摘要: 該文論述了基于C/S架構(gòu)成的成績管理系統(tǒng)的可操作性、選擇C/S架構(gòu)的原因、所使用的技術(shù)以及系統(tǒng)所完成的功能,同時(shí)論述了該系統(tǒng)一些特殊問題的解決方法。
關(guān)鍵詞: 成績管理系統(tǒng);C/S架構(gòu);模塊功能;用戶
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2009)05-1053-02
The Design and Realization of Score Management System Based on C/S Structure
ZHANGXing-ke
(Department of Software Engineering ,ShanDong College of Information and Technical,Weifang 261061,China)
Abstract: In this thesis, discusses based on C / S structure into the score management system operability, the reason of select C/S structure , the technology used, the function of the system, and introduces about the system solution of some special problems.
Key words: score management system; c/s structure; module function; user
1 引言
隨著學(xué)院的發(fā)展,學(xué)院的規(guī)模不斷擴(kuò)大,在校學(xué)生與班級急劇增加,這就對學(xué)校的信息化管理提出了更高的要求。作為正常教學(xué)管理的一部分—成績管理更需要規(guī)范化與自動化,為此設(shè)計(jì)了成績自動化管理系統(tǒng)。通過這樣的系統(tǒng),可以做到成績的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速查詢,同時(shí)具有相應(yīng)的管理決策功能,為高層管理者提供有益的幫助。
2 系統(tǒng)的可操作性
學(xué)期伊始,教務(wù)處已就任課教師與所教班級及課程下發(fā)了《任課教師安排表》,安排表中明確了每個(gè)班級所開的課程及相應(yīng)的任課教師,因此教務(wù)處可在考試前把每個(gè)班的課程名、任課教師、考試性質(zhì)錄入到計(jì)算機(jī)中,當(dāng)考試結(jié)束時(shí)各任課老師可把所教學(xué)生的單科成績錄入計(jì)算機(jī)并通過網(wǎng)絡(luò)直接傳到教務(wù)處,教務(wù)處審核后師生可查閱學(xué)生考試情況。
3 系統(tǒng)架構(gòu)選擇
由于成績管理系統(tǒng)僅對全院師生服務(wù),因此選擇了C/S架構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)架構(gòu)。C/S架構(gòu)的主要優(yōu)點(diǎn)是交互性強(qiáng)、具有安全的存取模式、網(wǎng)絡(luò)通信量低、響應(yīng)速度快、利于處理大量數(shù)據(jù),比較適用于小型局域網(wǎng)。C/S架構(gòu)前端是客戶端,安裝客戶端應(yīng)用程序,后端是服務(wù)器,用于數(shù)據(jù)管理。客戶端向服務(wù)器端提交數(shù)據(jù)及顯示從服務(wù)器端獲取的數(shù)據(jù),服務(wù)器端負(fù)責(zé)向客戶端返回?cái)?shù)據(jù),還要提供完善的安全保護(hù)及對數(shù)據(jù)的完整性處理等操作。
4 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
4.1 采用的數(shù)據(jù)庫及編程語言
1)采用SQL Server2000作為后臺數(shù)據(jù)庫,主要考慮SQL Server2000具有數(shù)據(jù)完整性驗(yàn)證、支持多用戶、能解決并發(fā)訪問及數(shù)據(jù)庫擁有安全訪問控制功能。
2)開發(fā)語言是采用Visual Basic,主要是因?yàn)閂B無論是界面設(shè)計(jì)還是代碼書寫都非常簡潔,開發(fā)速度快,易維護(hù),且本系統(tǒng)在實(shí)現(xiàn)時(shí)經(jīng)常用到數(shù)據(jù)庫與Excel報(bào)表交換數(shù)據(jù),通過VB程序中嵌入VBA子句可以方便的控制Excel報(bào)表格式與數(shù)據(jù)。
4.2 功能
成績管理系統(tǒng)的功能模塊如圖1所示。
成績管理系統(tǒng)的功能說明:
1)表的初始化:主要由教務(wù)員完成,根據(jù)我院實(shí)際,每個(gè)班每學(xué)期在數(shù)據(jù)庫中生成一個(gè)數(shù)據(jù)表,其中第一個(gè)子模塊根據(jù)學(xué)期初教務(wù)下發(fā)的任課教師安排表生成班級表結(jié)構(gòu),字段包括學(xué)號、姓名、考試科目、名次、總分、平均分;第三個(gè)子模塊既可向班級成績表錄入學(xué)號與姓名,也可由現(xiàn)由學(xué)生檔案信息中直接導(dǎo)入學(xué)號與姓名。
2)用戶及權(quán)限設(shè)置:主要由教務(wù)管理員完成,其中普通用戶對應(yīng)SQL Server數(shù)據(jù)庫中的guest用戶,平時(shí)教師和學(xué)生均可以該用戶登錄系統(tǒng)進(jìn)行成績的查詢。但在學(xué)期考試結(jié)束,成績集中錄入的兩天內(nèi),刪除該用戶,既封鎖對所有成績的查詢操作,當(dāng)成績登錄完成后再在數(shù)據(jù)庫中加入該用戶并設(shè)定相應(yīng)的瀏覽權(quán)限,便可恢復(fù)教師與學(xué)生的成績查詢功能。設(shè)置與撤銷權(quán)限主要針對任課教師,使成績錄入期間,每位任課教師只能錄入與修改自己所教課程的成績,當(dāng)成績錄入結(jié)束后,撤銷所有教師的成績修改權(quán)限。
3)成績管理:成績錄入模塊的功能是教師按自己的用戶名及口令正確登錄系統(tǒng),并把自己所教課程的考試成績錄入后提交到數(shù)據(jù)庫;匯總模塊由教務(wù)員完成,當(dāng)成績提交階段結(jié)束后,教務(wù)員只需簡單對各班成績匯總后即可生成班級學(xué)期成績表;而成績查詢則可根據(jù)不同需求實(shí)現(xiàn)按姓名查、按學(xué)期查及查詢某個(gè)班級各學(xué)期的總成績。
4)打印管理:上交成績打印模塊由教師完成,當(dāng)把自己所教課程的成績錄入后,可直接打印出格式規(guī)范的課程成績單交教務(wù)處存檔;學(xué)期成績打印模塊是成績匯總后,無論是教師還是學(xué)生均可根據(jù)需要打印出某學(xué)期或是某個(gè)班級全部學(xué)期的總成績;而補(bǔ)考通知單則是由教務(wù)員在學(xué)期成績匯總后把每個(gè)班的不及格學(xué)生的補(bǔ)考單打印出來下發(fā)給學(xué)生。
5)登錄/退出程序:由于每位教師的用戶名與口令不同,且在用自己的用戶名登錄后只能錄入自己所授課程的成績,因此當(dāng)多名教師共用一臺計(jì)算機(jī)錄入成績時(shí)無需關(guān)閉程序,只需選擇重新登錄模塊根據(jù)自己的用戶名與口令重新登錄即可。
4.3 一些特殊問題及解決方法
1)不同用戶所使用的模塊不同:教務(wù)人員可使用本系統(tǒng)的全部功能模塊,而任課教師僅使用本系統(tǒng)的成績錄入、查詢、打印功能的相關(guān)模塊,學(xué)生僅能使用查詢與打印兩個(gè)功能的相關(guān)模塊。我們在設(shè)計(jì)程序時(shí),可根據(jù)登錄的用戶名來顯示本系統(tǒng)的特定模塊,如教務(wù)員通過sa賬戶登錄本系統(tǒng),則可顯示本系統(tǒng)全部功能模塊,平時(shí)通過guest賬戶登錄則僅顯示查詢與打印的相關(guān)模塊,在成績錄入期間則僅對教師開放成績錄入、打印的相關(guān)模塊。
2)每名教師在成績錄入期間只能錄入與修改自己所教課程的成績:成績錄入期間,對各任課教師授予成績錄入權(quán)限,實(shí)現(xiàn)方法是通過登錄用戶、數(shù)據(jù)表用戶、角色的合理設(shè)置使任課老師只能對自己的課程成績進(jìn)行查看、錄入與修改。當(dāng)所有任課教師提交成績后,教務(wù)處把任課教師的錄入權(quán)限收回,使成績匯總期間任何人不能訪問數(shù)據(jù)庫。當(dāng)教務(wù)處把各班成績簡單匯總并確認(rèn)后,建立guest用戶并設(shè)置其瀏覽權(quán)限,即解除了師生查詢成績的鎖定,教師和學(xué)生可通過guest登錄并查閱成績。這既能保障數(shù)據(jù)共享,又有極大的安全性保障。
3)數(shù)據(jù)錄入與打?。罕M管所有的錄入模塊如學(xué)號姓名錄入模塊、成績錄入模塊都可以在程序提供的界面中完成,但結(jié)合教師及學(xué)院實(shí)際,數(shù)據(jù)的錄入模塊中都提供了自Excel報(bào)表導(dǎo)入的功能,主要是通過VB調(diào)用VBA子句讀取Excel表中數(shù)據(jù)。在打印模塊中打印的報(bào)表都是格式規(guī)范的報(bào)表,實(shí)現(xiàn)方法是先建立固定格式的Excel模板,程序運(yùn)行時(shí)把相關(guān)數(shù)據(jù)送到模板中再打印即可,當(dāng)然也可通過程序控制個(gè)別數(shù)據(jù)的格式。
4)容錯:為保證系統(tǒng)安全,在設(shè)計(jì)過程中充分考慮了出錯時(shí)給出相應(yīng)的提示,保證在管理中數(shù)據(jù)和信息的安全可靠。
5 結(jié)語
該系統(tǒng)采用計(jì)算機(jī)網(wǎng)絡(luò)管理成績信息可以大大提高工作效率,便于成績的長久保存、統(tǒng)計(jì)和查詢,也便于從成績信息出發(fā)現(xiàn)有價(jià)值的知識,為正確的決策提供數(shù)據(jù)支持。但本系統(tǒng)功能還不完美,會在以后的維護(hù)過程中對一些欠缺的地方加以改進(jìn)和完善。
參考文獻(xiàn):
[1] 鄭阿奇,Visual Basic實(shí)用教程[M]3版),北京:電子工業(yè)出版社,2007.
[2] 鄒先霞,Visual Basic程序設(shè)計(jì)實(shí)訓(xùn)教程[M],北京:冶金工業(yè)出版社,2006.
[3] 邱李華, SQL Server2000數(shù)據(jù)庫應(yīng)用教程[M],北京:人民郵電出版社,2007.
[4] 李愛武, SQL Server2000數(shù)據(jù)庫系統(tǒng)實(shí)訓(xùn)[M],北京: 北京郵電大學(xué)出版社,2004.
[5] 馬維峰, Excel VBA應(yīng)用開發(fā)從基礎(chǔ)到實(shí)踐[M],北京: 電子工業(yè)出版社,2006.
[6] 張龍, 基于c/s和b/s的現(xiàn)代高校教務(wù)管理系統(tǒng)的研制[EB/OL], http://www.docin.com/p-1574394.html.
[7] 壽秀香, 基于C/S結(jié)構(gòu)的學(xué)生公寓管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J],黑龍江科技信息,2008,(31):53-54.