計算機畢業(yè)論文---基于vb的學生信息管理系統的設計與實現_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  Abstract2</p><p><b>  第一章 前言3</b></p><p>  1.1管理系統簡介3</p><p>

2、;  1.2研究的目的和意義3</p><p>  1.3研究現狀及趨勢3</p><p>  1.4研究內容及問題4</p><p>  1.5可行性分析5</p><p>  1.5.1開發(fā)的必要性5</p><p>  1.5.2技術可行性5</p><p>  第二章 開發(fā)工

3、具簡介6</p><p>  2.1 Visual Basic 5.0簡介6</p><p>  2.2 Access數據庫概述9</p><p>  2.3 Access 2003 數據庫與VB 6.0結合11</p><p>  2.3.1 JET數據庫引擎11</p><p>  2.3.2 ADODC

4、控件11</p><p>  第三章 總體設計12</p><p>  3.1系統功能分析12</p><p>  3.1.1系統功能描述12</p><p>  3.1.2詳細功能圖13</p><p>  3.2數據流圖與數據字典13</p><p>  3.2.1 數據流圖1

5、3</p><p>  3.2.2 數據字典14</p><p>  3.3 數據庫設計16</p><p>  3.3.1庫設計16</p><p>  3.3.2表設計17</p><p>  第四章 系統功能介紹19</p><p>  3.1系統登錄19</p>

6、<p>  3.2系統主界面19</p><p>  3.3系統管理20</p><p>  3.4添加功能21</p><p>  4.5 查詢功能22</p><p>  4.6 統計打印功能23</p><p>  第五章 系統測試25</p><p>  5.1軟

7、件測試的重要性25</p><p>  5.2測試項目25</p><p>  5.3測試方法26</p><p><b>  第六章 結論28</b></p><p><b>  參考文獻29</b></p><p><b>  致 謝30</

8、b></p><p>  基于VB的學生信息管理系統的設計與實現</p><p><b>  摘 要</b></p><p>  隨著計算機信息技術在管理領域的廣泛的應用,信息管理系統的實施在技術上已逐步成熟。同時,學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息也成倍增長。因此,有必要開一個有關學生信息的管理系統,給校方的決策者

9、和管理者提供即時的信息,以提高學生管理工作的效率,節(jié)約管理成本。</p><p>  本文介紹了在Visual Basic 6.0環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應用開發(fā)”的策略開發(fā)一個管理信息系統的過程。文中還介紹了在Visual Basic6.0環(huán)境下開發(fā)學生信息管理系統的過程,包括開發(fā)工具、環(huán)境開發(fā)的介紹,數據庫的設計、可行性分析,總體設計,與具體實現等部分。</p><p&g

10、t;  關鍵詞:學生管理、管理信息系統、數據庫、ADO</p><p>  Design and Implementation of VB-based Student Information Management System</p><p><b>  Abstract</b></p><p>  With the deeply and wi

11、ldly application of IT in the management field, the technology for the implementation of Information Management System has matured step by step. At the same time, schools have expanded, the number of students has increas

12、ed sharply and various information about students has been increasing with an amazing speed.Therefore.With the purpose to improve the efficiency of students management and save costs, it is necessary to establish a manag

13、ement system to provide students'infor</p><p>  This article introduces the detailed process of exploring a management information system under the environment of Visual Basic 6.0,utilizing “Top-Bottom”

14、overall plan and a strategy according to “Bottom-Top” application and exploitation. This passage describes the process of developing Student Information Management System under the environment of Visual Basic6.0, includi

15、ng development tools, the introduction of environment development, the design of database, feasibility analysis, design and p</p><p>  Keywords: Student Management, MIS, Database, ADO</p><p><

16、;b>  第一章 前言</b></p><p><b>  1.1管理系統簡介</b></p><p>  管理信息系統(Management Information System, MIS)是一門綜合了管理科學、信息科學、行為科學、計算機科學、決策科學、系統科學和通信扶的新型學科,經過多年的發(fā)展,形成了比較完善的、獨具特色的體系。[1]</p

17、><p>  管理信息系統經歷了一個不斷發(fā)展和完善的過程。進入20世紀80年代以后,隨著各種技術特別是信息技術的迅速發(fā)展,MIS得以進一步的發(fā)展,MIS的概念也逐步充實和完善。</p><p>  管理信息系統(MIS),它可以定義為:是一個以人為主導,利用計算機硬件、軟件、網絡通信設備以及其他辦公設備,進行管理信息的收集、傳輸、存儲、加工、更新和維護,以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支

18、持企業(yè)高層決策、中層控制、基層動作的集成化的人機系統。[2]這個定義說明MIS不僅僅是一個技術系統,而且還是把人包括在內的人機系統,因而它是一個管理系統,是一個社會技術系統。</p><p>  1.2研究的目的和意義</p><p>  學生信息管理系統是當前國內教育單位中不容忽視的重要組成部分,它的內容對于校方的決策者和管理者來說都至關緊要。[3]</p><p&g

19、t;  開發(fā)本系統,主要是實現學生信息關系的系統化、規(guī)范化以及自動化。本系統主要用于學生信息的管理,主要任務是用計算機對學生各種信息進行日常管理,包括學生基本信息管理,學生成績管理等部分。</p><p>  本系統是基于04級計科系一班設計的,在系統完成后,可以在學校各班級推廣使用,以節(jié)約教育資源。</p><p>  1.3研究現狀及趨勢</p><p>  信

20、息管理的系統化、規(guī)范化以及自動化是當代信息管理發(fā)展的必然趨勢。在國外,信息技術發(fā)展比較早,以美國最為例,美國每年從其財政上撥款8%-9%用于信息技術的建設,而在美國的校園信息建設少則幾百萬美元。此外,在國外還聚集了大量的專業(yè)的信息管理人才和設備。當前國外很多學校信息管理水平比較完善,具體表現為:校園的信息管理機構比較健全,主管者的信息管理意識較強,信息管理人員水平較高,技術比較先進,基本實現了智能化信息數據管理。</p>

21、<p>  到目前為止,由于資金投入不足和學校管理層的信息化意識淡薄,我國還有相當一部分學校處在采用傳統的管理方式(人工抄寫方式管理數據)對學校的信息進行管理階段,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據積壓,對保管文件和保持信息的完整性都有潛在的損壞及遺失的問題,這對于反復查找、更新和按時維護都帶來了不少的困難。[4]</p><p>  1.4研究內容及

22、問題</p><p>  主要完成學生信息管理系統的設計與實現,系統采用Visual Basic 6.0進行編碼設計,使用Microsoft Office Access 2003 數據庫系統為后臺數據庫。</p><p>  本系統主要實現的功能:</p><p>  系統用戶管理:管理用戶信息的添加、修改、刪除和查詢功能。</p><p>

23、  學院管理:管理學院信息的添加、修改、刪除和查詢功能。</p><p>  專業(yè)管理:管理專業(yè)信息的添加、修改、刪除和查詢功能。</p><p>  學生信息管理:管理學生信息的添加、修改、刪除和查詢功能。</p><p>  學生成績管理:管理成績信息的添加、修改、刪除和查詢功能。</p><p>  幫助:幫助用戶更好的使用本系統。&l

24、t;/p><p>  系統的功能模塊結構圖如下:</p><p>  圖1.1系統模塊功能圖</p><p>  本課題實現的關鍵是在VB語言環(huán)境下實現的數據庫的連接、數據的錄入以及查詢,針對此問題,設計時采用Microsoft Office Access 2003,Microsoft Office Access 2003相對SQL數據庫來說,簡單易學,使用Access

25、 2003數據庫,在與VB 6.0連接時,省時,方便。</p><p><b>  1.5可行性分析</b></p><p>  1.5.1開發(fā)的必要性</p><p>  隨著計算機信息技術在管理領域的廣泛的應用,信息管理系統的實施在技術上已逐步成熟。同時,學校的規(guī)模不斷擴大,學生數量急劇增加,有關學生的各種信息也成倍增長。因此,有必要開一個

26、有關學生信息的管理系統,給校方的決策者和管理者提供即時的信息,以提高學生管理工作的效率,節(jié)約管理成本。</p><p>  1.5.2技術可行性</p><p>  技術上的可行性即根據系統目標來衡量所需要的技術是否已經具備,在硬件方面,即計算機一臺,這可以自備以及學校實驗室提供;在軟件方面,已經準備好了開發(fā)所用到的Microsoft Access 2003和VB 6.0等相關工具以及編程

27、環(huán)境;在技術方面,已經具備Visual Basic、Microsoft Access和SQl查詢等編程技術,加上指導老師的指導和參考相關文獻、資料,因此完全可以實現本系統。</p><p>  第二章 開發(fā)工具簡介</p><p>  2.1 Visual Basic 5.0簡介</p><p>  Visual Basic是美國微軟公司推出的Windows環(huán)境下

28、的軟件開發(fā)工具,它采用面向對象的編程技術,巧妙的把開發(fā)Windows環(huán)境下應用程序的復雜性“封裝”起來,可以既快捷又簡單地開發(fā)Windows應用程序,并使用事件驅動的編程思想,提高了編寫應用程序的靈活性和方便性。本章主要介紹Visual Basic的發(fā)展,Visual Basic 6.0的特點,以及Windows下的Visual Basic 編程環(huán)境。</p><p>  Visual Basic的發(fā)展:<

29、/p><p>  Visual Basic是當前流行的一種功能強大的可視化編程語言,其名稱中的“Visual”指的是開發(fā)圖形用戶界面(GUI)的方法,意思是“視角的”或“可視的”,既不需要編寫編寫大量代碼去描述界面元素的外觀和位置,而只需把預先建立的添加到屏幕上即可,“Basic”是“Beginners All-Purpose。 </p><p>  Visual Basic是為Windows

30、環(huán)境下編程使用的Basic,它在原有的Basic語言基礎上進一步發(fā)展,至少包含了數百條語句、函數及關鍵字,其中很多和Windows的GUI有關。1991年,微軟公司推出了Visual Basic 1.0版本,該版本有一些缺陷,并且功能少。后經微軟公司的不斷努力,于1992和1993年先后退出了VB 2.0和VB 3.0,其中VB 3.0已初具規(guī)模,并且進入了實用階段。1995年、1997年、1998年相繼推出了VB 3.0、VB 3.0

31、、VB 6.0,在開發(fā)環(huán)境、功能上進一步完善和擴充,尤其在數據庫管理和網絡應用方面更勝一籌。2001年微軟公司推出了具有面向對象編程語言所有特點的Visual Basic.NET(VB.NET)帶來了如繼承、重載和參數化構造函數等許多新的特性,支持完全的面向對象編程功能。2002年Visual Basic .NET 2002 (v6.0)問世,2003年Visual Basic .NET 2003 (v6.1)問世,2005年11月7日

32、Visual Basic 2005 (v7.0)問世,同時間推出Visual </p><p>  本設計所采用的是比較成熟版本Visual Basic 6.0,作為目前所有開發(fā)語言中最簡單、最容易使用的語言,Visual Basic 6.0具有如下特點:</p><p><b>  1、可視化編程</b></p><p>  在進行程序設計時

33、,程序設計人員只需編寫實現程序功能的部分代碼,而圖形界面部分則利用VB提供的工具及各種控件在屏幕上"畫出"需要的圖形對象并設置其屬性。系統會自動形成界面的程序代碼,程序設計過程是“所見所得”。</p><p>  2、面向對象的程序設計</p><p>  面向對象的程序設計方法(OOP),把程序和數據封裝起來形成一個對象。對象是系統中的基本運行實體,如:窗體,圖形控件

34、。有的是系統提供的,有的由用戶自己建立。在設計對象時,不用編寫每個對象的程序代碼,只要將對象畫在圖形界面上,系統會自動生成程序代碼并封裝起來。每個對象都是可視的。面向對象的程序設計語言必須具有兩個主要特征,即封裝和繼承。VB 6.0 只支持封裝,不支持繼承,其面向對象的特征是不完全的,因此依靠類獲得代碼重用在VB 6.0中受到了一定程度的限制。盡管如此,通過類來構造應用系統,認識VB 6.0中最有效的手段。</p><

35、;p>  3、結構化的程序設計</p><p>  VB的語句是結構化的,與Quick Basic的語句類似。VB的編輯器支持彩色代碼,能隨時進行語法錯誤檢查。VB的程序可編譯成能單獨執(zhí)行的EXE文件。VB 6.0具有豐富的數據類型,眾多的內部函數,是一種模塊化、結構化的程序設計語言,結構清晰,簡單易學。</p><p>  4、事件驅動編程機制</p><p&g

36、t;  VB 6.0通過“事件”來執(zhí)行對象的操作,一個對象可產生多個事件,每個事件都通過一段程序來響應。如:雙擊事件,雙擊事件等等。在設計大型程序時,只需設計許多個小的子程序,由用戶操作來引發(fā)某個事件來驅動某個功能或調用通用過程來執(zhí)行指定的操作。</p><p>  5、支持多種數據庫系統的訪問</p><p>  VB 6.0在原有的數據訪問對象(ADO)和遠程數據對象(RDO)基礎上,

37、添加了ActiveX數據對象(ADO),使之能夠更好地訪問本地和遠程數據庫。通常VB 6.0 用作開發(fā)前端應用程序,訪問和操作后臺數據庫。利用數據對象或開放式數據庫連接(ODBC)能夠訪問Microsoft Access,dBASE,Microsoft FoxPro,Paradox,Microsoft Excel,SQL Server和Oracle等多種格式的數據庫系統。</p><p>  6、對象的鏈接和嵌入

38、(OLE)</p><p>  利用對象的鏈接和嵌入(Object Linking and Embedding)技術,VB 6.0可以將其他應用軟件作為一個對象嵌入到應用程序中進行各種操作,實現聲音、圖像、動畫、字處理等各種信息的集合式文件。</p><p>  7、ActiveX技術</p><p>  ActiveX技術發(fā)展了原有的OLE技術,它使開發(fā)人員擺脫了

39、特定語言的束縛??煞奖愕厥褂脴藴实腁ctiveX部件(部件又稱為控件或組件),調用標準接口,實現特定的功能。</p><p>  8、動態(tài)鏈接庫(DLL)</p><p>  動態(tài)鏈接庫(Dynamic Linking Library)存放了所有Windows應用程序可以共享的代碼和資源,這些代碼或函數可以用多種語言寫成。VB 6.0 利用這項技術可以調用任何語言(如:C/C++語言、匯編

40、語言等)產生的DLL,也可以調用Windows應用程序編程接口(API)函數,以實現軟件開發(fā)工具(SDK)所能實現的功能。</p><p>  9、友好的集成開發(fā)環(huán)境</p><p>  在VB 6.0 的集成開發(fā)環(huán)境中,用戶可非常容易地設計界面、編寫代碼、調試和保存程序,直至將調試好的應用程序編譯成可執(zhí)行程序,使用戶在友好的開發(fā)環(huán)境中工作。</p><p>  1

41、0、完備的Help聯機幫助系統</p><p>  若安裝了MSDN,通過幫助菜單或F1鍵,可以非常容易地獲得幫助信息。在連接到Internet的情況下,還可以獲得Web上的聯機支持、找到常見問題的解決方案及搜索需要的信息。在VB 6.0 幫助窗口中顯示的示例代碼,通過復制、粘貼操作可以非常容易地加在自己的程序中,為學習和使用帶來了極大的方便。</p><p>  11、有力的Intern

42、et開發(fā)工具</p><p>  Internet是當今發(fā)展的潮流,VB 6.0 提供了DHTHL設計開發(fā)工具,利用它可以方便地實現動態(tài)網頁的設計。</p><p>  Windows下的Visual Basic 編程環(huán)境:</p><p>  面向對象的設計方法 (OOP, Objected Programming) 從應用領域內的問題著手,以直觀自然的方式描述

43、客觀世界的實體。Visual Basic 作為一種面向對象的編程方法,把程序和數據封裝起來作為一個對象,并為每個對象賦予相應的屬性。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動生成對象的程序代碼并封裝起來。Visual Basic 應用程序基本的構建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應用程

44、序具有可通用性可說擴展性和強有力的功能。</p><p>  Visual Basic 應用由一系列對象組成,包括有函數、菜單、函數、結構和數據窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應用中重復使用。[5]</p><p>  VB 6.0 集成開發(fā)環(huán)境:</p><p>  Visual Basic 6.

45、0中文版是集成軟件系統,它本身是一個軟件,用于設計和開發(fā)其它的軟件。在啟動Visual Basic 6.0后,屏幕顯示主窗口和其它窗口。</p><p><b>  主窗口:如下圖</b></p><p>  圖2.1 VISUAL BASIC 6.0主窗口</p><p>  2.2 Access數據庫概述</p><p&

46、gt;  數據庫(DataBase,簡稱DB) 數據庫是存儲在一起的相關數據的集合,這些數據是結構化的,無有害的或不必要的冗余,并為多種應用服務;數據的存儲獨立于使用它的程序;對數據庫插入新數據,修改和檢索原有數據均能按一種公用的和可控制的方式進行。當某個系統中存在結構上完全分開的若干個數據庫時,則該系統包含一個“數據庫集合”。</p><p>  數據庫具有以下幾個特點:</p><p&g

47、t;  (1)具有邏輯關系和確定意義的數據集合。數據庫中的數據按一定的數據模型組織、描述和儲存;</p><p>  (2) 針對明確的應用目標而設計、建立和加載的;</p><p>  (3)具有較小的冗余度,較高的數據獨立性,可為各種用戶共享。</p><p>  自Microsoft公司于1992年推出Access 1.0到現在已經16年了.作為一個廣受歡迎的

48、數據庫管理系統,Access系列以友好的界面,眾多的向導和便捷的操作受到用戶的青睞。目前使用的最新版本是Access 2007,去年作為Microsoft Office 2007的成員之一,跟隨Microsoft Office 2007同時全球銷售,由于時間等客觀因素,還沒有推廣開來,目前廣泛使用的是Access 2003.</p><p>  Access 2003作為Microsoft Office 2003

49、的成員之一,它提供了如表生成器、查詢生成器,報表生成器等可視化操作工具,以及表向導、查詢向導、窗體向導、數據頁向導、報表向導等對象生成工具。用戶甚至可以不需要寫一句代碼就可以輕松地生成應用程序、報表、Web頁,完成一些日常的、通用的事務。</p><p>  Access 2003作為一個桌面數據管理系統具有以下特點:</p><p>  既面向終端用戶,又面向開發(fā)人員。終端用戶經短期培訓

50、可以使用向導、可視化工具及設計視圖環(huán)境完成數據庫操作,實現一些通用功能;專業(yè)開發(fā)人員可以使用SQl命令、VBA(Visual Basic for Application)語言編寫數據庫管理軟件,以實現用戶的特定功能。</p><p>  Access 2003是面向對象、采用事件驅動的關系型數據庫管理系統。數據庫本身是一個對象,它還包含了表、查詢、窗體、報表、頁、模塊、宏7個對象。</p><

51、p>  Access 2003是一個開放式數據庫管理系統,可以通過ODBC(開放式數據庫互連)與其他數據庫系統和應用程序互連,實現數據的訪問、交換與共享。</p><p>  支持多媒體技術,可以通過OLE(對象鏈接與嵌入)技術保存、編輯展示聲音、圖像、圖表、以及動態(tài)視頻等多媒體數據,使得應用程序的界面多姿多彩。</p><p>  具有基于Web的管理功能。HTML是Access

52、2003的文件格式之一,Access可以通過Web實現信息共享,并能將文件發(fā)布到Web上。</p><p>  內置眾多的宏個函數,具備完善的聯機幫助。宏可以幫助用戶便捷地完成一些數據庫常規(guī)操作;函數則用于建立表達式,實現各種算術運算、邏輯運算;遇到問題時,聯機幫助系統將為用戶提供服務。</p><p>  Microsoft Access 2003 數據庫的對象:</p>

53、<p>  Access 2003數據庫管理系統采用面向對象的設計方法,它將數據庫看著是一個對象,一個實用的信息系統包含了若干個數據庫,即包含了若干對象。對象具有屬性、事件、方法。在Access 2003中,包含著7個對象:表對象、查詢對象、窗體對象、頁對象、報表對象、模塊對象和宏對象。[6]</p><p>  2.3 Access 2003 數據庫與VB 6.0結合</p><

54、;p>  2.3.1 JET數據庫引擎</p><p>  微軟的JET數據庫引擎提供了與數據庫打交道的途徑,我們可以通過它以及Visual Basic來訪問數據庫并對其進行各種操作。Visual Basic、Access以及其他微軟的軟件產品都是通過共用JET數據庫引擎,從而給用戶提供了豐富的數據類型。</p><p>  2.3.2 ADODC控件</p><

55、p>  ADODC控件在數據庫中的信息與將信息顯示給用戶看的Visual Basic 程序之間架起了一座橋梁??梢酝ㄟ^設置ADODC控件的各個屬性,告訴它要調用那個數據庫的哪個部分。缺省情況下,ADODC控件根據數據庫中的一個或多個數據庫表建立一個dynaset-type(動態(tài)集合)類型的記錄集合。一個記錄集合是動態(tài)的也就意味著,當原來的數據表中的容改變了以后,該記錄集合中的記錄也會隨之改變。將ADODC控件放置在窗體中之后,我們

56、還必須在該控件與要處理的數據庫之間建立聯系。[7]</p><p><b>  第三章 總體設計</b></p><p>  3.1系統功能分析</p><p>  3.1.1系統功能描述</p><p><b>  1、系統用戶管理</b></p><p>  管理用戶信

57、息的添加、修改、刪除和查詢功能。</p><p><b>  2、學院管理</b></p><p>  管理學院信息的添加、修改、刪除和查詢功能。</p><p><b>  3、專業(yè)管理</b></p><p>  管理專業(yè)信息的添加、修改、刪除和查詢功能。</p><p>

58、;<b>  4、學生信息管理</b></p><p>  添加學生:添加、錄入學生的相關信息,如學號、姓名、學院、專業(yè)、籍貫、政治面貌,家庭住址等;</p><p>  刪除學生:當學生不存在或為了某種需要,把學生信息從系統中刪除;</p><p>  查詢學生:根據條件查詢學生信息;</p><p><b>

59、;  5、學生成績管理</b></p><p>  添加成績:添加、錄入學生的成績信息;</p><p>  刪除成績:當把學生成績信息從系統中刪除;</p><p>  查詢成績:根據條件查詢學生成績信息;</p><p><b>  6、統計打印</b></p><p>  根據統

60、計條件查詢并打印查詢到的信息</p><p><b>  7、幫助</b></p><p>  幫助用戶更好的使用本系統</p><p>  3.1.2詳細功能圖</p><p>  圖3.1 系統詳細功能圖</p><p>  3.2數據流圖與數據字典</p><p>

61、  3.2.1 數據流圖</p><p>  數據流圖描繪系統的邏輯模型圖,其中沒有任何具體的物理元素,只是描繪信息在系統中流動和處理的情況。[8]因為數據流圖是邏輯系統的圖形表示,即使不是專業(yè)的計算機技術人員也容易理解,所以是極好的通信工具。此外,設計數據流圖只需考慮系統必須完成的基本邏輯功能,完全不需要考慮如何具體地實現這些功能,所以它也是軟件設計的很好的出發(fā)點?!秾W生成績管理系統》主要是為了對學生的基本信

62、息、成績、及其它相關信息等進行計算機管理。所以主要的數據源應是學生有關方面的各種信息。</p><p>  由于本系統的數據模塊較多,下面僅以學生成績管理模塊為例來進行編制。</p><p>  圖3.2學生成績管理系統0層數據流程圖</p><p>  圖3.3 學生成績管理系統1層數據流程圖</p><p>  3.2.2 數據字典&l

63、t;/p><p>  數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合。[9]</p><p>  任何字典最主要的用途都是供人查閱對不了解的條目的解釋。數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。</p><p>  數據流圖和數據字典共同構成系統的邏輯模型,沒有數據字典,數據流圖就不嚴格,然而沒有數據流圖數據字典也

64、難于發(fā)揮作用。只有數據流圖和對數據流圖的精確定義放在一起,才能共同構成系統的規(guī)格說明。</p><p>  系統開發(fā)時,常用卡片的形式書寫保存描述一個數據元素。</p><p>  下面給出本系統的主要數據元素的數據字典索引卡片:</p><p><b>  表3.1 學院代碼</b></p><p><b>

65、  表3.2 專業(yè)代碼</b></p><p><b>  表3.3 學號</b></p><p><b>  表3.4 成績</b></p><p><b>  表3.5 用戶</b></p><p>  3.3 數據庫設計</p><p&g

66、t;  數據庫采用了Microsoft推出的Access 2003數據庫,這是微軟集成到Office 2003中的一個桌面數據庫,能夠快速方便的和Office的其他套件綜合使用。由于Access具有顯著的簡易性和有效性,大量的桌面數據庫系統都采用Access作為后臺數據庫。使用Access的好處還在于,如果你的系統擴展到Client/Server模式的時候,可以使用Microsoft的數據庫服務器軟件SQL Server,此時,程序只需

67、要簡單的修改一下鏈接(ADO的數據源)就可以,這樣,為程序的平滑擴展提供了非常有力的條件。</p><p><b>  3.3.1庫設計</b></p><p>  本系統只涉及到一個數據庫,即學生信息數據庫(students.mdb),該數據庫包含以下各表:</p><p>  Login表:記錄管理員的帳號、密碼。</p>&

68、lt;p>  Institute表:記錄學院的代碼、代碼。</p><p>  Major 表:記錄專業(yè)代碼、名稱。</p><p>  Info 表:記錄學生學號、姓名、性別、民族、學院、專業(yè)、年級、出生年月、政治面貌、籍貫、家庭住址、郵政編碼、聯系電話、電子郵件、備注等信息。</p><p>  Sorce 表:記錄學生學號、姓名、學院、專業(yè)、年級、學期、

69、考試科目、考試性質、成績等信息。</p><p><b>  3.3.2表設計</b></p><p>  1、Login表結構(見表3.6):</p><p>  表3.6 Login表</p><p>  2、Institute表結構(見表3.7)</p><p>  表3.7 Institu

70、te表</p><p>  3、Major表結構(見表3.8:)</p><p>  表3.8 major表</p><p>  4、Info表結構(見表3.9)</p><p>  表3.9 Info表</p><p>  5、Sorce表結構(見表3.10)</p><p>  表3.10

71、Sorce表</p><p>  第四章 系統功能介紹</p><p><b>  3.1系統登錄</b></p><p><b>  圖4.1 登錄界面</b></p><p>  如圖4.1所示,在文本框輸入用戶名和密碼,點擊確定,系統對所輸入的信息進行驗證,若準確則進去系統主界面,反之,則出現

72、相應的錯誤提示,如果錯誤次數超過3次,關閉窗口。本系統的用戶名和密碼保存在login表中,可以用admin、admin為用戶名和密碼來登陸本系統。</p><p><b>  3.2系統主界面</b></p><p>  圖4.2 系統主窗口</p><p>  如圖4.2所示,學生信息管理系統的主界面,包含了系統管理、學院管理、專業(yè)管理、學

73、生信息管理、成績管理、統計打印、關于等7個菜單選項,點擊每個菜單選項進入相應的功能模塊。</p><p>  系統管理:用戶可以在此菜單下添加、刪除、修改、預覽用戶信息;</p><p>  學院管理:可以在此菜單下實現對學院信息的添加、刪除、查詢、修改;</p><p>  專業(yè)管理:可以在此菜單下實現對專業(yè)信息的添加、刪除、查詢、修改;</p>&

74、lt;p>  學生信息管理:可以在此菜單下實現對學生信息的添加、刪除、查詢、修改;</p><p>  成績管理:可以在此菜單下實現對成績信息的添加、刪除、查詢、修改;</p><p>  統計打?。簩W院、專業(yè)、學生信息、成績信息進行統計、打印。</p><p><b>  3.3系統管理</b></p><p&g

75、t;  圖4.3用戶管理窗口</p><p>  圖4.4 密碼修改窗口</p><p><b>  用戶管理界面:</b></p><p>  如圖4.3所示,本界面主要功能是對用戶的管理、即添加、刪除、預覽系統用戶。在左邊填寫完整的用戶名、密碼,點擊添加,可以添加新的用戶;在右表選中用戶,點擊刪除,刪除用戶信息。點擊修改,進入密碼修改界面,

76、如圖4.4:</p><p><b>  密碼修改界面:</b></p><p>  如圖4.4所示,在用戶名選項選擇要修改的用戶名,填寫準確的舊密碼、新的密碼,點擊修改,修改成功。注意的是,舊密碼必須準確,輸入的兩次新密碼必須一致。</p><p><b>  3.4添加功能</b></p><p&g

77、t;  由于學院信息添加、專業(yè)信息添加,學生信息添加、成績信息添加等添加模塊的實現原理和功能基本是一樣的,所以就不一一介紹,下面將學生信息的添加(圖4.5),介紹本系統的添加模塊。</p><p>  圖4.5 學生信息添加</p><p>  如圖4.5所示,用戶在相應的地方完整填寫學生的學號、姓名、性別、民族、生日、政治面貌、學院、專業(yè)、年級、籍貫、家庭住址、聯系電話、郵政編碼、電子郵

78、件、備注等基本信息,點擊添加按鈕,添加學生成功;再在相應處填寫學號等信息(也可以在下面的預覽表中雙擊要刪除的學生),點擊刪除按鈕,刪除學生信息成功。在填寫學號時必須注意,學號是唯一的。</p><p><b>  4.5 查詢功能</b></p><p>  由于學院信息查詢、專業(yè)信息查詢,學生信息查詢、成績信息查詢等查詢模塊的實現原理和功能基本是一樣的,所以就不一

79、一介紹,下面將學生信息的查詢(圖4.6和圖4.7),介紹本系統的查詢模塊。</p><p>  圖4.6 學生信息查詢</p><p>  圖4.7 學生信息查詢結果</p><p><b>  設置查詢條件:</b></p><p>  如圖4.6所示,在查詢類別的選項中選擇查詢的類別,在運算符選項中選擇運算符(“=”

80、表示精確查確,“l(fā)ike”表示模糊查詢),最后設置查詢條件,點擊查詢,進入查詢結果窗口,如果要設置查詢范圍,還要填寫查詢2,選擇兩個查詢之間的連接方式(or或and),點擊查詢,進入查詢結果界面。</p><p><b>  查詢結果:</b></p><p>  如圖4.7所示,根據用戶所設置的條件,得到本窗口。如沒有相應的信息,表顯示空;如庫里有用戶查詢的信息,既

81、在表中顯示。本窗口還可以實現對信息的修改,即在修改信息欄填寫要修改的信息,點擊修改,完成對信息的修改。因為學號是學生的唯一標識,為了減少不必要的麻煩,建議學號不要修改。</p><p>  4.6 統計打印功能</p><p>  由于學院信息統計統計、專業(yè)信息統計打印,學生信息統計打印、成績信息統計打印等統計打印模塊的實現原理和功能基本是一樣的,所以就不一一介紹,下面將成績信息的統計打印

82、(圖4.8和圖4.9),介紹本系統的統計打印模塊。</p><p>  圖4.8 設置統計條件界面</p><p>  圖4.9 成績信息統計結果界面</p><p>  如圖4.8所示,本窗口可以對學生的成績信息進行統計篩選,先設置統計條件,可以設置多個,但不管是幾個條件,都必須選中統計條件前面的選項框,才能讓設置的條件生效,設置完成以后,點擊統計打印,進入統計結

83、果界面(圖4.9).</p><p>  如圖4.9所示,窗口中間部分顯示的是根據統計條件得到的結果,在最下面對所得到的信息數進行統計;在窗口頂部的左邊有兩個按鈕,第一個是打印按鈕,對得到的信息進行打?。坏诙€是導出按鈕,導出得到的信息(可以導出.txt和.htm兩種格式)。此外,還有一個縮放下拉菜單,可以根據用戶的視覺需要,對窗口中間的內容進行縮小或放大。</p><p><b&g

84、t;  第五章 系統測試</b></p><p>  5.1軟件測試的重要性</p><p>  有很多人認為,辛苦搞了需求分析、數據庫設計、總體設計、詳細設計,最后編碼、調試通過,軟件的制作就算大公告成,但真的是這樣嗎?在軟件開發(fā)期有一種工作的工作量占開發(fā)期總工作量的40%,是所有工作中工作量最大的,不是別的,就是軟件測試。</p><p>  在MI

85、S開發(fā)過程中采用就多種措施保證軟件質量,但是實際開發(fā)過程中還是不可避免地會產生差錯,系統中通常可能隱藏著錯誤和缺陷,不經周密測試的系統投入運行,將會造成難以想象的后果,因此系統測試是MIS開發(fā)過程中為保證軟件質量必須進行的工作。大量統計資料表明,系統測試的工作量往往占MIS開發(fā)總工作量的40%以上。因此,我們必須重視測試工作。</p><p>  由于程序中隱藏的缺陷只在特定的環(huán)境下才有可能顯露,系統缺陷通常是由

86、于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現的測試。有意義的軟件測試應該是從“破壞”軟件系統的角度出發(fā),精心設計最有可能暴露程序缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統中潛在的錯誤和缺陷。</p><p><b>  5.2測試項目</b></p><p>  從系統角度看,測試計劃中的測試項

87、目包括軟件結構中的分系統層、子系統層、功能模塊層、程序模塊層中的各類模塊。從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨不同階段而異的。最基本、最初的測試是單元測試,后面的組合測試,確認測試都是以被測過的模塊作為對象的。</p><p><b>  1.單元測試</b></p><p>  單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的

88、,驗證模塊接口與設計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預期的結構進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調試。</p><p><b>  2.組合測試</b></p><p>  組合測試也稱集成測試或子系統測

89、試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統化的方法裝配和測試軟件系統,是一個嚴格的過程,必須認真地進行,其計劃的產生和單元模塊測試的完成日期要協調起來,這種測試應在系統目標機上進行,造成系統應用的環(huán)境條件,除了開發(fā)部分項目負責人參加以外,還應該有相應系統的用戶參加,給評審員進行演示。</p><p><b>  3

90、.確認測試</b></p><p>  確認測試是對通過組合測試的軟件進行的,這些軟件已經存于系統目標設備的介質上,確認測試的目的是表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。</p><p><b>  3.系統測試<

91、/b></p><p>  系統測試是對整體性能的測試,主要解決各子系統之間的數據通信和數據共享問題以及檢測系統是否達到用戶的實際要求,系統測試的依據是系統分析報告。系統測試應在系統的整個范圍內進行,這種測試不只對軟件進行,而是對構成系統的硬、軟件一起進行。系統測試與建構同時進行或略慢。系統測試需要確認從頭到尾的功能正常才算完成,應當盡量避免系統測試延到項目末尾進行。</p><p>

92、;<b>  3.用戶驗收測試</b></p><p>  在系統測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數據測試。</p><p>  在具體的測試中,一般應遵循以下原則:由程序設計者之外的人進行測試;測試用例應由兩部分組成:輸入數據和預期輸出結果;應選用不合理的輸入數據與非法輸入測試;不僅要檢驗程序是否實現預期功能,還應檢查程序是否做了

93、不應該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。</p><p><b>  5.3測試方法</b></p><p>  一般來說,對程序測試有兩種測試方法:如果已經知道了軟件系統應具有的功能,可通過測試來對每個功能是否都能正常使用;如果知道程序的內部工作過程,可以通過測試來檢測程序內部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒

94、測試,后一種方法稱為白盒子測試。黑盒測試又稱為功能測試,白盒子測試又稱為結構測試。</p><p>  經過這幾個月的畢業(yè)設計,因為有一些時間和任務的性質的關系,沒有完全按照上述的測試方法進行系統的測試,但經過一些簡單的步驟的測試,證明本系統還是具有相當程序的穩(wěn)定性。</p><p><b>  第六章 結論</b></p><p>  本課

95、題研究歷時兩個多月,經過多次討論與修改,現在基本達到預期目的。由于本人是初次開發(fā)軟件,在知識、經驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統必然會存在一些缺陷和不足、網絡是未來的發(fā)展方向,在本次開發(fā)過程由于時間的限制,未能實現網絡功能,因此在以后的系統設計中希望能實現這個功能。</p><p>  盡管本管理系統存在著很多不足,但其功能全面、易于日后程序更新、數據庫管理容易、界面友好

96、、操作方便、效率高、安全性好等優(yōu)點是本管理系統所必需的。相信本學生管理系統是一套學校在日常管理中必不可少的管理軟件,通過開發(fā)這個系統,我掌握了的項本過程,了解了的基本知識鞏固了我對Visual Basic 6.0的學習,在以后的學習工作中,我會有意識的加強對實際項目的演練,從而可以對今后的任務做到游刃有余。我會繼續(xù)關注相關方面的發(fā)展和研究,爭取有更為深刻的認識,應用于更多的社會實踐中。</p><p><b

97、>  參考文獻</b></p><p>  [1]劉立軍.學生信息管理系統的研究與開發(fā)[J].泰州職業(yè)技術學院學報,2005,(1):17.</p><p> ?。?]汪洋,錢貴平,王一賓. 高校學生信息管理系統的設計與實現[J]. 電腦學習,2006,(1).</p><p>  [3](英)John Carter, (譯)張淮野等.《數據庫設計

98、與編程實例詳解——使用Access、SQL與VB 》. 電子工業(yè)出版社,2001年.</p><p>  [4]田金萍. 學生信息管理系統的設計與實現[J] . 大眾科學,2007,(3) </p><p> ?。?]鄭海春,謝維成.《Visual Basic 編程及實例分析教程》. 清華大學出版社,2007年.</p><p>  [6]蔣濤,白致銘.《Acces

99、s 2003中文版入門與提高》. 清華大學出版社,2004年.</p><p> ?。?]李金山. 學生信息管理系統的設計[J]. 科技情報開發(fā)與經濟;,2005,(14).</p><p> ?。?]張勁松. 高等函授教育學生信息管理系統的設計與實現 .西安航空技術高等??茖W校學報,2005,25(3).</p><p>  [9]時希杰,李波.高校學生信息管理系

100、統集成化研究[J].電腦與信息技術,2002,(4):54-57.</p><p><b>  致 謝</b></p><p>  在論文即將完成之際,回顧緊張但又充實的開發(fā)過程,本人在此向所有關心我的及幫助我的老師和同學們致以最真誠的感謝。</p><p>  在本次畢業(yè)設計中,我從指導老師xx老師,身上學到了很多東西。他認真負責的工作態(tài)

101、度,嚴謹的治學精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到很大的提高,這對于我以后的工作和學習都有一種巨大的幫助,在此感謝他耐心的輔導,沒有他的指導,我就不能較好的完成課題設計的任務。</p><p>  另外,我還要感謝在這幾年來對我有所教導的老師,他們孜孜不倦的教誨不但讓我學到了很多知識,而且讓我掌握了學習的方法,更教會了我做人處事的道理,在此表示感謝。<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論