張天寶
(黑龍江大學,哈爾濱 150080)
基于.NET的學生信息管理系統的設計與實現
張天寶
(黑龍江大學,哈爾濱 150080)
隨著計算機網絡技術的不斷發展與進步,我國各項工作都基本實現了普及計算機應用,教育工作也不例外。我國教育制度的改革促進了學校大規模的擴招,學生人數逐漸增多,學生信息也就隨之越來越多,學生信息的管理工作面臨很多問題。本文以SQL為平臺,對基于.NET的學生信息管理系統進行設計,并最終運用B/S結構瀏覽器實現系統運行,以期更好地管理學生信息。
.NET;學生管理;信息系統;設計
計算機網絡技術的飛速發展以及學生數量的不斷擴大使得運用計算機網絡技術管理學生信息成為必要。學生信息管理系統能夠實現系統性的收集、整理和歸納學生信息,且能起到實時更新學生信息的作用。另外,學生信息管理系統還能為管理者提供一個實時查詢的平臺,便于其對學生進行統一、有效的管理,為學生管理工作奠定較為科學的管理基礎。本文以SQL為平臺,對基于.NET的學生信息管理系統進行設計,并最終運用B/S結構瀏覽器實現系統運行,以期更好地管理學生信息。
1.1.NET結構分析
.NET結構將最基礎中間代碼提供給應用程序來促進其運行,該結構主要分為公共語言類庫以及運行庫。從宏觀管理上講,.NET結構還能在運行中管理中間代碼,實現程序支持跨平臺應用。系統能夠支持多語言是.NET結構的優點之一,這有利于學生信息管理系統通過合適的語言編寫來進行開發和設計。
1.2ADO.NET結構分析
.NET平臺屬于一種框架類庫,包含如XML以及ADO對象模型,這些模型都被聚集成一個呈樹狀結構的集合,這個集合被稱之為ADO.NET。ADO.NET具有與數據訪問相關的類,能通過數據容器對象實現處理數據的功能。
1.3RBAC結構分析
角色訪問控制就是RBAC的原意,學生信息管理系統的主要貢獻就是實現了角色權限直接授予角色,而不是用戶。
本文對學生信息管理系統的設計采用微軟公司開發的.NET平臺,其非常適用于學校對學生管理平臺的開發。對學校來講,學生信息管理系統設計的主要問題是學校具有很多組成部分,如各個學院等,其每個部分都具有不同的地點,管理較為分散,而這種不同結構的分布環境就是系統設計所以面臨的主要難題,必須一一考慮其在數據、語言、平臺、協議等方面的差距。
本文設計的學生信息管理系統主要運用3層結構進行:首先,在SQL Server 2000數據庫中將存放數據;然后在Web服務系統中規則化業務并實現數據訪問;最后在終端界面將數據結果呈現出來,采用角色訪問控制即RBAC技術。這樣3層結構通過邏輯順序層層運行,開發人員只需對其中一層進行操作或關注,就能替換原層次的實現而形成一種新層次的實現,從而達到對各層之間的信賴起到一種降低的作用,有利于各層之間的調用。
本次設計的系統使用分為3種。第一,學生使用;第二,學生處使用;第三,學院使用。其中學生對本系統的使用主要為查詢或修改自己能修改的信息;學生處通過本系統的運用和操作能夠實現查找、更新、添加以及刪除學生信息的功能。另外還能統計各項信息并設置各種數據字典;而學院對本系統的使用只能通過操作系統來實現信息錄入。從宏觀來看,本次設計的系統主要分為3大塊內容,即基本設置、學生信息管理以及學生信息統計,也就是對數據庫的設計。
2.1學生信息管理
對學生信息的管理主要是從對學生的基本信息、學生在校期間的獲獎情況、學生的資助信息以及學生在校期間所受到的處分等信息的錄入、修改和刪除。另外,還要實現對這些信息的隨機查詢。
2.2信息統計
對學生信息的統計就是根據不同的信息要求統計學生人數和名單,并用所獲得的數據生成一種可編輯的統計報表,從中挖掘有用數據,并通過數據挖掘技術分析出這些數據的結果,以便為管理人員提供管理參考,促進其更好地開展學生管理工作。
2.3基本設置
在系統中對某些基本固定的名稱或字段進行設置就是基本設置的內容,如助學金的名稱、獎學金以及其他各項獎勵的名稱等。通過對這些基本信息的設置能有效防止產生模糊數據,從而促進對精確數據的統計。
3.1登錄界面
登錄界面主要為用戶提供信息注冊以及登錄的功能。例如用戶的信息登錄,針對已經注冊的用戶,如果用戶的賬號及密碼都設置正確,就可通過用戶表核實賬號,核實通過之后就可以填入密碼,判斷并查看密碼與賬號是否相符,如果相符則成功進入系統界面,如果賬號與密碼不一致,則會提示密碼錯誤,拒絕進入系統。
3.2權限管理
在RBAC機制的基礎之上,用戶權限管理模塊實現了驗證用戶權限以及授權管理系統方面的功能。角色與訪問權限相關聯以及用戶與角色相關聯是授權管理的兩個方面,通過這兩個方面將訪問權限與用戶進行了分離。權限驗證就是在用戶權限管理之前對用戶是否具有系統操作權限來進行驗證的模塊,以實現權限管理。
3.3系統功能實現
對于學生信息管理系統的各個功能模塊來說,其都具有相應的操作界面,并對相應的執行SQL Server命令進行選擇,以便管理者錄入、編輯、刪除和查詢學生信息。
10.3969/j.issn.1673 - 0194.2015.12.140
TP311.52
A
1673-0194(2015)12-0190-01
2015-04-29