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

下載本文檔

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

文檔簡介

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

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

治理員設置書架設置圖書詞庫設置書購入治理子系統(tǒng) 學生借書學生還書統(tǒng)

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

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

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

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

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

3.1.1段

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

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

溫馨提示

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

評論

0/150

提交評論