C語(yǔ)言-學(xué)生圖書(shū)管理系統(tǒng).doc

上傳人:小** 文檔編號(hào):23373151 上傳時(shí)間:2021-06-08 格式:DOC 頁(yè)數(shù):26 大小:416KB
收藏 版權(quán)申訴 舉報(bào) 下載
C語(yǔ)言-學(xué)生圖書(shū)管理系統(tǒng).doc_第1頁(yè)
第1頁(yè) / 共26頁(yè)
C語(yǔ)言-學(xué)生圖書(shū)管理系統(tǒng).doc_第2頁(yè)
第2頁(yè) / 共26頁(yè)
C語(yǔ)言-學(xué)生圖書(shū)管理系統(tǒng).doc_第3頁(yè)
第3頁(yè) / 共26頁(yè)

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《C語(yǔ)言-學(xué)生圖書(shū)管理系統(tǒng).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語(yǔ)言-學(xué)生圖書(shū)管理系統(tǒng).doc(26頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 學(xué)生信息管理系統(tǒng) 內(nèi)容提要 在當(dāng)今知識(shí)大爆炸的時(shí)代,圖書(shū)作為信息的一種載體,仍是人們獲得知識(shí)的一種重要途徑,因而作為圖書(shū)管理與借閱的圖書(shū)館,它的運(yùn)行情況則關(guān)系到知識(shí)的傳播速度問(wèn)題。以往舊的圖書(shū)管理模式完全是手工操作,從新書(shū)的購(gòu)買、編碼、入庫(kù)、上架,到借閱、續(xù)借、歸還、查詢,無(wú)一不是人工處理,需要大量的勞動(dòng)力與工作量,而且由于人為的原因造成一些錯(cuò)誤,也是再所難免的。當(dāng)讀者想要借閱一本書(shū)時(shí),首先要查詢大量的卡片,而且要有一定的圖書(shū)管理知識(shí),才能很快的查到。自己想要的圖書(shū),在借閱過(guò)程中還要填寫(xiě)許多相關(guān)的卡片,使得圖書(shū)的管理效率低下,圖書(shū)流通速度較慢,因而從一定程度上也影響了知識(shí)的傳播

2、速度。 隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書(shū)籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書(shū)館就自然而然地在人們的生活中占據(jù)了一定的位置。 學(xué)校作為教書(shū)育人的中堅(jiān)力量,圖書(shū)館的作用更是舉足輕重。學(xué)校圖書(shū)館要做到安全順暢的運(yùn)轉(zhuǎn),為廣大同學(xué)提供良好的服務(wù),就必須有一套完善健全的運(yùn)行管理機(jī)制。聯(lián)系實(shí)際,考慮各層次學(xué)校的情況,軟件本身要求易學(xué),界面友好,容易掌握,可以較簡(jiǎn)單方便的管理各種圖書(shū)信息;硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書(shū)館。系統(tǒng)的總體特點(diǎn)應(yīng)該是方便、簡(jiǎn)單、實(shí)用。 關(guān)鍵字:Access數(shù)據(jù)庫(kù) VB可視化編程 ADO控件

3、 目 錄 第1章 前 言 1 1.1問(wèn)題的提出 1 1.2本文研究路線 1 第2章 管理信息系統(tǒng)研究概述 2 2.1管理信息系統(tǒng)的發(fā)展歷史 2 2.2管理信息系統(tǒng)的特點(diǎn) 3 2.3管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程 3 第3章 圖書(shū)管理系統(tǒng)分析與設(shè)計(jì) 4 3.1圖書(shū)管理系統(tǒng)的用戶需求簡(jiǎn)介 4 3.2圖書(shū)管理系統(tǒng)的要求 5 3.3圖書(shū)管理系統(tǒng)功能描述 5 3.4系統(tǒng)功能模塊圖 6 3.5系統(tǒng)開(kāi)發(fā)環(huán)境簡(jiǎn)介 7 3.6數(shù)據(jù)庫(kù)設(shè)計(jì) 8 3.6.1數(shù)據(jù)庫(kù)介紹 8 3.6.2使用ADO 數(shù)據(jù)控件訪問(wèn)數(shù)據(jù)庫(kù) 9 3.6.3 數(shù)據(jù)庫(kù)需求分析 9 3.6.4

4、數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 10 3.7數(shù)據(jù)詞典分析 11 3.7.1讀者信息表 11 3.7.2圖書(shū)信息表 12 3.7.3借閱信息表 12 3.8數(shù)據(jù)流程圖 12 第4章 圖書(shū)管理系統(tǒng)的功能實(shí)現(xiàn) 14 4.1登陸界面編碼設(shè)計(jì) 14 4.2讀者管理界面編碼設(shè)計(jì) 15 4.3圖書(shū)管理界面編碼設(shè)計(jì) 16 4.4借閱信息管理界面編碼設(shè)計(jì) 17 4.5 關(guān)鍵技術(shù) 18 第5章 結(jié)論與體會(huì) 21 參考文獻(xiàn): 23 第1章 前 言 1.1問(wèn)題的提出 在當(dāng)今知識(shí)大爆炸的時(shí)代,圖書(shū)作為信息的一種載體,仍是人們獲得知識(shí)的一種重要途徑,因而作為圖書(shū)管理與借

5、閱的圖書(shū)館,它的運(yùn)行情況則關(guān)系到知識(shí)的傳播速度問(wèn)題。以往舊的圖書(shū)管理模式完全是手工操作,從新書(shū)的購(gòu)買、編碼、入庫(kù)、上架,到借閱、續(xù)借、歸還、查詢,無(wú)一不是人工處理,需要大量的勞動(dòng)力與工作量,而且由于人為的原因造成一些錯(cuò)誤,也是再所難免的。當(dāng)讀者想要借閱一本書(shū)時(shí),首先要查詢大量的卡片,而且要有一定的圖書(shū)管理知識(shí),才能很快的查到。自己想要的圖書(shū),在借閱過(guò)程中還要填寫(xiě)許多相關(guān)的卡片,使得圖書(shū)的管理效率低下,圖書(shū)流通速度較慢,因而從一定程度上也影響了知識(shí)的傳播速度。 隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書(shū)籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書(shū)館就自然而然地在人

6、們的生活中占據(jù)了一定的位置。 學(xué)校作為教書(shū)育人的中堅(jiān)力量,圖書(shū)館的作用更是舉足輕重。學(xué)校圖書(shū)館要做到安全順暢的運(yùn)轉(zhuǎn),為廣大同學(xué)提供良好的服務(wù),就必須有一套完善健全的運(yùn)行管理機(jī)制。聯(lián)系實(shí)際,考慮各層次學(xué)校的情況,軟件本身要求易學(xué),界面友好,容易掌握,可以較簡(jiǎn)單方便的管理各種圖書(shū)信息;硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書(shū)館。系統(tǒng)的總體特點(diǎn)應(yīng)該是方便、簡(jiǎn)單、實(shí)用。 1.2本文研究路線 由于自己是第一次做系統(tǒng),對(duì)于系統(tǒng)缺乏經(jīng)驗(yàn)的情況,用最基本方法法可以立足全局,步步為營(yíng),減少返工,有利于提高開(kāi)發(fā)質(zhì)量,加快工程進(jìn)度。以以前的管理系統(tǒng)我樣板可以加速系統(tǒng)開(kāi)發(fā)中用戶需求的獲得,有助于

7、解決規(guī)模不大但不確定的因素較多的管理決策問(wèn)題,有助于提高系統(tǒng)開(kāi)發(fā)的效率和有效性。根據(jù)面臨的實(shí)際情況,綜合考慮上述兩種開(kāi)發(fā)方法的特點(diǎn),在圖書(shū)管理系統(tǒng)開(kāi)發(fā)過(guò)程中采取參考其他的圖書(shū)管理系統(tǒng)的設(shè)計(jì)思想再加入自己的部分思想,形成自己的圖書(shū)管理系統(tǒng)。 首先在管理上,圖書(shū)管理是一項(xiàng)比較繁瑣的工作,不但需要對(duì)眾多的圖書(shū)信息進(jìn)行編目,而且還包括對(duì)各類圖書(shū)類型信息進(jìn)行處理和查詢。如果通過(guò)計(jì)算機(jī)進(jìn)行工作,并通過(guò)計(jì)算機(jī)進(jìn)行一系列的借閱操作,顯然快捷和方便。 其次技術(shù)上,在《可視化編程設(shè)計(jì)》和《數(shù)據(jù)庫(kù)》課程的學(xué)習(xí)下,對(duì)系統(tǒng)的開(kāi)發(fā)打下了基礎(chǔ)。 根據(jù)實(shí)際情況,我們使用ADO控件少量代價(jià)快速地構(gòu)造一個(gè)可

8、執(zhí)行的軟件系統(tǒng)模型,使用戶和開(kāi)發(fā)人員可以較快地確定需求,然后采用盡可能適用開(kāi)發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。 第2章 管理信息系統(tǒng)研究概述 2.1管理信息系統(tǒng)的發(fā)展歷史 科學(xué)技術(shù)的進(jìn)步和生產(chǎn)的發(fā)展使人類知識(shí)總量的增長(zhǎng)不斷加快,生產(chǎn)社會(huì)化趨勢(shì)的擴(kuò)大和社會(huì)對(duì)產(chǎn)品需求的多樣性使得組織在營(yíng)運(yùn)活動(dòng)中所涉及的內(nèi)部和外部信息量迅速地膨脹起來(lái)。面對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng),人們對(duì)這些信息進(jìn)行收集、加工、傳遞等過(guò)程的時(shí)間性和準(zhǔn)確性提出了更高的要求。這一切使得傳統(tǒng)的手工作業(yè)為基礎(chǔ)的信息系統(tǒng)陷入了機(jī)構(gòu)日益龐大,效率日益降低的

9、困境。電子計(jì)算機(jī)的出現(xiàn)為擺脫這種困境找到了出路。計(jì)算機(jī)用于管理信息處理的突出優(yōu)點(diǎn)是迅速、準(zhǔn)確、可靠、具有很大的存儲(chǔ)能力,適應(yīng)于管理信息量大、面寬的特點(diǎn),適合于管理信息處理及時(shí)、準(zhǔn)確的要求。 管理信息系統(tǒng)(MIS,Management Information System)是一個(gè)由人和計(jì)算機(jī)等組成的能夠提供信息以支持一個(gè)組織機(jī)構(gòu)內(nèi)部的作業(yè)、管理、分析和決策職能的系統(tǒng)。管理信息系統(tǒng)利用計(jì)算機(jī)的硬件和軟件,手工規(guī)程、分析、計(jì)劃、控制和決策用的模型,以及數(shù)據(jù)庫(kù)對(duì)信息進(jìn)行收集、傳輸、加工、保存和使用。因此,管理信息系統(tǒng)是一個(gè)信息處理系統(tǒng)。 管理信息系統(tǒng)科學(xué)依賴于管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。管理

10、信息系統(tǒng)科學(xué)的三要素是系統(tǒng)的觀點(diǎn),數(shù)學(xué)的方法以及計(jì)算機(jī)的應(yīng)用。這三要素充分結(jié)合,相互利用,從而使管理信息系統(tǒng)形成了一個(gè)有著鮮明特色的邊緣學(xué)科。 2.2管理信息系統(tǒng)的特點(diǎn) 管理信息系統(tǒng)的結(jié)構(gòu)是指管理信息系統(tǒng)各個(gè)組成部分之間相互關(guān)系的總和,它是信息收集和加工的體系。 管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)應(yīng)用軟件工程。為了使開(kāi)發(fā)工作順利進(jìn)行,使開(kāi)發(fā)出來(lái)的系統(tǒng)達(dá)到實(shí)用可靠、高效先進(jìn)的目的,系統(tǒng)開(kāi)發(fā)一般應(yīng)遵循如下原則。 實(shí)用性原則 實(shí)用性是系統(tǒng)開(kāi)發(fā)所要遵循的最重要的原則,系統(tǒng)必須滿足用戶管理上的要求,即保證系統(tǒng)功能的正確性又方便實(shí)用,需要友好的用戶界面、靈活的功能調(diào)度和完善的系統(tǒng)維護(hù)措施。為此,系統(tǒng)的開(kāi)發(fā)

11、必須采用成熟的技術(shù),認(rèn)真細(xì)致地作好功能和數(shù)據(jù)的分析,并充分利用代碼技術(shù)、菜單技術(shù)及人機(jī)交互技術(shù),力求向用戶提供良好的環(huán)境與信心保證。 系統(tǒng)的原則 管理信息系統(tǒng)是組織實(shí)體內(nèi)部進(jìn)行綜合信息管理的軟件系統(tǒng),有著鮮明的整體性、綜合性、層次結(jié)構(gòu)性和目的性。它的整體功能是由許多子功能的有序組合而成的,與管理活動(dòng)和組織職能相互聯(lián)系、相互協(xié)調(diào)。系統(tǒng)各子功能處理的數(shù)據(jù)既獨(dú)立又相互關(guān)聯(lián),構(gòu)成一個(gè)完整而又共享的數(shù)據(jù)體系。因此,在管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程中,必須十分注重其功能和數(shù)據(jù)上的整體性、系統(tǒng)性,這就是我們所強(qiáng)調(diào)的系統(tǒng)的原則。 符合軟件工程規(guī)范的原則 管理信息系統(tǒng)的開(kāi)發(fā)是一項(xiàng)復(fù)雜的應(yīng)用軟件工程,應(yīng)該按照軟件

12、工程的理論、方法和規(guī)范去組織和實(shí)施。無(wú)論采用的是那一種開(kāi)發(fā)方法,都必須注重軟件表現(xiàn)工具的運(yùn)用、文檔資料的整理、階段性評(píng)審,以及重視項(xiàng)目管理。 2.3管理信息系統(tǒng)的開(kāi)發(fā)過(guò)程 圖書(shū)館現(xiàn)行的圖書(shū)管理方法是完全以人工的方式進(jìn)行的圖書(shū)的編目、典藏、查詢、流通等工作。圖書(shū)館管理系統(tǒng)基于計(jì)算機(jī)技術(shù),實(shí)現(xiàn)編目、典藏、流通、讀者、查詢、系統(tǒng)維護(hù)功能。系統(tǒng)對(duì)整體功能進(jìn)行完善。系統(tǒng)對(duì)子系統(tǒng)進(jìn)行調(diào)整和劃分,編目包括圖書(shū)/期刊簡(jiǎn)易編目;典藏可以進(jìn)行新增、修改及刪除館藏等操作;流通實(shí)現(xiàn)借書(shū)、還書(shū)、續(xù)借等各項(xiàng)操作;讀者實(shí)現(xiàn)對(duì)讀者資料的各項(xiàng)操作;查詢按讀者個(gè)人借閱情況、編目、館藏及分類進(jìn)行查詢;系統(tǒng)維護(hù)實(shí)現(xiàn)對(duì)操作員的管理

13、與維護(hù)、系統(tǒng)參數(shù)維護(hù)、操作員登錄密碼的修改等。 第3章 圖書(shū)管理系統(tǒng)分析與設(shè)計(jì) 3.1圖書(shū)管理系統(tǒng)的用戶需求簡(jiǎn)介 系統(tǒng)的調(diào)查與分析,簡(jiǎn)稱系統(tǒng)分析,是管理信息系統(tǒng)開(kāi)發(fā)工作的第一個(gè)階段,也是最重要的一個(gè)環(huán)節(jié)。系統(tǒng)分析在整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程中是解決系統(tǒng)是“干什么”的,逐步明確系統(tǒng)的目標(biāo),系統(tǒng)的界面以及系統(tǒng)的基本功能等。為下一階段進(jìn)行物理方案設(shè)計(jì),解決“怎么干”提供依據(jù)。 這個(gè)階段的主要活動(dòng)有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細(xì)調(diào)查、新系統(tǒng)邏輯方案的提出。 系統(tǒng)的初步調(diào)查是系統(tǒng)分析的第一項(xiàng)活動(dòng),也是整個(gè)系統(tǒng)開(kāi)發(fā)的第一項(xiàng)活動(dòng)。初步調(diào)查是在“圖書(shū)館”的最高層進(jìn)行的,系統(tǒng)分析員站在高層觀察“圖

14、書(shū)館”的現(xiàn)狀,分析系統(tǒng)的運(yùn)營(yíng)情況。初步調(diào)查主要由兩部分組成:一般調(diào)查和信息需求調(diào)查。前者包括了解“圖書(shū)館”的內(nèi)部環(huán)境和管理目標(biāo),調(diào)查分析“圖書(shū)館”的業(yè)務(wù)流程,明確進(jìn)行改造的需求以及確定系統(tǒng)目標(biāo)和主要功能;后者是初步調(diào)查的主要內(nèi)容,調(diào)查組織系統(tǒng)的工作職責(zé)和各職能部門所要處理的數(shù)據(jù)。 用戶的需求可分為三個(gè)方面:一方面是圖書(shū)館工作人員通過(guò)圖書(shū)管理系統(tǒng)來(lái)管理各類圖書(shū),使得圖書(shū)館的各項(xiàng)工作能夠有序地進(jìn)行,從而滿足學(xué)生的需求;二方面是學(xué)生們能通過(guò)該系統(tǒng)來(lái)查詢圖書(shū)館中的各類圖書(shū),來(lái)確定自已需要的書(shū)籍的借閱情況,為借閱做好準(zhǔn)備;三方面是對(duì)圖書(shū)館數(shù)據(jù)庫(kù)管理的需求,數(shù)據(jù)庫(kù)在系統(tǒng)中扮演著極其重要的角色,所以能對(duì)系

15、統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行安全和全面地管理也成為了圖書(shū)管理者的一個(gè)重要需求。 3.2圖書(shū)管理系統(tǒng)的要求 在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書(shū)信息。硬件需求的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書(shū)管理工作。 在編目圖書(shū)這一部分,主要有以下方面的要求: 1、編目前先查看書(shū)庫(kù)中是否有與未編目書(shū)同樣的圖書(shū); 2、選擇已編目書(shū)的分類號(hào)給要編目的新圖書(shū); 3、若書(shū)庫(kù)中沒(méi)有與新書(shū)相同的圖書(shū),則由編目給圖書(shū)分類并錄入圖書(shū)分類號(hào)。 4、錄入新圖書(shū)類編號(hào); 在流通部分的借書(shū)這一方面,主要有以下方面的要求: 1、查看學(xué)生的個(gè)人借閱情況,看是否已經(jīng)

16、借滿; 2、進(jìn)行借書(shū)登記,同步修改相關(guān)信息。 在流通部分的還書(shū)這一方面,主要有以下方面的要求: 1、學(xué)生還書(shū)時(shí),核對(duì)其圖書(shū)的有效性; 2、進(jìn)行還書(shū)登記,同步修改相關(guān)信息。 在流通部分的查書(shū)這一方面: 用戶即就是學(xué)生,所提出得的需求比較集中:學(xué)生可以根據(jù)各種不同的查詢途徑來(lái)對(duì)書(shū)庫(kù)圖書(shū)進(jìn)行全面的查詢。 此外,系統(tǒng)的安全性等其他方面還有以下的要求: 1、系統(tǒng)的所有數(shù)據(jù)進(jìn)行統(tǒng)一的管理,要保證其安全性; 2、有專門的人員對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新和維護(hù); 3、設(shè)計(jì)不同用戶的操作權(quán)限和登陸方法。 3.3圖書(shū)管理系統(tǒng)功能描述 根據(jù)圖書(shū)管理的功能要求,結(jié)合學(xué)校圖書(shū)管理的實(shí)際情況,系統(tǒng)分成以下若干

17、模塊:編目、典藏、流通、讀者、查詢、系統(tǒng)維護(hù)。各模塊完成如下功能: 編目:實(shí)現(xiàn)圖書(shū)/期刊的簡(jiǎn)易編目與維護(hù)。其中“圖書(shū)/期刊簡(jiǎn)易編目”作業(yè)的作用是新增簡(jiǎn)單編目,可簡(jiǎn)單至只需要入書(shū)刊名、作者、日期等?!皥D書(shū)/期刊簡(jiǎn)易維護(hù)作業(yè)”的作用是處理圖書(shū)和期刊的編目信息,在這里可以查詢書(shū)目、修改書(shū)目和進(jìn)行館藏維護(hù)等工作。 典藏:實(shí)現(xiàn)對(duì)館藏資料的管理和維護(hù)。在“典藏資料管理”作業(yè)中操作員可以進(jìn)行新增、修改及刪除館藏等操作。 流通:實(shí)現(xiàn)圖書(shū)流通的各項(xiàng)操作。流通界面是圖書(shū)館對(duì)外的窗口,館員可在“圖書(shū)流通”作業(yè)中按讀者學(xué)號(hào)查詢讀者相關(guān)資料及其借書(shū)、還書(shū)等情況,并進(jìn)行借書(shū)、還書(shū)等各項(xiàng)操作。 讀者:實(shí)現(xiàn)對(duì)讀者資料

18、的各項(xiàng)操作。在“讀者管理”作業(yè)中可以按照各種條件來(lái)查詢讀者相關(guān)資料,并進(jìn)行新增讀者、修改讀者資料、刪除讀者等各項(xiàng)操作。 查詢:實(shí)現(xiàn)對(duì)讀者個(gè)人借閱情況查詢、編目查詢、館藏查詢及分類查詢?!白x者個(gè)人借閱查詢”、“編目查詢”和“館藏查詢”作業(yè)可以按照所選擇或輸入的多項(xiàng)查詢條件。“分類查詢”作業(yè)則是按照?qǐng)D書(shū)分類法,從大類直到細(xì)類逐層進(jìn)行查詢。 系統(tǒng)維護(hù):實(shí)現(xiàn)對(duì)操作員的管理與維護(hù)、系統(tǒng)參數(shù)維護(hù)、操作員登錄密碼的修改等。其中“操作員管理”作業(yè)可對(duì)系統(tǒng)操作人員進(jìn)行管理與維護(hù),包括對(duì)組員的增加與刪除。“系統(tǒng)參數(shù)維護(hù)”作業(yè)可對(duì)系統(tǒng)內(nèi)使用到的各種數(shù)據(jù)、參數(shù)等進(jìn)行維護(hù),例如管理員可以編輯或修改“讀者身份”、“借

19、閱規(guī)則”等?!靶薷牡卿浢艽a”用來(lái)修改操作員的登錄密碼。 3.4系統(tǒng)功能模塊圖 在這一階段中我們將根據(jù)系統(tǒng)調(diào)查與分析階段的結(jié)果,進(jìn)行系統(tǒng)的設(shè)計(jì)。系統(tǒng)設(shè)計(jì)包括兩個(gè)方面的工作:首先是系統(tǒng)總體結(jié)構(gòu)的設(shè)計(jì),即把系統(tǒng)的功能分解成許多基本的功能模塊,確定它們之間的聯(lián)系,規(guī)定它們的功能和處理流程;其次是具體的物理設(shè)計(jì),即對(duì)實(shí)現(xiàn)系統(tǒng)的各項(xiàng)功能,選擇具體的技術(shù)手段和處理方式。因此,如果說(shuō)系統(tǒng)研制人員在系統(tǒng)調(diào)查與分析階段的任務(wù)是在邏輯上弄清楚系統(tǒng)“作什么”的話,在系統(tǒng)設(shè)計(jì)階段的任務(wù)則是在物理上確定系統(tǒng)“如何去做”。 系統(tǒng)設(shè)計(jì)包括如下工作內(nèi)容: 1、系統(tǒng)的總體設(shè)計(jì) (1)系統(tǒng)功能結(jié)構(gòu)的劃分 (2)系統(tǒng)界面

20、設(shè)置 2、具體物理設(shè)計(jì) (1)代碼設(shè)計(jì) (2)輸出設(shè)計(jì) (3)輸入設(shè)計(jì) 從圖書(shū)管理系統(tǒng)的整體出發(fā),根據(jù)系統(tǒng)的目標(biāo)將其分解成一系列子系統(tǒng),各個(gè)子系統(tǒng)既相互配合,又各自具有一定的獨(dú)立功能,共同實(shí)現(xiàn)整個(gè)系統(tǒng)的目標(biāo)。上層的子系統(tǒng)其功能越籠統(tǒng)、越抽象,越下層的子系統(tǒng)其功能越簡(jiǎn)單、越優(yōu)越,越具體。對(duì)于每一個(gè)子系統(tǒng)或系統(tǒng)模塊,都應(yīng)該盡量使其相對(duì)獨(dú)立,要盡可能減少各個(gè)子系統(tǒng)之間的聯(lián)系。 系統(tǒng)劃分的結(jié)果最終為一張分層的樹(shù)型結(jié)構(gòu)圖——圖書(shū)管理系統(tǒng)的功能結(jié)構(gòu)圖如3—1所示。 圖 書(shū) 管 理 系 統(tǒng) 編 目 典 藏 流 通 讀 者 查 詢 系統(tǒng)維護(hù) 資料管

21、理 客戶借閱 讀者管理 借閱查詢 編目查詢 館藏查詢 分類查詢 操作員管理 修改密碼 簡(jiǎn)易編目 圖3-1圖書(shū)管理系統(tǒng)功能結(jié)構(gòu)圖 3.5系統(tǒng)開(kāi)發(fā)環(huán)境簡(jiǎn)介 程序設(shè)計(jì)是系統(tǒng)實(shí)施工作中工作量最大、耗時(shí)最多的工作,是開(kāi)發(fā)管理信息系統(tǒng)的主要環(huán)節(jié)。正確的程序設(shè)計(jì)思想和良好的方法學(xué)指導(dǎo)是非常重要的。傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)把一個(gè)大程序分解成具有層次結(jié)構(gòu)的若干個(gè)模塊,每層模塊在分解成下一層子模塊,如此自頂向下,逐步細(xì)分,就可以把復(fù)雜的大模塊分解成功能單一的小模塊。在這些小模塊完成設(shè)計(jì)之后,再按其邏輯結(jié)構(gòu),層層向上組織

22、起來(lái),大的程序就得到了解決。從而使程序設(shè)計(jì)更加符合人類對(duì)現(xiàn)實(shí)世界的理解和描述,大大提高了程序設(shè)計(jì)的能力。 基于上述特點(diǎn),決定了采用結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)相結(jié)合的方法,以Microsoft Visual Basic 6.0 為開(kāi)發(fā)工具進(jìn)行程序設(shè)計(jì),不僅實(shí)現(xiàn)了系統(tǒng)各模塊的功能,而且具有直觀友好的用戶界面,使用戶操作簡(jiǎn)單、方便、快捷,也大大減輕了管理員的工作量,提高了圖書(shū)管理的自動(dòng)化程度。 Visual Basic具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual

23、Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù)。 3.6數(shù)據(jù)庫(kù)設(shè)計(jì) 3.6.1數(shù)據(jù)庫(kù)介紹 數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),如記錄、域等。 Access2000 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫(kù)一目了然。另外,Access 允許創(chuàng)建自定義報(bào)

24、表用于輸出數(shù)據(jù)庫(kù)中的信息。Access也提供了數(shù)據(jù)存儲(chǔ)庫(kù),可以使用桌面數(shù)據(jù)庫(kù)文件把數(shù)據(jù)庫(kù)文件置于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫(kù)。Access 是一種關(guān)系數(shù)據(jù)庫(kù)工具,關(guān)系數(shù)據(jù)庫(kù)是已開(kāi)發(fā)的最通用的數(shù)據(jù)庫(kù)之一。如上所述,Access 作為關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā),具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫(kù)的便利和關(guān)系數(shù)據(jù)庫(kù)的強(qiáng)大功能。 數(shù)據(jù)庫(kù)表: 字 段 名 數(shù) 據(jù) 類 型 數(shù) 據(jù) 長(zhǎng) 度 種類名稱 文本型(char) 50 借書(shū)數(shù)量 數(shù)字(INT) 10 借書(shū)期限 數(shù)字(INT) 10 有效期限 數(shù)字(INT) 10 系統(tǒng)管理: 字 段 名

25、數(shù) 據(jù) 類 型 數(shù) 據(jù) 長(zhǎng) 度 用戶名 文本型(char) 50 密碼 文本型(char) 50 3.6.2使用ADO 數(shù)據(jù)控件訪問(wèn)數(shù)據(jù)庫(kù) ADO是ActiveX Data Objects 的縮寫(xiě),提供對(duì)各種數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)接口。 1、如何用ADO存取數(shù)據(jù): 在實(shí)際編程過(guò)程中使用ADO的一個(gè)典型的存取數(shù)據(jù)的步驟為: a 連接數(shù)據(jù)源 b 打開(kāi)記錄集對(duì)象 c 使用記錄集 d 斷開(kāi)連接 2、關(guān)閉所有的數(shù)據(jù)連接 如果在代碼中使用了數(shù)據(jù)控件如ADO,在退出時(shí)應(yīng)該關(guān)閉所有打開(kāi)的recordsource,database。雖然對(duì)象能自動(dòng)注銷,但是數(shù)據(jù)連接不會(huì)馬上斷開(kāi),

26、可能會(huì)導(dǎo)致一些內(nèi)存不能被系統(tǒng)重新分配。 Visual Basic提供了與底層數(shù)據(jù)庫(kù)系統(tǒng)緊密的連接。Visual Basic 支持不同的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫(kù)的特長(zhǎng)。生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,Visual Basic連接數(shù)據(jù)庫(kù)的方式有兩種: 1.通過(guò)使用Visual Basic的 ADO控件。 2.通過(guò)使用由Visual Basic提供的專用的直接與數(shù)據(jù)庫(kù)相連的接口。 3.6.3 數(shù)據(jù)庫(kù)需求分析 數(shù)據(jù)存儲(chǔ)設(shè)計(jì)的任務(wù)是根據(jù)系統(tǒng)功能的要求(特別是數(shù)據(jù)存儲(chǔ)的要求),決定數(shù)據(jù)的組織形式和存儲(chǔ)方法,以便獲得最好的文件結(jié)構(gòu)和文件組織形式。數(shù)據(jù)存儲(chǔ)設(shè)計(jì)主要

27、是進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。 (1)規(guī)劃階段 確定開(kāi)發(fā)的總目標(biāo),給出計(jì)劃開(kāi)發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接等方面的設(shè)想。 (2)需求分析階段 認(rèn)真細(xì)致地了解用戶對(duì)數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果,提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說(shuō)明書(shū),包括對(duì)軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。 (3)設(shè)計(jì)階段 把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對(duì)每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。 (4)程序編制階段 以一種或幾種特定的程序設(shè)計(jì)語(yǔ)言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。 (5)調(diào)試階段

28、對(duì)已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測(cè)試(驗(yàn)收)。 (6)運(yùn)行和維護(hù)階段 這是整個(gè)設(shè)計(jì)周期最長(zhǎng)的階段,其工作重點(diǎn)是收集和記錄系統(tǒng)實(shí)際運(yùn)行的數(shù)據(jù)。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫(kù)的完整性,必須有效的處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫(kù)恢復(fù)。同時(shí)解決開(kāi)發(fā)過(guò)程的遺留問(wèn)題,改正錯(cuò)誤進(jìn)行功能完善。 3.6.4數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境中通過(guò)合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì)來(lái)構(gòu)造較優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),滿足用戶的各種信息需求。從數(shù)據(jù)應(yīng)用系統(tǒng)和開(kāi)發(fā)的全過(guò)程來(lái)考慮,數(shù)據(jù)庫(kù)的設(shè)計(jì)可分為四個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。需求分析階段綜合用戶的需

29、求;在概念設(shè)計(jì)階段形成獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng)的概念模式,形成數(shù)據(jù)庫(kù)的邏輯模式。然后根據(jù)用戶的需求,在基本表的基礎(chǔ)上建立必要的視圖形成數(shù)據(jù)的外模式。在物理設(shè)計(jì)階段根據(jù)系統(tǒng)數(shù)據(jù)庫(kù)的特點(diǎn)和處理要求,進(jìn)行物理存儲(chǔ)安排,建立索引形成數(shù)據(jù)庫(kù)內(nèi)模式。 邏輯設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段的E—R圖轉(zhuǎn)換為系統(tǒng)支持的數(shù)據(jù)模型(如關(guān)系模型),形成數(shù)據(jù)庫(kù)的邏輯模式。轉(zhuǎn)化時(shí)要解決的問(wèn)題就是如何將實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模型: 對(duì)于實(shí)體,將每個(gè)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性即為關(guān)系的屬性,實(shí)體的碼即為關(guān)系的碼。 若實(shí)體間的聯(lián)系是1 :1,可以在兩個(gè)實(shí)體轉(zhuǎn)換成兩個(gè)關(guān)系中任意一個(gè)關(guān)系的屬性中加入另一個(gè)關(guān)系的碼。 若實(shí)體間的

30、聯(lián)系是m :n,則將聯(lián)系轉(zhuǎn)換為關(guān)系。關(guān)系的屬性為諸實(shí)體的碼加上聯(lián)系具有的屬性,而關(guān)系的碼為諸實(shí)體碼的組合。 物理設(shè)計(jì)是為數(shù)據(jù)模型在存儲(chǔ)設(shè)備上選擇合適的存儲(chǔ)結(jié)構(gòu)和存儲(chǔ)方法,以獲得數(shù)據(jù)庫(kù)的最佳存取效率,其設(shè)計(jì)原則如下: 1. 盡可能的減少數(shù)據(jù)冗余和重復(fù) 2. 構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合 3. 數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性 3.7數(shù)據(jù)詞典分析 3.7.1讀者信息表 里面記錄了讀者所有的基本資料: 3.7.2圖書(shū)信息表 里面記錄了書(shū)籍最基本的信息: 3.7.3借閱信息表 里面記錄著所以書(shū)籍的借閱信息 3.8數(shù)據(jù)流程圖 這項(xiàng)工作的主要任務(wù)是給組成系統(tǒng)的各個(gè)子

31、系統(tǒng)和模塊勾畫(huà)出大致的計(jì)算機(jī)處理流程。目的是讓開(kāi)發(fā)人員明確子系統(tǒng)或模塊中信息的流動(dòng)、轉(zhuǎn)換、存儲(chǔ)和處理情況,以便進(jìn)一步明確模塊物理設(shè)計(jì)及日后模塊實(shí)現(xiàn)的任務(wù)和工作要點(diǎn),從而把系統(tǒng)的總體設(shè)計(jì)思想落實(shí)到每一個(gè)子系統(tǒng)和功能模塊之中。 子系統(tǒng)和模塊計(jì)算機(jī)處理流程,可以用一種基于計(jì)算機(jī)處理的業(yè)務(wù)流圖來(lái)表示。 借書(shū): 借書(shū)是圖書(shū)管理系統(tǒng)的主要流程之一,其過(guò)程是在館藏中查找自己所需要的圖書(shū),然后進(jìn)行借書(shū)、借書(shū)登記等操作。 其流程圖如圖3-2 N N Y Y 查 閱 館 藏 開(kāi) 始 借 書(shū) 借 書(shū) 登 記 退 出 借 書(shū) 驗(yàn)證是否被借出 輸入讀者信息 是否借滿 圖3-2借書(shū)的主要流

32、程圖 還書(shū): 借書(shū)是圖書(shū)管理系統(tǒng)的主要流程之一,其過(guò)程是輸入還書(shū)的編號(hào)或者還書(shū)的名稱,然后進(jìn)行還書(shū)操作,同時(shí)刪除借閱記錄。 其流程圖如圖3-3 N N 圖 書(shū) 還書(shū)登記 還 書(shū) 結(jié) 束 圖書(shū)有效性驗(yàn)證 是否丟書(shū) 刪除圖書(shū)資料 圖3-3還書(shū)的主要流程圖 第4章 圖書(shū)管理系統(tǒng)的功能實(shí)現(xiàn) 4.1登陸界面編碼設(shè)計(jì) 本窗體

33、集成了”登錄”模塊,因此在系統(tǒng)加載時(shí),需要先啟動(dòng)”登錄”模塊的登錄窗體,只有當(dāng)用戶輸入了正確的用戶名和密碼,才能進(jìn)入到系統(tǒng)主界面。 “登錄”窗體運(yùn)行界面,如圖: 當(dāng)user表沒(méi)有該用戶,將無(wú)法使用本程序。 user = myrs("user ") 將公共變量user設(shè)為用戶的身份 此窗體的主要代碼設(shè)計(jì)如下: Dim rs_login As New ADODB.Recordset If Trim(Combo1.Text) = "" Then MsgBox "沒(méi)有這個(gè)用戶", vbOKOnly + vbExclamation, "" Combo1.SetFocus

34、 Else sql = "select * from 系統(tǒng)管理 where 用戶名=" & Combo1.Text & "" Else MsgBox "密碼不正確", vbOKOnly + vbExclamation, txtpwd.SetFocus 登錄成功后,管理員可以進(jìn)行添加和刪除用戶,修改密碼,修改各種資料等操作。 4.2讀者管理界面編碼設(shè)計(jì) 通過(guò)DataCombol控件連接到數(shù)據(jù)庫(kù)的dbl基礎(chǔ)數(shù)據(jù)表,用DATA GRID控件,將它的各列顯示出數(shù)據(jù)庫(kù)的各列,屬性設(shè)為可寫(xiě),連接到數(shù)據(jù)庫(kù)。 用Text 控件來(lái)顯示

35、所輸入的內(nèi)容,單擊“保存“按鈕后就可以保存到數(shù)據(jù)庫(kù)中,通過(guò)ADO控件來(lái)瀏覽記錄。 實(shí)現(xiàn)讀者資料登記的添加、刪除、修改、保存功能。 讀者管理界面如圖: 此窗體的主要代碼設(shè)計(jì)如下: sql = "讀者編號(hào)=" & Trim(Text1.Text & " ") & "" If Check2.Value = vbChecked Then If Trim(sql) = "" Then sql = "讀者姓名=" & Trim(Text2.Text & " ") & "" sql = sql & "and 讀者姓名=" & Trim(Text2.Tex

36、t & " ") & "" If Check3.Value = vbChecked Then If Trim(sql) = "" Then sql = "讀者類別=" & Trim(Combo1.Text & " ") & "" sql = sql & "and 讀者類別=" & Trim(Combo1.Text & " ") & "" sql = "select * from 讀者信息 where " & sql 4.3圖書(shū)管理界面編碼設(shè)計(jì) 通過(guò)ADO控件連接到數(shù)據(jù)庫(kù),用DATA GRID控件,將它的各列顯示出數(shù)據(jù)庫(kù)的各種類型,其類型有:計(jì)算機(jī)

37、、電子、電工、物理、小說(shuō)。用戶可以通過(guò)此窗體來(lái)添加或刪除類型。次窗體連接到借書(shū)窗體。 讀者管理界面如圖: 此窗體的主要代碼設(shè)計(jì)如下 sql = "書(shū)名=" & Trim(Text1.Text & " ") & "" If Check2.Value = vbChecked Then If Trim(sql) = "" Then sql = "類別=" & Trim(Combo1.Text & " ") & "" sql = sql & "and 書(shū)名=" & Trim(Combo1.Text & " ") & If Check3.Value =

38、 vbChecked Then sql = "作者=" & Trim(Text2.Text & " ") & "" sql = sql & "and 作者=" & Trim(Text2.Text & " ") & sql = "出版社=" & Trim(Text3.Text & " ") & "" sql = sql & "and 出版社=" & Trim(Text3.Text & " ") sql = "書(shū)籍編號(hào)=" & Trim(Text4.Text & " ") & "" sql = sql &

39、"and 書(shū)籍編號(hào)=" & Trim(Text4.Text & " If Trim(sql) = "" Then MsgBox "請(qǐng)選擇查詢方式!", vbOKOnly + vbExclamation sql = "select * from 書(shū)籍信息 where " & sql 4.4借閱信息管理界面編碼設(shè)計(jì) 次窗體主要用于借書(shū)功能,還可以顯示借閱者的具體信息,以便于確認(rèn)借閱者的正確身份。通過(guò)ADO控件連接到數(shù)據(jù)庫(kù),用DATA GRID控件,將它的各列顯示出所有讀者的編號(hào)和姓名。次窗體主要用于借書(shū)操作。 此窗體的主要代碼設(shè)計(jì)如下 sql = "select * f

40、rom 借閱信息" sql = "select * from 書(shū)籍信息 where 書(shū)籍編號(hào)=" & book_num & "" sql = "select * from 讀者信息 where 讀者編號(hào)=" & Combo1.Text & "" MsgBox "請(qǐng)先登記讀者!", vbOKOnly + vbExclamation rs_borrowbook.Open sql, conn, adOpenKeyset, adLockPessimistic rs_borrowbook.Fields(8) = rs_borrowbook.Fields(8) + 1 rs_borrowboo

41、k.Update rs_borrowbook.Close MsgBox "本書(shū)借閱成功!", vbOKOnly + vbExclamation 4.5 關(guān)鍵技術(shù) 本系統(tǒng)開(kāi)發(fā)過(guò)程中用到的關(guān)鍵技術(shù)主要有: 1、Visual Basic與數(shù)據(jù)庫(kù)的連接; 2、數(shù)據(jù)庫(kù)的建立。 4.6系統(tǒng)測(cè)試 測(cè)試概述: 系統(tǒng):WINDOWS 在系統(tǒng)開(kāi)發(fā)過(guò)程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開(kāi)發(fā)過(guò)程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通??赡茈[藏著錯(cuò)誤和缺陷,未經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此系統(tǒng)測(cè)試是系統(tǒng)開(kāi)發(fā)過(guò)程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工

42、作量往往占系統(tǒng)開(kāi)發(fā)總工作量的40%以上。因此,我們必須重視測(cè)試工作。 由于程序中隱藏的缺陷只在特定的環(huán)境中才有可能顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成的。因此測(cè)試不是為了表明程序正確:成功的測(cè)試也不是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試。有意義的軟件測(cè)試應(yīng)該是從“破壞“軟件系統(tǒng)的角度出發(fā),精心設(shè)計(jì)最有可能暴露程序系統(tǒng)缺陷的測(cè)試方案。因此軟件測(cè)試的目標(biāo)應(yīng)該是以盡可能少的代價(jià)和時(shí)間找出軟件系統(tǒng)中潛在的錯(cuò)誤和缺陷。 系統(tǒng)測(cè)試是管理信息系統(tǒng)開(kāi)發(fā)期間中一個(gè)十分重要而漫長(zhǎng)的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口。且對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查 調(diào)試過(guò)程分為

43、三個(gè)階段:分調(diào)、聯(lián)調(diào)、總調(diào)。 1.分調(diào)也稱模塊程序調(diào)試,是調(diào)試工作的基礎(chǔ)工作,目標(biāo)是發(fā)現(xiàn)并糾正程序設(shè)計(jì)階段產(chǎn)生的錯(cuò)誤。具體做法是對(duì)每一個(gè)模塊進(jìn)行調(diào)試。調(diào)試時(shí)著重檢查了如下幾方面: (1)模塊運(yùn)行是否正常、無(wú)死機(jī)。包括檢查有無(wú)語(yǔ)法錯(cuò)誤(例如打錯(cuò)語(yǔ)句、語(yǔ)句不配對(duì)等)、邏輯錯(cuò)誤(例如文件或變量找不到、變量類型錯(cuò)誤等)和流程模塊錯(cuò)誤(例如模塊內(nèi)的功能調(diào)度、模塊的進(jìn)入與退出失敗等)。 (2)模塊的功能是否符合設(shè)計(jì)要求。 包括檢查功能有無(wú)多余或丟失,功能是否準(zhǔn)確無(wú)誤,算法是否正確,格式是否合理等。 (3)模塊的技術(shù)性能如何。包括檢查對(duì)輸入的響應(yīng),數(shù)據(jù)檢索、統(tǒng)計(jì)與輸出的速度等。 (4)界面是否友好

44、。包括檢查畫(huà)面是否清晰美觀,對(duì)話是否適度,操作是否方便。 2.聯(lián)調(diào)是指子系統(tǒng)中各程序模塊之間的聯(lián)合調(diào)試,目的是發(fā)現(xiàn)并糾正系統(tǒng)設(shè)計(jì)過(guò)程中產(chǎn)生的錯(cuò)誤。具體做法逐個(gè)子系統(tǒng)進(jìn)行調(diào)試。調(diào)試時(shí)特別檢查了如下幾方面: (1)子系統(tǒng)內(nèi)模塊功能的調(diào)度是否正確。包括模塊間的進(jìn)退是否自如有無(wú)問(wèn)題等。 (2)子系統(tǒng)的功能是否符合設(shè)計(jì)的要求。包括功能是否齊全無(wú)錯(cuò)漏。 (3)子系統(tǒng)內(nèi)的數(shù)據(jù)組織是否符合功能的需要。包括基本數(shù)據(jù)項(xiàng)是否完整,數(shù)據(jù)文件間的關(guān)系是否正確,數(shù)據(jù)接口設(shè)計(jì)是否合理等。 3.總調(diào)是對(duì)整個(gè)程序系統(tǒng)以及人工過(guò)程與環(huán)境的總調(diào)試,目標(biāo)是發(fā)現(xiàn)并糾正系統(tǒng)分析階段產(chǎn)生的錯(cuò)誤。具體做法是對(duì)由各個(gè)子系統(tǒng)結(jié)合而成的

45、程序系統(tǒng)以及配合系統(tǒng)運(yùn)行而所需的人工過(guò)程或操作環(huán)境(例如數(shù)據(jù)采集、錄入操作和設(shè)置等)進(jìn)行統(tǒng)一的綜合調(diào)試??傉{(diào)的重點(diǎn)應(yīng)檢查了如下幾方面: (1)系統(tǒng)的整體調(diào)度功能是否正常。包括主程序與各級(jí)菜單之間的進(jìn)入與返回 ,口令輸入等是否都能正確執(zhí)行。 (2)系統(tǒng)的功能是否符合系統(tǒng)分析和總體設(shè)計(jì)的要求。包括系統(tǒng)的功能和結(jié)構(gòu)有無(wú)錯(cuò)漏,功能的分配與模塊的分解是否合理等。 (3)系統(tǒng)的數(shù)據(jù)組織與存儲(chǔ)是否符合設(shè)計(jì)的要求。包括檢查數(shù)據(jù)的總?cè)萘?,文件或?shù)據(jù)庫(kù)與子系統(tǒng)之間的數(shù)據(jù)聯(lián)系等。 調(diào)試的關(guān)鍵是發(fā)現(xiàn)錯(cuò)誤,因?yàn)橹灰l(fā)現(xiàn)錯(cuò)誤,糾正就不難做到。為了有效地發(fā)現(xiàn)錯(cuò)誤,我采用了兩種調(diào)試方法:靜態(tài)調(diào)試法、動(dòng)態(tài)調(diào)試法 靜態(tài)

46、調(diào)試法 對(duì)文檔、程序、數(shù)據(jù)等資料進(jìn)行審核,找出其中的錯(cuò)誤。這種方法不用運(yùn)行程序,完全靠調(diào)試從文字資料的字里行間中進(jìn)行檢查,檢查出其中最基本的錯(cuò)誤進(jìn)行改正。 動(dòng)態(tài)調(diào)試法: 通過(guò)程序系統(tǒng)的運(yùn)行,在程序的“動(dòng)態(tài)”執(zhí)行中檢查和發(fā)現(xiàn)錯(cuò)誤。我在正確掌握程序的功能要求的情況下,采用該測(cè)試犯法對(duì)程序進(jìn)行了一系列的調(diào)整。 我采用了靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試相結(jié)合的方法,經(jīng)歷了分調(diào)、聯(lián)調(diào)和總調(diào)階段,運(yùn)用適當(dāng)?shù)臏y(cè)試用例,對(duì)系統(tǒng)進(jìn)行了測(cè)試。經(jīng)過(guò)系統(tǒng)測(cè)試,程序運(yùn)行中出現(xiàn)的一些問(wèn)題和難點(diǎn)在老師的大力幫助下已經(jīng)一一得到解決,程序基本上實(shí)現(xiàn)了圖書(shū)的管理要求。 1.測(cè)試方法 一般來(lái)說(shuō),對(duì)程序

47、測(cè)試有兩種測(cè)試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過(guò)測(cè)試來(lái)看每個(gè)功能是否都能正常使用;如果知道程序的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試來(lái)檢測(cè)程序每步是否按照規(guī)格說(shuō)明書(shū)的規(guī)定正常運(yùn)行。前一種方法稱為黑盒測(cè)試,后一種方法稱為白盒測(cè)試。黑盒測(cè)試又成為功能測(cè)試,白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試。 因?yàn)榇诬浖^小,而且時(shí)間較短,我采用的是模塊測(cè)試方法。 2. 測(cè)試方案 添加系統(tǒng)用戶 登陸 借書(shū) 還書(shū) 輸入的信息 用戶名=小張/密碼=aa 確認(rèn)密碼=aa 用戶名=張強(qiáng)/密碼=aa 選擇查詢圖書(shū)的方式后點(diǎn)確定 按讀者信息或者圖書(shū)信息查詢要還的書(shū),點(diǎn)確定 預(yù)期結(jié)果

48、 出現(xiàn)“添加用戶成功”的提示信息 進(jìn)入編目模塊 彈出“借書(shū)”窗口 彈出“確定要還這本書(shū)嗎?”的窗口提示 輸入結(jié)果 出現(xiàn)“添加用戶成功”的提示信息 進(jìn)入編目模塊 彈出“借書(shū)”窗口 出現(xiàn)“確定要還這本書(shū)嗎?”的提示信息 第5章 結(jié)論與體會(huì) 歷經(jīng)大半個(gè)學(xué)期的努力,我的圖書(shū)管理系統(tǒng)終于如期完成了。此次做系統(tǒng)給我最大的感觸有兩個(gè)。第一個(gè)就是有了一個(gè)利用本專業(yè)所學(xué)到的知識(shí),來(lái)練習(xí),實(shí)踐的機(jī)會(huì)。以前我也學(xué)了VB語(yǔ)言等編程語(yǔ)言,但那時(shí)我做的僅是用一些零零碎碎的知識(shí),簡(jiǎn)簡(jiǎn)單單的語(yǔ)句來(lái)解決一些小問(wèn)題而已。此次做系統(tǒng)卻給了我一個(gè)機(jī)會(huì),一個(gè)需要將所學(xué)到的有關(guān)數(shù)據(jù)庫(kù),管

49、理信息系統(tǒng)以及VB編程三方面的所有的知識(shí)結(jié)合起來(lái)。 第二個(gè)就是增強(qiáng)了自己的自信心。當(dāng)我拿到系統(tǒng)的最終打印稿時(shí),按耐不住內(nèi)心的激動(dòng)。因?yàn)樵谖业谝淮慰吹缴蠈猛瑢W(xué)做的系統(tǒng)時(shí),我有一種誠(chéng)惶誠(chéng)恐的感覺(jué),我不知道兩,三個(gè)月后我會(huì)是什么樣子。如今,我也可以自己做點(diǎn)事情的。 通過(guò)進(jìn)行圖書(shū)館管理系統(tǒng)的開(kāi)發(fā),進(jìn)一步明確了研制一個(gè)管理信息系統(tǒng)的方法和思路,將系統(tǒng)開(kāi)發(fā)的各階段的基本活動(dòng)貫穿起來(lái),使我更加形象、具體的了解了管理信息系統(tǒng)。系統(tǒng)開(kāi)發(fā)的過(guò)程是一個(gè)鞏固以前所學(xué)的計(jì)算機(jī)軟件開(kāi)發(fā)知識(shí),掌握新技能的過(guò)程。我從這一階段工作中收益非淺,通過(guò)前段時(shí)間的畢業(yè)設(shè)計(jì),我能夠融會(huì)貫通這幾年所學(xué)的專業(yè)基礎(chǔ)知識(shí)和專業(yè)理論知識(shí),對(duì)當(dāng)

50、前計(jì)算機(jī)軟、硬件技術(shù)的發(fā)展有了進(jìn)一步地了解和認(rèn)識(shí),培養(yǎng)我們綜合運(yùn)用專業(yè)知識(shí)分析問(wèn)題、解決問(wèn)題的能力及運(yùn)用工具軟件的能力。不僅弄清了以前對(duì)系統(tǒng)開(kāi)發(fā)的一些模糊的認(rèn)識(shí),而且提高了軟件開(kāi)發(fā)的水平,培養(yǎng)了嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng),為今后在工作崗位上用好管好計(jì)算機(jī)打下了堅(jiān)實(shí)的基礎(chǔ)。 在做系統(tǒng)的過(guò)程中,我遇到的最大的困難是調(diào)程序方面的。在運(yùn)行程序的過(guò)程中經(jīng)常會(huì)出現(xiàn)程序自行中斷,需要進(jìn)行調(diào)試的信息。這些信息使得我不得不反復(fù)看書(shū),琢磨程序。在一遍一遍的調(diào)試之下,程序終于被調(diào)通了。那時(shí),我終于可以上上的舒一口氣了。 我的系統(tǒng)規(guī)模比較小同時(shí)由于我的時(shí)間和能力等多方面的因素影響,我的系統(tǒng)也存在一定的缺陷。比如系統(tǒng)的界面不夠

51、美觀,有的功能不夠完善等,對(duì)此還請(qǐng)老師多多包涵。 最后,很感謝寢室里的同學(xué)們對(duì)我的指導(dǎo)和幫助。使我能順利的完成我的畢業(yè)設(shè)計(jì)。 參考文獻(xiàn) 1.Visual Basic精彩編程200例 機(jī)械工業(yè)出版社 賽奎春、高春艷等 2003年1月 2.Visual Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析 機(jī)械工業(yè)出版社 劉志銘、高春艷等 2003年8月 3.Visual Basic工程應(yīng)用與項(xiàng)目實(shí)踐 機(jī)械工業(yè)出版社 高春艷、李俊民等 2005年1月 4.Visual Basic 信息系統(tǒng)開(kāi)發(fā)實(shí)例精選 機(jī)械工業(yè)出版社 高春艷、李俊民、張耀庭等 5.ASP數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析 機(jī)

52、械工業(yè)出版社 李嚴(yán)、于亞芳、王國(guó)輝 2004年12月 6.Visual basic數(shù)據(jù)庫(kù)開(kāi)發(fā)關(guān)鍵技術(shù)與實(shí)例應(yīng)用 人民郵電出版社 高春艷、李艷 2004年5月 7.Access數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析 機(jī)械工業(yè)出版社 李俊民、高春燕等 2006年1月 8.Visual Basic 管理信息系統(tǒng)完整項(xiàng)目實(shí)例剖析 人民郵電出版社 明日科技 2005年7月 9、王棟,《Visual basic 程序開(kāi)發(fā)實(shí)例教程》,清華大學(xué)出版社,2006年10月。 10、徐安東、李飛等,《Visual basic 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)教程》, 清華大學(xué)出版社,2006年8月。 11、徐立、吳明旺,《Visual basic程序開(kāi)發(fā)實(shí)例教程》,清華大學(xué)出版社, 2005年4月 12、Bob Reselman , Richard Peasley等,《Visual Basic 6.0 使用指南》電子工業(yè)出版社,1999年6月。 13、吳清萍《Visual Basic 6.0 中文版控件大全》,電子工業(yè)出版社,2000年8月。 14、楊海霞,《數(shù)據(jù)庫(kù)原理及設(shè)計(jì)》,人民郵電出版社,2007年9月。 15、田金蘭,《Visual Basic 6.0使用指南(1CD)》,電子工業(yè)出版社,1999年6月。 16、陳明,《軟件工程》,中央廣播電視大學(xué)出版社, 2001年。 24

展開(kāi)閱讀全文
溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲