摘 要:“高校班主任工作管理系統”屬于校園輔助管理軟件。通過該軟件可以對班級、學生檔案、學生成績等進行管理,還可以輔助班主任處理日常事務。
關鍵詞:WinForm技術;班主任工作管理;功能設計
本系統是針對高校班主任管理工作而設計的,涉及班主任工作的各個方面。基于Microsoft Visual Studio開發平臺和SQL Server技術,采用三層架構,是高效率、高集成、高安全性的智能管理信息系統。
1 系統的開發環境及技術應用
1.1 系統的開發環境
本系統開發使用的操作系統為Windows7,使用的開發工具為Microsoft Visual Studio 2010,以Microsoft SQL server 2008為后臺數據庫,使用Adobe Photoshop CS3進行素材加工,使用Microsoft Office Visio 2003進行UML建模。
1.2 系統的技術應用
本系統開發的主要技術如下:
1)運用微軟公司的WinForm技術(基于C#的Windows應用程序);
2)采用三層架構,實現對系統框架的搭建,將整個業務應用劃分為:表現層(UI)、業務邏輯層(BLL)、數據訪問層 (DAL),使系統具有“高內聚,低耦合”的特征,更利于系統的開發與維護;
3)使用OOP思想,實現數據的封裝,類的繼承和多態,程序更加人性化。
4)使用ADO.NET技術實現數據庫信息操作,使系統對數據庫的處理更高效、更安全。
5)采用工程化的開發方法,使系統更穩定,代碼更規范,系統更便于維護。
2 系統設計
2.1 系統功能模塊結構
本系統主要功能模塊的結構如圖1所示。
2.2 功能需求分析
2.2.1 班級管理
(1)添加班級信息;(2)修改班級信息;(3)刪除班級信息;(4)通過輸入班級號、班主任姓名或班級人數等相關信息,查看班級信息;(5)學習小組管理。班級中可能有學習小組,該功能能夠實現對學習小組的詳細操作,可以添加學習小組,修改學習小組人員名單,查看小組的學習情況,刪除學習小組等。
2.2.2 檔案管理
(1)錄入學生檔案。錄入時,作非空判斷,如果出現重復信息,則給出提示。(2)審核學生檔案。對已經錄入的學生信息進行審核,確保信息準確。審核狀態可選項:未審核、審核中、待審核;(3)修改學生檔案;(4)上報學生檔案。學生檔案審核工作結束之后,需要向學校上報,學生檔案上報情況可選項:未上報、審批中、已上報。
2.2.3 出勤管理
出勤是針對學生上課情況而設計的,考核項目包括:應到人數、實到人數、是否請假、請假原因、是否曠課、是否遲到、是否早退、備注信息等,班主任可對學生的出勤實況進行填寫、修改和查看。通過出勤管理,班主任可以及時了解班級的上課情況,規劃對班級的管理。
2.2.4 成績管理
(1)考試成績錄入。包括筆試成績、機試成績、平均成績、正考成績、補考成績、平時成績等;(2)考試成績修改。考試成績錄入錯誤可使用該功能;(3)考試成績查詢;(4)考試成績匯總。該功能主要用于顯示最高、最低排名,單科第一,總分第一,平時成績,考試成績等;(5)成績打印。
2.2.5 日常管理
(1)課堂紀律管理。記錄學生在上課期間的表現,從而決定學生的平時成績;(2)作業管理。班主任可以記錄學生課后作業的完成情況,以此作為平時成績評定依據。(3)班會管理。通過該功能,教師對召開班會的時間、教室、內容等具體事宜的安排,并可以對班會做記錄;(4)學生談話管理。可以對談話時間、訪談對象、訪談原因、訪談內容、訪談結果等信息進行記錄;(5)活動管理。記錄班級活動的作具體安排(比如籃球比賽,時間、地點、方式、目的、參與情況、結果等),可以對舉行的班級活動進行查詢。
2.3 數據庫設計
本系統采用的數據庫是關系數據庫,主要結構表如下:
(1)班級信息表(Class_Info):此表存放班級基本信息,如表1所示。
(2)教師信息表(Teacher_Info):此表存放教師基本信息,如表2所示。
由于篇幅,本文只列出部分主要表結構,本系統的每個數據表都有唯一的標識符,且充分考慮數據庫的關系設計,每張表都達到了第三范式。
2.4 安全保密設計
為了保護系統數據的安全性,對系統進行了安全保密性設計:1)本系統對于數據的操作都在應用層上進行,用戶對數據庫不能直接操作;2)用戶口令使用MD5不可逆加密處理,即使看到數據庫數據也無法獲得用戶的登錄密碼;3)系統的登錄入口具有防止SQL注入的功能,用于過濾非法的字符,防止他人的惡意入侵,保證系統和數據的安全;4)系統可以實現對數據庫備份的功能,在數據庫遭到不可恢復的破壞時可以對數據庫進行還原。
3 結束語
該系統是在通過對高校班主任實際管理工作的調研和了解的基礎上,充分進行系統需求分析和可行性分析,設計了相應功能。具有良好的服務意識和服務質量,具有“功能合理、設計規范、界面友好、適用性強、可靠性高、易于維護”等特點,具有較高的應用和推廣價值。
[參考文獻]
[1]張海藩.軟件工程導論[M].清華大學出版社,2008.
[2]張蒲生,何升.SQL Server數據庫應用技術[M].清華大學出版,2008.
[3]啟明工作室.MIS系統開發與應用(C#+SQL Server版)[M].人民郵電出版社,2009.