摘 要:本文主要介紹了在ASP.NET工作平臺(tái)上,利用Web開發(fā)技術(shù),開發(fā)班級(jí)信息管理系統(tǒng)的需求分析和系統(tǒng)結(jié)構(gòu)設(shè)計(jì)的思路和實(shí)現(xiàn)方法。
關(guān)鍵詞:信息管理 ASP.NET Web開發(fā)
一、引言
班級(jí)信息管理是高校學(xué)生管理工作的重要組成部分,其重要性已被高校學(xué)生管理部門越來(lái)越重視。為了對(duì)學(xué)生管理工作適應(yīng)新形勢(shì)的要求,擺脫傳統(tǒng)的人工對(duì)班級(jí)信息管理的落后方式。這就要求,一方面提高學(xué)生管理工作的效率和質(zhì)量;另一方面實(shí)現(xiàn)學(xué)生管理工作的信息化和網(wǎng)絡(luò)化。數(shù)據(jù)庫(kù)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展為這兩個(gè)要求提供了一個(gè)良好的解決方案。ASP.NET提供了基于Web服務(wù)器端的軟件開放平臺(tái),可以編寫和運(yùn)行交互的、動(dòng)態(tài)的、高效的班級(jí)信息管理應(yīng)用程序。班級(jí)信息管理系統(tǒng)的執(zhí)行方式是:當(dāng)用戶在瀏覽器上發(fā)出訪問(wèn)請(qǐng)求時(shí),Web服務(wù)器就會(huì)作出響應(yīng),調(diào)用ASP引擎來(lái)執(zhí)行ASP文件,并解釋和執(zhí)行網(wǎng)頁(yè)中的腳本語(yǔ)言。同時(shí),通過(guò)訪問(wèn)ODBC數(shù)據(jù)源來(lái)連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問(wèn)組件ADO完成數(shù)據(jù)庫(kù)操作,最后由ASP生成包含有數(shù)據(jù)查詢結(jié)果的HTML頁(yè)面返回到瀏覽器顯示結(jié)果。由于ASP.NET在服務(wù)器端運(yùn)行,軟件開發(fā)人員可以不用考慮瀏覽器是否會(huì)支持ASP.NET,也不必?fù)?dān)心人們下載HTML程序以竊取編程邏輯,增強(qiáng)了應(yīng)用系統(tǒng)的安全性和保密性。另外,ASP.NET還是面向?qū)ο蟮哪_本編程環(huán)境,軟件開發(fā)人員可以增加ActiveX組件進(jìn)行功能的擴(kuò)充,拓展系統(tǒng)應(yīng)用范圍。由于ASP.NET的這些優(yōu)點(diǎn),使得ASP.NET成為目前主流軟件開發(fā)平臺(tái)之一。因此,借用于ASP.NET作為工具來(lái)開發(fā)“班級(jí)信息管理系統(tǒng)”是完全可以的。
二、系統(tǒng)概要設(shè)計(jì)
本系統(tǒng)的主要使用對(duì)象為各班級(jí)學(xué)生、學(xué)生輔導(dǎo)員和學(xué)生信息管理人員(含分管學(xué)生工作的領(lǐng)導(dǎo))。系統(tǒng)所要實(shí)現(xiàn)的功能如下:
(1)實(shí)現(xiàn)用戶身份驗(yàn)證功能。通過(guò)用戶名稱和密碼的驗(yàn)證,拒絕非授權(quán)用戶登錄系統(tǒng)。同時(shí)根據(jù)用戶類別授予不同的管理權(quán)限。
(2)實(shí)現(xiàn)用戶管理功能。包括有添加用戶、刪除用戶和用戶密碼的修改。
(3)實(shí)現(xiàn)數(shù)據(jù)錄入功能。包括有班級(jí)學(xué)生基本信息、班級(jí)學(xué)生考勤信息、輔導(dǎo)員姓名及分管的班級(jí)名稱。
(4)實(shí)現(xiàn)數(shù)據(jù)維護(hù)功能。包括有學(xué)生基本信息和學(xué)生考勤信息的修改和刪除。
(5)實(shí)現(xiàn)信息查詢功能。包括有學(xué)生基本信息查詢和學(xué)生考勤信息查詢。
(6)實(shí)現(xiàn)信息統(tǒng)計(jì)功能。包括有學(xué)生個(gè)人周考勤統(tǒng)計(jì)、學(xué)生個(gè)人學(xué)期考勤統(tǒng)計(jì)、班級(jí)日考勤統(tǒng)計(jì)、班級(jí)周考勤統(tǒng)計(jì)和班級(jí)學(xué)期考勤統(tǒng)計(jì)。
(7)實(shí)現(xiàn)信息輸出功能。主要將信息統(tǒng)計(jì)的結(jié)果導(dǎo)出到Excel表中。
通過(guò)對(duì)以上需求分析功能的歸納和整理,得到系統(tǒng)中所有模塊的數(shù)據(jù)流圖(自頂向下),見圖1。說(shuō)明:三種登錄人員都有修改用戶密碼的功能。
圖1 系統(tǒng)模塊圖
三、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
(一)概念結(jié)構(gòu)設(shè)計(jì)
在需求分析階段,已經(jīng)對(duì)應(yīng)用環(huán)境和要求進(jìn)行了分析,繪制出了系統(tǒng)模塊圖。本節(jié)將根據(jù)系統(tǒng)模塊圖繪制E—R圖,并寫出各實(shí)體的屬性,完成概念結(jié)構(gòu)設(shè)計(jì)。
(1)繪制概念結(jié)構(gòu)E—R圖。見圖2。
圖2 概念結(jié)構(gòu)E—R圖
(2)各實(shí)體屬性
用戶基本信息包括:用戶名,密碼,用戶類型(用戶類型包括:學(xué)生、輔導(dǎo)員和管理員)。
學(xué)生基本信息包括:學(xué)號(hào),姓名,性別,出生日期,班級(jí)名稱,學(xué)制,民族,專業(yè)名稱,入學(xué)年限,學(xué)歷,政治面貌。
輔導(dǎo)員基本信息包括:輔導(dǎo)員姓名,輔導(dǎo)員工號(hào),所帶班級(jí)。
班級(jí)基本信息包括:班級(jí)名稱,輔導(dǎo)員姓名,輔導(dǎo)員工號(hào)。
日??记诨拘畔ǎ簩W(xué)期號(hào),日,周次,月,班級(jí)名稱,學(xué)號(hào),學(xué)生姓名,節(jié)次,類型。
(二)邏輯結(jié)構(gòu)設(shè)計(jì)
在完成了概念結(jié)構(gòu)設(shè)計(jì)并形成E—R圖后,還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化成為ASP.NET數(shù)據(jù)管理系統(tǒng)(DBMS)能夠支持的關(guān)系數(shù)據(jù)模型。也就是要把E—R圖中的實(shí)體、實(shí)體的屬性和實(shí)體與實(shí)體之間的聯(lián)系,轉(zhuǎn)化成為相應(yīng)的數(shù)據(jù)庫(kù)關(guān)系模型。在轉(zhuǎn)化的過(guò)程中要注意從兩個(gè)方面著手進(jìn)行,一是要將每一個(gè)實(shí)體模型轉(zhuǎn)化成為一個(gè)關(guān)系模式,即,表;二是要將實(shí)體模型與實(shí)體模型之間的聯(lián)系也要轉(zhuǎn)化成為一個(gè)關(guān)系模式。
當(dāng)關(guān)系模式確定以后,需要按照數(shù)據(jù)庫(kù)理論進(jìn)行規(guī)范化的整理,依據(jù)需求分析和實(shí)體結(jié)構(gòu)的內(nèi)容確定表中字段的屬性;再根據(jù)字段與字段之間的依賴關(guān)系,消除冗余的字段。同時(shí),還要規(guī)范和整理關(guān)系模式中的部分函數(shù)依賴、傳遞函數(shù)依賴和多值依賴等,以得到符合實(shí)際需要的數(shù)據(jù)模型。
四、重點(diǎn)模塊實(shí)現(xiàn)的程序設(shè)計(jì)
系統(tǒng)結(jié)構(gòu)設(shè)計(jì)完成以后,接著就是用ASP.NET加以實(shí)現(xiàn)了。下面就系統(tǒng)實(shí)現(xiàn)的幾個(gè)關(guān)鍵模塊進(jìn)行設(shè)計(jì)。
(一)用戶登錄
用戶名:密碼:驗(yàn)證碼:
驗(yàn)證區(qū)分大小寫
(二)信息查詢
由于信息查詢內(nèi)容很多,這里只列出“周考勤信息查詢”中的部分程序。
周次:
選擇周次
第1周
……
第20周
\" SelectCommand=\"SELECT [classname] FROM [tb_class]\"gt;
……
周考勤查看
(三)信息統(tǒng)計(jì)
由于信息查詢內(nèi)容很多,這里只列出“周考勤信息統(tǒng)計(jì)”中的部分程序。
周次:
選擇周次
第1周
……
第20周
……
周考勤統(tǒng)計(jì)
五、結(jié)束語(yǔ)
本文深入探討了基于ASP.NET的班級(jí)信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程。該系統(tǒng)能夠滿足學(xué)生、輔導(dǎo)員和學(xué)生管理人員對(duì)班級(jí)學(xué)生個(gè)人信息和考勤信息管理的需求。本系統(tǒng)功能較為全面,性能安全穩(wěn)定,操作簡(jiǎn)潔,符合設(shè)計(jì)要求,用戶評(píng)價(jià)良好。
參考文獻(xiàn):
[1]王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)[M].北京:高等教育出版社,2006.
[2]劉志成,寧云智.Web項(xiàng)目開發(fā)教程(ASP.NET)[M].北京:電子工業(yè)出版社,2010.
(作者單位:湖北襄陽(yáng)職業(yè)技術(shù)學(xué)院電子信息工程學(xué)院)