




已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘 要本次畢業(yè)論文題目為圖書(shū)館管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),首先介紹了圖書(shū)館管理系統(tǒng)選題意義,然后提出一個(gè)基于圖書(shū)館管理的相關(guān)領(lǐng)域的目前狀況的介紹,并對(duì)相關(guān)關(guān)鍵技術(shù)進(jìn)行了討論,最后說(shuō)明了圖書(shū)館管理系統(tǒng)存在的應(yīng)用前景。根據(jù)系統(tǒng)所需功能,決定以J2EE為開(kāi)發(fā)平臺(tái),采用SQLServer做后臺(tái)數(shù)據(jù)庫(kù),選擇功能強(qiáng)大的MyEclipse為開(kāi)發(fā)工具,利用軟件工程思想和方法,總體上用結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)分析和設(shè)計(jì),采用快速原型法來(lái)實(shí)現(xiàn),系統(tǒng)本系統(tǒng)界面友好,而且操作更加簡(jiǎn)單,減少了用戶(hù)學(xué)習(xí)操作的額外負(fù)擔(dān)。該系統(tǒng)使用了功能強(qiáng)大的Java Web開(kāi)發(fā)技術(shù),前臺(tái)頁(yè)面使用JSP。同時(shí)系統(tǒng)使用了基于MVC機(jī)制的Struts技術(shù)。作為Web應(yīng)用的一個(gè)比較成熟的開(kāi)發(fā)模式MVC模式把應(yīng)用程序抽象為Mode(模型)、View(視圖)、Controller(控制器)三個(gè)功能截然不同的部分,三者對(duì)于整個(gè)系統(tǒng)是相對(duì)獨(dú)立的工作,但各部分之間又緊密聯(lián)系,共同完成系統(tǒng)的各項(xiàng)功能。使操作方便,可維護(hù)性強(qiáng)。經(jīng)過(guò)大量的測(cè)試,基本符合用戶(hù)需求。關(guān)鍵字:圖書(shū)館管理系統(tǒng) 信息管理 Java Struts MVCAbstractThe graduation thesis topic for the library management system design and implementation, first introduces the library management system, then puts forward subject meaning a based on library management related field, introduces the present situation and some key technology are discussed, and finally shows the library management system of the existing application prospect.The system is composed of two large module: front desk the user interface, the background to the realization of the administrator of the library management system management. Front desk user interface is mainly to the customer information query and books of the show, so will query contents is divided into: administrator information management, the student information management, information management, borrowing books information management. Each module in the relative to their content should add, edit, and delete operation. So involves a certain logic and specific conditions listed related content. Because each module of the independent and the relationship of the system are better adapted to the current market demand. Because of the operation of the information, and access to a system user identity verification, also strengthened the all kinds of information security, rationality and integrity.According to the system required function, decided to J2EE development platform of the SQLServer, do the backend database, choose powerful MyEclipse as a development tool, the use of software engineering idea and method in general, with structured life cycle method for system analysis and design, the rapid prototype method to realize the system, system friendly interface, and operation more simple, reduce the user learning to operate the extra burden.The system USES a powerful Java Web development of technology, the front desk page use JSP. And the system based on MVC mechanism of use Struts technology. The Web application as a more mature developing Mode-the MVC pattern application abstract for Mode (models), View (views), Controller (Controller) three very different function of part, for the whole system is three relatively independent work, but between the parts and closely and to complete the system of each function. Make convenient operation, strong maintainability. After a lot of testing, basic meet user requirements.Keywords: The library management system, information management, Java, Struts, MVC目 錄第一章 緒 論11.1 項(xiàng)目背景11.2管理信息系統(tǒng)簡(jiǎn)介1第二章 圖書(shū)館管理系統(tǒng)分析32.1 系統(tǒng)需求分析32.1.1 功能需求42.1.2 性能需求52.2 系統(tǒng)可行性分析52.2.1 技術(shù)及開(kāi)發(fā)方法可行性52.2.2 管理可行性52.2.3 經(jīng)濟(jì)可行性62.3 業(yè)務(wù)流程分析6第三章 圖書(shū)館管理系統(tǒng)設(shè)計(jì)103.1 系統(tǒng)物理環(huán)境配置103.2 項(xiàng)目規(guī)劃103.3系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)113.4 數(shù)據(jù)庫(kù)設(shè)計(jì)133.4.1 概念設(shè)計(jì)133.4.2 邏輯設(shè)計(jì)143.4.3 物理設(shè)計(jì)153.4.4數(shù)據(jù)庫(kù)表間關(guān)系設(shè)計(jì)17第四章 相關(guān)技術(shù)介紹194.1 JSP簡(jiǎn)介194.2 B/S 結(jié)構(gòu)概述214.3 Struts 框架簡(jiǎn)介214.4 SQL2000 數(shù)據(jù)庫(kù)簡(jiǎn)介22第五章 系統(tǒng)實(shí)現(xiàn)245.1登陸界面實(shí)現(xiàn)245.2圖書(shū)類(lèi)別管理模塊255.3圖書(shū)管理模塊255.4讀者管理模塊265.5圖書(shū)借閱管理模塊27第六章 系統(tǒng)測(cè)試276.1測(cè)試的重要性及目的286.2測(cè)試的步驟306.3測(cè)試的主要內(nèi)容30結(jié) 論33致 謝34參考文獻(xiàn)35第一章 緒 論1.1 項(xiàng)目背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)圖書(shū)信息的管理勢(shì)在必行。目前圖書(shū)管理的借閱工作部分大多數(shù)還是手工管理,工作效率很低,并且不能及時(shí)了解圖書(shū)的種類(lèi)和讀者們比較需求的圖書(shū)等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)讀者的借閱過(guò)程形成一整套動(dòng)態(tài)的管理能夠極大地提高圖書(shū)管理管理的效率,這也是圖書(shū)管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2管理信息系統(tǒng)簡(jiǎn)介管理信息系統(tǒng)就是我們常說(shuō)的MIS(Management Information System),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來(lái)越普及。MIS是一門(mén)新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。 管理信息系統(tǒng)是現(xiàn)代信息管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代高圖書(shū)信息管理尺度的要求、推動(dòng)信息管理走向科學(xué)化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項(xiàng)極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。 在21世紀(jì),人類(lèi)將步入知識(shí)經(jīng)濟(jì)時(shí)代,知識(shí)經(jīng)濟(jì)時(shí)代是圖書(shū)發(fā)展日新月異和知識(shí)、信息呈爆炸膨脹的時(shí)代。有所謂信息威脅之說(shuō),這是指人類(lèi)面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。 計(jì)算機(jī)的出現(xiàn)解決了這個(gè)問(wèn)題,由于計(jì)算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢(xún)提供可能。 隨著以計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類(lèi)正在從工業(yè)時(shí)代向信息時(shí)代邁進(jìn),人們?cè)絹?lái)越重視信息資源的開(kāi)發(fā)和利用,“信息化”已成為一個(gè)國(guó)家經(jīng)濟(jì)和社會(huì)發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個(gè)國(guó)家現(xiàn)代化水平和綜合國(guó)力的重要標(biāo)志。 管理信息系統(tǒng)是一個(gè)由人和計(jì)算機(jī)等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng),它能實(shí)測(cè)國(guó)民經(jīng)濟(jì)和企業(yè)的行為、幫助實(shí)現(xiàn)其規(guī)劃目標(biāo)。管理信息系統(tǒng)功能包括:信息收集、信息存儲(chǔ)、問(wèn)題處理、對(duì)話(huà)及信息輸出、信息管理機(jī)構(gòu)。第二章 圖書(shū)館管理系統(tǒng)分析需求分析的基本任務(wù):確定系統(tǒng)的目標(biāo)和范圍,調(diào)查用戶(hù)的需求,分析系統(tǒng)必須做什么,編寫(xiě)需求規(guī)格說(shuō)明書(shū)等其它相關(guān)文檔,以及需求工程審查.同時(shí)還包括需求變更的控制、需求風(fēng)險(xiǎn)的控制、制定需求過(guò)程的基本計(jì)劃等工作。需求可分四類(lèi):業(yè)務(wù)需求是反映組織機(jī)構(gòu)或客戶(hù)對(duì)軟件高層次的目標(biāo)要求,這項(xiàng)需求是用戶(hù)高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定了系統(tǒng)的目標(biāo)規(guī)模和范圍。用戶(hù)需求是用戶(hù)使用該軟件要完成的任務(wù)。功能需求是軟件開(kāi)發(fā)人員必須實(shí)現(xiàn)的軟件功能。非功能需求是產(chǎn)品必須具備的屬性或品質(zhì) ,包括對(duì)用戶(hù)的重要屬性(有效性、效率、靈活性、完整性、互操作性、可靠性、健壯性、可用性)和開(kāi)發(fā)者的質(zhì)量屬性(可維護(hù)性、可復(fù)用性、可測(cè)試性)3。2.1 系統(tǒng)需求分析系統(tǒng)分析方法來(lái)源于系統(tǒng)科學(xué)。系統(tǒng)科學(xué)是20世紀(jì)40年代以后迅速發(fā)展起來(lái)的一個(gè)橫跨各個(gè)學(xué)科的新的科學(xué)部門(mén),它從系統(tǒng)的著眼點(diǎn)或角度去考察和研究整個(gè)客觀(guān)世界,為人類(lèi)認(rèn)識(shí)和改造世界提供了科學(xué)的理論和方法。它的產(chǎn)生和發(fā)展標(biāo)志著人類(lèi)的科學(xué)思維由主要以“實(shí)物為中心”逐漸過(guò)渡到以“系統(tǒng)為中心”,是科學(xué)思維的一個(gè)劃時(shí)代突破。系統(tǒng)分析是咨詢(xún)研究的最基本的方法,我們可以把一個(gè)復(fù)雜的咨詢(xún)項(xiàng)目看成為系統(tǒng)工程,通過(guò)系統(tǒng)目標(biāo)分析、系統(tǒng)要素分析、系統(tǒng)環(huán)境分析、系統(tǒng)資源分析和系統(tǒng)管理分析,可以準(zhǔn)確地診斷問(wèn)題,深刻地揭示問(wèn)題起因,有效地提出解決方案和滿(mǎn)足客戶(hù)的需求4。2.1.1 功能需求具體功能描述如下。1一般用戶(hù)(1)可以查詢(xún)圖書(shū)館是否存有用戶(hù)需要的書(shū)籍,查詢(xún)方式支持單條件查詢(xún)和多條件查詢(xún)。(2)單條件查詢(xún)包括:按書(shū)號(hào)查詢(xún),按書(shū)名查詢(xún),按作者查詢(xún)。(3)多條件查詢(xún)包括:按書(shū)號(hào)和書(shū)名查詢(xún),按書(shū)號(hào)和作者查詢(xún),按書(shū)名和作者查詢(xún),按書(shū)號(hào)書(shū)名和作者查詢(xún)。 (4)用戶(hù)登錄后,可以查看個(gè)人信息,圖書(shū)借閱情況和修改密碼。(5)個(gè)人信息包括:姓名,班級(jí),年齡,單位。(6)圖書(shū)借閱情況包括:圖書(shū)編號(hào),圖書(shū)名,借閱時(shí)間,歸還期限。2管理員(超級(jí)管理員/普通管理員)(1)管理員分為普通管理員和超級(jí)管理員,普通管理員可以操作除管理員信息模塊的其它模塊,超級(jí)管理員可以操作任意模塊并且管理普通管理員信息。(2)管理員信息管理包括:添加管理員;查詢(xún),修改,刪除管理員信息;查看全部管理員。(3)學(xué)生信息管理包括:添加讀者;查詢(xún),修改,刪除讀者信息;顯示所有讀者。(4)圖書(shū)信息管理:(5)借閱信息管理包括:借閱登記,續(xù)借登記,正常歸還,超期歸還處理,圖書(shū)丟失罰金處理。2.1.2 性能需求可以分為以下幾種:1安全性要求:所有訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的操作,必須盡量保證安全。2時(shí)間性要求:保證用戶(hù)一次最簡(jiǎn)單的查詢(xún)過(guò)程在1分鐘內(nèi)完成。3美觀(guān)性要求:要求界面美觀(guān),操作簡(jiǎn)便。2.2 系統(tǒng)可行性分析 2.2.1 技術(shù)及開(kāi)發(fā)方法可行性本系統(tǒng)基于瀏覽器/服務(wù)器體系人們常說(shuō)的 B/S體系,系統(tǒng)安裝維護(hù)簡(jiǎn)便。數(shù)據(jù)集中管理,便于分散用戶(hù)使用,適應(yīng)互連時(shí)代軟件的發(fā)展趨勢(shì)。開(kāi)發(fā)技術(shù)主要包括JSP, Java, JavaBean, JDBC以及Web應(yīng)用開(kāi)發(fā)中常用的腳本語(yǔ)言JavaScript。Web服務(wù)器采用Tomcat,數(shù)據(jù)庫(kù)采用Oracle數(shù)據(jù)庫(kù)系統(tǒng)。由于本系統(tǒng)采用的是Java相關(guān)的技術(shù)具有“一處編譯處處運(yùn)行”的特性,所以系統(tǒng)可跨平臺(tái)使用,可運(yùn)行于Linux/Unix和Windows系列操作系統(tǒng)平臺(tái)5。2.2.2 管理可行性利用面向?qū)ο蟮臋C(jī)構(gòu)化方法,面向?qū)ο蠓椒ㄒ浴皩?duì)象”為中心,在分析對(duì)象、研究對(duì)象及對(duì)象的屬性的過(guò)程中,根據(jù)其內(nèi)在規(guī)律建立求解模型?;谶@種方法建立的軟件系統(tǒng),不管外部環(huán)境或功能需求如何地變化,其對(duì)象的內(nèi)在的規(guī)律是不變的,區(qū)別于傳統(tǒng)方法的以“過(guò)程為中心”,以功能分解為基本方法,當(dāng)功能需求發(fā)生變化時(shí),將引起對(duì)軟件整體結(jié)構(gòu)的修改,導(dǎo)致系統(tǒng)不穩(wěn)定。因而,基于這種方法建立的軟件系統(tǒng)是不會(huì)引起軟件結(jié)構(gòu)的整體變化,所以系統(tǒng)是穩(wěn)定的,利用此方法可以充分達(dá)到系統(tǒng)管理可行性的目的。2.2.3 經(jīng)濟(jì)可行性通過(guò)調(diào)查分析開(kāi)發(fā)游戲網(wǎng)站所具備的能力及實(shí)現(xiàn)的方法,準(zhǔn)確確定游戲網(wǎng)站的總體結(jié)構(gòu),利用SQLServer數(shù)據(jù)庫(kù)所具有的能力,以最簡(jiǎn)潔最容易的方法,使用JSP和Java使其達(dá)到快速開(kāi)發(fā)的效果。2.3 業(yè)務(wù)流程分析業(yè)務(wù)流程分析的目的是:形成合理、科學(xué)的業(yè)務(wù)流程。通過(guò)分析現(xiàn)有業(yè)務(wù)流程的基礎(chǔ)上進(jìn)行業(yè)務(wù)流程重組(BPR),產(chǎn)生新更為合理的業(yè)務(wù)流程。業(yè)務(wù)流程分析主要是定義項(xiàng)目的內(nèi)容,即對(duì)現(xiàn)行的管理進(jìn)行仔細(xì)地回顧和描述,從而認(rèn)識(shí)項(xiàng)目的業(yè)務(wù)和技術(shù)上的具體要求,幫助確定流程工作與合作建模的基本要素,更好地分析理解其同其他要素的關(guān)系,例如業(yè)務(wù)目標(biāo)、業(yè)務(wù)策略、面對(duì)的問(wèn)題、產(chǎn)生的影響、組織機(jī)構(gòu)參與者或者相關(guān)的企業(yè)架構(gòu)。系統(tǒng)設(shè)計(jì)以前,要對(duì)系統(tǒng)需求進(jìn)行歸納和分析,查找出所有的業(yè)務(wù)主角,然后在確定業(yè)務(wù)主角后,每個(gè)主角的相關(guān)活動(dòng)及流程應(yīng)清晰地制定出來(lái),最終設(shè)計(jì)出邏輯視圖、用戶(hù)界面示意圖。 下面是對(duì)該系統(tǒng)業(yè)務(wù)流程的簡(jiǎn)單分析:用戶(hù)首先登錄網(wǎng)站,在登錄時(shí)用戶(hù)名與密碼驗(yàn)證通過(guò)就能做相關(guān)操作。如果用戶(hù)名不存在或密碼不正確,則提示重新登錄。用戶(hù)成功登錄之后,進(jìn)入主頁(yè)面,可選基本操作有兩個(gè):個(gè)人信息查詢(xún),在個(gè)人信息查詢(xún)中,用戶(hù)可以修改自己的用戶(hù)密碼,修改自己的密碼;圖書(shū)信息查詢(xún),用戶(hù)可以查看圖書(shū)館存有那些書(shū)。如果當(dāng)前登錄用戶(hù)為管理員(后臺(tái)),則可以對(duì)管理員信息進(jìn)行修改(超級(jí)管理員才可以操作),對(duì)學(xué)生信息,圖書(shū)信息,借閱信息進(jìn)行相應(yīng)操作。系統(tǒng)業(yè)務(wù)流程圖如圖2-1,圖2-2所示。圖2-1 系統(tǒng)業(yè)務(wù)流程圖2-2 系統(tǒng)業(yè)務(wù)流程第三章 圖書(shū)館管理系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺(tái)的配置:1CPU:PIII800。2內(nèi)存:384M DDR。3硬盤(pán):20GB。4基本的輸入、輸出設(shè)備。系統(tǒng)軟件平臺(tái)的配置:如果說(shuō)硬件是一個(gè)系統(tǒng)的身體,那么軟件則是一個(gè)系統(tǒng)的靈魂,一個(gè)系統(tǒng)設(shè)計(jì)的好壞,不僅要有正確的軟件開(kāi)發(fā)思想,也應(yīng)該有良好的軟件開(kāi)發(fā)工具6,圖書(shū)館管理系統(tǒng)所采用的軟件配置環(huán)境為:1操作系統(tǒng):Windows XP Professional Edit Service Pack2。2數(shù)據(jù)庫(kù)軟件:SQLServer2008。3系統(tǒng)開(kāi)發(fā)軟件:Java + JSP。3.2 項(xiàng)目規(guī)劃本系統(tǒng)為了設(shè)計(jì)、實(shí)現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶(hù)使用的便利,所以必須采取一定的設(shè)計(jì)原則。其主要設(shè)計(jì)原則有:簡(jiǎn)單性:在實(shí)現(xiàn)系統(tǒng)的功能的同時(shí),盡量讓系統(tǒng)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)系統(tǒng)來(lái)說(shuō)是非常重要的。針對(duì)性:本系統(tǒng)設(shè)計(jì)是針對(duì)圖書(shū)館管理的需求定向開(kāi)發(fā)設(shè)計(jì),所以具有專(zhuān)業(yè)突出和很強(qiáng)的針對(duì)性。實(shí)用性:要求本系統(tǒng)能夠滿(mǎn)足圖書(shū)館管理的需求,因此具有良好的實(shí)用性。一致性:頁(yè)面整體設(shè)計(jì)風(fēng)格以及命名規(guī)則的一致性:整體頁(yè)面布局和用圖用色風(fēng)格及變量、類(lèi)名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。 元素風(fēng)格一致性:界面元素的美觀(guān)風(fēng)格、擺放位置在同一個(gè)界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQL等被廣泛采用系統(tǒng)開(kāi)發(fā)技術(shù)和數(shù)據(jù)庫(kù),因此本設(shè)計(jì)具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開(kāi)發(fā)性3.3系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照了自上向下的設(shè)計(jì)理念完成的。第一層是用戶(hù)登錄界面。第二層是系統(tǒng)主頁(yè),主要包括圖書(shū)類(lèi)別管理,圖書(shū)信息管理、讀者管理、借閱信息管理、修改密碼等,用戶(hù)登錄成功后可以轉(zhuǎn)至各個(gè)管理功能。第四層即各個(gè)管理功能的所有功能。系統(tǒng)功能模塊結(jié)構(gòu)圖反映了圖書(shū)館管理系統(tǒng)功能模塊的劃分,如圖3-1所示。圖3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的功能描述如下:(1)圖書(shū)類(lèi)別管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除圖書(shū)類(lèi)別的功能。(2)圖書(shū)管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除圖書(shū)信息的功能。(3)讀者管理模塊:主要功能是管理員登入后,維護(hù)讀者的信息。包括錄入新的讀者,刪除不符合規(guī)定的讀者,編輯現(xiàn)有的讀者信息。(4)借閱管理模塊:主要功能是管理員登入后,維護(hù)圖書(shū)借閱的信息。包括增加新的,刪除不符合規(guī)定的借閱,編輯現(xiàn)有的借閱信息。(5)修改密碼模塊:主要功能是管理員為了保證安全性。重設(shè)密碼的功能。3.4 數(shù)據(jù)庫(kù)設(shè)計(jì)3.4.1 概念設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶(hù)需求抽象為信息結(jié)構(gòu)(即概念模型)的過(guò)程,它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念結(jié)構(gòu)的主要特點(diǎn)是:(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界。(2)易于理解。(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充。(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)是各種數(shù)據(jù)模型共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、抽象,更加穩(wěn)定。為了把用戶(hù)的數(shù)據(jù)要求清晰明確的表達(dá)出來(lái),通常要建立一種面向問(wèn)題的數(shù)據(jù)模型,按照用戶(hù)的觀(guān)點(diǎn)來(lái)對(duì)數(shù)據(jù)和信息建模。概念模型是對(duì)信息世界建模,其表示方法有很多,其中最為常用的是實(shí)體聯(lián)系模型,即ER模型,它是用ER圖來(lái)描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)實(shí)體與其屬性之間的關(guān)系如圖3-2所示:圖3-2 數(shù)據(jù)庫(kù)概念模型E-R圖3.4.2 邏輯設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)分為三個(gè)階段,分別是:用戶(hù)要求、建立E-R 模型和數(shù)據(jù)庫(kù)模式設(shè)計(jì)。數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)中的第一階段收集和分析用戶(hù)需求是按以下四步進(jìn)行的:分析用戶(hù)活動(dòng),確定系統(tǒng)范圍,分析用戶(hù)活動(dòng)所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設(shè)計(jì)第二階段建立E-R 模型分兩步,首先應(yīng)進(jìn)行局部E-R 模型設(shè)計(jì),然后進(jìn)行總體E-R 模型的設(shè)計(jì)。邏輯設(shè)計(jì)第三階段在數(shù)據(jù)庫(kù)模式設(shè)計(jì)階段分兩步進(jìn)行,第一步初步設(shè)計(jì),把E-R 圖轉(zhuǎn)換為關(guān)系模型,第二步優(yōu)化設(shè)計(jì),對(duì)模式進(jìn)行調(diào)整和改善。我們所要進(jìn)行研究的是邏輯設(shè)計(jì)的第三步即將E-R圖像關(guān)系模型轉(zhuǎn)化。下面把實(shí)體及實(shí)體間關(guān)系轉(zhuǎn)換成為關(guān)系模型。實(shí)體轉(zhuǎn)換出的關(guān)系模式:圖書(shū)類(lèi)別信息ID,類(lèi)別名稱(chēng),備注信息圖書(shū)信息ID,名稱(chēng),出版社,出版日期,ISBN,頁(yè)碼,庫(kù)存,類(lèi)別ID讀者信息ID,姓名,性別,年齡,住址,聯(lián)系方式,借書(shū)證號(hào)借閱信息ID,圖書(shū)ID,讀者ID,借閱數(shù)量,借閱時(shí)間,歸還時(shí)間管理員信息用戶(hù)名,密碼3.4.3 物理設(shè)計(jì)本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)中總共設(shè)計(jì)了5張數(shù)據(jù)表,分別為黑名稱(chēng)圖書(shū)類(lèi)別信息表(t_catelog)、圖書(shū)信息表(t_book)、讀者信息表(t_user)、借閱表(t_jieyue)和管理員信息表(t_admin)。具體結(jié)構(gòu)設(shè)計(jì)如下:(1)圖書(shū)類(lèi)別信息表(t_catelog)圖書(shū)類(lèi)別信息表主要用于存放圖書(shū)類(lèi)別的信息,主要字段包括:ID,類(lèi)別名稱(chēng),備注信息等。表3-1 圖書(shū)類(lèi)別信息表(t_catelog)字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵IDIDint4否是Mingcheng類(lèi)別名稱(chēng)varchar50否否Beizhu備注信息varchar500否否(2)圖書(shū)信息表(t_book)圖書(shū)信息表主要用于存儲(chǔ)圖書(shū)信息,主要字段有ID、圖書(shū)名稱(chēng)、出版社、出版日期、ISBN號(hào)、頁(yè)碼、庫(kù)存數(shù)量、類(lèi)別ID等表3-2圖書(shū)信息表(t_book)字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵ID編號(hào)int4是是Name圖書(shū)名稱(chēng)varchar50是否Chubanshe出版社varchar50是否Chubanriqi出版日期varchar4是否Isbn圖書(shū)ISBNvarchar50是否Price單價(jià)varchar50是否Kucun庫(kù)存數(shù)量int50是否Catalog_id類(lèi)別IDvarchar50是否(3)讀者信息表(t_user)讀者信息表主要用于存儲(chǔ)讀者信息,主要字段有姓名、性別、年齡、住址、聯(lián)系方式、借書(shū)證號(hào)等表3-3讀者信息表(t_user)字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵ID編號(hào)int4是是Name姓名varchar50是否Sex性別varchar50是否Age年齡int4是否Addres住址varchar50是否Tel聯(lián)系方式varchar50是否Jiehao借書(shū)證號(hào)varchar50是否(4)借閱信息表(t_jieyue)讀者信息表主要用于存讀者借閱圖書(shū)的信息,主要字段有ID、圖書(shū)ID、讀者ID、借閱時(shí)間、歸還時(shí)間、借閱數(shù)量等表3-4借閱信息表(t_jieyue)字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵ID編號(hào)int4是是Book_id圖書(shū)編號(hào)int50是否User_id讀者編號(hào)int50是否Jieyueshijian借閱時(shí)間int4是否Jieyueshuliang借閱數(shù)量varchar50是否Guihuanshijian歸還時(shí)間varchar50是否Beizhu備注varchar50是否(5)管理員信息表(admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號(hào)、登陸賬號(hào)、登陸密碼。表3-5管理員信息表(admin)字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵id管理員idint10否是name登陸賬號(hào)名varchar50否否Pwd 登陸密碼varchar50否否3.4.4數(shù)據(jù)庫(kù)表間關(guān)系設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫(kù)表間關(guān)系設(shè)計(jì)如圖3-3所示。圖3.3 數(shù)據(jù)庫(kù)表間關(guān)系圖第四章 相關(guān)技術(shù)介紹4.1 JSP簡(jiǎn)介JSP(Java Server Page服務(wù)器網(wǎng)頁(yè))是從1998年開(kāi)始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java體系的web開(kāi)發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(yè)(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁(yè)面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。在國(guó)外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開(kāi)發(fā)工具,而在國(guó)內(nèi),盡管JSP還不是主流開(kāi)發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來(lái)開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站。JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪(fǎng)問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù)庫(kù)或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁(yè)面,根據(jù)JSP頁(yè)面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁(yè)面以HTML格式返回客戶(hù)瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器Web服務(wù)器后臺(tái)數(shù)據(jù)庫(kù)的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果。JSP網(wǎng)站開(kāi)發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶(hù)。Bean處理所有數(shù)據(jù)訪(fǎng)問(wèn),JSP實(shí)現(xiàn)頁(yè)面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁(yè)面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會(huì)變得非常糟糕,大量的內(nèi)嵌代碼使得頁(yè)面程序變得復(fù)雜,對(duì)于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿(mǎn)足大型應(yīng)用的需要。模式二:JSP+Servlet+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來(lái)實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會(huì)長(zhǎng)期駐留在內(nèi)存。從開(kāi)發(fā)的觀(guān)點(diǎn)看,模式二具有更清晰的頁(yè)面表現(xiàn),清楚的開(kāi)發(fā)者角色劃分,在大規(guī)模項(xiàng)目開(kāi)發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對(duì)應(yīng)controller,處于控制者的位置,處理HTTP請(qǐng)求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο螅⑴袛鄳?yīng)將請(qǐng)求傳遞給哪個(gè)JSP等,JSP對(duì)應(yīng)view,負(fù)責(zé)生成最終的動(dòng)態(tài)網(wǎng)頁(yè)并返回給瀏覽器。而JavaBeans對(duì)應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯與功能。JSP 已發(fā)展了十幾年了,幾個(gè)方面都已經(jīng)很成熟了,尤其是在B/S方面安全性上因?yàn)镴SP用Java語(yǔ)言作服務(wù)器語(yǔ)言,Java最大優(yōu)點(diǎn)之一就是安全,Java也把這種特點(diǎn)帶到JSP上。JSP同樣是實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的一個(gè)利器。由于他的腳本語(yǔ)言是Java,所以繼承了Java諸多優(yōu)點(diǎn)。運(yùn)行速度、運(yùn)行開(kāi)銷(xiāo)、運(yùn)行平臺(tái)、擴(kuò)展性、安全性、函數(shù)支持、廠(chǎng)商支持、對(duì)XML的支持等等,ASP都不是JSP的對(duì)手。COM組件的復(fù)雜性實(shí)編程實(shí)現(xiàn)有一定的難度。而JavaBeans和Java的結(jié)合卻是天衣無(wú)縫的。4.2 B/S 結(jié)構(gòu)概述相對(duì)于C/S結(jié)構(gòu),盡管C/S結(jié)構(gòu)相對(duì)于更早的文件服務(wù)器來(lái)說(shuō),有了很大的進(jìn)步,但與B/S相比,缺點(diǎn)和不足是很明顯的。首先,B/S比C/S的維護(hù)工作量大大減少了。C/S結(jié)構(gòu)的每一個(gè)客戶(hù)端都必須安裝和配置軟件。假如一個(gè)企業(yè)共有50個(gè)客戶(hù)站點(diǎn)使用一套C/S結(jié)構(gòu)的軟件,則當(dāng)這套軟件進(jìn)行了哪怕很微小的改動(dòng)后(比如增加某個(gè)功能),系統(tǒng)維護(hù)員都必須進(jìn)行這樣的維護(hù);將服務(wù)器更新到最新版本;將客戶(hù)端原有的軟件卸載,再安裝新的版本,然后進(jìn)行設(shè)置,最為可怕的是客戶(hù)端的維護(hù)工作必須不折不扣的進(jìn)行50次。若其中有部分客戶(hù)端是在另外一個(gè)地方,則系統(tǒng)維護(hù)員還必須跑到該地方再進(jìn)行卸載、安裝、設(shè)置的工作。若某個(gè)客戶(hù)端,忘記進(jìn)行這樣的維護(hù),則該客戶(hù)端將會(huì)碰到版本不一致的問(wèn)題而無(wú)法工作。而B(niǎo)/S結(jié)構(gòu),客戶(hù)端不必安裝及維護(hù)。其他客戶(hù)端,只要重新登錄系統(tǒng),使用的就已經(jīng)是最新版本的軟件了6。其次,B/S相對(duì)C/S能夠降低總體擁有成本,C/S軟件一般是采用兩層結(jié)構(gòu)的。而龍?zhí)罔慈A軟件采用的是三層結(jié)構(gòu)。4.3 Struts 框架簡(jiǎn)介Struts是一個(gè)基于SunJ2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。其最初萌芽于Craig McClanahan的構(gòu)思,誕生至今也一年有余了。現(xiàn)在,Struts是Apache軟件基金會(huì)旗下Jakarta項(xiàng)目組的一部分,由于Struts能充分滿(mǎn)足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注7。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(Message Resources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間。 首先事件是指從客戶(hù)端頁(yè)面(瀏覽器)由用戶(hù)操作觸發(fā)的事件,Struts使用Action來(lái)接受瀏覽器表單提交的事件,這里使用了Command模式,每個(gè)繼承Action的子類(lèi)都必須實(shí)現(xiàn)一個(gè)方法Execute。在Struts中,實(shí)際是一個(gè)表單Form對(duì)應(yīng)一個(gè)Action類(lèi)(或Dispatch Action),換一句話(huà)說(shuō):在Struts中實(shí)際是一個(gè)表單只能對(duì)應(yīng)一個(gè)事件,Struts這種事件方式稱(chēng)為Application Event,Application Event和Component Event相比是一種粗粒度的事件。4.4 SQL2000 數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)OS/2版本。 SQL Server近年來(lái)不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶(hù)見(jiàn)面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特點(diǎn):1真正的客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶(hù)界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀(guān)、簡(jiǎn)單。 3豐富的編程接口工具,為用戶(hù)進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。 6對(duì)Web技術(shù)的支持,使用戶(hù)能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。 7SQL Server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。第五章 系統(tǒng)實(shí)現(xiàn)5.1登陸界面實(shí)現(xiàn)要想使用本系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁(yè)面,首先將從前臺(tái)頁(yè)面提交的用戶(hù)名和密碼進(jìn)行接受,之后在后臺(tái)進(jìn)行處理,按照用戶(hù)名在數(shù)據(jù)庫(kù)中進(jìn)行查詢(xún)?nèi)绻榈皆撚脩?hù)則將該用戶(hù)的權(quán)限和密碼全都取出來(lái)分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫(kù)中讀出的密碼與登錄時(shí)輸入的密碼是否配比上,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁(yè)面,否則輸出密碼錯(cuò)誤。界面如圖5-1所示。圖5-1登陸模塊界面5.2圖書(shū)類(lèi)別管理模塊管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“圖書(shū)類(lèi)別管理”,頁(yè)面調(diào)轉(zhuǎn)到圖書(shū)類(lèi)別管理界面,錄入圖書(shū)類(lèi)別的基本信息。如類(lèi)別名稱(chēng)、備注信息等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類(lèi)catelogServlett把圖書(shū)類(lèi)別信息保存到數(shù)據(jù)庫(kù)。界面如圖5-2所示。圖5-2圖書(shū)類(lèi)別管理頁(yè)面5.3圖書(shū)管理模塊管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“圖書(shū)管理”,頁(yè)面調(diào)轉(zhuǎn)到圖書(shū)管理界面,錄入圖書(shū)的基本信息。包括名稱(chēng)、出版社、出版日期、ISBN、庫(kù)存數(shù)量、單價(jià)等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類(lèi)BookServet把圖書(shū)信息保存到數(shù)據(jù)庫(kù)。圖書(shū)管理界面如圖5-3所示.圖5-3 圖書(shū)管理界面5.4讀者管理模塊在該界面中首先輸入讀者基本信息。單擊“提交”按鈕,即可完成讀者錄入操作。頁(yè)面設(shè)計(jì)如圖5-4所示。圖5-4 讀者管理頁(yè)面5.5圖書(shū)借閱管理模塊管理員登陸系統(tǒng)后,點(diǎn)擊左面的菜單“圖書(shū)借閱管理”,頁(yè)面調(diào)轉(zhuǎn)到圖書(shū)借閱管理界面,錄入圖書(shū)借閱的基本信息。如圖書(shū)ID、讀者ID、借閱數(shù)量、借閱時(shí)間等,點(diǎn)擊保存按鈕,調(diào)用后臺(tái)的java類(lèi)JieyueServlett把圖書(shū)借閱信息保存到數(shù)據(jù)庫(kù)。圖書(shū)借閱管理界面如圖5-5所示。圖5-5圖書(shū)借閱管理界面 第六章 系統(tǒng)測(cè)試6.1測(cè)試的重要性及目的(1)測(cè)試的重要性軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶(hù)使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀(guān)點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開(kāi)發(fā)方式、完善的開(kāi)發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開(kāi)發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開(kāi)發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開(kāi)發(fā)總工作量的40以上。而在軟件開(kāi)發(fā)的總成本中,用在測(cè)試上的開(kāi)銷(xiāo)要占30到50。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開(kāi)發(fā),乃至多次開(kāi)發(fā),其中必定還包含有許多測(cè)試工作。 在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: 認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感; 以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定; 測(cè)試工作枯燥無(wú)味,不能引起人們的興趣; 測(cè)試工作是艱苦而細(xì)致的工作; 對(duì)自己編寫(xiě)的程序盲目自信,在發(fā)現(xiàn)錯(cuò)誤后,顧慮別人對(duì)自己的開(kāi)發(fā)能力的看法。 這些觀(guān)點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 (2)測(cè)試的目的 如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程; 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤; 一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 這種觀(guān)點(diǎn)可以提醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀(guān)點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。 首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。6.2測(cè)試的步驟與開(kāi)發(fā)過(guò)程類(lèi)似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由若干個(gè)模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:(1)模塊測(cè)試 在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。(2)系統(tǒng)測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。(3)驗(yàn)收測(cè)試 在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。6.3測(cè)試的主要內(nèi)容為了保證測(cè)試的質(zhì)量,將測(cè)試過(guò)程分成幾個(gè)階段,即:代碼審查、單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。 (1)單元測(cè)試 單元測(cè)試集中在檢查軟件設(shè)計(jì)的最小單位模塊上,通過(guò)測(cè)試發(fā)現(xiàn)實(shí)現(xiàn)該模塊的實(shí)際功能與定義該模塊的功能說(shuō)明不符合的情況,以及編碼的錯(cuò)誤。 身份認(rèn)證時(shí)候要保證在以下輸入情況時(shí)候系統(tǒng)能夠健康運(yùn)行: 輸入用戶(hù)ID時(shí)候鍵入非法字符,如:#¥%等 在操作員編碼框輸入非數(shù)字字符,如abc,!#¥ 輸入的用戶(hù)ID,或者操作員編碼不存在。 輸入的用戶(hù)ID,或者操作員編碼與密碼不相符合。 輸入的用戶(hù)ID,操作員編碼不能登陸本模塊。 輸入的信息超過(guò)規(guī)定字符長(zhǎng)度 輸入的信息有一項(xiàng)為空。(2)集成測(cè)試 集成測(cè)試是將模塊按照設(shè)計(jì)要求組裝起來(lái)同時(shí)進(jìn)行測(cè)試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問(wèn)題。如一個(gè)模塊與另一個(gè)模塊可能有由于疏忽的問(wèn)題而造成有害影響;把子功能組合起來(lái)可能不產(chǎn)生預(yù)期的主功能;個(gè)別看起來(lái)是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯(cuò)誤等。 (3)確認(rèn)測(cè)試 確認(rèn)測(cè)試的目的是向未來(lái)的用戶(hù)表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是確認(rèn)測(cè)試的任務(wù),即軟件的功能和性能如同用戶(hù)所合理期待的那樣。 (4)系統(tǒng)測(cè)試 軟件開(kāi)發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運(yùn)行,進(jìn)行系統(tǒng)測(cè)試。包括恢復(fù)測(cè)試、安全測(cè)試、強(qiáng)度測(cè)試和性能測(cè)試等。 單獨(dú)對(duì)系統(tǒng)的測(cè)試主要從以下幾方面入手: 功能測(cè)試:測(cè)試是否滿(mǎn)足開(kāi)發(fā)要
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 育嬰員(中級(jí))模擬題+答案
- 2025設(shè)備租賃合同(實(shí)例版)
- 小區(qū)綠化養(yǎng)護(hù)及農(nóng)業(yè)管理協(xié)議
- 辦公軟件采購(gòu)與定制開(kāi)發(fā)協(xié)議
- 土地承包協(xié)議與土地承包協(xié)議書(shū)
- 織物抗紫外線(xiàn)性能評(píng)估考題試題及答案
- 2025重慶發(fā)展投資公司及所屬企業(yè)社會(huì)招聘15人筆試參考題庫(kù)附帶答案詳解
- 2025廣西農(nóng)村投資集團(tuán)有限公司校園招聘140人筆試參考題庫(kù)附帶答案詳解
- 2025年四川宜賓市高縣錦途勞務(wù)派遣有限責(zé)任公司招聘勞務(wù)派遣人員12人筆試參考題庫(kù)附帶答案詳解
- 2025山東鋼鐵集團(tuán)有限公司高校畢業(yè)生招聘筆試參考題庫(kù)附帶答案詳解
- NB/T 11643-2024煤炭快速定量裝車(chē)系統(tǒng)通用技術(shù)標(biāo)準(zhǔn)
- 2025年電子信息工程專(zhuān)業(yè)考試卷及答案
- 網(wǎng)絡(luò)輿情的實(shí)時(shí)監(jiān)測(cè)與分析-全面剖析
- 廣東省珠海市2024-2025學(xué)年高二下學(xué)期期中教學(xué)質(zhì)量檢測(cè)英語(yǔ)試題(原卷版+解析版)
- 北京2025年中國(guó)環(huán)境監(jiān)測(cè)總站招聘(第二批)筆試歷年參考題庫(kù)附帶答案詳解
- 美國(guó)加征關(guān)稅從多個(gè)角度全方位解讀關(guān)稅課件
- “皖南八?!?024-2025學(xué)年高一第二學(xué)期期中考試-英語(yǔ)(譯林版)及答案
- 委托融資協(xié)議書(shū)范本
- 2025-2030中國(guó)安宮牛黃丸行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告
- 防洪防汛安全教育知識(shí)培訓(xùn)
- 安寧療護(hù)人文關(guān)懷護(hù)理課件
評(píng)論
0/150
提交評(píng)論