圖書館管理系統(tǒng)詳細(xì)設(shè)計說明書資料_第1頁
圖書館管理系統(tǒng)詳細(xì)設(shè)計說明書資料_第2頁
圖書館管理系統(tǒng)詳細(xì)設(shè)計說明書資料_第3頁
圖書館管理系統(tǒng)詳細(xì)設(shè)計說明書資料_第4頁
圖書館管理系統(tǒng)詳細(xì)設(shè)計說明書資料_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、組組創(chuàng)建日基于SSH框架的圖書管理系統(tǒng)詳細(xì)設(shè)計說明書作 者:遞交日期:驗收人:驗收日期:工作量統(tǒng)計:作者內(nèi)容(章節(jié))日期簽字目錄1引言111.1編寫目的錯誤!未定義書簽。1.2背景 錯誤!未定義書1.3定義錯誤!未定義書簽。1.4參考資料 TOC o 1-5 h z 2 第 0 層設(shè)計描述 (Level 0 Design Description)1 HYPERLINK l bookmark15 o Current Document 軟件系統(tǒng)上下文定義(Software System Context Definition)3 HYPERLINK l bookmark17 o Current Do

2、cument 設(shè)計思路 (Design Considerations)44(Design Alternatives)2.2.1設(shè)計可選方案5 設(shè)計約束(Design Constraints) 2.2.23第一層設(shè)計描述(Level 1 Design Description ) 55) 3.1 系統(tǒng)結(jié)構(gòu) (System Architecture8分解描述(Decomposition Description ) 3.201計描述 (Level 2 Design Description )213.3)依賴性描述(Dependency Description接 口描述 I Interface Desc

3、ription ) 3.44 第二層設(shè) 124.11 模塊名稱(Module Name)712 名4.2模塊1弓|言 1.1 編寫目的 詳細(xì)設(shè)計的主要任務(wù)是設(shè)計每個模塊的實現(xiàn)算法、所需的局部 數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計的目標(biāo)有兩個:實現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡明易懂。范圍項目名稱:基于 SSH框架的圖書館管理系統(tǒng) 項目任務(wù)提出者:徐康(項目經(jīng)理)項目開發(fā)者:徐康、谷曠如、嚴(yán)康、費孝轉(zhuǎn) 項目用戶:使用該圖書管理系統(tǒng)的用戶項目運行單位:軟件開發(fā)小組定義JavaEE應(yīng)用的分層模型:Domain Object (領(lǐng)域又t象)層:此層出系列的 POJO ( Plain Old Java Obje

4、ct ,普通的、傳統(tǒng)的Java對 象組成,這些對象是該系統(tǒng)的Domain Object ,往往包含了各自所需要實現(xiàn)的業(yè)務(wù)邏輯方法。DAO (Data Access Object.數(shù)據(jù)訪問對象)層:此層由系列的 DAO 組件組成,這些DAO實現(xiàn)了對 數(shù)據(jù)庫的創(chuàng)建、查詢、更新和刪除(CRUD )等原子操作。業(yè)務(wù)邏輯層:此層曲系列的業(yè)務(wù)邏輯對象組成,這些業(yè)務(wù)邏輯對象實現(xiàn)了系統(tǒng)所需要的業(yè)務(wù)邏輯方法。這些業(yè)務(wù)邏輯方法可能僅僅用于暴露Domain Object對象所實現(xiàn)的業(yè)務(wù)邏輯方法,也可能是依賴DAO組件實現(xiàn)的業(yè)務(wù)邏輯方法??刂破鲗樱捍藢映鱿盗锌刂破鹘M成,這些控制器用于攔截用戶請求,并調(diào)用業(yè)務(wù)邏輯組件的

5、業(yè)務(wù)邏輯方法,處理用戶請求,并根據(jù)處理結(jié)果轉(zhuǎn)發(fā)到不同的表現(xiàn)層組件。表現(xiàn)層:此層由系列的JSP頁面、Velocity頁面、PDF文檔視圖組件組成,負(fù)責(zé)收集用戶消求, 并將顯示處理結(jié)果。bSSH為struts2+spring+hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。Struts2: Struts是全世界最早的MVC 框架,其彳者是 JSP規(guī)范的制定者,并參與了Tomcat開發(fā),所以Struts從誕生的第一天起,就備受 Java EE應(yīng)用開發(fā)者的青睞。多年來, Struts確實是Java EE應(yīng)用中使用最廣泛的MVC框架,擁有廣泛的市場支持。Struts框架學(xué)習(xí)簡

6、單,而且是全世界應(yīng)用最方便的MVC框架,所以互聯(lián)網(wǎng)上充斥著大量Struts的學(xué)習(xí)資料,這使得普通學(xué)習(xí)者可以非常容易地掌握Struts的用法。從另一方面來看,Struts框架畢竟太老了,無數(shù)設(shè)計上的硬傷使得該框架難以勝任更復(fù)雜的需求,于是古老的Struts結(jié)合了另一個優(yōu)秀的 MVC 框架:WebWork ,分娩出了全新的 Struts 2, Struts 2擁有眾多優(yōu)秀的設(shè)計,而且吸收了傳統(tǒng)Struts和WebWork兩者的精華,迅速成為MVC框架中新的王者。Hibernate :傳統(tǒng)的Java應(yīng)用都是采用 JDBC來訪問數(shù)據(jù)庫的,但傳統(tǒng)的JDBC采用的是一種基于SQL的操作方式,這種操作方式與

7、Java語言的面向?qū)ο筇卣鞑惶恢?,所?Java EE應(yīng)用需要一種技術(shù),通過這種技術(shù)能讓Java以面向?qū)ο蟮姆椒ú僮麝P(guān)系數(shù)據(jù)庫。這種特殊的技術(shù)就是ORM (Object Relation Mapping) ,最早的 ORM 是Entity 四B(Enterprise JavaBean ), EJB就是經(jīng)典Java EE應(yīng)用的核心,從EJB 1. 0至U EJB 2.x,許多人覺得 EJB 非常煩瑣,所以導(dǎo)致EJB備受詬病。在這種背景下,Hibernate框架應(yīng)運而生,Hibernate框架是一種開源的、輕量級的ORM框架,它允許將普遍的、傳統(tǒng)的 Java對象(POJO)映射成持久化類,允許應(yīng)

8、用程序以面向?qū)ο?的方式來操作 POJO ,而Hibernate框架則負(fù)責(zé)將這種操彳轉(zhuǎn)換成底層的SQL操作。再后來,Sun公司果斷地拋棄了EJB 2.X規(guī)范,引入了 JPA規(guī)范。JPA規(guī)范其實是一種 ORM規(guī)范,因此它的底層可以使用Hibernate 、TopLink等任意一種 ORM框架作為實現(xiàn)。很明顯,如果應(yīng)用程序面向JPA編程,將可以讓應(yīng)用程序既可利用Hibernate的持久層技術(shù)一一因為可以用Hibernate作為實現(xiàn):也可以讓應(yīng)用程序保持較好的可擴展性一一因為可以在各種ORM 技術(shù)之間自由切換。b b開發(fā)模型,不僅實現(xiàn)了視圖、控制器與模型的徹底分離,而且還實現(xiàn)了業(yè)務(wù)SSH采用并且數(shù)據(jù)

9、庫的變這樣無論前端如何變化, 邏輯層與持久層的分離。模型層只需很少的改動,化也不會對前 端有所影響,大大提高了系統(tǒng)的可復(fù)用性。 而且由于不同層之間耦合度小, 有利于團(tuán)隊成員并行 工作,大大提高了開發(fā)效率。參考資料本項目文件:需求說明書概要設(shè)計引用資料:.Java Web開發(fā)實戰(zhàn)經(jīng)典李興華 著,陳小平等譯;清華大學(xué)出版社;2012年8月第一版第一次印刷。.輕量級J2EE企業(yè)應(yīng)用實戰(zhàn)Struts+Spring+Hibernate整合開發(fā)李剛著;機械工業(yè)出版社;2007年4月第一版第一次印刷。弟 0 層設(shè)計描述(Level 0 Design Description)軟件系統(tǒng)上下文定義(Sofware

10、 System Context Definition). spring是一個輕量級的控制反轉(zhuǎn)(loc)和面向切面(aop)的容器框架提供對持久層(Persistence)、事物(Transcation的支持;提供MVC Web框架的實現(xiàn),并對一些常用的企業(yè)服務(wù)API (ApplicationInterface)提供一致的模型封裝,是一個全方位的應(yīng)用程序框架( Application Framework ),除此 之外,對現(xiàn)存的各種框架( Structs、JSF、Hibernate Ibatis、Webwork等),Spring也提供了與他 們相整合的方案。spring的loc控制反轉(zhuǎn)和依賴注入

11、可以很好的管理項目中實例。. struts框架是用來對 web頁面會話控制的大致功能有:(1)獲取表單內(nèi)容,并組織生成參數(shù)對象(2)根據(jù)請求的參數(shù)轉(zhuǎn)發(fā)請求給適當(dāng)?shù)目刂破?(3)在控制器中調(diào)用業(yè)務(wù)接口b b(4)將業(yè)務(wù)接口返回的結(jié)果包裝起來發(fā)送給指定的視圖,并由視圖完成處理結(jié)果的展現(xiàn)(5)做一些簡單校驗hibernate框架是用來完成與數(shù)據(jù)庫交互的,主要功能是將數(shù)據(jù)持久化或者獲取數(shù)據(jù)庫中 的持久化數(shù)據(jù)。系統(tǒng)結(jié)構(gòu)圖如下:盧止m互用tJSE231*的0事由范2.2 設(shè)計思路(Design Considerations)設(shè)計可選方案(Design Alternatives)JavaEE應(yīng)用的分層模型:

12、Domain Object (領(lǐng)域又t象)層:此層出系列的 POJO ( Plain Old Java Object ,普通的、傳統(tǒng)的Java對 象組成,這些對象是該系統(tǒng)的Domain Object ,往往包含了各自所需要實現(xiàn)的業(yè)務(wù)邏輯方法。DAO (Data Access Object.數(shù)據(jù)訪問對象)層:此層由系列的 DAO 組件組成,這些DAO實現(xiàn)了對 數(shù)據(jù)庫的創(chuàng)建、查詢、更新和刪除(CRUD )等原子操作。業(yè)務(wù)邏輯層:此層曲系列的業(yè)務(wù)邏輯對象組成,這些業(yè)務(wù)邏輯對象實現(xiàn)了系統(tǒng)所需要的業(yè)務(wù)邏輯方法。這些業(yè)務(wù)邏輯方法可能僅僅用于暴露Domain Object對象所實現(xiàn)的業(yè)務(wù)邏輯方法,也可能是依

13、賴DAO組件實現(xiàn)的業(yè)務(wù)邏輯方法。控制器層:此層出系列控制器組成,這些控制器用于攔截用戶請求,并調(diào)用業(yè)務(wù)邏輯組件的業(yè)務(wù)邏輯方法,處理用戶請求,并根據(jù)處理結(jié)果轉(zhuǎn)發(fā)到不同的表現(xiàn)層組件。表現(xiàn)層:此層由系列的JSP頁面、Velocity頁面、PDF文檔視圖組件組成,負(fù)責(zé)收集用戶消求, 并將顯示處理結(jié)果。b b設(shè)計約束(Design Constraints遵循標(biāo)準(zhǔn)(Standards compliance )系統(tǒng)開發(fā)設(shè)計符合主流國際、國家的行業(yè)標(biāo)準(zhǔn)。硬件限制(Hardware Limitations )建議硬盤空間:大于等于50GB建議內(nèi)存:大于等于1GB建議 CPU: Pentium (R) Dual

14、Core CPU E5300 2.60GHz網(wǎng)絡(luò)環(huán)境:廣域網(wǎng)局域網(wǎng)均可技術(shù)限制(Technology Limitations )由于本軟件系統(tǒng)除PC外無其他硬件設(shè)施,也沒有嵌入式編程,所以無法實現(xiàn)自 動更新學(xué)生借書和還書的過程,仍需工作人員手動完成信息的更新和維護(hù)。3 第一層設(shè)計描述(Level 1 Design Description )系統(tǒng)結(jié)構(gòu)(System Architecturesb b3.1.1 系統(tǒng)結(jié)構(gòu)描述(Description of the Architecture ) 系統(tǒng)結(jié)構(gòu)圖如下:登錄頁面修改修個改人密信碼息查詢已借書籍信息讀行預(yù)查預(yù)定覽借還詢書書圖書管理員 更修新改書信

15、書書息籍籍查圖詢書圖館狀籍密信碼息書藏態(tài)簡書信介息籍信改變息、土 -Fz, -Fz.讀塊相相通借書書系統(tǒng)管理庫3.1.2 業(yè)務(wù)流程說明(Representation of the Business Flow )用戶分成三種類型:讀者、圖書管理員和系統(tǒng)管理員。其中,讀者需要通過系統(tǒng)管理員將自己的 個人信息注冊,才可以登錄系統(tǒng),當(dāng)讀者希望注銷自己的信息時,通過系統(tǒng)管理員bb將自己的個人信息從系統(tǒng)數(shù)據(jù)庫中刪除,而圖書管理員和系統(tǒng)管理員的用戶名和密碼是事先預(yù)設(shè)好的,分別為 BookAdministrator 123 和 SystemAdministrator 123。用戶的共同操作是登錄。程序流程如下

16、:開始在登錄頁面,用戶輸入用戶名和密碼進(jìn)行登錄,系統(tǒng)從登錄頁面讀取用戶的輸入信息,在與后臺數(shù)據(jù)庫中的信息進(jìn)行對比,如果比對有誤,則返回登錄頁面,并提示用戶重新登錄,比對無誤后,根據(jù)用戶名判斷用戶身份,如果是普通讀者,進(jìn)入讀者頁面;如果是圖書管理員,則進(jìn)入 圖書管理員頁面;如果是系統(tǒng)管理員,則進(jìn)入系統(tǒng)管理員頁面。系統(tǒng)管理員登錄成功后,進(jìn)入系統(tǒng)管理員頁面,若有新書到達(dá)圖書館,系統(tǒng)管理員將新書的所有 信息錄入系統(tǒng)數(shù)據(jù)庫中,供讀者查閱;當(dāng)圖書館書籍有遺失時,系統(tǒng)管理員將遺失書籍信息從系統(tǒng)中刪除,確保遺失書籍不再被讀者查詢。當(dāng)有新的讀者需要注冊時,系統(tǒng)管理員將新用戶的信息錄入系統(tǒng)數(shù)據(jù)庫中,以供新用戶日后

17、登錄;當(dāng)有老用戶需要注銷系統(tǒng)時,系統(tǒng)管理員將老用戶的信息從系統(tǒng)數(shù)據(jù)庫中刪除。系統(tǒng)管理員還可以修改自己的登錄密碼。圖書管理員登錄成功后,進(jìn)入圖書管理員頁面。圖書管理員根據(jù)讀者借還書籍的情況動態(tài)的更改 書籍的狀態(tài)信息:.若某本書籍已被借出,則將該書的狀態(tài)從現(xiàn)有或已預(yù)訂改為已借出,并將該書的持有者改為借書者的用戶名;. 若某本已借出書籍已歸還,則將該書的狀態(tài)從已借出改為現(xiàn)有,并將該書的持有者改為空。當(dāng)然圖書管理員也可以修改自己的登錄密碼。普通讀者成功登陸后,進(jìn)入讀者頁面。讀者可以修改個人信息(如密碼,年齡等);可以查詢信息,其中包括個人信息、已借書籍信息和圖書館藏書信息,讀者查詢圖書館藏書信息時,需

18、輸入查詢的圖書名或者關(guān)鍵字,系統(tǒng)從頁面讀取相應(yīng)的請求,返回相應(yīng)的查詢結(jié)果, 對于查詢結(jié)果顯示的書籍,讀者可以通過書籍的簡介對書籍進(jìn)行預(yù)覽,對于狀態(tài)為現(xiàn)有的書籍可以進(jìn)行預(yù)訂操作,被預(yù)定的書籍不能被其他讀者預(yù)訂或借出,并且預(yù)訂該書籍的讀者應(yīng)于三天之內(nèi)前往圖書館借出自己預(yù)定的書籍,否則三天后書籍從預(yù)定狀態(tài)返回至現(xiàn)有狀態(tài)。bb預(yù)定成功后三輸入想要查詢對于圖書館現(xiàn)返回查詢結(jié)果天內(nèi)借出的書籍名稱有的圖書可以(書籍簡介)預(yù)定書籍預(yù)定或關(guān)鍵字預(yù)訂成功后三圖書館書籍信息天內(nèi)沒有藏書信息借出該書讀者信息個人信書籍信已借圖書信查詢信開讀者信讀者頁比對無是否為讀登錄頁提交與數(shù)據(jù)輸入用戶中信息比和密若該書籍圖書管理員是

19、否為圖書書籍信回,將該書更新書籍信理狀態(tài)改為現(xiàn)若該書籍被出,將該書的態(tài)改為已借是否為系統(tǒng)管圖書管理員更改密增加新系統(tǒng)管理員書籍信圖書操書籍信刪除丟書籍信增加學(xué)讀者信更新學(xué)生信信刪除學(xué)信系統(tǒng)管理員信修改密Decomposition Description ) 3.2 分解描述(本系統(tǒng)分為登錄模塊、讀者模塊、圖書管理員模塊和系統(tǒng)管理員模塊。)描述(Module/Subsystem 1Description 登錄模塊 3.2.1Overview 簡介系統(tǒng)從登錄頁面讀取用戶的輸入信用戶輸入用戶名和密碼進(jìn)行登錄,開始在登錄頁面,并提示用戶重新則返回登錄頁面,息,在與后臺數(shù)據(jù)庫中的信息進(jìn)行對比,如果比對有

20、誤,登錄,比對 無誤后,根據(jù)用戶名判斷用戶身份,如果是普通讀者,進(jìn)入讀者頁面;如果是圖bb書管理員,則進(jìn)入圖書管理員頁面;如果是系統(tǒng)管理員,則進(jìn)入系統(tǒng)管理員頁面。Functions功能列表) Login用戶通過Login操作登錄系統(tǒng)。3.2.2讀者模塊 描述(Module/Subsystem 2 Description )Overview 簡介 1.讀者可以修改個人信息(如密碼,年齡等);可以查詢信息,其中包括個人信息、已借書籍信息和圖書館藏書信息,讀者查詢圖書館藏書信息時,需輸入查詢的圖書名或者關(guān)鍵字,系統(tǒng)從頁面讀取相應(yīng)的請求,返回相應(yīng)的查詢結(jié)果,對于查詢結(jié)果顯示的書籍,讀者可以通過書籍的簡

21、介對書籍進(jìn)行預(yù)覽,對于狀態(tài)為現(xiàn)有的書籍可以進(jìn)行預(yù)訂操作,被預(yù)定的書籍不能被其他讀者預(yù)訂或借出,并且預(yù)訂該書籍的讀者應(yīng)于三天之內(nèi)前往圖書館借出自己預(yù)定的書籍,否則三天后書籍從預(yù)定狀態(tài)返回至現(xiàn)有狀態(tài)。Functions功能列表)查詢信息(2)預(yù)覽書籍)預(yù)訂書籍(4)借書)還書)修改個人信息3.2.3圖書管理員模塊 描述(Module/Subsystem 2 Description ) Overview 簡介 1.圖書管理員登錄成功后,進(jìn)入圖書管理員頁面。圖書管理員根據(jù)讀者借還書籍的情況動態(tài)的更改 書籍的狀態(tài)信息:.若某本書籍已被借出,則將該書的狀態(tài)從現(xiàn)有或已預(yù)訂改為已借出,并將該書的持有者改為借書

22、者的用戶名;.若某本已借出書籍已歸還,則將該書的狀態(tài)從已借出改為現(xiàn)有,并將該書的持有者改為空。bb當(dāng)然圖書管理員也可以修改自己的登錄密碼。2.Functions功能列表(1)更新圖書信息(2) 修改密碼3.2.4系統(tǒng)管理員模塊 描述(Module/Subsystem 2 Description ) Overview 簡介 1.若有新書到達(dá)圖書館,系統(tǒng)管理員將新書的所有信息錄入系統(tǒng)數(shù)據(jù)庫中,供讀者查閱;當(dāng)圖書館書籍有遺失時,系統(tǒng)管理員將遺失書籍信息從系統(tǒng)中刪除,確保遺失書籍不再被讀者查詢。當(dāng)有新的讀者需要注冊時,系統(tǒng)管理員將新用戶的信息錄入系統(tǒng)數(shù)據(jù)庫中,以供新用戶日后登錄;當(dāng)有老用戶需要注銷系統(tǒng)

23、時,系統(tǒng)管理員將老用戶的信息從系統(tǒng)數(shù)據(jù)庫中刪除。系統(tǒng)管理員還可以修改自己的登錄密碼。2.Functions功能列表(1)增加書籍記錄(2)刪除書籍記錄(3)增加讀者賬戶(4)刪除讀者賬(5)修改密碼3.3 依賴性描述(Dependency Description).只有注冊過的用戶才能登錄系統(tǒng)。.只有用戶名和密碼正確才能成功登錄系統(tǒng),從而完成其他的操作。.已被他人預(yù)訂的書籍不能再被預(yù)訂或者借出。3.4 接口描述(Interface Description)讀者模塊 的接口描述.名稱:Inquire說明:讀者通過Inquire接口獲取數(shù)據(jù)庫中的圖書信息,包括自己已借書籍信息和圖書bb館藏書信息。

24、定義:Inquire接口以用戶輸入的圖書名或關(guān)鍵字為參數(shù),根據(jù)書名或關(guān)鍵字進(jìn)行檢索。.名稱:Preview說明:讀者通過 Preview接口獲取數(shù)據(jù)庫中的圖書簡介信息。定義:Preview接口的實現(xiàn)基于Inquire接口的實現(xiàn),只有在查詢到的圖書中選擇.4.2系統(tǒng)管理員 的接口描述.名稱:AddBookItem說明:當(dāng)有新書到達(dá)圖書館時,系統(tǒng)管理員通過 AddBookItem接口實現(xiàn)數(shù)據(jù)庫中圖書信息 的添加工作。定義:系統(tǒng)管理員調(diào)用該接口后,讀者可以在圖書館系統(tǒng)中檢索到該圖書的信息。.名稱:DeleteBookItem說明:當(dāng)有書籍遺失時,系統(tǒng)管理員通過調(diào)用DeleteBookItem接口,輸

25、入遺失的書籍編號,根據(jù)書籍編號刪除數(shù)據(jù)庫中圖書信息。定義:系統(tǒng)管理員通過 DeleteBookItem接口實現(xiàn)刪除圖書館里相關(guān)圖書信息。.名稱:AddUserAccount說明:當(dāng)有用戶注冊賬號時,系統(tǒng)管理員通過 AddUserAccount接口將讀者的相關(guān)信息錄入 到圖書館系統(tǒng)數(shù)據(jù)庫中。定義:系統(tǒng)管理員調(diào)用該接口后,讀者可以讀書管理系統(tǒng)的登錄頁面上登錄。.名稱:DeleteUserAccount說明:當(dāng)有用戶注銷賬號時,系統(tǒng)管理員通過 DeleteUserAccount接口將讀者的信息從系統(tǒng)數(shù)據(jù)庫中刪除。定義:被刪除信息的讀者無法登錄系統(tǒng)。.4.3圖書管理員 的接口描述1.名稱:Update

26、Bookmode說明:當(dāng)有讀者借書或還書時,圖書管理員通過 UpdateBookmode接口更改圖書的狀態(tài)信息。b定義:圖書管理員通過UpdateBookmode接口實時地更新系統(tǒng)數(shù)據(jù)庫中的圖書信息4 第二層設(shè)計描述( Level 2 Design Description )用戶模塊模塊設(shè)計描述(Design Description )用戶模塊可以按照權(quán)限的不同分為讀者,圖書管理員和系統(tǒng)管理員三個子模塊。讀者,圖書管理員和系統(tǒng)管理員三個子類K承了父類用戶類的兩個屬性(ID和Key)和一個方法(ChangeKey ) 4.1.1.1 讀者CI Identification 標(biāo)識基于SSH框架的圖

27、書管理系統(tǒng) 用戶讀者Overview 簡介用戶登錄,系統(tǒng)根據(jù)用戶輸入的用戶名和密碼判斷該用戶為普通讀者后,系統(tǒng)進(jìn)入讀者頁面。讀者可以修改個人信息(如密碼,年齡等);可以查詢信息,其中包括個人信息、已借書籍信息和圖書館藏書信息, 讀者查詢圖書館藏書信息時,需輸入查詢的圖書名或者關(guān)鍵字,系統(tǒng)從頁面讀取相應(yīng)的請求,返回相應(yīng)的查詢結(jié)果,對于查詢結(jié)果顯示的書籍,讀者可以通過書籍的簡介對書 籍進(jìn)行預(yù)覽,對于狀態(tài)為現(xiàn)有的書籍可以進(jìn)行預(yù)訂操作,被預(yù)定的書籍不能被其他讀者預(yù)訂或借出,并且預(yù)訂該書籍的讀者應(yīng)于三天之內(nèi)前往圖書館借出自己預(yù)定的書籍,否則三天后書籍從預(yù)定狀態(tài)返回至現(xiàn)有狀態(tài)。Definition 類定義

28、(Optional )bbq II1u KsyHaig Scjt匚后rt i float sNiani. LoginO. III 中Lit巨。& CLtazi.geKey ()6 Ptbi ew Schedule00 Chartelnfo 0屬性:ID、Key、Name、Sex、CertificateNum其中CertificateNum為以防讀者忘記自己密碼時可以申請獲得密碼方法:Login讀者通過Login實現(xiàn)登錄操作,若讀者輸入的用戶名和密碼與數(shù)據(jù)庫中信息比對無誤,則表示登錄成功,系統(tǒng)進(jìn)入讀者頁面,否則,系統(tǒng)再次進(jìn)入登錄頁面,提示用戶重新登錄。Inquire讀者通過Inquire實現(xiàn)查詢

29、圖書館現(xiàn)有藏書信息和自己已借書籍的信息。ChangeKey讀者通過ChangeKey實現(xiàn)修改自己的登錄密碼。Preview讀者對查詢到的書籍,可以通過Preview操作查看該書籍的簡介,初步了解書籍的內(nèi)容。Schedule讀者通過Schedule操作,可以對系統(tǒng)中現(xiàn)有的書籍進(jìn)行預(yù)訂,自己預(yù)定的書籍其他用戶不能再次預(yù)訂也不能借閱,并且預(yù)訂該書籍的讀者應(yīng)于三天之內(nèi)前往圖書館借出自己預(yù)定的書籍,否則三天后書籍從預(yù)定狀態(tài)返回至現(xiàn)有狀態(tài)。ChangeInfo讀者通過ChangeInfo實現(xiàn)對自己注冊信息的修改。4.1.1.2圖書管理員CI Identification 標(biāo)識bb基于SSH框架的圖書管理系

30、統(tǒng)用戶圖書管理員Overview 簡介用戶登錄,系統(tǒng)根據(jù)用戶輸入的用戶名和密碼判斷該用戶為圖書管理員后,系統(tǒng)進(jìn)入圖書管理員頁面。圖書管理員根據(jù)讀者借還書籍的情況動態(tài)的更改書籍的狀態(tài)信息:.若某本書籍已被借出,則將該書的狀態(tài)從現(xiàn)有或已預(yù)訂改為已借出,并將該書的持有者改為借書者的用戶名;.若某本已借出書籍已歸還,則將該書的狀態(tài)從已借出改為現(xiàn)有,并將該書的持有者改為空。當(dāng)然圖書管理員也可以修改自己的登錄密碼。Q BookAdutinist rat or口 ID Q Key0 Login0 Up lit tBooknodt 0 ChikgeKey()Definition 類定義(Optional )I

31、D、屬性:Key 方法:1. Login圖書管理員通過 Login實現(xiàn)登錄操作,若圖書管理員輸入的用戶名和密碼與數(shù)據(jù)庫中信息比對無 誤,則表示登錄成功,系統(tǒng)進(jìn)入圖書管理員頁面,否則,系統(tǒng)再次進(jìn)入登錄頁面,提示用戶重新 登錄。UpdateBookmode圖書管理員通過UpdateBookmode操作,根據(jù)書籍的編號檢索系統(tǒng)中書籍信息,隨之根據(jù)實際借還情況動態(tài)地更改書籍的狀態(tài)信息和持有者信息。ChangeKey圖書管理員通過 ChangeKey實現(xiàn)修改自己的登錄密碼。4.1.1.3系統(tǒng)管理員CI Identification 標(biāo)識bb基于SSH框架的圖書管理系統(tǒng) 用戶系統(tǒng)管理員Overview 簡

32、介用戶登錄,系統(tǒng)根據(jù)用戶輸入的用戶名和密碼判斷該用戶為系統(tǒng)管理員后,系統(tǒng)進(jìn)入系統(tǒng)管理員頁面。若有新書到達(dá)圖書館,系統(tǒng)管理員將新書的所有信息錄入系統(tǒng)數(shù)據(jù)庫中,供讀者查閱;當(dāng)圖書館書籍有遺失時,系統(tǒng)管理員將遺失書籍信息從系統(tǒng)中刪除,確保遺失書籍不再被讀者查詢。當(dāng)有新的讀者需要注冊時,系統(tǒng)管理員將新用戶的信息錄入系統(tǒng)數(shù)據(jù)庫中,以供新用戶日后登錄;當(dāng)有老用戶需要注銷系統(tǒng)時,系統(tǒng)管理員將老用戶的信息從系統(tǒng)數(shù)據(jù)庫中刪除。系統(tǒng)管理員還可以修改自己的登錄密碼。Definition 類定義(Optional ),廣? SystenAdninistratorc IP口 EtrLft5m 0j Ad o oU t em 0Q Del e teBo oKIteni (JQ AMU,s皿t ()DeltteU exAcc?Tmt 0ty ChanKey ()Key、屬性:ID 方法:1. Login系統(tǒng)管理員通過 Login實現(xiàn)登錄操作,若系統(tǒng)管理員輸入的用戶名和密碼與數(shù)據(jù)庫中信息比對無 誤,則表示登錄成功,系統(tǒng)進(jìn)入系統(tǒng)管理員頁面,否則,系統(tǒng)再次進(jìn)入登錄頁面,提示用戶重新 登錄。AddBookItem當(dāng)有新書需要錄入系統(tǒng)時,系統(tǒng)管理員通過AddBookItem將新書錄入到本系統(tǒng)中。DeleteBookItem當(dāng)有書籍遺失時,系統(tǒng)管理員通過DeleteBookItem實現(xiàn)將遺失書籍從

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論