基于三大框架的圖書管理系統(tǒng)畢業(yè)設計(論文)正文--終稿_第1頁
基于三大框架的圖書管理系統(tǒng)畢業(yè)設計(論文)正文--終稿_第2頁
基于三大框架的圖書管理系統(tǒng)畢業(yè)設計(論文)正文--終稿_第3頁
基于三大框架的圖書管理系統(tǒng)畢業(yè)設計(論文)正文--終稿_第4頁
基于三大框架的圖書管理系統(tǒng)畢業(yè)設計(論文)正文--終稿_第5頁
免費預覽已結(jié)束,剩余27頁可下載查看

下載本文檔

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

文檔簡介

編號 畢 業(yè) 設 計(論文)題目 基于三大框架的圖書管理系統(tǒng) 二級學院 數(shù)學與統(tǒng)計學院 專 業(yè) 信息與計算科學 班 級 112010102 學生姓名 郭雙紅 學號 11201010209 指導教師 李明 職稱 時 間 2016/6/2 摘 要伴隨著網(wǎng)絡技術(shù)的發(fā)展,計算機、通信技術(shù)兩大平臺在人們生活中發(fā)揮了前所唯有的巨大作用。大大提升了人們的工作效率,現(xiàn)大多企業(yè)為了快捷的自動化管理,都引進了計算機信息管理系統(tǒng)。各個圖書館或是一些商業(yè)內(nèi)部,在其運作中還有著大量的書籍與讀者之間產(chǎn)生的相互聯(lián)系。為了分析和處理各環(huán)節(jié)中傳遞過程以及處理因此而產(chǎn)生的龐大的數(shù)據(jù)信息,而圖書館里系統(tǒng)便幫其解決了一切。通過對各個高校的圖書館里系統(tǒng)調(diào)查和研究,再結(jié)合計算機信息處理系統(tǒng)機制,開發(fā)了本圖書館里系統(tǒng)。本文中主要闡述了一些圖書館基本的管理事務,還簡單介紹了普遍性問題的研究背景。然后對整個系統(tǒng)全面的進行了可行性分析,按照系統(tǒng)的需求、設計和測試等步驟,一步一步的形成整個系統(tǒng)的過程。本系統(tǒng)底層框架使用的是現(xiàn)在主流的開源框架S2SH。用戶界面使用的JSP網(wǎng)頁頁面,采用MVC設計模式。后端數(shù)據(jù)庫使用的是MYSQL。系統(tǒng)的整個功能模塊包括圖書借閱、圖書信息、系統(tǒng)登陸、讀者的管理等。圖書借閱管理實現(xiàn)了讀者對圖書的一系列操作的功能,包括借閱和瀏覽圖書等;圖書管理是對圖書的增刪查改等功能;用戶登錄管理功能是判定用戶和管理員之間的權(quán)限再對登錄者的能操作的范圍進行劃分;每個讀者對應唯一的一個編號,方便對讀者實行增刪改查等。關(guān)鍵詞:圖書管理系統(tǒng) JSP STRUTS2 HIBERNATE SPRING MYSQL目 錄摘 要11緒 論41.1傳統(tǒng)圖書館現(xiàn)狀和早期的圖書館里系統(tǒng)41.2圖書管理系統(tǒng)的意義51.3開發(fā)條件52可行性分析72.1技術(shù)性82.2經(jīng)濟性92.3可操作性93需求分析103.1需求概述103.2功能需求分析104系統(tǒng)設計124.1 系統(tǒng)設計概述124.2 設計思想124.3 系統(tǒng)功能概述134.4 系統(tǒng)各個功能模塊概述144.5 數(shù)據(jù)庫設計185系統(tǒng)實現(xiàn)235.1系統(tǒng)軟件架構(gòu)235.2登錄系統(tǒng)模塊的實現(xiàn)235.3圖書管理模塊的實現(xiàn)235.4讀者管理模塊的實現(xiàn)235.5借閱信息管理模塊的實現(xiàn)235.6圖書檢索模塊的實現(xiàn)236系統(tǒng)測試236.1測試方法和步驟236.2模塊測試23參考文獻24 1緒 論1.1傳統(tǒng)圖書館現(xiàn)狀和早期的圖書館里系統(tǒng)近年來,隨著圖書館規(guī)模的持續(xù)擴展,圖書管相關(guān)文獻的數(shù)量也在持續(xù)大量的增加,針對這巨大的信息量,舊的傳統(tǒng)的人工管理方式將會造成圖書館在管理上混亂,加上人力與物力資源的大量浪費,使得圖書館必須在管理大量投資,造成部分損失。將會影響到整個圖書館全局。后來隨著計算機信息處理系統(tǒng)的廣泛應用,便出現(xiàn)了圖書管理系統(tǒng),大致的解決了傳統(tǒng)圖書館的一些問題。然后早期的圖書館里系統(tǒng)也是存在缺陷的。早期圖書館管理的局限性大致可以概括為以下幾點:(1)查詢慢、低效率因為一般的圖書館的文獻種類數(shù)量龐大。要準確無誤地將各個文獻的歸類,快速檢索,是手工非常難以完成的,就比如查到了某一本書的信息,圖書館里卻沒有該書或者別人已經(jīng)將它借走。這個問題跟圖書館規(guī)模相關(guān),規(guī)模越大,問題就更明顯。(2)借還書量大借書、還書的數(shù)量越大,說明圖書館越受人們的歡迎,但是由此產(chǎn)生的信息量也大。巨大的借、還書量信息、圖書更新信息以及圖書超期信息或者圖書丟失信息,要處理起來,其工作量是人工操作難以解決的,由此產(chǎn)生的管理費用也是一個龐大的數(shù)字。處理過程中還有很大的機率產(chǎn)生一些意想不到的錯誤。(3)難統(tǒng)計、難更新圖書的數(shù)量難以統(tǒng)計,圖書也得不到快速的更新,這個問題也是最嚴重的問題。根據(jù)教學的需求和文化的發(fā)展,圖書館的圖書應該得到及時的更新,包括添加和刪除。但是因為文獻的數(shù)量及種類繁多,再加上人為的破壞和自然的損耗,使圖書的統(tǒng)計工作難以按時完成,文獻也就難以更新,文獻的知識結(jié)構(gòu)不能夠持續(xù)的擴展?,F(xiàn)各個高校的圖書館發(fā)展速度都比較快,圖書館的規(guī)模在慢慢擴大,文獻數(shù)量也在不斷增加,為了方便圖書館的管理和解決學生與圖書館之間產(chǎn)生的一系列問題也就迫在眉睫了。1.2圖書管理系統(tǒng)的意義本系統(tǒng)實現(xiàn)了自動化管理圖書的借閱和圖書歸還,及時的更新、添加和刪除圖書。本系統(tǒng)的核心功能模塊是圖書借閱、圖書、用戶登陸、讀者的管理。除此之外,還包括圖書的查詢和讀者的管理等。本系統(tǒng)設計的核心目的是:設計一個圖書館管理系統(tǒng),系統(tǒng)的主要功能包括三個,圖書借還、管理以及查詢。管理模塊負責用戶、圖書的添加以及更新等;在查詢模塊中,用戶可以在用戶界面使用不同的條件查詢相關(guān)的圖書信息,例如圖書種類,書名,出版社等。(1) 系統(tǒng)前端:用戶界面,供用戶使用,用戶登錄后可以擁有的操作權(quán)限包括用戶可以查看自己當前和歷史借閱的圖書信息;用戶可以按照不同的條件查詢圖書館中的圖書并借閱。(2)系統(tǒng)后端:管理員界面,管理員登陸后擁有的操作權(quán)限包括添加新的用戶,圖書的增刪查改操作,記錄用戶的借閱信息。1.3開發(fā)條件1.3.1 S2SH框架S2SH框架指的是Struts2 、Hibernate 、Spring,本系統(tǒng)用S2SH技術(shù)進行開發(fā),采用MVC模式。系統(tǒng)架構(gòu)清晰,重用性強,方便維護。其中Struts2作為系統(tǒng)的最基本的一層。Hibernate是系統(tǒng)的持久層,與數(shù)據(jù)庫交互,Spring負責管理Struts2和Hibernate。系統(tǒng)主要是通過JSP實現(xiàn)與用戶之間的交互,接收用戶的request,將請求的數(shù)據(jù)響應到Model層,Model層負責業(yè)務邏輯處理,持久層中,Hibernate 與數(shù)據(jù)庫打交道,處理請求的數(shù)據(jù)并返回結(jié)果到表示層。1.3.2 TomcatTomcat服務器是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目開發(fā)的一個免費的服務器軟件。Tomcat服務器兼容性高,技術(shù)先進、性能穩(wěn)定,免費開源,發(fā)展前景好,許多Java 愛好者和軟件開發(fā)商對其愛不釋手,成為了當前主流的小型Web 服務器。1.3.3 MYSQLMYSQL是一個免費開放源碼的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),被廣泛地應用在互聯(lián)網(wǎng)上的一些中小型網(wǎng)站中。MYSQL體積小、速度快、成本低,同樣也是免費開源。1.3.4 JSPJSP是由Sun 公司倡導和許多公司參與共同創(chuàng)建的一種使軟件開發(fā)者可以響應Client請求,而動態(tài)生成XML、HTML或以其他不同格式文檔的Web網(wǎng)頁的技術(shù)標準。用JSP開發(fā)的Web Application是跨平臺的,既能在Linux下運行,也能在其他Operating System上運行。2可行性分析 本系統(tǒng)是跟隨了現(xiàn)代化統(tǒng)一的Competition Information Network System,不僅能夠使圖書館管理系統(tǒng)更加有效,還能給用戶帶來更佳體驗。2.1技術(shù)性系統(tǒng)采用的開發(fā)工具均屬于當前主流的開發(fā)工具,高效,性能好,高安全性,穩(wěn)定性,技術(shù)成熟,并且能夠在配置比較低的兼容性相對較低的操作系統(tǒng)上運行。本系統(tǒng)總框架是采用的S2SH框架。其中,Struts2框架是一個統(tǒng)一的開源的卻不失標準的框架,Struts2提供了一個很有效的method,使使用者可以在同一個網(wǎng)絡應用中在使用JSP的同時還能使用Servlet Interface。 Struts2框架本身就結(jié)合了Servlet和Server Pages兩個網(wǎng)絡接口技術(shù),也是標準化的MVC結(jié)構(gòu)。它的目的就是要在一個網(wǎng)絡系統(tǒng)中把以JSP獨立實現(xiàn)或者以Servlet獨立實現(xiàn)分離開來。Struts2中的MVC結(jié)構(gòu)把JSP和Servlet 兩大Interface技術(shù)結(jié)合起來同時工作。在這個結(jié)構(gòu)層次中,Servlet就類似Model層。這就表明了,Servlet是控制輸入的request和輸出的respond。 由此可知,Struts2架構(gòu)的優(yōu)勢就顯而易見了。首先,它將顯示和邏輯處理分離成兩個層次,相互獨立又相互聯(lián)系。因此產(chǎn)生的結(jié)果也很令人滿意,在用戶界面上不會出現(xiàn)一丁點邏輯處理的過程,顯得非常簡潔和清晰。在邏輯處理層沒有復雜的數(shù)據(jù),這種“相互獨立”的另一個優(yōu)勢是擅長業(yè)務處理的可以專注于對應部分的代碼,而擅長頁面編寫者可以專注于編寫用戶界面。其次,Servlet作為控制器負責處理用戶界面?zhèn)鱽淼乃衦equest。在JSP頁面和邏輯層中不會出現(xiàn)決策性問題。這就提高了這個網(wǎng)絡應用系統(tǒng)的可擴展性和效率。再者Struts2框架支持多平臺性:Struts2是目前運用最廣泛最流行的主流框架,關(guān)于它的資料相當?shù)亩?,在遇到難題的時候也可以在互聯(lián)網(wǎng)上尋求到相關(guān)聯(lián)的資料和答案。Struts2框架的JSP用戶完善的標簽庫:相對于其他框架,Struts2提供了最完善的標簽庫,開發(fā)網(wǎng)絡應用程序?qū)⑹菢O為的方便。另外,Struts2也得到許多開發(fā)工具的支持,比如Java IDE這種大型的開發(fā)工具,當然還有其他的一些專用的插件和輔助工具也支持Struts2,這是其他框架不可與之相比擬的。2.2經(jīng)濟性 本系統(tǒng)兼容性高,資源需求量低,成本低但是效益高的特點。2.3可操作性 開發(fā)本系統(tǒng)的意義是為了使圖書管理更加便捷,增添圖書館的吸引力。完整的系統(tǒng)具備有簡潔、美觀、清晰、易上手等優(yōu)點,即使是不具備計算機知識的人員也可以很快上手,用戶使用起來也很方便。它的易操作性讓本系統(tǒng)在操作上具有可行性。3需求分析3.1需求概述系統(tǒng)主要包括圖書管理、借書及檢索三大功能。其中又涉及了讀者信息的管理和借閱信息的管理,按管理業(yè)務可將整個管理系統(tǒng)分為三大類:用戶、圖書信息、讀者數(shù)據(jù)管理。用戶管理又分為用戶的增刪改查。這里的用戶指的是系統(tǒng)管理員。圖書信息管理包括圖書的增刪改查等。圖書借閱者的需求是查詢圖書館中現(xiàn)有的圖書。又涉及了個人的借閱信息和借閱者信息的修改;這之中,圖書管理員的功能最多也最復雜,不僅擁有借閱者所有的功能,還包括對讀者信息管理,圖書信息管理、借閱信息管理等。3.2功能需求分析在本圖書管理系統(tǒng)中,從讀者角度來說,首先他們主要就是可以查詢到圖書館中現(xiàn)有的所有圖書信息,其次是查詢自己的借閱信息,也就是借過什么書,還有多久到期或者到期多久了之類的問題。由此可以總結(jié)出本系統(tǒng)一些需求。3.2.1 讀者功能分析(1) 圖書信息查詢:讀者即借閱者可以根據(jù)圖書的書名、編號、出版社等進行查詢。(2) 借閱者信息查詢,包括讀者本身信息、圖書借閱信息、圖書超期信息。3.2.2 圖書管理員功能分析本系統(tǒng)中,管理員的功能需求包括查看并管理館中可以被借閱或者不可被借閱的文獻、管理借閱者的借閱信息、管理讀者信息,包括增刪查改等一系列操作:3.2.3 系統(tǒng)總功能分析本系統(tǒng)的主要幾個核心功能,包括以下幾點:(1)圖書查詢:查詢現(xiàn)有圖書;(2)圖書管理:對現(xiàn)有圖書的增刪查改等一系列操作還包括圖書超期管理;(3)借閱管理:管理借閱者的借閱信息和圖書被借閱信息;(4)讀者管理:對讀者的增刪查改等;4系統(tǒng)設計4.1 系統(tǒng)設計概述(1)本系統(tǒng)在有限的軟件開發(fā)環(huán)境中,參考其他先進的管理系統(tǒng)開發(fā)方案,利用現(xiàn)有的資源盡量提高系統(tǒng)的性能。(2)本系統(tǒng)應盡量滿足圖書館管理工作中所需求的大部分功能,系統(tǒng)操作應簡單、直觀、方便,結(jié)果要保證準確無誤,系統(tǒng)的安全性也要達到相應的標準。(3)系統(tǒng)應該符合Software Engineering Development的理論、開發(fā)方法等依據(jù)。(4)本系統(tǒng)采用的是MYSQL數(shù)據(jù)庫,同時系統(tǒng)應該及時的進行數(shù)據(jù)維護。(5)本系統(tǒng)功能實現(xiàn)模塊化,各個模塊負責相應的邏輯業(yè)務,便于系統(tǒng)維護和測試。(6)本圖書管理系統(tǒng)應具有擴展性和實用性,盡量適應各個高校圖書館的發(fā)展。4.2 設計思想系統(tǒng)采用了MVC架構(gòu)。這種架構(gòu)一般用于分布式應用程序中。這種思想能有助于將應用程序成若干塊,設計思路更加清晰,過程更加簡單。MVC架構(gòu)把一個應用的Input、Handling、Output流程按照ModelViewController的層次分離,將應用被分成三個層次Model層、View層、Controller層。圖4-1 MVC模式MVC三層架構(gòu)的出現(xiàn),良好的解決舊版本W(wǎng)eb Application開發(fā)方式中存在的問題。M層:包含一系列操作行為和需要處理的數(shù)據(jù);V層:視圖界面,與用戶交互,接收請求并作為數(shù)據(jù)傳遞給M層;C層:負責處理用戶的輸入和操作請求。在MVC三層架構(gòu)中,三層相互獨立、各盡其職,某一層內(nèi)部出現(xiàn)了問題也不會影響到其他層,系統(tǒng)耦合度降低,性能提高。在系統(tǒng)設計過程中也能夠分工發(fā)開,加快進度。4.3 系統(tǒng)功能概述本系統(tǒng)包含五個核心模塊:系統(tǒng)登錄、圖書查詢、借閱信息管理、讀者信息管理、圖書管理。用戶需要登錄才能進入系統(tǒng),登錄后,后臺會自動判斷登錄者的類型,權(quán)限包括普通用戶權(quán)限和系統(tǒng)管理員權(quán)限,普通用戶權(quán)限只能對書籍進行瀏覽及個人借閱信息的查詢,管理員則擁有很多復雜的功能,負責管理和維護系統(tǒng)。圖書查詢模塊:在用戶查詢界面,用戶能夠按照編號、作者、出版社等多種條件在現(xiàn)有的圖書庫中查詢圖書。借閱信息管理模塊:這個模塊是系統(tǒng)最核心的模塊之一,該模塊中管理員管理讀者的一切借閱信息,還包括了圖書歸還和圖書超期后欠款的操作。讀者信息管理模塊:讀者管理是由管理員負責,同樣的,管理員可以在此模塊中添加新用戶,以及對用戶信息進行更新,刪除等操作。圖書管理模塊:圖書管理是由管理員負責,管理員登錄系統(tǒng)后,可以進入到圖書管理界面,擁有對圖書進行增刪改查等一系列的操作權(quán)限。整體系統(tǒng)模塊如圖4-2所示:圖4-2 系統(tǒng)總功能4.4 系統(tǒng)各個功能模塊概述4.4.1 系統(tǒng)登錄普通用戶進入系統(tǒng)可以不用登錄,管理員通過后臺登錄,登錄過程中會驗證是否存在該用戶名,用戶名和密碼是否匹配圖4-3 登錄模塊4.3.2 圖書管理模塊由管理員負責,管理員登錄系統(tǒng)后,進入到圖書管理界面后,擁有對圖書進行增刪改查等一系列的操作權(quán)限,本模塊的功能點如下:(1) 添加圖書:添加新的圖書,在數(shù)據(jù)庫中記錄相應信息;(2) 修改圖書信息;(3) 移除圖書,圖書館中的某一部分圖書會隨著時間推移某一部分知識得不到更新而變得收藏價值過低或者不再具有收藏價值,又或者圖書損壞,不得不從圖書庫中移除。此模塊操作過程如下:圖4-4 圖書管理模塊4.3.3 讀者管理模塊本模塊的功能點包括:(1) 添加用戶:填入對應讀者的基本信息;(2) 刪除用戶:根據(jù)讀者編號ID刪除此讀者的信息。(3) 修改用戶:添加讀者期間如果出現(xiàn)了信息錄入錯誤可以根據(jù)編號對其信息進行改正。讀者管理模塊操作情況如圖4-5所示:圖4-5 讀者管理模塊4.3.4 借閱信息管理模塊此模塊中管理員對讀者的一切借閱信息進行管理(1) 添加借閱信息:記錄讀者編號和圖書條形碼,進行圖書的借閱過程。然后更新數(shù)據(jù)庫;(2) 查看借閱記錄:查看讀者的借閱記錄或者圖書的借閱記錄,需要讀者編號以及圖書條形碼。借閱信息管理模塊操作情況如圖4-6所示:圖4-6 借閱信息管理模塊4.3.5 圖書查詢模塊在用戶查詢界面,用戶能夠根據(jù)書名,書的種類、出版社等多種條件在現(xiàn)有的圖書庫中查詢圖書。本模塊的功能點如下:(1) 以圖書條形碼為條件查詢;(2) 以書名為條件查詢;(3) 以作者名為條件查詢。(4) 以圖書類型為條件查詢。此模塊流程圖如圖4-7所示:圖4-7 圖書檢索模塊4.5 數(shù)據(jù)庫設計4.5.1 關(guān)系模型設計(1) 實體圖讀者實體如下所示:圖書實體如下所示:(2)ER圖4.5.2 關(guān)系表根據(jù)系統(tǒng)功能需求,設計主要映射關(guān)系表如下:表4.1 圖書信息表(t_book)字段英文名稱字段中文名稱字段類型字段約束是否可為空barcode圖書條形碼Varchar(15)主鍵否bookName書名Varchar(20)否author作者Varchar(10)否bookType類別IDVarchar(5)否price單價Number(5.2)是publish出版社Varchar(20)是publishDate出版日期Date是count總數(shù)量Number(3)否introduction內(nèi)容摘要Varchar(100)是表4.2 讀者信息表 (t_reader)字段英文名稱字段中文名稱字段類型字段約束是否可為空readerNo學號Varchar(15)主鍵否readerName姓名Varchar(10)否readerType讀者類型Varchar(20)否sex性別Varchar(2)是telephone電話Varchar(15)是emailEmailVarchar(20)是qqQQVarchar(20)是address地址Varchar(20)是birthday生日Date是表4.3 借閱信息表(t_loaninfo)字段英文名稱字段中文名稱字段類型字段約束是否可為空loadIdID號Varchar(35)主鍵否book圖書條形碼Varchar(15) 否reader學號Varchar(15)否borrowDate借書日期Date否returnDate 還書日期Date否表4.4 管理員表(admin)字段英文名稱字段中文名稱字段類型字段約束是否可為空username管理員姓名Varchar(10) 主鍵否password管理員密碼Varchar(20)否表4.5 圖書類別表(t_booktype)字段英文名稱字段中文名稱字段類型字段約束是否可為空bookTypeId類別IDVarchar(5)主鍵否bookTypeName類別名Varchar(20) 否days可借天書Int否表4.6 讀者類別表(t_readertype)字段英文名稱字段中文名稱字段類型字段約束是否可為空readerTypeId類別IDVarchar(5)主鍵否readerTypeName類別名Varchar(20) 否number可借數(shù)量Int否5系統(tǒng)實現(xiàn)5.1系統(tǒng)軟件架構(gòu)由Browser向Server發(fā)送請求,Server接收網(wǎng)頁文件,并處理相應的請求,然后把數(shù)據(jù)傳遞給數(shù)據(jù)庫,數(shù)據(jù)庫處理并返回數(shù)據(jù)集,具體過程如下:圖5-1 B/S架構(gòu)圖5.2登錄模塊的實現(xiàn)系統(tǒng)的首頁即為登錄頁面,用戶需要輸入正確的UserName和與之相匹配的Password才能進入系統(tǒng)。UserName不存在或者UserName與Password不匹配,系統(tǒng)則會提示錯誤信息,不能進入系統(tǒng)。登錄成功后,系統(tǒng)會對用戶進行分配權(quán)限。管理員進入操作后臺,一般用戶則進入系統(tǒng)前端。圖5-2 登錄頁面5.3圖書管理系統(tǒng)的圖書管理模塊功能主要有瀏覽查詢、新書入庫、統(tǒng)計。瀏覽查詢主要是按條件查詢圖書或者瀏覽圖書的詳細信息,新書入庫即是向數(shù)據(jù)庫中添加新書。5.3.1新書入庫新書入庫業(yè)務如下圖所示,添加圖書需要先填寫圖書的基本信息,完成之后點擊添加即可,操作非常簡單。圖5-3 添加圖書界面5.3.2圖書管理圖書管理主要是修改圖書信息,在此頁面中展示了所有圖書的基本信息,每本書都有可執(zhí)行的編輯和刪除操作。具體顯示如圖:圖5-4 圖書管理頁面(1)刪除圖書操作系統(tǒng)管理員擁有刪除圖書的操作權(quán)限。(2)修改圖書操作點擊編輯操作時,頁面將會顯示該圖書的詳細信息的信息如圖:圖5-5 修改圖書信息界面5.4讀者管理讀者管理模塊的功能包括讀者的增刪改查等。5.4.1添加讀者添加讀者,必須填寫讀者的編號,非為教師和學生兩種類型。當然,還可以再添加多種類型。需要填入讀者的基本信息,操作界面如下:圖5-6添加讀者界面5.4.2讀者信息管理此界面主要是管理讀者,管理員擁有刪除修改讀者的操作權(quán)限。進入讀者管理頁面,首先顯示所有讀者的基本信息,圖5-7 讀者管理界面修改讀者信息操作時,會先顯示讀者基本信息列表,再根據(jù)需要修改讀者信息即可界面如下所示:圖5-8 修改讀者信息界面5.5圖書借閱管理圖借閱管理功能包括辦理借書業(yè)務、圖書歸還、借閱信息瀏覽。瀏覽借閱信息可以根據(jù)圖書條形碼或者讀者編號來查看。借書界面中會顯示所有庫存圖書條形碼和所有讀者編號借書界面如圖:圖5-11借書界面5.6圖書查詢圖書查詢功能使用戶按照自己想要的條件來查詢圖書,可以按照圖書條形碼,圖書名,圖書類別,也可以多條件同時查詢,如圖所示:5.7系統(tǒng)特性5.7.1提供獨立的數(shù)據(jù)訪問接口Dao本系統(tǒng)在Hibernate框架中使用Dao數(shù)據(jù)接口將一系列邏輯處理業(yè)務封裝。其優(yōu)點如下:(1) 提高操作代碼的重用性,減少代碼量,使程序設計更加簡單;(2) 讓邏輯處理業(yè)務無需依賴其他的數(shù)據(jù)庫層相關(guān)的接口,實現(xiàn)了業(yè)務邏輯層和數(shù)據(jù)持久層的分離;(3) 使程序設計思路更加清晰,業(yè)務邏輯更加簡潔。5.7.1系統(tǒng)后端管理更加安全 系統(tǒng)后臺管理權(quán)限只有系統(tǒng)管理員才擁有,因此讀者是不具備這種權(quán)限的,為了限制讀者通過不正常渠道進入后臺管理系統(tǒng),就要采取一定的防護措施。Struts2的JSP技術(shù)可以幫助我們實現(xiàn)這個功能。JSP中有個內(nèi)置的session對象,在系統(tǒng)運行時,session可以保存某個對象的屬性值,比如在session中保存一個對象名為“key”,其屬性值為“supper”,當系統(tǒng)管理員進入系統(tǒng)時,就為key對象設置一個屬性值,當這個管理員再次進入系統(tǒng)時,系統(tǒng)會判斷key這個對象的值是否為上次設置的屬性值,則系統(tǒng)會轉(zhuǎn)到安全頁面。因為session是在系統(tǒng)運行期間才起作用,所以就提高了系統(tǒng)的安全性。6系統(tǒng)測試6.1測試步驟和方法測試的開始應該也存在于系統(tǒng)開發(fā)過程中,在開發(fā)過程中肯定會面對很多復雜的難題,因此這階段也會出現(xiàn)很多意想不到也是不可避免的錯誤,這個階段進行單元測試會使后期測試更加順利。單元測試目的就是發(fā)現(xiàn)每個單元的錯誤并修改錯誤。測試準則:(1) 所有測試應該以用戶需求為根本來設計測試方案;(2) 測試計劃在系統(tǒng)開發(fā)中或者具體代碼編寫之前就應該開始制定;(3) 測試應該覆蓋系統(tǒng)的所有功能,對易出錯的部分重復測試;(4) 測試應該從小規(guī)模開始逐步進行大規(guī)模進行;(5) 測試從單元逐步轉(zhuǎn)向到系統(tǒng);總之系統(tǒng)測試的方案應該充分詳細,盡可能的找出更多的錯誤并修改。6.2模塊測試6.2.1 登錄模塊進入系統(tǒng)的第一步就是登錄,通過分別輸入不存在的用戶名,用戶名和錯誤的密碼以及相匹配的用戶名和密碼來測試系統(tǒng)登錄是否有誤。登錄成功之后系統(tǒng)會根據(jù)登錄者的類別分配不同的權(quán)限,身份類型不同登錄后轉(zhuǎn)到的操作頁面也不同,測試只需輸入不同身份的用戶即可。讀者只能查詢圖書信息和自身基本信息,借閱歷史以及借書等功能,而管理員的擁有很多復雜的功能。6.2.2 圖書管理模塊系統(tǒng)管理員進入該模塊后,可以對圖書進行增刪改差等一系列操作。(1) 增添圖書:填寫完圖書的基本信息后,點擊添加,成功后頁面會轉(zhuǎn)到成功界面并提示成功,相應的數(shù)據(jù)庫中也錄入了該圖書的基本信息。如果不滿足任何一點則說明此功能存在錯誤點。如果沒有填寫圖書的必要信息點擊添加時,則會提示錯誤。(2)移除圖書:會以編號為依據(jù),成功刪除則會返回起始界面,且數(shù)據(jù)庫中也會執(zhí)行相應操作。不成功則會提示原因,必須全部滿足,否則說明此功能不全。(3)修改圖書信息:修改時會先顯示該圖書的所有信息,圖書的部分信息是不可被修改的,修改成功會返回上一步界面,同時數(shù)據(jù)庫中也會更新該圖書的信息。修改失敗會跳轉(zhuǎn)到失敗頁面。6.2.3 讀者管理模塊管理員擁有對讀者的增刪改差操作的權(quán)限,需要用到讀者編號ID。(1) 添加讀者:填完讀者的基本信息后點擊添加,成功則會轉(zhuǎn)到成功頁面并提示成功辦理,此時數(shù)據(jù)庫中對應的讀者表應多了一行記錄。添加失敗會提示失敗原因,必須滿足所有條件才能證明此功能完善。(2)刪除讀者:成功后會提示成功并返回到上一頁面,且數(shù)據(jù)庫中也會執(zhí)行相應操作。否則證明此功能存在錯誤。(3)修改讀者信息:會先顯示該讀者所有信息,部分信息不可被修改,成功會返回上一步界面,同時數(shù)據(jù)庫中也會更新該讀者的信息。修改失敗會跳轉(zhuǎn)到失敗頁面6.2.4 借閱信息管理模塊系統(tǒng)管理員可對圖書的借閱信息進行一系列操作。添加借閱信息,編輯或者刪除。(1) 借書:借書需要借閱者編號和圖書條形碼,借書成功會提示成功并轉(zhuǎn)到相應頁面。(2) 查看借閱信息:測試結(jié)果是能夠正常查看借閱信息。(4)編輯和刪除:測試結(jié)果是能夠正常修改和刪除借閱信息。6.3 評價測試過程由單元轉(zhuǎn)向模塊再集成到整個系統(tǒng)測試。單元測試能夠發(fā)現(xiàn)各個小功能是否能夠成功運行,通過模塊測試能夠發(fā)現(xiàn)各個模塊內(nèi)部的錯誤并且測試模塊之間的協(xié)調(diào)性。通過集成測試能夠發(fā)現(xiàn)系統(tǒng)運行過程中出現(xiàn)的或系統(tǒng)性能上的缺陷。通過測試保證了本系統(tǒng)在需求分析中的基本需要。測試結(jié)果:系統(tǒng)的幾個核心模塊,系統(tǒng)登錄、圖書查詢、借閱信息管理、讀者信息管理、圖書管理能夠正常運行。讀者用戶可以在本系統(tǒng)中按需查詢庫中的圖書,查看借閱記錄等。另一方面,圖書館管理人員也能夠很方便的對圖書進行管理,系統(tǒng)測試階段的所有任務找出并完善系統(tǒng)的各種錯誤,到達了本管理系統(tǒng)的宗旨,提高

溫馨提示

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

評論

0/150

提交評論