摘要:伴隨著當今升學率的提高及學校規模的擴大,傳統靠人工維護的學生信息管理方式面臨著巨大的挑戰:信息錄入過程繁雜重復,信息查找和過濾效率低下,信息安全缺乏保護等。結合快速發展的計算機網絡技術,構建具有良好便捷性和保密性的學生信息管理網站成為一種合理選擇。本系統嘗試采用B/S架構模式,借助于Visual Studio 2017和SQL Server 2017 軟件工具的支持,在ASP.NET的開發環境中運用C#語言進行網站開發。文中從系統需求分析,系統設計,系統實現方面等方面給出了網站設計的基本內容。系統最終能滿足管理員,教師,學生三類角色的基本需求,實現了學生信息管理網站的基本功能。
關鍵詞:ASP.NET;信息管理;B/S模式;數據庫;SQL Server。
0 引言
伴隨著升學率的提高及學校規模的擴大,許多高校面臨著學生人數激增和傳統手工信息管理低效的矛盾,存在著信息化水平低,管理效率低,信息查詢困難,信息安全性差等諸多問題。2012年國家教育信息化規劃的推出加速了各大高校致力于數字化校園的建設進程,構建符合特色化需求的信息管理網站,利用信息技術增強數字化校園對信息、數據、知識的提取、分類、存儲和管理功能,已成為各高校的基本共識[1-2]。
由于C/S架構的軟件系統升級和維護成本偏高,且不利于遠程訪問和數據共享。而基于B/S架構的學生信息管理網站則具有共享范圍廣、服務穩定性強、使用方便等優點[3-4],故本系統選用B/S架構,基于ASP.NET技術實現一個功能基本完備的學生信息管理網站。該系統能夠滿足管理員,教師,學生三類角色的功能需求,并借助SQL Server關系型數據庫開發,以提高數據查詢效率,且降低數據冗余。
1系統需求分析
1.1網站功能分析
學生信息管理網站中主要存在三種不同角色的用戶:學生、老師、管理員[5-6]。網站的主要功能模塊包括:
用戶登錄:主要有管理員,教師,學生三類角色;
管理員管理:管理教師和學生的登錄信息及數據庫的維護和備份;
教師管理:登錄網站,瀏覽、修改和更新學生成績和選課記錄;
學生管理:登錄網站,瀏覽基本個人信息,如成績,選課信息,沒有修改的權限;
(1)后臺管理模塊程序流程
實現后臺管理員對網站信息的管理,管理員可以瀏覽、添加和刪除老師、學生的個人信息,以及對功能模塊進行添加、刪除,對各組用戶的權限進行管理等功能。教師可以進行教師信息查詢,查看學生信息,錄入學生成績,修改和更新課程信息。學生可以瀏覽學生個人信息、課程成績,以及課程安排。
(2)前臺管理模塊程序流程
本系統設計的基本需求是學生查詢成績,老師錄入成績,老師發布課程,學生選課的功能。用戶登錄網站,首先需驗證用戶的身份和權限,依據不同的用戶權限重定向到不同的頁面,實現區分用戶訪問目的。
2數據庫設計
數據庫設計是學生信息管理網站數據管理設計的核心部分,是對大量教師、學生信息進行錄入、存儲、修改等功能的基礎,其中E-R圖(Enity-Relationship Diagram)又涉及到總體數據表的構造,是數據庫設計的靈魂[7-]。E-R圖在各實體屬性圖的基礎上,顯示了各實體間的聯系和其對應關系,設計的實體主要有:班級,教師,學生,課程,成績,實體關系包括:一對一聯系,一對多聯系,如一個班級對應一名班主任老師(一對一關系),一名教師可以對應多門課程(一對多關系)。部分E-R圖如圖所示。
由各模塊的E-R圖和需求分析,設計出各實體的數據表以各個表的主外鍵,主要包含的數據表有:管理員信息表,學生信息表,教師信息表,課程信息表,成績信息表,授課信息表等,各數據表的內容
學生信息表:用于存儲學生的基本信息,包括學號,姓名,性別,年齡,所在院系等信息,其中學號為該表的主鍵;
教師信息表:用于存放教師的基本信息,包括教工ID,教師名,性別,年齡,所在院系,職稱等信息,其中教工ID為該表的主鍵;
課程信息表:用于存放課程的基本信息,包括課程號,課程名,先修課,任課老師,任課班級等信息,其中課程號為該表的主鍵;
課程信息表:用于存放課程的基本信息,包括學號,課程號,成績等信息,其中學號和課程號構成為該表的主鍵;
授課信息表:用于存放課程的基本信息,包括教師名,課程號,學時數,班級名等信息,其中班級名和課程號構成為該表的主鍵。
ASP.NET中使用ADO.NET為編程者提供了強大而靈活的數據庫操作功能,本WEB設計中使用ADO.NET內置對象完成與數據庫的交互,具體包括Connection對象、Command對象、DataReader對象、DataAdapter對象和DataSet對象等。
3 結語
本網站基于C#、ASP.NET及SQL server技術開發,構建完成了一個小型的學生信息管理網站。在充分考慮校園信息管理者、教師、學生三個角色的功能需求,以盡可能滿足數字化校園內各個需求主體的要求為目標,本文給出了網站設計的應用模塊以及數據庫設計基本原則,本文WEB網站的設計方案也可為類似應用開發提供借鑒。
參考文獻:
[1]范振鈞.基于ASP.net的三層結構實現方法研究[J].計算機科學,2007(04):289-291.
[2]張文濤,常紅星.基于ASP.NET的B/S架構下的項目管理系統的網絡安全模式設計[J].計算機科學,2008(02):101-103+108.
[3]馮楚帆.基于ASP.NET的學生信息管理系統設計[J].電子技術與軟件工程,2017(08):45.
[4]楊媛.基于Web的學生信息管理系統的開發與設計[J].寧夏師范學院學報,2013,34(03):61-64.
[5]張金輝.基于ASP.NET的成人教育學生信息管理系統的設計與實現[D].天津大學,2013.
[6]樊偉,周正國.ASP.NET的學生信息管理系統安全性分析[J].太原師范學院學報(自然科學版),2008(01):60-61+79.
[7]樊偉,周正國.基于ASP.NET的學生信息管理系統[J].和田師范專科學校學報,2007(01):197-198.
作者簡介:張利民,(1964年出生),女,河北省人,1986年畢業于西北師范大學,副教授;主要研究方向:消費者行為學,電子商務。