軟件工程課程設計報告_第1頁
軟件工程課程設計報告_第2頁
軟件工程課程設計報告_第3頁
軟件工程課程設計報告_第4頁
軟件工程課程設計報告_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 課程設計報告(2010 - 2011年度第 二 學期)名 稱:軟件工程課程設計 題 目: 圖書管管理系統(tǒng) 院 系:計算機系 班 級: 學 號: 學生姓名: 指導教師: 設計周數:2周 成 績: 日期:2010 年 6 月 26 日軟件工程課程設計任 務 書一、 目的、要求通過該課程設計要使學生樹立起強烈的工程化意識,用工程化思想和方法開發(fā)軟件。切實體會出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設計方法的不同之處,學生在對所開發(fā)的系統(tǒng)進行軟件計劃、需求分析、設計的基礎上,實現并測試實際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和系統(tǒng)實現,使學生具備實際軟件項目分析、設計、實現和測試的基本能力。二、

2、主要內容要求學生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎。每個學生選擇一個小型軟件項目(內容參照計算機綜合實踐指導,宋雨等編著,清華大學出版社出版),按照軟件工程的生命周期,完成軟件計劃、需求分析、軟件設計、編碼實現、軟件測試及軟件維護等軟件工程工作,并按要求編寫出相應的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向對象的方法,開發(fā)環(huán)境和工具不限。三、 進度計劃序號設計(實驗)內容完成時間備注1軟件計劃、軟件需求分析、軟件設計,制定出軟件測試計劃,軟件測試用例第1周要求上機前做好充分的文檔準備2各模塊錄入、編碼、編譯及單元測試第2周的第1、2天3聯(lián)調及

3、整體測試,第2周的第3、4天4驗收,學生講解、演示、回答問題第2周的第5天四、 設計成果要求1至少提交4個文檔,包括軟件計劃、軟件需求規(guī)格說明書、軟件設計說明書、軟件測試計劃,要求文檔格式規(guī)范、邏輯性強(可參考計算機綜合實踐指導中給出的要求及格式)、圖表規(guī)范;2獨自實現了系統(tǒng)的某些功能,基本達到了要求的性能,經過了測試,基本能運行。五、 考核方式(1)提交的文檔規(guī)范,工作量大,文檔邏輯性強、正確,按計算機綜合實踐指導標準考核(附軟件工程課程設計實驗報告評分表) 占60%(2)系統(tǒng)驗收、講解、答辯 占25%(3)考勤 占15%學生姓名:指導教師: 2011年5 月30 日一、課程設計的目的與要求

4、1. 課程設計目的軟件工程課程設計是學習軟件工程課程后所進行的實踐環(huán)節(jié),目的是培養(yǎng)學生用工程化的思想和標準文檔化的思想進行軟件開發(fā)。本次課程設計通過開發(fā)一個小型實用的軟件系統(tǒng),親身體驗軟件生命周期中的各個環(huán)節(jié),以加深對軟件工程課程的深入理解、鍛煉獨立分析、解決問題的能力。2. 課程設計要求2.1 課程設計準備1)復習軟件工程課程的主要內容,熟練掌握軟件生命周期的理論以及各階段的基本概念。2)明確可行性分析、需求分析、設計、測試等階段的基本任務和基本方法。3)熟練運用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個階段。4)熟悉開發(fā)環(huán)境和開發(fā)工具。2.2 內容要求1)對所設計和實現的系統(tǒng)進行可行性分析

5、,提交可行性分析報告;2)對系統(tǒng)進行需求分析,可以選擇傳統(tǒng)的分析方法或者面向對象的分析方法,提交軟件需求規(guī)格說明書(SRS);3)在SRS的基礎上進行軟件的概要設計和詳細設計,提交軟件設計文檔;4)遵循上述文檔的要求,實現軟件;5)對所實現系統(tǒng)進行軟件測試,完成軟件測試報告。 二、 設計正文1. 可行性分析報告1.1 項目簡介1.1.1 項目目標(1) 建立圖書館信息網站借助于學校校園網建立信息網站,對科技圖書、期刊、資料、標準的部分事物工作進行計算機網絡化,為學校網絡用戶提供信息服務。(2) 規(guī)范圖書資料的管理工作模式用計算機管理取代以往的手工作業(yè)和定性管理模式,使圖書資料的管理工作模式規(guī)范

6、化、機讀數據格式標準化、管理決策科學化。(3) 建立標準書目數據庫和文獻庫依據標準書目數據進行編目工作,建立起符合國家標準的書目和文獻信息數據庫。(4) 提高科技圖書館的服務質量便于工作人員準確地掌握藏書結構,全面了解讀者對文獻信息的需求,及時調整采購計劃,突出館藏特點。1.12 項目背景計算機技術的迅猛發(fā)展,特別是隨著網絡技術的出現標志著信息時代已經來臨。信息化浪潮、網絡革命在給社會帶來沖擊的同時,也使圖書館業(yè)務受到了強烈的沖擊,圖書館傳統(tǒng)的管理和服務方式已不能適應讀者對日益增長的文獻信息的需求,建設圖書館信息網絡系統(tǒng),是圖書館現代化建設的客觀要求。建設以計算機為核心的圖書館信息網絡,實現圖

7、書館管理和服務的自動化,更好地為科技工作服務,是圖書館發(fā)展的必由之路。目前,國內大部分高校圖書館都實現了網絡管理,目前圖書館都在在朝著這個方向發(fā)展。系統(tǒng)的簡要描述,主要功能一些圖書館一直使用的是傳統(tǒng)的手工方式,這種方式的缺點是手續(xù)繁瑣、檢索困難、不便于管理,造成資源的利用率低下。隨著館藏量的不斷增加,圖書資料的著錄和查詢的難度也就相應增加,手工方式已經不能滿足要求,如何運用先進的信息技術,提高科技圖書的管理和服務水平,是我們面臨的一個新的挑戰(zhàn)。實現圖書資料的網絡管理,至少有以下優(yōu)點:(1)著錄規(guī)范化,為圖書資料的采編、著錄、查詢質量的提高打下基礎。(2)查詢自動化和檢索途徑多樣化,可以更方便、

8、及時地找到所需圖書資料。(3)資源共享的優(yōu)勢,通過局域網可以在全學校范圍內實現資源共享,為讀者提供便利條件。(4)為了減輕圖書管理人員的工作負擔。1.2 對現有系統(tǒng)的分析1.2.1 處理流程和數據流程(系統(tǒng)流程圖)處理流程圖數據流程圖注:圖中事務為借書注:圖中事務為還書1.2.2 對現有系統(tǒng)的其他說明工作負荷 圖書館采用手工管理圖書的方法,每天工作八小時,效率低下,員工工作積極性不高。局限性手工管理圖書的方法,不僅效率低、易出錯、手續(xù)繁瑣,而且耗費大量的人力。1.3 技術可行性分析將會大大提高工作人員的工作效率,減少學生借書的繁瑣環(huán)節(jié),促進教師、學生借書與還書,增加了學生進圖書館的熱情,進而提

9、高圖書的利用率,使得圖書的價值得到充分利用。1.4 經濟可行性分析建立此管理系統(tǒng),員工效率大大提高,因而可以裁減一部分不必要的工作人員,可以節(jié)省一部分開支。雖然購置硬件設備和聘請專業(yè)人才需花費不少的費用,但從長遠考慮,它帶來的效益將會遠遠超過其花費。1.5 社會因素可行性分析1.5.1 法律因素本系統(tǒng)為完全自主開發(fā),符合中華人民共和國相關法律規(guī)定。1.5.2 用戶使用可行性本系統(tǒng)適用于高等學校,而此系統(tǒng)是基于校園網絡運行的,目前大部分大的高校都已經建設好校園網絡,基于此,只要是校園網用戶均可以使用本系統(tǒng),所以本系統(tǒng)具有很高的可行性。1.6 可供選擇的方案 Web查詢功能應該能夠查詢圖書,期刊和

10、讀者等信息,因此我們在查詢系統(tǒng)中設計了以下主要功能:圖書查詢、期刊查詢、讀者信息查詢,圖書推薦?!皥D書查詢”主要查詢在圖書庫中現有的資料,讓用戶了解是否有其需要的圖書、有哪些圖書,它包括按書名查詢圖書、按索書號查詢和按作者查詢圖書等?!捌诳樵儭敝饕樵兤诳那闆r,包括按刊名查詢出版物信息、按索書號查詢連續(xù)出版物信息和按編輯部查詢連續(xù)出版物信息等?!白x者信息查詢”主要查詢讀者的圖書借閱情況,包括讀者借閱記錄查詢和讀者超期借閱記錄查詢等?!皥D書推薦”是讓讀者推薦圖書,作為工作人員采購新書的參考2.軟件需求規(guī)格說明書(SRS)1)給出軟件需求的摘要和簡單描述系統(tǒng)采取要Client/Server和B

11、rowser/Server技術結合的方式。在瀏覽器方式下,主要實現資料的檢索功能,而對于圖書編目、系統(tǒng)維護等操作,使用Client/Server方式,既保持Client/Server方式下數據維護方便、快捷的特點,又要利用了Browser/Server下查詢、檢索易學易用的優(yōu)點。2)運行環(huán)境Microsoft Visual Studio 2008 Microsoft SQL Server 2008用例圖順序圖 2.3數據描述 類圖2.4性能需求1) 數據精確度 輸入數據: Book表的Bookname,Bookno,Bookconcern,Bookruturn 。 輸出數據:查詢結果。2) 時

12、間特性 系統(tǒng)運行在PC上,相應時間取決于數據庫的操作的相應時間,因不同機器,不同數據庫而異。3) 適應性 能夠滿足較為簡單的系統(tǒng)需求,運行在PC機上,操作系統(tǒng)為windows xp7,數據庫管理系統(tǒng):SQL Server。2.5運行需求1) 用戶界面 2) 硬件接口 在輸入方面,對于鍵盤、鼠標的輸入,可用C#的標準輸入/輸出,對輸入進行處理。 在輸出方面,打印機的連接及使用,也可用C#的標準輸入/輸出對其進行處理。在網絡傳輸部分,在網絡硬件部分,為了實現高速傳輸,將使用高速ATM。3) 軟件接口 服務器程序可使用C# 提供的對 SQL SERVER 的接口,進行對數據庫的所有訪問。 服務器程序

13、上可使用SQL SERVER 的對數據庫的備分命令,以做到對數據的保存。 在網絡軟件接口方面,使用一種無差錯的傳輸協(xié)議,采用滑動窗口方式對數據進行網絡傳輸及接收。4) 故障處理本產品的用戶一般需要終端進行操作,進入主界面后點擊相應的窗口,分別進入相對應的界面(如:輸入界面、輸出界面)。用戶對程序的維護,最好要有備份。Client/Server采用ODBC接口實現數據庫的調用,Browser/Server采用ADO接口調用。2.6其它需求 由于數據的傳輸上需要通過網絡傳輸,為了客戶資料進行保密,需要在網絡的傳輸過程中對數據進行加密。這個工作主要是在準備網絡包,及解開網絡包這兩個模塊完成,它們各對

14、數據進行加密及解密還原工作。在加密算法選擇上將使用RSA 加密算法。讀者信息系統(tǒng)名高校圖書系統(tǒng)別名無描述每一位讀者具體信息定義讀者信息=讀者學號+姓名+學院+專業(yè)+年級位置讀者目錄文件簡要說明:學號是學生唯一識別碼修改記錄: 編寫: 日期:圖書信息系統(tǒng)名高校圖書系統(tǒng)別名無描述每一本圖書的詳細信息定義圖書信息=分類目錄號+流水號+書名+作者+內容摘要+價格+購書日期位置圖書目錄文件簡要說明圖書條形碼是圖書唯一識別信息修改記錄: 編寫: 日期:借書信息系統(tǒng)名高校圖書系統(tǒng)別名無描述每一本所借圖書的具體信息定義借書信息=讀者學號+流水號+圖書分類號+借閱日期+歸還日期位置借書文件簡要說明所借圖書條形碼

15、是圖書唯一識別信息修改記錄: 編寫: 日期:圖書管數據模塊描述 (1)圖書編目子系統(tǒng):實現編目處理、查重、館藏管理等功能。其中編目處理包括原始編目、書目記錄、數據維護、各類輸出等項;館藏管理包括館藏數據維護、丟剔處理、館藏統(tǒng)計、報表輸出等項。(2)圖書采購子系統(tǒng):實現預訂查詢、新書訂購、驗收記到、資金管理、統(tǒng)計報表處理等功能。(3)圖書流通子系統(tǒng):實現出納管理、讀者管理、查詢及統(tǒng)計打印功能模塊。其中出納管理包括借書、還書、續(xù)借、預約、罰款等項;讀者管理包括讀者登記、借書證掛失、讀者數據維護等項;查詢包括是查書去向、查讀者借書情況、查總體借還情況等;統(tǒng)計打印則是打印圖書借閱和讀者情況的統(tǒng)計報表以

16、及打印催還單等。(4)期刊管理子系統(tǒng):實現期刊查缺、采購、編目、記到、典藏、流通、統(tǒng)計等功能。(5)標準管理子系統(tǒng):實現期刊查缺、采購、編目、記到、典藏、流通、統(tǒng)計等功能。(6)資料管理子系統(tǒng):實現資料查缺、采購、編目、記到、典藏、流通、統(tǒng)計等功能。(7)系統(tǒng)維護子系統(tǒng):實現操作員庫、讀者庫、單位庫維護,權限設置等功能。(8)Web查詢子系統(tǒng):實現網上查詢(圖書、期刊查詢和讀者查詢)、讀者薦書、意見反饋等功能。 驗證信息模塊描述 1)功能:通過用戶的證件號及密碼等信息驗證數據的真實性 2)接口:從客戶界面進行數據錄入,調用該模塊的是服務器模塊3)數據:數據庫表結構4)處理: 測試目的軟件測試的

17、目的是使我們通過對軟件錯誤的原因和分布進行歸納,來發(fā)現并排除當前軟件產品的缺陷,對在需求和設計過程中存在的問題查缺補漏,從而確保軟件產品的質量。1、確定現有項目的信息和應測試的軟件構件。2、列出推薦的測試需求(高級需求)。3、推薦可采用的測試策略,并對這些策略加以說明。4、確定所需的資源,并對測試的工作量進行估計。5、列出測試項目的可交付元素。圖書館工作人員功能模塊測試功能模塊圖書館工作人員功能特性具有身份權限的登錄及實現借閱和還書管理測試目的驗證是否能正確判斷登錄和進行借閱、還書管理步驟操作描述數據期望結果實際結果1在登錄中輸入用戶名和密碼,輸入錯誤的用戶名或密碼在用戶名中輸入a,密碼輸入1

18、23456出現“帳號或密碼非法,請再次輸入!” 的提示框同期望結果2在登錄中輸入用戶名和密碼,輸入正確的用戶名或密碼在用戶名中輸入yangchangping,密碼輸入123456成功進入工作人員管理界面同期望結果3在圖書登記卡中輸入錯誤的借閱證號在借閱證號中輸入123出現“無此借閱證號,請再次輸入!”的提示框同期望結果4在圖書登記卡中輸入錯誤的圖書編號在借閱證號中輸入123出現“無此圖書編號,請再次輸入!”的提示框同期望結果5在圖書登記卡中輸入正確的圖書編號和借閱證號在圖書編號中輸入TS0001,在借閱證號中輸入20075739出現“借閱圖書登記成功”同期望結果6依次選擇“按圖書編號”、“按圖

19、書名稱”、“按借閱證號”、“按借閱者姓名”選擇“按圖書編號”時輸入1、選擇“按圖書名稱”時輸入“運籌學”、“按借閱證號”時輸入“20075739”、“按借閱者姓名”時輸入“高鵬”按相應的輸入內容顯示所對應的借閱圖書同期望結果普通學生借閱信息功能模塊測試功能模塊普通學生借閱信息功能特性無權限限制查詢館內圖書信息測試目的能否正確查詢到館內的圖書信息步驟操作描述數據期望結果實際結果1選擇“按圖書名稱”輸入“運籌學”顯示書名中帶有“運籌學”字段的書的信息同期望結果2選擇“按作者”輸入“高”顯示書名中帶有“高”字段的書的信息同期望結果3選擇“按出版社”輸入“水利”顯示書名中帶有“水利”字段的書的信息同期

20、望結果借閱者借閱信息功能模塊測試功能模塊借閱者借閱信息功能特性通過登錄查詢到自己的借閱信息測試目的是否能正確進入頁面,能否正確顯示借閱信息,能否成功修改密碼步驟操作描述數據期望結果實際結果1在登錄中輸入用戶名和密碼,輸入錯誤的用戶名或密碼在用戶名中輸入a,密碼輸入123456出現“帳號或密碼非法,請再次輸入!” 的提示框同期望結果2在登錄中輸入用戶名和密碼,輸入正確的用戶名或密碼在用戶名中輸入20075739,密碼輸入123456成功進入圖書借閱信息頁面同期望結果3在“用戶密碼修改”卡的“原密碼”中輸入錯誤的密碼在借閱證號中輸入110出現 “您輸入的信息有誤,請重新輸入!”的提示框同期望結果4

21、在“確認新密碼”中輸入與新密碼不一致的密碼在新密碼中輸入110在確認新密碼中輸入119出現 “您輸入的信息有誤,請重新輸入!”的提示框同期望結果5在“用戶密碼修改”卡中,均正確地輸入原密碼,新密碼和確認新密碼在原密碼中輸入123456碼中輸入111,確認新密碼中輸入11l將新密碼寫回數據庫同期望結果 測試的步驟1)明確需要測試的模塊和功能2)根據不同的被測試模塊選擇相應的測試方法3)設計相應的測試用例4)開始測試5)對測試進行總結,做出相應修改 4.2測試計劃 采用黑盒測試方法整個過程采用自底向上,逐個集成的辦法,依次進行單元測試,組裝測試,測試用例的設計應包括合理的不合理的輸入條件。測試階段

22、 1)第一階段測試說明:名稱:系統(tǒng)操作登錄測試目的:測試系統(tǒng)操作界面。內容:帳號口令輸入、合理性檢查,系統(tǒng)操作界面顯示控制。 2)第二階段的測試說明: 名稱:出借測試。目的:測試出借功能。內容:括讀者證號的輸入、合理性檢查、合法性檢查、借書對話顯示控制,圖書書號提示、合理性檢查、合法性檢查,借書登記。 3)第三階段的測試說明: 名稱:還書測試。目的:測試還書功能。內容:還書對話框顯示控制,圖書書號提交、合理性檢查、合法性檢查,還書登記。4)第四階段的測試說明:名稱:圖書庫管理測試。目的:測試圖書庫操作功能。內容:圖書庫管理界面顯示控制,圖書庫瀏覽,增加圖書記錄,刪除圖書記錄,編輯圖書記錄。5)

23、第五階段的測試說明:名稱:圖書查詢測試。目的:測試圖書查詢功能。內容:圖書查詢對話杠顯示控制,輸入數據合理性檢驗、提交,圖書查詢結果顯示。測試進度: 1)需求測試:12天; 2)其余測試:12天; 1)測試1:名稱:系統(tǒng)操作登錄測試目的:測試系統(tǒng)操作界面。內容:帳號口令輸入、合理性檢查,系統(tǒng)操作界面顯示控制。 2)測試2: 名稱:出借測試。目的:測試出借功能。內容:括讀者證號的輸入、合理性檢查、合法性檢查、借書對話顯示控制,圖書書號提示、合理性檢查、合法性檢查,借書登記。 3)測試3: 名稱:還書測試。目的:測試還書功能。內容:還書對話框顯示控制,圖書書號提交、合理性檢查、合法性檢查,還書登記

24、。4)測試4:名稱:圖書庫管理測試。目的:測試圖書庫操作功能。內容:圖書庫管理界面顯示控制,圖書庫瀏覽,增加圖書記錄,刪除圖書記錄,編輯圖書記錄。5)測試5:名稱:圖書查詢測試。目的:測試圖書查詢功能。內容:圖書查詢對話杠顯示控制,輸入數據合理性檢驗、提交,圖書查詢結果顯示。 功能測試 測試用例:用例1:系統(tǒng)操作登陸測試步驟及操作:驅動模塊調用完之后??磶焓欠褚呀涥P閉,并打開圖書信息庫直接察看結果允許偏差:不允許任何偏差條件:系統(tǒng)操作員表用例2:出借測試 步驟及操作:驅動模塊調用之后,看庫是否已經關閉,并打開圖書信息庫直接察看結果允許偏差:不允許任何偏差條件:系統(tǒng)操作員表用例3:還書測試步驟及操作:驅動模塊調用之后,看庫是否已經關閉,并打開圖書信息庫直接察看結果允許偏差:不允許任何偏差條件:系統(tǒng)操作員表有例4:圖書庫管理測試步驟及操作:驅動模塊調用之后,看庫是否已經關閉,并打開圖書信息庫直接察看結果允許偏差:不允許任何偏差條件:圖書表用例5:圖書信息查詢測試步驟及操作:驅動模塊調用之后,看庫是否已經關閉,并打開圖書信息庫直接察看結果允許偏差:不允許任何偏差條件:圖書表 第1個階段的測

溫馨提示

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

評論

0/150

提交評論