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