【正文】
理模塊功能 ................................................................16 圖書(shū)借還模塊功能 ................................................................17 系統(tǒng)查詢模塊功能 ................................................................18 ......................................................................20 開(kāi)發(fā)平臺(tái)與工具 .....................................................................20 J2EE 平臺(tái) ........................................................................20 WEB 服務(wù)器和數(shù)據(jù)庫(kù) ...............................................................20 程序設(shè)計(jì) ...........................................................................21 程序設(shè)計(jì)概述 .....................................................................21 數(shù)據(jù)庫(kù)與 Web 服務(wù)器的連接 .........................................................21 登錄模塊程序設(shè)計(jì) .................................................................23 系統(tǒng)管理員功能模塊的實(shí)現(xiàn) .........................................................25 讀者管理功能模塊的實(shí)現(xiàn) ...........................................................26 查詢功能模塊的實(shí)現(xiàn) ...............................................................27 圖書(shū)管理功能模塊的實(shí)現(xiàn) ...........................................................29 圖書(shū)借還功能模塊的實(shí)現(xiàn) ...........................................................30 ............................................................................33 軟件測(cè)試的方法與步驟 ...............................................................33 測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過(guò)程及測(cè)試結(jié)果分析 .....................................34 模塊測(cè)試 .........................................................................34 集成測(cè)試 .........................................................................35 驗(yàn)收測(cè)試 ........................................................................36 評(píng)價(jià) ...............................................................................36 ..............................................................................37 工作成果 ...........................................................................37 改進(jìn)意見(jiàn) ...........................................................................37 收獲體會(huì) ...........................................................................37參考文獻(xiàn) ..............................................................................39致 謝 ...............................................................................40II摘 要隨著科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)行業(yè)的迅速發(fā)展,大大提高人們的工作效率。s working efficiency introduction of puterized information system has sharply changed the management in many systems in many fields. The management system of the library takes an important role in the administration of school anization. I desigen the system after the thorough investigations about the library management system’s mechanism. This system contains with reader informantion management model, book information management model, books borrowing and returning including system information query and password setting.The system is contrived with Java Server Pages Techonolege as well as Struts,the software design mode of MVC with open source framework techonolege, which makes this system have the advantages of efficiently designed with beauteous and friendly interface . This system use jdbc driver to connect the mysql database server,which is also an open source database system for its users. The batabase was desigend with highly integrity, security, and consistency.Key words: book management, management of information ,jsp,struts01. 緒 論 畢業(yè)設(shè)計(jì)主要任務(wù) 、書(shū)名等多方面的查詢,最大的方便讀者和圖書(shū)館工作人員對(duì)所需圖書(shū)的查詢;,方便工作人員對(duì)讀者進(jìn)行有效管理;,限定每個(gè)工作人員對(duì)軟件操作的權(quán)限,最大限度的保護(hù)數(shù)據(jù)庫(kù);,舊書(shū)注銷的簡(jiǎn)單處理,并且建立書(shū)籍檔案,方便進(jìn)貨; 目前圖書(shū)管理系統(tǒng)存在的問(wèn)題1)檢索速度慢、效率低因?yàn)閳D書(shū)館的藏書(shū)種類多、數(shù)量多,將藏書(shū)準(zhǔn)確地分門(mén)別類,快速檢索,手工進(jìn)行非常困難往往是終于查到了二偉的信息,館中沒(méi)有此書(shū)或已被別人借走。圖書(shū)館或者一些企業(yè)內(nèi)部,甚至是書(shū)店,在正常運(yùn)行過(guò)程中總是面對(duì)大量的讀者信息,書(shū)籍信息以及兩者相互作用產(chǎn)生的借書(shū)信息、還書(shū)信息。論文分為五個(gè)部分:第一章即本章緒論,簡(jiǎn)述圖書(shū)館借閱管理系統(tǒng)這個(gè)課題的背景情況以及開(kāi)發(fā)本系統(tǒng)的意義。數(shù)據(jù)庫(kù)管理系統(tǒng)采用 MySQL,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。三類用戶的具體描述如下表所示:表 用戶具體描述用戶類 描述讀者 讀者是該系統(tǒng)的重要的使用角色,他們通過(guò)該系統(tǒng)查詢自己需要的圖書(shū)信息,并像圖書(shū)管理員提出借閱圖書(shū)的申請(qǐng)進(jìn)而借閱自己所需的圖書(shū),還可以通過(guò)對(duì)自己借閱情況進(jìn)行查詢。系統(tǒng)管理員可以修改自己的密碼,并且擁有其他用戶所擁有的所有功能。 主要用例的用例描述圖書(shū)借閱借閱管理系統(tǒng)涉及到的用例包括:圖書(shū)借閱,圖書(shū)歸還,讀書(shū)查詢,讀者信息管理,圖書(shū)信息管理,用戶管理等,現(xiàn)就系統(tǒng)的主要用例圖書(shū)借閱,圖書(shū)歸還,圖書(shū)查詢進(jìn)行詳細(xì)分析。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng) [6]。設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。表的具體結(jié)果如下:表 圖書(shū)信息表 tb_bookinfo字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明barcode varchar 30 No Keybookname varchar 70 No 10author varchar 30 Yes 作者translator varchar 30 Yes 譯者ISBN varchar 20 Noprice float 8,2 No 圖書(shū)價(jià)格bookcase varchar 10 No 圖書(shū)所在書(shū)架press varchar 70 No 出版社intime date No 圖書(shū)入庫(kù)時(shí)間operator varchar 30 No 操作員page int 10 Yes 圖書(shū)頁(yè)碼 圖書(shū)類型信息表結(jié)構(gòu)設(shè)計(jì) 該表的設(shè)計(jì)主要是方便對(duì)圖書(shū)的分類,和對(duì)圖書(shū)的查詢,在實(shí)際應(yīng)用中圖書(shū)管理員就是根據(jù)圖書(shū)類型的不同將之分列在不同的書(shū)架,以方便讀者的借閱尋找,其中可借閱天數(shù)項(xiàng)設(shè)置了不同類型圖書(shū)的借閱期限,可根據(jù)圖書(shū)的具體情況進(jìn)行不同的維護(hù)管理,表的具體結(jié)構(gòu)設(shè)計(jì)如下:表 圖書(shū)類型信息表 tb_booktype字段名稱 數(shù)據(jù)類型 字段長(zhǎng)度 是否為空 說(shuō)明ID int 10 No Keybookname varchar 30 No days int 10 No 可借閱天數(shù) 讀者信息表結(jié)構(gòu)設(shè)計(jì)讀者信息表的設(shè)計(jì)是為了圖書(shū)館管理員對(duì)讀者進(jìn)行管理,其中讀者 ID,不同類型證件的號(hào)碼都是唯一的,是讀者在借閱圖書(shū)時(shí)需要輸入對(duì)讀者身份進(jìn)行識(shí)別的信息,讀者郵件電話等信息室為了與讀者進(jìn)行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書(shū)的數(shù)量,注冊(cè)時(shí)間可用于查詢計(jì)算讀者身份有效的期限,操作員是為了便于對(duì)信息才操作的查詢。該功能子模塊主要是系統(tǒng)管理員對(duì)系統(tǒng)用戶的管理,通過(guò)此子模塊的功能實(shí)現(xiàn)可以對(duì)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書(shū)館的不同工作細(xì)化到不同的相關(guān)人員,極大地提高了圖書(shū)館的工作效率。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。 使用 MySQL 作為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具??蛻粽?qǐng)求瀏覽頁(yè)面,一般 Web 層的 View 有 JSP 組成,并且使用了大量 Taglib。頁(yè)面導(dǎo)航使系統(tǒng)的脈絡(luò)更加清晰。 conn = (dbUrl)。}return rs。}if (stmt != null) {()。其中系統(tǒng)管理員讀系統(tǒng)用戶進(jìn)行管理的操作頁(yè)面如下圖所示: 系統(tǒng)管理員管理用戶操作界面其中對(duì)系統(tǒng)用戶權(quán)限的設(shè)置是該操作的重要部分也是系統(tǒng)提高效率的關(guān)鍵所在,起具體實(shí)現(xiàn)代碼為:private ActionForward managerModify(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {ManagerForm managerForm = (ManagerForm) form。 //獲取并設(shè)置圖書(shū)借還權(quán)限(())。1) 圖書(shū)查詢可根據(jù)圖書(shū)的條形碼,書(shū)名,作者,出版社等不同信息進(jìn)行查詢,其操作界面圖下圖所示:圖 圖書(shū)查詢操作界面 實(shí)現(xiàn)該功能中根據(jù)讀者不同需求的按條件查詢實(shí)現(xiàn)語(yǔ)句如下:public Collection query(String strif){BookForm bookForm=null。}else{ sql=select b.*, as bookcaseName, as publishing, from tb_bookinfo b left join tb_bookcase c on = join tb_publishing p on = join tb_booktype t on = where =0。 ((5))。 (((13)))。}2)借閱查詢子模塊是對(duì)圖書(shū)當(dāng)前狀態(tài)和讀者