畢業(yè)設(shè)計(jì)(論文)基于ASP的圖書管理系統(tǒng)設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的圖書管理系統(tǒng)設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的圖書管理系統(tǒng)設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的圖書管理系統(tǒng)設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于ASP的圖書管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、山 東 省 學(xué)院畢 業(yè) 設(shè) 計(jì)(論文)設(shè)計(jì)(論文)題目 圖書管理系統(tǒng) 系 別 及 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 姓 名 學(xué) 號(hào) 指 導(dǎo) 教 師 完 成 日 期 2011年10月 摘要圖書管理系統(tǒng)是以易學(xué)易用的microsoft access2003為數(shù)據(jù)庫平臺(tái),采用功能強(qiáng)大的編程語言作為前端。能夠?qū)崿F(xiàn)圖書的日常管理,同時(shí)可以詳盡、可靠地進(jìn)行書籍信息、讀者信息、書籍流通等信息的綜合查詢。可以大大提高工作人員的工作效率。二十一世紀(jì)是信息高度交流與發(fā)展的時(shí)代,面計(jì)算機(jī)系統(tǒng)則在信息時(shí)代扮演著極為重要的角色,隨著計(jì)算機(jī)的不斷發(fā)展,計(jì)算機(jī)以滲透到各個(gè)領(lǐng)域,圖書館也不例外,圖書館的計(jì)算機(jī)化以不容遲緩。 圖書館在

2、正常運(yùn)營中總是面對(duì)大量的讀者信息、書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。還需要對(duì)讀者資源、書籍資源、借書信息、還書信息進(jìn)行管理,及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理效率。本系統(tǒng)依照數(shù)據(jù)庫設(shè)計(jì)的原則以軟件工程化標(biāo)準(zhǔn)應(yīng)用于程序開發(fā)的整個(gè)過程,包括現(xiàn)場(chǎng)調(diào)研、需求分析、代碼設(shè)計(jì)、調(diào)試等階段。該軟件采用網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù)為基礎(chǔ),實(shí)現(xiàn)了對(duì)數(shù)據(jù)功能強(qiáng)大、運(yùn)行穩(wěn)定、交互式的管理。關(guān)鍵詞:管理信息系統(tǒng)、asp、microsoft access2003圖書管理系統(tǒng)目錄第1章 前言11.1問題的提出11.1.1 詳細(xì)問題闡述11.2本文研究路線1第2章 管理信息系統(tǒng)研究概述32.1管理信息系統(tǒng)的發(fā)展

3、歷史32.2管理信息系統(tǒng)的特點(diǎn)32.2.1實(shí)用性原則32.2.2系統(tǒng)的原則42.3管理信息系統(tǒng)的開發(fā)過程42.3.1 管理系統(tǒng)詳細(xì)開發(fā)過程4第3章 圖書管理系統(tǒng)分析與設(shè)計(jì)53.1圖書管理系統(tǒng)的用戶需求簡(jiǎn)介53.1.1 需求概述53.2圖書管理系統(tǒng)的要求53.2.1 軟件需求53.2.2在流通部分主要有以下方面的要求:63.3圖書管理系統(tǒng)功能描述63.3.1用戶管理:63.3.2圖書借閱:63.3.4圖書歸還:63.3.5借閱排行:73.3.6借閱記錄:73.3.7圖書修改:73.3.8圖書分類:73.3.9新書上架:73.4系統(tǒng)功能模塊圖73.4.1系統(tǒng)設(shè)計(jì)包括如下工作內(nèi)容:73.4.2具體物

4、理設(shè)計(jì)83.5系統(tǒng)環(huán)境簡(jiǎn)介83.6數(shù)據(jù)庫設(shè)計(jì)93.6.1數(shù)據(jù)庫介紹93.6.2使用ado 數(shù)據(jù)控件訪問數(shù)據(jù)庫113.6.3 數(shù)據(jù)庫需求分析113.6.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)123.7數(shù)據(jù)詞典分析133.7.1圖書信息表133.7.2圖書分類表133.7.3管理員表表133.7.3借閱信息表143.8數(shù)據(jù)流程圖14第4 章 圖書管理系統(tǒng)的功能實(shí)現(xiàn)164.1登陸界面編碼設(shè)計(jì)164.1.1“登錄”模塊運(yùn)行界面,如圖4-1:164.1.2 登錄成功:184.2管理員管理界面編碼設(shè)計(jì)184.2.1 連接數(shù)據(jù)庫184.3圖書管理界面編碼設(shè)計(jì)194.3.1圖書管理分類194.3.2框架代碼:204.4借閱管理

5、界面編碼設(shè)計(jì)214.5 關(guān)鍵技術(shù)234.5.1 asp與數(shù)據(jù)庫的連接;234.5.2 數(shù)據(jù)庫的建立。234.6系統(tǒng)測(cè)試234.6.1.模塊程序調(diào)試244.6.2.聯(lián)調(diào)244.6.3.總調(diào)254.6.4 調(diào)試方法25第5章 結(jié)論與體會(huì)26致謝27參 考 文 獻(xiàn)28第1章 前言1.1問題的提出1.1.1 詳細(xì)問題闡述在當(dāng)今知識(shí)大爆炸的時(shí)代,圖書作為信息的一種載體,仍是人們獲得知識(shí)的重要途徑,因而作為圖書管理與借閱的圖書館,它的運(yùn)行情況則關(guān)系到知識(shí)的傳播速度問題。以往舊的圖書管理模式完全是手工操作,從新書的購買、編碼、入庫、上架,到借閱、續(xù)借、歸還、查詢,無一不是人工處理,需要大量的勞動(dòng)力與工作量,

6、而且由于人為的原因造成一些錯(cuò)誤,也是再所難免的。當(dāng)讀者想要借閱一本書時(shí),首先要查詢大量的卡片,而且要有一定的圖書管理知識(shí),才能很快的查到。自己想要的圖書,在借閱過程中還要填寫許多相關(guān)的資料,使得圖書的管理效率低下,圖書流通速度較慢,因而從一定程度上也影響了知識(shí)的傳播速度。隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也不斷地增長。在這種形勢(shì)下,書籍就漸漸地成為人們獲取并增長知識(shí)的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置。學(xué)校作為教書育人的中間力量,圖書館的作用更是舉足輕重。學(xué)校圖書館要做到安全順暢的運(yùn)轉(zhuǎn),為廣大同學(xué)提供良好的服務(wù),就必須有一套完善健全的運(yùn)行管理機(jī)制。聯(lián)系實(shí)際,考慮各層

7、次學(xué)校的情況,軟件本身要求易學(xué),界面友好,容易掌握,可以較簡(jiǎn)單方便的管理各種圖書信息;硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。本系統(tǒng)的總體特點(diǎn)應(yīng)該是方便、簡(jiǎn)單、實(shí)用。1.2本文研究路線由于自己是第一次做系統(tǒng),對(duì)于系統(tǒng)缺乏經(jīng)驗(yàn)的情況,用最基本方法可以立足全局,步步為營,減少返工,有利于提高開發(fā)質(zhì)量,加快工程進(jìn)度。根據(jù)面臨的實(shí)際情況,綜合考慮上述兩種開發(fā)方法的特點(diǎn),在圖書管理系統(tǒng)開發(fā)過程中采取參考其他的圖書管理系統(tǒng)的設(shè)計(jì)思想再加入自己的部分思想,形成自己的圖書管理系統(tǒng)。首先在管理上,圖書管理是一項(xiàng)比較繁瑣的工作,不但需要對(duì)眾多的圖書信息進(jìn)行分類管理,而且還包括對(duì)各類圖書類型信息

8、進(jìn)行處理和查詢。如果通過計(jì)算機(jī)進(jìn)行工作,并通過計(jì)算機(jī)進(jìn)行一系列的借閱操作,顯然快捷和方便。 其次技術(shù)上,在asp數(shù)據(jù)庫編程和access課程的學(xué)習(xí)下,對(duì)系統(tǒng)的開發(fā)打下了基礎(chǔ)。 根據(jù)實(shí)際情況,我們使用ado控件少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型,使用戶和開發(fā)人員可以較快地確定需求,然后采用盡可能適用的開發(fā)方式對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的功能逐漸增加上去,直到所有的需求全部滿足。此時(shí)模塊也發(fā)展成為最終產(chǎn)品了。第2章 管理信息系統(tǒng)研究概述2.1管理信息系統(tǒng)的發(fā)展歷史科學(xué)技術(shù)的進(jìn)步和生產(chǎn)的發(fā)展使人類知識(shí)總量的增長不斷加快,生產(chǎn)社會(huì)化趨勢(shì)的擴(kuò)大和社會(huì)對(duì)產(chǎn)品需求的多樣性使得組織在營運(yùn)活動(dòng)

9、中所涉及的內(nèi)部和外部信息量迅速地膨脹起來。面對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng),人們對(duì)這些信息進(jìn)行收集、加工、傳遞等過程的時(shí)間性和準(zhǔn)確性提出了更高的要求。這一切使得以傳統(tǒng)的手工作業(yè)為基礎(chǔ)的信息系統(tǒng)陷入了機(jī)構(gòu)日益龐大、效率日益降低的困境。電子計(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ī)

10、的硬件和軟件,手工規(guī)程、分析、計(jì)劃、控制和決策用的模型,以及數(shù)據(jù)庫對(duì)信息進(jìn)行收集、傳輸、加工、保存和使用。因此,管理信息系統(tǒng)是一個(gè)信息處理系統(tǒng)。管理信息系統(tǒng)科學(xué)依賴于管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。管理信息系統(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)的開發(fā)是一項(xiàng)應(yīng)用軟件工程。為了使開發(fā)工作順利進(jìn)行,使開發(fā)出來的系統(tǒng)達(dá)到實(shí)用可靠、高效先進(jìn)的目的,系統(tǒng)開發(fā)一般應(yīng)遵循如下原則。2

11、.2.1實(shí)用性原則實(shí)用性是系統(tǒng)開發(fā)所要遵循的最重要的原則,系統(tǒng)必須滿足用戶管理上的要求,即保證系統(tǒng)功能的正確性又方便實(shí)用,需要友好的用戶界面、靈活的功能調(diào)度和完善的系統(tǒng)維護(hù)措施。為此,系統(tǒng)的開發(fā)必須采用成熟的技術(shù),認(rèn)真細(xì)致地作好功能和數(shù)據(jù)的分析,并充分利用代碼技術(shù)、菜單技術(shù)及人機(jī)交互技術(shù),力求向用戶提供良好的環(huán)境與信心保證。2.2.2系統(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ù)體系

12、。因此,在管理信息系統(tǒng)的開發(fā)過程中,必須十分注重其功能和數(shù)據(jù)上的整體性、系統(tǒng)性,這就是我們所強(qiáng)調(diào)的系統(tǒng)的原則。1. 符合軟件工程規(guī)范的原則管理信息系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的應(yīng)用軟件工程,應(yīng)該按照軟件工程的理論、方法和規(guī)范去組織和實(shí)施。無論采用的是哪一種開發(fā)方法,都必須注重軟件表現(xiàn)工具的運(yùn)用、文檔資料的整理、階段性評(píng)審, 以及重視項(xiàng)目管理。2.3管理信息系統(tǒng)的開發(fā)過程2.3.1 管理系統(tǒng)詳細(xì)開發(fā)過程圖書館現(xiàn)行的圖書管理方法是完全以人工的方式進(jìn)行的圖書的編目、典藏、查詢、流通等工作。圖書館管理系統(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)

13、整和劃分,編目包括圖書/期刊簡(jiǎn)易編目;典藏可以進(jìn)行新增、修改及刪除館藏等操作;流通實(shí)現(xiàn)借書、還書、續(xù)借等各項(xiàng)操作;讀者實(shí)現(xiàn)對(duì)讀者資料的各項(xiàng)操作;查詢按讀者個(gè)人借閱情況、編目、館藏及分類進(jìn)行查詢;系統(tǒng)維護(hù)實(shí)現(xiàn)對(duì)操作員的管理與維護(hù)、操作員登錄密碼的修改等。第3章 圖書管理系統(tǒng)分析與設(shè)計(jì)3.1圖書管理系統(tǒng)的用戶需求簡(jiǎn)介3.1.1 需求概述系統(tǒng)的調(diào)查與分析,簡(jiǎn)稱系統(tǒng)分析,是管理信息系統(tǒng)開發(fā)工作的第一個(gè)階段,也是最重要的一個(gè)環(huán)節(jié)。系統(tǒng)分析在整個(gè)系統(tǒng)開發(fā)過程中是解決系統(tǒng)是“干什么”的,逐步明確系統(tǒng)的目標(biāo),系統(tǒng)的界面以及系統(tǒng)的基本功能等。為下一階段進(jìn)行物理方案設(shè)計(jì),解決“怎么干”提供依據(jù)。這個(gè)階段的主要活動(dòng)

14、有:系統(tǒng)初步調(diào)查、可行性研究、系統(tǒng)詳細(xì)調(diào)查、系統(tǒng)邏輯方案的提出。系統(tǒng)的初步調(diào)查是系統(tǒng)分析的第一項(xiàng)活動(dòng),也是整個(gè)系統(tǒng)開發(fā)的第一項(xiàng)活動(dòng)。初步調(diào)查是在“圖書館”的最高層進(jìn)行的,系統(tǒng)分析員站在高層觀察“圖書館”的現(xiàn)狀,分析系統(tǒng)的運(yùn)營情況。初步調(diào)查主要由兩部分組成:一般調(diào)查和信息需求調(diào)查。前者包括了解“圖書館”的內(nèi)部環(huán)境和管理目標(biāo),調(diào)查分析“圖書館”的業(yè)務(wù)流程,明確進(jìn)行改造的需求以及確定系統(tǒng)目標(biāo)和主要功能;后者是初步調(diào)查的主要內(nèi)容,調(diào)查組織系統(tǒng)的工作職責(zé)和各職能部門所要處理的數(shù)據(jù)。用戶的需求可分為三個(gè)方面:一方面是圖書館工作人員通過圖書管理系統(tǒng)來管理各類圖書,使得圖書館的各項(xiàng)工作能夠有序地進(jìn)行,從而滿足

15、學(xué)生的需求;二方面是學(xué)生們能通過該系統(tǒng)來查詢圖書館中的各類圖書,來確定自已需要的書籍的借閱情況,為借閱做好準(zhǔn)備;三方面是對(duì)圖書館數(shù)據(jù)庫管理的需求,數(shù)據(jù)庫在系統(tǒng)中扮演著極其重要的角色,所以能對(duì)系統(tǒng)數(shù)據(jù)庫進(jìn)行安全和全面地管理也成為了圖書管理者的一個(gè)重要需求。3.2圖書管理系統(tǒng)的要求3.2.1 軟件需求在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書信息。硬件需求的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書管理工作。在編目圖書這一部分,主要有以下方面的要求:(1) 編目前先查看書庫中是否有與未編目書同樣的圖書;(2) 選擇已編目書的分類號(hào)給要編目的新

16、圖書;(3) 若書庫中沒有與新書相同的圖書,則由編目給圖書分類并錄入圖書分類號(hào);(4) 錄入新圖書類編號(hào);3.2.2在流通部分主要有以下方面的要求:(1) 進(jìn)行借書登記,同步修改相關(guān)信息;(2) 學(xué)生還書時(shí),核對(duì)其圖書的有效性;(3) 進(jìn)行還書登記,同步修改相關(guān)信息。在流通部分的查書這一方面:用戶即就是學(xué)生,所提出得的需求比較集中:學(xué)生可以根據(jù)各種不同的查詢途徑來對(duì)書庫圖書進(jìn)行全面的查詢。此外,系統(tǒng)的安全性等其他方面還有以下的要求:(5) 系統(tǒng)中所有數(shù)據(jù)進(jìn)行統(tǒng)一的管理,要保證其安全性;(6) 有專門的人員對(duì)數(shù)據(jù)庫進(jìn)行更新和維護(hù);(7) 設(shè)計(jì)不同用戶的操作權(quán)限。3.3圖書管理系統(tǒng)功能描述根據(jù)圖書

17、管理的功能要求,結(jié)合學(xué)校圖書管理的實(shí)際情況,系統(tǒng)分成以下若干模塊:用戶管理、圖書借閱、圖書歸還、借閱排行、借閱記錄、圖書修改、圖書分類、新書上架。各模塊完成如下功能:3.3.1用戶管理:此項(xiàng)功能是只有系統(tǒng)管理員才具有的,可以完成本圖書管理系統(tǒng)的操作的添加、刪除、修改等操作。3.3.2圖書借閱:完成圖書的借出功能。操作員可以通過掃描圖書的條形碼得到圖書的相關(guān)信息,并填寫借閱者的信息,完成圖書的借閱操作。3.3.4圖書歸還:顯而易見,這主要是用來還閱圖書的!操作員只需掃描讀者要?dú)w還圖書的條形碼后,點(diǎn)擊“提交”按鈕即可完成圖書歸還的操作。3.3.5借閱排行:根據(jù)圖書的借閱圖書進(jìn)行排行顯示前二十種最受

18、歡迎的圖書,此功能的設(shè)置主要是為了讓管理員更容易掌握?qǐng)D書的歡迎程度,以便于添加相關(guān)類型的新書,以供讀者借閱。3.3.6借閱記錄:即借閱日志,是用來記錄圖書借閱的情況。3.3.7圖書修改:操作員可以對(duì)通過輸入或通過掃描得到圖書的條形碼得到的指定圖書進(jìn)行相關(guān)內(nèi)容的編輯修改。3.3.8圖書分類:此功能主要完成圖書的編目,即對(duì)圖書進(jìn)行分類管理!3.3.9新書上架:此功能完成將新購買的圖書信息錄入本圖書管理系統(tǒng)。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)

19、系,規(guī)定它們的功能和處理流程;其次是具體的物理設(shè)計(jì),即對(duì)實(shí)現(xiàn)系統(tǒng)的各項(xiàng)功能,選擇具體的技術(shù)手段和處理方式。因此,如果說系統(tǒng)研制人員在系統(tǒng)調(diào)查與分析階段的任務(wù)是在邏輯上弄清楚系統(tǒng)“作什么”的話,在系統(tǒng)設(shè)計(jì)階段的任務(wù)則是在物理上確定系統(tǒng)“如何去做”。3.4.1系統(tǒng)設(shè)計(jì)包括如下工作內(nèi)容:系統(tǒng)的總體設(shè)計(jì)(1) 系統(tǒng)功能結(jié)構(gòu)的劃分(2) 系統(tǒng)界面設(shè)置3.4.2具體物理設(shè)計(jì)(3) 代碼設(shè)計(jì)(4) 輸出設(shè)計(jì)(5) 輸入設(shè)計(jì)從圖書管理系統(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)其功

20、能越簡(jiǎn)單、越優(yōu)越、越具體。對(duì)于每一個(gè)子系統(tǒng)或系統(tǒng)模塊,都應(yīng)該盡量使其相對(duì)獨(dú)立,要盡可能減少各個(gè)子系統(tǒng)之間的聯(lián)系。系統(tǒng)劃分的結(jié)果最終為一張分層的樹型結(jié)構(gòu)圖圖書管理系統(tǒng)的功能結(jié)構(gòu)圖表 3-1所示。圖 書 管 理 系 統(tǒng)圖書修改借閱記錄借閱排行圖書歸還圖書借閱圖書分類新書上架用戶管理圖3-1圖書管理系統(tǒng)功能結(jié)構(gòu)圖3.5系統(tǒng)環(huán)境簡(jiǎn)介程序設(shè)計(jì)是系統(tǒng)實(shí)施工作中工作量最大、耗時(shí)最多的工作,是開發(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ù)雜的大模塊分解

21、成功能單一的小模塊。在這些小模塊完成設(shè)計(jì)之后,再按其邏輯結(jié)構(gòu),層層向上組織起來,大的程序就得到了解決。從而使程序設(shè)計(jì)更加符合人類對(duì)現(xiàn)實(shí)世界的理解和描述,大大提高了程序設(shè)計(jì)的能力。基于上述特點(diǎn),決定了采用結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)相結(jié)合的方法,以dreamweaver為開發(fā)工具進(jìn)行程序設(shè)計(jì),不僅實(shí)現(xiàn)了系統(tǒng)各模塊的功能,而且具有直觀友好的用戶界面,使用戶操作簡(jiǎn)單、方便、快捷,也大大減輕了管理員的工作量,提高了圖書管理的自動(dòng)化程度。asp具有強(qiáng)大的數(shù)據(jù)庫管理功能,可以直接建立或處理microsoft access格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。3.6數(shù)據(jù)庫設(shè)計(jì)3.6.1數(shù)據(jù)庫介

22、紹數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫。關(guān)系數(shù)據(jù)庫中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,如記錄、域等。access2003 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,access 允許創(chuàng)建自定義報(bào)表用于輸出數(shù)據(jù)庫中的信息。access也提供了數(shù)據(jù)存儲(chǔ)庫,可以使用桌面數(shù)據(jù)庫文件把數(shù)據(jù)庫文件置

23、于網(wǎng)絡(luò)文件服務(wù)器,與其他網(wǎng)絡(luò)用戶共享數(shù)據(jù)庫。access 是一種關(guān)系數(shù)據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,access 作為關(guān)系數(shù)據(jù)庫開發(fā),具備了許多優(yōu)點(diǎn),可以在一個(gè)數(shù)據(jù)包中同時(shí)擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。主要數(shù)據(jù)庫設(shè)計(jì)如下:表 3-2圖書表:字 段 名數(shù) 據(jù) 類 型數(shù) 據(jù) 長 度編號(hào)自動(dòng)編號(hào)條形碼文本100書編號(hào)文本100書名文本200出版社文本100主編文本100簡(jiǎn)介備注定價(jià)貨幣購買時(shí)間日期/時(shí)間分類id數(shù)字冊(cè)數(shù)數(shù)字已經(jīng)借出數(shù)數(shù)字圖書縮略圖文本255備注備注借閱數(shù)數(shù)字借閱記錄數(shù)字表 3-3 管理員:字 段 名數(shù) 據(jù) 類 型數(shù) 據(jù) 長 度id自動(dòng)編號(hào)用

24、戶名文本型(char)50密碼文本型(char)50是否管理員是/否表 3-4 圖書分類:字段名數(shù)據(jù)類型數(shù)據(jù)長度id自動(dòng)編碼目錄名稱文本100上級(jí)目錄id數(shù)字根目錄為0目錄簡(jiǎn)要描述文本255表 3-5 借閱記錄:字段名數(shù)據(jù)類型數(shù)據(jù)長度id自動(dòng)編號(hào)圖書條形碼文本50圖書id數(shù)字姓名文本50借閱狀態(tài)是/否1 借出 0 歸還借閱時(shí)間日期/時(shí)間操作人文本50歸回時(shí)間日期/時(shí)間備注備注3.6.2使用ado 數(shù)據(jù)控件訪問數(shù)據(jù)庫 ado是activex data objects 的縮寫,提供對(duì)各種數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)接口。1、如何用ado存取數(shù)據(jù):在實(shí)際編程過程中使用ado的一個(gè)典型的存取數(shù)據(jù)的步驟為:a 連接

25、數(shù)據(jù)源b 打開記錄集對(duì)象c 使用記錄集d 斷開連接2、關(guān)閉所有的數(shù)據(jù)連接如果在代碼中使用了數(shù)據(jù)控件如ado,在退出時(shí)應(yīng)該關(guān)閉所有打開的recordsource、database。雖然對(duì)象能自動(dòng)注銷,但是數(shù)據(jù)連接不會(huì)馬上斷開,可能會(huì)導(dǎo)致一些內(nèi)存不能被系統(tǒng)重新分配。3.6.3 數(shù)據(jù)庫需求分析 數(shù)據(jù)存儲(chǔ)設(shè)計(jì)的任務(wù)是根據(jù)系統(tǒng)功能的要求(特別是數(shù)據(jù)存儲(chǔ)的要求),決定數(shù)據(jù)的組織形式和存儲(chǔ)方法,以便獲得最好的文件結(jié)構(gòu)和文件組織形式。數(shù)據(jù)存儲(chǔ)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。(1) 規(guī)劃階段確定開發(fā)的總目標(biāo),給出計(jì)劃開發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接等方面的設(shè)想。 (2) 需求分析階段認(rèn)真細(xì)致地了解用戶對(duì)數(shù)據(jù)的

26、加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果,提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說明書,包括對(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ì)語言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。(5) 調(diào)試階段對(duì)已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測(cè)試(驗(yàn)收)。3.6.4數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境中通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì)來構(gòu)造較優(yōu)的數(shù)據(jù)庫模式

27、,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),滿足用戶的各種信息需求。從數(shù)據(jù)應(yīng)用系統(tǒng)和開發(fā)的全過程來考慮,數(shù)據(jù)庫的設(shè)計(jì)可分為四個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)。需求分析階段綜合用戶的需求,在概念設(shè)計(jì)階段形成獨(dú)立于數(shù)據(jù)庫管理系統(tǒng)的概念模式,形成數(shù)據(jù)庫的邏輯模式。然后根據(jù)用戶的需求,在基本表的基礎(chǔ)上建立必要的視圖形成數(shù)據(jù)的外模式。在物理設(shè)計(jì)階段根據(jù)系統(tǒng)數(shù)據(jù)庫的特點(diǎn)和處理要求,進(jìn)行物理存儲(chǔ)安排,建立索引形成數(shù)據(jù)庫內(nèi)模式。邏輯設(shè)計(jì)的任務(wù)就是把概念設(shè)計(jì)階段的er圖轉(zhuǎn)換為系統(tǒng)支持的數(shù)據(jù)模型(如關(guān)系模型),形成數(shù)據(jù)庫的邏輯模式。轉(zhuǎn)化時(shí)要解決的問題就是如何將實(shí)體間的聯(lián)系轉(zhuǎn)化為關(guān)系模型:對(duì)于實(shí)體,將每個(gè)實(shí)體轉(zhuǎn)換為一個(gè)

28、關(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í)體間的聯(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ù)庫的最佳存取效率,其設(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-13.7.2圖書分類表書籍分類信息如下圖: 圖3-23.7.3管理員表表

29、系統(tǒng)管理員信息如下圖: 圖3-33.7.3借閱信息表書籍借閱信息如下圖: 圖3-43.8數(shù)據(jù)流程圖這項(xiàng)工作的主要任務(wù)是給組成系統(tǒng)的各個(gè)子系統(tǒng)和模塊勾畫出大致的計(jì)算機(jī)處理流程。目的是讓開發(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ù)流圖來表示。 借書:借書是圖書管理系統(tǒng)的主要流程之一,其過程是在館藏中查找自己所需要的圖書,然后進(jìn)行借書、借書登記等操作。其流程圖如圖表 3-6開 始 借 書查 閱 館 藏y驗(yàn)證是否被

30、借出n輸入讀者信息y是否借滿n借 書 登 記退 出 借 書圖3-2借書的主要流程圖還書:還書是圖書管理系統(tǒng)的主要流程之一,其過程是輸入還書的編號(hào)或者要還書的名稱,然后進(jìn)行還書操作,同時(shí)刪除借閱記錄。其流程圖如圖表 3-7n還 書 結(jié) 束刪除圖書資料圖 書還書登記圖書有效性驗(yàn)證是否丟書n第4章 圖書管理系統(tǒng)的功能實(shí)現(xiàn)4.1登陸界面編碼設(shè)計(jì)本網(wǎng)頁集成了”登錄”模塊,因此在系統(tǒng)加載時(shí),需要先啟動(dòng)”登錄”模塊的網(wǎng)頁,只有當(dāng)用戶輸入了正確的用戶名和密碼,才能進(jìn)入到系統(tǒng)主界面。4.1.1“登錄”模塊運(yùn)行界面,如圖4-1: 圖4-1當(dāng)manage表沒有該用戶,將無法使用本程序。此網(wǎng)頁的主要代碼設(shè)計(jì)如下:di

31、m actionaction=trim(request.querystring(action)if action=chkuser thendim password,usernameusername=request.form(username)password=request.form(password)checkcode=replace(trim(request(checkcode),)if session(checkcode)= thenfounderr=trueresponse.write alert( 你登錄時(shí)間過長,請(qǐng)重新返回登錄頁面進(jìn)行登錄。 );window.location.hr

32、ef=index.asp;end ifif checkcodecstr(session(checkcode) thenfounderr=trueesponse.write alert( 您輸入的確認(rèn)碼和系統(tǒng)產(chǎn)生的不一致,請(qǐng)重新輸入。 );window.location.href=index.asp;end ifif founderrtrue thenpassword=md5(password,16)set rs=conn.execute(select * from manager where userid=&username& and password=&password&)if not rs

33、.eof thensession(username)=rs(userid)session(userid)=rs(id) if rs(isadmin)=true then session(isadmin)=admin end ifresponse.write window.location.href=mainmanage.asp;elseresponse.write alert( 密碼錯(cuò)誤! nn 請(qǐng)重試! );window.location.href=index.asp;end ifend ifend if 4.1.2 登錄成功:管理員可以進(jìn)行添加和刪除用戶,修改密碼,修改各種資料等操作。 主

34、界面設(shè)計(jì)如下圖4-2:4-24.2管理員管理界面編碼設(shè)計(jì) 4.2.1 連接數(shù)據(jù)庫通過連接到數(shù)據(jù)庫的manager基礎(chǔ)數(shù)據(jù)表,讀取并顯示其中的信息實(shí)現(xiàn)管理員的 添加、刪除、修改等操作管理員管理界面如圖: 4-3此網(wǎng)頁的主要代碼設(shè)計(jì)如下:case editid=cint(request.querystring(id)password=md5(request.form(password),16)set rs=server.createobject(adodb.recordset)sql=select * from manager where id=&idrs.open sql,conn,1,3rs(

35、password)=passwordrs.updaters.closeset rs=nothingresponse.writealert(修改密碼成功!);window.location.href=usermanage.asp;case delid=cint(request.querystring(id)conn.execute(delete from manager where id=&id)response.write alert(刪除用戶成功!);window.location.href=usermanage.asp;case else4.3圖書管理界面編碼設(shè)計(jì) 4.3.1圖書管理分類為

36、了方便管理員的操作我特意將圖書的分類單獨(dú)用一個(gè)框架列出來,管理員可以點(diǎn)擊某一個(gè)分類名稱,來對(duì)本類別下的圖書進(jìn)行管理類別列表設(shè)計(jì)如圖: 4-44.3.2框架代碼:dim rs1,rs2set rs1=conn.execute(select * from folder )do while not rs1.eofset rs2=conn.execute(select count(*) from ebook where folderid=&rs1(folderid) response.write &rs1(foldername)&rs2(0)&rs1.movenextlooprs1.closeset

37、rs1=nothing圖書列表設(shè)計(jì)如圖4-5: 4-5此網(wǎng)頁代碼設(shè)計(jì)如下folderid=cint(request.querystring(folderid)dim actionaction=trim(request.querystring(action)set rs=server.createobject(adodb.recordset)sql=select * from ebook where folderid=&folderid& order by id descrs.open sql,conn,1,1if not rs.eof thenconst maxperpage=25 定義每一頁

38、顯示的數(shù)據(jù)記錄的常量dim currentpage 定義當(dāng)前頁的變量rs.pagesize=maxperpagecurrentpage=request(page)if currentpage= or not isnumeric(currentpage) thencurrentpage=1elseif currentpage rs.pagecount thencurrentpage=rs.pagecountend ifend if如果變量c1urrentpage的數(shù)據(jù)類型不是數(shù)值型就1賦給變量c1urrentpageif not isnumeric(currentpage) thencurren

39、tpage=1end ifdim totalput,n 定義變量totalput=rs.recordcountif totalput mod maxperpage=0 thenn=totalputmaxperpageelsen=totalputmaxperpage+1end ifif n=0 thenn=1end ifrs.move(currentpage-1)*maxperpagei=0do while i maxperpage and not rs.eofi=i+14.4借閱管理界面編碼設(shè)計(jì)此窗體主要用于借書功能,管理員輸入(或掃描)圖書條形碼點(diǎn)擊“提交”按鈕后,在出現(xiàn)的新窗口中輸入借閱者

40、的信息,點(diǎn)擊“確定”按鈕即可完成借閱功能!借閱界面窗體設(shè)計(jì)如下表4-6: 4-6此窗體主要實(shí)現(xiàn)代碼如下:if trim(request.querystring(action)=jieyue thenbookid=cint(trim(request.form(bookid)tiaoxingma=request.form(tiaoxingma)xingming=request.form(xingming)beizhu=request.form(beizhu)caozuoren=session(userid)jcsj=formatdatetime(now(),2)set rs=server.crea

41、teobject(adodb.recordset)sql=select * from booklogrs.open sql,conn,1,3rs.addnewrs(tiaoxingma)=tiaoxingmars(bookid)=bookidrs(xingming)=xingmingrs(leixing)=truers(jcsj)=jcsjrs(caozuoren)=caozuorenrs(beizhu)=beizhulogid=rs(id)rs.updateset rs=conn.execute(update ebook set jieyueshu=jieyueshu+1,yijie=yij

42、ie+1,logid=&logid& where id=&bookid& )response.write response.write alert(借閱成功!);response.write window.location.href=jieyue.asp;response.write response.end()end iftiaoxingma=trim(request.form(tiaoxingma)set rs=server.createobject(adodb.recordset)sql=select * from ebook where tiaoxingma=&tiaoxingma&r

43、s.open sql,conn,1,1if rs.eof thenresponse.write response.write alert(該書暫未加入系統(tǒng),請(qǐng)先加入系統(tǒng)!);response.write window.location.href=jieyue.asp;response.write rs.closeset rs=nothingresponse.endelseif rs(yijie)=rs(ceshu) thenresponse.write response.write alert(該書已經(jīng)全部借出!);response.write window.location.href=jie

44、yue.asp;response.write rs.closeset rs=nothingresponse.endend iftiaoxingma=rs(tiaoxingma)shuming=rs(shuming)bookid=rs(id)rs.closeset rs=nothingend if4.5 關(guān)鍵技術(shù)4.5.1 asp與數(shù)據(jù)庫的連接;4.5.2 數(shù)據(jù)庫的建立。4.6系統(tǒng)測(cè)試測(cè)試概述: 系統(tǒng):windows xp在系統(tǒng)開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實(shí)際開發(fā)過程中還是不可避免地會(huì)產(chǎn)生差錯(cuò),系統(tǒng)中通常可能隱藏著錯(cuò)誤和缺陷,未經(jīng)周密測(cè)試的系統(tǒng)投入運(yùn)行,將會(huì)造成難以想象的后果,因此

45、系統(tǒng)測(cè)試是系統(tǒng)開發(fā)過程中為保證軟件質(zhì)量必須進(jìn)行的工作。大量統(tǒng)計(jì)資料表明,系統(tǒng)測(cè)試的工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。因此,我們必須重視測(cè)試工作。由于程序中隱藏的缺陷只在特定的環(huán)境中才有可能顯露,系統(tǒng)缺陷通常是由于對(duì)某些特定情況考慮不周造成的。因此測(cè)試不是為了表明程序正確:成功的測(cè)試也不是沒有發(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)開發(fā)期間中一個(gè)十分重要而漫長的階段。其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,且

46、是對(duì)整個(gè)系統(tǒng)開發(fā)過程,包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)的最終審查。調(diào)試過程分為三個(gè)階段:分調(diào)、聯(lián)調(diào)、總調(diào)。4.6.1.模塊程序調(diào)試分調(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)行是否正常、無死機(jī)。包括檢查有無語法錯(cuò)誤(例如打錯(cuò)語句、語句不配對(duì)等)、邏輯錯(cuò)誤(例如文件或變量找不到、變量類型錯(cuò)誤等)和流程模塊錯(cuò)誤(例如模塊內(nèi)的功能調(diào)度、模塊的進(jìn)入與退出失敗等)。(2) 模塊的功能是否符合設(shè)計(jì)要求。 包括檢查功能有無多余或丟失,功能是否準(zhǔn)確無誤,算法是否正確,格式是否合理等。(3) 模塊的

47、技術(shù)性能如何。包括檢查對(duì)輸入的響應(yīng)、數(shù)據(jù)檢索、統(tǒng)計(jì)與輸出的速度等。(4) 界面是否友好。包括檢查畫面是否清晰美觀,對(duì)話是否適度,操作是否方便。4.6.2.聯(lián)調(diào)聯(lián)調(diào)是指子系統(tǒng)中各程序模塊之間的聯(lián)合調(diào)試,目的是發(fā)現(xiàn)并糾正系統(tǒng)設(shè)計(jì)過程中產(chǎn)生的錯(cuò)誤。具體做法逐個(gè)子系統(tǒng)進(jìn)行調(diào)試。調(diào)試時(shí)特別檢查了如下幾方面:(1)子系統(tǒng)內(nèi)模塊功能的調(diào)度是否正確。包括模塊間的進(jìn)退是否自如有無問題等。(2)子系統(tǒng)的功能是否符合設(shè)計(jì)的要求。包括功能是否齊全無錯(cuò)漏。(3)子系統(tǒng)內(nèi)的數(shù)據(jù)組織是否符合功能的需要。包括基本數(shù)據(jù)項(xiàng)是否完整,數(shù)據(jù)文件間的關(guān)系是否正確,數(shù)據(jù)接口設(shè)計(jì)是否合理等。4.6.3.總調(diào)總調(diào)是對(duì)整個(gè)程序系統(tǒng)以及人工過程

48、與環(huán)境的總調(diào)試,目標(biāo)是發(fā)現(xiàn)并糾正系統(tǒng)分析階段產(chǎn)生的錯(cuò)誤。具體做法是對(duì)由各個(gè)子系統(tǒng)結(jié)合而成的程序系統(tǒng)以及配合系統(tǒng)運(yùn)行而所需的人工過程或操作環(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)有無錯(cuò)漏,功能的分配與模塊的分解是否合理等。(3)系統(tǒng)的數(shù)據(jù)組織與存儲(chǔ)是否符合設(shè)計(jì)的要求。包括檢查數(shù)據(jù)的總?cè)萘浚募驍?shù)據(jù)庫與子系統(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)試法4.6.4 調(diào)試方法(1) 靜態(tài)調(diào)試法對(duì)文檔、程序、數(shù)據(jù)等資料進(jìn)行審核,找出其中的錯(cuò)誤。這種方法不用運(yùn)行程序,完全靠調(diào)試從文字資料的字里行間中進(jìn)行檢查,檢查出其中最基本的錯(cuò)誤進(jìn)行改正。(2) 動(dòng)態(tài)調(diào)試法:通過程序系統(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è)試。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論