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