圖書館管理系統(tǒng)-概要設(shè)計(jì)報(bào)告(共20頁)_第1頁
圖書館管理系統(tǒng)-概要設(shè)計(jì)報(bào)告(共20頁)_第2頁
圖書館管理系統(tǒng)-概要設(shè)計(jì)報(bào)告(共20頁)_第3頁
圖書館管理系統(tǒng)-概要設(shè)計(jì)報(bào)告(共20頁)_第4頁
圖書館管理系統(tǒng)-概要設(shè)計(jì)報(bào)告(共20頁)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上組別組長(zhǎng) 組員創(chuàng)建日期基于SSH框架的圖書管理系統(tǒng)概要設(shè)計(jì)說明書 作 者: 遞交日期: 驗(yàn) 收 人: 驗(yàn)收日期: 工作量統(tǒng)計(jì):作者內(nèi)容(章節(jié))日期簽字 目錄 1 引言11.1 編寫目的11.2 范圍11.3 定義11.4 參考資料22 總體設(shè)計(jì)22.1 需求規(guī)定22.2 運(yùn)行環(huán)境22.3 基本設(shè)計(jì)概念和處理流程32.4 結(jié)構(gòu)62.5 功能需求與程序的關(guān)系72.6 人工處理過程82.7 尚未解決的問題93 接口設(shè)計(jì)93.1 用戶接口93.2 外部接口123.2.1 硬件接口123.2.2 軟件接口123.2.3 通信接口123.3 內(nèi)部接口134 運(yùn)行設(shè)計(jì)134.1 運(yùn)

2、行模塊組合134.2 運(yùn)行控制144.3 運(yùn)行時(shí)間145 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)155.1 邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)155.2 物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)155.3 數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系156 系統(tǒng)出錯(cuò)處理設(shè)計(jì)166.1 出錯(cuò)信息166.2 補(bǔ)救措施166.3 系統(tǒng)維護(hù)設(shè)計(jì)17專心-專注-專業(yè)1 引言1.1 編寫目的 概要設(shè)計(jì)的主要任務(wù)是根據(jù)需求分析,設(shè)計(jì)軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設(shè)計(jì)。概要設(shè)計(jì)建立的是目標(biāo)系統(tǒng)的邏輯模型,與計(jì)算機(jī)無關(guān)。 1.

3、2 范圍項(xiàng)目名稱:基于SSH框架的圖書館管理系統(tǒng)項(xiàng)目任務(wù)提出者:徐康(項(xiàng)目經(jīng)理)項(xiàng)目開發(fā)者:徐康、谷曠如、嚴(yán)康、費(fèi)孝喆項(xiàng)目用戶:東南大學(xué)蘇州研究院學(xué)生項(xiàng)目運(yùn)行單位:軟件開發(fā)小組1.3 定義JavaEE應(yīng)用的分層模型:Domain Object (領(lǐng)域?qū)ο?層:此層出系列的POJO ( Plain Old Java Object,普通的、傳統(tǒng)的Java 對(duì)象組成,這些對(duì)象是該系統(tǒng)的Domain Object, 往往包含了各自所需要實(shí)現(xiàn)的業(yè)務(wù)邏輯方法。DAO (Data Access Object. 數(shù)據(jù)訪問對(duì)象)層: 此層由系列的DAO 組件組成,這些DAO實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫的創(chuàng)建、查詢、更新和刪除

4、( CRUD ) 等原子操作。業(yè)務(wù)邏輯層: 此層曲系列的業(yè)務(wù)邏輯對(duì)象組成,這些業(yè)務(wù)邏輯對(duì)象實(shí)現(xiàn)了系統(tǒng)所需要的業(yè)務(wù)邏輯方法。這些業(yè)務(wù)邏輯方法可能僅僅用于暴露Domain Object 對(duì)象所實(shí)現(xiàn)的業(yè)務(wù)邏輯方法,也可能是依賴DAO 組件實(shí)現(xiàn)的業(yè)務(wù)邏輯方法??刂破鲗?此層出系列控制器組成,這些控制器用于攔截用戶請(qǐng)求,并調(diào)用業(yè)務(wù)邏輯組件的業(yè)務(wù)邏輯方法,處理用戶請(qǐng)求,并根據(jù)處理結(jié)果轉(zhuǎn)發(fā)到不同的表現(xiàn)層組件。表現(xiàn)層:此層由系列的JSP 頁面、Velocity 頁面、PDF 文檔視圖組件組成,負(fù)責(zé)收集用戶消求,并將顯示處理結(jié)果。SSH 為 struts2+spring+hibernate的一個(gè)集成框架,是目前

5、較流行的一種Web應(yīng)用程序開源框架。 Struts2: Struts 是全世界最早的MVC 框架,其作者是JSP 規(guī)范的制定者,并參與了Tomcat 開發(fā),所以Struts從誕生的第一天起,就備受Java EE 應(yīng)用開發(fā)者的青睞。多年來, Struts 確實(shí)是Java EE 應(yīng)用中使用最廣泛的MVC 框架, 擁有廣泛的市場(chǎng)支持。Struts 框架學(xué)習(xí)簡(jiǎn)單, 而且是全世界應(yīng)用最方便的MVC 框架,所以互聯(lián)網(wǎng)上充斥著大量Struts的學(xué)習(xí)資料,這使得普通學(xué)習(xí)者可以非常容易地掌握Struts 的用法。從另一方面來看, Struts 框架畢竟太老了,無數(shù)設(shè)計(jì)上的硬傷使得該框架難以勝任更復(fù)雜的需求,于是

6、古老的Struts 結(jié)合了另一個(gè)優(yōu)秀的MVC 框架: WebWork,分娩出了全新的Struts 2, Struts 2 擁有眾多優(yōu)秀的設(shè)計(jì),而且吸收了傳統(tǒng)Struts和WebWork 兩者的精華,迅速成為MVC 框架中新的王者。Hibernate:傳統(tǒng)的Java 應(yīng)用都是采用JDBC 來訪問數(shù)據(jù)庫的,但傳統(tǒng)的JDBC 采用的是一種基于SQL 的操作方式,這種操作方式與Java 語言的面向?qū)ο筇卣鞑惶恢拢訨ava EE 應(yīng)用需要一種技術(shù),通過這種技術(shù)能讓Java 以面向?qū)ο蟮姆椒ú僮麝P(guān)系數(shù)據(jù)庫。這種特殊的技術(shù)就是ORM (Object Relation Mapping) ,最早的ORM

7、是Entity 四B ( Enterprise JavaBean ), EJB就是經(jīng)典Java EE應(yīng)用的核心,從EJB 1. 0到EJB 2.x,許多人覺得 EJB 非常煩瑣, 所以導(dǎo)致EJB 備受詬病。在這種背景下, Hibernate框架應(yīng)運(yùn)而生, Hibernate框架是一種開源的、輕量級(jí)的ORM 框架,它允許將普遍的、傳統(tǒng)的Java 對(duì)象(POJO) 映射成持久化類,允許應(yīng)用程序以面向?qū)ο蟮姆绞絹聿僮鱌OJO , 而Hibernate 框架則負(fù)責(zé)將這種操作轉(zhuǎn)換成底層的SQL 操作。再后來,Sun 公司果斷地拋棄了EJB 2.X 規(guī)范,引入了JPA 規(guī)范。JPA 規(guī)范其實(shí)是一種ORM

8、規(guī)范,因此它的底層可以使用Hibernate 、TopLink 等任意一種ORM 框架作為實(shí)現(xiàn)。很明顯,如果應(yīng)用程序面向JPA 編程,將可以讓應(yīng)用程序既可利用Hibernate 的持久層技術(shù)一一因?yàn)榭梢杂肏ibernate 作為實(shí)現(xiàn):也可以讓應(yīng)用程序保持較好的可擴(kuò)展性一一因?yàn)榭梢栽诟鞣NORM 技術(shù)之間自由切換。采用SSH開發(fā)模型,不僅實(shí)現(xiàn)了視圖、控制器與模型的徹底分離,而且還實(shí)現(xiàn)了業(yè)務(wù)邏輯層與持久層的分離。這樣無論前端如何變化,模型層只需很少的改動(dòng),并且數(shù)據(jù)庫的變化也不會(huì)對(duì)前端有所影響,大大提高了系統(tǒng)的可復(fù)用性。而且由于不同層之間小,有利于團(tuán)隊(duì)成員并行工作,大大提高了開發(fā)效率。 1.4 參考資

9、料本項(xiàng)目文件:需求說明書引用資料:1.Java Web開發(fā)實(shí)戰(zhàn)經(jīng)典李興華 著,陳小平等譯;清華大學(xué)出版社;2012年8月第一版第一次印刷。2.輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)Struts2+Spring3+Hibernate整合開發(fā)李剛著;機(jī)械工業(yè)出版社;2007年4月第一版第一次印刷。2 總體設(shè)計(jì)2.1 需求規(guī)定本圖書館管理系統(tǒng)可以完成一下幾個(gè)基本功能性需求:1) 圖書信息的錄入和刪除(當(dāng)圖書館有新書到達(dá)時(shí),系統(tǒng)管理員將新書的信息錄入數(shù)據(jù)庫中,當(dāng)有圖書丟失,則將圖書館中該書的相關(guān)信息刪除);2) 學(xué)生信息的錄入和刪除(系統(tǒng)管理員將新注冊(cè)學(xué)生信息錄入系統(tǒng)中,當(dāng)有學(xué)生注銷時(shí)將該學(xué)生的信息從系統(tǒng)數(shù)據(jù)庫中

10、刪除);3) 圖書的租借(包括借書登記、限借數(shù)量控制、還書登記);4) 圖書查詢(讀者成功登錄后可以查詢圖書館的圖書信息);5) 圖書預(yù)覽(對(duì)查詢到的圖書,讀者可以進(jìn)行預(yù)覽,大概了解書的內(nèi)容);6) 圖書借還處理(圖書管理員根據(jù)讀者借還書的情況將系統(tǒng)中書籍的信息更新);2.2 運(yùn)行環(huán)境硬件環(huán)境:服務(wù)器,服務(wù)器工作站,終端為PC機(jī)。運(yùn)行環(huán)境:Windows XP數(shù)據(jù)庫:MySQL 5.0瀏覽器:IE8以上版本2.3 基本設(shè)計(jì)概念和處理流程總體設(shè)計(jì)思維:圖書館管理系統(tǒng)所管理的對(duì)象可分為兩類:圖書和用戶。圖書圖書管理系統(tǒng)里的圖書都有如下屬性: 圖書編碼 書名 圖書類別 作者 出版社 單價(jià) 簡(jiǎn)介 狀態(tài)

11、信息 持有者其中圖書編碼,書名,圖書類別,作者,出版社,單價(jià)和簡(jiǎn)介是靜態(tài)信息,由系統(tǒng)管理員在新書到達(dá)圖書館時(shí)一次新錄入。而狀態(tài)信息和持有者是動(dòng)態(tài)信息,需圖書管理員根據(jù)讀者的借還信息不斷對(duì)其更新。 用戶分成三種類型:讀者、圖書管理員和系統(tǒng)管理員。其中,讀者需要通過系統(tǒng)管理員將自己的個(gè)人信息注冊(cè),才可以登錄系統(tǒng),當(dāng)讀者希望注銷自己的信息時(shí),通過系統(tǒng)管理員將自己的個(gè)人信息從系統(tǒng)數(shù)據(jù)庫中刪除,而圖書管理員和系統(tǒng)管理員的用戶名和密碼是事先預(yù)設(shè)好的,分別為BookAdministrator 123和SystemAdministrator 123。用戶的共同操作是登錄。程序流程如下:開始在登錄頁面,用戶輸入

12、用戶名和密碼進(jìn)行登錄,系統(tǒng)從登錄頁面讀取用戶的輸入信息,在與后臺(tái)數(shù)據(jù)庫中的信息進(jìn)行對(duì)比,如果比對(duì)有誤,則返回登錄頁面,并提示用戶重新登錄,比對(duì)無誤后,根據(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)圖書館書籍有遺失時(shí),系統(tǒng)管理員將遺失書籍信息從系統(tǒng)中刪除,確保遺失書籍不再被讀者查詢。當(dāng)有新的讀者需要注冊(cè)時(shí),系統(tǒng)管理員將新用戶的信息錄入系統(tǒng)數(shù)據(jù)庫中,以供新用戶日后登錄;當(dāng)有老用戶

13、需要注銷系統(tǒng)時(shí),系統(tǒng)管理員將老用戶的信息從系統(tǒng)數(shù)據(jù)庫中刪除。系統(tǒng)管理員還可以修改自己的登錄密碼。系統(tǒng)管理員的操作如下:1. AddBookItem 當(dāng)有新書需要錄入系統(tǒng)時(shí),系統(tǒng)管理員通過AddBookItem將新書錄入到本系統(tǒng)中。2. DeleteBookItem當(dāng)有書籍遺失時(shí),系統(tǒng)管理員通過DeleteBookItem將遺失書籍從數(shù)據(jù)庫中刪除。3. AddUserAccount當(dāng)有用戶注冊(cè)賬號(hào)時(shí),系統(tǒng)管理員將學(xué)生的信息錄入系統(tǒng)數(shù)據(jù)庫中。4. DeleteUserAccount當(dāng)有用戶注銷賬號(hào)時(shí),系統(tǒng)管理員將學(xué)生的信息從系統(tǒng)數(shù)據(jù)庫中刪除。5. ChangeKey 系統(tǒng)管理員通過ChangeKe

14、y修改自己的登錄密碼。系統(tǒng)管理員登錄后流程如下:圖書管理員登錄成功后,進(jìn)入圖書管理員頁面。圖書管理員根據(jù)讀者借還書籍的情況動(dòng)態(tài)的更改書籍的狀態(tài)信息: (1). 若某本書籍已被借出,則將該書的狀態(tài)從現(xiàn)有或已預(yù)訂改為已借出,并將該書的持有者改為借書者的用戶名; (2). 若某本已借出書籍已歸還,則將該書的狀態(tài)從已借出改為現(xiàn)有,并將該書的持有者改為空。當(dāng)然圖書管理員也可以修改自己的登錄密碼。圖書管理員操作:1. UpdateBookmode圖書管理員通過UpdateBookmode操作,根據(jù)書籍的編號(hào)檢索系統(tǒng)中書籍信息,隨之根據(jù)實(shí)際借還情況動(dòng)態(tài)地更改書籍的狀態(tài)信息和持有者信息。2. ChangeKe

15、y 圖書管理員通過ChangeKey修改自己的登錄密碼。圖書管理員登錄后流程如下:普通讀者成功登陸后,進(jìn)入讀者頁面。讀者可以修改個(gè)人信息(如密碼,年齡等);可以查詢信息,其中包括個(gè)人信息、已借書籍信息和圖書館藏書信息,讀者查詢圖書館藏書信息時(shí),需輸入查詢的圖書名或者關(guān)鍵字,系統(tǒng)從頁面讀取相應(yīng)的請(qǐng)求,返回相應(yīng)的查詢結(jié)果,對(duì)于查詢結(jié)果顯示的書籍,讀者可以通過書籍的簡(jiǎn)介對(duì)書籍進(jìn)行預(yù)覽,對(duì)于狀態(tài)為現(xiàn)有的書籍可以進(jìn)行預(yù)訂操作,被預(yù)定的書籍不能被其他讀者預(yù)訂或借出,并且預(yù)訂該書籍的讀者應(yīng)于三天之內(nèi)前往圖書館借出自己預(yù)定的書籍,否則三天后書籍從預(yù)定狀態(tài)返回至現(xiàn)有狀態(tài)。讀者操作有:1.Inquiry讀者通過I

16、nquiry可以查詢查詢圖書館現(xiàn)有藏書信息和自己已借書籍的信息。2. Preview讀者對(duì)查詢到的書籍,可以通過Preview操作查看該書籍的簡(jiǎn)介,初步了解書籍的內(nèi)容。3. Schedule 讀者通過Schedule操作,可以對(duì)系統(tǒng)中現(xiàn)有的書籍進(jìn)行預(yù)訂,自己預(yù)定的書籍其他用戶不能再次預(yù)訂也不能借閱,并且預(yù)訂該書籍的讀者應(yīng)于三天之內(nèi)前往圖書館借出自己預(yù)定的書籍,否則三天后書籍從預(yù)定狀態(tài)返回至現(xiàn)有狀態(tài)。4. Borrow 讀者通過Borrow操作從圖書館借走所需書籍。5. Return讀者通過Return操作將所借書籍歸還圖書館。讀者程序流程如下:2.4 結(jié)構(gòu) 系統(tǒng) 未登錄用戶主界面 登錄讀者主界

17、面圖書檢索 圖書預(yù)覽圖書預(yù)約信息查詢修改個(gè)人信息 查看個(gè)人信息圖書管理員主界面還書處理借書處理 修改密碼系統(tǒng)管理員主界面書籍管理書籍信息刪除書籍信息添加用戶管理用戶信息刪除用戶信息添加修改密碼系統(tǒng)層次結(jié)構(gòu)如下:2.5 功能需求與程序的關(guān)系登錄圖書檢索圖書預(yù)覽圖書預(yù)約已借書籍信息查詢個(gè)人信息管理借、還書處理書籍管理用戶管理注冊(cè)注銷登錄新書到館書籍遺失修改密碼查看個(gè)人信息修改個(gè)人信息查詢圖書圖書預(yù)覽圖書預(yù)訂圖書借出圖書歸還查詢已借書籍信息2.6 人工處理過程1 .當(dāng)有新書到達(dá)圖書館,系統(tǒng)管理員將新書的所有信息錄入系統(tǒng)數(shù)據(jù)庫中;2 .當(dāng)圖書館書籍有遺失時(shí),系統(tǒng)管理員將遺失書籍信息從系統(tǒng)中刪除3. 當(dāng)

18、有新的讀者需要注冊(cè)時(shí),系統(tǒng)管理員將新用戶的信息錄入系統(tǒng)數(shù)據(jù)庫中;4 當(dāng)有老用戶需要注銷系統(tǒng)時(shí),系統(tǒng)管理員將老用戶的信息從系統(tǒng)數(shù)據(jù)庫中刪除。 5.若某本書籍已被借出,圖書管理員將該書的狀態(tài)從現(xiàn)有或已預(yù)訂改為已借出;6 若某本已借出書籍已歸還,圖書管理員將該書的狀態(tài)從已借出改為現(xiàn)有。2.7 尚未解決的問題在登錄頁面的空余版面顯示一些事實(shí)的消息,本小組成員根據(jù)以往高校的圖書管理系統(tǒng)的提議,技術(shù)方面還有待學(xué)習(xí)和討論,暫時(shí)未列入概要設(shè)計(jì)中。3 接口設(shè)計(jì)3.1 用戶接口3.1.1登錄模塊登錄界面:提供命令:用戶輸入的用戶名和密碼,登錄按鈕系統(tǒng)應(yīng)答信息:點(diǎn)擊登錄按鈕,若用戶名和密碼與數(shù)據(jù)庫中對(duì)比無誤,則系統(tǒng)

19、將跳轉(zhuǎn)至相應(yīng)權(quán)限的用戶主界面,權(quán)限將依據(jù)登錄的用戶名來進(jìn)行判斷;若用戶輸入的用戶名和密碼和數(shù)據(jù)庫中的對(duì)比有誤,則系統(tǒng)返回登錄頁面提示用戶重新登錄。3.1.2讀者模塊 3.1.2.1 修改個(gè)人信息提供命令:修改個(gè)人信息按鈕,確認(rèn)修改按鈕,返回主頁面按鈕系統(tǒng)應(yīng)答信息:讀者點(diǎn)擊修改個(gè)人信息按鈕,進(jìn)入修改個(gè)人信息頁面,顯示讀者的個(gè)人信息,讀者修改完后科點(diǎn)擊確認(rèn)按鈕完成修改,返回修改成功;讀者點(diǎn)擊返回主頁面按鈕,返回讀者頁面。 3.1.2.2 查看個(gè)人信息提供命令:查看個(gè)人信息按鈕,確認(rèn)按鈕系統(tǒng)應(yīng)答信息:讀者點(diǎn)擊查看個(gè)人信息按鈕,進(jìn)入查看個(gè)人信息頁面,顯示讀者的個(gè)人信息,讀者修改完后科點(diǎn)擊確認(rèn)按鈕,返回

20、讀者頁面。 3.1.2.3 查詢已借書籍信息提供命令:查詢已借書籍信息按鈕,確認(rèn)按鈕系統(tǒng)應(yīng)答信息:讀者點(diǎn)擊查詢已借書籍信息按鈕,進(jìn)入查詢已借書籍信息頁面,顯示讀者已借書籍信息(書名,圖書編碼,剩余天數(shù)等);讀者修改完后科點(diǎn)擊確認(rèn)按鈕,返回讀者頁面。 3.1.2.4 查詢圖書館藏書信息提供命令:查詢圖書館藏書信息按鈕,讀者輸入想要查詢的書名或關(guān)鍵字,查詢按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:讀者點(diǎn)擊查詢圖書館藏書信息按鈕,進(jìn)入查詢書籍頁面,讀者輸入想要查詢的書名或關(guān)鍵字后,點(diǎn)擊查詢按鈕,系統(tǒng)返回圖書管理系統(tǒng)中相應(yīng)的圖書信息。讀者點(diǎn)擊返回主頁面按鈕后,系統(tǒng)返回讀者頁面。 3.1.2.5 查詢圖書館藏

21、書信息提供命令:查詢圖書館藏書信息按鈕,讀者輸入想要查詢的書名或關(guān)鍵字,查詢按鈕,預(yù)定該書按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:讀者點(diǎn)擊查詢圖書館藏書信息按鈕,進(jìn)入查詢書籍頁面,讀者輸入想要查詢的書名或關(guān)鍵字后,點(diǎn)擊查詢按鈕,系統(tǒng)返回圖書管理系統(tǒng)中相應(yīng)的圖書信息。讀者選中想要預(yù)定且狀態(tài)為現(xiàn)有的書籍,點(diǎn)擊預(yù)定該書籍按鈕,系統(tǒng)返回“請(qǐng)?jiān)谌靸?nèi)前往圖書館借得該書”,表示預(yù)定成功,讀者點(diǎn)擊返回主頁面按鈕,系統(tǒng)返回讀者頁面。 3.1.2.6 預(yù)覽圖書提供命令:查詢圖書館藏書信息按鈕,讀者輸入想要查詢的書名或關(guān)鍵字,查詢按鈕,預(yù)覽書籍按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:讀者點(diǎn)擊查詢圖書館藏書信息按鈕,進(jìn)入查

22、詢書籍頁面,讀者輸入想要查詢的書名或關(guān)鍵字后,點(diǎn)擊查詢按鈕,系統(tǒng)返回圖書管理系統(tǒng)中相應(yīng)的圖書信息,對(duì)于有簡(jiǎn)介的書籍,讀者可以點(diǎn)擊預(yù)覽按鈕,系統(tǒng)顯示該書的簡(jiǎn)介信息供讀者瀏覽。讀者點(diǎn)擊返回主頁面按鈕后,系統(tǒng)返回讀者頁面。3.1.3圖書管理員模塊 3.1.3.1 更新圖書狀態(tài)提供命令:更新圖書狀態(tài)按鈕,圖書管理員輸入需要更改狀態(tài)的圖書編號(hào),確定按鈕,對(duì)圖書狀態(tài)信息進(jìn)行更改,確認(rèn)更改按鈕,返回主頁面按鈕。 系統(tǒng)應(yīng)答信息:圖書管理員點(diǎn)擊更新圖書狀態(tài)按鈕,進(jìn)入更新圖書狀態(tài)頁面,圖書管理員輸入需要更改狀態(tài)的圖書編號(hào),點(diǎn)擊確定按鈕,系統(tǒng)返回相應(yīng)的圖書信息,圖書管理員根據(jù)實(shí)際情況對(duì)圖書狀態(tài)信息做出更改(若某本書

23、籍已被借出,則將該書的狀態(tài)從現(xiàn)有或已預(yù)訂改為已借出,并將該書的持有者改為借書者的用戶名; 若某本已借出書籍已歸還,則將該書的狀態(tài)從已借出改為現(xiàn)有,并將該書的持有者改為空);然后點(diǎn)擊確認(rèn)更改按鈕,系統(tǒng)返回更新成功,圖書管理員點(diǎn)擊返回主頁面按鈕,系統(tǒng)返回圖書管理員頁面。3.1.3.2 修改密碼提供命令:修改密碼按鈕,圖書管理員輸入新的密碼,確認(rèn)修改按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:圖書管理員點(diǎn)擊修改密碼按鈕,系統(tǒng)進(jìn)入修改密碼頁面,圖書管理員輸入新的密碼,然后點(diǎn)擊確認(rèn)修改按鈕,返回修改成功,圖書管理員點(diǎn)擊返回主頁按鈕,系統(tǒng)返回圖書管理員頁面。3.1.4系統(tǒng)管理員模塊 3.1.4.1 添加書籍信息提

24、供命令:添加書籍信息按鈕,系統(tǒng)管理員輸入新書信息,確認(rèn)添加按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:圖書管理員點(diǎn)擊添加書籍信息按鈕,系統(tǒng)進(jìn)入添加書籍信息頁面,圖書管理員輸入新書信息,然后點(diǎn)擊確認(rèn)添加按鈕,返回添加成功,系統(tǒng)管理員點(diǎn)擊返回主頁按鈕,系統(tǒng)返回圖書管理員頁面。 3.1.4.2 刪除書籍信息提供命令:刪除書籍信息按鈕,系統(tǒng)管理員輸入需要?jiǎng)h除的圖書編碼,確定按鈕,確認(rèn)刪除按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:圖書管理員點(diǎn)擊刪除書籍信息按鈕,系統(tǒng)進(jìn)入刪除書籍信息頁面,圖書管理員輸入入需要?jiǎng)h除的圖書編碼,然后點(diǎn)擊確定按鈕,系統(tǒng)返回所需刪除的書籍的所有信息,系統(tǒng)管理員點(diǎn)擊確認(rèn)刪除按鈕,系統(tǒng)返回添加成功

25、,系統(tǒng)管理員點(diǎn)擊返回主頁按鈕,系統(tǒng)返回圖書管理員頁面。 3.1.4.3 添加讀者信息提供命令:添加讀者信息按鈕,系統(tǒng)管理員輸入新注冊(cè)讀者信息,確認(rèn)添加按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:圖書管理員點(diǎn)擊添加讀者信息按鈕,系統(tǒng)進(jìn)入添加讀者信息頁面,圖書管理員輸入新注冊(cè)讀者信息,然后點(diǎn)擊確認(rèn)添加按鈕,返回注冊(cè)成功,系統(tǒng)管理員點(diǎn)擊返回主頁按鈕,系統(tǒng)返回圖書管理員頁面。 3.1.4.4 刪除讀者信息提供命令:刪除讀者信息按鈕,系統(tǒng)管理員輸入需要注銷的讀者用戶名,確定按鈕,確認(rèn)刪除按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:圖書管理員點(diǎn)擊刪除讀者信息按鈕,系統(tǒng)進(jìn)入刪除讀者信息頁面,圖書管理員輸入入需要注銷的讀者用

26、戶名,然后點(diǎn)擊確定按鈕,系統(tǒng)返回所需注銷的讀者用戶的所有信息,系統(tǒng)管理員點(diǎn)擊確認(rèn)刪除按鈕,系統(tǒng)返回注銷成功,系統(tǒng)管理員點(diǎn)擊返回主頁按鈕,系統(tǒng)返回圖書管理員頁面。3.1.4.5 修改密碼提供命令:修改密碼按鈕,系統(tǒng)管理員輸入新的密碼,確認(rèn)修改按鈕,返回主頁面按鈕。系統(tǒng)應(yīng)答信息:系統(tǒng)管理員點(diǎn)擊修改密碼按鈕,系統(tǒng)進(jìn)入修改密碼頁面,系統(tǒng)管理員輸入新的密碼,然后點(diǎn)擊確認(rèn)修改按鈕,返回修改成功,系統(tǒng)管理員點(diǎn)擊返回主頁按鈕,系統(tǒng)返回系統(tǒng)管理員頁面。3.2 外部接口3.2.1 硬件接口圖書館要有服務(wù)器用戶使用可上網(wǎng)的終端:PC機(jī)3.2.2 軟件接口數(shù)據(jù)庫:MySql 5.5開發(fā)工具:MyEclipse 6.0

27、服務(wù)器:Tomcat 7.0開發(fā)環(huán)境:jdk 6.0架構(gòu):struts2操作系統(tǒng):Windows XP33.2.3 通信接口TCP/IP3.3 內(nèi)部接口 該圖書館管理系統(tǒng)采用SSH架構(gòu),即Structs、Spring、Hibernate三層架構(gòu)。頁面使用JSP技術(shù),建立在表示層Structs上,傳遞的數(shù)據(jù)將被Structs截獲并通過Spring映射進(jìn)而傳遞至底層進(jìn)行處理。底層調(diào)用Hibernate架構(gòu)的功能與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的通信與交換并按功能要求對(duì)數(shù)據(jù)進(jìn)行進(jìn)一步的加工,通過Spring映射返回至Structs并有計(jì)劃的顯示在頁面上??偠灾?,系統(tǒng)的元素大致可分為頁面元素、Structs元素、S

28、pring元素、底層元素、Hibernate元素和數(shù)據(jù)庫元素,其接口的安排如下圖所示:。4 運(yùn)行設(shè)計(jì)4.1 運(yùn)行模塊組合1 . spring是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(loc)和面向切面(aop)的容器框架提供對(duì)持久層(Persistence)、事物(Transcation的支持;提供MVC Web框架的實(shí)現(xiàn),并對(duì)一些常用的企業(yè)服務(wù)API(Application Interface)提供一致的模型封裝,是一個(gè)全方位的應(yīng)用程序框架(Application Framework),除此之外,對(duì)現(xiàn)存的各種框架(Structs、JSF、Hibernate、Ibatis、Webwork等),Spring也提供了與他們相整合的方案。spring的 loc 控制反轉(zhuǎn)和依賴注入可以很好的管理項(xiàng)目中實(shí)例。 2 . struts 框架是用來對(duì)web頁面會(huì)話控制的大致功能有: (1)獲取表單內(nèi)容,并組織生成參數(shù)對(duì)象 (2)根據(jù)請(qǐng)求的參數(shù)轉(zhuǎn)發(fā)請(qǐng)求給適當(dāng)?shù)目刂破?(3)在控制器中調(diào)用

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論