楊波
(四川文理學(xué)院 數(shù)學(xué)與財(cái)經(jīng)學(xué)院,四川 達(dá)州 635000)
隨著高等教育的普及,學(xué)校規(guī)模的擴(kuò)大,學(xué)生人數(shù)的增加使得教務(wù)管理的數(shù)據(jù)量越來越大,越來越復(fù)雜,建立統(tǒng)一的教務(wù)管理系統(tǒng)非常有必要。它給管理者和學(xué)生提供大量的信息資源,方便的數(shù)據(jù)查詢、更新和維護(hù)功能,將用戶從傳統(tǒng)的人工管理方式解放出來,高效、便捷地進(jìn)行相關(guān)數(shù)據(jù)的管理。
教務(wù)管理系統(tǒng)的根本目的是實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理和操縱,而對(duì)數(shù)據(jù)的管理要通過數(shù)據(jù)庫(kù)實(shí)現(xiàn),所以我們的教務(wù)管理系統(tǒng)實(shí)際上是建立在數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)之上的。數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management System)是一種操縱和管理數(shù)據(jù)庫(kù)的軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),簡(jiǎn)稱DBMS。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性[1]。
管理系統(tǒng)應(yīng)該能夠提供本校所有在校學(xué)生的基本信息,教師的授課信息等基本信息。能夠?qū)⒈鞠到y(tǒng)中的數(shù)據(jù)庫(kù)進(jìn)行關(guān)聯(lián),從而獲得多個(gè)數(shù)據(jù)庫(kù)中的信息。能夠根據(jù)需要編制教師和學(xué)生的相關(guān)信息,并以報(bào)表形式打印出來。要求系統(tǒng)能夠提供集中控制的登錄界面,通過此界面可控制整個(gè)系統(tǒng)的運(yùn)行。為保證系統(tǒng)的正常運(yùn)行還要具有定期備份和清理數(shù)據(jù)功能。
在系統(tǒng)的使用方面要求采用分級(jí)管理,不同的級(jí)別的用戶具有不同的系統(tǒng)操作權(quán)限。比如學(xué)生只能訪問和修改自己的基本信息,輔導(dǎo)員能訪問本系學(xué)生的基本信息,而教務(wù)處可以具有最大訪問權(quán)限。還要求系統(tǒng)具有統(tǒng)一、規(guī)范、科學(xué)的管理,保證系統(tǒng)的可維護(hù)性和實(shí)用性[2-3]。
根據(jù)教務(wù)管理系統(tǒng)的需求分析,可將該信息管理系統(tǒng)設(shè)計(jì)為包括登錄平臺(tái)、信息發(fā)布平臺(tái)、成績(jī)管理子系統(tǒng)、選課管理子系統(tǒng)、教師任課管理子系統(tǒng)等幾個(gè)基本應(yīng)用平臺(tái)[4]。各平臺(tái)可資源共享,各管理子系統(tǒng)必須進(jìn)行統(tǒng)一的身份認(rèn)證登錄,根據(jù)級(jí)別劃分訪問權(quán)限。教務(wù)管理系統(tǒng)的功能設(shè)計(jì)如圖1所示。
建立數(shù)據(jù)庫(kù)的基礎(chǔ)是進(jìn)行詳細(xì)的數(shù)據(jù)庫(kù)規(guī)劃,以及進(jìn)行靈活、有邏輯的設(shè)計(jì),選擇合適的模型創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)[5]。
1)標(biāo)識(shí)需要的數(shù)據(jù);
2)收集標(biāo)識(shí)字段到基本表;
3)標(biāo)識(shí)出主關(guān)鍵字字段;
圖1 系統(tǒng)功能設(shè)計(jì)Fig.1 Functional design of system
4)進(jìn)行數(shù)據(jù)規(guī)范計(jì)算
5)創(chuàng)建E_R模型
6)創(chuàng)建物理表
數(shù)據(jù)庫(kù)之間存在一定關(guān)系,是指各數(shù)據(jù)庫(kù)表中有一些相同關(guān)鍵字值字段。根據(jù)此關(guān)鍵字段建立起數(shù)據(jù)庫(kù)之間的連接,用于查找時(shí)可獲取不同數(shù)據(jù)庫(kù)表中的信息[6-7]。各數(shù)據(jù)表的關(guān)聯(lián)如圖2所示。
圖2 數(shù)據(jù)表關(guān)聯(lián)Fig.2 Association of data table
用戶登錄界面流程圖如圖3所示,根據(jù)用戶類型選擇管理員、教師或?qū)W生身份登錄。輸入用戶名和密碼,如通過認(rèn)證,則進(jìn)入相應(yīng)界面,如不正確,會(huì)提示錯(cuò)誤,重新輸入。
圖3 登陸模塊流程圖Fig.3 Flowchart of login module
登錄界面確定按鈕click事件代碼:
If alltrim(thisform.combouser.value)==”管理員”
If alltrim(passwrods)==alltrim(thisform.text1.value)
Messagebox(“登錄成功! ”,64,”歡迎”)
Do form d:glydl &&進(jìn)入管理員登錄界面
Thisform.release
Else
Messagebox(“密碼錯(cuò)誤,請(qǐng)重新輸入! ”,0+16,”警告”)
Thisform.text1.setfocus
Thisform.release
Endif
Else
if alltrim(thisform.combouser.value)=="教師"
if alltrim(passwords)==alltrim(thisform.Text1.value)
messagebox("登陸成功! ",64,"歡迎")
do form c:jsdl &&進(jìn)入教師登陸界面
thisform.release
Else
Messagebox(“密碼錯(cuò)誤,請(qǐng)重新輸入! ”,0+16,”警告”)
Thisform.text1.setfocus
Thisform.release
Endif
Else
if alltrim(thisform.combouser.value)=="學(xué)生"
if alltrim(passwords)==alltrim(thisform.Text1.value)
messagebox("登陸成功! ",64,"歡迎")
do form c:xsdl &&進(jìn)入學(xué)生登陸界面
thisform.release
Else
Messagebox(“密碼錯(cuò)誤,請(qǐng)重新輸入! ”,0+16,”警告”)
Thisform.text1.setfocus
Thisform.release
Endif
Endif
Endif
Endif
管理員用戶的系統(tǒng)界面如圖4所示。
查詢模塊流程圖如圖5所示,根據(jù)輸入的姓名或?qū)W號(hào)查詢學(xué)生的基本信息。如輸入的學(xué)號(hào)則按學(xué)號(hào)查找,輸入的姓名則按姓名查找,找到后顯示查詢結(jié)果,如沒找到提示“查無此人,請(qǐng)重新輸入!”。
查詢模塊顯示按鈕click事件代碼:
while.t.
xmorxh=alltrim(thisform.text1.value)
cszc=val(xmorxh)
if cszc=0
set order to姓名
seek xmorxh
if found()
acti screen
圖4 管理員系統(tǒng)界面設(shè)計(jì)流程圖Fig.4 Flowchart of system administraor interface design
圖5 查詢模塊流程圖Fig.5 FLowchart of inquiry module
browse in screen
exit
else
?”查無此人,請(qǐng)重新輸入!”
Thisform.text1.setfocus
loop
endif
else
set order to學(xué)號(hào)
seek xmorxh
if found()
acti screen
browse in screen
exit
else
?”查無此人,請(qǐng)重新輸入!”
Thisform.text1.setfocus
loop
endif
endif
enddo
管理信息系統(tǒng)是計(jì)算機(jī)信息化的產(chǎn)物,是利用計(jì)算機(jī)資源對(duì)數(shù)據(jù)信息進(jìn)行處理的人機(jī)系統(tǒng)。本文就是針對(duì)高校的教務(wù)管理設(shè)計(jì)的一個(gè)信息管理系統(tǒng),利用數(shù)據(jù)庫(kù)將大量的數(shù)據(jù)收集組織起來,進(jìn)行統(tǒng)一的管理、分析和處理,實(shí)現(xiàn)了基本的教務(wù)管理功能。系統(tǒng)采用模塊化設(shè)計(jì),使得系統(tǒng)功能的維護(hù)和增加都更加方便。
[1]閃四清.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用[M].北京:清華大學(xué)出版社,1999.
[2]甑靜.基于校園網(wǎng)平臺(tái)的信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].遼寧高職學(xué)報(bào),2012(5):107-109.ZHEN Jing.The Design and realization of information management system based on campus network platform[J].Journal of Liaoning Higher Vocational,2012(5):107-109.
[3]楊華.淺談基于VF的高校圖書管理系統(tǒng)的分析與設(shè)計(jì)[J].福建電腦,2011(5):115-116 YANG Hua.Analysis and design of university library management system based on VF[J].Fujian Computer,2011(5):115-116.
[4]李建斌.基于VF設(shè)計(jì)的管理信息系統(tǒng)的疑難問題解析[J].遼寧高職學(xué)報(bào),2012(1):101-102.LI Jian-bin.Solving the Difficult Problems of Management Information System based on VF Design[J].Journal of Liaoning Higher Vocational,2012(1):101-102.
[5]鄧冠成,胡湘云.敏捷實(shí)施在企業(yè)信息化中的應(yīng)用[J].電腦編程技巧與維護(hù),2010(6):53-55.DENG Guan-cheng,HU Xiang-yun.Application of agile implementation method in enterprise information[J].Computer Programming Skills&Maintenance,2010(6):53-55.
[6]王英.持續(xù)集成在軟件項(xiàng)目管理中的作用 [J].福建電腦,2009(12):66-67.WANG Ying.Application of continuous integration in software project management[J].Fujian Computer,2009(12):66-67.
[7]徐仕成.基于Cruise Control的持續(xù)集成實(shí)現(xiàn)方案[J].計(jì)算機(jī)與數(shù)字工程,2007(4):169-171.XU Shi-cheng.The implementation of continuous integration based on cruise control[J].Computer&Digital Engineering,2007(4):169-171.