


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、北方工業(yè)大學軟件工程課程實驗實驗報告題目:小型圖書館圖書信息管理系統(tǒng)專業(yè):班級:組:組長:成員:_指導教師:完成日期: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)人員的工作量, 使學 校的圖書管理工作真正做到科學、合理的規(guī)劃,系統(tǒng)、高效的實施。1.1 項目概述( Pro
2、ject Summary )本次作業(yè)設(shè)計題目: “小型圖書館圖書信息管理系統(tǒng)” 主要目的是利用數(shù)據(jù)庫軟件編制 一個管理軟件,用以實現(xiàn)圖書、讀者以及戶(學生)借書、查詢圖書信息,向流通組預約圖 書、缺書登記, 借書數(shù)量、 期限限制。 還書時流通組根據(jù)圖書是否超期、 損壞等作相應(yīng)處理。 采編部根據(jù)缺書登記進行采購以及將舊書淘汰、 注日常工作等多項管理。 同時對整個系統(tǒng)的 分析、設(shè)計過程給出一個完整論證。具體包括借還圖書??傊到y(tǒng)的規(guī)模較小,只涉及圖 書、讀者、借還書的管理,相關(guān)的部門有采編部、流通部、辦公室,只是完成簡單規(guī)模的圖 書管理操作。1.2 術(shù)語定義( Terms Glossary )圖
3、書管理系統(tǒng):是一個由人、計算機等組成的能進行管理信息的收集、傳遞、加工、保 存、維護和使用的系統(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ù)流程,導出并評價可供選擇的解法,推薦行動方針。系統(tǒng)設(shè)計說明書:說
4、明對程序 系統(tǒng)的設(shè)計考慮,包括程序系統(tǒng)的基本處理流程、程序 系統(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) 項目生存期框圖維護(2 )項目生存期說明問題定義:分析問題,確定整體項目設(shè)計思路與架構(gòu),對系統(tǒng)功能有一個初步的認定, 確定項目的規(guī)模與基本實現(xiàn)思路。可行性研究:對項目的可行性,
5、包括技術(shù)可行性、經(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)品。記錄項目生存期各階段確定的需重點控制
6、的階段任務(wù)和工作產(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 Sizeand Workload )該項目只是完成簡單的圖書信息管理,系統(tǒng)規(guī)模較小。經(jīng)分析決定,最終由五人一組的 小組形式完成該實驗。指定一名組長,負責分工和進度控制等管理工作。其中,開發(fā)計劃由 組長完成,其他文
7、檔按計劃中的任務(wù)分工,分別由各責任人完成。由于項目規(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ù)四核心/四線程制程工藝22 nm存儲設(shè)備內(nèi)存容量4GB內(nèi)存類型DDR3 1333MHz內(nèi)存插槽4個DiMM插槽硬盤容
8、量500GB硬盤描述7200 轉(zhuǎn)光驅(qū)類型DVD刻錄機顯卡/聲卡顯卡類型核心顯卡顯卡芯片In ter 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)用戶需要的所有功能。該過程是十分重要的階段,能確定整個
9、項目進行的效率和最終效果,所以一定要認真細致的落實。2、系統(tǒng)設(shè)計對需求分析階段的結(jié)果進行概要設(shè)計和詳細設(shè)計,畫出功能模塊圖。對系統(tǒng)的主界面、 圖書信息錄入界面、學生借書操作界面、學生借書結(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)有的學生選課系統(tǒng)進行必要的調(diào)研,了解基本的工作流程、軟
10、件功能、數(shù)據(jù)需求和界面風格。2、畫系統(tǒng)流程圖,反映本系統(tǒng)的物理結(jié)構(gòu)。并給出一份系統(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、組長
11、檢查所有的設(shè)計規(guī)范性和設(shè)計質(zhì)量。編程階段: 選用某一高級編程語言實現(xiàn)本系統(tǒng),并對編碼通過注釋進行必要的說明。系統(tǒng)測試與維護階段: 設(shè)計測試用例并實現(xiàn)測試與維護。(3)時間和人員安排 四個階段每個階段分配四個學時,預計共需大約 20 個學時完成本次項目的設(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è)計說
12、明書和詳細設(shè)計說明書) 。2)數(shù)據(jù)庫設(shè)計(包括表名、字段名、字段類型、字段大小、字段說明) 。 編程階段:1)系統(tǒng)主要功能界面。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)讀者與圖書館之間的互動和 圖書
13、館的人性化管理, 提高圖書的利用率、 減少相關(guān)人員的工作量, 使學校的圖書管理工作 真正做到科學、合理的規(guī)劃,系統(tǒng)、高效的實施。1.2 術(shù)語定義( Terms 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è)
14、務(wù)流程,導出并評價可供選擇的解法,推薦行動方針。系統(tǒng)設(shè)計說明書:說明對程序 系統(tǒng)的設(shè)計考慮,包括程序系統(tǒng)的基本處理流程、程序 系統(tǒng)的組織結(jié)構(gòu)、模塊劃分、功能分配、接口設(shè)計、運行設(shè)計、數(shù)據(jù)結(jié)構(gòu)設(shè)計和出錯處理設(shè) 計等,為程序的詳細設(shè)計提供基礎(chǔ)。設(shè)計規(guī)格說明書: 在進行系統(tǒng)分析后, 對整體設(shè)計把握的體現(xiàn), 包括各種設(shè)計參數(shù)的定 義,以及設(shè)計元素、風格的確立等。出庫表:存放已銷售的書籍的數(shù)據(jù)。入庫表:存放入庫書籍的數(shù)據(jù)。購書表:存放提交的購書信息。缺書登記表:存放缺少的書籍的信息。待購教材表:存放待購書籍信息。1.3 相關(guān)文檔( Related Documents )項目開發(fā)計劃書需求規(guī)格說明書設(shè)計規(guī)
15、格說明書源程序清單測試報告用戶手冊2問題初始分析( Early Analysis )2.1 場景描述(Seene Description )本次項目是以實現(xiàn)圖書、讀者以及戶(學生)借書、查詢圖書信息為背景,目的是為了 實現(xiàn)讀者借還書的信息化,并且利用In ternet網(wǎng)絡(luò)實現(xiàn)讀者與圖書館之間的互動和圖書館的人性化管理,提高圖書的利用率、減少相關(guān)人員的工作量,使學校的圖書管理工作真正做到科學、合理的規(guī)劃,系統(tǒng)、高效的實施。2.2 初始功能提取(Early Function Distill)基本實現(xiàn)功能如下:1、向流通組預約圖書、缺書登記,借書數(shù)量、期限限制。2、還書時流通組根據(jù)圖書是否超期、損壞
16、等作相應(yīng)處理。2、采編部根據(jù)缺書登記進行采購以及將舊書淘汰、注日常工作等多項管理。3. 目標系統(tǒng)功能需求(Function of Target System )3.1 功能需求分析(Fun ction An alysis)數(shù)據(jù)流圖如下:IPO 3DS3借還書記錄圖書注銷DS1讀者記錄kIPO 121催還通知DS2 圖書信息記錄書號丄PO 2IPO 1書目編輯查詢米編 部新書新書IPO 31新書發(fā)布IPO 5E-MAILIPO 7圖書采購DS6缺書登記記錄取消預訂*讀者圖書名/讀者IPO 4* DS6缺書登記記錄DS7 系統(tǒng)參數(shù)DS5圖書預訂記錄+DS71處罰規(guī)則IPO 6預訂DS3圖書號/ 讀
17、者DS4IPO 9處罰處罰記錄缺書登記借還書記錄IPO 7+ DS5圖書預訂記錄IPO 8IPO 101流通圖書號/讀者*有效性檢部查DS3 借還書記錄借書IPO 11-4辦公 室讀者管理取消預訂IPO 10更新系統(tǒng) 參數(shù)DS2圖書信息記錄IPO 81更新處罰DS1規(guī)則讀者記錄DS2圖書信息記錄*注:有些含義明確的數(shù)據(jù)流省略了名稱,IPO 12 ,預訂編號IPO 13DS2E MAIL預訂通知還書UOZ.圖書預訂記錄廠書號通知DS71 處罰規(guī)則讀者數(shù)據(jù)字典:編號:DS1名稱:讀者信息記錄名稱鍵值類型長度值域初值備注讀者編號P字符100學生姓名字符100學生班級字符100性別字符10借閱圖書數(shù)量
18、數(shù)字借閱圖書信息字符200借出日期日期8應(yīng)還日期日期8是否有圖書超期布爾預定圖書信息字符100編號:DS2名稱:圖書信息記錄名稱鍵值類型長度值域初值備注圖書編號P字符100書名字符100類型字符100可選擇作者字符100圖書ISBN字符100出版社字符20出版日期日期8總的冊數(shù)數(shù)字關(guān)鍵字字符100當前在庫數(shù)量數(shù)字編號:DS6名稱:缺書記錄名稱鍵值類型長度值域初值備注圖書編號P字符100書名字符100類型字符100可選擇作者字符100圖書ISBN字符100出版社字符20出版日期日期83.2功能需求點列表(Function List )對每個處理用IPO表進行詳細說明,列出功能需求點列表如下:編號
19、:IPO1名稱:讀者查詢輸入處理說明輸出圖書1.輸入圖書信息將DS2中相應(yīng)圖書記錄顯示出信息3.如果此書在館,顯示圖書信息來備注:編號:IPO2名稱:書目編輯輸入處理說明輸出圖書1.輸入圖書信息修改DS2的在庫圖書量信息2.增添圖書記錄插入圖書信息到 DS2備注:編號:IPO3名稱:圖書注銷輸入處理說明輸出圖書信息1. 輸入圖書信息2. 刪除圖書記錄修改DS2的在庫圖書量刪除DS2中相應(yīng)圖書記錄備注:編號:IPO4名稱:缺書登記輸入處理說明輸出所缺1.輸入缺書信息插入缺書記錄到 DS6圖書2.創(chuàng)建缺書記錄,修改缺書登記記錄修改DS6缺書記錄狀態(tài)信息3.通知采購部及時采購圖書備注:編號:IPO5
20、名稱:圖書采購輸入處理說明輸出采購圖書信息1. 輸入采購圖書信息2. 如果此書已經(jīng)采購,則取消圖書缺書記錄修改DS6缺書記錄狀態(tài)備注:編號:IP06名稱:圖書預定輸入處理說明輸出預定 圖書 信息1. 輸入圖書信息2. 創(chuàng)建圖書預定記錄插入圖書預定記錄到DS5修改DS5圖書預定預訂記錄狀態(tài)備注:編號:IP07名稱:取消預定輸入處理說明輸出預定 圖書 信息1. 輸入圖書信息2. 刪除圖書預定記錄刪除DS5中圖書預定記錄修改DS5圖書預定預訂記錄狀態(tài)備注:編號:IPO10名稱:借書處理輸入處理說明輸出讀者 編號 圖書 編號1. 輸入讀者編號和圖書編號2. 創(chuàng)建借書記錄,修改圖書在庫量3. 如果此書曾
21、經(jīng)預訂,則取消圖書預訂記錄修改DS2的在庫圖書量 插入借書記錄到 DS3修改DS5預訂記錄狀態(tài)備注:編號:IP012名稱:還書處理輸入處理說明輸出讀者 編號 圖書 編號1. 輸入讀者編號和圖書編號2. 創(chuàng)建還書記錄,修改圖書在庫量3. 如果此書曾經(jīng)預訂,通知預定讀者修改DS2的在庫圖書量 插入還書記錄到 DS2修改DS5預訂記錄狀態(tài)備注:4. 目標系統(tǒng)性能需求(Performanee of Target System)4.1 時間要求(Time Request )鑒于圖書信息量較大,同時又考慮到讀者對響應(yīng)時間的容忍限度,最終確定查詢的最長等待時間為30秒左右,而更新處理時間為40秒左右,遠程數(shù)
22、據(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性能需求點列表(Performanee List )根據(jù)數(shù)據(jù)流程圖和對需求的了解,給出一張功能需求表,包括需求的編號、簡單描述、優(yōu)先級和驗證方式見下表。編
23、號簡述使用者優(yōu)先級驗證方式IP01查詢、+ -4V.讀者1分別對圖書/借還書信息的有效數(shù)據(jù)、無效數(shù)據(jù)、 各種組合條件進行查詢,顯示查詢結(jié)果(結(jié)果是 0條、1頁、多頁的情況)IP02書目編輯采編部1輸入完整的圖書信息,輸入不完整的圖書信息、 輸入錯誤的圖書信息,重復輸入IP03圖書注銷采購部1注銷現(xiàn)有圖書、注銷不存在圖書IP031新書發(fā)布采購部2缺書采購到館后,通知登記的讀者IP04缺書登記、+ -4V.讀者2正確的和完善的缺書信息,正確但不完善的缺書 信息,重復錄入缺書信息IP05圖書采購采編部2采購缺書登記的圖書,重復采購,超量采購IP06預訂、+ -4V.讀者2正確的和完善的預訂數(shù)據(jù),正確
24、但不完善的預訂 數(shù)據(jù),無效的預訂數(shù)據(jù),相同的預訂數(shù)據(jù)IP07取消預訂、+ -4V.讀者2取消已經(jīng)預訂的圖書、取消沒有預訂的圖書、反 復取消同一條預訂記錄IP08更新系統(tǒng) 參數(shù)系統(tǒng)管理員1在XML文件中定義各種參數(shù)的值,在DTD文件中定義參數(shù)的模型,在 XLS中定義參數(shù)的顯示格式IP081更新處罰 規(guī)則系統(tǒng)管理員1在XML文件中定乂處罰規(guī)則,在DTD文件中定乂參數(shù)的模型,在XLS中定義參數(shù)的顯示格式IPO9處罰流通部1輸入超期處罰、丟失處罰和破損處罰信息,且測 試不同日期、不同價格圖書、不同頁數(shù)信息IPO10借書處理流通部1正確的和完善的借書信息,正確但不完善的借書 信息,無效的借書信息,重復的
25、借書信息,超量 借書,借預訂圖書,續(xù)借IPO101有效性檢 查流通部1輸入有效/無效讀者號,有效/無效圖書號,借書 已超量,有延期書,0庫存書IPO11讀者管理辦公室1輸入正確讀者信息、錯誤讀者信息和無效的讀者 信息IPO12還書流通部1還1本書/多本書,還過期書,還書有預訂,還無 效圖書(沒有借書記錄)IPO121催還通知自動觸 發(fā)3系統(tǒng)參數(shù)中設(shè)置催還日期,檢驗系統(tǒng)能否按照設(shè) 置的日期自動發(fā)出催還郵件IPO13預訂通知自動觸 發(fā)1檢查系統(tǒng)自動觸發(fā)1條/多條預訂到書通知,給有 效郵箱、無效郵箱分別檢驗系統(tǒng)5. 目標系統(tǒng)界面與接口需求(In terface of Target System )5
26、.1 界面需求(In terphase Requireme nt)界面整體特點方便、簡潔、美觀、一致等。(1) 輸入設(shè)備:鍵盤、鼠標、條碼掃描器、掃描儀;(2) 輸出設(shè)備:顯示器、打印機;(3) 顯示風格:藍色背景為主,界面簡約簡單,功能實現(xiàn)突出;(4) 顯示方式:1024*768 ;(5) 輸出格式:列表顯示、按序輸出。5.2 接口需求(In terface Requireme nt)由于本項目只是實現(xiàn)校內(nèi)圖書借閱查詢管理功能,因此所需接口僅限于圖書館辦公室管理人員的控制接口。用于管理人員對整個系統(tǒng)進行必要的測試維護,保證整個系統(tǒng)的順利運行。6. 目 標系統(tǒng)其他需求(Other Requir
27、ements of Target System )6.1 安全性(Security )由于圖書信息和讀者信息都是學校內(nèi)部隱私信息,因此,系統(tǒng)的安全性必須得到很好的保證。6.2 可靠性(Dependability )圖書查詢需要最終有明確的查詢結(jié)果,因此查詢過程的可靠性必不可少。此外,這也是保證系統(tǒng)能夠正常運轉(zhuǎn)運行的重要前提。6.3 靈活性(Agility )圖書信息量較大,因此,查詢時必須采取靈活的查詢措施,如分類、模糊查詢等,保證 查詢的效率和靈活性。7. 目 標系統(tǒng)假設(shè)與約束條件(Suppose and Restrictio n of Target System )本系統(tǒng)只是內(nèi)部運行的簡單
28、圖書管理系統(tǒng),外部限制幾乎可以不必考慮。主要的限制在于內(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)的風險,做到系統(tǒng)設(shè)計資料的規(guī)范性與全面性, 以利于系統(tǒng)的實現(xiàn)、測試、維護、版本升級等。1.2 命名規(guī)則(Naming Rule )變量對象命名規(guī)則:全局變量和局部變量均以能代表變量意義的單詞
29、表示,為加以區(qū)分,其中,全局變量首字母大寫、局部變量則全小寫。數(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è)施 可以是中間件。接口描述包括:傳輸方式、帶寬、數(shù)據(jù)
30、 結(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í)摫?,叫做?圖,它具有物理表的許多性質(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),每個子系統(tǒng)可由多 個模塊
31、或多個部件組成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 測試計劃及報
32、告3 用戶使用手冊2 .總體設(shè)計(Design of Collective )2.1 體系結(jié)構(gòu)設(shè)計(Desig n of Architecture )總系統(tǒng)體系結(jié)構(gòu)模型:子系統(tǒng)模型:學生登陸系統(tǒng)一一SS1:流通組系統(tǒng)一一SS2:備注:借書系統(tǒng)、還書系統(tǒng)見學生登陸系統(tǒng)。編目人員系統(tǒng)一一 SS3:采購人員系統(tǒng)SS4:2.2 子系統(tǒng)清單(Subsystem List )子系統(tǒng)編號子系統(tǒng)功能簡述子系統(tǒng)之間的關(guān)系SS1學生可以進行借書、還書操 作通過流通組工作人 員完成功能SS2流通組完成具體的借書、還 書操作與學生登陸有交集SS3錄入圖書信息和注銷圖書與米購人員系統(tǒng)有 交集SS4負責米購圖書并交予編目
33、人 員與編目人員系統(tǒng)有 功能交集2.3 模塊設(shè)計(Module Design )借書系統(tǒng)一一M12.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學生表Student記錄學生的基本信息、包括已借圖書信息,在 借圖書信息等。2圖書表Book記錄圖書館的圖書信息,以及圖書的
34、狀態(tài)一一 借岀、應(yīng)還日期等等。3缺書表Qbook記錄學生希望的圖書館有的書,用于采購人員及時采購圖書。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_ nu mberfloat否無主鍵3出版社Pressfloat否無4出版日期Timedate否無5圖書狀態(tài)Messagefloat無6借出應(yīng)還日期Borrow_timefloat無7
35、類別Book classfloat無8預約人學號Order nu mberfloat無表名:學生表序號字段中文名字段英文名類型空否默認 值主鍵/外 鍵1學號Numberfloat否無主鍵2班級Classfloat否無 3姓名Namefloat否無 4性別Sexchar否F5已借圖書數(shù)量Cou ntint :無6在借圖書信息Borrowfloat無7超期圖書信息Exte ndfloat無 n8預約圖書信息Order bookfloat無表名:缺書表序號字段中文名字段英文名類型空 否默認 值主鍵/外 鍵1書名Book namefloat否無主鍵2登記日期Book timefloat否無3出版社Pr
36、ess1float否無4出版日期Time1date否無四、源程序清單完成人:1數(shù)據(jù)庫連接(Module Name1.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 S
37、ystem.Web.UI.HtmlControls;using System.Data.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ù)庫連接i
38、f (con = null)newcon =SqlConnection(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ù)庫
39、連接資源/ <summary>/ 釋放資源/ </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="DbTyp
40、e"> 參數(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)re
41、turn MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);/ <summary>/ 初始化參數(shù)值/ </summary>/ <param name="ParamName"> 存儲過程名稱或命令文本 </param>/ <param name="DbType"> 參數(shù)類型 </param>/ <param name="Size">參數(shù)大小 </param>
42、/ <param name="Direction"> 參數(shù)方向 </param>/ <param name="Value"> 參數(shù)值 </param>/ <returns> 新的 parameter 對象 </returns>Size,public SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 ParameterDirection Direction, object Value)SqlParamete
43、r param;if (Size > 0)param = new SqlParameter(ParamName, DbType, Size);elseparam = 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ù)返回 )/ <s
44、ummary>/ 執(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.Execut
45、eNonQuery();this.Close();/ 得到執(zhí)行成功返回值return (int)cmd.Parameters"ReturnValue".Value;/ <summary>Ill直接執(zhí)行SQL語句/ </summary>lll <param name="procName"> 命令文本 <lparam>lll <returns><lreturns>public int RunProc(string procName)this.Open();SqlCommand cmd =
46、 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>/ <par
47、am 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í)行成功返回值return ds
48、;/ <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)SqlDataAdapter dap
49、 = 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>/ <param
50、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 != nu
51、ll)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.Default, null);return dap;#endregion#
52、region 將命令文本添加到 SqlCommand/ <summary>Ill創(chuàng)建一個SqlCommanc對象以此來執(zhí)行命令文本/ </summary>lll <param name="procName"> 命令文本 <lparam>lll <param name="prams" 命令文本所需參數(shù) <lparam>Ill <returns>返回 SqlCommandX寸象 </returns>private SqlCommanc CreateCommanc(string procName, SqlParameter prams)ll 確認打開連接 this.Open();SqlCommanc cmc =
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025江蘇連云港市海州灣發(fā)展集團有限公司及子公司招聘20人筆試參考題庫附帶答案詳解
- 2025廣東省廣晟控股集團校園招聘2025人筆試參考題庫附帶答案詳解
- 2025年福建省晉江市市政工程建設(shè)有限公司權(quán)屬公司招聘6人筆試參考題庫附帶答案詳解
- 2025年河北石家莊印鈔有限公司招聘13人筆試參考題庫附帶答案詳解
- 2025年國網(wǎng)河北省電力有限公司高校畢業(yè)生招聘約215人(第二批)筆試參考題庫附帶答案詳解
- 2025安徽蕪湖鳳鳴控股集團及其子公司選調(diào)10人筆試參考題庫附帶答案詳解
- 劃款轉(zhuǎn)委托協(xié)議
- 品質(zhì)合同協(xié)議書
- 工程擔保合同協(xié)議書模板
- 企業(yè)合同變更協(xié)議書
- 奶茶飲品采購合同協(xié)議
- 2025初中教師資格證《教育知識與能力》考前必練題庫500題(含真題、重點題)
- 腎切除手術(shù)的護理查房
- 2024年美睫技術(shù)考核試題及答案
- 兒童言語康復試題及答案
- 鐵道概論道岔的結(jié)構(gòu)課件
- 解析:湖北省十一校2024-2025學年高三第二次聯(lián)考數(shù)學試卷(原卷版)
- 2024年江蘇省常州外國語學校中考一模語文試題(含答案)
- 畢業(yè)設(shè)計(論文)-可調(diào)節(jié)辦公椅分析與設(shè)計
- 2025年全球及中國潛孔鉆機行業(yè)發(fā)展現(xiàn)狀調(diào)研及投資前景分析報告
- 多模態(tài)數(shù)據(jù)交互式可視化-全面剖析
評論
0/150
提交評論