




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于JAVA的圖書借閱管理信息系統(tǒng)設計與實現(xiàn)摘要JAVA目前廣泛應用于開發(fā)基于WEB的大中型應用系統(tǒng)。本設計綜合應用了JAVAweb技術的特點,同時結合jeecg智能開發(fā)平臺和MySQL數(shù)據(jù)庫技術,實現(xiàn)基于局域網(wǎng)的圖書館管理系統(tǒng)。本系統(tǒng)是根據(jù)軟件系統(tǒng)設計的基本過程,遵照系統(tǒng)開發(fā)的生命周期方法和結構化方法,設計并實現(xiàn)了基于Java語言的圖書管理系統(tǒng)。本系統(tǒng)主要包括個人資料、圖書管理、借書管理、還書管理、用戶管理等功能模塊。系統(tǒng)設計采用了B/S模式,技術方面主要是基于SSM框架來實現(xiàn)系統(tǒng)的,有了該框架可以極大地降低程序開發(fā)的工作量,并且讓程序有更好的擴展性。而后臺數(shù)據(jù)庫系統(tǒng)則選擇了操作簡單的MySQL數(shù)據(jù)庫。關鍵詞:圖書館借閱系統(tǒng);VisualStudio;JAVA;MySQL目錄TOC\o"1-3"\h\u728引言 引言隨著計算機技術的不斷發(fā)展,計算機作為知識經(jīng)濟時代的產(chǎn)物,已被廣泛應用于社會各個行業(yè)和領域。目前,我國的科技水平高速發(fā)展,計算機作為今天使用最廣的現(xiàn)代化工具已深入到各個領域,并且正在成為未來社會--信息社會的重要支柱。在這樣的大背景下,現(xiàn)代圖書館的管理方式,資源建設等方面都發(fā)生了重大變化,這種變化表現(xiàn)在圖書館工作,管理和服務平臺發(fā)生的變化,圖書館不再是傳統(tǒng)的手工操作,人工管理,而是全面實行計算機管理。圖書館的正常運營中總是面對大量的讀者信息,圖書信息以及兩者相互作用產(chǎn)生的借書信息,因此要對讀者資源,圖書資源,借書信息進行管理。本系統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強圖書館的管理,全面實行計算機管理。第1章概要1.1系統(tǒng)開發(fā)背景二十一世紀以來,在科學技術飛速發(fā)展的過程中,信息時代已然到來,人們的生活也受到了互聯(lián)網(wǎng)的深刻影響。怎樣提高工作效率是人們首先考慮的問題,傳統(tǒng)的圖書借閱管理,大多數(shù)是采用紙面上操作,在紙面上操作不僅可以和提高出錯率,讓圖書館借閱管理效率低下,同時給圖書管理人員帶來了冗雜的工作。因此,為進一步提高公司的業(yè)務管理水平,幫助公司更好的發(fā)掘出優(yōu)質(zhì)的用戶,提升公司的企業(yè)價值,創(chuàng)造更多的企業(yè)利潤[1]。本文主要是在B/S架構的基礎上,進行圖書借閱管理機制的建設,在系統(tǒng)的幫助下能夠更好的滿足企業(yè)客戶的需求,可以進一步的提升借閱管理系統(tǒng)的借閱效率,使其系統(tǒng)能夠更快的占領市場,實現(xiàn)資源的優(yōu)質(zhì)共享。因此,本文通過基于圖書借閱管理系統(tǒng)的實現(xiàn),以此提高企業(yè)的服務、資產(chǎn)管理能力[2]。1.2研究現(xiàn)狀分析隨著信息技術的快速發(fā)展,人們開始嘗試用更新鮮的方法去解決社會上更加復雜的事情。在上世紀70年代,計算機應用不普遍,人們從事的數(shù)據(jù)管理工作,對數(shù)據(jù)的管理均采用的是人工勞作方式進行,這種方式在一定程度上能夠滿足對數(shù)據(jù)的管理,但依舊存在管理效率低、保密性差等問題[3]。因此,為改善這類問題,人們在數(shù)據(jù)管理工作中引用了計算機,通過計算機強大的數(shù)據(jù)存儲和管理的能力,幫助人們解決數(shù)據(jù)管理效率較低、保密性差、管理容易出錯等問題。通過計算機應用系統(tǒng)能夠有效的降低出錯率,提高系統(tǒng)的運行效率,進而幫助人們能夠更好的實現(xiàn)企業(yè)化、高效化的管理[4]。過去人們對圖書借閱管理一直采用的是人工為主的方式進行管理,但直到上個世紀90年代,有越來越多的人,開始逐漸的重視圖書借閱管理,尤其是在圖書借閱管理需求以及圖書借閱管理數(shù)量方面大幅度的增加的情況下,對人工資產(chǎn)管理管理是一種很大的挑戰(zhàn),資產(chǎn)管理出錯率也大大增加。因此,有必要計算機管理系統(tǒng)為核心,進一步提高圖書借閱系統(tǒng)的管理能力,提升資產(chǎn)管理企業(yè)的業(yè)績,降低企業(yè)工作的負擔[5]。對于圖書借閱系統(tǒng)而言。現(xiàn)在,與國外發(fā)達國家相比較我,我國的圖書借閱管理信息化還有很長的路要走。當前,圖書借閱系統(tǒng)大致可以分為兩種,一種就單個部門而建的圖書借閱系統(tǒng),該系統(tǒng)相對簡單,同時數(shù)據(jù)安全性也較為薄弱[6]。另外一種是在web服務之下,系統(tǒng)的管理往往是在數(shù)據(jù)庫和開發(fā)語言的基礎上進行。在系統(tǒng)評估中能夠看到,其數(shù)據(jù)處理能力、信息共享水平、存儲能力和安全性能都非常強大。所以,企業(yè)信息化建設的核心認識是進行信息管理系統(tǒng)的改進和優(yōu)化,基于對系統(tǒng)的調(diào)整,實現(xiàn)信息管理系統(tǒng)的整合應用。1.3系統(tǒng)開發(fā)目的該系統(tǒng)是為了方便校園師生借閱圖書資料。人性化、滿足用戶需求已經(jīng)成為當前圖書館管理系統(tǒng)的核心發(fā)展方向。在該系統(tǒng)的設計過程中,核心的目的是為有借閱書籍需求的用戶,提供高效便捷的書籍借閱服務,促使其能夠及時在系統(tǒng)中查閱到所需要的圖書。除此之外,系統(tǒng)中還設置了讀書心得的模塊,用戶在讀完書以后能夠通過讀書心得板塊發(fā)表自己的看法,而其他的用戶也能夠從中得到參考。此外,通過用戶對系統(tǒng)的建議和想法,系統(tǒng)的管理人員也能夠及時發(fā)現(xiàn)系統(tǒng)目前存在的問題,及時進行調(diào)整和優(yōu)化。1.4系統(tǒng)概述隨著現(xiàn)代新型技術的不斷面世,web技術已經(jīng)在很多的行業(yè)領域中得到了廣泛的使用。在此次系統(tǒng)設計過程中,也選取使用到了這一種技術手段,保障了系統(tǒng)數(shù)據(jù)管理的效率和質(zhì)量。本文在web支持的基礎上進行了該系統(tǒng)的設計工作,同時也使用到了JAVA等技術工具。此外,在此次系統(tǒng)的設計中,Eclipse平臺是主要的內(nèi)容,Eclipse的語言開發(fā)環(huán)境是JAVA,在工作效率提升上具有重要意義,豐富J2EE集成開發(fā)體系,同時完美支持HIML、JSP、SQL等技術。進行日常的信息化管理。1.5課題研究的主要軟件思想本次項目的對象為J2EE架構基礎上的圖書借閱管理系統(tǒng),Eclipse平臺是主要的服務平臺,clipse的語言開發(fā)環(huán)境是JAVA,在工作效率提升上具有重要意義,讓J2EE集成開發(fā)體系更加豐富,同時完美支持HIML、JSP、SQL等技術。第2章相關理論與技術2.1ServletServlet在Servlet容器上的執(zhí)行主要有三種模式,所以不能夠在任意的時間進行調(diào)用:int()當Servlet被盜并首次加載到內(nèi)存中時,DecorationService()使用通常是一種資源,并在設備可用時對其進行配置,并根據(jù)http請求過程提供信息,以響應相應URL的訪問請求。所需的HTML處理過程(DGET()),dopost()和service方法是不需要開發(fā)人員重寫的其他方法;Destroy()最恰當?shù)膽檬莝ervlet,主要是進行對應的servlet重寫生命周期的手段來發(fā)揮效力[7],例如,對于每組文件,讀取配置信息,并釋放Destroy()過程。與電子數(shù)據(jù)庫的連接源,用于處理http中的需求的邏輯和servlet本身必須使用service方法()。HTML協(xié)議中指定了許多方法。httpservlet-doget()和dpost()添加httpservlet-doget()來處理相應的http進程,以防止在service()中處理不同進程的響應邏輯。2.2JAVABean(EJB)為了更好地解釋JAVAbean,我們從工具開始,該對象的基本元素如下:基本屬性:簽名,屬性,方法組合為了從字面上理解英語單詞,它是一個存儲數(shù)據(jù)的實體,可以稱為pojo或?qū)嶓w,更具體的示例是相應行的示例,以便許多框架可以相互增強,并且被分發(fā)[8]。屬性形成對象的屬性和內(nèi)部狀態(tài)。JAVA手段展現(xiàn)的是對象的動態(tài),而對象位于抽象工具中,能夠?qū)︻愋秃瓦^程進行指定,這是一種非常自然的編程邏輯,非常適合工具編程的基本思想,但是,我們也發(fā)現(xiàn)對象在實際編程中具有不同的屬性[9]。行為準則,在這種模式下,以這種模式執(zhí)行的對象使用相同的名稱;行為模式是許多方法的定義,這些方法不需要特定的定義,我們都稱之為非物質(zhì)狀態(tài),其中最著名的就是servlet工具,在這種模式下,使用了許多級別的編碼,其后是不同的關系,例如持續(xù)關系,用戶服務之間的關系,范圍和價值。價值,數(shù)據(jù)傳輸?shù)哪康囊约罢嬖O計的關系等。2.3MVC八十年代,Smalltalk開發(fā)了(MVC)模型,MVC的出現(xiàn)不僅破壞了功能和顯示模塊,而且具有可伸縮性,可移植性和可重用性,例如沒有對象的分解和顯示功能,這通常會導致復雜的過程和維護困難,許多VB,Delphi和其他rad都遇到了這種現(xiàn)象在使用腳本語言的情況下,HTML腳本語言功能相對較弱,直到基于J2EE的jsp模型出現(xiàn)后,其才得到改進[10]。為了執(zhí)行可視化功能,由Servet執(zhí)行控制器功能,并使用JAVAbean技術執(zhí)行模型jsp1和模型jsp2的功能。2.4Struts框架概述Struts框架在Web技術得到了最廣泛的應用,其框架主要是MVC模式,在資源利用率和重復率的應用中具有重要的意義。MVC總體上可分為三層,分別為Model,View,Controller。Struts框架正是基于該模式之上,為后續(xù)開發(fā)利用提供便利。同時,Struts框架能夠很好的兼容Servlet和JSP技術。現(xiàn)在,Struts框架在多年的升級進步中,相關的技術已經(jīng)非常的成熟,在經(jīng)Web技術開發(fā)中得到了更廣泛的應用。Struts流程任務處理是由ActionServlet所執(zhí)行。Actionservlet本質(zhì)是前端控制器,相對來說是標準化服務,重傳請求可以在處理器中完成。Actionmapping是actionconfig的子集,它為struts提供了一個值config.xml,從中可以提取所有信息,并根據(jù)URL發(fā)送請求處理器。Actionform使用viewhelper模型,該模型是HTML表單的包裝,其中包括一個驗證表單有效性的驗證過程;Actionform是符合javabean標準的類別,并且其所有功能必須對應于對于某些復雜的系統(tǒng),可以選擇dynamionform來創(chuàng)建動態(tài)表,要創(chuàng)建表單,請使用預定義的參數(shù)來創(chuàng)建更靈活的擴展程序。Actionerrors是一包錯誤的信息,如果在執(zhí)行動作或form.validate時出現(xiàn)異常,則可以生成動作錯誤并將其添加到actionerrors中。顯示,頁面被重定向到輸入的頁面。RequestHandler的操作邏輯的實現(xiàn)使用該動作,每個動作僅創(chuàng)建一個示例,這些操作不是防御性的,因此,您在執(zhí)行過程中不應訪問某些資源。2.5Spring框架Spring主要就是被用來做容器使用。容器主要是用來對Bean進行定義、初始化、配置的。BeanFactory屬于核心容器,在工廠模式中,管理反轉(zhuǎn)模式僅能夠?qū)⒊绦驑藴省⒊绦蛟O置以及程序代碼完成總體的區(qū)分。Spring共有7個組成模塊,每個模塊之間技能單獨存在,也可以與其他模塊進行組合,模塊主要是用來實現(xiàn)不同功能的組件[11]。2.6Hibernate框架Hibernate能夠映射不同對象之間的關系,在對JDBC完成具體的封裝后,形成一種對象關系之間的映射,這種關聯(lián)的設計思想有利于我們對數(shù)據(jù)的管理和封裝。2.7MYSQL數(shù)據(jù)庫技術 MySQL在中小型網(wǎng)站中常用的一種數(shù)據(jù)庫系統(tǒng),在20世紀90年代被美國的甲骨文公司收購。但由于MySQL體積較小,應用較為方便,運行速度較快,免費使用的的優(yōu)勢,如今依舊被廣大的中小企業(yè)所使用。MySQL跟另外的大型數(shù)據(jù)庫比較中,能夠看到其功能比較有限,規(guī)模也不大,不過在中小型網(wǎng)站的開發(fā)中,MySQL所提供的功能以及存儲量已經(jīng)足夠其使用[12]。2.8SQL的相關介紹使用SQL通常采用的是數(shù)據(jù)庫有Oracle,Sybase等。通常使用的是標準的SQL語言,主要的是由Select、Insert、Update、Create、Delete等命令構成。SQL語言具有較大的優(yōu)勢其原因在于它的非過程化、統(tǒng)一,通過SQL語言應用Select命令,可以實現(xiàn)對數(shù)據(jù)的查詢、檢索等功能。[13]。2.9JAVA JAVA語言的許多應用程序系統(tǒng)一直都是廣大用戶比較喜歡的應用程序系統(tǒng),特別多的軟件開發(fā)人員和大多數(shù)的程序員一直都在遵循標準化的編程程序,以滿足更多的用戶的需要的應用程序系統(tǒng)并使之標準化。JAVA的特殊功能恰恰是每個人都想要的結果,并使公司級別的應用程序系統(tǒng)的開發(fā)變得更快,更加容易。應該說,JAVA為不同制造商的平臺產(chǎn)品指定了統(tǒng)一化的標準[14]。它是執(zhí)行不同J2EE產(chǎn)品之間交互的標準。基于公司的JAVA特定應用程序系統(tǒng),J2EE平臺可以基于這些技術程序來創(chuàng)建,本文中使用的既定技術不僅僅是JAVA接口,服務,JSP網(wǎng)站。2.10JAVAScript JAVAScript相對來說及較簡單,是一類動態(tài)類型的腳本語言。其編寫方法相對簡單直觀,編寫的結果可視化程度比較高。不僅可以應用在瀏覽器上也可以應用自愛用戶端上。開始的B/S語言關鍵是HTML,JAVAScript進行了動態(tài)化功能的延伸。2.11Jsp JSP中文名字叫作JAVA服務器頁面,可以將它作為用戶前端界面設計來說,既能達到給用戶更好的預期效果外,還能巧妙的把網(wǎng)頁內(nèi)的邏輯形式與網(wǎng)頁的設計布局顯示進行完全的分離,jsp作為動態(tài)網(wǎng)頁制作開發(fā)技術的主要之一,是特別方便便捷的技術。jsp的優(yōu)點如下。只需要進行一次編寫設計,就可以在通過各種方式來運行。除了系統(tǒng)之外,代碼不用做任何的更改。通過標簽庫等開發(fā)指定化的方法,一些動態(tài)的擴展技術也是jsp技術能夠可以支持的。完成的是兼容服務器端大多數(shù)組件空間的支持。管理員及系統(tǒng)開發(fā)人員應該利用各種設計工具來實現(xiàn)困難操作的組件供頁面使用,從而增強系統(tǒng)的功能。第3章系統(tǒng)分析3.1系統(tǒng)可行性分析在進行系統(tǒng)設計的前期,必須要從多個方面入手,對項目進行科學的可行性分析。第一,在技術手段上,此次系統(tǒng)的設計使用到的是MicrosoftVisualStudio為平臺,同時選定了JAVA的技術工具,也使用到了SQLServer。因此,該系統(tǒng)所使用到的技術都是較為成熟的,已經(jīng)得到了國內(nèi)外廣泛的認可,在技術手段上是具備較高的可行性的。第二,針對經(jīng)濟成本而言,此次項目僅僅涉及到了前期的系統(tǒng)設計和開發(fā),并不涉及到后期的實踐運用。而通常情況下,系統(tǒng)的后期運營和管理維護才需要耗費較高的資金,但是此次項目規(guī)避了這一種支出,所以在經(jīng)濟成本上也具備較高的可行性[15]。第三,在系統(tǒng)的可操作性方面,系統(tǒng)必須要保障操作的便捷和高效,促使用戶能夠高效完成對書籍的查閱,借閱和歸還。而該系統(tǒng)使用到了Web等多項技術手段,不需要進行軟件的下載和安裝,基于瀏覽器就可以完成相關的操作,因此具備操作上的便捷性和靈活性。因此,在系統(tǒng)的操作上也具備較高的可行性。3.2系統(tǒng)功能分析管理員和借閱者的系統(tǒng)功能需求分析是設計人員必須考慮到的,也就是功能需求分析,在系統(tǒng)建設中具有基礎性作用,需求分析的更深刻,對系統(tǒng)后續(xù)的應用具有重要意義,保證使用效果。在本系統(tǒng)設計中,詳細的調(diào)研了我院圖書館的情況,基于用戶的需求進行系統(tǒng)的科學設計,并在具體的運行分析中對功能進行了定位,主要是::圖書管理等功能。(1)系統(tǒng)管理在次功能中有如下圖所示功能。圖3.1系統(tǒng)借閱管理用例圖(3)用戶管理可以在此界面進行密碼等個人信息的管理,具體功能如下圖所示。圖3.2用戶圖書查閱和借閱管理用例圖3.3系統(tǒng)流程分析本系統(tǒng)具體流程圖在3-1中能夠看到,在具體的流程分析過程中,已經(jīng)掌握了該系統(tǒng)的整體情況。在下述的內(nèi)容中,將針對系統(tǒng)在實踐操作中的具體流程進行研究,具體指出各個模塊和操作環(huán)節(jié)。圖3.3系統(tǒng)總體流程圖3.4系統(tǒng)設計思想3.4.1完整性思想圖書借閱系統(tǒng)中涉及到了較多的模塊,依次負責相應的功能。而其在數(shù)據(jù)的處理上也存在各自的特點和規(guī)律。因此,為了保障系統(tǒng)的整體穩(wěn)定性,需要對不同模塊的數(shù)據(jù)處理進行規(guī)范化的要求,保障信息采集的一致性,促使語言的描述也能夠高度一致,實現(xiàn)不同模塊的高效協(xié)作,提升系統(tǒng)的整體性能[16]。3.4.2相關性思想模塊在功能上相對獨立,同時也有不可分割的關系,相互之間是關聯(lián)的,并且是相互作用的。模塊之間的組合構成了系統(tǒng)。在保障系統(tǒng)完整性的基礎上,還需要重視不同模塊之間存在的關聯(lián)性,以相關性的思想為指導,對模塊之間的關系進行適當?shù)恼{(diào)整和優(yōu)化處理。從本質(zhì)上說,就要對系統(tǒng)進行總體的設計,避免單獨的模塊設計。3.4.3適應性思想圖書借閱系統(tǒng)需要對外界的情況改變有較強的適應性能。在感知到了外界變化之后,能夠進行相應的調(diào)整和處理。所以,在進行此次系統(tǒng)的設計過程中,也需要保系統(tǒng)具備較強的適應性。在實踐操作的過程中,如果計算機軟硬件等出現(xiàn)了改變,系統(tǒng)能夠及時進行相應的調(diào)整,保障正常的運行。3.4.4可靠性思想系統(tǒng)的運行是否可靠是用戶的重點關注內(nèi)容。所以,在進行系統(tǒng)設計的過程中,要對系統(tǒng)整體環(huán)境的穩(wěn)定性提出具體的標準。所以,首先需要嚴格保障前期信息收集的精確性,促使系統(tǒng)能夠進行科學合理的判斷[17]。除此之外,系統(tǒng)也需要具備多種應對措施,確保運行過程中的穩(wěn)定和可靠。系統(tǒng)的好壞主要是通過可靠性進行判斷。3.4.5經(jīng)濟性思想在進行系統(tǒng)設計的過程中,受到了經(jīng)濟因素的直接影響。因此,需要對經(jīng)濟性進行分析,保障系統(tǒng)的設計工作符合經(jīng)濟性的要求,將整體經(jīng)濟成本控制在最低的水平,同時縮短系統(tǒng)的設計周期,提升各項資源的使用率[18]。第4章數(shù)據(jù)庫設計數(shù)據(jù)庫是專門存儲、管理系統(tǒng)運行當中的數(shù)據(jù)的,所以說數(shù)據(jù)庫結構設計的質(zhì)量將直接影響數(shù)據(jù)庫查詢速度、系統(tǒng)響應速度,本系統(tǒng)中所有涉及到的參數(shù)都將存放在數(shù)據(jù)庫當中,因此數(shù)據(jù)庫在此圖書借閱系統(tǒng)中占有舉足輕重的地位[19]。數(shù)據(jù)庫的創(chuàng)建必須要有整體性,在相應的數(shù)據(jù)模型支持下完成總體設計。首先需要對不同數(shù)據(jù)的關聯(lián)性進行分析,促使數(shù)據(jù)信息能夠在整體的系統(tǒng)中得到運用,而不是只能被使用在單一的應用中。在設計數(shù)據(jù)庫的過程中,需要將提升用戶的信息查閱效率為重點的設計方向。數(shù)據(jù)庫中存放著大量的數(shù)據(jù)信息,而用戶可以通過對數(shù)據(jù)庫的操作來查閱信息數(shù)據(jù)。只要是被授予權限的合法用戶均可以訪問其中的資源,獲取信息。數(shù)據(jù)庫基本結構:由3個數(shù)據(jù)層構成,分別如下。1)物理數(shù)據(jù)層:其核心的功能是進行原始數(shù)據(jù)的存儲。2)概念數(shù)據(jù)層:該層位于數(shù)據(jù)庫的中間層,主要用來表述不同數(shù)據(jù)庫之間的邏輯關系,同一數(shù)據(jù)庫中不同對象的邏輯關系也可以進行表述。3)用戶數(shù)據(jù)層:該層屬于最外層,直接可以與用戶進行溝通的,主要表現(xiàn)不同數(shù)據(jù)之間邏輯的集合狀態(tài)。當前的數(shù)據(jù)庫設計中主要是意義消除冗余、統(tǒng)一管理和完成數(shù)據(jù)共享,對于數(shù)據(jù)穩(wěn)定性和維護性有重要幫助。保證數(shù)據(jù)真實性。數(shù)據(jù)庫的操作語言是結構化查詢語言SQL,在其支持下能夠完成數(shù)據(jù)庫的刪除、增加、修改和搜索等。SQL作為一種先進的編程語言,目前已經(jīng)在國內(nèi)外得到了廣泛的使用。其優(yōu)勢在于,用戶不需要掌握數(shù)據(jù)的具體儲存方式就能夠進行相應的操作。但是需要注意到的是,在數(shù)據(jù)的輸入和管理過程中,要采用同樣的結構化查詢語言當作接口。4.1E-R模型設計概念建模一般應用的是建模手段,這種方法基于E-R圖描述概念組織,在E-R圖關鍵的設計有實體型、實體屬性、聯(lián)系等概念,圖4-1為系統(tǒng)的E-R圖[20]。圖4.1系統(tǒng)的E-R圖4.2數(shù)據(jù)表設計本次圖書借閱系統(tǒng)中圖書信息表和用戶信息表是數(shù)據(jù)表組成內(nèi)容,具體在下面進行展示。表4.1用戶信息表序號字段名稱字段類型長度是否允許為空備注1uidint11否主鍵,用戶id2usernamevarchar50否用戶名3passwordvarchar50否密碼4usertypevarchar10否用戶類型5actualnamevarchar50是用戶真實姓名6phonenovarchar11是聯(lián)系電話7birthdaydatetime是生日8lastlogintimedatetime是上次登陸時間9registertimedatetime是注冊時間10numberofoverdueint11是逾期次數(shù)4.2.2圖書信息表表4.2圖書信息表序號字段名稱字段類型長度是否允許為空備注1idint11否主鍵,圖書id2namevarchar50否圖書名稱3typevarchar5否圖書類型4authorvarchar50否作者5publishvarchar50否出版社6amountint11否剩余數(shù)量7totalamountint11否總數(shù)量8principalvarchar50否新增者9descriptionvarchar255否圖書描述4.2.3圖書借閱表表4.3圖書借閱表序號字段名稱字段類型長度是否允許為空備注1idint11否主鍵,借閱記錄id2namevarchar50否借閱者姓名3booknamevarchar50否圖書名稱4borrowdatedatetime否借閱日期5latestreturndatedatetime否最晚歸還日期6bookidint11否圖書信息表外鍵,圖書id7useridint11否用戶信息表外鍵,用戶id4.2.4借閱歷史記錄表表4.4借閱歷史記錄表序號字段名稱字段類型長度是否允許為空備注1idint11否主鍵,借閱歷史記錄id2namevarchar50否借閱者姓名3booknamevarchar50否圖書名稱4borrowdatedatetime否借閱日期5returndatedatetime否歸還日期6bookidint11否圖書信息表外鍵,圖書id7useridint11否用戶信息表外鍵,用戶id第5章系統(tǒng)實現(xiàn)5.1開發(fā)系統(tǒng)搭建在第三章的數(shù)據(jù)庫設計過程中,進行系統(tǒng)搭建,相關的步驟主要是:第一步是創(chuàng)建WebProject,第二個步驟是創(chuàng)建包,第三個步驟是修改web.xml,添加struts.xml文件,第四個步驟是修改web.xml,添加perties文件,第五個步驟是加載Hibernate框架,最后是針對數(shù)據(jù)庫表完成反向工程,獲得映射文件。具體操作如下:1.MyEclipse中創(chuàng)建新的WebProject,命名為“bookstore"o2.創(chuàng)建如圖5.1的包。圖5.1主要包5.2登錄模塊的詳細設計與實現(xiàn)基于此次系統(tǒng)的標準要求,在登錄的模塊上依次設計了用戶登錄和管理員登錄這兩種不同的方式。但是這兩者在進行操作的過程中,首先需要找到登錄界面,選擇自己的身份,同時輸入自己的名稱以及相應的密碼。具體而言,在該環(huán)節(jié)中的操作界面在下面進行了介紹,如圖5.2。圖5.2登錄模塊詳細設計
5.3系統(tǒng)主要模塊的詳細設計與實現(xiàn)5.3.1添加圖書信息的實現(xiàn)在該模塊中,管理者可以實現(xiàn)對各種圖書信息的添加。下圖就是界面截圖:圖5.3添加圖書界面5.3.2修改圖書信息實現(xiàn)圖書信息能夠在登錄之后完成修正,具體的修改頁面在圖5-4中能夠看到。圖5.4修改圖書信息頁面5.3.3圖書借閱模塊的設計與實現(xiàn)在本系統(tǒng)的借閱功能模塊中,用戶可以根據(jù)查詢選擇自己想要借閱的圖書,操作界面如圖5-5所示圖5.5圖書借閱界面圖書借閱運行代碼如下:}5.3.4圖書歸還模塊的設計與實現(xiàn)在圖書讀完以后,就能夠完成相應的歸還過程,具體的操作界面在圖5-7中能夠看到,圖5.6圖書歸界面圖書歸還運行代碼如下:第6章系統(tǒng)測試系統(tǒng)測試是相對重要的環(huán)節(jié),程度是否能正常運行,是否會出現(xiàn)bug等,是否符合設計需求等。如發(fā)現(xiàn)測試的結果與需求不相符合或者存在bug,則需要提出有針對性的解決方案,將bug、不相符合的地方加以修正,從而達到系統(tǒng)的整體性能要求,保障系統(tǒng)在實踐中的可操作性。6.1測試的環(huán)境與原理 1.圖書借閱系統(tǒng)的測試工作主要是由系統(tǒng)開發(fā)的個人或者小組開展,主要是為了減少設計人員的設計錯誤。2.在進行圖書借閱管理測試的前期,需要針對該系統(tǒng)的特點,制定出完善科學的系統(tǒng)測試計劃,需要對系統(tǒng)的各項功能進行測定和分析,對各個模塊需要達到的效果進行評價,觀察是否能夠達到前期預計的標準要求。在此基礎上,還需要重視降低測試成本,提高測試效率的目的。3.通過指定測試計劃,可以有效的避免重復勞動,并對各單元的測試結果進行合理協(xié)調(diào)、搭配等,在所有單元全部完成測試以后,就能夠完成集成測試。6.2性能測試 通過相應的測試,測試結果如下:1.用戶界面是否具有人性化、簡易化等優(yōu)勢。2.系統(tǒng)軟件是否具備可維護性等。6.3功能測試 在此次系統(tǒng)的設計過程中,需要重視對系統(tǒng)的安全測試。具體而言,需要明確系統(tǒng)是否能夠具備對我外部非法入侵的抵御能力。通常情況下,如果出現(xiàn)了入侵的問題,就會造成系統(tǒng)存在受到攻擊的威脅。在進行測試的過程中,可以使一位操作人員作為外部的入侵者,對系統(tǒng)嘗試進行入侵。在此基礎上,通過對系統(tǒng)的反應的分析,就可以得出系統(tǒng)的安全性能。通過對系統(tǒng)的測試,可以對系統(tǒng)各個模塊的功能進行檢查,得出系統(tǒng)實際的運行效果是否能夠嚴格符合前期制定的標準要求。在現(xiàn)階段,針對系統(tǒng)進行測試工作已經(jīng)成為了系統(tǒng)設計和研發(fā)中的關鍵性環(huán)節(jié)。此外,目前很多測試人員也選取使用了軟件的生命周期測試,對系統(tǒng)的實際運行情況進行了分析,是及時發(fā)現(xiàn)并解決系統(tǒng)問題的重要方式。只有實現(xiàn)了科學的系統(tǒng)測試,才能夠及時找出系統(tǒng)中的漏洞和不足,并及時進行完善的優(yōu)化,保障最終系統(tǒng)的整體質(zhì)量。從本質(zhì)上說,軟件的開發(fā)過程中不管手段和技術如何,程序的錯誤是不可避免的。測試在開發(fā)中不可或缺,測試是軟件開發(fā)所有程序的必經(jīng)之路。研究指出,現(xiàn)階段在系統(tǒng)的測試工作中,往往需要耗費較高的經(jīng)濟成本。在通常情況下,這一環(huán)節(jié)中的資金投入占到了系統(tǒng)整體投入的一半及以上。因此在進行測試的過程中,也需要重視對經(jīng)濟成本的控制。通過這些測試,可以很快地修復bug。所以,下面的測試就顯得非常的重要:1)用戶登錄的安全測試在進入系統(tǒng)之前,首先需要找到系統(tǒng)的登錄界面,并輸入名稱和對應的密碼。在驗證通過之后,用戶才可以進入到該系統(tǒng)的核心操作界面。針對用戶登錄環(huán)節(jié)的測試,涵蓋了多個步驟,具體如下所示。表6.1用戶登錄的安全測試2)系統(tǒng)用戶權限的安全測試不同的用戶在系統(tǒng)中具備不同的權限。通常情況下,只有系統(tǒng)的管理人員能夠進行對系統(tǒng)的信息增添以及調(diào)整,或者進行系統(tǒng)功能的改善。而一般的用戶只能基于該系統(tǒng)進行圖書信息的查閱,同時完成圖書的借閱和歸還。因此,需要對用戶權限進行測試,促使系統(tǒng)中用戶的身份和權限是相互對應的。具體而言,這一部分的安全測試具體的內(nèi)容如下所示。表6.2系統(tǒng)用戶權限測試3)系統(tǒng)數(shù)據(jù)安全性因此此次系統(tǒng)的特殊性,必須要嚴格保障系統(tǒng)中各項信息數(shù)據(jù)的安全性,確保信息能夠得到安全的存儲和管理,確保系統(tǒng)的數(shù)據(jù)庫的穩(wěn)定性,以上對于系統(tǒng)數(shù)據(jù)安全的驗證是必須的。6.4權限測試權限測試主要包括兩個部分:一是用戶的權限測試;二是管理員測試,當用戶登錄之后可以測試用戶的基本信息、資產(chǎn)管理信息是否均符合標準,當管理員登錄之后可以測試權限功能,如測試是否能夠正常的查詢,是否能夠修改用戶的信息、訂單信息等權限。6.5測試結果 6.5.1性能測試結果該系統(tǒng)的界面簡潔,用戶的操作便捷。針對不同身份的用戶,存在不同的系統(tǒng)使用權限。即使在較大的訪問量的條件下,也不會對界面產(chǎn)生影響。通過測試,在訪問量突增或者突減的情況之下,業(yè)務量均能保持穩(wěn)定。6.5.2功能測試結果用戶能夠基于相應的地址快速進入系統(tǒng)的操作界面。在登錄界面中輸入了名稱和密碼后,系統(tǒng)的進入也是比較順利的。在不同的用戶登錄中能夠獲得不同的測試結果,若用戶名輸入不正確,就不能夠計入系統(tǒng),在用戶名和密碼準確的情況下,用戶能夠正常的登入,并且用戶界面與預期的相同。結論圖書借閱系統(tǒng)盡管并不是一個復雜的系統(tǒng),但是對于Java系統(tǒng)而言,本系統(tǒng)主要采用的是基本的java語言和Mysql數(shù)據(jù)庫以及eclipse開發(fā)軟件等相關理論。在進行設計的過程中,存在很多方面的問題,但是在老師和同學的幫助下,最終都得到了解決。在此次的系統(tǒng)中,涉及到的模塊是較少的,同時功能也比較少,還需要后續(xù)的研究進行完善。但是通過實踐分析,可以發(fā)現(xiàn),此次設計的系統(tǒng)在功能上已經(jīng)能夠滿足用戶的基礎需求。完整的完成了開發(fā),有以下幾點收獲:1.對管理系統(tǒng)的功能要求進行了分析,通過相關理論知識和實踐經(jīng)驗,對系統(tǒng)設計進行了了解,但是研究的深度還不夠,還需要后期進行更加完善的研究和分析工作。2.通過實踐動手設計,實現(xiàn)了理論在實踐中的應用,對Java等技術工具也有了更加深入的認識,對今后的學習具有重要的引領作用。3.本課題為我提供了認識系統(tǒng)設計的機遇。通過此次研究工作,能夠熟練使用SQL等技術,具備了進行網(wǎng)站設計等相關工作的基礎技術。隨著此次系統(tǒng)設計工作的結束,可以發(fā)現(xiàn)該系統(tǒng)已經(jīng)能夠滿足用戶的基礎性需求。但是在界面美觀性以及整體性能上還可以進行完善和調(diào)整,因此后期需要進行更加深入的分析和研究。除此之外,因為本人在開發(fā)經(jīng)驗上的欠缺,在系統(tǒng)安全性上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 口腔健康知識宣教課件
- 儀器公司渠道管理辦法
- 會場人員流動管理辦法
- 企業(yè)商務接待管理辦法
- 倉庫大件貨物管理辦法
- 鄉(xiāng)鎮(zhèn)醫(yī)院采購管理辦法
- 鄉(xiāng)鎮(zhèn)農(nóng)牧中心管理辦法
- 人臉識別會員管理辦法
- 主要支流資金管理辦法
- 企業(yè)考勤考核管理辦法
- 2019人教版新教材高中化學選擇性必修三第一章重點知識點歸納總結(有機化合物的結構特點與研究方法)
- 縣慧林養(yǎng)豬場生豬標準化規(guī)模養(yǎng)殖改擴建項目實施方案本科學位論文
- GB/T 3125-1994白銅線
- GB/T 21709.6-2008針灸技術操作規(guī)范第6部分:穴位注射
- GB 7099-2015食品安全國家標準糕點、面包
- 3C認證全套體系文件(手冊+程序文件)
- 木工三級安全教育試卷
- 中學田徑基礎校本課程教材
- 永能選煤廠生產(chǎn)安全事故應急救援預案
- 河北省邯鄲市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 浙江省建設領域簡易勞動合同(A4版本)
評論
0/150
提交評論