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