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

下載本文檔

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

文檔簡介

1、 課程設計報告(2013 - 2014年度第 二 學期)名 稱: 軟件工程課程設計 題 目: 成績查詢管理系統(tǒng) 院 系: 計算機系 班 級: 信安1101班 學 號: 201109040128 學生姓名: 徐一洲 指導教師: 宋雨,陳晴,王艷 設計周數(shù): 2周 成 績: 日期:2014年 6 月 27 日軟件工程課程設計任 務 書一、 目的、要求通過該課程設計要使學生樹立起強烈的工程化意識,用工程化思想和方法開發(fā)軟件。切實體會出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設計方法的不同之處,學生在對所開發(fā)的系統(tǒng)進行軟件計劃、需求分析、設計的基礎上,實現(xiàn)并測試實際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫

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

3、充分的文檔準備2各模塊錄入、編碼、編譯及單元測試第2周的第1、2天3聯(lián)調及整體測試,第2周的第3、4天4驗收,學生講解、演示、回答問題第2周的第5天四、 設計成果要求1至少提交4個文檔,包括軟件計劃、軟件需求規(guī)格說明書、軟件設計說明書、軟件測試計劃,要求文檔格式規(guī)范、邏輯性強(可參考計算機綜合實踐指導中給出的要求及格式)、圖表規(guī)范;2獨自實現(xiàn)了系統(tǒng)的某些功能,基本達到了要求的性能,經(jīng)過了測試,基本能運行。五、 考核方式(1)提交的文檔規(guī)范,工作量大,文檔邏輯性強、正確,按計算機綜合實踐指導標準考核(附軟件工程課程設計實驗報告評分表) 占60%(2)系統(tǒng)驗收、講解、答辯 占25%(3)考勤 占1

4、5% 2014年 6 月27日軟件工程課程設計實驗報告評分表姓名專業(yè)班級學號題目標準分數(shù)得分()標準分數(shù)得分()標準分數(shù)得分()報告規(guī)范,符合要求20報告較規(guī)范,基本符合要求17報告不規(guī)范,不符合要求1110169819157614541813321210工作量大,報告完整20工作量適中,報告較完整17工作量較小,報告不完整14191613181512文檔邏輯性強、正確,語言流暢20文檔邏輯性較強,無明顯錯誤,文字表述較流暢16文檔有邏輯性,有明顯錯誤,語言表述不順暢12111915109181487171365實驗報告成績評分教師簽字一、課程設計的目的與要求1. 課程設計目的通過該課程設計要

5、使學生樹立起強烈的工程化意識,用工程化思想和方法開發(fā)軟件。切實體會出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設計方法的不同之處,在對所開發(fā)的系統(tǒng)進行軟件計劃、需求分析、設計的基礎上,實現(xiàn)并測試實際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和系統(tǒng)實現(xiàn),使自己具備實際軟件項目分析、設計、實現(xiàn)和測試的基本能力2.課程設計要求1.1 課程設計準備1)復習軟件工程課程的主要內容,熟練掌握軟件生命周期的理論以及各階段的基本概念。2)明確可行性分析、需求分析、設計、測試等階段的基本任務和基本方法。3)熟練運用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個階段。4)熟悉開發(fā)環(huán)境和開發(fā)工具。1.2 內容要求1)對所設計和

6、實現(xiàn)的系統(tǒng)進行可行性分析,提交可行性分析報告;2)對系統(tǒng)進行需求分析;3)在SRS的基礎上進行軟件的概要設計和詳細設計,提交軟件設計文檔;4)遵循上述文檔的要求,實現(xiàn)軟件;5)對所實現(xiàn)系統(tǒng)進行軟件測試,完成軟件測試報告二、 設計正文1. 可行性分析報告1.1 項目簡介1.1.1 項目目標 完成一個功能相對完善的成績管理系統(tǒng),初步確定了四種功能,適當?shù)恼{整功能是否再繼續(xù)增加。隨著學校規(guī)模的擴大,和學生數(shù)量的增多,使得成績查詢的難度在增加,簡單的完全人工的成績查詢方式已不能滿足學校的諸多方面的需求,利用計算機管理學生成績,提供了一種方便快捷的方式,能夠接受大量的人力物力,并且能夠提供有效的管理手段

7、。1.1.2 系統(tǒng)的簡要描述,主要功能 本系統(tǒng)將提供給教學管理人員和學生使用,進行日常教務工作的查詢、管理和調度,提高時間的利用率和工作效率。系統(tǒng)應該提供的功能包括:1.永久存儲用戶輸入的信息;2.數(shù)據(jù)調度和數(shù)據(jù)查找操作簡易;3.為不同級別用戶設置不同操作權限;本項目的產(chǎn)品是一個獨立、完整的程序,目前不提供其他系統(tǒng)的接口。1.2 對現(xiàn)有系統(tǒng)的分析1.2.1 處理流程和數(shù)據(jù)流程(系統(tǒng)流程圖)系統(tǒng)流程圖 .2 對現(xiàn)有系統(tǒng)的其他說明隨著數(shù)據(jù)庫的數(shù)據(jù)的增加,數(shù)據(jù)庫設計的不合理性使得數(shù)據(jù)讀取,計算等時間較長,系統(tǒng)維護開銷已經(jīng)較大,系統(tǒng)相對老舊,運行速度較慢1.3 技術可行性分析本系統(tǒng)采用

8、C/S結構, c# windows程序設計,分為三部分:數(shù)據(jù)連接,業(yè)務邏輯,界面設計。在功能實現(xiàn)方面,結合其他程序數(shù)據(jù)庫作為數(shù)據(jù)來源,利用SqlServer 作為數(shù)據(jù)庫支持,用加密技術實現(xiàn)用戶密碼保護。1.4 經(jīng)濟可行性分析通過對現(xiàn)有系統(tǒng)進行改進,提高系統(tǒng)效率。減少系統(tǒng)維護費用。1.5 社會因素可行性分析1.5.1 法律因素本系統(tǒng)提供學生成績查詢管理功能,給學校帶來方便的成績管理,成績不公示,學生無法查看他人成績1.5.2 用戶使用可行性給用戶提供有好的界面,使用的功能選擇,并在起始頁上進行產(chǎn)用功能,方便用戶的功能選擇,用戶登錄控制使得系統(tǒng)更加安全。任何學生、管理人員看到就會使用1.6 可供選

9、擇的方案1.對控件進行功能擴展,使sqlserver數(shù)據(jù)庫,c#語言進行編寫,使用數(shù)據(jù)加密技術對用戶關鍵信息進行加密處理 1.7 需求概述1)給出軟件需求的摘要和簡單描述 實現(xiàn)學生成績管理功能,主要功能包括:用戶登錄驗證,密碼修改,專業(yè)調整,成績錄入,修改,打印,查詢。2)運行環(huán)境 Windows平臺下,.NET 3.5以上環(huán)境1.8 功能需求 1)學生成績和學生信息查詢。 功能:查詢、瀏覽學生信息。可以查詢單一記錄,也可以瀏覽所有信息。 操作:單擊顯示即可瀏覽所有學生信息或成績信息,輸入學號點擊查詢可查詢單獨記錄。 查詢條件不符合條件數(shù)據(jù)庫顯示結果退出教師信息查詢同上。 2)學生成績錄入刪除

10、窗體功能:設置權限管理,管理人員可以錄入刪除學生成績和信息。操作:在文本框處填寫信息后點擊添加實現(xiàn)錄入成績功能,輸入學號點擊刪除實現(xiàn)成績刪除功能。登陸成績管理系統(tǒng)成績錄入模塊學生考試成績退出系統(tǒng)3)學生成績修改 功能:修改學生成績信息。操作:填寫信息后,輸入新的成績,點擊修改。增加記錄不滿足條件滿足數(shù)據(jù)庫顯示結果退出1.9 數(shù)據(jù)描述 學生:學生=學號+姓名+性別+班號+入學年份學號=入學年份+年級+系號+專業(yè)號+班級位次號姓名=1英文40|1漢字20性別=男|女班號=年份+年級+系號+專業(yè)號+班級數(shù)入學年份=”1945”.”9999”專業(yè):專業(yè)=專業(yè)號+專業(yè)名+系號專業(yè)號=”01”.”99”專

11、業(yè)名=2漢字20系號=”01”.”99”教師:教師=教師號+系號+教師名+性別+教師編制號教師號=系號+科室號+科室排名系號=”01”.”99”教師名=1英文40|1漢字20性別=男|女教師編制號=”01”.”99”課程:課程=課程號+課序號+開課系號+課程名+教師號+學分課程號=”001”.”999”課序號=”001”.”999”開課系號=”01”.”99”課程名=2漢字20教師號=系號+科室號+科室排名學分=”0”.”10”1.10 性能需求1)數(shù)據(jù)精確度數(shù)據(jù)庫設計要消除數(shù)據(jù)冗余,使數(shù)據(jù)庫易于擴展,查找快捷2)時間特性提供時間限制的功能開啟,系統(tǒng)并不要求長時間不間斷運行,當用戶有功能需求,

12、且滿足一定的時間要求是進行開啟3)適應性能夠適應大量學生數(shù)據(jù)的的管理,在系統(tǒng)發(fā)生錯誤時,不會發(fā)生系統(tǒng)崩潰情況,提供一定的同挫能力1.11 運行需求1)用戶界面1、用戶界面要方便快捷,功能清楚,并容易查找,添加常用功能區(qū),方便用戶的使用。2、用戶需要登錄后才能使用系統(tǒng),登錄控制要有一定的安全保證措施,密碼要進行加密存儲。用戶分等級登錄系統(tǒng),根據(jù)用戶的等級確定用戶能夠使用的功能。2)硬件接口 進行數(shù)據(jù)庫服務器的連接3)軟件接口 連接選課系統(tǒng)等系統(tǒng)數(shù)據(jù)庫獲得數(shù)據(jù)4)故障處理 提供友好的錯誤提示界面,方便用戶進行錯誤查找,提供友好的用戶界面1.12 其它需求無2. 軟件設計說明書2.1 文件結構和全局

13、數(shù)據(jù)1)數(shù)據(jù)庫設計 E-R圖, 如圖n編號性別姓名管理教師課程表成績學號課程號號成績表選課學生表學號姓名年齡系名總成績備注性別學分學生人數(shù)開課時間課程名課程號考核年齡密碼nnn系統(tǒng)E-R圖結構數(shù)據(jù)庫清單,如下表名說明XS學生信息表KC課程信息表XS_XC選課,成績信息表Admin管理員信息表Teacher教師信息表表1 Admin表字段號字段名字節(jié)長度數(shù)據(jù)類型說明1Admin_IDint管理員ID主碼2Admin_name10nchar管理員姓名3Admin_pass10nchar管理員密碼4Admin_levelint管理員級別表2 KC表字段號字段名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1KCH

14、int否課程號,主碼2KCM10nchar否課程名3KKXQ4Int否開課學期4XSInt否學時5XFInt否學分表3 XS表結構字段號屬性名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1XH10nchar否學號,主碼2XM10nchar否姓名3ZYM10nchar是專業(yè)名4PASS10nchar否密碼5XB10nchar是性別6CSNYdate否出生日期7XFint否已修學分8BZ100nchar是備注表4 XS_XC表結構字段號屬性名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1課程號10nchar否參照KC表主鍵2學號10nchar否參照XS表主鍵3成績Float是成績(0100)4idint否主碼表5 Tea

15、cher表結構字段號屬性名字節(jié)長度數(shù)據(jù)類型是否允許空值說明1teach_num10nchar否教工號,主碼2teach_name10nchar否姓名3 teach_pass10nchar是密碼4age10int否年齡5sex4nchar是性別數(shù)據(jù)庫表關系圖數(shù)據(jù)庫視圖設計View_Score視圖3.3模塊描述3.3.1主界面1)功能:提供成績管理功能,包括成績的錄入,修改,查詢功能。能夠根據(jù)學生學號對學生成績進行管理,并能進行批量的成績錄入。提供報表打印功能,方便用戶閱讀。2)接口:供學籍管理系統(tǒng)主模塊調用。3)數(shù)據(jù):從數(shù)據(jù)庫中獲得datatable,用于存放學生信息。并用修改后的datatab

16、le更改數(shù)據(jù)庫4)處理:能夠根據(jù)學生學號對學生成績進行管理,并能進行批量的成績錄入。3.3.2學生信息查詢1)功能:根據(jù)學生的學號,系別,提供學生的課程成績,并能根據(jù)課程的類別進行不同的顯示。2)接口:共學籍管理系統(tǒng)主模塊調用。3)數(shù)據(jù):從數(shù)據(jù)庫中獲得datatable, 統(tǒng)計學生學分。4)處理:接受用戶選擇的學號,課程類別,查詢數(shù)據(jù)庫生成學生的學分統(tǒng)計表,并通過gridview進行顯示,可以給用戶提供分頁顯示功能。3.3.3成績錄入1) 功能:供教師使用,提供學生的成績錄入功能。提供給用戶的選擇有學號,姓名,課程名,學分。2)接口:共學籍管理系統(tǒng)主模塊調用。3)數(shù)據(jù):使用學生信息表,學生選課

17、表,課程信息表等數(shù)據(jù)。4)處理:對成績進行查詢錄入。3.3.4選課信息,成績管理1) 功能:根據(jù)所選課程給出學生成績2)接口:共學籍管理系統(tǒng)主模塊調用。3)數(shù)據(jù):使用學生信息表,學生選課表,課程信息表等數(shù)據(jù)。4)處理:根據(jù)所選課程給出學生成績供用戶查看。3.3.5教師信息管理界面1)功能:教師登錄界面2)接口:共成績管理系統(tǒng)主模塊調用。3)數(shù)據(jù):使用用戶新表。4) 處理:教師登錄錄入學生成績圖密碼修改1)功能:供所有登錄系統(tǒng)的用戶使用,可修改用戶密碼。2)接口:供成績管理系統(tǒng)主模塊調用。3)數(shù)據(jù):使用用戶信息表。4)處理:根據(jù)用戶輸入的用戶名和密碼。進行用戶確認后允許進行密碼

18、修改。并進行新密碼和確認密碼的一致性的驗證。當用戶輸入數(shù)據(jù)合法時更新用戶信息數(shù)據(jù)庫。3. 軟件測試報告3.1 測試范圍目的:通過對軟件錯誤的原因和分布進行歸納,來發(fā)現(xiàn)并排除當前軟件產(chǎn)品的缺陷,對在需求和設計過程中存在的問題查缺補漏,從而確保軟件產(chǎn)品的質量 。預期結果:找到軟件中存在的漏洞,彌補不足測試步驟:對系統(tǒng)各模塊進行黑盒測試,輸入各種有代表性的的數(shù)據(jù),找出不足3.2 測試計劃 3.2.1 測試階段 1) 單元測試:測試每個模塊(模塊內的算法、接口)保證每個模塊運行正確2) 集成測試:測試軟件的總體結構,主要是模塊中的接口參照概要設計3) 確認測試軟件是否滿足需求4) 系統(tǒng)測試檢查軟件與系

19、統(tǒng)中的硬件、其他軟件系統(tǒng)、人員等是否協(xié)調工作3.2.2 測試進度:對各模塊進行黑盒測試,單元測試和集成測試由各個模塊的管理人員完成。系統(tǒng)測試進行總體測試,評測各模塊的協(xié)調運行情況,最后進行驗收測試3.3 測試項目說明4.3.1登錄模塊1)測試目的:測試登錄模塊是否能夠正確的讀取用戶信息,進行用戶登錄。并能根據(jù)用戶等級的不同,傳遞消息給主模塊進行相應的功能顯示。2)測試方法:黑盒測試3)測試用例:選取理由輸入預期結果超級用戶,等級1用戶名:zyt密碼:123456正確登錄,并顯示所有功能等級2的用戶用戶名:wyy密碼:123456正確登錄,并顯示成績查詢等級3的用戶用戶名:mm密碼:123456

20、正確登錄,并顯示,成績管理,成績錄入,密碼修改功能用戶名不存在用戶名:ee密碼:22不能正確登錄,提示用戶名或密碼錯誤密碼錯誤用戶名:jj密碼:456123不能正確登錄,提示用戶名或密碼錯誤用戶名或密碼為空用戶名:密碼:不能正確登錄,提示用戶名或密碼錯誤4.3.2成績管理模塊1)測試目的:測試成績錄入模塊,更具課程號,和課序號正確的顯示課程列表,并能對學生成績進行修改,錄入,查詢2)測試方法:黑盒測試3)測試用例:選取理由輸入預期結果課程號或課序號為空課程號:課序號:不顯示課程列表,不發(fā)生錯誤正確的課程號,課序號課程號:2課序號:2顯示課程對應的任課教師的姓名。和該課程的學生信息 錄入正確的成

21、績在,0-100范圍之內成績:50能夠正確錄入錄入小于0或大于100的成績成績:-1或成績:101進行錯誤提示,提示成績范圍錯誤錄入空白程序成績:信息提示有空白項錄入4.3.3學分統(tǒng)計模塊1)測試目的:對學分統(tǒng)計模塊進行測試,檢驗其能否根據(jù)不同的選項進行學分統(tǒng)計2)測試方法:黑盒測試3)測試用例:選取理由輸入預期結果輸入空白的學號,系別,課程類型學號:系別:不進行信息顯示選擇正確的年紀,系別,課程類型,課程級別年級:2011系別:計算機課程級別:必修顯示正確的累年信息顯示,并且選擇的必修課選擇正確的年級,系別,統(tǒng)計方式,課程類型,進行分年統(tǒng)計年級:2011系別:計算機統(tǒng)計方式:分年統(tǒng)計課程級別

22、:公選顯示正確的分年信息顯示,并且選擇的公選課選擇正確的年級,系別,統(tǒng)計方式,課程類型,進行分年統(tǒng)計年級:2011系別:計算機統(tǒng)計方式:分年統(tǒng)計課程級別:限選選顯示正確的分年信息顯示,并且選擇的限選課4.3.4排名查詢模塊1)測試目的:測試排名查詢模塊,檢驗其是否能夠運用正確的選項進行學分查詢,并查找程序中的BUG2)測試方法:黑盒測試3)測試用例:選取理由輸入預期結果選取不同的班級和方式的組合,檢驗是否選項能夠正確的變化級別:班級方式:綜合其它選項任選出現(xiàn)班級選項,正確顯示班級綜合查詢結果選取不同的班級和方式的組合,檢驗是否選項能夠正確的變化級別:專業(yè)方式:單科其它選項任選出現(xiàn)科目選項,正確

23、進行專業(yè)單科排名結果顯示選取不同的班級和方式的組合,檢驗是否選項能夠正確的變化級別:班級方式:單科其它選項任選出現(xiàn)班級和科目選項,正確的進行班級單科排名結果顯示選取任意空白選項選項中任意空白項項目清單清空,并不出現(xiàn)錯誤4.3.5密碼修改模塊1)測試目的:測試用戶密碼修改模塊,驗證其能否進行正確的密碼修改2)測試方法:黑盒測試3)測試用例:選取理由輸入預期結果輸入不存在的用戶名用戶名:aa舊密碼:123456新密碼:123確認密碼:123提示用戶名或密碼錯誤輸入正確的用戶名和密碼。新密碼和確認密碼用戶名:lc舊密碼:123456新密碼:321654確認密碼:321654正確修改用戶密碼輸入正確的

24、用戶名和密碼。輸入不一致的新密碼和確認密碼用戶名:qrx舊密碼:123456新密碼:2134確認密碼:321提示密碼輸入不一致輸入空白的用戶名,密碼,新密碼和確認密碼用戶名: 舊密碼: 新密碼: 確認密碼: 進行相應的錯誤信息顯示4.4測試分析4.4.1登錄模塊的的測試分析1)實測結果數(shù)據(jù):實測結果與預期結果一致2)與預期結果數(shù)據(jù)的偏差:暫時無偏差3)該項測試表明的事實:該模塊無差錯4)該項測試發(fā)現(xiàn)的問題:無4.4.2成績管理的的測試分析1)實測結果數(shù)據(jù):實測結果與預期結果一致2)與預期結果數(shù)據(jù)的偏差:暫時無偏差3)該項測試表明的事實:該模塊無差錯4)該項測試發(fā)現(xiàn)的問題:無4.4.3專業(yè)管理的的測試分析1)實測結果數(shù)據(jù):實測結果與預期結果一致2)與預期結果數(shù)據(jù)的偏差:暫時無偏差3)該項測試表明的事實:該模塊無差錯4)該項測試發(fā)現(xiàn)的問題:無4.4.4學分統(tǒng)計模塊的的測試分析1)實測結果數(shù)據(jù):實測結果與預期結果一致2)與預期結果數(shù)據(jù)的偏差:暫時無偏差3)該項測試表明的事實:該模塊無差錯4)該項測試發(fā)現(xiàn)的

溫馨提示

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

評論

0/150

提交評論