第一篇:基于Android的圖書管理系統(tǒng)需求分析
設(shè)計(jì)題目
基于安卓的圖書館系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要
隨著計(jì)算機(jī)技術(shù)的飛快發(fā)展,電子信息化慢慢替代了企業(yè)管理的傳統(tǒng)管理手法。這是一種現(xiàn)代流行的經(jīng)營模式,采用管理系統(tǒng)是能夠有效提高管理效率的。圖書館管理系統(tǒng)是學(xué)校管理機(jī)制中重要的一環(huán)。圖書館代表著一間學(xué)?;蛘叩貐^(qū)的文化標(biāo)志。因?yàn)閳D書館豐富的圖書資源能夠帶給我們重要并且優(yōu)越的學(xué)習(xí)資源。通過對書管理系統(tǒng)的運(yùn)行管理機(jī)制進(jìn)行調(diào)查研究,開發(fā)了此圖書系統(tǒng)。
關(guān)鍵詞:計(jì)算機(jī)技術(shù),安卓,圖書管理(3-5個)
目錄
摘要
第一章 引言
1.1 課題研究的背景
1.2 課題研究的意義和內(nèi)容 1.3 發(fā)展概況
1.4 本文的主要內(nèi)容 第二章 圖書管理系統(tǒng)分析
2.1 可行性研究
2.1.1 技術(shù)可行性 2.1.2 經(jīng)濟(jì)可行性 2.1.3 操作可行性
2.2 系統(tǒng)需求分析
2.2.1 功能需求 2.2.2 非功能需求
第三章 圖書管理系統(tǒng)的設(shè)計(jì)
3.1 系統(tǒng)的功能結(jié)構(gòu)
3.2 數(shù)據(jù)庫設(shè)計(jì)
3.3 其他設(shè)計(jì)
第四章 圖書管理類主要功能設(shè)計(jì)
4.1 登錄模塊
4.2 添加模塊
4.3 查詢模塊 第五章 系統(tǒng)測試
5.1 測試環(huán)境與方法
5.2 系統(tǒng)測試結(jié)果與分析 總結(jié)與展望
第一章 引言
主要任務(wù)是大致列出本文的基本內(nèi)容和輪廓。它可以包括以下五項(xiàng)內(nèi)容中的全部或其中幾項(xiàng)。1.介紹某研究領(lǐng)域的背景、意義、發(fā)展?fàn)顩r、目前的水平等; 2.對相關(guān)領(lǐng)域的文獻(xiàn)進(jìn)行回顧和綜述,包括前人的研究成果,已經(jīng)解決的問題,并適當(dāng)加以評價或比較; 3.指出前人尚未解決的問題,留下的技術(shù)空白,也可以提出新問題、解決這些總要問題的新方法、新思路,從而引出自己研究課題的動機(jī)與意義; 4.說明及研究課題的目的; 5.概況論文的主要內(nèi)容或勾勒其大體輪廓。
1.1 課題研究的背景
隨著人們生活水平的日益提高,人們對文化的需求也越來越大。在人們的業(yè)余生活中,越來越多的人樂于享受文字給生活帶來的樂趣。而圖書也是學(xué)生的學(xué)習(xí)過程中必不可少的。
而本項(xiàng)目旨在研發(fā)一個圖書館的管理系統(tǒng),實(shí)現(xiàn)圖書館的信息化管理。在方便讀者查詢借閱圖書的同時,方便圖書館管理員對圖書進(jìn)行管理。
1.2 課題研究的意義及內(nèi)容
1.3 Eclipse的發(fā)展概況
Eclipse的發(fā)展史,版本代號平臺版本 主要版本發(fā)行日期 SR1發(fā)行日期 SR2發(fā)行日期,如下:
1.4 本文的主要內(nèi)容
Eclipse 是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由eclipse項(xiàng)目、eclipse工具項(xiàng)目和eclipse技術(shù)項(xiàng)目三個項(xiàng)目組成,具體包括四個部分組成--eclipse platform、JDT、CDT和PDE,JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),eclipse platform則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform 允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無需分辨一個工具功能在哪結(jié)束,而另一個工具功能在哪里開始。
Android工程是在Eclipse工具上編寫的,進(jìn)行Android工程的編寫,首先需要在eclipse上安裝ADT插件,然后指定SDK所在的路徑,便可以創(chuàng)建Android虛擬機(jī)了。
第二章 圖書管理系統(tǒng)分析 2.1 可行性研究
2.1.1 技術(shù)可行性
技術(shù)上,圖書管理系統(tǒng)難度適中,技術(shù)可行。
2.1.2 經(jīng)濟(jì)可行性
經(jīng)濟(jì)上,圖書管理系統(tǒng)所需資源不多,經(jīng)濟(jì)上可行。
2.1.3 操作可行性
操作上,圖書管理系統(tǒng)操作難度不高,操作可行。
2.2 系統(tǒng)需求分析
2.2.1 功能需求
2.2.2 非功能需求
第三章 XXX系統(tǒng)的設(shè)計(jì)
3.1 系統(tǒng)的功能結(jié)構(gòu)
3.2 數(shù)據(jù)庫設(shè)計(jì)
3.3 其他設(shè)計(jì)
..................第四章 圖書管理主要功能設(shè)計(jì)
4.1 登陸模塊
登陸界面作為系統(tǒng)的門面,登陸界面完成的功能是驗(yàn)證所登陸用戶賬戶是否正確,以驗(yàn)證是否有進(jìn)入系統(tǒng)的權(quán)限。登陸功能對應(yīng)的程序名為 cn.edu,hdu.android 包下的 MainActivity.java。登陸界面如下:
4.2 添加模塊
增添學(xué)生界面
管理員通過增加學(xué)生界面,增加所要增加的學(xué)生基本信息,通過添加這些信息,是為了把本校內(nèi)部查詢學(xué)生信息、功能對應(yīng)的程序名為 cn.edu.hdu.android 包下的 InsertStu.java。增添學(xué)生界面如下:
圖書增加界面
管理域通過增加書籍界面,增加所要增加的書籍的基本信息,通過添加這些信息,是為了普通學(xué)生用戶通過作者名和書籍名查詢時能更好的了解到書籍的基本信息等基本情況。注冊功能對應(yīng)的程序名為 cn.edu.hdu.android 包下的InsertBook.java。圖書增加界面如下:
4.3 查詢模塊
學(xué)生用戶通過輸入所查詢的書籍名字,便可以從數(shù)據(jù)庫中查詢到所查詢的圖書。書籍查詢功能對應(yīng)的程序名為cn.edu.hdu.android 包下的 SelectBook.java。查詢界面如下:
第五章 系統(tǒng)測試
5.1 測試環(huán)境與方法
5.2 系統(tǒng)測試結(jié)果與分析
用戶登陸測試
用戶登陸默認(rèn)賬號密碼為:admin,賬號密碼正確時成功登陸,登陸成功后跳入管理界面。
登陸無效類:登陸賬號或者密碼不符,登陸不成功,提示錯誤。
登陸有效類:登陸賬號密碼相符,登陸成功,并跳轉(zhuǎn)到管理界面。
圖書查詢測試
作為圖書管理系統(tǒng)的主要功能,用戶通過用戶名和密碼登陸后,便可享受圖書查詢等功能服務(wù)。想要查詢的圖書只要提供書籍名和書籍作者,就能查詢到該圖書的基本信息。
測試無效類:查詢的圖書不存在,提示查詢圖書不存在。
測試有效類:查詢的圖書存在,并列出所查詢圖書的基本信息。
用戶管理測試
在用戶管理中,通過用戶名搜索出特定學(xué)生用戶或者查詢出所有學(xué)生用戶,在用戶列表出來之后,通過長按用戶列表上的某一條信息,可以對該用戶進(jìn)行刪除操作。
測試無效類:查詢特定的學(xué)生不存在,提示所查詢的學(xué)生不存在。
測試有效類:查詢特定學(xué)生存在,并列出學(xué)生的基本信息。
書籍管理測試
書籍管理中,除了書籍查詢功能外,還有對書籍進(jìn)行添加的操作,在對書籍進(jìn)行添加操作時,需寫明書籍的一些基本信息,比如:書名、作者、所屬科目、所放位置等信息。在書籍查詢功能上,可以通過長按查詢出來的書籍列表,來刪除、更新所選中的書籍。
測試無效類:書籍添加信息不完整,提示填寫完整。
測試有效類:書籍添加信息完整,添加成功。
總結(jié)與展望
經(jīng)過一段時間的努力終于完成了基于安卓平臺的圖書管理系統(tǒng)的設(shè)計(jì)及需求分析,本圖書管理系統(tǒng)實(shí)現(xiàn)一般傳統(tǒng)WEB上的圖書管理系統(tǒng)所必備的基本功能,并且提供了友好的用戶交互界面,讓用戶操作起來極為方便和快捷,在這段時間里,我收獲了很多,也付出了很多,從一個系統(tǒng)設(shè)計(jì)者的角度來說,我體會到了一個系統(tǒng)的設(shè)計(jì)其實(shí)不是想象的那么簡單,對于用戶來講,也許手機(jī)軟件上的一個看似很小的功能,但在系統(tǒng)開發(fā)者看來有時卻并不顯得簡單,有句俗話叫“牽一發(fā)而動全身”,在一個系統(tǒng)有時一個小小的改動往往會牽涉到一些復(fù)雜的業(yè)務(wù)邏輯和算法,因此作為一個開發(fā)者,必須要有十足的耐心,才能將系統(tǒng)盡可能設(shè)計(jì)的合理,這款系統(tǒng),我從整體設(shè)計(jì)和用戶交互的UI層,到完成具體功能的業(yè)務(wù)邏輯層,直至底層數(shù)據(jù)庫的設(shè)計(jì),都花了很多時間去思考,做了很多繁瑣的工作,但我認(rèn)為是值得的,因?yàn)槲易龅拇罅抗ぷ鲹Q來了用戶操作的簡便,也為用戶提供了良好的體驗(yàn)。
在沒有做完設(shè)計(jì)之前,覺得以前學(xué)過的只是太零碎,只是單純的概念和計(jì)算之類的,并且沒有整體的聯(lián)系和框架,但是通過這次設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。通過這次設(shè)計(jì)使自己明白了原來的知識是非常欠缺的,要以后的工作和生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己的知識和綜合素質(zhì)。
在這次設(shè)計(jì)中,我遇到了很多問題。單從圖書管理系統(tǒng)的服務(wù)器端來說用到的知識都有XML、Servlet、JDBC、數(shù)據(jù)庫 等等。。當(dāng)初學(xué)習(xí)時,只是聽懂了一部分,沒有完全理解,所以做整體框架花費(fèi)了一部分時間,以至于時間比較緊張。至于開發(fā)客戶端相對來說比較熟練一點(diǎn)。當(dāng)然,圖書管理系統(tǒng)是一個比較大的項(xiàng)目,光調(diào)試就要啟動數(shù)據(jù)庫、服務(wù)器端Tomcat、客戶端,一旦中間有什么問題需要檢查的地方很多,確實(shí)需要細(xì)心,耐心,更重要的是技術(shù)。因此這次設(shè)計(jì)讓我看到了我們不能只滿足于掌握一種計(jì)算機(jī)語言,其實(shí)多種計(jì)算機(jī)語言之間是想通的,我們要學(xué)會聯(lián)系,只有技術(shù)過關(guān)了,才能做出好項(xiàng)目。
對于本系統(tǒng),雖然完成了圖書管理系統(tǒng)的基本功能,但我覺得還有很多的不足,首先,交互界面雖然盡量做到簡潔、方便,但是由于時間和經(jīng)驗(yàn)的不足,有許多地方還是不能很好的做到美觀和簡潔的平衡點(diǎn)。
本系統(tǒng)雖然完成了傳統(tǒng)WEB圖書管理系統(tǒng)的基本功能,但我覺得還是有很多功能可以有待發(fā)揮,比如,圖書館的電子書下載及電子書在線閱讀等模塊,意思兩個模塊都沒在本系統(tǒng)實(shí)現(xiàn),但我相信,如果能加上這些沒有實(shí)現(xiàn)的模塊,本系統(tǒng)將更加完善。
第二篇:圖書管理系統(tǒng)需求分析
云南工商學(xué)院09信息管理1班
圖書管理系統(tǒng)需求分析
班級:09信息管理1班
組員: 唐學(xué)悅,段敏,楊文燕,胡勇毅,余科輯,林春宇,李波
任務(wù)分配情況:
云南工商學(xué)院09信息管理1班
目錄 系統(tǒng)需求概述...............................................................................................................................3 1.1 圖書管理系統(tǒng)功能概述....................................................................................................3 1.2 系統(tǒng)主要業(yè)務(wù)流程分析....................................................................................................3 1.3 系統(tǒng)功能模塊分析............................................................................................................3 1.4 建立用例模型....................................................................................................................4 1.4.1 讀者用例圖.............................................................................................................4 1.4.2 圖書管理員用例圖.................................................................................................4 1.4.3 系統(tǒng)管理員用例圖.................................................................................................5 1.5 詳述用例............................................................................................................................5 2 系統(tǒng)分析.......................................................................................................................................6 2.1 類圖....................................................................................................................................6 3 系統(tǒng)設(shè)計(jì).......................................................................................................................................8 3.1 用例動態(tài)模型設(shè)計(jì)............................................................................................................8 3.1.1 實(shí)現(xiàn)“讀者查詢個人借閱信息”用例的動態(tài)模型.................................................8 3.1.2 實(shí)現(xiàn)“查詢圖書信息”用例的動態(tài)模型.................................................................9 3.1.3 實(shí)現(xiàn)“借閱圖書”用例的動態(tài)模型.........................................................................9 3.2 類圖設(shè)計(jì)..........................................................................................................................11 3.3 物理架構(gòu)設(shè)計(jì)..................................................................................................................12 3.3.1 組件圖...................................................................................................................12 3.3.2 配置圖...................................................................................................................13 2
云南工商學(xué)院09信息管理1班
1.系統(tǒng)需求概述
1.1 圖書管理系統(tǒng)功能概述
圖書管理主要是借書、還書以及其他一些附帶操作(例如,超期罰款、催還圖書等)的處理。一個簡單的圖書管理系統(tǒng)應(yīng)提供如下功能:
·借書處理:完成讀者借書的流程處理。·還書處理:完成讀者還書的流程處理。
·信息查詢:包括圖書信息查詢和讀者借閱情況查詢。·圖書管理:包括輸入新書記錄和刪除舊書記錄。
1.2 系統(tǒng)主要業(yè)務(wù)流程分析
與系統(tǒng)功能相對應(yīng),系統(tǒng)主要有4個流程:結(jié)束流程、還書流程、圖書查詢、圖書資源管理。各流程的主要過程描述如下:
·借書流程:讀者借閱所需的圖書,借出后圖書記錄中的借閱標(biāo)志被置為false(不能再借),借書文件中增加一個借書記錄。
·還書流程:讀者歸還所借的圖書,還書后圖書記錄中的借閱標(biāo)志被置為true(可被外借),在借書文件中刪除一個借書記錄。
·圖書查詢:讀者和工作人員可以進(jìn)行圖書信息查詢,輸入圖書的編號或書名,可從圖書對象列表中查找相應(yīng)的記錄。
·圖書管理:首先由工作人員在“錄入新書資料”和“刪除舊書資料”兩個選項(xiàng)中選擇。若是“錄入新書資料”,則由工作人員輸入新書資料,將新書添加為對象列表的新紀(jì)錄。若是“刪除舊書資料”,則查找需要刪除的圖書,將其從圖書對象列表中刪除。
1.3 系統(tǒng)功能模塊分析
滿足上述需求的系統(tǒng)主要包括以下幾個系統(tǒng)模塊:
·基本業(yè)務(wù)處理模塊:主要用于實(shí)現(xiàn)圖書管理員對讀者借閱圖書和歸還圖書的處理。
·信息查詢模塊:重要用于實(shí)現(xiàn)讀者對圖書信息和自身借閱信息的查詢。
云南工商學(xué)院09信息管理1班
·系統(tǒng)維護(hù)模塊:主要用于實(shí)現(xiàn)系統(tǒng)管理員對讀者信息、圖書管理員信息、圖書信息、和數(shù)據(jù)庫的管理。
1.4 建立用例模型
根據(jù)功能需求構(gòu)造用例模型,主要任務(wù)是識別系統(tǒng)中的所有參與者,并對每個參與者找出其用例,建立用例模型。
系統(tǒng)主要的參與者為“讀者”、“圖書管理員”、和“系統(tǒng)管理員”。各個參與者的用例圖如下:
1.4.1 讀者用例圖
<
圖1-1 讀者用例圖
1.4.2 圖書管理員用例圖
<
圖1-2 圖書管理員用例圖
云南工商學(xué)院09信息管理1班
1.4.3 系統(tǒng)管理員用例圖
添加書目添加讀者刪除書目刪除讀者系統(tǒng)管理員查詢圖書查詢讀者
圖1-3 系統(tǒng)管理員用例圖
1.5 詳述用例
在識別了參與者和主要用例并創(chuàng)建了用例圖之后,如果有必要,還可以按順序詳述每個用例,包括用例如何開始、結(jié)束以及如何與參與者進(jìn)行交互。
表1-1 讀者查找個人借閱信息用例
用例:讀者查找個人借閱信息(用例名稱)(唯一標(biāo)識符)(涉及用例的參與者)(用例開始時,系統(tǒng)必須滿足的條件)ID:1參與者:
1、讀者前提條件: 讀者已登錄到系統(tǒng)事件流:
1、讀者選擇查找個人借閱信息界面
2、讀者輸入圖書證編號
3、系統(tǒng)按圖書證編號查找讀者借閱信息結(jié)果:系統(tǒng)向讀者顯示讀者借閱信息,該用例結(jié)束(用例中的實(shí)際步驟)(用例結(jié)束時,系統(tǒng)的狀態(tài))
云南工商學(xué)院09信息管理1班
表1-2 讀者查找圖書信息用例
用例:讀者查找圖書信息(用例名稱)(唯一標(biāo)識符)(涉及用例的參與者)ID:2參與者:
1、讀者(用例開始時,系統(tǒng)必須滿足的條件)前提條件: 讀者已經(jīng)啟動圖書管理系統(tǒng),并已知書名或書號事件流:
1、讀者選擇查找圖書信息界面
2、讀者輸入書名或書號
3、系統(tǒng)按書名或書號查找圖書信息結(jié)果:系統(tǒng)向讀者顯示圖書信息,該用例結(jié)束(用例中的實(shí)際步驟)(用例結(jié)束時,系統(tǒng)的狀態(tài))系統(tǒng)分析
2.1 類圖
在定義系統(tǒng)需求后,下一步就是確定系統(tǒng)中存在的對象類。系統(tǒng)中對象類的識別可以使用名詞/動詞分析法來進(jìn)行,即文本中的名詞和名詞短語暗示類或類的屬性,動詞和動詞短語暗示職責(zé)或者類的操作。
通過用例圖的分析可知,在圖書管理系統(tǒng)中可以確定的主要對象類包括 “讀者”,“圖書”、“圖書管理人員”和“系統(tǒng)管理員”。其中“讀者”和“圖書”通過借閱關(guān)系可以構(gòu)成一個新類“借閱記錄”。
另外,分析用例圖可知,用例“身份驗(yàn)證”和“圖書資料查詢”是對象類“讀者”和“工作人員”共同擁有的,并且用例“身份驗(yàn)證”是除用例“圖書資料查詢”之外其余用例執(zhí)行的前提,因此可以將“身份驗(yàn)證”與“圖書資料查詢”定義為接口類中的操作(接口類是不含屬性且操作函數(shù)沒有具體實(shí)現(xiàn)的抽象類,接口類通過一個實(shí)現(xiàn)聯(lián)系獲得其它對象類的支持,這些對象類實(shí)現(xiàn)接口類中定義的全部操作)。其余用例則抽象為與該用例交互的參與者所屬對象類的操作。因此,最后可獲得的對象類圖為:
云南工商學(xué)院09信息管理1班
系統(tǒng)管理員-name-password1*讀者-name-number-password+借書()+還書()+借閱情況查詢()***<
圖1-4 系統(tǒng)對象類圖
除了定義上述用于系統(tǒng)數(shù)據(jù)信息存儲管理和業(yè)務(wù)邏輯控制的類之外,在用圖形用戶界面開發(fā)系統(tǒng)時,我們還可以定義一些相應(yīng)的用戶界面類:
(1)MainWindow類—MainWindow是圖書管理員與系統(tǒng)交互的主界面,系統(tǒng)的主 界面具有菜單,當(dāng)用戶選擇不同的菜單項(xiàng)時,MainWindow對象調(diào)用相應(yīng)的方法完成功能操作。
(2)BorrowDialog類—BorrowDialog是進(jìn)行借書操作時需要的對話框。(3)ReturnDialog類—ReturnDialog是進(jìn)行還書操作時需要的對話框。(4)QueryDialog類—QueryDialog是查詢某借閱者的借閱信息或圖書庫存信息的對話框。
(5)MaintenanceWindow類—MaintenanceWindow是系統(tǒng)管理員對系統(tǒng)進(jìn)行維護(hù)的主界面,它也提供菜單項(xiàng)。
ReturnDialogBorrowDialogMainWindowQueryDialogMaintenanceDialog 圖1-5圖書管理系統(tǒng)的用戶界面類
云南工商學(xué)院09信息管理1班 系統(tǒng)設(shè)計(jì)
系統(tǒng)設(shè)計(jì)的主要工作是用例實(shí)現(xiàn)—設(shè)計(jì)。即對每個用例進(jìn)行動態(tài)建模,包括建立序列圖、協(xié)作圖等,描述如何通過類對象的協(xié)作來實(shí)現(xiàn)用例中的功能。隨著動態(tài)建模的深入,會發(fā)現(xiàn)原來建立的類存在缺陷或不夠完整,需要對分析中得到的類圖進(jìn)行不斷的修正和調(diào)整。所以,還應(yīng)該通過動態(tài)建模來修正和完善類圖。
3.1 用例動態(tài)模型設(shè)計(jì)
3.1.1 實(shí)現(xiàn)“讀者查詢個人借閱信息”用例的動態(tài)模型
:MainWindow:QueryDialog:BorrowBookBorrower1:queryLoan2:createDialog3:queryLoanInfo4:getBook5:消息查詢6:返回借閱信息7:顯示借閱信息
圖1-6 讀者查詢個人借閱信息序列圖
1:queryLoan():MainWindowerBorrower6:顯示借yLoanInfo()閱信息5:返回借閱信息:Borrower-Book4:getBook():QueryDialog2:createDialog()3:qu
圖1-7 讀者查詢個人借閱信息協(xié)作圖
云南工商學(xué)院09信息管理1班
3.1.2 實(shí)現(xiàn)“查詢圖書信息”用例的動態(tài)模型
:MainWindow:QueryDialog:BorrowBookBorrower1:queryLoan2:createDialog3:queryLoanInfo4:findBook5:圖書信息查詢6:返回圖書信息7:顯示圖書信息 圖1-8 讀者查詢圖書序列圖
1:queryLoan():MainWindowerBorrower6:顯示圖yLoanInfo()書信息5:返回圖書信息:Borrower-Book4:findBook():QueryDialog2:createDialog()3:qu
圖1-9 讀者查詢圖書協(xié)作圖
3.1.3 實(shí)現(xiàn)“借閱圖書”用例的動態(tài)模型
云南工商學(xué)院09信息管理1班
:MainWindow:BorrowDialog:QueryDialogBorrower1:queryLoan2:createDialog4:查詢圖書庫存5:返回圖書是否可借6:修改讀者的借閱信息及庫存信息7:修改成功8:顯示借書成功
圖1-10 讀者借閱圖書序列圖
2:createDialog()oan():MainWindow:BorrowDialogry1:queL息6:顯示借書成功存庫信書借存圖可庫詢否及查是息功:4書信成圖閱改修Borrower回借:7返者:讀5改修:6:QueryDialog
圖1-11 讀者借閱圖書協(xié)作圖
云南工商學(xué)院09信息管理1班
3.1.4 實(shí)現(xiàn)“歸還圖書”用例的動態(tài)模型
:MainWindow:ReturnDialog:QueryDialogBorrower1:queryLoan2:createDialog3:修改讀者的借閱信息及庫存信息4:修改成功5:顯示還書成功
圖1-12 讀者歸還圖書序列圖
1:queryLoan():MainWindowBorrower6:顯示還書成功4:修改成功:QueryDialog3:修改讀者的借閱信息及庫存信息:ReturnDialog2:createDialog()
圖1-13 讀者歸還圖書協(xié)作圖
3.2 類圖設(shè)計(jì)
進(jìn)一步擴(kuò)充和細(xì)化分析階段定義的類,包括定義新的類來處理用戶的需求。隨著動態(tài)建模的深入,也會發(fā)現(xiàn)原來建立的類存在缺陷或不夠完整,需要對分析中得到的類圖進(jìn)行不斷的修正和調(diào)整。所以,還應(yīng)該通過動態(tài)建模來修正和完善類圖。
云南工商學(xué)院09信息管理1班
系統(tǒng)管理員-name:string-password:string+AddBook()+QueryBook()+AddBorrower()+QueryBorrower()借書記錄-borrower:string-book:string-date:Date+newLoan()+getBorrower()+getBook()11*讀者-name:string-number:string-password:string+Borrow()+Return()+QueryLoan()***<
圖1-14 設(shè)計(jì)類圖
3.3 物理架構(gòu)設(shè)計(jì)
物理架構(gòu)設(shè)計(jì)就是用UML圖形描述系統(tǒng)軟件和硬件的大致結(jié)構(gòu),包括畫出組件圖和配置圖。
3.3.1 組件圖
組件圖:表示構(gòu)成軟件系統(tǒng)的各物理組件及其相互之間的聯(lián)系。它能明確表示軟件系統(tǒng)各部分的功能職責(zé)。圖書管理系統(tǒng)的組件圖如下所示,其中包含“借/還書處理”、“信息查詢”、“圖書資源管理”和“身份驗(yàn)證”等組件。
云南工商學(xué)院09信息管理1班
圖書管理系統(tǒng)借/還處理信息查詢圖書資源管理身份驗(yàn)證圖書信息借閱信息
圖1-15 系統(tǒng)組件圖
3.3.2 配置圖
圖書管理系統(tǒng)是一個基于網(wǎng)絡(luò)和數(shù)據(jù)庫的應(yīng)用系統(tǒng),可以采用B/S結(jié)構(gòu),系統(tǒng)配置圖下圖所示:
數(shù)據(jù)庫服務(wù)器圖書信息借閱信息讀者客戶端借/還書處理工作人員客戶端公共客戶端身份驗(yàn)證圖書資源管理借閱信息圖書資料查詢 圖1-16 系統(tǒng)配置圖
第三篇:圖書管理系統(tǒng)需求分析
圖書管理系統(tǒng)需求分析報(bào)告
1.引言 1.1 編寫目的
軟件需求分析,其目的是用于說明軟件產(chǎn)品或軟件項(xiàng)目需要滿足的條件和限制。在軟件工程項(xiàng)目中,首先要獲取用戶的需求,通過對軟件需要的提取、分析、文檔化和驗(yàn)證,為進(jìn)一步的設(shè)計(jì)和實(shí)現(xiàn)提供數(shù)據(jù)。軟件需求與其他活動也密切相關(guān),如軟件測試、配置管理和質(zhì)量管理等。
本需求的編寫是為了研究利用大型數(shù)據(jù)庫做基礎(chǔ)的圖書管理系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。同時它也是進(jìn)行項(xiàng)目策劃、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的基礎(chǔ),是維護(hù)人員進(jìn)行內(nèi)部維護(hù),信息更新,驗(yàn)收和測試的依據(jù)。
1.2 項(xiàng)目背景
本項(xiàng)目的名稱:圖書管理系統(tǒng)。
圖書管理系統(tǒng)這任務(wù)提出與開發(fā)者為某學(xué)生的課程設(shè)計(jì),用戶是學(xué)校圖書館。本產(chǎn)品是針對電腦管理圖書的需求設(shè)計(jì)的,可以完成圖書信息錄入、修改、刪除,讀者登記、購入新書、讀者借還書、圖書注銷等。
1.3 相關(guān)定義
數(shù)據(jù)流圖(Data Flow Diagram):簡稱DFD,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。數(shù)據(jù)字典:它是數(shù)據(jù)的信息的集合,即對數(shù)據(jù)流圖中包含的所有元素的定義的集 合。其作用是為設(shè)計(jì)人員提供關(guān)于數(shù)據(jù)描述的信息。數(shù)據(jù)字典應(yīng)該由對以下四類元素的定義組成:數(shù)據(jù)流、數(shù)據(jù)流分量(即數(shù)據(jù)元素)、數(shù)據(jù)存儲、處理。
2.需求概述 2.1 目標(biāo)
“圖書管理系統(tǒng)”主要提供圖書信息和讀者基本信息的維護(hù)以及借閱等功能。本系統(tǒng)是提高圖書管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施。
2.2 用戶類和特征
最高用戶是圖書管理員和讀者,圖書管理員需要進(jìn)行用戶的創(chuàng)建、修改和刪除等工作,要求具備計(jì)算機(jī)知識,如權(quán)限管理等。讀者是普通用戶,具備一定的計(jì)算機(jī)操作即可。
2.3 運(yùn)行環(huán)境
服務(wù)器:CPU P4 1GHz以上;內(nèi)存256M以上配置。由于服務(wù)器將存儲大量圖書資料,建議準(zhǔn)備100G以上硬盤、并預(yù)留磁盤擴(kuò)充接口。
客戶端:CPU C433MHz以上;硬盤:200M以上空白空間;內(nèi)存:128M以上配置。
軟件運(yùn)行環(huán)境:服務(wù)器:Windows 2000 Server、Windows 2000 Advanced Server、Windows 2003均可;Microsoft SQL Server 2000 或 2005。
3.需求分析 3.1數(shù)據(jù)需求
圖書館管理信息系統(tǒng)需要完成功能主要有:
1)讀者基本信息的輸入,包括借書證編號、讀者姓名、讀者性別等。2)讀者基本信息的查詢、修改,包括讀者借書證編號、讀者姓名、讀者性別等。3)書籍類別標(biāo)準(zhǔn)的制定、類別信息的輸入,包括類別編號、類別名稱。4)書籍類別信息的查詢、修改,包括類別編號、類別名稱。
5)書籍庫存信息的輸入,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期、登記日期。
6)書籍庫存信息的查詢,修改,包括書籍編號、書籍名稱、書籍類別、作者姓名、出版社名稱、出版日期登記日期等。
7)借書信息的輸入,包括讀者借書證編號、書籍編號、借書日期。
8)借書信息的查詢、修改,包括借書證編號、借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期等。
9)還書信息的輸入,包括借書證編號、書籍編號、還書日期。
10)還書信息的查詢和修改,包括還書讀者借書證編號、讀者姓名、書籍編號、書籍名稱、借書日期、還書日期等。11)超期還書罰款輸入,還書超出期限包括超出期限還書的讀者借書證號,書籍編號,罰款金額。
12)超期還書罰款查詢,刪除,包括讀者借書證編號、讀者姓名、書籍編號、書籍名稱,罰款金額等
13)管理員管理:包括創(chuàng)建讀者用戶信息、刪除讀者用戶信息、添加圖書信息、刪除圖書信息。
3.2事物需求
1)在讀者信息管理部分,要求: a.可以查詢讀者信息。
b.可以對讀者信息進(jìn)行添加及刪除的操作。
2)在書籍信息管理部分,要求: a.可以瀏覽書籍信息。
b.可以對書籍信息進(jìn)行維護(hù),包括添加及刪除的操作。
3)在借閱信息管理部分,要求: a.可以瀏覽借閱信息。
b.可以對借閱信息進(jìn)行維護(hù)操作。
4)在歸還信息管理部分,要求: a.可以瀏覽歸還信息。
b.對歸還信息可修改維護(hù)操作。
5)在管理者信息管理部分,要求: a.顯示當(dāng)前數(shù)據(jù)庫中管理者情況。b.對管理者信息維護(hù)操作。
6)在罰款信息管理部分,要求: a.可以瀏覽罰款信息。b.對罰款信息可以更新。
3.3確定用例及編寫用例文檔
用例描述了一個完整的系統(tǒng)事件流程,其重點(diǎn)在于執(zhí)行者與系統(tǒng)之間的交互而不是內(nèi)在的系統(tǒng)活動,并對執(zhí)行者產(chǎn)生有價值的可觀測結(jié)果。
在這個“圖書管理系統(tǒng)”中的用例圖如下所示。
用例圖不能提供用例所具有的全部信息,為此需要使用文字描述那些不能放在圖形上的信息。用例文檔是關(guān)于執(zhí)行者與系統(tǒng)如何交互的規(guī)格說明,要求清晰明確,沒有二義性。在描述用例時,應(yīng)該只注重外部能力,不涉及內(nèi)部細(xì)節(jié)。
4.非功能需求 4.1 性能需求
學(xué)校對系統(tǒng)性能無特殊的要求,只要查詢圖書的時候沒有明顯的延遲就可以了,查詢的時間不要超過3秒鐘。條件、假定和限制:
1)系統(tǒng)最小壽命: 系統(tǒng)應(yīng)該能在無重大改動的條件下正常運(yùn)行5年以上。
2)對設(shè)備的要求:
要求計(jì)算機(jī)穩(wěn)定性良好,整套系統(tǒng)經(jīng)濟(jì)實(shí)惠。
3)可以利用的信息和資源:
圖書管已經(jīng)配置了所有的計(jì)算機(jī),以及網(wǎng)絡(luò)設(shè)備,操作人員將使用win2003 4)圖書管員工受過較好的計(jì)算機(jī)方面的培訓(xùn),在調(diào)研的時候感覺有不少員工有計(jì)算機(jī)方面的專業(yè)經(jīng)驗(yàn)。5)編目要參照中圖法。
安全性需求
對于圖書管理系統(tǒng)的圖書量會非常大,所以在對這些圖書導(dǎo)入和查詢時要保證速度。在圖書借閱過程中又要保證事務(wù)的完整性。對于整個系統(tǒng),需要完整的權(quán)限控制,防止某些人惡意攻擊系統(tǒng),修改原始記錄,同時對于數(shù)據(jù)庫中的數(shù)據(jù)需要定時備份,防止系統(tǒng)數(shù)據(jù)丟失。此外,系統(tǒng)要求用戶在登陸時需要身份驗(yàn)證。
5.故障處理
在正常情況下,應(yīng)不出錯。一旦發(fā)生意外,比如掉電、網(wǎng)絡(luò)不通等,也應(yīng)保證系統(tǒng)數(shù)據(jù)不會丟失。
故障出現(xiàn)后可能采取的變通措施,包括:
備份:使用附加存儲設(shè)備備份數(shù)據(jù)。備份頻率為每日一次。需手動備份。恢復(fù)及再啟動:如果數(shù)據(jù)造成丟失,可使用備份數(shù)據(jù)還原。
第四篇:圖書管理系統(tǒng)需求分析
圖書管理系統(tǒng)需求分析
1.引言
1.1 編寫目的:編寫次文檔是為了分析軟件的可行性和軟件的細(xì)化問題。1.2項(xiàng)目背景:桂林電子科技大學(xué)大三軟件工程系數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)。2.任務(wù)概述 2.1 目標(biāo):(1)提高圖書館借書還書查詢書籍的效率,避免人工管理的失誤和低效率問題。(2)為完成課程設(shè)計(jì)需要。
2.2 運(yùn)行環(huán)境:(1)硬件方面:神舟筆記本(2)軟件方面:CodeBlocks 2.3 條件與限制:編程用計(jì)算機(jī)一臺;完成期限2017/9/18;無資金供給。4.功能需求 4.1 功能劃分
可細(xì)化為五部分:人事管理,圖書信息管理,借書管理,還書管理,超時管理。(1)人事管理:1.能對校園內(nèi)所有教職工學(xué)生有關(guān)檔案詳細(xì)資料記錄并保存。2.能對保存的文檔數(shù)據(jù)進(jìn)行查詢和修改。3.能按姓名檢索人員。
(2)圖書信息管理:1.對圖書以檢索號進(jìn)行數(shù)據(jù)儲存。2.對圖書的進(jìn)貨時間與價錢進(jìn)行記錄。3.對圖書的借出與還入進(jìn)行記錄。
(3)借出管理:對圖書借出的人員進(jìn)行記錄。(4)還書管理:對圖書還入進(jìn)行記錄。
(5)超時系統(tǒng):當(dāng)某人員借書的期限達(dá)到上限時,按時提醒。5.性能需求
5.1時間特性:對圖書的借出和還入時間要求有及時性,借出和還入能立即做出圖書庫是否還有此書。
5.2適應(yīng)性:此軟件為課程設(shè)計(jì)所設(shè)計(jì),因此不考慮適應(yīng)性。6.用戶界面:
CodeBlocks運(yùn)行窗口。
7.使用的數(shù)據(jù)結(jié)構(gòu)算法:使用數(shù)組動態(tài)分配空間來儲存數(shù)據(jù)。
第五篇:圖書管理系統(tǒng)需求分析
圖書管理系統(tǒng)需求分析
第六次作業(yè):
圖書管理系統(tǒng)的參與者主要有3類:讀者、圖書館管理員、圖書管理系統(tǒng)維護(hù)者。1.讀者用例圖:
2.圖書管理員用例圖
3.圖書管理系統(tǒng)維護(hù)員
圖書管理系統(tǒng)部分用例規(guī)約: 1)登陸系統(tǒng) 1.1)簡要說明 本用例用于向用戶提供登陸功能。讀者借書時,必須進(jìn)行登陸操作才能借書。
1.2)事件流 1.2.1)基本流
i.用戶填寫賬號和密碼等個人信息 ii.系統(tǒng)驗(yàn)證用戶所填寫的信息 iii.完成登陸操作 1.2.2)備選流
1.2.2.1)用戶登陸失敗
如果用戶輸入的賬號和密碼有錯誤,會給予錯誤提示,并清空填寫錯誤的文本框,要求用戶重新輸入。1.3)特殊需求
無
1.4)前置條件
用戶必須首先訪問系統(tǒng),并且系統(tǒng)有該用戶
1.5)后置條件
如果該用例成功,則給予用戶更多的權(quán)限資源,否則,當(dāng)前用戶只擁有公共的權(quán)限。
1.6)擴(kuò)展點(diǎn) 無
2)查詢書籍
2.1)簡要說明
本用例用于給用戶查詢書籍。
2.2)事件流
2.2.1)基本流
i.用戶訪問系統(tǒng),輸入搜索關(guān)鍵字
ii.系統(tǒng)根據(jù)搜索關(guān)鍵字,查詢相關(guān)的書籍
iii.系統(tǒng)把查詢到的書籍反饋給用戶
2.3)備選流
2.3.1)搜索結(jié)果為空
如果搜索結(jié)果為空,則提示用戶重新輸入關(guān)鍵字搜索。2.3)特殊要求 無
2.4)前置條件 用戶必須訪問本系統(tǒng) 2.5)后置條件
如果本用例成功,則在數(shù)據(jù)庫添加被搜索的次數(shù) 2.6)擴(kuò)展點(diǎn) 無
3)借閱書籍
3.1)簡要說明
本用例用于想讀者借閱書籍。讀者查詢到自己想借的書籍,發(fā)送借書請求,再完成借書操作。
3.2)事件流 3.2.1)基本流 i.查詢書籍信息 ii.發(fā)送借書請求
iii.圖書管理員受理借書請求
iv.將借書信息添加到數(shù)據(jù)庫,完成借書操作 3.2.2)備選流
3.2.2.1)讀者信息驗(yàn)證錯誤
如果讀者信息驗(yàn)證錯誤,會給予錯誤提示,并要求讀者重新輸入信息。
3.2.2.2)借書信息保存錯誤
如果借書信息保存錯誤,給予讀者耐心等待或重新借書等提示。
3.3)特殊需求 無
3.4)前置條件
讀者必須登錄系統(tǒng),才能擁有借書的權(quán)限 3.5)后置條件
如果借書成功,則向數(shù)據(jù)庫添加一條借書記錄。否則,系統(tǒng)維持原樣。
補(bǔ)充規(guī)約: 1.目的
本補(bǔ)充規(guī)約列出了圖書管理系統(tǒng)的非功能需求。它和用例模型一起組成了完整的系統(tǒng)需求規(guī)格說明書。2.范圍
本說明書除定義了許多用例中共有的功能性需求以外,還定義了系統(tǒng)的非功能性需求,如可靠性、可用性、系統(tǒng)性能和可支持性等。3.參考 無 4.功能性
4.1 滿足多用戶的并發(fā)執(zhí)行 3.6)擴(kuò)展點(diǎn) 無 5.可用性
用戶界面與windows系統(tǒng)兼容 6.可靠性
保障系統(tǒng)在配置完成以后24小時都可用。
術(shù)語表: 1.簡介
本文檔用來對一些術(shù)語進(jìn)行定義,同時對用例說明或其他文檔中讀者不太熟悉的術(shù)語進(jìn)行解釋性的描述。一般地說,它可用作一種信息數(shù)據(jù)字典,使得用例規(guī)約和其他說明文檔顯得簡潔、易懂。2.名詞定義
2.1 reader:指每個使用圖書管理系統(tǒng)進(jìn)行借書的人 2.2 librarain:負(fù)責(zé)借書和還書的人
2.3 admin:負(fù)責(zé)管理書籍信息和管理用戶以及系統(tǒng)維護(hù)的人
3.動詞定義
3.1 borower the books :讀者借書動作 3.2 search the books:讀者查詢書籍信息 3.3 lend the books:圖書管理員向讀者借書動作 3.4 add item:圖書管理系統(tǒng)維護(hù)員添加數(shù)目動作 第七次作業(yè): 參與類圖:
時序圖:
圖書管理系統(tǒng)維護(hù)員添加書籍:
圖書管理系統(tǒng)維護(hù)員添加讀者:
圖書管理系統(tǒng)刪除書目:
圖書管理員處理書籍借閱:
讀者借閱書籍:
第八次作業(yè): 系統(tǒng)架構(gòu)圖:
包圖:
類圖: