軟件工程實驗_第1頁
軟件工程實驗_第2頁
軟件工程實驗_第3頁
軟件工程實驗_第4頁
軟件工程實驗_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上北方工業(yè)大學(xué)軟件工程課程實驗實驗報告題目:小型圖書館圖書信息管理系統(tǒng)專業(yè): 班級:組:組長: 成員: 指導(dǎo)教師:完成日期:2014年6月5日目 錄1 項目開發(fā)計劃書(2)2 軟件需求規(guī)格說明書(7)3設(shè)計規(guī)格說明書(14)4 源程序清單 (20)5 測試報告(35)6 用戶手冊(39)一、項目開發(fā)計劃書完成人: 1引言(Introduction)本需求的編寫是為了實現(xiàn)讀者借還書的信息化,并且利用Internet網(wǎng)絡(luò)實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理,提高圖書的利用率、減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實施。1.

2、1項目概述(Project Summary)本次作業(yè)設(shè)計題目:“小型圖書館圖書信息管理系統(tǒng)”主要目的是利用數(shù)據(jù)庫軟件編制一個管理軟件,用以實現(xiàn)圖書、讀者以及戶(學(xué)生)借書、查詢圖書信息,向流通組預(yù)約圖書、缺書登記,借書數(shù)量、期限限制。還書時流通組根據(jù)圖書是否超期、損壞等作相應(yīng)處理。采編部根據(jù)缺書登記進行采購以及將舊書淘汰、注日常工作等多項管理。同時對整個系統(tǒng)的分析、設(shè)計過程給出一個完整論證。具體包括借還圖書??傊?,系統(tǒng)的規(guī)模較小,只涉及圖書、讀者、借還書的管理,相關(guān)的部門有采編部、流通部、辦公室,只是完成簡單規(guī)模的圖書管理操作。1.2 術(shù)語定義(Terms Glossary)圖書管理系統(tǒng):是一

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

4、的基本處理流程、程序系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計、運行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè)計等,為程序的詳細設(shè)計提供基礎(chǔ)。1.3 相關(guān)文檔(Related Documents)需求規(guī)格說明書需求規(guī)格說明書、系統(tǒng)設(shè)計說明書、測試報告、用戶手冊、源程序清單。2軟件生存周期(Software Life Cycle)因系統(tǒng)規(guī)模較小,采用瀑布模型確定軟件生存周期。(1)項目生存期框圖問題定義可行性研究需求分析軟件設(shè)計項目實施測試維護(2)項目生存期說明問題定義:分析問題,確定整體項目設(shè)計思路與架構(gòu),對系統(tǒng)功能有一個初步的認定,確定項目的規(guī)模與基本實現(xiàn)思路??尚行匝芯浚簩椖康目尚行?,包括技術(shù)可

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

6、作產(chǎn)品。建議以表格的形式,列出生存期各階段的任務(wù)和工作產(chǎn)品。項目包含的任務(wù),如:(1)需求分析(2)系統(tǒng)設(shè)計(3)系統(tǒng)實現(xiàn)(4)測試(5)產(chǎn)品交付項目可能包含的產(chǎn)品,如:(1)需求規(guī)格說明書(3)系統(tǒng)設(shè)計說明書(4)源程序(5)測試報告(6)用戶手冊4工作產(chǎn)品、任務(wù)規(guī)模、工作量估計(Estimates of Work Product,Task Size and Workload)該項目只是完成簡單的圖書信息管理,系統(tǒng)規(guī)模較小。經(jīng)分析決定,最終由五人一組的小組形式完成該實驗。指定一名組長,負責分工和進度控制等管理工作。其中,開發(fā)計劃由組長完成,其他文檔按計劃中的任務(wù)分工,分別由各責任人完成。由于

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

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

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

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

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

12、功能界面。2)系統(tǒng)主要模塊的源代碼(包括注釋)3)系統(tǒng)主要模塊的使用說明書。測試維護階段:1)系統(tǒng)主要模塊測試用例及測試結(jié)果2)系統(tǒng)主要模塊邊界測試用例及測試結(jié)果二、需求規(guī)格說明書完成人: 1概述(Summary)1.1項目的目的與目標(Purpose and Aim of Project)該項目為簡單的管理系統(tǒng),主要實現(xiàn)圖書借還處理,以及圖書館內(nèi)的相關(guān)圖書管理工作。目標是實現(xiàn)讀者借還書的信息化,并且利用Internet網(wǎng)絡(luò)實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理,提高圖書的利用率、減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實施。1.2 術(shù)語定義(T

13、erms Glossary)圖書管理系統(tǒng):圖書管理系統(tǒng),是一個由人、計算機等組成的能進行管理信息的收集、傳遞、加工、保存、維護和使用的系統(tǒng)。利用信息控制企業(yè)的行為;幫助企業(yè)實現(xiàn)其規(guī)劃目標。在現(xiàn)代大中型企業(yè)紛紛利用的系統(tǒng)。系統(tǒng)設(shè)計:設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)以及設(shè)計模塊的控制流程,明確軟件系統(tǒng)"如何做"。為下一步編程階段做好準備。需求規(guī)格說明書:經(jīng)可行性研究后,對要求解的問題重新進行描述,使之更能準確地反映實際業(yè)務(wù)流程,導(dǎo)出并評價可供選擇的解法,推薦行動方針。系統(tǒng)設(shè)計說明書:說明對程序 系統(tǒng)的設(shè)計考慮,包括程序系統(tǒng)的基本處理流程、程序系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計、運行設(shè)

14、計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè)計等,為程序的詳細設(shè)計提供基礎(chǔ)。設(shè)計規(guī)格說明書:在進行系統(tǒng)分析后,對整體設(shè)計把握的體現(xiàn),包括各種設(shè)計參數(shù)的定義,以及設(shè)計元素、風(fēng)格的確立等。出庫表:存放已銷售的書籍的數(shù)據(jù)。入庫表:存放入庫書籍的數(shù)據(jù)。購書表:存放提交的購書信息。缺書登記表:存放缺少的書籍的信息。待購教材表:存放待購書籍信息。1.3 相關(guān)文檔(Related Documents)項目開發(fā)計劃書需求規(guī)格說明書設(shè)計規(guī)格說明書源程序清單測試報告用戶手冊2問題初始分析(Early Analysis)2.1 場景描述(Scene Description)本次項目是以實現(xiàn)圖書、讀者以及戶(學(xué)生)借書、查詢圖書信息

15、為背景,目的是為了實現(xiàn)讀者借還書的信息化,并且利用Internet網(wǎng)絡(luò)實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理,提高圖書的利用率、減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實施。2.2 初始功能提?。‥arly Function Distill)基本實現(xiàn)功能如下:1、向流通組預(yù)約圖書、缺書登記,借書數(shù)量、期限限制。2、還書時流通組根據(jù)圖書是否超期、損壞等作相應(yīng)處理。2、采編部根據(jù)缺書登記進行采購以及將舊書淘汰、注日常工作等多項管理。3目標系統(tǒng)功能需求(Function of Target System)3.1 功能需求分析(Function Anal

16、ysis)數(shù)據(jù)流圖如下:數(shù)據(jù)字典:編號:DS1 名稱:讀者信息記錄名稱鍵值類型長度值域初值備注讀者編號P字符100學(xué)生姓名字符100學(xué)生班級字符100性別字符10借閱圖書數(shù)量數(shù)字借閱圖書信息字符200借出日期日期8應(yīng)還日期日期8是否有圖書超期布爾預(yù)定圖書信息字符100編號:DS2 名稱:圖書信息記錄名稱鍵值類型長度值域初值備注圖書編號P字符100書名字符100類型字符100可選擇作者字符100圖書ISBN字符100出版社字符20出版日期日期8總的冊數(shù)數(shù)字關(guān)鍵字字符100當前在庫數(shù)量數(shù)字編號:DS6 名稱:缺書記錄名稱鍵值類型長度值域初值備注圖書編號P字符100書名字符100類型字符100可選擇

17、作者字符100圖書ISBN字符100出版社字符20出版日期日期83.2 功能需求點列表(Function List)對每個處理用IPO表進行詳細說明,列出功能需求點列表如下:編號:IPO1 名稱:讀者查詢輸入處理說明輸出圖書信息1.輸入圖書信息3.如果此書在館,顯示圖書信息將DS2中相應(yīng)圖書記錄顯示出來備注:編號:IPO2 名稱:書目編輯輸入處理說明輸出圖書信息1.輸入圖書信息2.增添圖書記錄修改DS2的在庫圖書量插入圖書信息到DS2備注:編號:IPO3 名稱:圖書注銷輸入處理說明輸出圖書信息1.輸入圖書信息2.刪除圖書記錄修改DS2的在庫圖書量刪除DS2中相應(yīng)圖書記錄備注:編號:IPO4 名

18、稱:缺書登記輸入處理說明輸出所缺圖書信息1.輸入缺書信息2.創(chuàng)建缺書記錄,修改缺書登記記錄3.通知采購部及時采購圖書插入缺書記錄到DS6修改DS6缺書記錄狀態(tài)備注:編號:IPO5 名稱:圖書采購輸入處理說明輸出采購圖書信息1.輸入采購圖書信息2.如果此書已經(jīng)采購,則取消圖書缺書記錄修改DS6缺書記錄狀態(tài)備注:編號:IPO6 名稱:圖書預(yù)定輸入處理說明輸出預(yù)定圖書信息1.輸入圖書信息2.創(chuàng)建圖書預(yù)定記錄插入圖書預(yù)定記錄到DS5修改DS5圖書預(yù)定預(yù)訂記錄狀態(tài)備注:編號:IPO7 名稱:取消預(yù)定輸入處理說明輸出預(yù)定圖書信息1.輸入圖書信息2.刪除圖書預(yù)定記錄刪除DS5中圖書預(yù)定記錄修改DS5圖書預(yù)定

19、預(yù)訂記錄狀態(tài)備注:編號:IPO10 名稱:借書處理輸入處理說明輸出讀者編號圖書編號1.輸入讀者編號和圖書編號2.創(chuàng)建借書記錄,修改圖書在庫量3.如果此書曾經(jīng)預(yù)訂,則取消圖書預(yù)訂記錄修改DS2的在庫圖書量插入借書記錄到DS3修改DS5預(yù)訂記錄狀態(tài)備注:編號:IPO12 名稱:還書處理輸入處理說明輸出讀者編號圖書編號1.輸入讀者編號和圖書編號2.創(chuàng)建還書記錄,修改圖書在庫量3.如果此書曾經(jīng)預(yù)訂,通知預(yù)定讀者修改DS2的在庫圖書量插入還書記錄到DS2修改DS5預(yù)訂記錄狀態(tài)備注:4目標系統(tǒng)性能需求(Performance of Target System)4.1 時間要求(Time Request)鑒

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

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

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

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

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

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

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

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

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

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

30、報告3 用戶使用手冊2總體設(shè)計(Design of Collective)2.1 體系結(jié)構(gòu)設(shè)計(Design of Architecture)總系統(tǒng)體系結(jié)構(gòu)模型:子系統(tǒng)模型:學(xué)生登陸系統(tǒng)SS1:流通組系統(tǒng)SS2:備注:借書系統(tǒng)、還書系統(tǒng)見學(xué)生登陸系統(tǒng)。編目人員系統(tǒng)SS3:采購人員系統(tǒng)SS4:2.2 子系統(tǒng)清單(Subsystem List)子系統(tǒng)編號子系統(tǒng)功能簡述子系統(tǒng)之間的關(guān)系SS1學(xué)生可以進行借書、還書操作通過流通組工作人員完成功能SS2流通組完成具體的借書、還書操作與學(xué)生登陸有交集SS3錄入圖書信息和注銷圖書與采購人員系統(tǒng)有交集SS4負責采購圖書并交予編目人員與編目人員系統(tǒng)有功能交集2.

31、3 模塊設(shè)計(Module Design)借書系統(tǒng)M1:還書系統(tǒng)M2:2.4 功能模塊清單(Module List)模塊清單表:模 塊 編 號模塊功能簡述M 1實現(xiàn)借書系統(tǒng)中的各種功能的實現(xiàn),以及各種借書時情況的處理M 2實現(xiàn)還書系統(tǒng)中的各種功能的實現(xiàn),以及各種還書時情況的處理3數(shù)據(jù)結(jié)構(gòu)設(shè)計(Design of Data Structure)3.1 數(shù)據(jù)庫表名清單(DB Table List)數(shù)據(jù)庫表名清單表:序號中文表名英文表名表功能說明1學(xué)生表Student記錄學(xué)生的基本信息、包括已借圖書信息,在借圖書信息等。2圖書表Book記錄圖書館的圖書信息,以及圖書的狀態(tài)借出、應(yīng)還日期等等。3缺書表

32、Qbook記錄學(xué)生希望的圖書館有的書,用于采購人員及時采購圖書。3.2 數(shù)據(jù)庫表之間關(guān)系說明(Relation of DB Table)E-R圖:3.3 數(shù)據(jù)庫表的詳細清單(Particular List of DB Table)詳細清單用列表給出:表名:圖書表序號字段中文名字段英文名類型空否默認值主鍵/外鍵1書名Book_namefloat否無2索書號Book_numberfloat否無主鍵3出版社Pressfloat否無4出版日期Timedate否無5圖書狀態(tài)Messagefloat無6借出應(yīng)還日期Borrow_timefloat無7類別Book_classfloat無8預(yù)約人學(xué)號Orde

33、r_numberfloat無表名:學(xué)生表序號字段中文名字段英文名類型空否默認值主鍵/外鍵1學(xué)號Numberfloat否無主鍵2班級Classfloat否無3姓名Namefloat否無4性別Sexchar否F5已借圖書數(shù)量Countint無6在借圖書信息Borrowfloat無7超期圖書信息Extendfloat無8預(yù)約圖書信息Order_bookfloat無表名:缺書表序號字段中文名字段英文名類型空否默認值主鍵/外鍵1書名Book_namefloat否無主鍵2登記日期Book_timefloat否無3出版社Press1float否無4出版日期Time1date否無四、源程序清單完成人: 1 數(shù)

34、據(jù)庫連接(Module Name)1.1 描述(Description)實現(xiàn)數(shù)據(jù)庫連接。1.2 代碼(Program)using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.D

35、ata.SqlClient;/ <summary>/ DataBase 的摘要說明/ </summary>public class DataBase:IDisposablepublic DataBase()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/ private SqlConnection con; /創(chuàng)建連接對象 #region 打開數(shù)據(jù)庫連接 / <summary> / 打開數(shù)據(jù)庫連接. / </summary> private void Open() / 打開數(shù)據(jù)庫連接 if (con = null) con = new SqlConnec

36、tion(ConfigurationManager.AppSettings"ConnectionString"); if (con.State = System.Data.ConnectionState.Closed) con.Open(); #endregion #region 關(guān)閉連接 / <summary> / 關(guān)閉數(shù)據(jù)庫連接 / </summary> public void Close() if (con != null) con.Close(); #endregion #region 釋放數(shù)據(jù)庫連接資源 / <summary>

37、/ 釋放資源 / </summary> public void Dispose() / 確認連接是否已經(jīng)關(guān)閉 if (con != null) con.Dispose(); con = null; #endregion #region 傳入?yún)?shù)并且轉(zhuǎn)換為SqlParameter類型 / <summary> / 轉(zhuǎn)換參數(shù) / </summary> / <param name="ParamName">存儲過程名稱或命令文本</param> / <param name="DbType">參

38、數(shù)類型</param></param> / <param name="Size">參數(shù)大小</param> / <param name="Value">參數(shù)值</param> / <returns>新的 parameter 對象</returns> public SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value) return MakePara

39、m(ParamName, DbType, Size, ParameterDirection.Input, Value); / <summary> / 初始化參數(shù)值 / </summary> / <param name="ParamName">存儲過程名稱或命令文本</param> / <param name="DbType">參數(shù)類型</param> / <param name="Size">參數(shù)大小</param> / <param

40、 name="Direction">參數(shù)方向</param> / <param name="Value">參數(shù)值</param> / <returns>新的 parameter 對象</returns> public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value) SqlParameter param; if

41、(Size > 0) param = new SqlParameter(ParamName, DbType, Size); else param = new SqlParameter(ParamName, DbType); param.Direction = Direction; if (!(Direction = ParameterDirection.Output && Value = null) param.Value = Value; return param; #endregion #region 執(zhí)行參數(shù)命令文本(無數(shù)據(jù)庫中數(shù)據(jù)返回) / <summary

42、> / 執(zhí)行命令 / </summary> / <param name="procName">命令文本</param> / <param name="prams">參數(shù)對象</param> / <returns></returns> public int RunProc(string procName, SqlParameter prams) SqlCommand cmd = CreateCommand(procName, prams); cmd.ExecuteNo

43、nQuery(); this.Close(); /得到執(zhí)行成功返回值 return (int)cmd.Parameters"ReturnValue".Value; / <summary> / 直接執(zhí)行SQL語句 / </summary> / <param name="procName">命令文本</param> / <returns></returns> public int RunProc(string procName) this.Open(); SqlCommand cmd =

44、 new SqlCommand(procName, con); cmd.ExecuteNonQuery(); this.Close(); return 1; #endregion #region 執(zhí)行參數(shù)命令文本(有返回值) / <summary> / 執(zhí)行查詢命令文本,并且返回DataSet數(shù)據(jù)集 / </summary> / <param name="procName">命令文本</param> / <param name="prams">參數(shù)對象</param> / <p

45、aram name="tbName">數(shù)據(jù)表名稱</param> / <returns></returns> public DataSet RunProcReturn(string procName, SqlParameter prams, string tbName) SqlDataAdapter dap = CreateDataAdaper(procName, prams); DataSet ds = new DataSet(); dap.Fill(ds, tbName); this.Close(); /得到執(zhí)行成功返回值 re

46、turn ds; / <summary> / 執(zhí)行命令文本,并且返回DataSet數(shù)據(jù)集 / </summary> / <param name="procName">命令文本</param> / <param name="tbName">數(shù)據(jù)表名稱</param> / <returns>DataSet</returns> public DataSet RunProcReturn(string procName, string tbName) SqlDataAd

47、apter dap = CreateDataAdaper(procName, null); DataSet ds = new DataSet(); dap.Fill(ds, tbName); this.Close(); /得到執(zhí)行成功返回值 return ds; #endregion #region 將命令文本添加到SqlDataAdapter / <summary> / 創(chuàng)建一個SqlDataAdapter對象以此來執(zhí)行命令文本 / </summary> / <param name="procName">命令文本</param&g

48、t; / <param name="prams">參數(shù)對象</param> / <returns></returns> private SqlDataAdapter CreateDataAdaper(string procName, SqlParameter prams) this.Open(); SqlDataAdapter dap = new SqlDataAdapter(procName, con); dap.SelectCommand.CommandType = CommandType.Text; /執(zhí)行類型:命令文本 if (prams != null) foreach (SqlParameter parameter in prams) dap.SelectCommand.Parameters.Add(parameter); /加入返回參數(shù) dap.SelectCommand.Parameters.Add(new SqlParameter("ReturnValue", SqlDbType.Int, 4, ParameterDirection.ReturnValue, false, 0, 0, string.Empty, DataRowVersion

溫馨提示

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

最新文檔

評論

0/150

提交評論