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