軟件工程課程設(shè)計——學(xué)校圖書借閱管理系統(tǒng)_第1頁
軟件工程課程設(shè)計——學(xué)校圖書借閱管理系統(tǒng)_第2頁
軟件工程課程設(shè)計——學(xué)校圖書借閱管理系統(tǒng)_第3頁
軟件工程課程設(shè)計——學(xué)校圖書借閱管理系統(tǒng)_第4頁
軟件工程課程設(shè)計——學(xué)校圖書借閱管理系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、參考目錄1 問題定義21.1 項目背景21.2 項目目標及范圍22 可行性研究62.1 現(xiàn)行系統(tǒng)的系統(tǒng)流程圖62.2 技術(shù)可行性分析62.3 經(jīng)濟可行性分析62.4 可行性研究結(jié)論63 需求分析73.1 *系統(tǒng)功能需求分析73.2 *系統(tǒng)性能需求分析73.3 *系統(tǒng)數(shù)據(jù)需求分析73.4 *系統(tǒng)數(shù)據(jù)流圖73.4.1 數(shù)據(jù)流圖符號說明7*系統(tǒng)數(shù)據(jù)流圖83.5 *系統(tǒng)數(shù)據(jù)字典154 總體設(shè)計254.1 總體設(shè)計的任務(wù)254.2 總體設(shè)計的原理254.2.1 模塊化254.2.2 模塊獨立254.3 *系統(tǒng)軟件結(jié)構(gòu)設(shè)計254.3.1 *系統(tǒng)的層次圖254.3.2 *系統(tǒng)各模塊描述264.4 *系統(tǒng)數(shù)據(jù)

2、庫設(shè)計264.4.1 *系統(tǒng)數(shù)據(jù)庫的邏輯模型264.4.2 *系統(tǒng)數(shù)據(jù)庫的物理模型305 詳細設(shè)計415.1 詳細設(shè)計的任務(wù)及目標415.2 *系統(tǒng)各模塊算法描述415.3 *系統(tǒng)人機界面設(shè)計466 編碼486.1 程序設(shè)計語言的選擇486.2 編碼中涉及的規(guī)則497 測試507.1 軟件測試的任務(wù)507.2 軟件測試的方法507.3 測試用例設(shè)計508 *系統(tǒng)用戶手冊528.1 軟硬件環(huán)境528.2 軟件操作指南52附錄 A 源程序清單561問題定義1.1項目背景 由于學(xué)校的不斷發(fā)展,學(xué)生不斷增多,學(xué)校圖書館的圖書品種、數(shù)量也在不斷的增多。以前的人工管理方式暴露出了很多問題。例如,學(xué)生想要借

3、一本書,圖書管理人員還要花大量時間在茫茫書海中苦苦尋覓。浪費了大量寶貴的時間。學(xué)校為了提高工作效率,同時擺脫圖書管理人員在工作中出現(xiàn)的很多問題,現(xiàn)學(xué)校需要開發(fā)一個圖書人借閱管理系統(tǒng)。1.2項目目標及范圍 學(xué)校圖書借閱管理系統(tǒng)主要的目的是實現(xiàn)圖書館的信息化管理。圖書館的主要業(yè)務(wù)就是圖書的借閱和歸還,因此系統(tǒng)最核心的功能便是實現(xiàn)圖書的借閱和歸還。此外,還需要提供圖書的信息查詢、讀者圖書借閱情況的查詢功能。項目實施后,能夠提高圖書館的圖書借閱、歸還流程,提高工作效率。整個項目需要在兩個月的時間內(nèi)交付用戶使用。時間就是金錢,效率就是生命。項目實施后,圖書館的每個業(yè)務(wù)流程所用時間縮短了2/3,所用人員減

4、少了1/2,原來兩個人3分鐘可以完成的工作,現(xiàn)在只需1個人1分鐘就可以完成。極大的提高了效率,間接為學(xué)校節(jié)約了大量成本。2可行性研究2.1現(xiàn)行系統(tǒng)的系統(tǒng)流程圖讀者 圖書歸還圖書續(xù)借圖書借閱管理員圖書檔案管理圖書檔案信息圖書借閱檔案完成圖書續(xù)借根據(jù)讀者信息獲取借閱圖書信息管理讀者檔案信息完成圖書借閱讀者檔案歸還相關(guān)圖書圖書歸還檔案獲取讀者信息 系統(tǒng)流程圖 2.2 技術(shù)可行性分析 開發(fā)一個學(xué)校圖書借閱管理系統(tǒng),涉及到的技術(shù)問題不會太多,主要用到的技術(shù)就是struts框架。Struts框架是專門開發(fā)web應(yīng)用程序的框架,它是采用Java servlet和jsp技術(shù)來構(gòu)造mvc模式的web應(yīng)用的一種框

5、架,它是由一組相互協(xié)作的類,servlet和jsp標簽組成的一個可重用的mvc設(shè)計模式。Struts是框架而不是庫,但也包括了標簽庫和獨立的使用程序類,因此,應(yīng)用struts框架開發(fā)web程序是最佳的選擇。2.3 經(jīng)濟可行性分析 經(jīng)濟可行性即進行成本效益分析,評估項目的開發(fā)成本,估算開發(fā)成本是否會超過項目預(yù)期的全部利潤。開發(fā)學(xué)校圖書借閱管理系統(tǒng)提高了圖書管理人員的工作效率,節(jié)約了學(xué)校的開支。因此,在經(jīng)濟上是可行的。2.4 可行性研究結(jié)論 經(jīng)過以上的分析,學(xué)校圖書借閱管理系統(tǒng)值得開發(fā)。3 需求分析3.1系統(tǒng)功能需求分析 根據(jù)圖書借閱管理系統(tǒng)工程的特點,可以將其分為系統(tǒng)管理,讀者管理,圖書管理,圖

6、書借還,系統(tǒng)查詢等5個部分。圖書借閱管理系統(tǒng) 圖書借還讀者管理系統(tǒng)查詢圖書管理系統(tǒng)設(shè)置口令更改參數(shù)設(shè)置退出系統(tǒng)圖書到期提醒圖書借閱查詢圖書檔案查詢圖書歸還圖書續(xù)借圖書借閱圖書檔案管理圖書類型管理讀者檔案管理讀者類型管理書架設(shè)置管理員設(shè)置圖書館信息3.2系統(tǒng)性能需求分析 *界面設(shè)計友好,美觀。 *數(shù)據(jù)存儲安全,可靠。 *信息分類清晰,準確。 *強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。 *實現(xiàn)對圖書借閱、續(xù)借和歸還過程的全程數(shù)據(jù)信息跟蹤。 *提供圖書借閱排行榜,為圖書館管理員提供了真實的數(shù)據(jù)信息。 *提供借閱到期提醒功能,使圖書管理員可以及時了解到已經(jīng)到達歸還日期的圖書 借閱信息。 *提供靈活、方便

7、的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。 *具有易維護性和易操作性。3.3系統(tǒng)數(shù)據(jù)需求分析 *圖書信息 *讀者信息 *圖書借閱信息 *圖書歸還信息 *管理員信息 3.4系統(tǒng)數(shù)據(jù)流圖3.4.1數(shù)據(jù)流圖符號說明 數(shù)據(jù)的源點/終點 變換數(shù)據(jù)的處理 數(shù)據(jù)存儲 數(shù)據(jù)流 3.4.2系統(tǒng)數(shù)據(jù)流圖3.5 系統(tǒng)數(shù)據(jù)字典4總體設(shè)計4.1總體設(shè)計的任務(wù) 1. 劃分出組成系統(tǒng)的物理元素 程序、文件、數(shù)據(jù)庫、人工過程和文檔。 2. 設(shè)計軟件結(jié)構(gòu),也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互之間的關(guān) 系。 4.2總體設(shè)計的原理 4.2.1模塊化 把程序劃分成若干個模塊,每個模塊完成一個子功能,把這些模

8、塊組裝成一個整體,可以完成指定的功能,滿足用戶的需求。4.2.2模塊獨立 每個模塊只完成一個相對獨立的特定子功能,并且和其他模塊之間的關(guān)系很簡單,和其他模塊之間沒有過多的相互作用。4.3系統(tǒng)軟件結(jié)構(gòu)設(shè)計 4.3.1系統(tǒng)的層次圖4.3.2系統(tǒng)各模塊描述 1)公共模塊 2)管理員模塊 3)圖書檔案管理模塊 4)圖書借還模塊 5)讀者管理模塊 6)系統(tǒng)查詢模塊4.4 系統(tǒng)數(shù)據(jù)庫設(shè)計4.4.1系統(tǒng)數(shù)據(jù)庫的邏輯模型 根據(jù)以上各節(jié)對系統(tǒng)所做的需求分析和系統(tǒng)設(shè)計,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實體分別為圖書檔案實體,讀者檔案實體,圖書借閱實體,圖書歸還實體,管理員實體,權(quán)限實體,參數(shù)實體,圖書類型實體,書架實體

9、,出版社實體,讀者類型實體,圖書館實體。 (1)圖書檔案實體。 圖書檔案實體包括編號條形碼書名類型作者譯者出版社價格頁碼書架錄入時間操作員是否刪除等屬性。圖書檔案實體的E-R圖如下:類型書名條形碼作者編號圖書譯者出版社價格書架 。 (2)讀者檔案實體 讀者檔案實體包括自動編號姓名性別條形碼職業(yè)出生日期有效證件證件號碼電話電子郵件登記日期操作員備注類型等屬性。讀者檔案實體的E-R圖如下:出生日期職業(yè)條形碼性別姓名編號證件號碼有效證件圖書電話 (3)圖書借閱實體 (4)圖書歸還實體 (5)管理員實體 4.4.2系統(tǒng)數(shù)據(jù)庫的物理模型 數(shù)據(jù)庫邏輯數(shù)據(jù)模型的一個關(guān)系對應(yīng)了數(shù)據(jù)庫中的一個表。 (1)設(shè)計數(shù)

10、據(jù)表 根據(jù)邏輯模型和數(shù)據(jù)字典先分析和設(shè)計數(shù)據(jù)表。需要確定數(shù)據(jù)表名稱,所含字段名稱、類型、 寬度以及應(yīng)當(dāng)建立的索引字段等。 (2)創(chuàng)建數(shù)據(jù)表 根據(jù)數(shù)據(jù)庫邏輯數(shù)據(jù)模型創(chuàng)建的數(shù)據(jù)表分別如下: tb_manager(管理員信息表) 字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述Idint(10)unsignedNOYes自動編號nameVarchar(30)YesNULL管理員名PwdVarchar(30)YesNULL密碼 tb_purview(權(quán)限表) 字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(11)NoYes0管理員ID號syssettinyint(1)Yes0系統(tǒng)設(shè)置readersetti

11、nyint(1)Yes0讀者管理booksettinyint(1)Yes0圖書管理borrowbacktinyint(1)Yes0圖書借還sysquerytinyint(1)Yes0系統(tǒng)查詢 tb_parameter(參數(shù)設(shè)置表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNoYes自動編號costint(10)unsignedYesNULL辦證費validityint(10)unsignedYesNULL有效期限 tb_booktype(圖書類型表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNoYes自動編號typenamevar

12、char(30)YesNULL類型名稱daysint(10)unsignedYesNULL可借天數(shù) tb_bookcase(書架信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNoYes自動編號namevarchar(30)YesNULL書架名稱 tb_bookinfo(圖書信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(11)NoYes自動編號barcodevarchar(30)YesNULL條形碼booknamevarchar(70)YesNULL書名typeidint(10)unsignedYesNULL類型authorvarchar(30)

13、YesNULL作者translatorvarchar(30)YesNULL譯者ISBNvarchar(20)YesNULL出版社pricefloat(8,2)YesNULL價格pageint(10)unsignedYesNULL頁碼bookcaseint(10)unsignedYesNULL書架inTimedateYesNULL錄入時間operatorvarchar(30)YesNULL操作員deltinyint(1)Yes0是否刪除 tb_borrow(圖書借閱信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNoYes自動編號readeridint(10)u

14、nsignedYesNULL讀者編號bookidint(10)YesNULL圖書編號borrowTimedateYesNULL借書時間backtimedateYesNULL應(yīng)還時間operatorvarchar(30)YesNULL操作員ifbacktinyint(1)Yes0是否歸還 tb_giveback(圖書歸還信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNoYes自動編號readeridint(11)YesNULL讀者編號bookidint(11)YesNULL圖書編號backTimedateYesNULL歸還時間operatorvarchar(3

15、0)YesNULL操作員 tb_publishing(出版社信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述ISBNvarchar(30)YesNULLISBN號pubnamevarchar(30)YesNULL出版社名稱 tb_reader(讀者信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNoYes自動編號namevarchar(20)NULL姓名sexvarchar(4)YesNULL性別barcodevarchar(30)YesNULL條形碼vocationvarchar(50)YesNULL職業(yè)birthdaydateYesNULL出生日期pape

16、rTypevarchar(10)YesNULL有效證件paperNOvarchar(20)YesNULL證件號碼telvarchar(20)YesNULL電話emailvarchar(100)YesNULL電子郵件createDatedateYesNULL登記日期operatorvarchar(30)YesNULL操作員remarktextYesNULL備注typeidint(11)YesNULL類型 tb_readertype(讀者類型信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNOYes自動編號namevarchar(50)YesNULL名稱numbe

17、rint(4)YesNULL可借數(shù)量 tb_library(圖書館信息表)字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNOYes自動編號libraynamevarchar(50)YesNULL館名curatorvarchar(10)YesNULL館長telvarchar(20)YesNULL聯(lián)系電話addressvarchar(100)YesNULL聯(lián)系地址eamilvarchar(100)YesNULLE-mailurlvarchar(100)YesNULL網(wǎng)址createDatedateYesNULL建館日期introducetextYesNULL簡介5詳細設(shè)

18、計5.1 詳細設(shè)計的任務(wù)及目標 詳細設(shè)計任務(wù)決定各個部模塊內(nèi)部特性(內(nèi)部的算法及使用的數(shù)據(jù)),詳細設(shè)計的任務(wù)不是編寫程序,而是給出程序設(shè)計藍圖,程序設(shè)計人員根據(jù)藍圖編寫程序。目的是為軟件結(jié)構(gòu)圖(SC圖或HC圖)中的每一個模塊確定使用的算法和塊內(nèi)數(shù)據(jù)結(jié)構(gòu),并用某種選定的表達工具給出清晰的描述。表達工具可以由開發(fā)單位或設(shè)計人員自由選擇,但它必須具有描述過程細節(jié)的能力,而且在編碼階段能夠直接翻譯為程序設(shè)計語言書寫的源程序。5.2 系統(tǒng)各模塊算法描述5.3 系統(tǒng)人機界面設(shè)計6 編碼6.1程序設(shè)計語言的選擇 本系統(tǒng)采用JAVA語言編程。6.2 編碼中涉及的規(guī)則7測試7.1軟件測試的任務(wù) 軟件測試的任務(wù)是發(fā)現(xiàn)程序中的錯誤。7.2軟件測試的方法 軟件測試的方法有黑盒測試和白盒測試。7.3 測試用例設(shè)計8 系統(tǒng)用戶手冊8.1軟硬件環(huán)境 開發(fā)本項目所用的操作系統(tǒng)是windows XP,開發(fā)工具為MyEclipse,數(shù)據(jù)庫采用MySQL5.0,項目運行服務(wù)器為tomcat6.0。 8.2 軟件操作指南(1)用戶登錄圖書館管理系統(tǒng)后,可看到圖書借閱排行榜,通過排行榜可以看出借閱圖書的名稱

溫馨提示

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

評論

0/150

提交評論