王斌 周艷莉
【摘 要】本文在班級(jí)量化打分需求分析的基礎(chǔ)上,給出了班級(jí)量化打分系統(tǒng)的設(shè)計(jì)過(guò)程,介紹了以asp.net和c#作為前臺(tái)應(yīng)用程序開發(fā)工具,結(jié)合SQLServer2008建立后臺(tái)數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)班級(jí)量化打分系統(tǒng)的方案。
【關(guān)鍵詞】量化打分系統(tǒng);C#編程;SQLSERVER數(shù)據(jù)庫(kù)
0 引言
在日常班級(jí)管理中,很多學(xué)校都制定了量化標(biāo)準(zhǔn)對(duì)班級(jí)學(xué)生進(jìn)行考核管理。為了更好的方便量化管理,避免繁雜的Excel公式和人工操作出錯(cuò),我們結(jié)合某中學(xué)教師的實(shí)際需求,設(shè)計(jì)開發(fā)了量化打分系統(tǒng),實(shí)現(xiàn)了每日量化加減分錄入;每日、每周、每月打分成績(jī)查詢和導(dǎo)出;班級(jí)人員管理;打分權(quán)限管理等功能。
1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)采用B/S結(jié)構(gòu)設(shè)計(jì),硬件包括數(shù)據(jù)庫(kù)服務(wù)器和WEB服務(wù)器共2臺(tái)服務(wù)器。
1.1 WEB服務(wù)器的搭建
WEB服務(wù)器主機(jī)安裝WINDOWS SERVER 2008操作系統(tǒng),使用ASP.NET+c#+iis的架構(gòu)。
1.1.1 ASP.NET有以下優(yōu)點(diǎn)
可管理性:ASP.NET 使用基于文本的、分級(jí)的配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序的工作。
安全:ASP.NET為Web應(yīng)用程序提供了默認(rèn)的授權(quán)和身份驗(yàn)證方案。開發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。
易于部署:通過(guò)簡(jiǎn)單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET 應(yīng)用程序即可以部署到該服務(wù)器上。不需要重新啟動(dòng)服務(wù)器,甚至在部署或替換運(yùn)行的已編譯代碼時(shí)也不需要重新啟動(dòng)。
增強(qiáng)的性能:ASP.NET 是運(yùn)行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的Active Server Pages(ASP)不同,ASP.NET能利用早期綁定、實(shí)時(shí)(JIT) 編譯、本機(jī)優(yōu)化和全新的緩存服務(wù)來(lái)提高性能?;谝陨蟽?yōu)點(diǎn),WEB網(wǎng)站選擇使用ASP.NET+C#進(jìn)行開發(fā),開發(fā)工具使用微軟的VISUAL STUDIO 2010。
1.1.2 IIS 6.0為網(wǎng)絡(luò)應(yīng)用服務(wù)器的管理提供了許多新的特性,包括實(shí)用性、可靠性、安全性與可擴(kuò)展性。IIS 6.0也增強(qiáng)了開發(fā)和國(guó)際化支持,IIS 6.0提供了一整套最可靠、高效、連接的一體化網(wǎng)絡(luò)應(yīng)用解決方案。所以網(wǎng)站部署使用了IIS6.0。
1.2 數(shù)據(jù)庫(kù)服務(wù)器的搭建
數(shù)據(jù)庫(kù)服務(wù)器安裝了易于維護(hù)的WINDOWS 2008 SERVER操作系統(tǒng),由于量化打分系統(tǒng)不需要大數(shù)據(jù)量復(fù)雜的運(yùn)算,數(shù)據(jù)庫(kù)軟件選擇使用與ASP.NET完美兼容的SQLSERVER2008數(shù)據(jù)庫(kù)。
2 后臺(tái)數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)
2.1 命名規(guī)范
2.1.1 選取的名字必須清晰,并且對(duì)使用者來(lái)說(shuō)是容易理解的
2.1.2 名字不應(yīng)太長(zhǎng)
選取的名字需要多次輸入,長(zhǎng)的名字不僅增加了輸入的時(shí)間,也增加了出錯(cuò)的概率,甚至在處理已生成的代碼時(shí),長(zhǎng)的名字也可能使得代碼難以理解
2.1.3 名字應(yīng)盡可能地表示出對(duì)象的有意義的信息
通常給系統(tǒng)元素的名字加上前綴和后綴,這樣對(duì)名字的分類組織非常有用。
2.1.4 名字應(yīng)容易記憶
數(shù)據(jù)庫(kù)對(duì)象的命名能夠表述其是不同的數(shù)據(jù)對(duì)象類型,通過(guò)包含類型縮寫實(shí)現(xiàn)。
數(shù)據(jù)庫(kù)對(duì)象的命名能夠表述對(duì)象本身的意義。
數(shù)據(jù)庫(kù)對(duì)象的命名遵循[ObjectTypeAb]_[SubSystemNameAb]_[Object
NameAb]的約定。
ObjectTypeAb 數(shù)據(jù)庫(kù)對(duì)象類型的縮寫
SubSystemNameAb 數(shù)據(jù)對(duì)象所屬子系統(tǒng)(功能域)名的縮寫
ObjectNameAb 數(shù)據(jù)對(duì)象有意義的名子的縮寫
ObjectTypeAb 為數(shù)據(jù)庫(kù)對(duì)象類型的縮寫。已明確定義的數(shù)據(jù)庫(kù)對(duì)象類型縮寫請(qǐng)遵循。
2.2 數(shù)據(jù)庫(kù)對(duì)象創(chuàng)建
根據(jù)需求,使用SQLSERVER2008建立了班級(jí)量化打分系統(tǒng)score數(shù)據(jù)庫(kù)。在數(shù)據(jù)庫(kù)內(nèi)新建了用戶信息類、參數(shù)配置類、報(bào)表展現(xiàn)類三大類數(shù)據(jù)庫(kù)表。
2.2.1 用戶信息類表
T_user_info(用戶基礎(chǔ)信息表)
T_user_data_power(用戶數(shù)據(jù)權(quán)限)
T_user_func_power(用戶功能權(quán)限)
T_user_class(班級(jí)信息表)
T_user_log_info(用戶操作日志表)
2.2.2 參數(shù)配置類
T_para_score(打分項(xiàng)參數(shù)配置)
T_para_flag(打分標(biāo)志參數(shù))
T_para_term(學(xué)期參數(shù)配置)
T_para_week(學(xué)周參數(shù)配置)
T_para_menu(系統(tǒng)菜單配置)
2.2.3 報(bào)表展現(xiàn)類
T_score_list(量化謄分表)
T_score_day(打分日?qǐng)?bào)表)
T_score_week(打分周報(bào)表)
T_score_month(打分月報(bào)表)
T_score_query(個(gè)人總成績(jī)查詢)
3 前臺(tái)界面功能設(shè)計(jì)
3.1 用戶管理
包括用戶基礎(chǔ)信息維護(hù)、用戶班級(jí)信息維護(hù)、用戶功能權(quán)限維護(hù)、用戶數(shù)據(jù)權(quán)限維護(hù)、密碼修改等功能。
3.2 參數(shù)配置
包括打分項(xiàng)配置、學(xué)期配置、學(xué)周配置等參數(shù)配置功能。
3.3 量化謄分
“量化謄分”模塊針對(duì)具有打分權(quán)限的用戶開放,限制用戶只能在自己的打分項(xiàng)范圍內(nèi)進(jìn)行每天的打分。每天24:00以前將今天的加扣分錄入系統(tǒng),超過(guò)這個(gè)時(shí)間,系統(tǒng)將自動(dòng)關(guān)閉,不能再進(jìn)行加扣分操作,系統(tǒng)默認(rèn)分值都為0分。
3.4 報(bào)表查詢
提供打分成績(jī)?nèi)請(qǐng)?bào)、打分成績(jī)周報(bào)、打分成績(jī)?cè)聢?bào)、按時(shí)間段查詢總成績(jī)的查詢和導(dǎo)出等功能。
4 結(jié)語(yǔ)
基于B/S模式下的班級(jí)量化打分系統(tǒng),減少了人工計(jì)算的環(huán)節(jié),提高了工作效率,基本達(dá)到了預(yù)期效果,但是還有一些問(wèn)題需要在以后的使用過(guò)程中加以改進(jìn)。
【參考文獻(xiàn)】
[1]張昌龍,辛永平.ASP.NET 4.0從入門到精通[M].機(jī)械工業(yè)出版社,2011.1.
[2]徐孝凱,賀佳英.數(shù)據(jù)庫(kù)基礎(chǔ)與SQL Server應(yīng)用開發(fā)[M].清華大學(xué)出版社,2008.4.
[責(zé)任編輯:王楠]