李杰,鐘淼
摘要:選課制是我國(guó)高校學(xué)分制教學(xué)管理體制在運(yùn)行中最基本的特征。學(xué)生選課管理系統(tǒng)前端采用面向?qū)ο蟮拈_(kāi)發(fā)工具Visual Basic,在后端采用SQL Server數(shù)據(jù)庫(kù)加以實(shí)現(xiàn)。本系統(tǒng)包括用戶(hù)登錄、學(xué)生和教師基本信息的管理、選課信息的管理、信息的查詢(xún)和打印五大功能模塊。
關(guān)鍵詞:SQL數(shù)據(jù)庫(kù);數(shù)據(jù)查詢(xún);VB;ADO
中圖分類(lèi)號(hào):G712 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2014)37-0223-02
一、總體功能設(shè)計(jì)
學(xué)生選課系統(tǒng)是直接與學(xué)生進(jìn)行選擇教學(xué)實(shí)驗(yàn)課程有關(guān)的信息系統(tǒng)。系統(tǒng)信息的共享是通過(guò)一個(gè)統(tǒng)一的數(shù)據(jù)庫(kù)的存取來(lái)實(shí)現(xiàn)的。學(xué)生選課信息管理系統(tǒng)的主要功能如下。
1.用戶(hù)登錄模塊。這個(gè)系統(tǒng)包括用戶(hù)登錄、添加用戶(hù)、用戶(hù)密碼修改三部分。通過(guò)數(shù)據(jù)庫(kù)表登記合法用戶(hù),在VB中訪問(wèn)數(shù)據(jù)庫(kù)表來(lái)核對(duì)檢查用戶(hù)身份,通過(guò)定義不同的視圖有選擇地授予他們?cè)S可權(quán),提高數(shù)據(jù)庫(kù)數(shù)據(jù)的安全性。
2.信息管理系統(tǒng)模塊。這個(gè)管理系統(tǒng)包括學(xué)生信息管理系統(tǒng)、教師信息管理系統(tǒng)、課程管理系統(tǒng)三個(gè)模塊。可以完成學(xué)生信息、教師信息和課程信息的添加、修改、刪除功能。輸入學(xué)生、教師及課程的一些基本情況信息,輸入到計(jì)算機(jī)中就可以為所需要的地方讀取。
3.選課管理系統(tǒng)模塊。這個(gè)管理系統(tǒng)包括學(xué)生選課信息管理系統(tǒng)和教師選課信息管理系統(tǒng)兩個(gè)模塊,可以完成學(xué)生選課信息和教師選課信息的添加、修改、刪除功能。學(xué)院中的教師可以根據(jù)學(xué)校及教務(wù)處的安排制訂教學(xué)計(jì)劃,選擇任教課程。學(xué)生根據(jù)實(shí)驗(yàn)課程及自身興趣通過(guò)下拉式列表框選擇課程,系統(tǒng)自動(dòng)根據(jù)所選課程列出該課程的所有任課教師供學(xué)生選擇。
4.查詢(xún)系統(tǒng)模塊。這個(gè)系統(tǒng)包括學(xué)生信息查詢(xún)、教師信息查詢(xún)、學(xué)生選課信息查詢(xún)、教師選課信息查詢(xún)四個(gè)模塊,可以完成信息的查詢(xún)。學(xué)生、教師可以按照多種方式對(duì)整個(gè)選課系統(tǒng)中有關(guān)學(xué)生選課信息、教師選課信息的情況進(jìn)行查詢(xún)。
5.打印模塊。對(duì)學(xué)生選課信息和教師選課信息的瀏覽和打印。
二、數(shù)據(jù)庫(kù)設(shè)計(jì)
學(xué)生選課系統(tǒng)的數(shù)據(jù)庫(kù)建立了Selectclass.sql庫(kù)文件,由6張表組成。
1.password(用戶(hù)登錄表):用戶(hù)名、密碼、權(quán)限。
2.studentinfo(學(xué)生信息表):學(xué)號(hào)、姓名、性別、出生日期、電話(huà)、地址、備注。
3.techerinfo(教師信息表):教師號(hào)、教師名、職稱(chēng)、電話(huà)、備注。
4.courseinfo(課程信息表):課程號(hào)、課程名、學(xué)時(shí)、學(xué)分、備注。
5.choice(學(xué)生選課表):學(xué)生選課編號(hào)、學(xué)號(hào)、姓名、課程號(hào)、課程名、教師編號(hào)、教師名、選課時(shí)間、備注。
6.courseteacher(教師選課表):教師選課編號(hào)、教師號(hào)、教師名、課程號(hào)、課程名、備注。
三、系統(tǒng)界面設(shè)計(jì)
1.用戶(hù)登錄界面。進(jìn)入系統(tǒng)前,需要進(jìn)行身份驗(yàn)證,通過(guò)此窗口輸入個(gè)人信息以驗(yàn)證身份。
2.主界面是將系統(tǒng)提供的各種操作集中呈現(xiàn)于此窗口中。主界面的菜單項(xiàng):系統(tǒng)功能模塊的調(diào)用是通過(guò)主界面上的菜單實(shí)現(xiàn)的。
3.學(xué)生基本信息界面。提供對(duì)學(xué)生基本信息的添加、修改、刪除功能。
4.學(xué)生選課信息界面。對(duì)學(xué)生選課信息進(jìn)行管理,選擇課程后,自動(dòng)選擇該課程的任課教師。
5.學(xué)生基本信息查詢(xún)界面。對(duì)學(xué)生基本信息進(jìn)行瀏覽、查詢(xún),并可按照學(xué)生學(xué)號(hào)、姓名、出生日期、地址等信息進(jìn)行查詢(xún)。
四、關(guān)鍵技術(shù)
1.使用ADO連接數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的動(dòng)態(tài)連接可以通過(guò)對(duì)象連接也可以通過(guò)控件連接。①使用ADO對(duì)象訪問(wèn)SQLSever數(shù)據(jù)庫(kù),要在程序中直接聲明或新建ADO對(duì)象,然后調(diào)用ADO對(duì)象的屬性和方法即可。引入ADO對(duì)象:選擇菜單【工程】→【引用】命令,進(jìn)入界面選擇“MicrosoftActiveX Data Object2.7Library”;聲明并創(chuàng)建ADO對(duì)象:Private myconn as new adodb.connection,Private myrecord as new adodb.recordset,Set myconn = New ADODB.Connection Myconn.connection="Provider=SQLOLEDB.1;PersistSecurity;Info=Fal
se;UserID=sa;InitialCatalog=selectclas;Data Source=LX24_01
3",myconn.Open myconn.connection,Set myrecord = New ADODB.Recordset。②使用A控件訪問(wèn)數(shù)據(jù)庫(kù)主要設(shè)置Connectionstring屬性,在連接資源中選擇數(shù)據(jù)資源名稱(chēng),然后選擇相應(yīng)數(shù)據(jù)源名即可訪問(wèn)SQLServer數(shù)據(jù)庫(kù)。單擊【工程】→【部件】選項(xiàng),在彈出的列表中選中(Microsoft ADO Data Control)添加Adodc控件到工具箱中;設(shè)置Adodc控件的Connectionstring屬性連接到相應(yīng)的數(shù)據(jù)庫(kù)資源中。
2.使用綁定控件錄入、修改、刪除記錄。①錄入。recordset.addnew fildlist,values,myrecord.AddNewmyrecord.Fields("學(xué)號(hào)")=Text1.Text,myrecord.Fields("姓名")=Text2.Text,myrecord.Fields("性別")=Combo1.Text,myrecord.Update,myrecord.Close。②修改。recordset.update fildlist,value,sql = "update studentinfo set 姓名='" & Text2.Text & "',性別='" & Combo1.Text & "',出生日期='" & Text6.Text & " ',電話(huà)='" & Text3.Text & "',地址='" & Text4.Text & " ',備注='" & Text4.Text & " ' where學(xué)號(hào)='" & Text1.Text & " '",myconn.Execute sql。③刪除。del = "delete from studentinfo where 學(xué)號(hào)='" & Text1.Text &"'",myconn.Execute del
3.使用recordset對(duì)象檢索記錄。成功的數(shù)據(jù)庫(kù)應(yīng)用都使用connection對(duì)象建立連接并使用recordset對(duì)象處理返回的數(shù)據(jù),通過(guò)“協(xié)調(diào)”兩個(gè)對(duì)象的特定功能可以開(kāi)發(fā)出幾乎可以執(zhí)行任何數(shù)據(jù)處理任務(wù)的數(shù)據(jù)庫(kù)應(yīng)用程序。例如執(zhí)行數(shù)據(jù)庫(kù)的查詢(xún)操作:dim rs1 as new adodb.Recordset,set rs1=new adodb.recordset,txtSql="SELECT * FROM password WHERE 用戶(hù)名='"&Text1.Text &"',rs1.Open txtSql,myconn,adOpenDynamic,adLockOptimistic,adCmdText
參考文獻(xiàn):
[1]四維科技,趙斯思.VisualBasic數(shù)據(jù)庫(kù)編程技術(shù)與實(shí)例[M].北京:人民郵電出版社,2004.
[2]薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M].北京:高等教育出版社,2006.