軟件工程圖書管理系統(tǒng)需求分析報(bào)告完整版_第1頁(yè)
軟件工程圖書管理系統(tǒng)需求分析報(bào)告完整版_第2頁(yè)
軟件工程圖書管理系統(tǒng)需求分析報(bào)告完整版_第3頁(yè)
軟件工程圖書管理系統(tǒng)需求分析報(bào)告完整版_第4頁(yè)
軟件工程圖書管理系統(tǒng)需求分析報(bào)告完整版_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

軟件工程圖書治理系統(tǒng)需求分析報(bào)告HENsystemofficeroom【HEN16H-HENS2AHENS8Q8-HENH1688】軟件工程報(bào)告圖書治理系統(tǒng)需求性分析班級(jí):應(yīng)數(shù)01班引言編寫目的此規(guī)格說(shuō)明書是為了對(duì)圖書館治理系統(tǒng)做一個(gè)概要的說(shuō)明,是軟件的大概的分析過程,對(duì)最終的軟件加以說(shuō)明。主要的讀者為軟件設(shè)計(jì)人員,程序編寫員,以及教師。工程背景該工程作為計(jì)算機(jī)學(xué)院05時(shí)間之內(nèi)完成,時(shí)間是第七周〔4月7日〕到第十二周〔5月16日〕,學(xué)生應(yīng)當(dāng)在這個(gè)時(shí)間之內(nèi)做好需求規(guī)格說(shuō)明書,概要設(shè)計(jì)說(shuō)明書,具體設(shè)計(jì)說(shuō)明書,以及做好程序,并在最終加以用戶操作手冊(cè)等一系列具體的設(shè)計(jì)要求。定義參考資料《有用軟件工程》其次版鄭人杰殷人昆陶永雷等主編清華大學(xué)出版社《delphi程序員成長(zhǎng)攻略》蒙祖強(qiáng)龔濤等編著中國(guó)水利水電出版社《delphi7開發(fā)實(shí)例完全剖析》王志強(qiáng)編著中國(guó)電力出版社delphi數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)例開發(fā)》陳潤(rùn)編著中國(guó)青年出版社任務(wù)概述目標(biāo)通過該系統(tǒng)可以實(shí)現(xiàn)最根本的圖書館的一系列的操作流程,其中包括:圖書的借閱,圖書的查找,圖書的退還,借書證的申請(qǐng),圖書的上架處理,圖書的過期未還的懲罰等等功能。這些功能要用delphi以及后臺(tái)的數(shù)據(jù)庫(kù)SQL來(lái)實(shí)現(xiàn)。運(yùn)行環(huán)境Windows98/2023/XP/2023操作系統(tǒng)下,安裝并配置軟件 SQLServer2023數(shù)據(jù)庫(kù)治理系統(tǒng)。windowsXPwindows98/2023/2023條件與限制windows98windows2023找到,所以在這兩種操作系統(tǒng)上試驗(yàn)比較困難。3、數(shù)據(jù)描述靜態(tài)數(shù)據(jù)治理員:用戶名,密碼,權(quán)限,姓名動(dòng)態(tài)數(shù)據(jù)輸入數(shù)據(jù):鼠標(biāo)對(duì)按鈕的點(diǎn)擊,查詢方式,查詢關(guān)鍵字,建圖書項(xiàng),建讀者需的密碼等。息,圖書借還以及注銷操作時(shí)的結(jié)果信息。數(shù)據(jù)庫(kù)描述數(shù)據(jù)庫(kù)承受SQLServer數(shù)據(jù)庫(kù)。數(shù)據(jù)流圖與數(shù)據(jù)字典1、數(shù)據(jù)流圖(1)〔2〕0層數(shù)據(jù)流圖〔3〕1層數(shù)據(jù)流圖圖書信息治理圖書借還治理ER:數(shù)據(jù)詞典〔DD〕〔帳號(hào),姓名〕〔帳號(hào),姓名〕帳號(hào),姓名,班級(jí),性別,組號(hào)〕登錄用戶〔帳號(hào),密碼,權(quán)限〕圖書類別(類別,類名)圖書(圖書編號(hào),類別,書名,作者,出版日期,出版社,定價(jià),總數(shù)量,剩下數(shù)量,備注)借閱(用戶帳號(hào),圖書編號(hào),借書日期,到期日期,數(shù)量,還書日期)數(shù)據(jù)采集數(shù)據(jù)通過事先的錄入,形成最根本的治理人員帳號(hào),通過治理人員的治理,〔通過辦理借書證〕還可以添加圖書〔通過書上架〕來(lái)辦理。功能需求功能劃分圖書治理系統(tǒng)主要實(shí)現(xiàn)以下七方面的功能:a.查詢 b.圖書借還 c.圖書入庫(kù) d.圖書維護(hù)e.圖書超期提示 f.環(huán)境治理功能描述圖書入庫(kù),主要實(shí)現(xiàn)入庫(kù)登記。的登記記錄檔案。此系統(tǒng)進(jìn)展圖書的查詢和讀者查詢〔即用戶自己的相關(guān)信息查詢〕。歸還手續(xù)。并由系統(tǒng)計(jì)算相應(yīng)的懲罰。數(shù)據(jù)流圖〔DFD〕D1D1圖書借閱

D2CC借閱d員圖書治理員1.1承受進(jìn)展借1.2處行期1.1理作事務(wù)書刊理閱1知1.3處理入庫(kù)數(shù)據(jù)庫(kù)借數(shù)據(jù)庫(kù)2顯示器處理信D1詢清單理D1詢庫(kù)存清單顯示器借書:還書:書上架:圖書生匯總1.1承受事務(wù)1.2更1.3處數(shù)圖理?yè)?jù)書歸庫(kù)庫(kù)存還4、4需求規(guī)定〔借閱卡可供給卡號(hào)、讀者姓名〕,賬戶內(nèi)存儲(chǔ)讀者的個(gè)人信〔作為讀者的代理人與〕借閱、歸還圖書,不同類別的讀者可借閱圖書的范圍、數(shù)量和期限續(xù)借圖書〔系統(tǒng)審核符合續(xù)借條件〕?!舶ㄕ掌常┲卫韱T人工核對(duì)。然后輸入要借閱的書號(hào),系統(tǒng)查閱圖書信息數(shù)據(jù)〔或喪失標(biāo)記號(hào)〕,系統(tǒng)驗(yàn)證是否有此借閱紀(jì)錄以及是否超期借統(tǒng)承受后刪除借閱紀(jì)錄,并登記并修改可借閱圖書的數(shù)量。以及注銷〔不外借〕,包括圖書類別和出版社治理。4、5功能分類圖書館信息系統(tǒng)參數(shù)設(shè)置根底信息治理

治理員設(shè)置書架設(shè)置圖書詞庫(kù)設(shè)置書購(gòu)入治理子系統(tǒng) 學(xué)生借書學(xué)生還書統(tǒng)

陸圖書注銷學(xué)生信息查詢查詢子系統(tǒng)圖書信息查詢4、6 具體需求系統(tǒng)的總體圖見圖第一層圖:〔1〕:登陸子系統(tǒng)〔2〕治理子模塊圖書館治理人員|學(xué)生圖書館治理人員|學(xué)生輸入學(xué)生查詢關(guān)鍵字3.1學(xué)生信息查詢學(xué)生信息學(xué)生文件借書文件顯示器輸入圖書查詢關(guān)鍵字圖書名目文件3.2圖書信息查詢圖書信息其次層圖:〔1〕:處理書購(gòu)入1〕 規(guī)格說(shuō)明2〕引言〔包括:分類名目號(hào),流水號(hào)書名,作者,內(nèi)容摘要,價(jià)格和購(gòu)書日期等〕。3〕輸入4〕處理5〕輸出書的全部信息。〔2〕處理學(xué)生借書1〕2)引言3)輸入4)處理5)輸出罰款單學(xué)生文件罰款單學(xué)生文件非法學(xué)生信息圖書館治理人員輸入學(xué)生字段2.2.1檢查學(xué)生欠費(fèi)狀況欠款超額,拒絕借書顯示器承受借書,輸入圖書信息借書成功系統(tǒng)時(shí)鐘當(dāng)前日期2.2.2更數(shù)據(jù)庫(kù)借書文件:處理學(xué)生還書1〕規(guī)格說(shuō)明書信息。2〕 引言〔包括:圖書分類號(hào),流水號(hào),讀者號(hào),借閱日期和還書日期等〕寫入還書文件中。3〕 輸入讀者還書信息。4) 處理通過圖書治理系統(tǒng)寫入還書文件中。5〕輸出圖書館治理人員輸入圖書字段圖書館治理人員輸入圖書字段2.3.1依據(jù)圖書字段查找數(shù)據(jù)庫(kù)借書信息和學(xué)生信息2.3.2欠款金額顯示器還書成功借書文件當(dāng)前日期系統(tǒng)時(shí)鐘學(xué)生文件圖書名目文件罰款單:處理圖書注銷規(guī)格說(shuō)明

注銷圖書的相關(guān)內(nèi)容。

為了注銷圖書的相關(guān)信息。

圖書信息的關(guān)鍵字〔圖書分類號(hào)或書名〕。

關(guān)信息。圖書的注銷信息。處理學(xué)生信息查詢規(guī)格說(shuō)明2〕引言〔包括:讀者編號(hào),姓名,學(xué)院,專業(yè),年級(jí)等〕寫入讀者名目文件中。輸入讀者具體信息。處理5〕輸出讀者具體信息。圖書館治理人員| 學(xué)生

3.1.1段

查找字段,關(guān)鍵字

3.1.2 查詢結(jié)果 查找數(shù)據(jù)庫(kù)學(xué)生文件 借書文件處理圖書信息查詢1〕規(guī)格說(shuō)明2〕引言3〕輸入〔圖書分類號(hào)或書名〕。4〕處理關(guān)信息。5〕輸出圖書的相關(guān)信息。圖書館治理人員|圖書館治理人員|學(xué)生輸入查詢關(guān)鍵字3.2.1確定查詢類型及字段查詢字段及關(guān)鍵字3.2.2查詢結(jié)果顯示器借書文件圖書名目文件4、7.?dāng)?shù)據(jù)構(gòu)造的設(shè)計(jì)typedefstructBookList{ charnum[10];charname[20];charauthor[20];inttotal;intleavings;structBookList*next;}Book;者、庫(kù)存總量、現(xiàn)存量以及指針區(qū)域。2.算法的設(shè)計(jì)〔1〕關(guān)鍵算法設(shè)計(jì)思路描述的時(shí)候能夠節(jié)約內(nèi)存空間。switch來(lái)實(shí)現(xiàn)功能的選擇以及運(yùn)行一項(xiàng)功能后返回主菜單。ASCII入庫(kù)模塊:首先推斷數(shù)據(jù)文件是否存在,如存在以追加的方式翻開,如不存在以寫入的方式翻開。輸入圖書的具體數(shù)據(jù)〔在輸入過程中,如輸入的書號(hào)為0則返回主菜單〕、存盤,推斷存盤成功則打印“成功添加”,如存盤失敗打印“添加失敗”。最終返回入起始界面〔入庫(kù)模塊〕。去除模塊:進(jìn)入去除模塊則將文件中的全部數(shù)據(jù)用單鏈表的構(gòu)造讀入內(nèi)動(dòng)推斷操作過的數(shù)據(jù)是否己經(jīng)進(jìn)展過存盤的功能。查詢模塊:本模塊分為三個(gè)子模塊:以書號(hào)方式查詢、以書名的方式查功能模塊起始,直到輸入0返回上一級(jí)。這兩個(gè)功能的思路完全一樣,不同的是對(duì)數(shù)據(jù)中的現(xiàn)存量的運(yùn)算。兩個(gè)功能都是先建立一個(gè)圖書類型的數(shù)據(jù)指針,逐條將文件中的數(shù)據(jù)讀入內(nèi)存,并與輸入的數(shù)據(jù)進(jìn)展比較,假設(shè)全都則先對(duì)內(nèi)存中的數(shù)據(jù)進(jìn)展操fpsizeof(Book)個(gè)字節(jié),將內(nèi)存中的經(jīng)過修改正的數(shù)據(jù)寫入文件。完成一條操作后,提示進(jìn)展下一條操作,輸入0時(shí)返回主菜單?!玻病吵绦驑?gòu)造及模塊名稱描述主程序主程序界面初始入庫(kù)清除查詢借出歸還書號(hào)查書名查作者查全部列a) voidmain n“);else{;fseek(fp,-56L,1);fwrite(&n,sizeof(Book),1,fp);gotoxy(35,13);printf(“借出成功!“);flag=1;getch;}rewind(fp);break;}fread(&n,sizeof(Book),1,fp);}if(flag==0){gotoxy(35,13);printf(“借書失敗!“);rewind(fp);getch;}gotoborrow_re;borrow_end:fclose(fp);}:〔見源程序文件名:〕五、測(cè)試數(shù)據(jù)及測(cè)試結(jié)果:〔一〕添加輸入數(shù)據(jù):書號(hào)書名 作者 庫(kù)存1001 h1 li 81002 h2 ki 81003 h3 fd 91004 h4 li 101005 h5 sdfs 111006 h6 ed 91007 h7 tio 7〔二〕去除1006提示刪除成功,運(yùn)行查詢功能中的查詢?nèi)抗δ?,確認(rèn)1006己被刪除〔三〕查詢:1005輸出:1005 h5 sdfs 2.書名查詢,輸入:h7輸出:1007 h7 tio 73.作者查詢,輸入:li輸出:1001h1li81004h4li10〔四〕借出輸入:1004輸出:借出成功運(yùn)行查詢功能中的查詢?nèi)抗δ?,顯示:書號(hào)書名作者庫(kù)存現(xiàn)存1004h4li109〔五〕歸還運(yùn)行查詢功能中查詢?nèi)?,顯示:書號(hào)書名作者庫(kù)存現(xiàn)存1004h4li1010六、心得體會(huì):們?cè)诙x函數(shù)的時(shí)候,在留意函數(shù)名是否與C語(yǔ)言自帶的函數(shù)沖突。欲先定制一個(gè)足夠大的空間,所以我又將數(shù)據(jù)構(gòu)造改成單鏈表以節(jié)約內(nèi)存空間。在編寫入庫(kù)和查詢模塊時(shí),用的學(xué)問都只是大一所學(xué)C語(yǔ)言教師教過的,freadfwritefpfpftell命令,自己漸漸的摸索出一些門道。如:在借出文件指針fp往后移動(dòng)sizeof(Listtype)個(gè)字節(jié),然后將經(jīng)過這個(gè)修改后的數(shù)據(jù)寫入文件。之所以承受這個(gè)方法,我是考慮到它在內(nèi)存中只占用了法更好,我自己具體也弄不清,還請(qǐng)教師多多教育一下。由于在整個(gè)程序中,我在主函數(shù)和五個(gè)功能函數(shù)中都用到了無(wú)限循環(huán)體個(gè)方法雖然是麻煩一點(diǎn)但能到達(dá)確定的效果。刪除功能函數(shù)是最終編寫的,在編寫時(shí)思路也經(jīng)過轉(zhuǎn)變,原本的思路是:一次從文件中讀取一條與輸入數(shù)據(jù)比較,找到符合條件的數(shù)據(jù)后,記住此時(shí)文fp移到要?jiǎng)h除數(shù)據(jù)位置前,將內(nèi)存中的數(shù)據(jù)寫入文件。這樣便將要?jiǎng)h除的數(shù)據(jù)在文件中掩蓋??墒窃诰唧w的測(cè)試中,功能的實(shí)現(xiàn)很不穩(wěn)定,有時(shí)候會(huì)消滅寫入錯(cuò)誤而導(dǎo)至讀取時(shí)消滅亂碼。所以最終不得不放棄這種思路,將方法改成以全部操作完畢后寫入文件。再者是編寫的三個(gè)效果,一個(gè)是仿照windowsXP的開機(jī),一個(gè)是用類似百葉窗的效果打印字符畫,另外一個(gè)是程序完畢時(shí)的告辭畫面。這三個(gè)無(wú)非是用CPU之,通過專周收獲還是蠻多的,重在實(shí)踐。4、8性能需求精度需求可以滿足各種精度的需求。時(shí)間需求求。靈敏性口等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈敏性格外大。故障處理內(nèi)部故障處理:在開發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容。次運(yùn)行,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。屬性1〕保密性一個(gè)程序中某些區(qū)域的規(guī)約,給不同的模塊安排不同的功能。2〕可維護(hù)性的所構(gòu)成的硬件的簡(jiǎn)潔可維護(hù)的特點(diǎn),打算了該軟件的簡(jiǎn)潔;。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論