【正文】
圖 書 館 管 理 系 統(tǒng)管 理 員 登 陸 模 塊退出系統(tǒng)用戶服務(wù)查詢統(tǒng)計(jì)讀者管理書刊管理系統(tǒng)維護(hù)讀 者 登 陸 模 塊圖書查詢個(gè)人信息維護(hù)圖書借閱退出系統(tǒng) 圖 23 系統(tǒng)功能模塊總圖 12 數(shù)據(jù)庫(kù)總體 ER圖 圖書書名ISBN圖書編號(hào) 出版社價(jià)格作者數(shù)量版 次借 還書記錄借書時(shí)間還書時(shí)間記錄編號(hào)記錄狀態(tài)讀者讀者編號(hào)讀者姓名讀者性別手機(jī)號(hào)碼Eail管理員管理員編號(hào)名字密碼圖書種類編號(hào)名字類型父類具有1m管理n1管理1m借閱1m歸還n1 圖 2- 4 數(shù)據(jù)庫(kù)總體 ER 圖 第三章 詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)前面需求分析和功能 分析,數(shù)據(jù)庫(kù)中有管理員表,讀者信息表,圖書信息表,圖書分類表,出版社信息表,借還信息記錄表,圖書分類關(guān)聯(lián)表。 讀者管理模塊主要實(shí)現(xiàn)讀者信息的 瀏覽,添加,修改,刪除和查詢功能。具體地講,圖書管理人員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息,也能夠?qū)D書借閱者的基本信息進(jìn)行瀏覽、查詢、統(tǒng)計(jì),還可以增加新的管理人員,可以刪除不稱職的管理人員,可以修改自己的密碼等。需求分析就是對(duì)用戶的業(yè)務(wù)活動(dòng)進(jìn)行分析,明確在用戶的業(yè)務(wù)環(huán)境中軟件系統(tǒng)應(yīng)具備哪些功能,應(yīng)實(shí)現(xiàn)哪些細(xì)節(jié),應(yīng)避免哪些疏漏。本設(shè)計(jì)中,我運(yùn)用的技術(shù)都是當(dāng)前主流的技術(shù),是經(jīng)過(guò)了無(wú)數(shù)開發(fā)人員認(rèn)可和稱贊的技術(shù),如jsp,hibernate,struts2,javascript,ajax等,這些技術(shù)是軟件開發(fā)過(guò)程中經(jīng)常用到和必需用到的。可通過(guò)網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù) 6. Oracle 具有良好的穩(wěn)定性,安全性,易用性,友好性等。 Oracle 數(shù)據(jù)庫(kù)有如下優(yōu)點(diǎn): 1. 以來(lái)引入了共享 SQL 和多線索服務(wù)器體系結(jié)構(gòu)。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理 7 系統(tǒng) 。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。在我實(shí)現(xiàn)的的一 Web項(xiàng)目中,就是使用 Struts2的攔截器來(lái)完成了系統(tǒng)中的權(quán)限驗(yàn)證功能。提供基本和常用對(duì)象的轉(zhuǎn)換器 5 Struts 2 的優(yōu)勢(shì) Struts2 是一個(gè)相當(dāng)強(qiáng)大的 Java Web開源框架,是一個(gè)基于 POJO的 Action的 MVC Web框架。如果需要, Struts2 Action 仍然可以訪問(wèn)初始的 request 和 ,其他的元素減少或者消除了直接訪問(wèn)HttpServetRequest 和 HttpServletResponse的必要性。 Struts2是 一個(gè) ActionSupport基類去實(shí)現(xiàn) 常用的接口。 Struts 2 簡(jiǎn)介 Apache Struts2是一個(gè)優(yōu)雅的,可擴(kuò)展的 JAVA EE web框架。 Hibernate 可以應(yīng)用在任何使用 JDBC 的場(chǎng)合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是, Hibernate 可以在應(yīng)用 EJB 的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任?;诮M件的方法加速了 總體開發(fā)過(guò)程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 JSP有如下 特點(diǎn) : 1.將內(nèi)容的生成和顯示進(jìn)行分離 使用 JSP技術(shù), Web頁(yè)面開發(fā)人員可以使用 HTML或者 XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。通過(guò)這個(gè)對(duì)象可以拿到其他內(nèi)置對(duì)象。 從一個(gè)客戶打開瀏覽器并連接到服務(wù)器開始,到客戶關(guān)閉瀏覽器離開這個(gè)服務(wù)器結(jié)束,被稱為一個(gè)會(huì)話。 Web服務(wù)器在遇到訪問(wèn) JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同 JSP文件中的 HTML代碼一起返回給客戶。 View部分是通過(guò) JSP技術(shù)實(shí)現(xiàn)的。控制層并不做任何的數(shù)據(jù)處理。另外,由于計(jì)算機(jī)的存儲(chǔ)容量日益增大,館內(nèi)有再多的圖書都不會(huì)給管理人員造成困擾,管理人員可以根據(jù)需要?jiǎng)討B(tài)地調(diào)整圖書結(jié)構(gòu),用戶不會(huì)再因?yàn)閳D書的“搬家”而憂慮。 【關(guān)鍵詞】 網(wǎng)上圖書館管理系統(tǒng) Oracle 數(shù)據(jù)庫(kù) Hibernate Struts2 MVC JSP III JSP technologybased library management system Design and Implementation Abstract With the growing number of books, books on different types of updates, library management technology more and more attention. With the popularity of puter works, people increasingly rely on works to acplish their various needs. So, how to build a convenient online library management system, have bee the target of panies to continue moving forward and power. To meet the needs of library managers, I created a small library based on JSP technology in the management system, for each of this, each type of books from encoding, implementing the book information add, delete, modify, check, loan, restitution and other basic functions, can easily check and update a variety of library information, more quickly to customer service. Our managers can also be mutual supervision, comanager of information queries, query all book information , all reader inquiries to Museum of information in order to achieve a more optimized the management books. Readers according to individual preferences, choose your favorite books to read. If the specified time, the reader has not read the finished book, readers can also carry out renewal. This is a modern, humane, efficient system, whether librarians or library borrower can fully meet the need . This paper off into type libraries at the request of Oracle database management system, SQL language principle, JAVA application program design, JSP technology, a more indepth study and application, mainly on the library management system to plete needs analysis, functional module partition, database schema analysis, and has designed a low cost, high efficiency, interface the United States, easyto library management program. IV 【 Key Words】 Online Library Management System ,Oracle Database, Hibernate ,Struts2,MVC,JSP V 目 錄 目錄 摘要 引言 第一章 緒 論 JSP概述 JSP的內(nèi)置對(duì)象 JSP的技術(shù)特點(diǎn)與優(yōu)勢(shì) Hibernate 簡(jiǎn)介 Hibernate的工作方式 Struts 2 簡(jiǎn)介 Struts 2與 Struts 1的不同 Struts 2的優(yōu)勢(shì) 數(shù)據(jù)庫(kù)概述 數(shù)據(jù)庫(kù)理論基礎(chǔ) Oracle數(shù)據(jù)庫(kù)的選擇 第二章 系統(tǒng)分析 問(wèn)題定義 可行性分析 需求分析 功能分析 模塊分析 概要設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)功能模塊總設(shè)計(jì)圖 數(shù)據(jù)庫(kù)總體 ER 圖 第三章 詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)總體類圖 數(shù)據(jù)庫(kù)部分表的表結(jié)構(gòu) 后臺(tái)管理員登陸模塊具體設(shè)計(jì) 圖書管理員的活動(dòng)圖 圖書管理員的狀態(tài)圖 圖書管理員的時(shí)序圖 前臺(tái)讀者登陸模塊具體設(shè)計(jì) 用例圖 VI 讀者的 相關(guān)活動(dòng)圖 讀者的相關(guān)狀態(tài)圖 讀者的相關(guān)時(shí)序圖 第四章 系統(tǒng)的具體實(shí)現(xiàn) 管理員登陸頁(yè)面 管理員書刊管理模塊頁(yè)面 讀者登陸首頁(yè) 讀者賬戶查詢頁(yè)面 Hibernate 配置文件 Hibernate 屬性文件的配置 struts2 部分配置文件如下 第五章 結(jié)束語(yǔ) 參考文獻(xiàn): VII 引 言 目前學(xué)校的圖書館工作大部分還是進(jìn)行著手工管理,工作起來(lái)效率很低,并且不能及時(shí)了解圖書館各類圖書的存庫(kù),學(xué)生們比較需求的圖書 等等,不便于動(dòng)態(tài)及時(shí)調(diào)整圖書結(jié)構(gòu),更好的適應(yīng)當(dāng)前學(xué)生的借閱需求。 隨著計(jì)算機(jī)網(wǎng)絡(luò)的普及,人們也越來(lái)越依賴網(wǎng)絡(luò)去實(shí)現(xiàn)各種需要。如果規(guī)定時(shí)間內(nèi)讀者還沒有閱讀完畢,讀者還可以對(duì)該書進(jìn)行續(xù)借。首先,以頁(yè)面形式展現(xiàn)的圖書館管理系統(tǒng),符合現(xiàn)代人們的生活標(biāo)準(zhǔn)和習(xí)慣。 MVC應(yīng)用程序總是由這三個(gè)部分組成 : 視圖 (View)代表用戶交互界面,對(duì)于 Web應(yīng)用來(lái)說(shuō),可以概括為 HTML、JSP界面,但有可能為 XHTML、 XML和 Applet; 模型 (Model):就是業(yè)務(wù)流程 /狀態(tài)的處理以及業(yè)務(wù)規(guī) 則的制定。 Struts是一個(gè)比較好的 MVC框架,提供了對(duì)開發(fā) MVC系統(tǒng)的底層支持,它采用的主要技術(shù)是 Servlet, JSP和 Custom tag library。 JSP技術(shù)使用 Java編程語(yǔ)言編寫類 XML的 tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。 2. Response 對(duì)象 網(wǎng)頁(yè)傳回客戶端的反應(yīng) 。 5. Out 對(duì)象 傳送響應(yīng)的輸出流 。 JSP 的技術(shù)特點(diǎn)與優(yōu)勢(shì) JSP 是 Sun公司推出的新一代站點(diǎn)開發(fā)語(yǔ)言,他完全解決了目前 ASP,PHP的一個(gè)通?。? 腳本級(jí)執(zhí)行 。這有助于作者保護(hù)自己的代碼,而又保證任何基于 HTML的 Web瀏覽 器的完全可用性。作為采用 Java 技術(shù)家族的一部分,以及 Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分, JSP技術(shù)能夠支持高度復(fù)雜的基于 Web的應(yīng)用。在 Hibernate 中有一個(gè)簡(jiǎn)單而直觀的 API,用于對(duì)數(shù)據(jù)庫(kù)所表示的對(duì)象執(zhí)行查詢。 4 Struts 2 與 Struts 1 的不同 1. Action類 Struts1要求 Action類繼承一個(gè)抽象基類。 Struts2 Action對(duì)象為每一個(gè)請(qǐng)求產(chǎn)生一個(gè)實(shí)例,因此沒有線程安全問(wèn)題。 Struts1使用 CommonsBeanutils進(jìn)行類型轉(zhuǎn)換。 2. 有豐富的 tag可以用 ,Struts 的標(biāo)記庫(kù) (Taglib),如能靈活動(dòng)用,則能大大提高開發(fā)效率 。管理系統(tǒng)的主要任務(wù)是通過(guò)存儲(chǔ)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ) 和管理大量的數(shù)據(jù)。數(shù)據(jù)庫(kù)本身可被看作是一種電子文件柜,也就是說(shuō),它是收集計(jì)算機(jī)數(shù)據(jù)文件的倉(cāng)庫(kù)或容器。每個(gè) Server由一個(gè) Oracle DB 和一個(gè)