論文-圖書館管理系統(tǒng)20120407.doc_第1頁
論文-圖書館管理系統(tǒng)20120407.doc_第2頁
論文-圖書館管理系統(tǒng)20120407.doc_第3頁
論文-圖書館管理系統(tǒng)20120407.doc_第4頁
論文-圖書館管理系統(tǒng)20120407.doc_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘 要本次畢業(yè)論文題目為圖書館管理系統(tǒng)的設(shè)計與實現(xiàn),首先介紹了圖書館管理系統(tǒng)選題意義,然后提出一個基于圖書館管理的相關(guān)領(lǐng)域的目前狀況的介紹,并對相關(guān)關(guān)鍵技術(shù)進(jìn)行了討論,最后說明了圖書館管理系統(tǒng)存在的應(yīng)用前景。根據(jù)系統(tǒng)所需功能,決定以J2EE為開發(fā)平臺,采用SQLServer做后臺數(shù)據(jù)庫,選擇功能強(qiáng)大的MyEclipse為開發(fā)工具,利用軟件工程思想和方法,總體上用結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)分析和設(shè)計,采用快速原型法來實現(xiàn),系統(tǒng)本系統(tǒng)界面友好,而且操作更加簡單,減少了用戶學(xué)習(xí)操作的額外負(fù)擔(dān)。該系統(tǒng)使用了功能強(qiáng)大的Java Web開發(fā)技術(shù),前臺頁面使用JSP。同時系統(tǒng)使用了基于MVC機(jī)制的Struts技術(shù)。作為Web應(yīng)用的一個比較成熟的開發(fā)模式MVC模式把應(yīng)用程序抽象為Mode(模型)、View(視圖)、Controller(控制器)三個功能截然不同的部分,三者對于整個系統(tǒng)是相對獨立的工作,但各部分之間又緊密聯(lián)系,共同完成系統(tǒng)的各項功能。使操作方便,可維護(hù)性強(qiáng)。經(jīng)過大量的測試,基本符合用戶需求。關(guān)鍵字:圖書館管理系統(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 項目背景11.2管理信息系統(tǒng)簡介1第二章 圖書館管理系統(tǒng)分析32.1 系統(tǒng)需求分析32.1.1 功能需求42.1.2 性能需求52.2 系統(tǒng)可行性分析52.2.1 技術(shù)及開發(fā)方法可行性52.2.2 管理可行性52.2.3 經(jīng)濟(jì)可行性62.3 業(yè)務(wù)流程分析6第三章 圖書館管理系統(tǒng)設(shè)計103.1 系統(tǒng)物理環(huán)境配置103.2 項目規(guī)劃103.3系統(tǒng)體系結(jié)構(gòu)設(shè)計113.4 數(shù)據(jù)庫設(shè)計133.4.1 概念設(shè)計133.4.2 邏輯設(shè)計143.4.3 物理設(shè)計153.4.4數(shù)據(jù)庫表間關(guān)系設(shè)計17第四章 相關(guān)技術(shù)介紹194.1 JSP簡介194.2 B/S 結(jié)構(gòu)概述214.3 Struts 框架簡介214.4 SQL2000 數(shù)據(jù)庫簡介22第五章 系統(tǒng)實現(xiàn)245.1登陸界面實現(xiàn)245.2圖書類別管理模塊255.3圖書管理模塊255.4讀者管理模塊265.5圖書借閱管理模塊27第六章 系統(tǒng)測試276.1測試的重要性及目的286.2測試的步驟306.3測試的主要內(nèi)容30結(jié) 論33致 謝34參考文獻(xiàn)35第一章 緒 論1.1 項目背景隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)實現(xiàn)圖書信息的管理勢在必行。目前圖書管理的借閱工作部分大多數(shù)還是手工管理,工作效率很低,并且不能及時了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應(yīng)當(dāng)前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報。計算機(jī)信息化管理有著儲存量大,速度快等許多優(yōu)點,提供給我們的處理信息及時快捷,因此我們利用計算機(jī)提供給我們的信息對讀者的借閱過程形成一整套動態(tài)的管理能夠極大地提高圖書管理管理的效率,這也是圖書管理的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2管理信息系統(tǒng)簡介管理信息系統(tǒng)就是我們常說的MIS(Management Information System),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會中它變得越來越普及。MIS是一門新的學(xué)科,它跨越了若干個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運籌學(xué)、統(tǒng)計學(xué)以及計算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。 管理信息系統(tǒng)是現(xiàn)代信息管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代高圖書信息管理尺度的要求、推動信息管理走向科學(xué)化、規(guī)范化的必要條件。只有信息管理規(guī)范了,才能給人們提供更好的生活環(huán)境及便利的生活空間。 信息是管理上的一項極為重要的資源,管理工作的成敗取決于能否做出有效的決策,而決策的正確程度則在很大程度上取決于信息的質(zhì)量。 在21世紀(jì),人類將步入知識經(jīng)濟(jì)時代,知識經(jīng)濟(jì)時代是圖書發(fā)展日新月異和知識、信息呈爆炸膨脹的時代。有所謂信息威脅之說,這是指人類面臨的要處理的信息量大到難以處理的地步,以至造成混亂的結(jié)果。 計算機(jī)的出現(xiàn)解決了這個問題,由于計算機(jī)迅速、準(zhǔn)確為信息收集、加工、使用、查詢提供可能。 隨著以計算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時代向信息時代邁進(jìn),人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個國家經(jīng)濟(jì)和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標(biāo)志。 管理信息系統(tǒng)是一個由人和計算機(jī)等組成的,能進(jìn)行管理信息的收集、傳遞、加工、保存、維護(hù)和使用的系統(tǒng),它能實測國民經(jīng)濟(jì)和企業(yè)的行為、幫助實現(xiàn)其規(guī)劃目標(biāo)。管理信息系統(tǒng)功能包括:信息收集、信息存儲、問題處理、對話及信息輸出、信息管理機(jī)構(gòu)。第二章 圖書館管理系統(tǒng)分析需求分析的基本任務(wù):確定系統(tǒng)的目標(biāo)和范圍,調(diào)查用戶的需求,分析系統(tǒng)必須做什么,編寫需求規(guī)格說明書等其它相關(guān)文檔,以及需求工程審查.同時還包括需求變更的控制、需求風(fēng)險的控制、制定需求過程的基本計劃等工作。需求可分四類:業(yè)務(wù)需求是反映組織機(jī)構(gòu)或客戶對軟件高層次的目標(biāo)要求,這項需求是用戶高層領(lǐng)導(dǎo)機(jī)構(gòu)決定的,它確定了系統(tǒng)的目標(biāo)規(guī)模和范圍。用戶需求是用戶使用該軟件要完成的任務(wù)。功能需求是軟件開發(fā)人員必須實現(xiàn)的軟件功能。非功能需求是產(chǎn)品必須具備的屬性或品質(zhì) ,包括對用戶的重要屬性(有效性、效率、靈活性、完整性、互操作性、可靠性、健壯性、可用性)和開發(fā)者的質(zhì)量屬性(可維護(hù)性、可復(fù)用性、可測試性)3。2.1 系統(tǒng)需求分析系統(tǒng)分析方法來源于系統(tǒng)科學(xué)。系統(tǒng)科學(xué)是20世紀(jì)40年代以后迅速發(fā)展起來的一個橫跨各個學(xué)科的新的科學(xué)部門,它從系統(tǒng)的著眼點或角度去考察和研究整個客觀世界,為人類認(rèn)識和改造世界提供了科學(xué)的理論和方法。它的產(chǎn)生和發(fā)展標(biāo)志著人類的科學(xué)思維由主要以“實物為中心”逐漸過渡到以“系統(tǒng)為中心”,是科學(xué)思維的一個劃時代突破。系統(tǒng)分析是咨詢研究的最基本的方法,我們可以把一個復(fù)雜的咨詢項目看成為系統(tǒng)工程,通過系統(tǒng)目標(biāo)分析、系統(tǒng)要素分析、系統(tǒng)環(huán)境分析、系統(tǒng)資源分析和系統(tǒng)管理分析,可以準(zhǔn)確地診斷問題,深刻地揭示問題起因,有效地提出解決方案和滿足客戶的需求4。2.1.1 功能需求具體功能描述如下。1一般用戶(1)可以查詢圖書館是否存有用戶需要的書籍,查詢方式支持單條件查詢和多條件查詢。(2)單條件查詢包括:按書號查詢,按書名查詢,按作者查詢。(3)多條件查詢包括:按書號和書名查詢,按書號和作者查詢,按書名和作者查詢,按書號書名和作者查詢。 (4)用戶登錄后,可以查看個人信息,圖書借閱情況和修改密碼。(5)個人信息包括:姓名,班級,年齡,單位。(6)圖書借閱情況包括:圖書編號,圖書名,借閱時間,歸還期限。2管理員(超級管理員/普通管理員)(1)管理員分為普通管理員和超級管理員,普通管理員可以操作除管理員信息模塊的其它模塊,超級管理員可以操作任意模塊并且管理普通管理員信息。(2)管理員信息管理包括:添加管理員;查詢,修改,刪除管理員信息;查看全部管理員。(3)學(xué)生信息管理包括:添加讀者;查詢,修改,刪除讀者信息;顯示所有讀者。(4)圖書信息管理:(5)借閱信息管理包括:借閱登記,續(xù)借登記,正常歸還,超期歸還處理,圖書丟失罰金處理。2.1.2 性能需求可以分為以下幾種:1安全性要求:所有訪問數(shù)據(jù)庫的操作,必須盡量保證安全。2時間性要求:保證用戶一次最簡單的查詢過程在1分鐘內(nèi)完成。3美觀性要求:要求界面美觀,操作簡便。2.2 系統(tǒng)可行性分析 2.2.1 技術(shù)及開發(fā)方法可行性本系統(tǒng)基于瀏覽器/服務(wù)器體系人們常說的 B/S體系,系統(tǒng)安裝維護(hù)簡便。數(shù)據(jù)集中管理,便于分散用戶使用,適應(yīng)互連時代軟件的發(fā)展趨勢。開發(fā)技術(shù)主要包括JSP, Java, JavaBean, JDBC以及Web應(yīng)用開發(fā)中常用的腳本語言JavaScript。Web服務(wù)器采用Tomcat,數(shù)據(jù)庫采用Oracle數(shù)據(jù)庫系統(tǒng)。由于本系統(tǒng)采用的是Java相關(guān)的技術(shù)具有“一處編譯處處運行”的特性,所以系統(tǒng)可跨平臺使用,可運行于Linux/Unix和Windows系列操作系統(tǒng)平臺5。2.2.2 管理可行性利用面向?qū)ο蟮臋C(jī)構(gòu)化方法,面向?qū)ο蠓椒ㄒ浴皩ο蟆睘橹行模诜治鰧ο蟆⒀芯繉ο蠹皩ο蟮膶傩缘倪^程中,根據(jù)其內(nèi)在規(guī)律建立求解模型。基于這種方法建立的軟件系統(tǒng),不管外部環(huán)境或功能需求如何地變化,其對象的內(nèi)在的規(guī)律是不變的,區(qū)別于傳統(tǒng)方法的以“過程為中心”,以功能分解為基本方法,當(dāng)功能需求發(fā)生變化時,將引起對軟件整體結(jié)構(gòu)的修改,導(dǎo)致系統(tǒng)不穩(wěn)定。因而,基于這種方法建立的軟件系統(tǒng)是不會引起軟件結(jié)構(gòu)的整體變化,所以系統(tǒng)是穩(wěn)定的,利用此方法可以充分達(dá)到系統(tǒng)管理可行性的目的。2.2.3 經(jīng)濟(jì)可行性通過調(diào)查分析開發(fā)游戲網(wǎng)站所具備的能力及實現(xiàn)的方法,準(zhǔn)確確定游戲網(wǎng)站的總體結(jié)構(gòu),利用SQLServer數(shù)據(jù)庫所具有的能力,以最簡潔最容易的方法,使用JSP和Java使其達(dá)到快速開發(fā)的效果。2.3 業(yè)務(wù)流程分析業(yè)務(wù)流程分析的目的是:形成合理、科學(xué)的業(yè)務(wù)流程。通過分析現(xiàn)有業(yè)務(wù)流程的基礎(chǔ)上進(jìn)行業(yè)務(wù)流程重組(BPR),產(chǎn)生新更為合理的業(yè)務(wù)流程。業(yè)務(wù)流程分析主要是定義項目的內(nèi)容,即對現(xiàn)行的管理進(jìn)行仔細(xì)地回顧和描述,從而認(rèn)識項目的業(yè)務(wù)和技術(shù)上的具體要求,幫助確定流程工作與合作建模的基本要素,更好地分析理解其同其他要素的關(guān)系,例如業(yè)務(wù)目標(biāo)、業(yè)務(wù)策略、面對的問題、產(chǎn)生的影響、組織機(jī)構(gòu)參與者或者相關(guān)的企業(yè)架構(gòu)。系統(tǒng)設(shè)計以前,要對系統(tǒng)需求進(jìn)行歸納和分析,查找出所有的業(yè)務(wù)主角,然后在確定業(yè)務(wù)主角后,每個主角的相關(guān)活動及流程應(yīng)清晰地制定出來,最終設(shè)計出邏輯視圖、用戶界面示意圖。 下面是對該系統(tǒng)業(yè)務(wù)流程的簡單分析:用戶首先登錄網(wǎng)站,在登錄時用戶名與密碼驗證通過就能做相關(guān)操作。如果用戶名不存在或密碼不正確,則提示重新登錄。用戶成功登錄之后,進(jìn)入主頁面,可選基本操作有兩個:個人信息查詢,在個人信息查詢中,用戶可以修改自己的用戶密碼,修改自己的密碼;圖書信息查詢,用戶可以查看圖書館存有那些書。如果當(dāng)前登錄用戶為管理員(后臺),則可以對管理員信息進(jìn)行修改(超級管理員才可以操作),對學(xué)生信息,圖書信息,借閱信息進(jìn)行相應(yīng)操作。系統(tǒng)業(yè)務(wù)流程圖如圖2-1,圖2-2所示。圖2-1 系統(tǒng)業(yè)務(wù)流程圖2-2 系統(tǒng)業(yè)務(wù)流程第三章 圖書館管理系統(tǒng)設(shè)計3.1 系統(tǒng)物理環(huán)境配置系統(tǒng)硬件平臺的配置:1CPU:PIII800。2內(nèi)存:384M DDR。3硬盤:20GB。4基本的輸入、輸出設(shè)備。系統(tǒng)軟件平臺的配置:如果說硬件是一個系統(tǒng)的身體,那么軟件則是一個系統(tǒng)的靈魂,一個系統(tǒng)設(shè)計的好壞,不僅要有正確的軟件開發(fā)思想,也應(yīng)該有良好的軟件開發(fā)工具6,圖書館管理系統(tǒng)所采用的軟件配置環(huán)境為:1操作系統(tǒng):Windows XP Professional Edit Service Pack2。2數(shù)據(jù)庫軟件:SQLServer2008。3系統(tǒng)開發(fā)軟件:Java + JSP。3.2 項目規(guī)劃本系統(tǒng)為了設(shè)計、實現(xiàn)和后期維護(hù)的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設(shè)計原則。其主要設(shè)計原則有:簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。針對性:本系統(tǒng)設(shè)計是針對圖書館管理的需求定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強(qiáng)的針對性。實用性:要求本系統(tǒng)能夠滿足圖書館管理的需求,因此具有良好的實用性。一致性:頁面整體設(shè)計風(fēng)格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風(fēng)格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應(yīng)該盡量使用同樣的元素。 元素風(fēng)格一致性:界面元素的美觀風(fēng)格、擺放位置在同一個界面和不同界面之間都應(yīng)該是一致的。變量命名規(guī)則的一致性:變量應(yīng)該用統(tǒng)一的規(guī)則進(jìn)行命名,做到任意變量均能從上下文推斷其義。先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQL等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因此本設(shè)計具有良好的先進(jìn)性,具體表現(xiàn)在其具有良好的可擴(kuò)展性,可開發(fā)性3.3系統(tǒng)體系結(jié)構(gòu)設(shè)計本系統(tǒng)的系統(tǒng)結(jié)構(gòu)是按照了自上向下的設(shè)計理念完成的。第一層是用戶登錄界面。第二層是系統(tǒng)主頁,主要包括圖書類別管理,圖書信息管理、讀者管理、借閱信息管理、修改密碼等,用戶登錄成功后可以轉(zhuǎn)至各個管理功能。第四層即各個管理功能的所有功能。系統(tǒng)功能模塊結(jié)構(gòu)圖反映了圖書館管理系統(tǒng)功能模塊的劃分,如圖3-1所示。圖3.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計本系統(tǒng)的功能描述如下:(1)圖書類別管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除圖書類別的功能。(2)圖書管理模塊:主要功能是系統(tǒng)管理員登入后,添加、編輯和刪除圖書信息的功能。(3)讀者管理模塊:主要功能是管理員登入后,維護(hù)讀者的信息。包括錄入新的讀者,刪除不符合規(guī)定的讀者,編輯現(xiàn)有的讀者信息。(4)借閱管理模塊:主要功能是管理員登入后,維護(hù)圖書借閱的信息。包括增加新的,刪除不符合規(guī)定的借閱,編輯現(xiàn)有的借閱信息。(5)修改密碼模塊:主要功能是管理員為了保證安全性。重設(shè)密碼的功能。3.4 數(shù)據(jù)庫設(shè)計3.4.1 概念設(shè)計概念結(jié)構(gòu)設(shè)計是將分析得到的用戶需求抽象為信息結(jié)構(gòu)(即概念模型)的過程,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)的主要特點是:(1)能真實、充分地反映現(xiàn)實世界。(2)易于理解。(3)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴(kuò)充。(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)是各種數(shù)據(jù)模型共同基礎(chǔ),它比數(shù)據(jù)模型更獨立于機(jī)器、抽象,更加穩(wěn)定。為了把用戶的數(shù)據(jù)要求清晰明確的表達(dá)出來,通常要建立一種面向問題的數(shù)據(jù)模型,按照用戶的觀點來對數(shù)據(jù)和信息建模。概念模型是對信息世界建模,其表示方法有很多,其中最為常用的是實體聯(lián)系模型,即ER模型,它是用ER圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)實體與其屬性之間的關(guān)系如圖3-2所示:圖3-2 數(shù)據(jù)庫概念模型E-R圖3.4.2 邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計分為三個階段,分別是:用戶要求、建立E-R 模型和數(shù)據(jù)庫模式設(shè)計。數(shù)據(jù)庫邏輯設(shè)計中的第一階段收集和分析用戶需求是按以下四步進(jìn)行的:分析用戶活動,確定系統(tǒng)范圍,分析用戶活動所涉及的數(shù)據(jù)和分析系統(tǒng)數(shù)據(jù)。邏輯設(shè)計第二階段建立E-R 模型分兩步,首先應(yīng)進(jìn)行局部E-R 模型設(shè)計,然后進(jìn)行總體E-R 模型的設(shè)計。邏輯設(shè)計第三階段在數(shù)據(jù)庫模式設(shè)計階段分兩步進(jìn)行,第一步初步設(shè)計,把E-R 圖轉(zhuǎn)換為關(guān)系模型,第二步優(yōu)化設(shè)計,對模式進(jìn)行調(diào)整和改善。我們所要進(jìn)行研究的是邏輯設(shè)計的第三步即將E-R圖像關(guān)系模型轉(zhuǎn)化。下面把實體及實體間關(guān)系轉(zhuǎn)換成為關(guān)系模型。實體轉(zhuǎn)換出的關(guān)系模式:圖書類別信息ID,類別名稱,備注信息圖書信息ID,名稱,出版社,出版日期,ISBN,頁碼,庫存,類別ID讀者信息ID,姓名,性別,年齡,住址,聯(lián)系方式,借書證號借閱信息ID,圖書ID,讀者ID,借閱數(shù)量,借閱時間,歸還時間管理員信息用戶名,密碼3.4.3 物理設(shè)計本系統(tǒng)后臺數(shù)據(jù)庫中總共設(shè)計了5張數(shù)據(jù)表,分別為黑名稱圖書類別信息表(t_catelog)、圖書信息表(t_book)、讀者信息表(t_user)、借閱表(t_jieyue)和管理員信息表(t_admin)。具體結(jié)構(gòu)設(shè)計如下:(1)圖書類別信息表(t_catelog)圖書類別信息表主要用于存放圖書類別的信息,主要字段包括:ID,類別名稱,備注信息等。表3-1 圖書類別信息表(t_catelog)字段名說 明類 型長 度可否為空主鍵IDIDint4否是Mingcheng類別名稱varchar50否否Beizhu備注信息varchar500否否(2)圖書信息表(t_book)圖書信息表主要用于存儲圖書信息,主要字段有ID、圖書名稱、出版社、出版日期、ISBN號、頁碼、庫存數(shù)量、類別ID等表3-2圖書信息表(t_book)字段名說 明類 型長 度可否為空主鍵ID編號int4是是Name圖書名稱varchar50是否Chubanshe出版社varchar50是否Chubanriqi出版日期varchar4是否Isbn圖書ISBNvarchar50是否Price單價varchar50是否Kucun庫存數(shù)量int50是否Catalog_id類別IDvarchar50是否(3)讀者信息表(t_user)讀者信息表主要用于存儲讀者信息,主要字段有姓名、性別、年齡、住址、聯(lián)系方式、借書證號等表3-3讀者信息表(t_user)字段名說 明類 型長 度可否為空主鍵ID編號int4是是Name姓名varchar50是否Sex性別varchar50是否Age年齡int4是否Addres住址varchar50是否Tel聯(lián)系方式varchar50是否Jiehao借書證號varchar50是否(4)借閱信息表(t_jieyue)讀者信息表主要用于存讀者借閱圖書的信息,主要字段有ID、圖書ID、讀者ID、借閱時間、歸還時間、借閱數(shù)量等表3-4借閱信息表(t_jieyue)字段名說 明類 型長 度可否為空主鍵ID編號int4是是Book_id圖書編號int50是否User_id讀者編號int50是否Jieyueshijian借閱時間int4是否Jieyueshuliang借閱數(shù)量varchar50是否Guihuanshijian歸還時間varchar50是否Beizhu備注varchar50是否(5)管理員信息表(admin)管理員信息表主要用于系統(tǒng)管理員的信息,主要字段包括:編號、登陸賬號、登陸密碼。表3-5管理員信息表(admin)字段名說 明類 型長 度可否為空主鍵id管理員idint10否是name登陸賬號名varchar50否否Pwd 登陸密碼varchar50否否3.4.4數(shù)據(jù)庫表間關(guān)系設(shè)計本系統(tǒng)的數(shù)據(jù)庫表間關(guān)系設(shè)計如圖3-3所示。圖3.3 數(shù)據(jù)庫表間關(guān)系圖第四章 相關(guān)技術(shù)介紹4.1 JSP簡介JSP(Java Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個Java體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢,許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)向JSP,利用JSP來開發(fā)動態(tài)網(wǎng)站。JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請求時,JSP引擎將請求對象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲中檢索信息,然后服務(wù)器端組件再將響應(yīng)對象返回JSP引擎。JSP引擎將響應(yīng)對象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器Web服務(wù)器后臺數(shù)據(jù)庫的三層架構(gòu)模式。因為JSP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。模式一:JSP+JavaBeans技術(shù)在這種模式中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實現(xiàn)頁面的表現(xiàn),以實現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時,頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時,這種情況會變得非常糟糕,大量的內(nèi)嵌代碼使得頁面程序變得復(fù)雜,對于前端界面設(shè)計人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。模式二:JSP+Servlet+JavaBeans技術(shù)Servlet技術(shù)是一種采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會長期駐留在內(nèi)存。從開發(fā)的觀點看,模式二具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對應(yīng)controller,處于控制者的位置,處理HTTP請求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο螅⑴袛鄳?yīng)將請求傳遞給哪個JSP等,JSP對應(yīng)view,負(fù)責(zé)生成最終的動態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對應(yīng)的是Model,實現(xiàn)各個具體的應(yīng)用邏輯與功能。JSP 已發(fā)展了十幾年了,幾個方面都已經(jīng)很成熟了,尤其是在B/S方面安全性上因為JSP用Java語言作服務(wù)器語言,Java最大優(yōu)點之一就是安全,Java也把這種特點帶到JSP上。JSP同樣是實現(xiàn)動態(tài)網(wǎng)頁的一個利器。由于他的腳本語言是Java,所以繼承了Java諸多優(yōu)點。運行速度、運行開銷、運行平臺、擴(kuò)展性、安全性、函數(shù)支持、廠商支持、對XML的支持等等,ASP都不是JSP的對手。COM組件的復(fù)雜性實編程實現(xiàn)有一定的難度。而JavaBeans和Java的結(jié)合卻是天衣無縫的。4.2 B/S 結(jié)構(gòu)概述相對于C/S結(jié)構(gòu),盡管C/S結(jié)構(gòu)相對于更早的文件服務(wù)器來說,有了很大的進(jìn)步,但與B/S相比,缺點和不足是很明顯的。首先,B/S比C/S的維護(hù)工作量大大減少了。C/S結(jié)構(gòu)的每一個客戶端都必須安裝和配置軟件。假如一個企業(yè)共有50個客戶站點使用一套C/S結(jié)構(gòu)的軟件,則當(dāng)這套軟件進(jìn)行了哪怕很微小的改動后(比如增加某個功能),系統(tǒng)維護(hù)員都必須進(jìn)行這樣的維護(hù);將服務(wù)器更新到最新版本;將客戶端原有的軟件卸載,再安裝新的版本,然后進(jìn)行設(shè)置,最為可怕的是客戶端的維護(hù)工作必須不折不扣的進(jìn)行50次。若其中有部分客戶端是在另外一個地方,則系統(tǒng)維護(hù)員還必須跑到該地方再進(jìn)行卸載、安裝、設(shè)置的工作。若某個客戶端,忘記進(jìn)行這樣的維護(hù),則該客戶端將會碰到版本不一致的問題而無法工作。而B/S結(jié)構(gòu),客戶端不必安裝及維護(hù)。其他客戶端,只要重新登錄系統(tǒng),使用的就已經(jīng)是最新版本的軟件了6。其次,B/S相對C/S能夠降低總體擁有成本,C/S軟件一般是采用兩層結(jié)構(gòu)的。而龍?zhí)罔慈A軟件采用的是三層結(jié)構(gòu)。4.3 Struts 框架簡介Struts是一個基于SunJ2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。其最初萌芽于Craig McClanahan的構(gòu)思,誕生至今也一年有余了。現(xiàn)在,Struts是Apache軟件基金會旗下Jakarta項目組的一部分,由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注7。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(Message Resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間。 首先事件是指從客戶端頁面(瀏覽器)由用戶操作觸發(fā)的事件,Struts使用Action來接受瀏覽器表單提交的事件,這里使用了Command模式,每個繼承Action的子類都必須實現(xiàn)一個方法Execute。在Struts中,實際是一個表單Form對應(yīng)一個Action類(或Dispatch Action),換一句話說:在Struts中實際是一個表單只能對應(yīng)一個事件,Struts這種事件方式稱為Application Event,Application Event和Component Event相比是一種粗粒度的事件。4.4 SQL2000 數(shù)據(jù)庫簡介SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特點:1真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 2圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。 3豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。 4SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。 5具有很好的伸縮性,可跨越從運行Windows 95/98的膝上型電腦到運行Windows 2000的大型多處理器等多種平臺使用。 6對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 7SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。第五章 系統(tǒng)實現(xiàn)5.1登陸界面實現(xiàn)要想使用本系統(tǒng),必須先登陸到系統(tǒng)中,在登陸頁面,首先將從前臺頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺進(jìn)行處理,按照用戶名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁面,否則輸出密碼錯誤。界面如圖5-1所示。圖5-1登陸模塊界面5.2圖書類別管理模塊管理員登陸系統(tǒng)后,點擊左面的菜單“圖書類別管理”,頁面調(diào)轉(zhuǎn)到圖書類別管理界面,錄入圖書類別的基本信息。如類別名稱、備注信息等,點擊保存按鈕,調(diào)用后臺的java類catelogServlett把圖書類別信息保存到數(shù)據(jù)庫。界面如圖5-2所示。圖5-2圖書類別管理頁面5.3圖書管理模塊管理員登陸系統(tǒng)后,點擊左面的菜單“圖書管理”,頁面調(diào)轉(zhuǎn)到圖書管理界面,錄入圖書的基本信息。包括名稱、出版社、出版日期、ISBN、庫存數(shù)量、單價等,點擊保存按鈕,調(diào)用后臺的java類BookServet把圖書信息保存到數(shù)據(jù)庫。圖書管理界面如圖5-3所示.圖5-3 圖書管理界面5.4讀者管理模塊在該界面中首先輸入讀者基本信息。單擊“提交”按鈕,即可完成讀者錄入操作。頁面設(shè)計如圖5-4所示。圖5-4 讀者管理頁面5.5圖書借閱管理模塊管理員登陸系統(tǒng)后,點擊左面的菜單“圖書借閱管理”,頁面調(diào)轉(zhuǎn)到圖書借閱管理界面,錄入圖書借閱的基本信息。如圖書ID、讀者ID、借閱數(shù)量、借閱時間等,點擊保存按鈕,調(diào)用后臺的java類JieyueServlett把圖書借閱信息保存到數(shù)據(jù)庫。圖書借閱管理界面如圖5-5所示。圖5-5圖書借閱管理界面 第六章 系統(tǒng)測試6.1測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30到50。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: 認(rèn)為測試工作不如設(shè)計和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感; 以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定; 測試工作枯燥無味,不能引起人們的興趣; 測試工作是艱苦而細(xì)致的工作; 對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。 這些觀點對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 (2)測試的目的 如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; 測試是為了證明程序有錯,而不是證明程序無錯誤; 一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。6.2測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:(1)模塊測試 在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。(2)系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試 在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。6.3測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。 (1)單元測試 單元測試集中在檢查軟件設(shè)計的最小單位模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。 身份認(rèn)證時候要保證在以下輸入情況時候系統(tǒng)能夠健康運行: 輸入用戶ID時候鍵入非法字符,如:#¥%等 在操作員編碼框輸入非數(shù)字字符,如abc,!#¥ 輸入的用戶ID,或者操作員編碼不存在。 輸入的用戶ID,或者操作員編碼與密碼不相符合。 輸入的用戶ID,操作員編碼不能登陸本模塊。 輸入的信息超過規(guī)定字符長度 輸入的信息有一項為空。(2)集成測試 集成測試是將模塊按照設(shè)計要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。 (3)確認(rèn)測試 確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗證軟件的有效性,這就是確認(rèn)測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。 (4)系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進(jìn)行系統(tǒng)測試。包括恢復(fù)測試、安全測試、強(qiáng)度測試和性能測試等。 單獨對系統(tǒng)的測試主要從以下幾方面入手: 功能測試:測試是否滿足開發(fā)要

溫馨提示

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

最新文檔

評論

0/150

提交評論