翟柏麗 ZHAI Bo-li;何平 HE Ping;羅丹丹 LUO Dan-dan;仇靜 QIU Jing;呂媛 LV Yuan
(昆明學院,昆明 650214)
(Kunming University,Kunming 650214,China)
隨著素質教育和學分制的推行,繁雜的人工管理已經難于適應飛速發展的信息時代,傳統的選課方式已無法滿足學生自由選課的需求,用計算機進行選課已成為必然的趨勢。基于對VB具有強大的數據庫操作功能以及在VB設計下的選課系統具有實用性、便捷性、安全性等諸多優點的綜合考慮,筆者運用VB建立了學生選課系統,并詳細概述了整個過程中數據庫開發與系統實現設計的思路方法和功能布局。
從本校的基本情況和學生信息管理的實際出發,本系統應該具有以下功能與特點:
一方面學生用戶可以通過輸入學號和密碼進入該系統,并且可以進行一些基礎信息維護與修改、課程選定與信息查詢(查看待選課程及該門課的老師、已經選定的課程、計算與查看學分、密碼修改);另一方面老師進入該系統則可以查看課程信息、報課情況、修改密碼、錄入成績等。高級管理員(教務人員)登陸的話可以進行系統初始化和選課門數限制同時還可以對選課時間、選課人數進行限制,對數據進行維護管理以確保信息數據的安全。
1.1 系統結構設計
通過上述功能需求的分析,學生選課管理系統應具備以下幾個功能模塊:學生選課模塊、教師管理模塊、教務管理模塊。他們的相互關系如圖1所示。

圖1
1.2 概念結構設計
概念結構設計是通過對數據和信息進行建模,利用實體關系圖實現,以使得設計者的注意力能夠從復雜的實現細節中解脫出來。以下是各個實體與其屬性關系:學生信息表(學生號、姓名、班級、權限);教師信息表(教師號、姓名、院系、學歷、職稱);課程信息表(課程號、課程名稱、學分、學時、選課人數限制、上課時間);選課歷史記錄表(學生號、課程號、選課時間、成績);限定參數表(開選時間、停選時間、當前時間、門數限制)。各實體之間的關系圖,如圖2所示。
1.3 系統流程圖設計(圖3)
1.4 邏輯結構設計
基于對各實體之間的關系的分析,下一步是將各實體數據表示為表的集合,并對其進行具體的設計實現。學生選課系統中需要設以下數據表:選課表、課程信息表、表教師基本情況表,如表1~表2示。

圖2

圖3

表1 教師信息表

表2 課程信息
用戶界面是用戶與數據庫交互的樞紐,通過用戶界面把數據庫的內容呈現給用戶,同時將用戶的操作結果提交給數據庫。此系統包含多個模塊,每個模塊又含若干子模塊,是一個較復雜的應用程序,需要采用VB工具箱中的各種控件通過設置窗體屬性并編寫相應事件的代碼,定義出滿足應用程序需要的窗體對象來實現其功能,使用的Form設計的窗體如圖4Form1到Form5所示。

圖4
學生選課系統是高校學生管理的重要組成部分,它讓學生們能更加便捷的自主選修適合自己的課程,實現了對信息數據的瀏覽、查詢、編輯和管理等數據庫操作功能,使管理人員從大量繁雜的工作中解脫出來,提高了工作效率,真正實現了校園無紙化辦公。
[1]寧德瓊.VB下學生選課系統的設計方法[J].曲靖師范學院學報,2005(11).
[2]邢國春.基于vb下的ADO控件對學生選課系統設計[J].師范學院學報,2004(3).
[3]李媛媛,傅申,李良彬.校園網上選課系統[J].計算機系統應用,2013,22.
[4]張燕,蘭彬.淺談數據庫管理信息系統的結構設計[J].北京農學院學報,2007(6).
[5]康開鋒.高職院校在線選課系統的設計與實現[D].重慶大學碩士學位論文,2012.