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