圖書館管理系統詳細設計說明書資料_第1頁
圖書館管理系統詳細設計說明書資料_第2頁
圖書館管理系統詳細設計說明書資料_第3頁
圖書館管理系統詳細設計說明書資料_第4頁
圖書館管理系統詳細設計說明書資料_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、ct ,普通的、傳統的Java對 象組成,這些對象是該系統的Domain Object ,往往包含了各自所需要實現的業務邏輯方法。DAO (Data Access Object.數據訪問對象)層:此層由系列的 DAO 組件組成,這些DAO實現了對 數據庫的創建、查詢、更新和刪除(CRUD )等原子操作。業務邏輯層:此層曲系列的業務邏輯對象組成,這些業務邏輯對象實現了系統所需要的業務邏輯方法。這些業務邏輯方法可能僅僅用于暴露Domain Object對象所實現的業務邏輯方法,也可能是依賴DAO組件實現的業務邏輯方法。控制器層:此層出系列控制器組成,這些控制器用于攔截用戶請求,并調用業務邏輯組件的

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

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

7、Java語言的面向對象特征不太一致,所以 Java EE應用需要一種技術,通過這種技術能讓Java以面向對象的方法操作關系數據庫。這種特殊的技術就是ORM (Object Relation Mapping) ,最早的 ORM 是Entity 四B(Enterprise JavaBean ), EJB就是經典Java EE應用的核心,從EJB 1. 0至U EJB 2.x,許多人覺得 EJB 非常煩瑣,所以導致EJB備受詬病。在這種背景下,Hibernate框架應運而生,Hibernate框架是一種開源的、輕量級的ORM框架,它允許將普遍的、傳統的 Java對象(POJO)映射成持久化類,允許應

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

27、書管理系統 用戶讀者Overview 簡介用戶登錄,系統根據用戶輸入的用戶名和密碼判斷該用戶為普通讀者后,系統進入讀者頁面。讀者可以修改個人信息(如密碼,年齡等);可以查詢信息,其中包括個人信息、已借書籍信息和圖書館藏書信息, 讀者查詢圖書館藏書信息時,需輸入查詢的圖書名或者關鍵字,系統從頁面讀取相應的請求,返回相應的查詢結果,對于查詢結果顯示的書籍,讀者可以通過書籍的簡介對書 籍進行預覽,對于狀態為現有的書籍可以進行預訂操作,被預定的書籍不能被其他讀者預訂或借出,并且預訂該書籍的讀者應于三天之內前往圖書館借出自己預定的書籍,否則三天后書籍從預定狀態返回至現有狀態。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實現登錄操作,若讀者輸入的用戶名和密碼與數據庫中信息比對無誤,則表示登錄成功,系統進入讀者頁面,否則,系統再次進入登錄頁面,提示用戶重新登錄。Inquire讀者通過Inquire實現查詢

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

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

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

32、介用戶登錄,系統根據用戶輸入的用戶名和密碼判斷該用戶為系統管理員后,系統進入系統管理員頁面。若有新書到達圖書館,系統管理員將新書的所有信息錄入系統數據庫中,供讀者查閱;當圖書館書籍有遺失時,系統管理員將遺失書籍信息從系統中刪除,確保遺失書籍不再被讀者查詢。當有新的讀者需要注冊時,系統管理員將新用戶的信息錄入系統數據庫中,以供新用戶日后登錄;當有老用戶需要注銷系統時,系統管理員將老用戶的信息從系統數據庫中刪除。系統管理員還可以修改自己的登錄密碼。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系統管理員通過 Login實現登錄操作,若系統管理員輸入的用戶名和密碼與數據庫中信息比對無 誤,則表示登錄成功,系統進入系統管理員頁面,否則,系統再次進入登錄頁面,提示用戶重新 登錄。AddBookItem當有新書需要錄入系統時,系統管理員通過AddBookItem將新書錄入到本系統中。DeleteBookItem當有書籍遺失時,系統管理員通過DeleteBookItem實現將遺失書籍從

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論