【正文】
v o i d+ f i n d B y C a r d ( I n t e g e r c a r d _ i d ) ( ) : R e a d e r+ u p d a t e R e a d e r ( I n t e g e r i d , R e a d e r r ) ( ) : v o i d+ f i n d R e a d e r ( I n t e g e r i d ) 0 ( ) : R e a d e r+ g e t T o t a l P a g e ( ) 接 口 R e a d e r S e r v i c e+ a l l R e a d e r ( i n t p a g e ) ( ) : L i s t+ a d d R e a d e r ( ) : v o i d+ f i n d B y C a r d ( I n t e g e r c a r d _ i d ) ( ) : R e a d e r+ u p d a t e R e a d e r ( I n t e g e r i d , R e a d e r r ) ( ) : v o i d+ f i n d R e a d e r ( I n t e g e r i d ) 0 ( ) : R e a d e r+ g e t T o t a l P a g e ( )R e a d e r S e r v i c e I m p l+ a d d N o t e s ( N o t e s n ) ( ) : v o i d+ l e n d B o o k s ( I n t e g e r i d ) ( ) : L i s t+ f i n d B y I D ( I n t e g e r i d ) ( ) : N o t e s+ r e b a c k B o o k ( I n t e g e r i d ) ( ) : v o i d+ c o n t i n u e L e n d ( I n t e g e r i d ) ( ) : v o i d+ g e t R e a d e r A l l B o o k s ( I n t e g e r i d , i n t p a g e ) ( ) : L i s t+ g e t L i s t A l l B o o k s ( I n t e g e r i d , i n t p a g e ) ( ) : L i s t+ g e t T o t a l P a g e B y R e a d e r I d ( I n t e g e r i d ) ( ) : i n t 接 口 L e n d S e r v i c e+ a d d N o t e s ( N o t e s n ) ( ) : v o i d+ l e n d B o o k s ( I n t e g e r i d ) ( ) : L i s t+ f i n d B y I D ( I n t e g e r i d ) ( ) : N o t e s+ r e b a c k B o o k ( I n t e g e r i d ) ( ) : v o i d+ c o n t i n u e L e n d ( I n t e g e r i d ) ( ) : v o i d+ g e t R e a d e r A l l B o o k s ( I n t e g e r i d , i n t p a g e ) ( ) : L i s t+ g e t L i s t A l l B o o k s ( I n t e g e r i d , i n t p a g e ) ( ) : L i s t+ g e t T o t a l P a g e B y R e a d e r I d ( I n t e g e r i d ) ( ) : i n t 接 口 L e n d S e r v i c e 1 m 1 m m 1 數(shù)據(jù)庫(kù) 部分 表的表結(jié)構(gòu) 表 1 管理員表 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 字段限制 manager_id number(10) 編號(hào) primary key name varchar2 姓名 not null password varchar2 密碼 not null 表 2 圖書(shū)信息表 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 字段限制 Book_id Number(10) 編號(hào) Primary key 14 Isbn_issn Varchar2 ISBN Not null,unique name Varchar2 書(shū)名 Not null Publish_printed Number(10) 版次 Store_type Varchar2 館藏類(lèi)型 Publish_time Varchar2 出版時(shí)間 price Float(126) 價(jià)格 Not null num Number(10) 館藏?cái)?shù)量 Not null page Number(10) 頁(yè)數(shù) Picture_url Varchar2 圖片鏈接 author Varhcar2 作者 Not null Publish_id Number(10) 出版社編號(hào) Foreign key remarks Varchar2 備注 表 3 圖書(shū)種類(lèi)表 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 字段限制 Category_id Number(10) 編號(hào) Primary key turn Number(10) 輪次 ename Varchar2 英文名稱(chēng) name Varchar2 中文名稱(chēng) Not null type Varchar2 類(lèi)型 Parent_id Number(10) 父類(lèi) ID Foreign key 表 4 出版社表 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 字段限制 Publish_id Number(10) Primary key China_name Varchar2 Not null p Varchar2 pinter Varchar2 telephone Varchar2 Publish_address Varchar2 linkman Varchar2 表 5 讀者信息表 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 字段限制 Reader_id Number(10) 編號(hào) Primary key Reader_name Varchar2 讀者姓名 Not null password Varchar2 登陸密碼 Not null Library_card Number(10) 圖書(shū)證號(hào)碼 Reader_type Varchar2 讀者類(lèi)型 sex Varhchar2 性別 birthday Varchar2 出生日期 15 emp Varchar2 所在公司 Id_card Varchar2 身份證號(hào)碼 Not null Varchar2 郵箱 Home_telphone Varchar2 家庭號(hào)碼 phone Varchar2 手機(jī)號(hào)碼 Not null register Varchar2 注冊(cè)日期 Not null remarks Varhcar2 備注 表 5 借還信息記錄表 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 字段限制 Notes_id Number(10) 編號(hào) Primary key lendtime Varchar2 借書(shū)時(shí)間 Not null Endtime Varchar2 應(yīng)歸還日期 Not null backtime Varhcar2 實(shí)際歸還日期 status Number(10) 狀態(tài) 1 借書(shū) 2 還書(shū) Reader_id Number(10) 讀者編號(hào) Foreign key Book_id Number(10) 圖書(shū)編號(hào) Foreign key 后臺(tái)管理員登陸模塊具體設(shè)計(jì) 圖書(shū)管理員的活動(dòng)圖 活動(dòng)圖闡明了業(yè)務(wù)用例實(shí)現(xiàn)的工作流程。 概要設(shè)計(jì) 系統(tǒng)流程圖 系統(tǒng)的基本流程圖分別如下,從這些圖中可以了解系統(tǒng)是怎樣工作的: 圖 書(shū) 館 管 理 員輸 入 用 戶(hù)名密 碼登 陸 信 息 驗(yàn) 證進(jìn) 入 系 統(tǒng)F A L S ET R U E進(jìn) 行 各 種 管 理結(jié) 束 圖 21 管理員登陸系統(tǒng)流程圖 11 圖 書(shū) 借 閱 者輸 入 圖 書(shū)證 號(hào) 和密 碼登 陸 信 息 驗(yàn) 證進(jìn) 入 系 統(tǒng)F A L S ET R U E進(jìn) 行 各 種 查 詢(xún)結(jié) 束 圖 22 圖書(shū)借閱者登陸系統(tǒng)流程圖 系統(tǒng)功能模塊總設(shè)計(jì)圖 圖 書(shū) 館 管 理 系 統(tǒng)管 理 員 登 陸 模 塊退出系統(tǒng)用戶(hù)服務(wù)查詢(xún)統(tǒng)計(jì)讀者管理書(shū)刊管理系統(tǒng)維護(hù)讀 者 登 陸 模 塊圖書(shū)查詢(xún)個(gè)人信息維護(hù)圖書(shū)借閱退出系統(tǒng) 圖 23 系統(tǒng)功能模塊總圖 12 數(shù)據(jù)庫(kù)總體 ER圖 圖書(shū)書(shū)名ISBN圖書(shū)編號(hào) 出版社價(jià)格作者數(shù)量版 次借 還書(shū)記錄借書(shū)時(shí)間還書(shū)時(shí)間記錄編號(hào)記錄狀態(tài)讀者讀者編號(hào)讀者姓名讀者性別手機(jī)號(hào)碼Eail管理員管理員編號(hào)名字密碼圖書(shū)種類(lèi)編號(hào)名字類(lèi)型父類(lèi)具有1m管理n1管理1m借閱1m歸還n1 圖 2- 4 數(shù)據(jù)庫(kù)總體 ER 圖 第三章 詳細(xì)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)前面需求分析和功能 分析,數(shù)據(jù)庫(kù)中有管理員表,讀者信息表,圖書(shū)信息表,圖書(shū)分類(lèi)表,出版社信息表,借還信息記錄表,圖書(shū)分類(lèi)關(guān)聯(lián)表。如果讀者有逾期未還的圖書(shū)記錄,那么讀者必須繳納違償金后才能繼續(xù)借閱。 讀者管理模塊主要實(shí)現(xiàn)讀者信息的 瀏覽,添加,修改,刪除和查詢(xún)功能。 個(gè)人信息維護(hù)就是讀者對(duì)自己的個(gè)人信息進(jìn)行查詢(xún),修改,刪除等功能,以便于動(dòng)態(tài)地與管理員交流信息。具體地講,圖書(shū)管理人員可以瀏覽、查詢(xún)、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息,也能夠?qū)D書(shū)借閱者的基本信息進(jìn)行瀏覽、查詢(xún)、統(tǒng)計(jì),還可以增加新的管理人員,可以刪除不稱(chēng)職的管理人員,可以修改自己的密碼等。圖書(shū)借閱者的需求是查詢(xún)圖書(shū)館所有的圖書(shū),維護(hù)個(gè)人信息以及查詢(xún)借閱記錄。需求分析就是對(duì)用戶(hù)的業(yè)務(wù)活動(dòng)進(jìn)行分析,明確在用戶(hù)的業(yè)務(wù)環(huán)境中軟件系統(tǒng)應(yīng)具備哪些功能,應(yīng)實(shí)現(xiàn)哪些細(xì)節(jié),應(yīng)避免哪些疏漏。所以,開(kāi)發(fā)一個(gè)基于 JSP 的圖書(shū)館管理系統(tǒng),為用戶(hù)節(jié)省了大量的開(kāi)支,架起了用戶(hù)和讀者間真誠(chéng)的溝通橋梁,是適應(yīng)信 息時(shí)代所需要的,也是可行的。本設(shè)計(jì)中,我運(yùn)用的技術(shù)都是當(dāng)前主流的技術(shù),是經(jīng)過(guò)了無(wú)數(shù)開(kāi)發(fā)人員認(rèn)可和稱(chēng)贊的技術(shù),如jsp,hibernate,struts2,javascript,ajax等,這些技術(shù)是軟件開(kāi)發(fā)過(guò)程中經(jīng)常用到和必需用到的。基于 JSP 的圖書(shū)館管理系統(tǒng)針對(duì)的用戶(hù)是中小型圖書(shū)室,如學(xué)校圖書(shū)館??赏ㄟ^(guò)網(wǎng)絡(luò)較方便地讀寫(xiě)遠(yuǎn)端數(shù)據(jù)庫(kù)里的數(shù)據(jù),并有對(duì)稱(chēng)復(fù)制的技術(shù) 6. Oracle 具有良好的穩(wěn)定性,安全性,易用性,友好性等。 3. 支持大量多媒體數(shù)據(jù),如二進(jìn)制圖形、聲音、動(dòng)畫(huà)以及多維數(shù)據(jù)結(jié)構(gòu)等。 Oracle 數(shù)據(jù)庫(kù)有如下優(yōu)點(diǎn): 1. 以來(lái)引入了共享 SQL 和多線索服務(wù)器體系結(jié)構(gòu)。它提供開(kāi)放的、全面的、和集成的信息管理方法。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理 7 系統(tǒng) 。 數(shù)據(jù)庫(kù)系統(tǒng)本質(zhì)上是一個(gè)用計(jì)算機(jī)存儲(chǔ)記錄的系統(tǒng)。它對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一的管理和控制,以保證數(shù)據(jù)庫(kù)的安全性和完整性。 數(shù)據(jù)庫(kù)概述 一個(gè)成功的管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)就是其中一個(gè)非常關(guān)鍵的因素。在我實(shí)現(xiàn)的的一 Web項(xiàng)目中,就是使用 Struts2的攔截器來(lái)完成了系統(tǒng)中的權(quán)限驗(yàn)證功能。 Struts框 架本身是使用 Java Servlet和 JavaServer Pages技術(shù)的一種 ModelViewController( MVC)實(shí)現(xiàn) . 下面就 Struts 2的優(yōu)點(diǎn)作簡(jiǎn)單介紹: 1. St