摘 要:文章以宿舍學(xué)生各學(xué)期的學(xué)習成績?yōu)榛A(chǔ)數(shù)據(jù),在SQL SERVER 2000中創(chuàng)建宿舍學(xué)生信息數(shù)據(jù)庫,利用Visual Basic開發(fā)語言實現(xiàn)基于SQL的宿舍學(xué)生成績管理系統(tǒng)。該系統(tǒng)實現(xiàn)了宿舍學(xué)生成績信息的錄入、修改、刪除、保存,宿舍學(xué)生信息的查詢,成績報表的生成和打印等功能,能夠為宿舍學(xué)生提供管理學(xué)習成績的平臺,方便宿舍成員之間進行互相學(xué)習,互相監(jiān)督,形成良好的學(xué)習氛圍。
關(guān)鍵詞:宿舍學(xué)生成績管理系統(tǒng);SQL SERVER 2000;數(shù)據(jù)庫
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1006-8937(2012)20-0011-02
學(xué)生成績管理工作是學(xué)校學(xué)生管理工作的重要組成部分,現(xiàn)在相當一部分學(xué)校的學(xué)生成績管理工作仍沿用手工方式。隨著學(xué)校規(guī)模的擴大、學(xué)生人數(shù)的增加,效率低下、容易出錯的手工方式越來越不適應(yīng)實際管理工作的需要,按照軟件工程原理和數(shù)據(jù)庫技術(shù)開發(fā)學(xué)生成績管理系統(tǒng)已成為學(xué)生管理部門的迫切需要。現(xiàn)為了方便管理一個小集體——宿舍學(xué)生的成績,鼓勵宿舍成員積極進取,互相學(xué)習,互相進步,需要建立一個宿舍學(xué)生成績管理系統(tǒng)。本文利用Visual Basic開發(fā)語言實現(xiàn)了基于SQL 的宿舍學(xué)生成績管理系統(tǒng)的開發(fā)。
1 SQL SERVER 2000概述
SQL Server 2000是微軟公司比較穩(wěn)定的大型數(shù)據(jù)庫服務(wù)器,具有企業(yè)級數(shù)據(jù)庫功能。高性能的設(shè)計,可充分利用WindowsNT的優(yōu)勢;先進的系統(tǒng)管理,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置;強大的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性;支持對稱多處理器結(jié)構(gòu)、存儲過程、ODBC,并具有自主的SQL語言; SQL Server以其內(nèi)置的數(shù)據(jù)復(fù)制功能,強大的管理工具,與Internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)總體設(shè)計
本系統(tǒng)采用C/S體系結(jié)構(gòu),客戶端負責提供表達邏輯、顯示用戶界面信息、訪問數(shù)據(jù)庫服務(wù)器,采用Visual Basic 6.0 作為開發(fā)工具;服務(wù)器端則用于提供數(shù)據(jù)服務(wù),采用SQL Server 2000作為數(shù)據(jù)庫管理系統(tǒng)。系統(tǒng)架構(gòu)如圖1所示。
2.2 數(shù)據(jù)庫設(shè)計
2.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
經(jīng)分析得出本系統(tǒng)主要有以下關(guān)系表:成績基本信息(學(xué)號,課程編號,成績);學(xué)生基本信息(學(xué)號,姓名,所屬班級,生日,性別,家庭住址,聯(lián)系電話,簡歷);班級基本信息(班級編號,班級名稱,班級所屬部門編號);系基本信息(部門編號,部門名稱);課程基本信息(課程編號,課程姓名,課程學(xué)時數(shù),課程類型號);課程類型基本信息(類型編號,類型名稱);教師基本信息(教師編號,教師姓名,所屬部門編號,學(xué)歷,職稱,生日,性別,家庭住址,電話,簡歷);用戶基本信息(用戶名,密碼)。
2.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
①建立數(shù)據(jù)庫。建立一個名為“test”的數(shù)據(jù)庫,數(shù)據(jù)庫包含八個關(guān)系模式:成績基本信息表(grade),學(xué)生基本信息表(student),班級基本信息表(class),系基本信息表(department),課程基本信息表(course),課程類型基本信息表(ctype),教師基本信息表(teacher),用戶基本信息表(operator)。
②具體模塊設(shè)計。第一,模塊劃分。系統(tǒng)驗證→身份驗證→系統(tǒng)主模塊→各個菜單項,系統(tǒng)主模塊包括:增加、修改、刪除、查詢等。第二,各模塊設(shè)計要求。
系統(tǒng)設(shè)置模塊:在計算機上運行該系統(tǒng)工程,要設(shè)置一個通用的窗體,只要輸入服務(wù)器名就可以進入系統(tǒng),不需要每次對連接計算機服務(wù)器的設(shè)置更改。
身份驗證模塊:進入系統(tǒng)時,要求用戶輸入用戶名和密碼(口令)。身份驗證通過才能進入系統(tǒng),否則退出系統(tǒng)。
增加記錄模塊:要求設(shè)計四個界面,分別用于向數(shù)據(jù)庫增加學(xué)生記錄、課程記錄、成績記錄和教師記錄。輸入相應(yīng)數(shù)據(jù)后,首先應(yīng)查詢數(shù)據(jù)庫中是否存在該記錄,若已存在,則提示用戶已存在該記錄;若尚未有該記錄,則將新數(shù)據(jù)追加的數(shù)據(jù)庫中。
修改記錄模塊:修改記錄模塊有多個子模塊,即學(xué)生記錄的修改、成績記錄的修改、課程記錄的修改,系統(tǒng)首先提示用戶輸入相應(yīng)的信息,然后由用戶完成對信息的修改。
刪除記錄模塊:刪除記錄模塊包含刪除學(xué)生記錄、刪除課程記錄、刪除成績記錄和刪除教師記錄四個子模塊。刪除學(xué)生記錄和刪除課程記錄應(yīng)保持數(shù)據(jù)的一致性。例如,刪除學(xué)生記錄應(yīng)將學(xué)生成績表中的有關(guān)記錄一起刪除,刪除課程記錄也應(yīng)將學(xué)生成績表中的有關(guān)記錄一起刪除。刪除有關(guān)記錄之前應(yīng)向用戶予以提示。記錄刪除成功后也應(yīng)向用戶給予提示。
查詢記錄模塊:查詢記錄模塊有查詢學(xué)生記錄、查詢成績記錄、查詢教師記錄、查詢課程記錄四個子模塊,用戶根據(jù)系統(tǒng)提示輸入相應(yīng)的查詢要求,系統(tǒng)會將查詢內(nèi)容以表格的形式顯示出來,并根據(jù)需要打印出報表。
班級基本信息管理模塊:對班級基本信息管理,實現(xiàn)第一條記錄、上一條記錄、下一條記錄、最后一條記錄、退出、增加一條記錄、修改一條記錄、刪除一條記錄、確定入庫、取消。
創(chuàng)建菜單:創(chuàng)建主窗體,在其上建立菜單,用菜單將各模塊聯(lián)系起來,形成一個完整的應(yīng)用程序。程序調(diào)試完成后,制作成名為“宿舍成績管理系統(tǒng)”的可執(zhí)行文件。
3 系統(tǒng)關(guān)鍵技術(shù)及實現(xiàn)
3.1 查詢學(xué)生記錄
查詢學(xué)生記錄實現(xiàn)代碼如下:
Set rst = New Recordset
rst.CursorLocation = adUseClient
rst.Open \"select * from student where sno= '\" Text1.Text \" ' \", cnn, adOpenKeyset, adLockPessimistic
Set DataGrid1.DataSource = rst
3.2 錄入課程信息
錄入課程信息代碼如下:
cmd.ActiveConnection = cnn
cmd.CommandType = adCmdText
cmd.CommandText = \"insert into course( cno, cname, chour,ctypeno ) values ('\" Text2.Text \" ' ,'\" Text3.Text \" ','\" Text4.Text \" ','\" Text5.Text \" ')\"
cmd.Execute
MsgBox \"錄入成功\", vbOKOnly, \"可打開表查詢\"
3.3 修改教師信息
修改教師信息修改代碼為:
cmd.ActiveConnection = cnn
cmd.CommandType = adCmdText
cmd.CommandText = \"update teacher set tphone= '\" Text13.Text \" ' where tno= '\" Text12.Text \" ' \"
cmd.Execute
MsgBox \"修改成功\", vbOKOnly
3.4 刪除成績信息
刪除成績信息代碼為:
cmd.ActiveConnection = cnn
cmd.CommandType = adCmdText
cmd.CommandText = \"delete from sc where sno= '\" Text7.Text \" ' \"
cmd.Execute
4 結(jié) 語
宿舍學(xué)生成績管理系統(tǒng)的建設(shè),給宿舍學(xué)生提供了管理學(xué)習成績的小型平臺,為建立良好的宿舍學(xué)習氛圍奠定了基礎(chǔ)。該宿舍成績管理系統(tǒng)在SQL SERVER 2000的企業(yè)管理器中完成了宿舍學(xué)生成績信息、課程信息、教師信息等關(guān)系表的創(chuàng)建,應(yīng)用Visual Basic開發(fā)語言實現(xiàn)了學(xué)生、課程、成績、教師、班級的管理。如果將該系統(tǒng)的范圍擴大,會逐漸適應(yīng)高校對學(xué)生成績管理系統(tǒng)的需求。
參考文獻:
[1] 夏邦貴.SQL Server數(shù)據(jù)庫開發(fā)入門與范例解析[M].北京:機械工業(yè)出版社,2009.
[2] 丁寶康,施伯樂.數(shù)據(jù)庫原理[M].北京:經(jīng)濟科學(xué)出版社,2010.
[3] 賀利堅,李茹.數(shù)據(jù)庫技術(shù)與應(yīng)用[M].北京:希望電子出版社,2002.
[4] 張艷.新編Visual Basic程序設(shè)計教程[M].徐州:中國礦業(yè)大學(xué)出版社,2009.