版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
摘要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展、計算機應(yīng)用水平的提高,原來系統(tǒng)的時效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過考察比較,決定對在線圖書管理系統(tǒng)重新設(shè)計,使系統(tǒng)能較大利用軟件開發(fā)技術(shù)的成果,以方便圖書的管理。在線圖書管理系統(tǒng)是典型的信息管理系統(tǒng),本系統(tǒng)介紹了圖書系統(tǒng)的開發(fā)過程,設(shè)計中遇到的問題和解決方法,以及如何提高當前應(yīng)用程序和改善工作性能。本文利用JSP開發(fā)工具和MySQL數(shù)據(jù)庫來開發(fā)在線圖書管理系統(tǒng),利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。使系統(tǒng)包括了用戶管理、書籍類型管理、圖書管理、借書管理、還書管理以及逾期管理等功能模塊。關(guān)鍵詞:圖書管理;圖書借閱;JSP基于JSP圖書管理系統(tǒng)的設(shè)計與實現(xiàn)AbstractWiththedevelopmentofnetworktechnology,computerapplicationlevelenhancement,theefficiencyoftheoriginalsystem,thecorrectnessofthedata,theconvenienceofoperationareinsufficient,hasaffectedthenormaluseofthesystem.Afterinspectioncomparison,decidedtoredesignthelibrarymanagementsystem,thesystemcanbelargerusedsoftwaredevelopmenttechnologytheachievement,tofacilitatethemanagementofthebooks.Librarymanagementsystemisatypicalapplicationofmanaginginformationsystem,thissystemintroducesthedevelopmentprocessofthelibrarysystem,theproblemsinthedesignandsolutions,aswellashowtoimprovethecurrentapplicationandimprovetheworkingperformance.BasedontheJSPdevelopmenttoolsandMySQLdatabasetodevelopthelibrarymanagementsystem,useofitsobject-orienteddevelopmenttools,firstofall,establishasystemapplicationprototypeinashorttime,then,totheinitialprototypesystemneedsiteration,constantlyrevisedandimproved,untilformstheusersatisfiedfeasiblesystem.Thesystemincludesthereadermanagement,thetypesofbooksmanagement,booksmanagement,booksmanagement,booksmanagement,andalsooverduemanagementfunctionmodule,etc.Keywords:librarymanagement,borrowbooks,JSP目錄TOC\o"1-3"\h\u第1章緒論 ⑸待開發(fā)和增強的客戶機/服務(wù)器的性能的多語言編程的客戶機/服務(wù)器的解決方案Java服務(wù)器是在英語,冰島語,日語,韓語,中國傳統(tǒng)和簡體中國字符集語言,并在國際軟件開發(fā)支持,支持多個領(lǐng)域。2.2MVC設(shè)計模式MVC設(shè)計模式是由TrygveReenskaug提出的設(shè)計模型,主要思想是將用戶界面與程序的業(yè)務(wù)邏輯分開,用于改變應(yīng)用之間的高度耦合,其中MVC是Model-View-Control的簡稱,由于界面設(shè)計對可變性的需求,于是MVC分解成模型、視圖、控制器三部分。2.2.1體系結(jié)構(gòu)表現(xiàn)層(Presentationlayer):其中是由前臺代碼,用戶交互GUI以及數(shù)據(jù)校驗組成。該層用于向客戶端用戶提供可操作界面,通過與前臺GUI的交互,可以對顯示的數(shù)據(jù)進行編輯和提交,提交過程中會對數(shù)據(jù)進行數(shù)據(jù)校驗。業(yè)務(wù)邏輯層(Businesslayer):該層的工作是進行業(yè)務(wù)邏輯的處理,其中包括的是業(yè)務(wù)規(guī)則處理代碼,即程序中與業(yè)務(wù)相關(guān)的算法代碼以及業(yè)務(wù)處理程序等。該層負責(zé)最重要的業(yè)務(wù)邏輯部分,執(zhí)行與業(yè)務(wù)相關(guān)的流程和制訂數(shù)據(jù)的業(yè)務(wù)規(guī)則,其實質(zhì)是為表現(xiàn)層提供業(yè)務(wù)邏輯服務(wù)支持。數(shù)據(jù)持久層(Persistencelayer):該層負責(zé)數(shù)據(jù)處理的功能,其中包含數(shù)據(jù)處理代碼和數(shù)據(jù)存儲代碼。數(shù)據(jù)持久層主要的工作是與數(shù)據(jù)庫管理系統(tǒng)(如數(shù)據(jù)庫)之間進行交互,其中包括對底層數(shù)據(jù)的操作和數(shù)據(jù)儲存。三個層通過接口進行通信,分工明確,層次分明,使系統(tǒng)更清晰明了。2.2.2模式結(jié)構(gòu)模型:是系統(tǒng)所處理的問題邏輯所分割出來的抽象實體。它是應(yīng)用程序的主體部分。其中封裝了該實體的核心業(yè)務(wù)數(shù)據(jù)、業(yè)務(wù)邏輯和功能。每當數(shù)據(jù)發(fā)生改變時,模型需要給視圖發(fā)出信號。一個模型能給多個視圖提供數(shù)據(jù)。由于同一個模型能夠被重復(fù)調(diào)用,因此,多個視圖能共用同一個模型,這樣就提高了應(yīng)用程序的重用性。視圖:視圖是將模型數(shù)據(jù)、業(yè)務(wù)邏輯和功能展示給用戶。用戶透過視圖與模型進行交互,視圖為用戶提供從模型中獲得相關(guān)的數(shù)據(jù),同時也能接收用戶的輸入數(shù)據(jù),不過它并不進行任何實際的業(yè)務(wù)處理。視圖能對顯示的數(shù)據(jù)進行增刪查改,不過并不會改變模型的數(shù)據(jù)??刂破鳎嚎刂破魇菂f(xié)調(diào)模型和視圖的重要部件,其主要功能是接收視圖中顯示的數(shù)據(jù)再與模型進行通信,實現(xiàn)對數(shù)據(jù)的業(yè)務(wù)處理。2.3B/S架構(gòu)B/S架構(gòu)是瀏覽器/服務(wù)器(Browser/Server)模式的簡稱,是目前主流的網(wǎng)絡(luò)結(jié)構(gòu)模式,該模式是在WEB興起后快速發(fā)展的新型模式。B/S架構(gòu),顧名思義WEB瀏覽器是客戶端最主要的應(yīng)用軟件負責(zé)用戶與服務(wù)器交互的前端體驗,而服務(wù)器則是處理前臺提交的數(shù)據(jù)和響應(yīng)前端的動作,然后返回給WEB瀏覽器。運行在B/S架構(gòu)下的系統(tǒng),能充分地解放客戶端,將客戶端需要處理的業(yè)務(wù)都統(tǒng)一到后臺上,真正需要實現(xiàn)的系統(tǒng)功能的核心部分都集中在服務(wù)器,這樣就能簡化系統(tǒng)的開發(fā)、維護和使用。用戶只需在客戶機上安裝一個瀏覽器,如GoogleChrome或InternetExplorer等,在服務(wù)器端則需要安裝Oracle、MySQL或MySQL等數(shù)據(jù)庫管理系統(tǒng),客戶就能通過瀏覽器訪問WebServer再與數(shù)據(jù)庫進行各種數(shù)據(jù)交互。在B/S模式的結(jié)構(gòu)體系中,最基本的運作流程是用戶通過使用Web瀏覽器對在網(wǎng)絡(luò)上眾多的服務(wù)器進行業(yè)務(wù)請求,在服務(wù)器接收到信號后對瀏覽器的請求進行響應(yīng),最后將用戶所需信息經(jīng)過處理后返回到瀏覽器。由于B/S架構(gòu)的出現(xiàn),使現(xiàn)今的網(wǎng)站系統(tǒng)開發(fā)更快捷和簡單,同時也更方便開發(fā)人員的升級與優(yōu)化。不在需要在客戶端配置復(fù)雜的運行環(huán)境,只需一個Web瀏覽器就能實現(xiàn)。而對于服務(wù)器而言將會承擔(dān)更多的工作,從對數(shù)據(jù)庫的數(shù)據(jù)訪問到對業(yè)務(wù)邏輯的流程處理以及應(yīng)用程序的執(zhí)行都將在服務(wù)器上完成。在接收到客戶端瀏覽器的請求后,服務(wù)端會對客戶端的請求進行響應(yīng),然后對數(shù)據(jù)進行加工處理后,最后返回給客戶端。這種三次體系結(jié)構(gòu)如圖2.1所示:圖2.1B/S三層體系結(jié)構(gòu)盡管目前B/S架構(gòu)成為主流的網(wǎng)站系統(tǒng)結(jié)構(gòu)模式,但其實質(zhì)是將C/S架構(gòu)進行拆分,將C/S架構(gòu)原有的業(yè)務(wù)邏輯部分從客戶端分割出來,交給服務(wù)器端進行處理,從而減輕了客戶端的壓力。這樣客戶端基本上不需要處理復(fù)雜的業(yè)務(wù),只需進行數(shù)據(jù)的傳輸和界面的處理,復(fù)雜的數(shù)據(jù)處理,業(yè)務(wù)邏輯都交給了服務(wù)器端。B/S結(jié)構(gòu)不僅能減輕客戶機沉重的負擔(dān)和降低客戶機對性能的不斷提高的要求,同時也讓技術(shù)維護人員從繁重的維護升級工作中解脫出來。由于客戶機從事務(wù)處理邏輯中解放出來,業(yè)務(wù)邏輯部分都交給了功能服務(wù)器,這樣功能的復(fù)用性大大的增強,而優(yōu)化的步驟也更加的簡單。由于減少了對客戶端方面的維護時間,這樣就能將技術(shù)人員更多的精力放在對系統(tǒng)的優(yōu)化和升級上。2.4數(shù)據(jù)模型數(shù)據(jù)模型是對客觀事物及其聯(lián)系的邏輯組織描述。數(shù)據(jù)是描述事物的符號記錄。模型是現(xiàn)實世界的抽象。數(shù)據(jù)模型三要素主要包括結(jié)構(gòu)、數(shù)據(jù)操作以及數(shù)據(jù)的約束條件:數(shù)據(jù)結(jié)構(gòu):數(shù)據(jù)結(jié)構(gòu)是所研究的對象類型的集合。數(shù)據(jù)結(jié)構(gòu)主要描述的是數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)模型的基礎(chǔ),數(shù)據(jù)操作和數(shù)據(jù)約束都建立在數(shù)據(jù)結(jié)構(gòu)上。不同的數(shù)據(jù)結(jié)構(gòu)具有不同的操作和約束。數(shù)據(jù)操作:數(shù)據(jù)操作是指對各種對象類型的實例或值所允許執(zhí)行的操作。例如對數(shù)據(jù)庫中的數(shù)據(jù)進行增刪查改等。在某種程度上可以認為,數(shù)據(jù)結(jié)構(gòu)是對系統(tǒng)的靜態(tài)描述,而數(shù)據(jù)操作是對系統(tǒng)的動態(tài)描述。數(shù)據(jù)約束:數(shù)據(jù)約束是數(shù)據(jù)完整性規(guī)則的集合。主要是為了保證數(shù)據(jù)模型中數(shù)據(jù)間的語法、詞義聯(lián)系、他們之間的制約和依存關(guān)系,以及數(shù)據(jù)動態(tài)變化的規(guī)則發(fā)生變化時數(shù)據(jù)的正確性、有效性和一致性。第3章系統(tǒng)分析3.1系統(tǒng)總體目標(1)數(shù)據(jù)共享推進系統(tǒng)的在線圖書管理系統(tǒng)的數(shù)據(jù)校驗和數(shù)據(jù)共享統(tǒng)一的信息數(shù)據(jù)庫,規(guī)范化,制度化將繼續(xù)完善信息查詢的效率和準確性。(2)實現(xiàn)了用戶圖書借閱流程的各種功能以及管理員管理圖書、期刊和類別信息的功能(3)在業(yè)務(wù)流程的圖書管理規(guī)范實現(xiàn)圖書管理規(guī)范化,全面,科學(xué),系統(tǒng)的管理;提供多種信息渠道協(xié)商,以最大限度地提高系統(tǒng)的影響;提高工作效率和管理水平,完善圖書管理體系缺陷。(4)實行現(xiàn)代化的管理手段該系統(tǒng)應(yīng)具有界面清晰,操作簡便;不同系統(tǒng)的用戶應(yīng)該有不同的操作權(quán)限;該系統(tǒng)必須有一個數(shù)據(jù)庫備份和恢復(fù)功能,提高了數(shù)據(jù)的安全性;該系統(tǒng)的操作應(yīng)以在互聯(lián)網(wǎng)上,只要該網(wǎng)絡(luò)可以持續(xù)的任意位置處。所涉及的文件,其實質(zhì)支持以下功能系統(tǒng):首先,可以訪問系統(tǒng)管理員;其次,對于相關(guān)的信息,管理員有權(quán)限來提高,修改,刪除,此外,要注意以下幾點:1,實現(xiàn)功能的方式,確定該系統(tǒng)的性能是好還是壞。2,運行程序時,速度意味著卓越的水平。3,在單元測試的時候:你能做到在第一時間發(fā)現(xiàn)并解決問題。4,性能安全可靠問題:如何保證使用用戶的安全。3.2系統(tǒng)任務(wù)的可行性分析1、操作的可行性分析努力減輕登錄界面簡單和用戶友好。采用常見的界面窗口的登錄界面,乃至整個行業(yè)的發(fā)展系統(tǒng)采用常見的Java。這些政策使得用戶不需要很長的時間才能夠快速熟悉系統(tǒng)后,就可以掌握操作方法。此外,系統(tǒng)管理維護人員,增加數(shù)據(jù)等的字典,并給出了一些提示上登錄,使得更加人性化的整個系統(tǒng),用戶運行更簡單。2、可行性分析系統(tǒng)要長期生存,你必須先有一個偉大的系統(tǒng)出發(fā)點,遵循管理系統(tǒng)是完美的,一定要合理的制度,再采用科學(xué)的方法實現(xiàn)可持續(xù)發(fā)展,最后還要與時俱進,不斷改革,使系統(tǒng)有時間去適應(yīng)形式的變化。最重要的是要確??茖W(xué)的管理方法,為系統(tǒng)獲得長遠發(fā)展的競爭力提高的唯一途徑。3、技術(shù)可行性分析(1)可行性分析硬件本系統(tǒng)的硬件要求的特殊的地方的作用是不存在的,只需要的硬件配置,只是以確保系統(tǒng)的正常工作即可,以非常高的效率。如果有低級別的硬件,它可以導(dǎo)致系統(tǒng)的低性能,效率低,從而不可能實現(xiàn)整體的設(shè)計過程?,F(xiàn)在,它似乎對硬件的要求是很容易實現(xiàn)。(2)可行性分析軟件Java語言提供了一個共同的機制類似的借口動態(tài)模型,設(shè)計更集中。另外,在使用Java語言可以很容易實現(xiàn)模塊化和存儲信息。此外,代碼復(fù)用,也可以很好的體現(xiàn)。因此,考慮到系統(tǒng)的實際情況,使用Java作為開發(fā)語言的時候。通過上述分析,該軟件是可行的。因此,我們進行了三個方面的可行性研究,它是已知的,該系統(tǒng)的開發(fā)是沒有問題的。3.3系統(tǒng)需求分析需求分析就是分析用戶的需要與要求。如果需要評估的結(jié)果準確地反映用戶的實際需求,這將直接影響到方案設(shè)計的整個階段,而且對系統(tǒng)的使用產(chǎn)生影響。著眼于需求評估是完成調(diào)查,收集和研究,并可能受到影響的數(shù)據(jù)管理和安全信息的需求的過程。需要研究是從用戶分析和細化的信息,在功能和性能上有描述。它是軟件開發(fā)過程中的第一階段的一部分,主要任務(wù)是要了解你需要什么,什么應(yīng)做的工作,以確定系統(tǒng)的,因此在目標系統(tǒng)提出完整,準確,清晰,具體的要求,并表示以書面形式喚醒。研究需求分析是對系統(tǒng)的功能需求方面進行評估,評估系統(tǒng)可以實現(xiàn)的具體功能能否滿足之前的預(yù)期效果。需求分析是在開發(fā)系統(tǒng)的前期需要做的功能,也是必不可少的一個步驟,只有做好系統(tǒng)的需求分析才能夠開發(fā)出一個可以使用的具體的信息管理系統(tǒng)。軟件的用戶界面是與該對象最直接的接觸,包括是否允許用戶簡單,方便使用,該請求的響應(yīng)時間,對整體的用戶感受有很大落差。本系統(tǒng)主要開發(fā)目的是方便圖書管理人員進行圖書信息管理,增加工作效率,面向的客戶群體是各級圖書館的工作人員。根據(jù)本系統(tǒng)的需求,結(jié)合實際管理情況,本系統(tǒng)應(yīng)用有如下功能模塊:管理員:(1)圖書入庫:添加新的圖書信息(2)圖書管理:管理現(xiàn)有的所有圖書(3)期刊入庫:添加新的期刊信息(4)期刊管理:管理所有期刊信息(5)類別管理:添加和管理書籍類別信息(6)日常打卡簽到(7)教師管理:管理所有的教師信息圖3.1管理員的系統(tǒng)用例圖教師:我要借書借書:按照圖書不同條件信息對圖書進行查詢,如書名、作者、圖書類型等條件查詢,并且可以對圖書進行借閱。期刊查看:查看入庫的期刊信息。(3)我要還書:讀完圖書后,用戶對書籍進行還書操作。(4)借書記錄:教師登陸后可以進行借閱記錄的查看。(5)學(xué)生信息:教師登陸后可以管理學(xué)生信息。圖3.2教師的系統(tǒng)用例圖學(xué)生:我要借書借書:按照圖書不同條件信息對圖書進行查詢,如書名、作者、圖書類型等條件查詢,并且可以對圖書進行借閱。期刊查看:查看入庫的期刊信息。(3)我要還書:讀完圖書后,用戶對書籍進行還書操作。(4)借書記錄:學(xué)生登陸后可以進行借閱記錄的查看。圖3.3學(xué)生的系統(tǒng)用例圖3.4系統(tǒng)非功能需求分析(1)硬件要求本系統(tǒng)不直接作為運營時的工具系統(tǒng),無特殊性能要求;要求輸出的系統(tǒng)具有較高的訪問效率,可滿足每分鐘10000PV的請求量。(2)完整性需求要求各種圖書信息和借書信息的完整性,各項信息記錄內(nèi)容不能為空,各種數(shù)據(jù)間聯(lián)系應(yīng)保持正確性,目相同的數(shù)據(jù)在不同記錄中的一致性。(3)靈活性要求系統(tǒng)的部分功能對數(shù)據(jù)的精確度有所要求,對于系統(tǒng)的浮點型數(shù)據(jù),其數(shù)據(jù)精確度應(yīng)精確到小數(shù)點后2位??缙脚_要求:本系統(tǒng)可以運行于Linux操作系統(tǒng)的環(huán)境下。支持軟件:適應(yīng)IE和FF。接口:可配置的廣告管理。可與專業(yè)的廣告管理系統(tǒng)合理的接口,在無廣告管理系統(tǒng)時,仍可自行管理廣告。注:出售的URL地址管理與純廣告系統(tǒng)的廣告分開管理,即前者仍由本系統(tǒng)管理。3.5系統(tǒng)的運行環(huán)境1系統(tǒng)的實現(xiàn)平臺硬件平臺:CPU:酷睿雙核CPU;內(nèi)存:1G以上。軟件平臺:操作系統(tǒng):Windowsxp/Windows2003/Windows7/Windows2008;數(shù)據(jù)庫:MySQL;瀏覽器:IE8.0,使用IE8.0;Web服務(wù)器:IIS5。0;分辨率:1024*768以上。2開發(fā)工具的選擇用到的工具: Myeclipse:用于前臺應(yīng)用程序的編寫PowerDesigner:制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型MySQL:用于數(shù)據(jù)庫的建立,為前臺提供服務(wù)第4章系統(tǒng)設(shè)計在設(shè)計體系的時候要做到全方位的站在客戶的立場上考慮問題,讓最終的產(chǎn)品能夠順應(yīng)大眾用戶的需求;同時也是為了給企業(yè)自身內(nèi)部的發(fā)展埋下伏筆。這一章節(jié)將重點突出對于體系的結(jié)構(gòu)框架的設(shè)計描述上,以詳細的標明每一個數(shù)據(jù)庫的主體結(jié)構(gòu)框架。4.1設(shè)計指導(dǎo)思想和原則系統(tǒng)的架構(gòu)設(shè)計,能夠反映和用戶與整個板塊的接口之間的有效互動是非常清楚的,安全護航的數(shù)據(jù)保護擴展的職位數(shù)據(jù),并能夠?qū)崿F(xiàn)這個目標只需要一個更好的余量,以適應(yīng)企業(yè)未來的發(fā)展。1.整個系統(tǒng)的設(shè)計中的術(shù)語,系統(tǒng)必須滿足以下要求:(1)數(shù)據(jù)安全性存儲有關(guān)圖書管理問題的系統(tǒng)數(shù)據(jù),需要確保數(shù)據(jù)的安全性,以保證數(shù)據(jù)的安全性,安全防范措施必須與總系統(tǒng),以解決潛在的問題。(2)易用性用戶必須在業(yè)務(wù)相關(guān)的在線圖書管理系統(tǒng)的認識的整體水平的過程中,也應(yīng)該熟悉相關(guān)的計算機操作。因此,應(yīng)符合系統(tǒng)的操作窗口設(shè)計時試圖習(xí)慣也公開,相關(guān)報表進行專一和專業(yè)。(3)柔軟性由于這片圖書管理涉及范圍廣泛的業(yè)務(wù),主要包括一些更新和改進現(xiàn)有業(yè)務(wù),同時還繼續(xù)接受新的業(yè)務(wù),這樣的設(shè)計出系統(tǒng)必須能夠處理接受變化的能力。(4)擴展的擴展管理模式將隨時間而變化的業(yè)務(wù)變化的體積變化,因此,必須有這樣的系統(tǒng)的可測量的延伸,從而達到引入新的業(yè)務(wù)段的目的。2.從實用的角度的等級制度,必須滿足系統(tǒng)的以下原則:(1)可靠性在實際使用的系統(tǒng)都面臨著每天幾乎良好的信息時,系統(tǒng)會處于危險之中的每一個小漏洞泄露用戶信息,所以我們必須大力確保系統(tǒng)可靠。(2)后期維護保障性展開該項目的內(nèi)部管理,在提升保護系統(tǒng)使維護工作量后,因此在設(shè)計的第一部分是這樣的,在參數(shù)與內(nèi)部系統(tǒng),便于操作后期維護。(3)經(jīng)濟效益根據(jù)該考慮用戶狀態(tài)的前提下,還必須認識到高效的經(jīng)濟體系,盡量少花錢多辦事,減少了相當于危險因素的公共投資。4.2模塊功能設(shè)計4.2.1總體架構(gòu)設(shè)計系統(tǒng)架構(gòu)的整體設(shè)計肢解成許多小的和非常詳細的部件的重要任務(wù),包括這些領(lǐng)域,并能得到這一切偉大的工作。它可能工作步驟是:1.系統(tǒng)被分解成各子扇區(qū)2.各子行業(yè)的預(yù)先設(shè)計的作用3.設(shè)計各子行業(yè)的良好之間的邏輯關(guān)系4.設(shè)計好和子部分傳輸模塊中的信息之間的接口。在整個設(shè)計過程,以確定可能的具體方案達成每一個小的最終目標,每小程序而言,我們必須先了解一些相關(guān)的信息需求分析階段。經(jīng)過相應(yīng)的軟件初步設(shè)計數(shù)據(jù),一些優(yōu)化,以獲得完全可行的框架下,做一些數(shù)據(jù)庫的設(shè)計模型,使最終方案符合相關(guān)標準。如圖4.1所示,系統(tǒng)功能結(jié)構(gòu)圖。圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.2.2系統(tǒng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖本系統(tǒng)采用先進的B/S架構(gòu),該架構(gòu)具有開發(fā)簡、單共享性強、維護簡單方便等諸多優(yōu)點。本系統(tǒng)的網(wǎng)絡(luò)拓撲圖如圖4.2所示:圖4.2系統(tǒng)的網(wǎng)絡(luò)拓撲圖如下圖是系統(tǒng)網(wǎng)絡(luò)架構(gòu)圖:圖4.3系統(tǒng)網(wǎng)絡(luò)架構(gòu)圖4.3處理流程設(shè)計1.系統(tǒng)操作流程圖錯誤信息錯誤信息系統(tǒng)主界面系統(tǒng)登錄界面系統(tǒng)管理輸入操作員及密碼密碼錯誤數(shù)據(jù)庫檢查密碼正確功能界面功能處理圖4.4系統(tǒng)操作流程圖2.數(shù)據(jù)增加流程用戶在添加信息時,信息編號系統(tǒng)采用自動增號的模式,無需用戶填寫,用戶在添加信息輸入信息,系統(tǒng)會自動對信息數(shù)據(jù)進行驗證,信息合法則驗證成功添加至數(shù)據(jù)庫,信息不合法提示添加失敗,重新輸入信息。添加信息流程如圖4.5所示。開始開始自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖4.5數(shù)據(jù)增加流程圖3數(shù)據(jù)修改流程用戶在進行修改信息操作時,首先進入修改修改信息界面,用戶輸入修改信息數(shù)據(jù),系統(tǒng)進行數(shù)據(jù)的判斷驗證,修改信息合法則修改成功,信息更新至數(shù)據(jù)庫,信息不合法則修改失敗,重新輸入。修改信息流程圖如圖4.6所示。開始開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖4.6數(shù)據(jù)修改流程圖4數(shù)據(jù)刪除流程用戶選擇要刪除的信息,單擊刪除按鈕,系統(tǒng)則提示是否確定刪除信息,用戶選擇確定刪除,則刪除信息成功,系統(tǒng)數(shù)據(jù)庫將信息進行刪除。刪除信息流程圖如圖4.7所示。開始開始選擇需要刪除記錄是否刪除更新數(shù)據(jù)庫圖4.7數(shù)據(jù)刪除流程圖4.4數(shù)據(jù)庫的設(shè)計關(guān)于E-R圖也就是實體-聯(lián)系圖(EntityRelationshipDiagram),它提供了用來表示實體型跟屬性以及聯(lián)系的辦法,是可以用來描述現(xiàn)實世界的一種概念模型。相關(guān)實體對象屬性圖如圖4.8至4.10所示。圖4.8用戶實體圖圖4.9圖書實體圖圖4.10借書記錄實體圖目前主流的大型數(shù)據(jù)庫的Oracle,SQL服務(wù)器,MySQL和Access等本系統(tǒng)是一個相對較小的系統(tǒng),因此選擇了MySQL的。MySQL是一個關(guān)系數(shù)據(jù)庫中,關(guān)系型數(shù)據(jù)庫引擎進行數(shù)據(jù)和結(jié)構(gòu)數(shù)據(jù),以提供更安全可靠的存儲功能。MySQL來微軟的VisualStudio,MicrosoftOffice系統(tǒng)和新的開發(fā)工具包(包括商業(yè)智能開發(fā)套件),可以有效地整合。在物理結(jié)構(gòu)設(shè)計階段,首先應(yīng)該分兩步走: 一是,在關(guān)系數(shù)據(jù)庫中,確定數(shù)據(jù)庫的物理結(jié)構(gòu),主要是指存取方法和存儲結(jié)構(gòu)。時間和空間效率是對物理結(jié)構(gòu)的評價。.二是要選取存取方法,并且是正確的關(guān)系模式,存取索引方法、聚簇存取、HASH存取方法等都是常用的方法。依據(jù)以上規(guī)范數(shù)據(jù)庫的部分表設(shè)計如下:表4.1用戶表字段名稱數(shù)據(jù)類型約束條件idint(10)NOTNULLaccountvarchar(40)DEFAULTNULLpasswordvarchar(40)DEFAULTNULLemailvarchar(40)DEFAULTNULLtelvarchar(40)DEFAULTNULLtypevarchar(40)DEFAULTNULLaddressvarchar(40)DEFAULTNULL表4.2圖書表字段名稱數(shù)據(jù)類型約束條件idint(10)NOTNULLbook_namevarchar(40)DEFAULTNULLbook_typevarchar(40)DEFAULTNULLbook_numbervarchar(40)DEFAULTNULLbook_statusvarchar(40)DEFAULTNULLbook_writervarchar(40)DEFAULTNULLbook_housevarchar(40)DEFAULTNULL表4.4借書記錄表字段名稱數(shù)據(jù)類型約束條件idint(10)NOTNULLbook_namevarchar(40)DEFAULTNULLbook_numbervarchar(40)DEFAULTNULLcustom_namevarchar(40)DEFAULTNULLrent_timedatetimeDEFAULTNULLreturn_timedatetimeDEFAULTNULLlimit_timedatetimeDEFAULTNULL第5章系統(tǒng)詳細設(shè)計與實現(xiàn)5.1數(shù)據(jù)庫連接實現(xiàn)服務(wù)器端程序采用JDBC來訪問數(shù)據(jù)庫:以下是JDBC連接數(shù)據(jù)庫的配置文件,該配置是針對JDBC的連接數(shù)據(jù)庫的配置。數(shù)據(jù)庫連接實現(xiàn)代碼:<?xmlversion="1.0"encoding="UTF-8"?><project-moduletype="WEB"name="secphone"id="myeclipse.1272523183890"context-root="/secphone"j2ee-spec="1.4"archive="secphone.war"><attributes><attributename="webrootdir"value="WebRoot"/></attributes></project-module>5.2系統(tǒng)登陸注冊的實現(xiàn)管理員登錄實現(xiàn)的過程主要有幾個步驟,首先對管理員輸入的信息進行保存然后利用程序從數(shù)據(jù)庫中進行檢索看是不是有管理員輸入的信息在數(shù)據(jù)庫中是否存在如果存在就返回正確的結(jié)果,如果不正確就返回錯誤的結(jié)果。如果結(jié)果數(shù)據(jù)庫中存在就顯示登錄成功,如果數(shù)據(jù)庫不存在就顯示失敗請重新登錄。在用戶模塊的設(shè)計中,首先完成的是業(yè)務(wù)邏輯層的相應(yīng)action類的編寫,之后在通過具體的需要,編寫相應(yīng)的數(shù)據(jù)庫訪問DAO.在一切結(jié)束之后,從DAO和業(yè)務(wù)邏輯類中抽象出接口,通過IOC對接口進行對象注入。管理員登錄的程序流程圖如圖5.1所示。圖5.1管理員登錄程序流程圖系統(tǒng)登錄界面效果如圖5.2所示。圖5.2系統(tǒng)登錄界面效果5.3管理員模塊實現(xiàn)管理員模塊實現(xiàn)了圖書入庫、圖書管理、教師管理、日常打卡、期刊入庫以及期刊管理六個功能模塊。教師管理模塊為管理員提供添加教師操作,在此模塊中,管理員可以進行添加教師信息,界面見下圖:圖5.3管理員管理教師信息界面圖圖書入庫模塊為管理員提供添加圖書操作,在此模塊中,管理員可以進行添加圖書信息,界面見下圖:圖5.4圖書入庫界面圖日常打卡模塊記錄了管理員日常工作,在系統(tǒng)界面右上角處有個我要簽到按鈕,管理員可以進行簽到,界面見下圖:圖5.5管理員簽到成功界面圖期刊入庫模塊為管理員添加新的期刊信息,并在此模塊中,管理員可以進行填寫期刊信息,界面見下圖:圖5.6管理員經(jīng)費審批界面圖類別管理模塊為管理員提供管理圖書類別功能,在便于用戶查看需要的圖書,界面見下圖:圖5.7管理員類別管理界面圖5.4用戶功能實現(xiàn)用戶分為教師用戶和學(xué)生用戶,其中教師用戶和學(xué)生用戶功能相似,但是教師用戶可以管理學(xué)生用戶信息,界面截下圖:圖5.8教師管理學(xué)生信息用戶功能中分為我要借書、我要還書、借書記錄和期刊查看,借書記錄可以顯示每個書籍的借閱狀態(tài)和歸還狀態(tài),界面見下圖:圖5.9用戶借書記錄界面圖用戶功能中的我要借書模塊,用戶可以找尋自己想要借閱的書籍,界面見下圖:圖5.10我要借書界面圖用戶功能中我要還書功能可以讓用戶在看完書籍后進行歸還,界面見下圖:圖5.11我要還書界面圖用戶可以在期刊查看模塊查看期刊信息,界面見下圖:圖5.12期刊查看界面圖第6章系統(tǒng)測試6.1軟件測試及工具6.1.1軟件測試測試系統(tǒng)不僅驗證系統(tǒng)是否達到相應(yīng)的功能,還必須檢查是否有一個系統(tǒng)的功能障礙。在測試之前,根據(jù)不同的系統(tǒng),測試計劃的總體狀況,并嚴格按照計劃。為了更真實地模擬實際環(huán)境,力求完美的測試用例設(shè)計??紤]到不僅適當?shù)妮斎牒洼敵?,以及該系統(tǒng)的查詢的錯誤消息的方法的能力。在性能方面,通過設(shè)置的場景,虛擬現(xiàn)實環(huán)境,以響應(yīng)請求的系統(tǒng)的用戶,有一個系統(tǒng),發(fā)現(xiàn)性能瓶頸,提出相應(yīng)的變化。6.1.2軟件工具軟件測試工具的軟件工具,可以用幾個簡單的問題來實現(xiàn),簡單易懂,在讀者面前展示,從而使測試人員能夠更好地確定在軟件中的錯誤工具來測試軟件的自動化軟件測試工具和測試管理工具。為了提高測試的效率,用軟件代替手工輸入的數(shù)值有幾個工具來測試軟件。使用軟件典型的測試工具分為:[開源測試工具]:開源測試管理工具:Bugfree、Bugzilla、TestLink、mantis自動化功能測試工具開源:Watir、Selenium、MaxQ、WebInject開源自動化測試工具的性能:Jmeter、OpenSTA、DBMonster、TPTEST、WebApplicationLoadSimulator[TestDirector]:測試工具的企業(yè),也是第一次審判管理系統(tǒng)基于Web的產(chǎn)業(yè)。[質(zhì)量中心]:基于Web的測試管理工具,它可以組織和管理所有應(yīng)用程序的測試階段,包括確定測試需求,測試計劃,測試執(zhí)行和缺陷跟蹤。[QuickTestProfessional]:用于創(chuàng)建功能和回歸測試。[LoadRunner],預(yù)測系統(tǒng)和負載測試工具性能的行為。[其他工具與自動化測試框架]:RationalFunctionalTester、BorlandSilk系列工具、WinRunner、Robot等。6.2測試方法6.2.1功能測試從用戶的角度來看,功能測試,系統(tǒng)提供的各種功能進行測試,主要是黑盒測試。它是系統(tǒng)作為一個黑盒子,系統(tǒng)的內(nèi)部結(jié)構(gòu)不考慮P[3]P的具體方法和系統(tǒng)通過逐項檢查系統(tǒng)的各種功能完善,輸入正確的數(shù)據(jù),可以得到所期望的輸出,輸入錯誤信息時,系統(tǒng)可以處理。6.2.2性能測試性能測試是模擬各種正常和異常通過自動化測試工具對系統(tǒng)性能測試的峰值負載條件。負載測試和壓力測試都是性能測試,兩者可以結(jié)合起來。通過載荷試驗確定在不同工作負載下系統(tǒng)的性能,目標是測試如果負荷逐漸增加,對系統(tǒng)的性能變化。壓力測試是通過識別瓶頸或性能點沒有收到一個系統(tǒng),以獲得最大的服務(wù)水平測試系統(tǒng)可以提供。6.3系統(tǒng)配置要求CPU:酷睿雙核CPU;內(nèi)存:1G以上?;蛘逤PU:AMDAthlon(tm)64X2DualCoreProcessor3800+內(nèi)存:1G操作系統(tǒng):MicrosoftwindowsXPProfessional版本2002ServicePack36.4測試內(nèi)容登錄模塊測試管理員要想進入本在線圖書管理系統(tǒng)對系統(tǒng)進行管理,首頁要通過正確的用戶名和密碼進行登錄操作,管理員登錄界面展示如圖6.1所示。圖6.1管理員登錄界面圖測試用例設(shè)計管理員在登錄時,系統(tǒng)會對輸入的用戶名和密碼進行驗證,錯誤的用戶名和密碼,或者正確的用戶名和錯誤的密碼,均不可進行系統(tǒng)。在測試登錄模塊時,采用了價類劃分和邊界值測試的方法對系統(tǒng)登錄進行測試,登錄模塊測試用例如表6.1所示。表6.1(a)管理員登錄模塊測試用例表項目名稱管理員登錄模塊用例測試開發(fā)人員XXX模塊名稱管理員登錄模塊用例作者XXX參考信息需求規(guī)格說明書、設(shè)計說明書測試類型功能測試設(shè)計日期2013-12-16測試人員XXX測試方法手動測試+自動測試測試日期2013-12-16優(yōu)先級1測試對象測試管理員能否正常登錄前置條件正確的用戶名admin和密碼admin表6.2(b)管理員登錄模塊測試用例用例編號操作輸入數(shù)據(jù)預(yù)期結(jié)果實際結(jié)果測試狀態(tài)(P/F)1-1輸入正確的用戶名和密碼,點擊“登錄”按鈕用戶名:admin密碼:admin登錄成功登錄成功P1-2輸入正確的用戶名、正確的密碼,點擊鍵盤的“確定”鍵用戶名:test密碼:test登錄成功登錄成功P1-3輸入錯誤的用戶,點擊“登錄”按鈕用戶名:jjj密碼:123顯示提示信息“您輸入的用戶不存在!請重新輸入”顯示提示信息“您輸入的用戶不存在!請重新輸入”P1-4用戶名和密碼為空,點擊“登錄”按鈕用戶名:密碼:顯示提示信息“您輸入的用戶不存在”顯示提示信息“您輸入的用戶不存在”P1-5用戶名為空,密碼不為空,點擊“登錄”按鈕用戶名:密碼:123顯示提示信息“您輸入的用戶不存在”顯示提示信息“您輸入的用戶不存在”P1-6用戶名不為空,密碼為空,點擊“登錄”按鈕用戶名:admin密碼:顯示提示信息“您輸入的密碼不正確”顯示提示信息“您輸入的密碼不正確”P注:實際結(jié)果和輸出狀態(tài)在測試完成之后填寫。6.5測試結(jié)果從測試的結(jié)果來看,登錄模塊可以正常滿足登錄的需求。6.6本章小結(jié)本章完成了在線圖書管理系統(tǒng)的測試,測試結(jié)果在預(yù)計的范圍內(nèi),運行效果良好。本章首先介紹了軟件測試相關(guān)方法以及相關(guān)的測試工具,然后再拿系統(tǒng)的登錄模塊進行了測試與講解。第7章結(jié)論通過對在線圖書管理系統(tǒng)的開發(fā),我對系統(tǒng)開發(fā)有一個更清楚的了解,系統(tǒng)的開發(fā)過程中,首先是對問題的定義,分析要求,然后功能設(shè)計,詳細設(shè)計等和軟件測試的方法,有了更深刻的認識,同時,對借閱流程有一個系統(tǒng)的認識,拓寬了我的知識,我覺得收獲不小。在系統(tǒng)開發(fā)的早期階段,我必須熟悉圖書借閱流程,對軟件編程的相關(guān)知識有一個初步的了解。從一開始的知識有一個整體設(shè)計的理解,然后從概要設(shè)計,詳細設(shè)計,編碼,和開始,最終的測試,感覺非常充分的整個過程中,雖然遇到了很多困難,但當我通過自己的努力去尋找各種數(shù)據(jù)或向老師對學(xué)生要求甚至對系統(tǒng)的設(shè)計,最終的設(shè)計方案,該系統(tǒng)的成功運行,那種成就感和滿足感足以安慰自己的長時間以來的辛苦奮斗。隨著設(shè)計漸漸進入尾聲,我所設(shè)計的在線圖書管理系統(tǒng)也初具規(guī)模,可是它們并不是非常完善,盡管他付出了我?guī)缀跛行乃己秃顾?,我還是認為它可以做的更好,因為我的大學(xué)四年的學(xué)習(xí)生涯即將結(jié)束,我更期待可以畫上一個最完美的句號。在這個過程中,我學(xué)到了很多,也明白了很多,在之前的過程中,我對所學(xué)到的知識沒有實踐的機會,這也讓我深刻的了解到實踐的重要性,過程中遇到了很多的困難,在一一克服的過程中,我也得到了成長,知識和經(jīng)驗也得到了豐富。在這幾個月的畢業(yè)設(shè)計實習(xí)過程中,我學(xué)到了很多我們大學(xué)生在課堂上無法學(xué)到的東西,同時也明白了自己在專業(yè)知識上還有所欠缺。目前計算機仍在不斷普及、應(yīng)用領(lǐng)域也仍在迅速擴大,要跟上時代發(fā)展的腳步,就必須積極努力,不斷學(xué)習(xí)實踐。雖然我很快就要畢業(yè)了,但在今后的工作中,我將繼續(xù)堅持,不斷地學(xué)習(xí)新的知識和相關(guān)的專業(yè)知識,順應(yīng)時代潮流的必由之路。參考文獻[1]張孝祥、徐明華,JAVA基礎(chǔ)與案例開發(fā)詳解,清華大學(xué)出版社,2009.[2]康牧,JSP動態(tài)網(wǎng)站開發(fā)實用教程,清華大學(xué)出版社,2009.[3]劉亞賓,精通Eclipse--JAVA技術(shù)大系,電子工業(yè)出版社,2005.[4]王玉英.基于JSP的MySQL數(shù)據(jù)庫訪問技術(shù)[J].現(xiàn)代計算機:專業(yè)版,2010,19(14):63-66[5]趙鋼.JSPServlet+EJB的Web模式應(yīng)用研究[J].電子設(shè)計工程,2013,21(13):47-49[6]肖英.解決JSP/Servlet開發(fā)中的中文亂碼問題[J].科技傳播,2011,(1)11-25[7]HsiaoIH,SosnovskyS,BrusilovskyP.Guidingstudentstotherightquestions:adaptivenavigationsupportinane-learningsystemforJavaprogramming[J].JournalofComputerAssistedLearning,2010,26(4):270-283.[8]VeghA.M
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 食品加工衛(wèi)生安全風(fēng)險評估
- 碩士論文開題報告模板
- 專業(yè)基礎(chǔ)知識(給排水)-(給水排水)《專業(yè)基礎(chǔ)知識》模擬試卷4
- 房地產(chǎn)交易制度政策-《房地產(chǎn)基本制度與政策》預(yù)測試卷1
- 父親七十大壽賀詞
- 護理讀書筆記
- 二零二五年度高空作業(yè)吊籃安裝與安全風(fēng)險評估合同3篇
- 人教版四年級數(shù)學(xué)下冊第二次月考綜合卷(含答案)
- 廣西梧州市2024-2025學(xué)年七年級上學(xué)期期末考試生物學(xué)試題(含答案)
- 二零二五年度股權(quán)抵押融資合同文本3篇
- 譯林版一年級英語上冊全套ppt
- 教師教學(xué)常規(guī)管理培訓(xùn)夯實教學(xué)常規(guī)強化教學(xué)管理PPT教學(xué)課件
- 公務(wù)員考試工信部面試真題及解析
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產(chǎn)品知識
- 《連鎖經(jīng)營管理》課程教學(xué)大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評分 表格
- 定量分析方法-課件
評論
0/150
提交評論