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

下載本文檔

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

文檔簡(jiǎn)介

1、參考目錄1 問(wèn)題定義21.1 項(xiàng)目背景21.2 項(xiàng)目目標(biāo)及范圍22 可行性研究62.1 現(xiàn)行系統(tǒng)的系統(tǒng)流程圖62.2 技術(shù)可行性分析62.3 經(jīng)濟(jì)可行性分析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ù)流圖符號(hào)說(shuō)明7*系統(tǒng)數(shù)據(jù)流圖83.5 *系統(tǒng)數(shù)據(jù)字典154 總體設(shè)計(jì)254.1 總體設(shè)計(jì)的任務(wù)254.2 總體設(shè)計(jì)的原理254.2.1 模塊化254.2.2 模塊獨(dú)立254.3 *系統(tǒng)軟件結(jié)構(gòu)設(shè)計(jì)254.3.1 *系統(tǒng)的層次圖254.3.2 *系統(tǒng)各模塊描述264.4 *系統(tǒng)數(shù)據(jù)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論