周宇琳
(浙江大學控制系,浙江杭州 310058)
?
基于 Visual C++學生信息管理系統的開發
周宇琳
(浙江大學控制系,浙江杭州310058)
摘要隨著高校全員導師制的推行,需要開發一個信息管理系統以便對各類學生信息進行有效的管理。本研究開發的系統包括后臺運行的數據庫的建立與維護,以及前臺運行的應用程序開發兩個方面。數據庫系統采用SQL 2000實現,而前臺則采用Visual C++開發工具。本系統可以方便地查詢、修改、刪除、統計學生的基本信息、導師信息、課程開課信息、學生選課信息及相關成績,實現了信息管理的規范化、數據的快速查詢與統計,提高了管理效率。
關鍵詞信息管理系統;數據庫設計;數據庫鏈接;模塊設計;VC++編程
隨著越來越多的高校推行全員導師制,即教師不僅僅只是上課、帶實驗與課程設計等傳統教學環節,而更多的是以學業導師的身份對學生開展學業指導、職業規劃等。這樣就給管理工作帶來很大的挑戰,而有關學生的信息量也不斷增長。面對如此海量的數據,就需要搭建相應的學生信息管理系統來協助管理人員進行管理。
本論文以高校對學生的信息進行管理為背景,通過對信息管理系統的研究與設計,以及對系統開發的原理與方法進行深入的了解和探索。本學生信息管理系統的開發流程包括:需求分析、系統分析、概要設計、詳細設計、框架設計、系統實現及運行調試等。該系統能夠為工作人員提供相應的學生信息以及實現快速、準確的信息查找等功能。
設計開發一個學生信息的管理系統,實現對學生信息進行高效的管理,還可以彰顯出學校高效的現代化教育水平,而且能夠顯著地提高學校教師的工作效率,從而實現學生信息管理工作流程的系統化、科技化、自動化和專業化。建立一個數據一致性強、完整性好、安全性高的數據庫是十分重要的,通過采用計算機軟件對學生的信息進行查詢、修改、刪除、添加等一系列的操作,可以很大地提高管理工作效率,杜絕人工管理的各種缺點。
本學生管理系統是一種高效且使用非常方便的軟件。它是利用SQL建立相關數據庫,并將采用VC++6.0平臺進行項目開發,同時數據庫建立在SQL Server 2005數據庫的基礎上實施操作,然后對初始的系統進行迭代處理和數據修正,使得系統顯得更加完善。
1開發工具選擇
本系統包括前端和后臺兩個組成部分。其中,前端是數據庫系統的建立及其維護部分;后臺則為應用程序的設計與開發。對于后者,需要建立起完整性強、數據一致性、數據安全性好的庫;至于前者,則要求所開發的應用程序具備功能完備和便于使用等要求。
Visual C++軟件具有結構清晰、代碼可讀性好的特點,并且融入了面向對象、可視化、事件驅動等軟件開發技術,利用它可以較容易實現信息管理系統的可視化編程,并實現編制與查錯。借助于更強大的ActiveX和Internet技術,則可支持更多的數據庫組件選項、用戶界面元素,以及應用程序體系結構。
根據系統的功能需求,數據庫采用Microsoft SQL 2000構建。它同時為Web網絡標準提供了相應的支持,使用面廣,并為系統的管理和修改提供了相應的工具。同時還具有操作簡便,容易升級,維護費用低的特點。
本系統采用ODBC方法訪問數據庫,使其具有查詢、添加、修改和刪除學生信息的功能。利用其提供的各種面向對象的開發工具,先建立系統的應用原型,然后再對初始的原型系統進行迭代并進行修正,直到形成可行的實施系統。
2任務及系統設計方案
以下是關于學生信息管理系統的一些基本使用要求:
(1)數據庫中應包含相關一些重要的信息,如課程信息、導師信息和學生信息等等,因此需要分別建立這些信息的相應模塊,從而實現數據的交互功能。
(2)實現信息和數據的查詢、刪除、瀏覽、修改、添加等項功能。
(3)實現系統的安全性,以及協調性和完整性。
當用戶在添加學生的學號時,需要保證學生學號不能重復。同樣,在類似課程號碼和導師號碼等,也是不能重復的。在選課信息中,課程號碼和學生學號的組合也是不能重復的。學生號碼和導師號碼也必須要保持一致。不能使用不同的數據類型,所以學生信息、選課信息、課程信息中的學生學號也要保持一致。
此外,學生信息表中的導師號碼,以及課程信息表中的導師號碼,都按規定必須使用導師表中已經存在的號碼;而選課表中的課程號碼和學生號碼,也必須使用信息中存在的號碼,所以對數據進行的操作,如刪除、修改、添加、查詢都是要進行監控的,并提示出錯及處理意見。
根據以上進行的需求的分析,本系統采用客戶端/服務器模式,即C/S結構。該模式主要是系統的管理人員以及使用者在客戶端的數據庫上進行各種相關的操作,操作的結果再由服務器端的數據庫發回給客戶端再顯示出來。本系統主要劃分為以下五個子模塊:學生信息管理子模塊、導師信息管理子模塊、課程信息管理子模塊、選課信息管理子模塊和成績查詢管理子模塊。
3數據庫設計
3.1表對象的設計及生成情況
表1學生信息表——STUDENTS

表2 教師信息表——TEACHERS

表3 課程信息表——COURSES

表4 選課信息表——CHOICES

3.2建立表間關系
數據庫各表間的關系如圖1所示:

圖1 表間關系圖
本學生信息管理系統中的數據分成在圖1中的4個表。這樣的設計可以減少數據的冗余,同時在這些表與表之間,還可以建立關聯關系。例如:在選課表中的學生編號和課程編號對應地在學生表中和課程表中存在;課程信息表中的任課教師也應該在導師表中存在。
4模塊設計與分析
雖然主模塊的源文件代碼編寫是在最后,但主模塊的界面設計卻是整個信息管理系統程序界面中最先開始的。這是因為主模塊的源代碼要使用到各個子模塊中的頭文件。同時,其它各個子模塊的源代碼也要使用到主模塊中的頭文件。通過主模塊的全局對象theApp,各個模塊才能夠從數據庫中返回記錄集,如圖2所示。
其余學生信息管理子模塊、導師信息管理子模塊、課程信息管理子模塊、選課信息管理子模塊等,都主要包括瀏覽修改、查找、刪除等項功能,如圖3-6所示。

圖2 主模塊

圖3 學生信息管理子模塊

圖4 導師信息管理子模塊

圖5 課程信息管理子模塊

圖6 選課信息管理子模塊
成績查詢模塊是面向工作人員使用的,是根據某一特定對象的成績查詢與統計功能。特定對象可以是某個學生,或者是某一門課程。在成績查詢模塊中使用了ActiveX控件中的ADO Data Control(該控件用于和數據庫相連接)和DataGrid Control(把ADO Data Control控件所獲得的記錄來作為數據源,并實現了信息的顯示)。本系統中使用了兩個ADO Data Control控件,通過OLE DB的數據庫訪問方式從數據庫中獲得信息,并將其屬性的可見性取消,如圖7所示。

圖7 成績查詢
5結語
上述設計開發的基于Visual C ++的學生信息管理系統,已應用于實際管理工作中,實現了對學生信息、導師信息、課程信息、選課信息及其成績的管理,提高了管理效率。
參考文獻
1周龍鑲.數據庫管理系統實現技術[M]. 中國地質大學出版社,1990
2潘愛民.Visual C ++技術內幕(第四版)[M].清華大學出版社,1998
3李昭原.數據庫技術新發展[M]. 清華大學出版社,1997
4宋金珂,高立華,張迎新. VC++程序設計基礎教程[M]. 清華大學出版, 2005
5張莉,王強,趙文等. SQL Server數據庫原理及應用教程[M]. 清華大學出版社,2002
6張紅軍.Visual C++編程詳解[M]. 科學出版社,2002
7周之英.面向對象系統分析與設計[M]. 清華大學出版,2000
(責任編輯:張輝)
Development of a Student Information Management System based on Visual C++
ZHOU Yu-lin
(Zhejiang University, Hangzhou 310058, China)
Abstract:With the implementation of tutor system in colleges and universities, an information management system needs to be developed to effectively manage different student information. This essay discusses the development process of this system which includes the establishment and maintenance of the background database by using SQL 2000, as well as the development of the front-end application by using Visual ++. Through this system, it is convenient to search, modify, delete and count the information of students, tutors, course-setting, course selection and course score, as a result, information management is standardized, quick data inquiry and statistics are achieved, and management efficiency has been improved.
Key words:information management system; database designing; database linking; module design; VC++ programming
中圖分類號TP319
文獻標志碼A
文章編號1671-8100(2016)01-0038-04
作者簡介:周宇琳,湖北武漢人,浙江大學控制系學習,主要從事智能控制、軟件開發等方面的研究。
收稿日期:2015-08-11