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