




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE 河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院本科畢業(yè)論文 題 目: 學(xué) 院: 現(xiàn)代科技學(xué)院 專業(yè)班級: 計算機(jī)科學(xué)與技術(shù)0901班 學(xué) 號: 學(xué)生姓名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 講師 二一三 年 五 月 二十五 日摘 要隨著21世紀(jì)信息化的發(fā)展,高校學(xué)生的逐漸增加,學(xué)生信息的管理成為學(xué)校進(jìn)行學(xué)生信息管理越來越重要的部分。而且學(xué)生信息管理系統(tǒng)的開發(fā)與設(shè)計對教學(xué)效率的提高至關(guān)重要。本畢業(yè)設(shè)計是一個典型的信息管理系統(tǒng),本系統(tǒng)的開發(fā)主要分為圖形用戶界面(UI)設(shè)計和后臺數(shù)據(jù)庫系統(tǒng)設(shè)計兩部分。圖形用戶界面采用Microsoft Visual Studio C+6.0開發(fā)平臺開發(fā)設(shè)計;學(xué)生信息數(shù)據(jù)庫部分采用
2、Microsoft Access 20001來創(chuàng)建、設(shè)計一個數(shù)據(jù)一致性、完整性和數(shù)據(jù)安全性好的數(shù)據(jù)庫。首先在短時間內(nèi)建立起系統(tǒng)應(yīng)用類型,然后,對初始原型進(jìn)行需求迭代,不斷修正和改進(jìn)。通過對計算機(jī)硬件和相關(guān)軟件方面的了解,來找到本系統(tǒng)的解決方案。另外對學(xué)校學(xué)生信息管理的基本的了解和調(diào)研分析,參照相關(guān)各種資料進(jìn)行數(shù)據(jù)庫編程實踐,在指導(dǎo)老師的指導(dǎo)下,完善相關(guān)要求。班主任在進(jìn)行對學(xué)生基本信息的管理之前,需要進(jìn)行身份驗證,首先進(jìn)入用戶登錄界面,判斷是否符合這個權(quán)限,具有這個權(quán)限,之后進(jìn)入主界面,點擊基本信息可對學(xué)生基本信息進(jìn)行管理功能。其中學(xué)生的基本信息包括學(xué)生的姓名、學(xué)號、性別、民族、年齡、出生年月、
3、政治面貌、電話、專業(yè)、所在學(xué)院、宿舍住址和家庭住址。班主任通過添加、修改、刪除和查詢各個按鈕對數(shù)據(jù)庫中的信息進(jìn)行操作的實現(xiàn),使班主任可以更好的了解學(xué)生的基本信息、更加便利的對學(xué)生信息的管理。關(guān)鍵詞:信息管理系統(tǒng) VC+ Access 學(xué)生信息管理系統(tǒng) MFCABSTRACTThe college students increase faster and faster with the development of information technology in the 21st century. Information of students has become the most imp
4、ortant part of student information management, which college staff is focus on. The development of the student information management system what is designed is crucial to improve teaching.The graduation project is a typical Information Management System. The development of this system is divided in
5、to two parts which is design of the graphical user interface (UI) and back-end database system. The graphical user interface is developed and designed by Microsoft Visual Studio C+6.0 development platform. The information database of student is created by Microsoft Access 20001, so the database shou
6、ld be consistency, integrity and security. First of all, the application type of system should be established in a short time. The second, Needs of the initial prototype iterations, constantly revised and improved. Through the understanding of the aspects of the computer hardware and associated soft
7、ware, we can find the solutions of the present system. In addition, a basic understanding of the school student information management and research analysis carefully and with reference to the relevant information database programming practice, I completed the relevant requirements with the help of
8、teacher.Before the teacher in charge in the management of students basic information, authentication is required, first enter the user login interface, judge whether accord with the jurisdiction, has the permissions, then enter the main interface, click on the basic information for students basic in
9、formation management functions.Students basic information including the students name, student number, gender, nationality, age, date of birth, political affiliation, phone, professional, school, dormitory address and home address.Director by adding, modify, delete, and query each button on the info
10、rmation in the database for the implementation of the operation, make the teacher in charge can better understand the students basic information, more convenient management of student information.Key words:Information Management System VC+ Access Student Information Management System MFC目 錄 TOC o 1-
11、3 h z u HYPERLINK l _Toc358115393 1 引言 PAGEREF _Toc358115393 h 1 HYPERLINK l _Toc358115394 1.1項目的開發(fā)背景 PAGEREF _Toc358115394 h 1 HYPERLINK l _Toc358115395 1.2系統(tǒng)調(diào)研與可行性分析 PAGEREF _Toc358115395 h 1 HYPERLINK l _Toc358115396 2 開發(fā)環(huán)境簡介 PAGEREF _Toc358115396 h 2 HYPERLINK l _Toc358115397 2.1 Visual C+6.0特點
12、PAGEREF _Toc358115397 h 2 HYPERLINK l _Toc358115398 2.2 MFC的簡介 PAGEREF _Toc358115398 h 2 HYPERLINK l _Toc358115399 2.3 Access數(shù)據(jù)庫的介紹 PAGEREF _Toc358115399 h 2 HYPERLINK l _Toc358115400 2.4 Access數(shù)據(jù)庫的優(yōu)缺點 PAGEREF _Toc358115400 h 2 HYPERLINK l _Toc358115401 2.5 ADO的介紹 PAGEREF _Toc358115401 h 3 HYPERLINK
13、 l _Toc358115402 2.5.1ADO是什么? PAGEREF _Toc358115402 h 3 HYPERLINK l _Toc358115403 2.5.2 Connection對象Recordset對象 PAGEREF _Toc358115403 h 3 HYPERLINK l _Toc358115404 2.5.3 ADO連接ACCESS數(shù)據(jù)庫 PAGEREF _Toc358115404 h 3 HYPERLINK l _Toc358115405 2.5.4 數(shù)據(jù)類型轉(zhuǎn)換 PAGEREF _Toc358115405 h 4 HYPERLINK l _Toc35811540
14、6 3 理論研究 PAGEREF _Toc358115406 h 5 HYPERLINK l _Toc358115407 3.1 性能需求 PAGEREF _Toc358115407 h 5 HYPERLINK l _Toc358115408 3.2 Access數(shù)據(jù)庫 PAGEREF _Toc358115408 h 6 HYPERLINK l _Toc358115409 3.3 運行環(huán)境 PAGEREF _Toc358115409 h 6 HYPERLINK l _Toc358115410 3.3.1 硬件環(huán)境 PAGEREF _Toc358115410 h 6 HYPERLINK l _T
15、oc358115411 3.3.2 軟件環(huán)境 PAGEREF _Toc358115411 h 7 HYPERLINK l _Toc358115412 4 總體系統(tǒng)設(shè)計 PAGEREF _Toc358115412 h 8 HYPERLINK l _Toc358115413 4.1 系統(tǒng)功能設(shè)計 PAGEREF _Toc358115413 h 8 HYPERLINK l _Toc358115414 4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計 PAGEREF _Toc358115414 h 8 HYPERLINK l _Toc358115415 4.2.1 數(shù)據(jù)庫E-R圖 PAGEREF _Toc358115415 h
16、 9 HYPERLINK l _Toc358115416 4.2.2 數(shù)據(jù)庫表格設(shè)計與創(chuàng)建 PAGEREF _Toc358115416 h 9 HYPERLINK l _Toc358115417 4.2.3 數(shù)據(jù)庫環(huán)境變量配置 PAGEREF _Toc358115417 h 11 HYPERLINK l _Toc358115418 5 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) PAGEREF _Toc358115418 h 12 HYPERLINK l _Toc358115419 5.1 用戶登錄 PAGEREF _Toc358115419 h 12 HYPERLINK l _Toc358115420 5.2 學(xué)生
17、基本信息管理主界面 PAGEREF _Toc358115420 h 13 HYPERLINK l _Toc358115421 5.3 學(xué)生基本信息管理界面 PAGEREF _Toc358115421 h 14 HYPERLINK l _Toc358115422 5.4各功能實現(xiàn)界面 PAGEREF _Toc358115422 h 14 HYPERLINK l _Toc358115423 5.4.1顯示所有信息 PAGEREF _Toc358115423 h 14 HYPERLINK l _Toc358115424 5.4.2添加學(xué)生信息 PAGEREF _Toc358115424 h 15 H
18、YPERLINK l _Toc358115425 5.4.3修改學(xué)生信息 PAGEREF _Toc358115425 h 17 HYPERLINK l _Toc358115426 5.4.4刪除學(xué)生信息 PAGEREF _Toc358115426 h 18 HYPERLINK l _Toc358115427 5.4.5查詢學(xué)生信息 PAGEREF _Toc358115427 h 20 HYPERLINK l _Toc358115428 5.4.6清空 PAGEREF _Toc358115428 h 20 HYPERLINK l _Toc358115429 總結(jié) PAGEREF _Toc3581
19、15429 h 21 HYPERLINK l _Toc358115430 參考文獻(xiàn) PAGEREF _Toc358115430 h 22 HYPERLINK l _Toc358115431 致謝 PAGEREF _Toc358115431 h 23PAGE 241 引言1.1項目的開發(fā)背景學(xué)生信息管理系統(tǒng)是針對學(xué)校的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件,是典型的管理信息系統(tǒng)(Management Information System)。它是一個教育單位不可缺少的部分,它對于學(xué)校的決策者和管理者來說都至關(guān)重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學(xué)校和老師掌握學(xué)生的基本情況。在傳
20、統(tǒng)模式下利用人工進(jìn)行學(xué)生信息管理,存在著較多的缺點,如:效率底,保密性差,時間一長將產(chǎn)生大量的文件和數(shù)據(jù),更不便于查找,更新,維護(hù)等。諸如這些情況,令學(xué)校管理者對學(xué)生的信息管理帶來了很大困難,嚴(yán)重影響了教育工作者的工作效率。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟, 使用日趨成熟的計算機(jī)技術(shù)來代替?zhèn)鹘y(tǒng)的人工模式,來實現(xiàn)學(xué)生信息的現(xiàn)代化管理,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、易修改、可靠性高、存儲量大、數(shù)據(jù)處理快捷、保密性好、壽命長、成
21、本低、便于打印等。這些優(yōu)點能夠極大地提高學(xué)生信息管理的效率,也是學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2系統(tǒng)調(diào)研與可行性分析基于VC課程的學(xué)生信息管理系統(tǒng)的設(shè)計與開發(fā),主要是利用Visual C+6.0和Access數(shù)據(jù)庫制作的一個有特色的管理系統(tǒng)。本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)的開發(fā)環(huán)境、系統(tǒng)需求分析、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、系統(tǒng)的頁面設(shè)計等。做這些工作需了解Visual C+6.0的使用和管理系統(tǒng)的相關(guān)知識。(1)技術(shù)可行性:本系統(tǒng)主要是用Visual C+6.0作為網(wǎng)站的開發(fā)工具,使用了Access數(shù)據(jù)庫來實現(xiàn)。雖然本次開發(fā)使用的工具和技術(shù)是目前比較舊的,但是微軟出的
22、產(chǎn)品最大的好處就是快速入門、益于上手,所以從這方面來看,技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性:現(xiàn)在各大教育單位有了自己的管理系統(tǒng),這樣就需要在管理中提供一個簡單易操作可行性高的系統(tǒng),也就是本項目所要開發(fā)的管理系統(tǒng)。并且開發(fā)一個小型的管理系統(tǒng)的成本也不高,是完全可以承受的。從這一方面來看,經(jīng)濟(jì)上是可行的。2 開發(fā)環(huán)境簡介2.1 Visual C+6.0特點Visual C+6.0是功能最為強(qiáng)大的可視化開發(fā)工具之一,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開發(fā)風(fēng)格。因此Visual C+6.0又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。Visua
23、l C+2具有多種優(yōu)點:它提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(Microsoft Foundation Class),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動生成和維護(hù)工具AppWizard、Class Wizard、Visual Studio、Wizard Bar等,實現(xiàn)了直觀、可視的程序設(shè)計風(fēng)格,方便地編輯和管理各種類,維護(hù)程序的源代碼;封裝了Windows的API函數(shù)、USER、KERNEL、GDI函數(shù),簡化了編程時創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。2.2 MFC的簡介MFC的英文全稱是Microsoft Foundation Class Li
24、brary,MFC中的各種類結(jié)合起來構(gòu)成了一個應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來建立Windows下的應(yīng)用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個輪廓。Microsoft Visual C+3提供了相應(yīng)的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計用戶接口;Class Wizard用來協(xié)助添加代碼到框架文件;最后,編譯,則通過類庫實現(xiàn)了應(yīng)用程序特定的邏輯。2.3 Acces
25、s數(shù)據(jù)庫的介紹Access4 是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,Access 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。Access也提供了數(shù)據(jù)存儲庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。Access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。Access 多用于中小型企業(yè)來設(shè)計中小型數(shù)據(jù)庫,一般的學(xué)校教務(wù)系統(tǒng)的數(shù)據(jù)庫用Access 來設(shè)計完全能達(dá)到要求
26、。由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,只建立起一個數(shù)據(jù)庫。2.4 Access數(shù)據(jù)庫的優(yōu)缺點(1)數(shù)據(jù)庫過大時,一般Access數(shù)據(jù)庫達(dá)到100M左右的時候性能就會開始下降。(2)如果用戶量太大,點擊率過高或點擊頻率過快會引起數(shù)據(jù)庫問題。(3)Access數(shù)據(jù)庫安全性沒有Oracle和sqlServer等數(shù)據(jù)庫強(qiáng)。(4)Access論壇大了以后就很容易出現(xiàn)數(shù)據(jù)庫方面的問題,數(shù)據(jù)庫響應(yīng)的時間會占據(jù)大部分瀏覽論壇的時間,很不方便工作和學(xué)習(xí)交流。一般癥狀是所有涉及數(shù)據(jù)庫的頁面,突然間就開始運行很慢,涉及HTML和純ASP運算的頁面都正常,等過一段時間(約10分鐘或更長)以后又突然恢復(fù)。這個時候你可以
27、用一般ASP探針測試一下,如果服務(wù)器的運算時間正常,一般就是數(shù)據(jù)庫方面的問題了。2.5 ADO的介紹2.5.1ADO是什么?微軟公司的ADO (ActiveX Data Objects) 是一個用于存取數(shù)據(jù)源的COM組件。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心于到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。ADO被設(shè)計來繼承微軟早期的數(shù)據(jù)訪問對象層,包括RDO (Remote Data Objects) 和DAO(Data
28、 Access Objects)。ADO在1996年冬被發(fā)布。 ADO是一種面向?qū)ο蟮木幊探涌?,微軟介紹說,與其同IBM和Oracle提倡的那樣,創(chuàng)建一個統(tǒng)一數(shù)據(jù)庫,不如提供一個能夠訪問不同數(shù)據(jù)庫的統(tǒng)一接口,這樣會更加實用一些。為實現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫和微軟的OLE DB中提供了一種“橋”程序,這種程序能夠提供對數(shù)據(jù)庫的連接。開發(fā)人員在使用ADO時,其實就是在使用OLE DB,不過OLE DB更加接近底層。ADO的一項屬性是遠(yuǎn)程數(shù)據(jù)服務(wù),支持“數(shù)據(jù)倉庫”ActiveX 組件以及高效的客戶端緩存。作為ActiveX的一部分,ADO也是COM組件的一部分。ADO是由早期的微軟數(shù)據(jù)接口遠(yuǎn)程數(shù)據(jù)對
29、象RDO演化而來的。RDO同微軟的ODBC一同連接關(guān)系數(shù)據(jù)庫,不過不能連接非關(guān)系數(shù)據(jù)庫。2.5.2 Connection對象Recordset對象最重要的三個ADO對象是Connection, Recordset和Command. 本文將主要介紹Connection和Recordset這兩個對象。每個Connection的屬性定義了與數(shù)據(jù)源的連接。Recordset對象接收來自數(shù)據(jù)源的數(shù)據(jù)。Recordset可以與Connection一起使用,先建立一個連接,然后獲取數(shù)據(jù)。盡管如此,Recordset也可以被單獨創(chuàng)建,其Connection參數(shù)可以在Open屬性定義。2.5.3 ADO連接AC
30、CESS數(shù)據(jù)庫ACCESS是一個關(guān)系型桌面數(shù)據(jù)庫管理系統(tǒng),它可以用來建立中小型號的數(shù)據(jù)庫應(yīng)用系統(tǒng)5,使用非常廣泛.下面介紹如何使用ADO連接ACCESS數(shù)據(jù)庫.在連接數(shù)據(jù)庫時,需要使用Connection對象的Open方法打開與數(shù)據(jù)源的連接. ADO(ActiveX Data Objects)是一種操作 Microsoft 所支持的數(shù)據(jù)庫的新技術(shù)。ADO可以看成是一系列的對象,應(yīng)用這些功能強(qiáng)大的對象,即可輕松完成對數(shù)據(jù)庫復(fù)雜的操作。 具體的操作步驟可以歸納為以下幾步:(1) 創(chuàng)建數(shù)據(jù)庫源名(DSN) 。(2) 創(chuàng)建數(shù)據(jù)庫鏈接(Connection) 。(3) 創(chuàng)建數(shù)據(jù)對象。(4) 操作數(shù)據(jù)庫。
31、(5) 關(guān)閉數(shù)據(jù)對象和鏈接。2.5.4 數(shù)據(jù)類型轉(zhuǎn)換由于COM對象是跨平臺的,它使用了一種通用的方法來處理各種類型的數(shù)據(jù),因此Cstring 類和COM對象是不兼容的,我們需要一組API來轉(zhuǎn)換COM對象和C+類型的數(shù)據(jù)。_vatiant_t和_bstr_t就是這樣兩種對象。它們提供了通用的方法轉(zhuǎn)換COM對象和C+類型的數(shù)據(jù)。3 理論研究人類社會經(jīng)濟(jì)在飛速的發(fā)展,同樣人們的生活質(zhì)量在隨著經(jīng)濟(jì)的發(fā)展不斷地變化和提高,特別是計算機(jī)與互聯(lián)網(wǎng)的應(yīng)用普及到經(jīng)濟(jì)和社會生活的方方面面,人們的生活開始依賴于信息化時代的計算機(jī)互聯(lián)網(wǎng)。這樣一來,一些傳統(tǒng)的管理方法會越來越不適應(yīng)人類社會的發(fā)展需求。很多人仍然還停留在
32、之前的人工勞動時期,這樣的方式大大地阻礙了社會經(jīng)濟(jì)的整體發(fā)展,也越來越跟不上社會的腳步。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時間觀念,學(xué)生信息管理系統(tǒng)軟件為學(xué)校人事處辦公室?guī)砹藰O大的方便。本畢業(yè)設(shè)計所開發(fā)的這個系統(tǒng)所采用的就是信息化社會較為流行的編程軟件Microsoft Visual C+6.0作為實現(xiàn)語言,以微軟的Microsoft Office Access2000作為系統(tǒng)的數(shù)據(jù)庫后臺操作,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。我們只需要按系統(tǒng)要求輸入即可操作。需求分析是一個漸進(jìn)的過程,通過開發(fā)人員和用戶的不斷交流,根據(jù)實際生活和工作中的需要,逐步加深對系統(tǒng)功能和性能的認(rèn)識,并且加以細(xì)化、分解軟
33、件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到各個領(lǐng)域問題以及其組成部分,模塊實現(xiàn)的功能,目的在于理解需要什么和必須做什么,并將用戶的需求用書面的形式表達(dá)出來,使得開發(fā)人員在開發(fā)軟件過程中更加清晰明了。3.1 性能需求高校里,在管理學(xué)生過程中,學(xué)生信息的管理占有重要的地位,它關(guān)系到學(xué)生的基本信息,包括學(xué)生的學(xué)號、專業(yè)、姓名、性別等。對于學(xué)校來講,對學(xué)校學(xué)生的變動和統(tǒng)計有著重要的管理作用。本系統(tǒng)根據(jù)學(xué)生信息管理系統(tǒng),結(jié)合學(xué)生信息管理系統(tǒng)流程需要,需要實現(xiàn)以下功能:能夠?qū)W(xué)生有關(guān)資料信息進(jìn)行添加、查詢、修改、刪除;能夠為學(xué)校提供強(qiáng)大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況;能夠?qū)?shù)
34、據(jù)庫和登陸記錄進(jìn)行清理;新增用戶,修改學(xué)生信息。刪除學(xué)生信息添加學(xué)生信息查詢學(xué)生信息修改學(xué)生信息顯示所有信息圖3-1 系統(tǒng)結(jié)構(gòu)為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高校的運行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求:(1)系統(tǒng)處理的及時性和準(zhǔn)確性系統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的服務(wù)器的處理能力和響應(yīng)時間能夠滿足學(xué)校對信息處理的需求。(2)系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性開發(fā)學(xué)生信息管理系統(tǒng)的過程中,應(yīng)該提前考慮好以后軟件的可擴(kuò)充性。我們可以通過系統(tǒng)的開放性來實現(xiàn)這一點,只要系統(tǒng)使用過程中符合一定的規(guī)范,可以根據(jù)實際
35、應(yīng)用適當(dāng)?shù)脑黾雍托薷能浖哪K和功能,人性化設(shè)計,系統(tǒng)硬件配置,是用戶使用起來更加方便靈活。(3)系統(tǒng)的易用性和易維護(hù)性如果不是軟件開發(fā)人員,則對學(xué)生信息管理系統(tǒng)使用就沒那么熟悉,因此,一個良好的系統(tǒng)應(yīng)該有良好的圖形用戶界面接口,讓用戶非常清晰明了的知道軟件怎么用,那些按鈕實現(xiàn)那些功能;對軟件中自定義的術(shù)語進(jìn)行統(tǒng)一的講解。通過幫助文檔的形式來是學(xué)習(xí)者或使用者更快的學(xué)會使用,縮短用戶對系統(tǒng)熟悉的過程。3.2 Access數(shù)據(jù)庫(1)數(shù)據(jù)處理的準(zhǔn)確性正確的數(shù)據(jù)格式輸入是數(shù)據(jù)處理之前的準(zhǔn)備,錯誤的輸入數(shù)據(jù)類型會導(dǎo)致計算錯誤,從而輸出也會出錯,最后結(jié)果不是預(yù)期想要的,這樣,系統(tǒng)研發(fā)就沒有任何意義了。數(shù)
36、據(jù)是通過數(shù)據(jù)輸入設(shè)備用手工方法輸入數(shù)據(jù)的,不可能不會出錯,因此,設(shè)計時還應(yīng)該考慮到系統(tǒng)的容錯性,如此出錯率才得以降低。(2)數(shù)據(jù)的一致性與完整性任何系統(tǒng)對數(shù)據(jù)處理的要求都是非常嚴(yán)格的,學(xué)生信息管理系統(tǒng)7也不例外,因為學(xué)生信息的處理非常頻繁,因此要有一定的人員專門為數(shù)據(jù)進(jìn)行維護(hù),保持?jǐn)?shù)據(jù)的一致性,數(shù)據(jù)的去向要得到有效的控制,并且要求對數(shù)據(jù)庫的數(shù)據(jù)字段完整性進(jìn)行嚴(yán)格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。(3)數(shù)據(jù)的獨立性學(xué)生信息管理系統(tǒng)不可能只有一種用戶,設(shè)計軟件是應(yīng)該針對不同的用戶分配不同的使用權(quán)限,相互之間不會干擾,每種用戶只對自己的功能進(jìn)行
37、操作,進(jìn)入系統(tǒng)的每一種權(quán)限只有一部分特定的用戶界面提供使用。3.3 運行環(huán)境3.3.1 硬件環(huán)境(1)客戶端硬件要求:中央處理器:PIII500 MHz以上處理器;內(nèi)存:512M以上內(nèi)存;硬盤:40G以上可用硬盤空間;其他:鼠標(biāo)、鍵盤;(2)應(yīng)用服務(wù)器端硬件需求:中央處理器:PIII500 MHz以上處理器;內(nèi)存:512M以上內(nèi)存;硬盤:80G以上可用硬盤空間;其他:鼠標(biāo)、鍵盤;(3)數(shù)據(jù)庫服務(wù)器:同應(yīng)用服務(wù)器;3.3.2 軟件環(huán)境服務(wù)器操作系統(tǒng):Windows XP以上;開發(fā)工具:Microsoft Visual C+6.0;數(shù)據(jù)庫:Microsoft Office Access 2000以
38、上;4 總體系統(tǒng)設(shè)計4.1 系統(tǒng)功能設(shè)計在本學(xué)生信息管理系統(tǒng)中,主要以單純的學(xué)生信息管理為主,系統(tǒng)中主要包含的功能有:查看、增加、刪除、修改功能。在界面的基本信息框中添加信息,輸入學(xué)生的學(xué)號、姓名、年齡、專業(yè)、出生年月、性別、民族、政治面貌、電話、所在學(xué)院、宿舍住址和家庭住址,單機(jī)添加學(xué)生信息按鈕確定,即可將信息加入Access數(shù)據(jù)庫中,并顯示在列表中。點擊列表中你想刪除的數(shù)據(jù),選中之后,點擊刪除學(xué)生信息按鈕。將會彈出刪除成功的對話框,即可將信息從Access數(shù)據(jù)庫中刪除。(注:刪除的數(shù)據(jù)將無法恢復(fù))當(dāng)單擊列表中的信息,所有信息將在下面對應(yīng)的編輯框中出現(xiàn),直接對你想修改的地方進(jìn)行修改,點擊修改
39、學(xué)生信息,即可將信息修改,并將修改后的信息存入Access數(shù)據(jù)庫,彈出修改成功。單擊查找按鈕,提示輸入查詢的條件,點擊確定,即查找選出需要的學(xué)生信息,查詢可以根據(jù)學(xué)生的姓名或者學(xué)號進(jìn)行查詢,將符合條件的學(xué)生信息顯示在列表中,并彈出查找成功。清空按鈕的目的是在于清空編輯框中的內(nèi)容,在進(jìn)行刪除和修改操作的時候,編輯框中顯示了內(nèi)容,如果再想進(jìn)行添加操作,就會比較麻煩,可以點擊清空按鈕,使其清空編輯框后在進(jìn)行添加操作,這樣比較方便的進(jìn)行了添加。4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計邏輯設(shè)計數(shù)據(jù)庫的任務(wù)是根據(jù)數(shù)據(jù)庫概念設(shè)計8的結(jié)果,設(shè)計數(shù)據(jù)庫的概念模式和外模式,這是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的重要階段。外模式和概念模式是用戶所看到
40、的數(shù)據(jù)庫,是應(yīng)用程序訪問數(shù)據(jù)庫的接口。首先將概念以及結(jié)構(gòu)轉(zhuǎn)化為一般的數(shù)據(jù)庫關(guān)系模型;然后將轉(zhuǎn)換來的數(shù)據(jù)庫關(guān)系模型向特定DBMS支持下的數(shù)據(jù)庫模型轉(zhuǎn)換;最后對數(shù)據(jù)庫模型進(jìn)行優(yōu)化。4.2.1 數(shù)據(jù)庫E-R圖學(xué)生學(xué)生姓名學(xué)號專業(yè)所在學(xué)院政治面貌出生年月民族年齡性別家庭住址宿舍住址電話圖4-1 學(xué)生信息E-R圖4.2.2 數(shù)據(jù)庫表格設(shè)計與創(chuàng)建MATLAB是國際公認(rèn)的優(yōu)秀數(shù)學(xué)應(yīng)用軟件,它用于數(shù)值計算和圖形處理的應(yīng)用軟件,它包括了數(shù)值計算、矩陣運算、信號處理、圖形顯示、可視化建模擬仿真和實時控制等功能,并且有大量的函數(shù)庫可供使用。(1)學(xué)生信息表(student):學(xué)生信息表格用于存儲學(xué)生的基本信息,其中
41、字段包括(學(xué)號、姓名、性別、民族等)。表4-1 學(xué)生基本信息數(shù)據(jù)庫表字段內(nèi)容字段名稱數(shù)據(jù)類型長度主鍵或外鍵學(xué)號學(xué)號數(shù)字默認(rèn)主鍵姓名姓名文本性別性別文本民族民族文本年齡年齡數(shù)字出生年月出生年月日期/時間政治面貌政治面貌文本電話電話數(shù)字所在班級所在班級文本宿舍住址宿舍住址文本家庭住址家庭住址文本(2)創(chuàng)建數(shù)據(jù)庫表格打開Microsoft Office Access 2010,2003版的和2010版的界面不一樣,但保存數(shù)據(jù)庫時用的Access 2000的版本。如圖4-2所示:圖4-2 打開Access(3)選擇“創(chuàng)建”菜單下的“表格”,即可創(chuàng)建一個數(shù)據(jù)庫表格,因為本次設(shè)計的數(shù)據(jù)表格只有一個,因此,
42、只需創(chuàng)建一個數(shù)據(jù)庫表格就可以了。如圖4-3所示:圖4-3 創(chuàng)建表格(4)然后添加相應(yīng)數(shù)據(jù)字段,按照設(shè)計的數(shù)據(jù)庫表格student的數(shù)據(jù)格式,設(shè)置各個字段的數(shù)據(jù)類型和格式以及數(shù)據(jù)長度,將表格名字改為student,向表格中插入一些用于測試的數(shù)據(jù),方便調(diào)試和運行以及演示的時候用。如圖4-4所示:圖4-4 插入數(shù)據(jù)(5)數(shù)據(jù)庫表格創(chuàng)建完成,在保存的時候?qū)⒈砻臑椤癝tudent”,也方便記憶,將其保存到相應(yīng)的目錄下即可。4.2.3 數(shù)據(jù)庫環(huán)境變量配置創(chuàng)建一個用來連接的ADO9類庫。系統(tǒng)菜單中Insert-New Class項,class type選擇Generic Class; 在Name后輸入類名
43、“ADOConn”,點OK。這樣,在工程上自動生成ADOConn.h和ADOConn.cpp兩個文件。在ADOConn.h中導(dǎo)入一個ADO動態(tài)鏈接庫msado15.dll,添加代碼:#importc:ProgramFilesCommonFilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF) rename(BOF,adoBOF),同時在ADOConn.h中定義 public:/添加一個指向Connection對象的指針: _ConnectionPtr m_pConnection; /添加一個指向Recordset對象的指針: _Reco
44、rdsetPtr m_pRecordset。_bstr_tstrContent=userid=;password=;DRIVER=MicrosoftAccessDriver(*.mdb);DBQ=student.mdb; /student.mdb放在工程目錄下m_pConnection-Open(strContent,adModeUnknown);其中DRIVER為數(shù)據(jù)庫的類型;Integrated Security=SSPI表示用集成模式,此時uid 和pwd 設(shè)置不起作用;只有當(dāng)Integrated Security=FALSE表示用混合模式,uid 和pwd 設(shè)置才起作用,DBQ為數(shù)據(jù)庫
45、的名稱;參數(shù)Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名 adCmdProc-存儲過程;adCmdUnknown-未知添加兩個成員函數(shù):(1)執(zhí)行查詢函數(shù) _RecordsetPtr& GetRecordSet(_bstr_t bstrSQL);(2)執(zhí)行SQL 語句。5 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)5.1 用戶登錄當(dāng)用戶登陸系統(tǒng)時,首先呈現(xiàn)在用戶面前的是登陸界面,輸入正確的用戶名和密碼即可登錄系統(tǒng)。成功登陸后,用戶根據(jù)需要修改基本信息。如圖5-1所示否是否是開始開始登錄結(jié)束擁有管理員權(quán)限(可對所有頁面進(jìn)行管理)彈出提示窗口圖5-1系統(tǒng)流程圖系
46、統(tǒng)啟動后,將首先出現(xiàn)用戶登錄窗體,只能一種角色登錄:系統(tǒng)管理員。當(dāng)用戶名或者密碼錯誤時,將提示用戶驗證失敗,不能登錄。登錄界面如圖所示:圖5.2 登錄界面5.2 學(xué)生基本信息管理主界面登錄界面成功后,呈現(xiàn)出下面的主界面,根據(jù)你的需要,點擊相應(yīng)的按鈕,進(jìn)入到你所需要的操作界面。主界面如圖所示:圖 5-3學(xué)生基本信息主界面5.3 學(xué)生基本信息管理界面模塊目的:對一個學(xué)校剛?cè)胄5膶W(xué)生都需要注冊在學(xué)校保存?zhèn)€人檔案,學(xué)生基本信息管理模塊就是對入學(xué)學(xué)生的基本資料、家庭住址、聯(lián)系方式等,進(jìn)行查詢、添加、更改、刪除管理。實現(xiàn)方法和特點:學(xué)生基本系管理模塊10在一個窗體實現(xiàn)對學(xué)生的基本信息的添加、修改、查詢,查
47、詢等操作。可以按照學(xué)生信息的學(xué)號、姓名屬性進(jìn)行查詢。添加、更改都必須按要求把所需要的信息填滿,添加學(xué)生信息時基本資料是最基本的資料所以必須填寫的,而其他的信息不是必要的可以不填寫。在需要填寫的基本資料中,如果填寫錯誤、沒有填寫或者填寫的格式不正確都會導(dǎo)致無法添加、修改學(xué)生基本信息。添加了學(xué)生的信息會在列表中直接顯示,并在數(shù)據(jù)庫中進(jìn)行了添加。圖 5-4為學(xué)生基本信息界面5.4各功能實現(xiàn)界面基礎(chǔ)數(shù)據(jù)管理11包括:顯示所有信息、添加學(xué)生信息、修改學(xué)生信息、刪除學(xué)生信息、查詢學(xué)生信息。5.4.1顯示所有信息當(dāng)管理員點擊“顯示所有信息”按鈕時,數(shù)據(jù)庫中所有的數(shù)據(jù)將會顯示在列表中。方便管理員查看所有的學(xué)生
48、的基本情況。圖5-5 顯示所有信息界面5.4.2添加學(xué)生信息管理員想添加學(xué)生信息時,在主界面的左面的學(xué)生基本信息的編輯框中添加相應(yīng)的信息,添加的格式必須與基本信息的類型相符合12,當(dāng)管理員點擊“添加學(xué)生信息”按鈕會彈出一個“添加成功”的提示框,填寫完畢后同系統(tǒng)會將信息提交給數(shù)據(jù)庫每項設(shè)置所對應(yīng)的表,并在列表中進(jìn)行顯示。單擊“添加學(xué)生信息”按鈕,生成下圖:圖 5-6 添加學(xué)生信息界面在點擊“確定”后,生成的界面如圖:圖 5-7 添加成功后界面5.4.3修改學(xué)生信息當(dāng)管理員想修改學(xué)生基本信息時,單擊列表中你想修改的學(xué)生信息,學(xué)生的基本信息就會在下面學(xué)生基本信息相應(yīng)的編輯框中顯示出來,直接在你想要修
49、改的編輯框中進(jìn)行修改,修改完成后,點擊“修改學(xué)生基本信息”按鈕,就會彈出“修改成功”的提示框,會將修改后的信息在數(shù)據(jù)庫中生成,并在列表中顯示出來。圖 5-8 修改學(xué)生信息界面把張三同學(xué)的性別由“男”變?yōu)椤芭秉c擊確認(rèn)后,形成下面圖:圖 5-9 修改成功后界面5.4.4刪除學(xué)生信息當(dāng)管理員想刪除學(xué)生基本信息時,只需要單擊列表框中想要刪除的學(xué)生,點擊“刪除學(xué)生信息”,會彈出“刪除成功”的提示框,此學(xué)生的信息將會從數(shù)據(jù)庫中刪除,并在列表中消失,因為此學(xué)生管理系統(tǒng)沒有恢復(fù)功能,刪除后將無法恢復(fù),所以管理員在操作此項功能時,請謹(jǐn)慎操作。選中張三同學(xué),單擊“刪除學(xué)生信息”生成下面的圖:圖 5-10 刪除學(xué)
50、生信息界面單擊確認(rèn)之后,張三同學(xué)從列表中刪除,如圖:圖 5-11 刪除成功后界面5.4.5查詢學(xué)生信息當(dāng)管理員想要執(zhí)行查詢功能13時,首先填寫查找的條件,填寫姓名或者學(xué)號,只要填寫其中之一,就可查找出符合條件的學(xué)生信息,如果既填寫了姓名也填寫了學(xué)號,查找則將從數(shù)據(jù)庫中查找符合姓名的,也查找符合學(xué)號的,可以同時進(jìn)行查詢,使管理員的查找工作方便快捷了很多,查找符合條件的信息將會顯示在列表中。如下圖:圖 5-12 查詢學(xué)生信息界面5.4.6清空清空按鈕主要是用來對編輯框中的信息進(jìn)行清空14,如果在進(jìn)行修改或者刪除時,編輯框中會顯示相應(yīng)的信息,之后再進(jìn)行添加操作的時候,編輯框中的信息在進(jìn)行修改比較麻煩
51、,點擊清空按鈕,直接清空編輯框中的內(nèi)容,這樣在進(jìn)行添加時,會相對方便很多。總 結(jié)時間過得真快,幾個月時間,短短的設(shè)計即將結(jié)束,現(xiàn)在回頭想想持續(xù)了三個多月的設(shè)計,我對自己的這次設(shè)計有了更深,更新的體會。在本次設(shè)計的全過程中,我對大學(xué)四年所學(xué)的知識有了一個比較系統(tǒng)的認(rèn)識和理解。涉及了各方面的知識,大大擴(kuò)展了我的知識面,同時使我學(xué)會了如何使用所學(xué)的知識去解決一些實際的問題。通過這次設(shè)計,我受益非淺,親身體驗了軟件系統(tǒng)設(shè)計的全過程,在實踐中了解了軟件設(shè)計開發(fā)的步驟、流程以及思路,增長了在軟件開發(fā)方面的見識,我深刻認(rèn)識到以前所學(xué)的基礎(chǔ)課程的重要性,也使我掌握了很多新知識,特別是一些課本之外的知識,體會到了理論知識和實踐相結(jié)合的重要性。通過這個設(shè)計也加強(qiáng)了自己的團(tuán)隊精神,也深深的體會到團(tuán)隊精神的重要性。在設(shè)計中我深知自己掌握的知識還遠(yuǎn)遠(yuǎn)不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠(yuǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全案整裝合同范例
- 借款合同范本 個人
- 醫(yī)院保潔服務(wù)合同范本
- 五金合作合同范本
- 中介寄賣合同范本
- 單位廁所裝修合同范本
- 醫(yī)療家具清單購買合同范本
- 公司購買牛奶購銷合同范本
- 出租商用合同范本
- 十三薪標(biāo)準(zhǔn)合同范本
- 中山大學(xué)抬頭信紙中山大學(xué)橫式便箋紙推薦信模板a
- 皮膚性病學(xué)課件:濕疹皮炎
- 無形資產(chǎn)評估完整版課件
- 一體化學(xué)工服務(wù)平臺、人事管理系統(tǒng)、科研管理系統(tǒng)建設(shè)方案
- 市場營銷學(xué)課后習(xí)題與答案
- 常暗之廂(7規(guī)則-簡體修正)
- 10kV變電所設(shè)備檢修內(nèi)容與周期表
- 制冷系統(tǒng)方案的設(shè)計pptx課件
- 修心七要原文
- 中國TBHQ行業(yè)市場調(diào)研報告
- 1資產(chǎn)負(fù)債表變動情況的分析評價
評論
0/150
提交評論