軟件工程實驗_第1頁
軟件工程實驗_第2頁
軟件工程實驗_第3頁
軟件工程實驗_第4頁
免費預覽已結束,剩余39頁可下載查看

下載本文檔

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

文檔簡介

1、北方工業(yè)大學軟件工程課程實驗實驗報告題目:小型圖書館圖書信息管理系統(tǒng)專業(yè):班級:組:組長:成員:指導教師:完成日期: 2014 年 6 月 5 日目錄1 22 7314420535639精選文庫一、項目開發(fā)計劃書完成人:1引言( Introduction)本需求的編寫是為了實現(xiàn)讀者借還書的信息化,并且利用Internet網(wǎng)絡實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理,提高圖書的利用率、減少相關人員的工作量,使學校的圖書管理工作真正做到科學、合理的規(guī)劃,系統(tǒng)、高效的實施。1.1 項目概述( Project Summary)本次作業(yè)設計題目: “小型圖書館圖書信息管理系統(tǒng)” 主要目的是利用數(shù)據(jù)

2、庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及戶(學生)借書、查詢圖書信息,向流通組預約圖書、缺書登記, 借書數(shù)量、 期限限制。 還書時流通組根據(jù)圖書是否超期、損壞等作相應處理。采編部根據(jù)缺書登記進行采購以及將舊書淘汰、 注日常工作等多項管理。 同時對整個系統(tǒng)的分析、設計過程給出一個完整論證。具體包括借還圖書??傊?,系統(tǒng)的規(guī)模較小,只涉及圖書、讀者、借還書的管理,相關的部門有采編部、流通部、辦公室,只是完成簡單規(guī)模的圖書管理操作。1.2術語定義( Terms Glossary )圖書管理系統(tǒng):是一個由人、計算機等組成的能進行管理信息的收集、傳遞、加工、保存、維護和使用的系統(tǒng)。采編部:是一個負責

3、圖書館中外文圖書資料入庫前的采訪、訂購、驗收、登記、典藏、調撥,以及書目數(shù)據(jù)的審校并上傳至中央數(shù)據(jù)庫等工作的部門。需求分析: 在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、 定義和功能時所要做的所有的工作。系統(tǒng)設計:設計數(shù)據(jù)庫的結構以及設計模塊的控制流程,明確軟件系統(tǒng)"如何做"。需求規(guī)格說明書: 經(jīng)可行性研究后, 對要求解的問題重新進行描述,使之更能準確地反映實際業(yè)務流程,導出并評價可供選擇的解法,推薦行動方針。系統(tǒng)設計說明書:說明對程序系統(tǒng)的設計考慮,包括程序系統(tǒng)的基本處理流程、程序系統(tǒng)的組織結構、模塊劃分、功能分配、接口設計、運行設計、數(shù)據(jù)結構設計和出

4、錯處理設計等,為程序的詳細設計提供基礎。1.3相關文檔( Related Documents)需求規(guī)格說明書需求規(guī)格說明書、系統(tǒng)設計說明書、測試報告、用戶手冊、源程序清單。2軟件生存周期( Software Life Cycle)因系統(tǒng)規(guī)模較小,采用瀑布模型確定軟件生存周期。(1)項目生存期框圖-2精選文庫問題定義可行性研究需求分析軟件設計項目實施測試維護( 2)項目生存期說明問題定義:分析問題,確定整體項目設計思路與架構,對系統(tǒng)功能有一個初步的認定,確定項目的規(guī)模與基本實現(xiàn)思路。可行性研究:對項目的可行性,包括技術可行性 、經(jīng)濟可行性 、社會可行性等進行研究,為下一步工作做準備。需求分析:對

5、項目整體需求做一個整體調研和分析,最終將分析結果歸納總結為清晰、全面、系統(tǒng)、準確的需求規(guī)格說明書。項目設計:分塊設計項目內(nèi)容,對各個階段的項目工作有一個整體的劃分。項目實施:進行代碼的設計編寫,最終完成項目的初步模型。測試:對完成的項目進行測試,找出存在問題和需要優(yōu)化、改進的地方。維護:定期對項目進行測試,查找項目漏洞進行完善處理。3任務與工作產(chǎn)品( Task and Work Products)項目任務和工作產(chǎn)品,是指根據(jù)項目生存期階段劃分的任務,和相應階段的工作產(chǎn)品。記錄項目生存期各階段確定的需重點控制的階段任務和工作產(chǎn)品。 建議以表格的形式, 列出生存期各階段的任務和工作產(chǎn)品。項目包含的

6、任務,如:( 1)需求分析( 2)系統(tǒng)設計( 3)系統(tǒng)實現(xiàn)( 4)測試( 5)產(chǎn)品交付項目可能包含的產(chǎn)品,如:( 1)需求規(guī)格說明書( 3)系統(tǒng)設計說明書( 4)源程序-3精選文庫( 5)測試報告( 6)用戶手冊4工作產(chǎn)品、任務規(guī)模、工作量估計(Estimatesof Work Product ,Task Sizeand Workload )該項目只是完成簡單的圖書信息管理,系統(tǒng)規(guī)模較小。經(jīng)分析決定,最終由五人一組的小組形式完成該實驗。指定一名組長,負責分工和進度控制等管理工作。其中,開發(fā)計劃由組長完成,其他文檔按計劃中的任務分工,分別由各責任人完成。由于項目規(guī)模不大,計劃在在 20 個課時左

7、右完成整個設計任務。最終分配給每個組員的任務量并不大,應該能夠按期完成。5資源需求計劃( Resource Requirement Plan)根據(jù)項目的具體實現(xiàn)功能, 為保證項目能夠正常流暢運轉, 最終確定的主要軟硬件設備清單列表如下:處理器CPU 系列英特爾酷睿i5.4 代系列CPU 型號英特爾酷睿 i5 4570CPU 頻率3.2GHz總線DMI 5 GT/s三級緩存6MB核心代號Haswell核心 /線程數(shù)四核心 /四線程制程工藝22nm存儲設備內(nèi)存容量4GB內(nèi)存類型DDR3 1333MHz內(nèi)存插槽4 個 DiMM插槽硬盤容量500GB硬盤描述7200 轉-4精選文庫光驅類型DVD 刻錄

8、機顯卡 /聲卡顯卡類型核心顯卡顯卡芯片Inter GMA HD 4600顯存容量共享內(nèi)存容量DirectX支持 DirectX 11音頻系統(tǒng)集成聲卡網(wǎng)絡通信有線網(wǎng)卡1000Mbps 以太網(wǎng)卡軟件數(shù)據(jù)庫sql server 2005運行環(huán)境Java運行平臺Win76軟件項目進度計劃( Software Project Schedule)( 1)項目階段劃分整體項目劃分為四個階段:1、需求分析階段根據(jù)調研結果, 了解用戶需求進而確定項目整體實現(xiàn)思路, 所要完成的基本功能, 保證項目的全面性, 確保實現(xiàn)用戶需要的所有功能。 該過程是十分重要的階段, 能確定整個項目進行的效率和最終效果,所以一定要認真

9、細致的落實。2、系統(tǒng)設計對需求分析階段的結果進行概要設計和詳細設計,畫出功能模塊圖。對系統(tǒng)的主界面、圖書信息錄入界面、 學生借書操作界面、學生借書結果查詢界面進行設計。進行數(shù)據(jù)庫設計。得到數(shù)據(jù)庫的邏輯結構圖。3、圖書管理系統(tǒng)編程在之前工作的基礎上,進行實現(xiàn)代碼的編寫,在編寫的過程中不斷完善各項功能,在保-5精選文庫證基本功能的前提下,盡量做到界面的友好性和可行性。4、圖書管理系統(tǒng)測試與維護對系統(tǒng)進行測試,并解決發(fā)現(xiàn)的問題,進一步維護完善選課系統(tǒng)。( 2)各階段任務分解需求分析階段:1、結合實驗內(nèi)容說明, 對現(xiàn)有的學生選課系統(tǒng)進行必要的調研, 了解基本的工作流程、軟件功能、數(shù)據(jù)需求和界面風格。2

10、、畫系統(tǒng)流程圖,反映本系統(tǒng)的物理結構。并給出一份系統(tǒng)的軟硬件配置清單,包括設備的型號、系統(tǒng)軟件的版本號,報價等信息。3、分析實驗內(nèi)容說明和調研結果,畫出系統(tǒng)的數(shù)據(jù)流程圖。4、組內(nèi)充分的討論,不斷細化和完善數(shù)據(jù)流程圖。5、編寫系統(tǒng)的數(shù)據(jù)字典。6、用 IPO 圖描述系統(tǒng)的處理過程。7、畫出系統(tǒng)ER圖。系統(tǒng)設計階段:1、全組走查需求分析文檔和其他相關的圖表和文字說明。對不清楚的內(nèi)容進行完善和補充。2、組長和小組成員共同協(xié)商一份設計規(guī)范:設計用的圖形符號、字體、大小規(guī)范,界面設計規(guī)范,用語規(guī)范等等。3、組內(nèi) 6 人分工,并行進行詳細設計、界面設計和數(shù)據(jù)庫設計。4、組長檢查所有的設計規(guī)范性和設計質量。編

11、程階段:選用某一高級編程語言實現(xiàn)本系統(tǒng),并對編碼通過注釋進行必要的說明。系統(tǒng)測試與維護階段:設計測試用例并實現(xiàn)測試與維護。(3)時間和人員安排四個階段每個階段分配四個學時,預計共需大約 20 個學時完成本次項目的設計。人員安排如下:由組長完成項目計劃書,具體分配任務。各個階段任務劃分如下:( 4)階段工作成果每個階段都需要完成相應的任務,具體如下:需求分析階段:1) 系統(tǒng)流程圖和軟硬件設備清單表。2) 細化的數(shù)據(jù)流程圖和圖解說明。3) 系統(tǒng)的數(shù)據(jù)字典和IPO 圖。4) 系統(tǒng)的 ER圖。5) 需求說明規(guī)格說明書。系統(tǒng)設計階段:1) 設計規(guī)格說明書(包括概要設計說明書和詳細設計說明書)。2) 數(shù)據(jù)

12、庫設計(包括表名、字段名、字段類型、字段大小、字段說明)。編程階段:1)系統(tǒng)主要功能界面。2)系統(tǒng)主要模塊的源代碼(包括注釋)-6精選文庫3) 系統(tǒng)主要模塊的使用說明書。測試維護階段:1) 系統(tǒng)主要模塊測試用例及測試結果2) 系統(tǒng)主要模塊邊界測試用例及測試結果二、需求規(guī)格說明書完成人:1概述( Summary)1.1 項目的目的與目標(Purpose and Aim of Project)該項目為簡單的管理系統(tǒng),主要實現(xiàn)圖書借還處理,以及圖書館內(nèi)的相關圖書管理工作。目標是實現(xiàn)讀者借還書的信息化,并且利用Internet網(wǎng)絡實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理, 提高圖書的利用率、 減

13、少相關人員的工作量, 使學校的圖書管理工作真正做到科學、合理的規(guī)劃,系統(tǒng)、高效的實施。1.2術語定義( Terms Glossary)圖書管理系統(tǒng):圖書管理系統(tǒng),是一個由人、計算機等組成的能進行管理信息的收集、傳遞、加工、保存、維護和使用的系統(tǒng)。利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標。在現(xiàn)代大中型企業(yè)紛紛利用的系統(tǒng)。系統(tǒng)設計: 設計數(shù)據(jù)庫的結構以及設計模塊的控制流程, 明確軟件系統(tǒng) " 如何做 " 。為下一步編程階段做好準備。需求規(guī)格說明書: 經(jīng)可行性研究后, 對要求解的問題重新進行描述, 使之更能準確地反映實際業(yè)務流程,導出并評價可供選擇的解法,推薦行動方針。系統(tǒng)

14、設計說明書:說明對程序 系統(tǒng)的設計考慮,包括程序系統(tǒng)的基本處理流程、程序系統(tǒng)的組織結構、模塊劃分、功能分配、接口設計、運行設計、數(shù)據(jù)結構設計和出錯處理設計等,為程序的詳細設計提供基礎。設計規(guī)格說明書: 在進行系統(tǒng)分析后, 對整體設計把握的體現(xiàn), 包括各種設計參數(shù)的定義,以及設計元素、風格的確立等。出庫表:存放已銷售的書籍的數(shù)據(jù)。入庫表:存放入庫書籍的數(shù)據(jù)。購書表:存放提交的購書信息。缺書登記表:存放缺少的書籍的信息。待購教材表:存放待購書籍信息。1.3相關文檔( Related Documents)項目開發(fā)計劃書需求規(guī)格說明書設計規(guī)格說明書源程序清單測試報告-7精選文庫用戶手冊2問題初始分析(

15、 Early Analysis)2.1場景描述( Scene Description)本次項目是以實現(xiàn)圖書、讀者以及戶(學生)借書、查詢圖書信息為背景,目的是為了實現(xiàn)讀者借還書的信息化,并且利用 Internet 網(wǎng)絡實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理, 提高圖書的利用率、 減少相關人員的工作量, 使學校的圖書管理工作真正做到科學、合理的規(guī)劃,系統(tǒng)、高效的實施。2.2初始功能提?。‥arly Function Distill)基本實現(xiàn)功能如下:1、向流通組預約圖書、缺書登記,借書數(shù)量、期限限制。2、還書時流通組根據(jù)圖書是否超期、損壞等作相應處理。2、采編部根據(jù)缺書登記進行采購以及將

16、舊書淘汰、注日常工作等多項管理。3目標系統(tǒng)功能需求( Function of Target System)3.1 功能需求分析( Function Analysis)數(shù)據(jù)流圖如下:IPO 3DS2 圖書信息記錄圖書注銷DS3借還書記錄書號IPO 31IPO 2新書采編新書部IPO 121新書發(fā)布讀者DS1讀者記錄IPO 1書目編輯催還通知IPO 5E-MAIL查詢IPO 7查詢命令圖書采購DS6 缺書登記記錄取消預訂讀者圖書名 /IPO 4DS6DS7系統(tǒng)參數(shù)缺書登記記錄讀者圖書號 /缺書登記IPO 8讀者DS5 圖書預訂記錄IPO 6DS3借還書記錄IPO 7DS5圖書預訂記錄更新系統(tǒng)參數(shù)預

17、訂取消預訂IPO 10IPO 11辦公DS71處罰規(guī)則室IPO 101借書讀者管理IPO 9流通圖書號有效性檢DS2 圖書信息記錄IPO 81/ 讀者部查處罰更新處罰DS1讀者記錄規(guī)則DS3 借還書記錄DS4處罰記錄書號IPO 12預訂編號IPO 13DS71處罰規(guī)則E_MAIL預訂通知通知DS2 圖書信息記錄還書DS2 圖書預訂記錄讀者注:有些含義明確的數(shù)據(jù)流省略了名稱-8精選文庫數(shù)據(jù)字典:編號: DS1名稱:讀者信息記錄名稱鍵值類型長度值域初值備注讀者編號P字符100學生姓名字符100學生班級字符100性別字符10借閱圖書數(shù)量數(shù)字借閱圖書信息字符200借出日期日期8應還日期日期8是否有圖書

18、超期布爾預定圖書信息字符100編號: DS2名稱:圖書信息記錄名稱鍵值類型長度值域初值備注圖書編號P字符100書名字符100類型字符100可選擇作者字符100圖書 ISBN字符100出版社字符20出版日期日期8總的冊數(shù)數(shù)字關鍵字字符100當前在庫數(shù)量數(shù)字編號: DS6名稱:缺書記錄名稱鍵值類型長度值域初值備注圖書編號P字符100書名字符100類型字符100可選擇作者字符100-9精選文庫圖書 ISBN字符100出版社字符20出版日期日期83.2功能需求點列表(Function List)對每個處理用IPO 表進行詳細說明,列出功能需求點列表如下:編號: IPO1名稱:讀者查詢輸入處理說明輸出圖

19、 書1. 輸入圖書信息將 DS2中相應圖書記錄顯示出信息3. 如果此書在館,顯示圖書信息來備注:編號: IPO2名稱:書目編輯輸入處理說明輸出圖 書1. 輸入圖書信息修改 DS2的在庫圖書量信息2. 增添圖書記錄插入圖書信息到DS2備注:編號: IPO3名稱:圖書注銷輸入處理說明輸出圖 書1. 輸入圖書信息修改 DS2的在庫圖書量信息2. 刪除圖書記錄刪除 DS2中相應圖書記錄備注:編號: IPO4名稱:缺書登記輸入處理說明輸出所 缺1.輸入缺書信息插入缺書記錄到 DS6圖 書2.創(chuàng)建缺書記錄,修改缺書登記記錄修改 DS6缺書記錄狀態(tài)信息3.通知采購部及時采購圖書備注:-10精選文庫編號: I

20、PO5名稱:圖書采購輸入處理說明輸出采 購1.輸入采購圖書信息修改 DS6缺書記錄狀態(tài)圖 書2.如果此書已經(jīng)采購,則取消圖書缺書記錄信息備注:編號: IPO6名稱:圖書預定輸入處理說明輸出預 定1.輸入圖書信息插入圖書預定記錄圖 書2.創(chuàng)建圖書預定記錄到 DS5信息修改 DS5圖書預定預訂記錄狀態(tài)備注:編號: IPO7名稱:取消預定輸入處理說明輸出預 定1.輸入圖書信息刪除 DS5中圖書預定圖 書2.刪除圖書預定記錄記錄信息修改 DS5圖書預定預訂記錄狀態(tài)備注:編號: IPO10名稱:借書處理輸入處理說明輸出讀 者1.輸入讀者編號和圖書編號修改 DS2的在庫圖書量編號2.創(chuàng)建借書記錄,修改圖書

21、在庫量插入借書記錄到 DS3圖 書3.如果此書曾經(jīng)預訂,則取消圖書預訂記錄修改 DS5預訂記錄狀態(tài)編號備注:-11精選文庫編號: IPO12名稱:還書處理輸入處理說明輸出讀 者1.輸入讀者編號和圖書編號修改 DS2的在庫圖書量編號2.創(chuàng)建還書記錄,修改圖書在庫量插入還書記錄到 DS2圖 書3.如果此書曾經(jīng)預訂,通知預定讀者修改 DS5預訂記錄狀態(tài)編號備注:4目標系統(tǒng)性能需求( Performance of Target System)4.1時間要求( Time Request )鑒于圖書信息量較大, 同時又考慮到讀者對響應時間的容忍限度, 最終確定查詢的最長等待時間為 30 秒左右,而更新處理

22、時間為 40 秒左右,遠程數(shù)據(jù)傳輸時間控制在一分鐘以內(nèi)。盡量保證時間響應控制在合理的范圍內(nèi)。4.2空間要求( Space Request )如因為借還書功能是面向全校師生,因此用戶量較大, 必須保證能夠支持足夠多的終端用戶同時借閱查詢,最好同時在線操作人數(shù)控制在50 人以內(nèi), 超過次門限值采取等待措施。另外, 圖書信息量大, 所以處理的文件和記錄數(shù)也會相應變得龐大,同時也限制了處理任務的數(shù)量, 為加快數(shù)據(jù)傳輸效率, 對輸入輸出數(shù)據(jù)的精度要求和對處理和傳輸過程中的精度要求并不高。4.3性能需求點列表(Performance List)根據(jù)數(shù)據(jù)流程圖和對需求的了解,給出一張功能需求表,包括需求的編

23、號、簡單描述、優(yōu)先級和驗證方式見下表。編號簡述使用者優(yōu)先級驗證方式IPO1查詢讀者1分別對圖書 / 借還書信息的有效數(shù)據(jù)、無效數(shù)據(jù)、各種組合條件進行查詢,顯示查詢結果(結果是0 條、 1 頁、多頁的情況)IPO2書目編輯采編部1輸入完整的圖書信息,輸入不完整的圖書信息、輸入錯誤的圖書信息,重復輸入IPO3圖書注銷采購部1注銷現(xiàn)有圖書、注銷不存在圖書IPO31新書發(fā)布采購部2缺書采購到館后,通知登記的讀者IPO4缺書登記讀者2正確的和完善的缺書信息,正確但不完善的缺書信息,重復錄入缺書信息IPO5圖書采購采編部2采購缺書登記的圖書,重復采購,超量采購IPO6預訂讀者2正確的和完善的預訂數(shù)據(jù),正確

24、但不完善的預訂數(shù)據(jù),無效的預訂數(shù)據(jù),相同的預訂數(shù)據(jù)IPO7取消預訂讀者2取消已經(jīng)預訂的圖書、取消沒有預訂的圖書、反復取消同一條預訂記錄IPO8更新系統(tǒng)系 統(tǒng) 管1在 XML文件中定義各種參數(shù)的值,在DTD文件中參數(shù)理員定義參數(shù)的模型,在 XLS 中定義參數(shù)的顯示格式IPO81更新處罰系 統(tǒng) 管1在 XML文件中定義處罰規(guī)則,在DTD文件中定義-12精選文庫規(guī)則理員參數(shù)的模型,在 XLS中定義參數(shù)的顯示格式IPO9處罰流通部1輸入超期處罰、丟失處罰和破損處罰信息,且測試不同日期、不同價格圖書、不同頁數(shù)信息IPO10借書處理流通部1正確的和完善的借書信息,正確但不完善的借書信息,無效的借書信息,重

25、復的借書信息,超量借書,借預訂圖書,續(xù)借IPO101有效性檢流通部1輸入有效 / 無效讀者號,有效/ 無效圖書號,借書查已超量,有延期書, 0 庫存書IPO11讀者管理辦公室1輸入正確讀者信息、錯誤讀者信息和無效的讀者信息IPO12還書流通部1還 1 本書 / 多本書, 還過期書, 還書有預訂, 還無效圖書(沒有借書記錄)IPO121催還通知自 動 觸3系統(tǒng)參數(shù)中設置催還日期,檢驗系統(tǒng)能否按照設發(fā)置的日期自動發(fā)出催還郵件IPO13預訂通知自 動 觸1檢查系統(tǒng)自動觸發(fā) 1 條 / 多條預訂到書通知, 給有發(fā)效郵箱、無效郵箱分別檢驗系統(tǒng)5目標系統(tǒng)界面與接口需求( Interface of Targ

26、et System)5.1 界面需求( Interphase Requirement)界面整體特點方便、簡潔、美觀、一致等。( 1)輸入設備:鍵盤、鼠標、條碼掃描器、掃描儀;( 2)輸出設備:顯示器、打印機;( 3)顯示風格:藍色背景為主,界面簡約簡單,功能實現(xiàn)突出;( 4)顯示方式: 1024*768 ;( 5)輸出格式:列表顯示、按序輸出。5.2接口需求( Interface Requirement)由于本項目只是實現(xiàn)校內(nèi)圖書借閱查詢管理功能,因此所需接口僅限于圖書館辦公室管理人員的控制接口。用于管理人員對整個系統(tǒng)進行必要的測試維護,保證整個系統(tǒng)的順利運行。6目標系統(tǒng)其他需求( Other

27、 Requirements of Target System)6.1安全性( Security)由于圖書信息和讀者信息都是學校內(nèi)部隱私信息, 因此,系統(tǒng)的安全性必須得到很好的保證。6.2可靠性( Dependability)圖書查詢需要最終有明確的查詢結果, 因此查詢過程的可靠性必不可少。 此外,這也是保證系統(tǒng)能夠正常運轉運行的重要前提。6.3靈活性( Agility)圖書信息量較大,因此,查詢時必須采取靈活的查詢措施,如分類、模糊查詢等,保證查詢的效率和靈活性。7目標系統(tǒng)假設與約束條件(Suppose and Restriction of Target System)本系統(tǒng)只是內(nèi)部運行的簡單

28、圖書管理系統(tǒng), 外部限制幾乎可以不必考慮。 主要的限制在于內(nèi)部軟硬件的供應和保證,總體問題不大,相信完成后可以盡快投入運行。-13精選文庫三、設計規(guī)格說明書完成人 :1引言( Introduction)本章對該文檔的目的、功能范圍、術語、相關文檔、參考資料、版本更新進行說明。1.1目的( Purpose )本文檔的目的旨在推動軟件工程的規(guī)范化,使設計人員遵循統(tǒng)一的概要設計書寫規(guī)范,節(jié)省制作文檔的時間, 降低圖書管理系統(tǒng)實現(xiàn)的風險, 做到系統(tǒng)設計資料的規(guī)范性與全面性,以利于系統(tǒng)的實現(xiàn)、測試、維護、版本升級等。1.2命名規(guī)則( Naming Rule )變量對象命名規(guī)則: 全局變量和局部變量均以能

29、代表變量意義的單詞表示,為加以區(qū)分,其中,全局變量首字母大寫、局部變量則全小寫。數(shù)據(jù)庫對象命名規(guī)則:為方便理解, 數(shù)據(jù)庫建立時的相關表名命名也采用代表特定意義的英文字母表示。表名首字母大寫,其余一律大寫。1.3術語定義( Terms Glossary)序術語術語定義號名稱軟件系統(tǒng)的總體邏輯結構。按照不同的設計方法,有不同的總體邏輯結構。若采用面向功能或面向數(shù)據(jù)的1總體結構 設計方法,則總體邏輯結構為一樹形的功能模塊結構圖。若采用面向對象或面向部件(構件)的設計方法,則總體邏輯結構為部件(構件)的組裝圖本軟件系統(tǒng)與其他軟件系統(tǒng)之間的接口,接口設施2外部接口 可以是中間件。接口描述包括:傳輸方式、

30、帶寬、數(shù)據(jù)結構、傳輸頻率、傳輸量、傳輸協(xié)議3數(shù)據(jù)結構數(shù)據(jù)結構包括:數(shù)據(jù)庫表的結構、其他數(shù)據(jù)結構等4概念數(shù)據(jù)關系數(shù)據(jù)庫的邏輯設計模型,叫做概念數(shù)據(jù)模型。模型 CDM主要內(nèi)容包括一張邏輯 E-R 圖及其相應的數(shù)據(jù)字典5物理數(shù)據(jù)關系數(shù)據(jù)庫的物理設計模型,叫做物理數(shù)據(jù)模型。模型 PDM主要內(nèi)容包括一張物理表關系圖及其相應的數(shù)據(jù)字典在基表或其他視圖之上建立的一張?zhí)摫?,叫做?視圖圖,它具有物理表的許多性質,在數(shù)據(jù)處理和授權上很有用7角色數(shù)據(jù)庫中享有某些特權操作的用戶,叫做角色。角色的權利通過授權來實現(xiàn)8子系統(tǒng)具有相對獨立功能的小系統(tǒng)叫做子系統(tǒng)。一個大的軟件系統(tǒng)可以劃分為多個子系統(tǒng),每個子系統(tǒng)可由多-14

31、精選文庫個模塊或多個部件組成9模塊具有功能獨立、能被調用的信息單元叫做模塊。模塊是結構化設計中的概念軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、各部件之間、各模10內(nèi)部接口板之間的接口,叫做內(nèi)部接口。接口描述包括:調用方式、入口信息、出口信息等相關文件是指當本文件內(nèi)容變更后,可能引起變11相關文件更的其他文件。如需求分析報告、詳細設計說明書、測試計劃、用戶手冊12參考資料參考資料是指本文件書寫時用到的其他資料。如各種有關規(guī)范、模板、標準、準則1.4參考資料( References )1 用戶需求報告2 數(shù)據(jù)庫設計規(guī)范3 命名規(guī)范1.5相關文檔( Related Documents)1源程序清單2測試計劃及報告3

32、用戶使用手冊2總體設計( Design of Collective)2.1體系結構設計(Design of Architecture)總系統(tǒng)體系結構模型:登陸學生登陸系統(tǒng)流通組系統(tǒng)編目人員系統(tǒng)采購人員系統(tǒng)子系統(tǒng)模型:學生登陸系統(tǒng)SS1:-15精選文庫學生登陸系統(tǒng)借書系統(tǒng)還書系統(tǒng)流通組系統(tǒng)SS2:流通組系統(tǒng)借書系統(tǒng)查詢圖書信息還書系統(tǒng)備注:借書系統(tǒng)、還書系統(tǒng)見學生登陸系統(tǒng)。編目人員系統(tǒng)SS3:編目人員系統(tǒng)錄入圖書信息注銷圖書采購人員系統(tǒng)SS4:-16精選文庫采購人員系統(tǒng)采購后將圖書交予編查看缺書登記表目人員2.2子系統(tǒng)清單(Subsystem List)子系統(tǒng)編號子系統(tǒng)功能簡述子系統(tǒng)之間的關系S

33、S1學生可以進行借書、還書操通過流通組工作人作員完成功能SS2流通組完成具體的借書、還與學生登陸有交集書操作SS3錄入圖書信息和注銷圖書與采購人員系統(tǒng)有交集SS4負責采購圖書并交予編目人與編目人員系統(tǒng)有員功能交集2.3模塊設計( Module Design )借書系統(tǒng)M1:借書查詢圖書信息填寫索書單并交予流通組人員圖書可借圖書已被借出沒有該圖書記錄流通組人員進行缺書登記,并通知工作人員登記借書信息,借書成功讀者可選擇預約圖書采購人員-17精選文庫還書系統(tǒng)M2:還書將圖書交予流通組人員圖書超期圖書有破損還書處理流通組人員進行還書登記,如果該進行相關處罰進行相關處罰書有預約,通知預約讀者。2.4功

34、能模塊清單(Module List)模塊清單表:模塊編號模塊功能簡述M 1實現(xiàn)借書系統(tǒng)中的各種功能的實現(xiàn),以及各種借書時情況的處理M 2實現(xiàn)還書系統(tǒng)中的各種功能的實現(xiàn),以及各種還書時情況的處理3數(shù)據(jù)結構設計( Design of Data Structure)3.1 數(shù)據(jù)庫表名清單( DB Table List)數(shù)據(jù)庫表名清單表:序中文表名英文表名表功能說明號1學生表Student記錄學生的基本信息、包括已借圖書信息,在借圖書信息等。2圖書表Book記錄圖書館的圖書信息, 以及圖書的狀態(tài)借出、應還日期等等。3缺書表Qbook記錄學生希望的圖書館有的書,用于采購人員及時采購圖書。-18精選文庫3

35、.2數(shù)據(jù)庫表之間關系說明(Relation of DB Table)E-R 圖:已借圖書數(shù)量班級在借圖書信息姓名學生表超期圖書信息學號預約圖書信息性別借出應還日期出版日期圖書狀態(tài)類別圖書表出版社預約人學號索書號書名出版日期登記日期缺書表出版社書名-19精選文庫3.3 數(shù)據(jù)庫表的詳細清單( Particular List of DB Table)詳細清單用列表給出:表名:圖書表序號字段中文名字段英文名類型空默認主鍵/外否值鍵1書名Book_namefloat否無2索書號Book_numberfloat否無主鍵3出版社Pressfloat否無4出版日期Timedate否無5圖書狀態(tài)Messagef

36、loat無6借出應還日期Borrow_timefloat無7類別Book_classfloat無8預約人學號Order_numberfloat無表名:學生表序號字段中文名字段英文名類型空否默認主鍵/ 外值鍵1學號Numberfloat否無主鍵2班級Classfloat否無3姓名Namefloat否無4性別Sexchar否F5已借圖書數(shù)量Countint無6在借圖書信息Borrowfloat無7超期圖書信息Extendfloat無8預約圖書信息Order_bookfloat無表名:缺書表序號字段中文名字段英文名類型空默認主鍵/外否值鍵1書名Book_namefloat否無主鍵2登記日期Book_

37、timefloat否無3出版社Press1float否無4出版日期Time1date否無四、源程序清單完成人:1 數(shù)據(jù)庫連接( Module Name)1.1描述( Description)實現(xiàn)數(shù)據(jù)庫連接。1.2代碼 (Program)-20精選文庫using System;using System.Data;using System.Configuration;using System.Web;/ <summary>/ DataBase的摘要說明/ </summary>public class DataBase:IDisposablepublic DataBase()

38、/ TODO: 在此處添加構造函數(shù)邏輯/private SqlConnection con; /創(chuàng)建連接對象#region打開數(shù)據(jù)庫連接/ <summary>/ 打開數(shù)據(jù)庫連接 ./ </summary>private void Open()/ 打開數(shù)據(jù)庫連接if (con = null)con=newSqlConnection(ConfigurationManager.AppSettings"ConnectionString");con.Open();#endregion#region關閉連接/ <summary>-21精選文庫/ 關閉

39、數(shù)據(jù)庫連接/ </summary>public void Close()if (con != null)con.Close();#endregion#region釋放數(shù)據(jù)庫連接資源/ <summary>/ 釋放資源/ </summary>public void Dispose()/ 確認連接是否已經(jīng)關閉if (con != null)con.Dispose();con = null;#endregion#region傳入?yún)?shù)并且轉換為SqlParameter類型/ <summary>/ 轉換參數(shù)/ </summary>/ <pa

40、ram name="ParamName">存儲過程名稱或命令文本</param>/ <param name="DbType">參數(shù)類型 </param></param>/ <param name="Size">參數(shù)大小 </param>/ <param name="Value">參數(shù)值 </param>/ <returns>新的 parameter對象 </returns>publicSqlParameterMakeInParam(stringParamName, SqlDbType DbType, intSize,object Value)returnMakeParam(ParamName, DbType,Size,ParameterDirection.Input,V

溫馨提示

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

評論

0/150

提交評論