【正文】
........................................................................ 17 其余功能模塊 ............................................................................................... 18 5 測試 ........................................................................................................................ 19 結(jié) 論 ........................................................................................................................ 19 參考文獻(xiàn) ........................................................................................................................ 20 致 謝 ........................................................................................................................ 21 聲 明 ........................................................................................................................ 22 第 1 頁 共 59 頁 1 引 言 課題背景 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,計(jì)算機(jī)與信息處理技術(shù)日漸成熟。 關(guān)鍵詞 :圖書 管理系統(tǒng); WAP; JSP Design and Implementation of Library Management System Based on WEB Abstract With the information tools being so popular, such as puter and cell phone etc, people can handle the information data more perfectly and rapidly. In the daily library operation, as bookborrowed and the ones searched being so frequently, the library has to deal with a great many plicated data. For the data management more efficiently, fast and reliably, the thesis designs and implements a library management system which is based on Web. On the Java platform, the system adopts the Browser/Server model, which takes SQL Server as a database server. The system mainly carry out the following functions: searching for borrowing and returning, book management, reader information management, reads’ messages, and the library bulletin. While the readers interview the system through the browser, they can easily search for a book or borrow and return a book etc. Simultaneously, the assistant is able to control the library information datum. In addition, the system is still added a searching function based WAP, by which the readers can search for a book more conveniently and rapidly, by means of wireless work. Such a function brings the readers a great deal convenience. Key words: Library Management System。同樣,圖書管理員也可以使用本系統(tǒng)方便快捷地完成圖書館的信息數(shù)據(jù)管理工作。系統(tǒng)主要 實(shí)現(xiàn)了以下幾個(gè)功能:查詢圖書、借還圖書、圖書管理、讀者信息管理,讀者留言、公告欄等。 為了能更高效、快捷、穩(wěn)定地管理圖書館的數(shù)據(jù)信息,本文設(shè)計(jì)并實(shí)現(xiàn)了一套基于 Web的圖書管理借閱系統(tǒng)。 畢業(yè)設(shè)計(jì) ( 論文 ) 基于 WEB 的圖書館借閱系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 論文作者姓名: 申請(qǐng)學(xué)位專業(yè): 申請(qǐng)學(xué)位類別: 指導(dǎo)教師姓名(職稱): 論文提交日期: 基于 WEB 的圖書館借閱系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 隨著電腦、手機(jī)等信息工具的普及,人們能更加完善、快捷地處理信息數(shù)據(jù)。在 圖書館的日常運(yùn)作中,由于圖書借閱和用戶查詢次數(shù)繁多,需要進(jìn)行繁雜的信息數(shù)據(jù)管理。 系統(tǒng)采用 Browser/Server運(yùn)行模式,基于 JAVA開發(fā)平臺(tái),并使用 SQL Server 作為后臺(tái)數(shù)據(jù)庫系統(tǒng)。讀者 只需要通過瀏覽器訪問本系統(tǒng),就可以輕松實(shí)現(xiàn)圖書查詢、圖書借還等操作。另外,由于手機(jī)使用的普及,本系統(tǒng)中還 新加入了 WAP查詢功能,借助于無線網(wǎng)絡(luò),讀者可以通過使用手機(jī),更加方便、快捷地完成圖書查詢的工作,這為讀者帶來了更多便捷。 WAP。隨著Inter 和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展, Web 技術(shù)得到了迅猛地發(fā)展。而圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,利用計(jì)算機(jī)來管理復(fù)雜的信息,能夠充分發(fā)揮計(jì)算機(jī)的優(yōu)越性。這樣的圖書管理系統(tǒng)根本沒有發(fā)揮它的效力,資源閑置比較突出。 本系統(tǒng)的設(shè)計(jì)主要有效的支持 WEB訪問和 WAP訪問,使得資源利用最大化用戶只需要通過瀏覽器或者手機(jī) WAP訪問就可以實(shí)現(xiàn)操作,操作簡單靈活。圖書借閱者的需求是查詢圖書館所存的圖書;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作 ,同時(shí)形成借書或還書操作,有修改圖書借閱者借書和還書記錄的權(quán)限,實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。 第 2 頁 共 59 頁 者信息 WAP 手機(jī)網(wǎng)上圖書查詢 設(shè)計(jì)模式 設(shè)計(jì)模式是面向?qū)ο蟮某绦蛟O(shè)計(jì)人員用來解決編程問題的一種形式化表示。 MVC( ModelView Controller)應(yīng)用程序結(jié)構(gòu)被用來分析分布式應(yīng)用程序的特征。把一個(gè)應(yīng)用的輸入、處理、輸出流程按照 Model、 View、 Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層 —— 模型層、視圖層、控制層 。 M代表模型 (Model),包含完成任務(wù)所需要的所有的行為和數(shù)據(jù); V代表視圖( View)界面,顯示模型提供的數(shù)據(jù); C代表控制器( Controller),它將模型映射到界面中,處理用戶的輸入并響應(yīng)請(qǐng)求。在 MVC模式中,三層各盡其職、相對(duì)獨(dú)立,各層內(nèi)部的改變不會(huì)影響到其它層,從而降低了數(shù)據(jù)表達(dá)、數(shù)據(jù)描述和應(yīng)用操作的耦合度,也能更好的實(shí)現(xiàn)開發(fā)中的分工,加快工程進(jìn)度。MySQL 的快速和靈活性足以滿足一個(gè)網(wǎng)站的信息管理工作。 命令執(zhí)行速度快,也許是現(xiàn)今最快的;簡單有效的用戶特權(quán)系統(tǒng)。 TOMCAT: Tomcat 服務(wù)器是 Apache Group Jakarta 小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件,適合于嵌入 Apache 中使用,而且,它的源代碼可以免費(fèi)獲得,你可以自由地對(duì)它進(jìn)行擴(kuò)充。但是 Tomcat 服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。通過集成大量的插件 ,Eclipse 的功能可以不斷擴(kuò)展 ,以支持各種不同的應(yīng)用。 第 4 頁 共 59 頁 Eclipse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具( Java Development Tools, JDT)。 Eclipse 還包括插件開發(fā)環(huán)境( Plugin Development Enviro nment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。 3 系統(tǒng)總體設(shè)計(jì) 系統(tǒng)概要 本圖書管理系統(tǒng)總體上分為前臺(tái)頁面顯示和后臺(tái)管理。而后臺(tái)的頁面則集成了圖書管理中所需的功能和錄入新書到庫,辦公圖書,借還手續(xù) ,查詢圖書等等。前臺(tái)是為了師生顯示的。相對(duì)應(yīng)的后臺(tái)是針對(duì)學(xué)校圖書管理人員,后臺(tái)的頁面都加密,如果不正常登錄是進(jìn)入不了后臺(tái)管理頁面的,后臺(tái)功能具體包括:發(fā)布首頁公告,添加新書到庫等等。 表 2 admin 數(shù)據(jù)庫 列名 數(shù)據(jù)類型 長度 id(PK) Int 11 Username Varchar 20 Password Varchar 20 表 3 所示為留言信息表( guestbook) ,記錄了游客用戶姓名,發(fā)表 的留言信息,發(fā)表時(shí)間和管理員回復(fù)信息,其作用就是實(shí)現(xiàn)留言板功能。 表 4 notice 數(shù)據(jù)庫 列名 數(shù)據(jù)類型 長度 id(PK) Int 11 Content Mediumtext NO Createtime Datatime NO 表 5 所示為圖書信息表( book) ,記錄了圖書書名,書號(hào),圖書類型,總量。 表 5 book 數(shù)據(jù)庫 列名 數(shù)據(jù)類型 長度 Id Int 11 Title Varchar 100 bookID(PK) Varchar 40 Type Varchar 40 Quantity Int 11 表 6 所示為用戶借閱圖書信息表( borrowbook) ,記錄了借閱證號(hào),借書開始日 期,結(jié)束日期,書號(hào)。 表 6 borrowbook 數(shù)據(jù)庫 列名 數(shù)據(jù)類型 長度 第 8 頁 共 59 頁 Id(PK) Int 11 BorrowID Varchar 20 BeginTime Datetime NO EndTime Datetime NO BookID Int 40 表 7 所示為借書證用戶信息表( user) ,記錄了借書人姓名,性別,年齡,所在院系和所借書的書號(hào)。 表 7 uesr 數(shù)據(jù)庫 列名 數(shù)據(jù)類型 長度 Id(PK) Int 11 Name Varchar 20 Sex Char 2 Age Int 11 Department Varchar 20 BorrowID Varchar 20 數(shù)據(jù)庫之間關(guān)聯(lián)設(shè)計(jì) 這個(gè)圖書管理系統(tǒng)是基于 MySQL 設(shè)計(jì)的, 然后通過在 JSP 中向數(shù)據(jù)庫發(fā)送相應(yīng)的 SQL 指令,從而實(shí)現(xiàn)對(duì)圖書的全面管理. .對(duì)于數(shù)據(jù)庫設(shè)計(jì)這一流程中,最重要的一步是對(duì) user 表、 book 表、 borrowBook 表三張表的設(shè)計(jì)以及它們之間的關(guān)系.這是這個(gè)圖書管理系統(tǒng)中的一個(gè)關(guān)鍵技術(shù),以下就是數(shù)據(jù)庫關(guān)聯(lián)圖 第 9 頁 共 59 頁 圖 5 數(shù)據(jù) 庫關(guān)系 4 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) JavaBean 技術(shù)是一種基于 Java 的組件技術(shù), JavaBean 組件可以用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)的提取等,是解決代碼重用問題的一種策略。其中,屬性、方法和事件三種接口可以獨(dú)立對(duì)外進(jìn)行開發(fā)。 JavaBean 以 binary格式保存,可以保護(hù) Java 源代碼不容易被他人抄襲。 select 函數(shù)功能:查詢數(shù)據(jù) public int select(String sql){ int k=10。 try { k=0。 if (()) { 第 10 頁 共 59 頁 k=k+1。 (select():+())。 } ()。 } update 函數(shù)功能:更新 \刪除 \插入 數(shù)據(jù) public int update(String sql){ int