翟柏麗 ZHAI Bo-li;何平 HE Ping;羅丹丹 LUO Dan-dan;仇靜 QIU Jing;呂媛 LV Yuan
(昆明學(xué)院,昆明 650214)
(Kunming University,Kunming 650214,China)
隨著素質(zhì)教育和學(xué)分制的推行,繁雜的人工管理已經(jīng)難于適應(yīng)飛速發(fā)展的信息時代,傳統(tǒng)的選課方式已無法滿足學(xué)生自由選課的需求,用計算機進(jìn)行選課已成為必然的趨勢?;趯B具有強大的數(shù)據(jù)庫操作功能以及在VB設(shè)計下的選課系統(tǒng)具有實用性、便捷性、安全性等諸多優(yōu)點的綜合考慮,筆者運用VB建立了學(xué)生選課系統(tǒng),并詳細(xì)概述了整個過程中數(shù)據(jù)庫開發(fā)與系統(tǒng)實現(xiàn)設(shè)計的思路方法和功能布局。
從本校的基本情況和學(xué)生信息管理的實際出發(fā),本系統(tǒng)應(yīng)該具有以下功能與特點:
一方面學(xué)生用戶可以通過輸入學(xué)號和密碼進(jìn)入該系統(tǒng),并且可以進(jìn)行一些基礎(chǔ)信息維護與修改、課程選定與信息查詢(查看待選課程及該門課的老師、已經(jīng)選定的課程、計算與查看學(xué)分、密碼修改);另一方面老師進(jìn)入該系統(tǒng)則可以查看課程信息、報課情況、修改密碼、錄入成績等。高級管理員(教務(wù)人員)登陸的話可以進(jìn)行系統(tǒng)初始化和選課門數(shù)限制同時還可以對選課時間、選課人數(shù)進(jìn)行限制,對數(shù)據(jù)進(jìn)行維護管理以確保信息數(shù)據(jù)的安全。
1.1 系統(tǒng)結(jié)構(gòu)設(shè)計
通過上述功能需求的分析,學(xué)生選課管理系統(tǒng)應(yīng)具備以下幾個功能模塊:學(xué)生選課模塊、教師管理模塊、教務(wù)管理模塊。他們的相互關(guān)系如圖1所示。
圖1
1.2 概念結(jié)構(gòu)設(shè)計
概念結(jié)構(gòu)設(shè)計是通過對數(shù)據(jù)和信息進(jìn)行建模,利用實體關(guān)系圖實現(xiàn),以使得設(shè)計者的注意力能夠從復(fù)雜的實現(xiàn)細(xì)節(jié)中解脫出來。以下是各個實體與其屬性關(guān)系:學(xué)生信息表(學(xué)生號、姓名、班級、權(quán)限);教師信息表(教師號、姓名、院系、學(xué)歷、職稱);課程信息表(課程號、課程名稱、學(xué)分、學(xué)時、選課人數(shù)限制、上課時間);選課歷史記錄表(學(xué)生號、課程號、選課時間、成績);限定參數(shù)表(開選時間、停選時間、當(dāng)前時間、門數(shù)限制)。各實體之間的關(guān)系圖,如圖2所示。
1.3 系統(tǒng)流程圖設(shè)計(圖3)
1.4 邏輯結(jié)構(gòu)設(shè)計
基于對各實體之間的關(guān)系的分析,下一步是將各實體數(shù)據(jù)表示為表的集合,并對其進(jìn)行具體的設(shè)計實現(xiàn)。學(xué)生選課系統(tǒng)中需要設(shè)以下數(shù)據(jù)表:選課表、課程信息表、表教師基本情況表,如表1~表2示。
圖2
圖3
表1 教師信息表
表2 課程信息
用戶界面是用戶與數(shù)據(jù)庫交互的樞紐,通過用戶界面把數(shù)據(jù)庫的內(nèi)容呈現(xiàn)給用戶,同時將用戶的操作結(jié)果提交給數(shù)據(jù)庫。此系統(tǒng)包含多個模塊,每個模塊又含若干子模塊,是一個較復(fù)雜的應(yīng)用程序,需要采用VB工具箱中的各種控件通過設(shè)置窗體屬性并編寫相應(yīng)事件的代碼,定義出滿足應(yīng)用程序需要的窗體對象來實現(xiàn)其功能,使用的Form設(shè)計的窗體如圖4Form1到Form5所示。
圖4
學(xué)生選課系統(tǒng)是高校學(xué)生管理的重要組成部分,它讓學(xué)生們能更加便捷的自主選修適合自己的課程,實現(xiàn)了對信息數(shù)據(jù)的瀏覽、查詢、編輯和管理等數(shù)據(jù)庫操作功能,使管理人員從大量繁雜的工作中解脫出來,提高了工作效率,真正實現(xiàn)了校園無紙化辦公。
[1]寧德瓊.VB下學(xué)生選課系統(tǒng)的設(shè)計方法[J].曲靖師范學(xué)院學(xué)報,2005(11).
[2]邢國春.基于vb下的ADO控件對學(xué)生選課系統(tǒng)設(shè)計[J].師范學(xué)院學(xué)報,2004(3).
[3]李媛媛,傅申,李良彬.校園網(wǎng)上選課系統(tǒng)[J].計算機系統(tǒng)應(yīng)用,2013,22.
[4]張燕,蘭彬.淺談數(shù)據(jù)庫管理信息系統(tǒng)的結(jié)構(gòu)設(shè)計[J].北京農(nóng)學(xué)院學(xué)報,2007(6).
[5]康開鋒.高職院校在線選課系統(tǒng)的設(shè)計與實現(xiàn)[D].重慶大學(xué)碩士學(xué)位論文,2012.