摘 要:本文從校園數(shù)字化建設(shè)的需要談起,闡述了學(xué)生選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過程,指出,開發(fā)基于Web的學(xué)生選課系統(tǒng)的設(shè)計(jì)與應(yīng)用,大大促進(jìn)了學(xué)校教務(wù)管理工作的無紙化操作。
關(guān)鍵詞:ASP.NET編程;數(shù)據(jù)庫(kù);選課
中圖分類號(hào):TP311.52
1 需求分析
隨著校園數(shù)字化建設(shè)的發(fā)展,選課管理已由手工處理方式轉(zhuǎn)換為計(jì)算機(jī)管理方式,選課管理的信息化成為學(xué)校人力資源開發(fā)和管理的主要手段。用ASP.net編程技術(shù)開發(fā)的選課系統(tǒng)有極大的優(yōu)勢(shì),彌補(bǔ)了以往的程序復(fù)用低、重復(fù)勞動(dòng)大、瀏覽速度慢、系統(tǒng)安全性差等缺陷和不足,推動(dòng)了選課系統(tǒng)建設(shè)工程的發(fā)展。主要功能:(1)學(xué)生信息管理,管理員可以對(duì)學(xué)生的信息進(jìn)行錄入,查詢,修改等;(2)課程管理,管理員對(duì)課程的信息進(jìn)行錄入,查詢,修改等;(3)選課管理,學(xué)生可以查詢課程開設(shè)情況,并進(jìn)行課程的選擇學(xué)習(xí);(4)成績(jī)管理,學(xué)期末可以查詢自己選課成績(jī),教師可以對(duì)成績(jī)進(jìn)行成績(jī)分析和統(tǒng)計(jì)。系統(tǒng)功能框圖如下:
圖1 系統(tǒng)功能框圖
2 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)需求分析,獲得實(shí)體及實(shí)體之間的關(guān)系圖即E-R圖,然后轉(zhuǎn)換為關(guān)系模式,優(yōu)化后得到以下四張表。(1)Class(班級(jí)表):ClassNo(班級(jí)編號(hào))、ClassName(班級(jí)名稱)、SdeptNo(系別編號(hào))、Num(人數(shù))。(2)Sdept(系別表):SdeptNo(系別編號(hào))、SdeptName(系別名稱)。(3)Course(選課表):CouNo(課程編號(hào))、CouName(課程名稱)、Teacher(任課教師)、Credit(學(xué)分)、xs(學(xué)時(shí))。(4)Sc(成績(jī)表):StuNo(學(xué)生編號(hào))、CouNo(課程編號(hào))、Grade(成績(jī))。(5)Student(學(xué)生表):StuNo(學(xué)生編號(hào))、StuName(學(xué)生姓名)、StuSex(學(xué)生性別)、Age(年齡)、Pwd(密碼)、Email(郵箱)、Telephone(電話)、Address(地址)、ClassNo(班級(jí)編號(hào))、IsAdmin(是否是管理員、教師)。
3 系統(tǒng)功能實(shí)現(xiàn)
系統(tǒng)分為前臺(tái)和后臺(tái)兩大部分,前臺(tái)主要實(shí)現(xiàn)選課,學(xué)生注冊(cè),查詢課程,查詢選課成績(jī),及對(duì)個(gè)人信息維護(hù)等。后臺(tái)主要是管理員進(jìn)行操作,包括對(duì)學(xué)生、課程、及選課成績(jī)的管理。
3.1 登陸模塊設(shè)計(jì)。根據(jù)用戶ID,密碼、權(quán)限對(duì)以進(jìn)行登錄,而權(quán)限是確定登錄者的身份,權(quán)限包括兩項(xiàng),一項(xiàng)是在校學(xué)生、另一項(xiàng)是管理員(教師)。如下是各身份進(jìn)行的頁(yè)面以及選項(xiàng)。
圖2
3.2 后臺(tái)功能設(shè)計(jì)。在登錄頁(yè)面以管理員身份登錄后,進(jìn)入后臺(tái)主頁(yè)面,實(shí)現(xiàn)學(xué)生信息管理、課程管理、選課成績(jī)管理等模塊。
圖3
(1)學(xué)生信息管理。主要完成學(xué)生基本信息的增加、刪除、修改、查找。學(xué)生信息的增加既可以單條增加也可以批量導(dǎo)入。學(xué)生信息的修改主要完成錯(cuò)誤信息和變更信息的修改。學(xué)生信息的刪除可以單條刪除和批量刪除,當(dāng)學(xué)生畢業(yè)后學(xué)生信息存入到其它的系統(tǒng)備份后,應(yīng)從本系統(tǒng)中刪除該學(xué)生的信息,批量按班級(jí)刪除,也可以按照系刪除。學(xué)生信息的查詢可以按照一個(gè)或多個(gè)字段綜合查詢,查詢結(jié)果可以導(dǎo)出到EXCEL表中,導(dǎo)出字段可以定制。由管理員來完成。(2)課程信息管理。課程管理模塊主要完成課程基本資料的增加、刪除、修改、查找、教學(xué)計(jì)劃管理、課程表管理。課程包括專業(yè)必修課和選修課。教學(xué)計(jì)劃管理包括教師所教課程、所在學(xué)期、所教班級(jí)。主要是對(duì)學(xué)生信息的基本情況進(jìn)行增刪改查的功能。(3)選課成績(jī)管理。學(xué)生成績(jī)管理包括學(xué)生成績(jī)的查詢、成績(jī)錄入、修改、平時(shí)成績(jī)錄入、補(bǔ)考成績(jī)錄入、成績(jī)錄入后的審核、總成績(jī)的計(jì)算、成績(jī)的統(tǒng)計(jì)分析、輸出報(bào)表。(4)注銷后臺(tái)管理。注銷后,則不具備后臺(tái)管理功能,即返回登錄界面。
3.3 前臺(tái)功能設(shè)計(jì)。學(xué)生身份在登錄頁(yè)面以在校學(xué)生身份登錄后,進(jìn)入前臺(tái)頁(yè)面,包括選課說明、學(xué)生信息、學(xué)生選課、信息維護(hù)、聊天室、退出登錄六個(gè)模塊。(1)選課說明。主要是對(duì)不懂本系統(tǒng)操作的學(xué)生,進(jìn)行一個(gè)簡(jiǎn)單指導(dǎo),可以讓學(xué)生輕松熟練地操作本系統(tǒng)。(2)學(xué)生信息。主要是對(duì)學(xué)生信息的基本情況進(jìn)行查詢,顯示登陸的學(xué)生的相關(guān)信息以便確認(rèn)。(3)學(xué)生選課。對(duì)學(xué)校提供的選修課(限選課,任選課)進(jìn)行選課,并能查詢當(dāng)前課表。(4)信息維護(hù)。主要是對(duì)學(xué)生信息的基本情況進(jìn)行修改,方便學(xué)生錄入信息填寫錯(cuò)誤時(shí)進(jìn)行修改操作。(5)聊天室。登陸的學(xué)生可以進(jìn)行交互,即留言,回復(fù)留言等。(6)退出登錄:則是進(jìn)入登錄界面。
圖4
4 系統(tǒng)開發(fā)環(huán)境
4.1 軟件開發(fā)環(huán)境。(1)C#語(yǔ)言,采用Microsoft Visual Studio 2008環(huán)境。(2)后臺(tái)數(shù)據(jù)庫(kù)為Microsoft SQL Server 2005。(3)用HTML+CSS+DIV、圖片處理Photoshop或Photoshop CS3、截圖軟件FSCapture。
4.2 硬件開發(fā)環(huán)境。(1)系統(tǒng):Microsoft Windows XP Professional 版本2002 Service Pack 3。(2)注冊(cè)到:YlmF WwW.YLmF.CoM 76481-640-8834005-23776。
4.3 制造商和技術(shù)支持商:Ghost XP SP3 裝機(jī)版 YN22.0、Pentium(R) Dual-Core、CPU E5300 @ 2.60GHz、2.59 GHz,2.00 GB的內(nèi)存物理地址擴(kuò)展。
5 系統(tǒng)的主要特色
(1)使用Iframe控件、母版頁(yè)技術(shù),用以統(tǒng)一頁(yè)面風(fēng)格。(2)使用css樣式表,進(jìn)行網(wǎng)站頁(yè)面設(shè)計(jì),美觀,實(shí)用。(3)使用站點(diǎn)技術(shù)進(jìn)行站點(diǎn)導(dǎo)航,使層次清楚。(4)系統(tǒng)安全性高,使用者必須通過用戶名,密碼,權(quán)限三級(jí)驗(yàn)證后方可實(shí)現(xiàn)相應(yīng)功能。(5)代碼分層設(shè)計(jì),易于維護(hù)和擴(kuò)充。
6 結(jié)束語(yǔ)
隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,選課用戶集中,處理數(shù)據(jù)量大,采用基于WEB的學(xué)生選課管理的應(yīng)用改變了傳統(tǒng)手工操作的繁瑣、重復(fù)勞動(dòng),易出錯(cuò)等弊端,同時(shí)大大提高了教務(wù)管理的工作效率。
參考文獻(xiàn):
[1]馬敏明.基于Web的高校學(xué)生選課系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].電子科技大學(xué),2011.
作者簡(jiǎn)介:肖亞紅,湖南邵陽(yáng)人,講師,研究方向:計(jì)算機(jī)軟件開發(fā)。
作者單位:湖南汽車工程職業(yè)學(xué)院,湖南株洲 412001