計(jì)算機(jī)畢業(yè)論文---基于vb的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  Abstract2</p><p><b>  第一章 前言3</b></p><p>  1.1管理系統(tǒng)簡(jiǎn)介3</p><p>

2、;  1.2研究的目的和意義3</p><p>  1.3研究現(xiàn)狀及趨勢(shì)3</p><p>  1.4研究?jī)?nèi)容及問(wèn)題4</p><p>  1.5可行性分析5</p><p>  1.5.1開發(fā)的必要性5</p><p>  1.5.2技術(shù)可行性5</p><p>  第二章 開發(fā)工

3、具簡(jiǎn)介6</p><p>  2.1 Visual Basic 5.0簡(jiǎn)介6</p><p>  2.2 Access數(shù)據(jù)庫(kù)概述9</p><p>  2.3 Access 2003 數(shù)據(jù)庫(kù)與VB 6.0結(jié)合11</p><p>  2.3.1 JET數(shù)據(jù)庫(kù)引擎11</p><p>  2.3.2 ADODC

4、控件11</p><p>  第三章 總體設(shè)計(jì)12</p><p>  3.1系統(tǒng)功能分析12</p><p>  3.1.1系統(tǒng)功能描述12</p><p>  3.1.2詳細(xì)功能圖13</p><p>  3.2數(shù)據(jù)流圖與數(shù)據(jù)字典13</p><p>  3.2.1 數(shù)據(jù)流圖1

5、3</p><p>  3.2.2 數(shù)據(jù)字典14</p><p>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p>  3.3.1庫(kù)設(shè)計(jì)16</p><p>  3.3.2表設(shè)計(jì)17</p><p>  第四章 系統(tǒng)功能介紹19</p><p>  3.1系統(tǒng)登錄19</p>

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

7、件測(cè)試的重要性25</p><p>  5.2測(cè)試項(xiàng)目25</p><p>  5.3測(cè)試方法26</p><p><b>  第六章 結(jié)論28</b></p><p><b>  參考文獻(xiàn)29</b></p><p><b>  致 謝30</

8、b></p><p>  基于VB的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  隨著計(jì)算機(jī)信息技術(shù)在管理領(lǐng)域的廣泛的應(yīng)用,信息管理系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。同時(shí),學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息也成倍增長(zhǎng)。因此,有必要開一個(gè)有關(guān)學(xué)生信息的管理系統(tǒng),給校方的決策者

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

10、t;  關(guān)鍵詞:學(xué)生管理、管理信息系統(tǒng)、數(shù)據(jù)庫(kù)、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管理系統(tǒng)簡(jiǎn)介</b></p><p>  管理信息系統(tǒng)(Management Information System, MIS)是一門綜合了管理科學(xué)、信息科學(xué)、行為科學(xué)、計(jì)算機(jī)科學(xué)、決策科學(xué)、系統(tǒng)科學(xué)和通信扶的新型學(xué)科,經(jīng)過(guò)多年的發(fā)展,形成了比較完善的、獨(dú)具特色的體系。[1]</p

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

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

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

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

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

22、問(wèn)題</p><p>  主要完成學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)采用Visual Basic 6.0進(jìn)行編碼設(shè)計(jì),使用Microsoft Office Access 2003 數(shù)據(jù)庫(kù)系統(tǒng)為后臺(tái)數(shù)據(jù)庫(kù)。</p><p>  本系統(tǒng)主要實(shí)現(xiàn)的功能:</p><p>  系統(tǒng)用戶管理:管理用戶信息的添加、修改、刪除和查詢功能。</p><p>

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

24、t;/p><p>  系統(tǒng)的功能模塊結(jié)構(gòu)圖如下:</p><p>  圖1.1系統(tǒng)模塊功能圖</p><p>  本課題實(shí)現(xiàn)的關(guān)鍵是在VB語(yǔ)言環(huán)境下實(shí)現(xiàn)的數(shù)據(jù)庫(kù)的連接、數(shù)據(jù)的錄入以及查詢,針對(duì)此問(wèn)題,設(shè)計(jì)時(shí)采用Microsoft Office Access 2003,Microsoft Office Access 2003相對(duì)SQL數(shù)據(jù)庫(kù)來(lái)說(shuō),簡(jiǎn)單易學(xué),使用Access

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

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

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

28、的軟件開發(fā)工具,它采用面向?qū)ο蟮木幊碳夹g(shù),巧妙的把開發(fā)Windows環(huán)境下應(yīng)用程序的復(fù)雜性“封裝”起來(lái),可以既快捷又簡(jiǎn)單地開發(fā)Windows應(yīng)用程序,并使用事件驅(qū)動(dòng)的編程思想,提高了編寫應(yīng)用程序的靈活性和方便性。本章主要介紹Visual Basic的發(fā)展,Visual Basic 6.0的特點(diǎn),以及Windows下的Visual Basic 編程環(huán)境。</p><p>  Visual Basic的發(fā)展:<

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

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

31、、VB 6.0,在開發(fā)環(huán)境、功能上進(jìn)一步完善和擴(kuò)充,尤其在數(shù)據(jù)庫(kù)管理和網(wǎng)絡(luò)應(yīng)用方面更勝一籌。2001年微軟公司推出了具有面向?qū)ο缶幊陶Z(yǔ)言所有特點(diǎn)的Visual Basic.NET(VB.NET)帶來(lái)了如繼承、重載和參數(shù)化構(gòu)造函數(shù)等許多新的特性,支持完全的面向?qū)ο缶幊坦δ堋?002年Visual Basic .NET 2002 (v6.0)問(wèn)世,2003年Visual Basic .NET 2003 (v6.1)問(wèn)世,2005年11月7日

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

33、,程序設(shè)計(jì)人員只需編寫實(shí)現(xiàn)程序功能的部分代碼,而圖形界面部分則利用VB提供的工具及各種控件在屏幕上"畫出"需要的圖形對(duì)象并設(shè)置其屬性。系統(tǒng)會(huì)自動(dòng)形成界面的程序代碼,程序設(shè)計(jì)過(guò)程是“所見(jiàn)所得”。</p><p>  2、面向?qū)ο蟮某绦蛟O(shè)計(jì)</p><p>  面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)形成一個(gè)對(duì)象。對(duì)象是系統(tǒng)中的基本運(yùn)行實(shí)體,如:窗體,圖形控件

34、。有的是系統(tǒng)提供的,有的由用戶自己建立。在設(shè)計(jì)對(duì)象時(shí),不用編寫每個(gè)對(duì)象的程序代碼,只要將對(duì)象畫在圖形界面上,系統(tǒng)會(huì)自動(dòng)生成程序代碼并封裝起來(lái)。每個(gè)對(duì)象都是可視的。面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言必須具有兩個(gè)主要特征,即封裝和繼承。VB 6.0 只支持封裝,不支持繼承,其面向?qū)ο蟮奶卣魇遣煌耆?,因此依靠類獲得代碼重用在VB 6.0中受到了一定程度的限制。盡管如此,通過(guò)類來(lái)構(gòu)造應(yīng)用系統(tǒng),認(rèn)識(shí)VB 6.0中最有效的手段。</p><

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

36、t;  VB 6.0通過(guò)“事件”來(lái)執(zhí)行對(duì)象的操作,一個(gè)對(duì)象可產(chǎn)生多個(gè)事件,每個(gè)事件都通過(guò)一段程序來(lái)響應(yīng)。如:雙擊事件,雙擊事件等等。在設(shè)計(jì)大型程序時(shí),只需設(shè)計(jì)許多個(gè)小的子程序,由用戶操作來(lái)引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)某個(gè)功能或調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作。</p><p>  5、支持多種數(shù)據(jù)庫(kù)系統(tǒng)的訪問(wèn)</p><p>  VB 6.0在原有的數(shù)據(jù)訪問(wèn)對(duì)象(ADO)和遠(yuǎn)程數(shù)據(jù)對(duì)象(RDO)基礎(chǔ)上,

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

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

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

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

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

42、et開發(fā)工具</p><p>  Internet是當(dāng)今發(fā)展的潮流,VB 6.0 提供了DHTHL設(shè)計(jì)開發(fā)工具,利用它可以方便地實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的設(shè)計(jì)。</p><p>  Windows下的Visual Basic 編程環(huán)境:</p><p>  面向?qū)ο蟮脑O(shè)計(jì)方法 (OOP, Objected Programming) 從應(yīng)用領(lǐng)域內(nèi)的問(wèn)題著手,以直觀自然的方式描述

43、客觀世界的實(shí)體。Visual Basic 作為一種面向?qū)ο蟮木幊谭椒ǎ殉绦蚝蛿?shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予相應(yīng)的屬性。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,由 Visual Basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。Visual Basic 應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程

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

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

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

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

48、數(shù)據(jù)庫(kù)管理系統(tǒng),Access系列以友好的界面,眾多的向?qū)Ш捅憬莸牟僮魇艿接脩舻那嗖A。目前使用的最新版本是Access 2007,去年作為Microsoft Office 2007的成員之一,跟隨Microsoft Office 2007同時(shí)全球銷售,由于時(shí)間等客觀因素,還沒(méi)有推廣開來(lái),目前廣泛使用的是Access 2003.</p><p>  Access 2003作為Microsoft Office 2003

49、的成員之一,它提供了如表生成器、查詢生成器,報(bào)表生成器等可視化操作工具,以及表向?qū)?、查詢向?qū)?、窗體向?qū)?、?shù)據(jù)頁(yè)向?qū)?、?bào)表向?qū)У葘?duì)象生成工具。用戶甚至可以不需要寫一句代碼就可以輕松地生成應(yīng)用程序、報(bào)表、Web頁(yè),完成一些日常的、通用的事務(wù)。</p><p>  Access 2003作為一個(gè)桌面數(shù)據(jù)管理系統(tǒng)具有以下特點(diǎn):</p><p>  既面向終端用戶,又面向開發(fā)人員。終端用戶經(jīng)短期培訓(xùn)

50、可以使用向?qū)А⒖梢暬ぞ呒霸O(shè)計(jì)視圖環(huán)境完成數(shù)據(jù)庫(kù)操作,實(shí)現(xiàn)一些通用功能;專業(yè)開發(fā)人員可以使用SQl命令、VBA(Visual Basic for Application)語(yǔ)言編寫數(shù)據(jù)庫(kù)管理軟件,以實(shí)現(xiàn)用戶的特定功能。</p><p>  Access 2003是面向?qū)ο蟆⒉捎檬录?qū)動(dòng)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)本身是一個(gè)對(duì)象,它還包含了表、查詢、窗體、報(bào)表、頁(yè)、模塊、宏7個(gè)對(duì)象。</p><

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

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

53、<p>  Access 2003數(shù)據(jù)庫(kù)管理系統(tǒng)采用面向?qū)ο蟮脑O(shè)計(jì)方法,它將數(shù)據(jù)庫(kù)看著是一個(gè)對(duì)象,一個(gè)實(shí)用的信息系統(tǒng)包含了若干個(gè)數(shù)據(jù)庫(kù),即包含了若干對(duì)象。對(duì)象具有屬性、事件、方法。在Access 2003中,包含著7個(gè)對(duì)象:表對(duì)象、查詢對(duì)象、窗體對(duì)象、頁(yè)對(duì)象、報(bào)表對(duì)象、模塊對(duì)象和宏對(duì)象。[6]</p><p>  2.3 Access 2003 數(shù)據(jù)庫(kù)與VB 6.0結(jié)合</p><

54、;p>  2.3.1 JET數(shù)據(jù)庫(kù)引擎</p><p>  微軟的JET數(shù)據(jù)庫(kù)引擎提供了與數(shù)據(jù)庫(kù)打交道的途徑,我們可以通過(guò)它以及Visual Basic來(lái)訪問(wèn)數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行各種操作。Visual Basic、Access以及其他微軟的軟件產(chǎn)品都是通過(guò)共用JET數(shù)據(jù)庫(kù)引擎,從而給用戶提供了豐富的數(shù)據(jù)類型。</p><p>  2.3.2 ADODC控件</p><

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

56、還必須在該控件與要處理的數(shù)據(jù)庫(kù)之間建立聯(lián)系。[7]</p><p><b>  第三章 總體設(shè)計(jì)</b></p><p>  3.1系統(tǒng)功能分析</p><p>  3.1.1系統(tǒng)功能描述</p><p><b>  1、系統(tǒng)用戶管理</b></p><p>  管理用戶信

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

58、;<b>  4、學(xué)生信息管理</b></p><p>  添加學(xué)生:添加、錄入學(xué)生的相關(guān)信息,如學(xué)號(hào)、姓名、學(xué)院、專業(yè)、籍貫、政治面貌,家庭住址等;</p><p>  刪除學(xué)生:當(dāng)學(xué)生不存在或?yàn)榱四撤N需要,把學(xué)生信息從系統(tǒng)中刪除;</p><p>  查詢學(xué)生:根據(jù)條件查詢學(xué)生信息;</p><p><b>

59、;  5、學(xué)生成績(jī)管理</b></p><p>  添加成績(jī):添加、錄入學(xué)生的成績(jī)信息;</p><p>  刪除成績(jī):當(dāng)把學(xué)生成績(jī)信息從系統(tǒng)中刪除;</p><p>  查詢成績(jī):根據(jù)條件查詢學(xué)生成績(jī)信息;</p><p><b>  6、統(tǒng)計(jì)打印</b></p><p>  根據(jù)統(tǒng)

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

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

62、息、成績(jī)、及其它相關(guān)信息等進(jìn)行計(jì)算機(jī)管理。所以主要的數(shù)據(jù)源應(yīng)是學(xué)生有關(guān)方面的各種信息。</p><p>  由于本系統(tǒng)的數(shù)據(jù)模塊較多,下面僅以學(xué)生成績(jī)管理模塊為例來(lái)進(jìn)行編制。</p><p>  圖3.2學(xué)生成績(jī)管理系統(tǒng)0層數(shù)據(jù)流程圖</p><p>  圖3.3 學(xué)生成績(jī)管理系統(tǒng)1層數(shù)據(jù)流程圖</p><p>  3.2.2 數(shù)據(jù)字典&l

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

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

65、  表3.2 專業(yè)代碼</b></p><p><b>  表3.3 學(xué)號(hào)</b></p><p><b>  表3.4 成績(jī)</b></p><p><b>  表3.5 用戶</b></p><p>  3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p&g

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

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

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

69、考試科目、考試性質(zhì)、成績(jī)等信息。</p><p><b>  3.3.2表設(shè)計(jì)</b></p><p>  1、Login表結(jié)構(gòu)(見(jiàn)表3.6):</p><p>  表3.6 Login表</p><p>  2、Institute表結(jié)構(gòu)(見(jiàn)表3.7)</p><p>  表3.7 Institu

70、te表</p><p>  3、Major表結(jié)構(gòu)(見(jiàn)表3.8:)</p><p>  表3.8 major表</p><p>  4、Info表結(jié)構(gòu)(見(jiàn)表3.9)</p><p>  表3.9 Info表</p><p>  5、Sorce表結(jié)構(gòu)(見(jiàn)表3.10)</p><p>  表3.10

71、Sorce表</p><p>  第四章 系統(tǒng)功能介紹</p><p><b>  3.1系統(tǒng)登錄</b></p><p><b>  圖4.1 登錄界面</b></p><p>  如圖4.1所示,在文本框輸入用戶名和密碼,點(diǎn)擊確定,系統(tǒng)對(duì)所輸入的信息進(jìn)行驗(yàn)證,若準(zhǔn)確則進(jìn)去系統(tǒng)主界面,反之,則出現(xiàn)

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

73、生信息管理、成績(jī)管理、統(tǒng)計(jì)打印、關(guān)于等7個(gè)菜單選項(xiàng),點(diǎn)擊每個(gè)菜單選項(xiàng)進(jìn)入相應(yīng)的功能模塊。</p><p>  系統(tǒng)管理:用戶可以在此菜單下添加、刪除、修改、預(yù)覽用戶信息;</p><p>  學(xué)院管理:可以在此菜單下實(shí)現(xiàn)對(duì)學(xué)院信息的添加、刪除、查詢、修改;</p><p>  專業(yè)管理:可以在此菜單下實(shí)現(xiàn)對(duì)專業(yè)信息的添加、刪除、查詢、修改;</p>&

74、lt;p>  學(xué)生信息管理:可以在此菜單下實(shí)現(xiàn)對(duì)學(xué)生信息的添加、刪除、查詢、修改;</p><p>  成績(jī)管理:可以在此菜單下實(shí)現(xiàn)對(duì)成績(jī)信息的添加、刪除、查詢、修改;</p><p>  統(tǒng)計(jì)打?。簩?duì)學(xué)院、專業(yè)、學(xué)生信息、成績(jī)信息進(jìn)行統(tǒng)計(jì)、打印。</p><p><b>  3.3系統(tǒng)管理</b></p><p&g

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

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

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

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

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

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

81、在表中顯示。本窗口還可以實(shí)現(xiàn)對(duì)信息的修改,即在修改信息欄填寫要修改的信息,點(diǎn)擊修改,完成對(duì)信息的修改。因?yàn)閷W(xué)號(hào)是學(xué)生的唯一標(biāo)識(shí),為了減少不必要的麻煩,建議學(xué)號(hào)不要修改。</p><p>  4.6 統(tǒng)計(jì)打印功能</p><p>  由于學(xué)院信息統(tǒng)計(jì)統(tǒng)計(jì)、專業(yè)信息統(tǒng)計(jì)打印,學(xué)生信息統(tǒng)計(jì)打印、成績(jī)信息統(tǒng)計(jì)打印等統(tǒng)計(jì)打印模塊的實(shí)現(xiàn)原理和功能基本是一樣的,所以就不一一介紹,下面將成績(jī)信息的統(tǒng)計(jì)打印

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

83、果界面(圖4.9).</p><p>  如圖4.9所示,窗口中間部分顯示的是根據(jù)統(tǒng)計(jì)條件得到的結(jié)果,在最下面對(duì)所得到的信息數(shù)進(jìn)行統(tǒng)計(jì);在窗口頂部的左邊有兩個(gè)按鈕,第一個(gè)是打印按鈕,對(duì)得到的信息進(jìn)行打印;第二個(gè)是導(dǎo)出按鈕,導(dǎo)出得到的信息(可以導(dǎo)出.txt和.htm兩種格式)。此外,還有一個(gè)縮放下拉菜單,可以根據(jù)用戶的視覺(jué)需要,對(duì)窗口中間的內(nèi)容進(jìn)行縮小或放大。</p><p><b&g

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

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

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

87、目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊。從測(cè)試本身看,分為單元測(cè)試,組合測(cè)試,確認(rèn)測(cè)試等。測(cè)試對(duì)象是隨不同階段而異的。最基本、最初的測(cè)試是單元測(cè)試,后面的組合測(cè)試,確認(rèn)測(cè)試都是以被測(cè)過(guò)的模塊作為對(duì)象的。</p><p><b>  1.單元測(cè)試</b></p><p>  單元測(cè)試也稱模塊測(cè)試或程序測(cè)試,單元測(cè)試是對(duì)每個(gè)模塊單獨(dú)進(jìn)行的

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

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

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

91、/b></p><p>  系統(tǒng)測(cè)試是對(duì)整體性能的測(cè)試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問(wèn)題以及檢測(cè)系統(tǒng)是否達(dá)到用戶的實(shí)際要求,系統(tǒng)測(cè)試的依據(jù)是系統(tǒng)分析報(bào)告。系統(tǒng)測(cè)試應(yīng)在系統(tǒng)的整個(gè)范圍內(nèi)進(jìn)行,這種測(cè)試不只對(duì)軟件進(jìn)行,而是對(duì)構(gòu)成系統(tǒng)的硬、軟件一起進(jìn)行。系統(tǒng)測(cè)試與建構(gòu)同時(shí)進(jìn)行或略慢。系統(tǒng)測(cè)試需要確認(rèn)從頭到尾的功能正常才算完成,應(yīng)當(dāng)盡量避免系統(tǒng)測(cè)試延到項(xiàng)目末尾進(jìn)行。</p><p>

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

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

94、測(cè)試,后一種方法稱為白盒子測(cè)試。黑盒測(cè)試又稱為功能測(cè)試,白盒子測(cè)試又稱為結(jié)構(gòu)測(cè)試。</p><p>  經(jīng)過(guò)這幾個(gè)月的畢業(yè)設(shè)計(jì),因?yàn)橛幸恍r(shí)間和任務(wù)的性質(zhì)的關(guān)系,沒(méi)有完全按照上述的測(cè)試方法進(jìn)行系統(tǒng)的測(cè)試,但經(jīng)過(guò)一些簡(jiǎn)單的步驟的測(cè)試,證明本系統(tǒng)還是具有相當(dāng)程序的穩(wěn)定性。</p><p><b>  第六章 結(jié)論</b></p><p>  本課

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

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

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

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

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

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

101、度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無(wú)論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到很大的提高,這對(duì)于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,在此感謝他耐心的輔導(dǎo),沒(méi)有他的指導(dǎo),我就不能較好的完成課題設(shè)計(jì)的任務(wù)。</p><p>  另外,我還要感謝在這幾年來(lái)對(duì)我有所教導(dǎo)的老師,他們孜孜不倦的教誨不但讓我學(xué)到了很多知識(shí),而且讓我掌握了學(xué)習(xí)的方法,更教會(huì)了我做人處事的道理,在此表示感謝。<

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論