軟件工程課程設計終極版_第1頁
軟件工程課程設計終極版_第2頁
軟件工程課程設計終極版_第3頁
軟件工程課程設計終極版_第4頁
軟件工程課程設計終極版_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、精選文檔棗 莊 學 院信息科學與工程學院課程設計任務書 題 目: 學生成績管理系統 學 號: 201212120202、201212120224、201212120234 姓 名: 崔浩 王珂 張勇 專 業: 網絡工程 課 程: 軟件工程 指導教師: 姜振鳳 職稱: 講師 完成時間: 20 15 年 6 月-20 15 年 7月棗莊學院信息科學與工程學院制 2015年 7 月 8 日課程設計任務書及成績評定課程設計的任務和具體要求 以開發小組為單位選擇課題,完成“學生成績管理系統”項目的分析、設計、開發、測試全過程,貫穿領會軟件工程的基本思想,明晰軟件工程階段劃分與各個階段的主要任務,借助相關

2、計算機輔助軟件工程工具(CASE),力圖初步具備采用規范化的軟件工程方法進行軟件項目的研發能力。指導教師簽字: 日期: 指導教師評語成績: 指導教師簽字: 日期: 課程設計所需軟件、硬件等Powerdesigner、Sqlserver、筆記本電腦一臺、c語言等課程設計進度計劃起至日期工作內容備注6月10日6月25日我們小組根據所選的題目以及在這學期所學的軟件工程的知識,嚴格按照軟件生產的流程(使用的是瀑布模型)來完成此作品,小組成員各職其所,都完成了預期所做的工作!參考文獻、資料索引序號文獻、資料名稱編著者出版單位1統一軟件開發過程,Ivar Jacobson,James Rumbaugh,G

3、rady Booch 著,周伯生 譯,機械工業出版社,2002年1月。目錄第一章 摘要31.1系統開發的目的與意義31.2系統用戶和功能4第二章 可行性分析42.1技術可行性42.2經濟可行性 52.3操作可行性5第三章 需求分析53.1功能需求53.2系統UML基本模型8第四章 總體設計94.1總體設計94.2數據庫設計124.3界面設計13第五章 詳細設計145.1 系統程序流程圖145.2系統程序設計15第六章 系統測試226.1 測試目的226.2測試項目226.3測試步驟 22第七章 總結27第一章 摘要1.1系統開發的目的與意義 傳統的教務信息處理利用手工方式登記、填寫、

4、更改和查詢,早已不能滿足當前成績管理的需要。而隨著時代的發展,計算機和網絡的應用也是越來越普及,高校科技改革也是帶頭深入進行,通過設計一個有效的學生成績管理系統,不僅可以節省大量的人力物力,減少投資和在填寫,登記過程中可能出現的錯誤,而且極大的提高了查詢效率和更新效率,并且是成績管理變得系統化和自動化。通過編寫文檔作為系統的設計依據,對系統要完成的功能進行全面的要求。1.2系統用戶和功能使用該系統的人有管理員,教師和學生。本系統主要包含了管理員模塊、教師提交信息模塊、學生信息查詢模塊管理員進行系統的維護和更新及數據的存儲和更新,包括權限控制,信息修改刪除和出錯處理等;教師通過身份驗證進行成績的

5、提交和更改;學生能夠通過身份驗證進行成績查詢。第二章 可行性分析 進行研究的前提是系統能夠實現:管理員用戶錄入所有學生的信息,包括學號、姓名、班級、出生日期、性別,課程,對學生數據進行管理、更新、修改、刪除;教師用戶登錄后,能夠閱讀所教授課程及全部學生信息,并按學號錄入學生成績后提交給管理員,若成績出錯時可以修改、刪除、增加學生成績;學生用戶登錄后可以看到自己的學生信息和課程信息,并查詢相應成績2.1技術可行性 學生成績管理系統需要有軟件工程,數據庫技術,網絡技術,相應軟硬件支持,經濟支持,人才要求等。 學生成績管理系統的軟件設備有操作系統WIN2000、WINXP,IE6.0及以上、10M以

6、上的LAN接入網絡帶寬、數據庫軟件SQLServer,網絡和辦公軟件EXCEL2000用以輸出報表;學生成績管理系統的硬件設備有100M網卡,電腦五臺,CPU奔騰4以上,內存1G以上,硬盤160G以上,可打印A3紙的打印機1臺用以打印所需學生成績。在現代化社會,這些硬件設備以越來越低廉的價格進入千家萬戶。 學生成績管理系統的人員要求:系統分析人員(2),開發人員(5),數據庫管理人員(1)。采用C+實現,依靠強大的數據庫控件和數據庫管理系統和其他語言相結合,兩個月內開發出系統。現在有很多專門的機構用來培養計算機人才,各大高校也設置了很多的相應課程,現在的社會優秀的IT人才層出不窮,為系統的開發

7、提供了強有力的智力支持。2.2經濟可行性 通過對軟件開發項目進行成本/效益估計,以確定軟件系統可能帶來的經濟效益能否超過研制和維護此系統所需的費用。一套數據庫軟件如微軟SQLServer價格在4萬元,購買電腦、打印機網卡等硬件設備8萬元,購買系統軟件、辦公軟件、網絡軟件分別需要30000元、20000元和15000元,雇用2名系統分析員50元/小時,5名程序開發人員40元/小時,1名數據庫管理人員45元/小時,2名技術書寫人員30元/小時,工作5周,一周工作五天,每天8小時,其他物資消費5000元。假設一個學生成績管理系統運行15年,后期軟件硬件升級20000元,雇用系統管理員1500元/月。

8、合計開發一個學生成績管理系統需要56萬元。應用傳統成績管理方式,根據學校規模學生人數每年消耗油墨紙張6萬,雇用大量人力進行數據處理存儲每年需要10萬,累計15年需要資金240萬。從直觀上進行比較不僅每年可節省大量的物力(如傳統管理方法的磁盤,紙張,相應的物理空間)和人力(數據量龐大需要大量的管理人員)開銷,更重要的節約大量時間,提高工作效率,維護良好的學校工作形象,當然這些都是無形的資產,但也是無價的。2.3操作可行性 管理員需要進行信息管理,教師用戶和學生用戶只需進行用戶登錄認證即可查看信息,操作簡便易行,界面設計如果足夠簡單,可以非常方便的查詢管理學生成績。管理員對數據庫的管理運用相關數據

9、庫知識,教師和學生用戶只需在登錄界面輸入用戶名和密碼即可進入成績查詢系統,根據系統的提示,進行輸入、單擊操作即可輸入成績,查詢成績。操作簡單易學。第三章 需求分析3.1功能需求3.1.1功能劃分系統的功能需求包括以下幾個方面(1)學生用戶能夠查詢成績和個人信息(2)教師用戶能夠查詢學生信息,提交、修改學生成績(3)管理員用戶可以對系統的數據進行維護,如增加、刪除、更新學生信息,增加、更改、刪除教師信息滿足以上需求的系統需要一下幾個模塊(1)基本數據維護模塊。基本數據維護模塊提供了使用者錄入、修改并維護基本數據的途徑。如管理員對學生和教師用戶信息的更新和教師用戶輸入學生成績(2)信息查詢模塊。信

10、息查詢模塊主要用于實現學生用戶和教師用戶對成績和個人信息的查詢(3)數據庫管理模塊。在系統中,所有的數據信息都要進行詳細的記錄,所以要用同意的數據庫管理平臺進行管理圖3.1 學生成績管理系統的功能需求圖3.2 基本數據維護模塊圖3.3 信息查詢模塊圖3.4 數據庫模塊3.2系統UML基本模型3.2.1系統的用例圖學生用戶,學生登錄系統后可以查詢個人信息和成績,學生的成績需要由產生成績的人進行輸入,需要教師把學生成績的導入,同時需要教師的信息,對于一個成績管理系統,系統維護也至關重要,維護操作包括數據添加,更新修改,刪除等。學生成績管理系統主要實現學生查詢成績,教師錄入成績和管理員管理三個主要功

11、能,涉及到角色有學生、教師和管理員根據分析可以得到系統的用例圖為 圖3.5 系統用例圖第四章 總體設計4.1總體設計4.1.1軟件結構體系 (1)系統流程圖 圖4.1 系統流程圖 (2)系統數據流圖 圖4.2 系統數據流圖(3)系統的類圖在學生成績管理系統中用到的類主要有:學生類,教師類,管理員類,成績類,課程類,工作記錄類學生類,屬性包括姓名,學號,性別,年齡,年紀,班級,系別,專業,學生類能夠進行的操作只有查詢教師類,屬性包括姓名,教師號,性別,年齡,課程名稱,能進行的操作有查詢,包括學生信息和個人信息,添加成績,修改成績,刪除成績管理員類,屬性包括姓名和工作編號,能進行的操作有查詢信息,

12、更新信息,修改信息,刪除信息,刪除成績 圖4.3 類圖1其他相關的類課程類,屬性有課程名稱,課程編號,教師編號,能對課程進行查詢操作成績類,屬性有對應課程名稱,對成績進行的操作可以有查詢,創建,修改,刪除工作記錄,屬性有進行某項操作的人員,操作時間,操作對數據庫進行的修改,對工作記錄進行查詢,刪除和保存圖4.4 類圖2各類之間的關系圖4.5 系統類圖4.2數據庫設計1  DBMS簡介:本系統應該實現學生成績信息的管理與查詢,具體包括學生信息查詢,如姓名,五門課程總成績等;同時可以對以上信息進行修改,刪除和添加。另外還要做到可以對學生成績信息以及成績信息查詢和維護。 2  數

13、據庫的概念模型與邏輯設計:管理員只需要輸入學生情況表和課程設置表中的數據及教師代碼表中的信息;教師只需輸入成績表中的學生成績。系部代碼表、班級代碼表、教師代碼表、課程代碼表等數據表的數據由教務處統一生成,由各系部共享。3系統的主要數據表設計如下: 學生情況表(學號,姓名,性別,年齡,班級,年級,專業,系別) 系部代碼表(系部代碼,系部名稱) 班級代碼表(班級代碼,班級名稱) 教師代碼表(教師代碼,教師名稱) 課程設置表(課程代碼,課程名稱,教師名稱) 學生成績表(學號,姓名,課程代碼,課程名稱,學期,成績,學分) 表4.1 學生基本信息表 字段名 數據類型 含義說明 空值情況 SID Char

14、(10) 學號 主關鍵字 Name Char(27) 姓名 不為空 sex Char(2) 性別 可為空 speciality Char(20) 專業 可為空 class Char(10) 班級 可為空College Char(20) 系別 可為空 GRADE Char(5) 年級 可為空表4.2 課程表 字段名 數據類型 含義說明 空值情況 CID Char(6) 課程號 主關鍵字 CName Char(20) 課程名稱 不能為空 CT Char(20) 教師名 可為空表4.3 成績信息表 字段名 數據類型 含義說明 空值情況 SID Char(10) 學號 不為空 CID Char(6)

15、課程號 不為空 term Char(20) 學期 不為空 score Float(8) 成績 可為空 表4.4 系統用戶表列名數據類型可否為空說明user_IDCHAR(10)NOT NULL用戶名稱(主鍵)user_PWDCHAR(10)NULL用戶密碼user_DESCHAR(10)NULL用戶描述4.3界面設計1、屏幕格式采用B/S模式,界面由C設計實現,完全基于windows兼容的桌面平臺 2、報表格式 采用與實際的報表格式一致,當然這也要求客戶端的硬件配置(如打印機等)要一致。3、菜單格式 采用工具欄與菜單并用的方式,力圖簡潔、明了。 圖4.6 用戶界面第五章 詳細設計5.1 系統程

16、序流程圖圖5.1系統流程圖5.2系統程序設計5.2.1登入模塊功能:是用戶可以進行各種操作的必須前提。輸入項目:用戶名、密碼。輸出項目:瀏覽區和基本資料區程序邏輯:P1: 檢查用戶名、密碼與數據庫是否吻合。若是,轉P3P2: 產生提示用戶名或密碼錯誤的消息窗口;P3: 用戶確認后退出程序運行;P4: 進入主窗體;P5: 進入事件等待狀態; 圖5.2 模塊設計15.2.2關閉系統模塊功能:關閉并退出系統,保留相應狀態數據。輸入項目:全局變量。輸出項目:更新后的數據庫文件和配置文件。程序邏輯:P1:設置數據庫和配置文件;P2:釋放系統資源并退出系統;圖5.2 模塊設計25.2.3刷新基本資料模塊功

17、能:對更改后的基本資料區進行刷新。輸入項目:對原來記錄中memo域的處理方式(更新、刷新)。輸出項目:設置瀏覽區和數據庫。5.2.4系統功能模塊功能:選擇各種系統功能。輸入項目:鼠標、鍵盤或寫字板事件。輸出項目:無程序邏輯:P1: 若事件為查詢,調用查詢模塊M8,轉P9;P2: 若事件為修改,調用修改模塊M9,轉P9;P3: 若事件為添加,調用增加模塊M10,轉P9;P4: 若事件為刪除,調用刪除模塊M11,轉P9;P5: 若事件為打印,調用打印模塊M12,轉P9;P6: 若事件為統計,調用打印模塊M13,轉P9;P7: 若事件為最小化,執行Windows缺省操作,轉P9;P8: 若事件為關閉

18、,調用關閉系統模塊M2;P9: 進入事件等待狀態; 圖5.3 模塊設計35.2.5查詢模塊功能:完成查詢功能。性能:響應時間應盡量快。程序邏輯:P1: 進入查詢窗體;P2: 若用戶取消,則返回;P3: 獲得查詢結果;P4: 查詢結果顯示在主窗體上,并等待用戶確認;P5: 若查詢結果項數等于零,返回;測試要點:測試各種查詢方式。 圖5.4 模塊設計45.2.6修改模塊功能:完成修改功能。輸入項目:各種修改。輸出項目:修改后的基本資料程序邏輯:P1: 點擊要修改的表;P2: 產生窗體;P3: 等待用戶修改;P4: 若取消,返回;P5: 對數據進行修改;P6: 判斷不能為空的字段是否為空;P7: 為

19、空發出警告,并轉到P3;P8: 若不為空,保存數據到數據庫。 圖5.5 模塊設計55.2.7添加模塊功能:完成增加功能。程序邏輯:P1: 點擊要修改的表;P2: 產生窗體;P3: 等待用戶修改;P4: 若取消,返回;P5: 對數據進行修改;P6: 判斷不能為空的字段是否為空;P7: 為空發出警告,并轉到P3;P8: 若不為空,保存數據到數據庫。圖5.6 模塊設計65.2.8刪除模塊功能:完成刪除功能。程序邏輯:P1:產生窗口;P2: 若取消,則返回;P3: 若確定,從數據庫中刪除記錄;P4: 保存記錄至數據庫;P5: 調用刷新瀏覽模塊M4;P6: 調用刷新基本資料模塊M6,返回; 圖5.7 模

20、塊設計75.2.9打印模塊功能:完成打印功能。程序邏輯:P1: 產生打印窗口;P2: 若取消,則返回;P3: 若確定,完成打印任務,返回; 圖5.8 模塊設計85.2.10統計模塊功能:完成打印功能。輸入項目:所要統計的數據字段。輸出項目:所統計的數據。程序邏輯:P1: 產生統計窗體;P2: 等待用戶輸入所需統計的字段;P3: 若取消,返回;P4: 輸入字段;P5: 判斷是否有此字段;P6: 為無發出警告,并轉到P3;P7: 若有,產生統計列表。P8: 返回; 圖5.9 模塊設計95.2.11詳細資料模塊功能:顯示記錄的詳細資料。程序邏輯:P1 啟動系統;P2: 產生窗體,顯示信息;P3: 根

21、據用戶操作,返回相應值; 圖510 模塊設計10第六章 系統測試6.1 測試目的測試是為了發現程序中的錯誤而執行程序的過程,測試的目的就是在軟件投入生產運行之前,盡可能的發現軟件中的錯誤。成功的測試是發現了至今為止尚未發現的錯誤的測試。測試用例設計和執行是測試工作的核心,也是工作量最大的任務之一,設計良好的測試用例模板能提高測試用例的設計質量,便于跟蹤測試用例的執行結果,自動生成測試用例覆蓋率報告。 6.2測試項目(1)登錄測試(2)數據輸入和輸出測試(3)權限測試(4)學生功能測試(5)教師功能測試(6)教務管理員的功能測試6.3測試步驟   6.3.1軟件測試

22、流程測試階段的步驟 :每個軟件測試階段都要經歷以下步驟:測試需求分析、測試過程設計、測試實現、測試實施、測試評價、測試維護。 測試角色 :每個測試步驟都對應一個測試角色,另外還定義測試配置管理的角色。 明確區分各類測試角色,并明確定義其資源(人/物/時間)的安排,是保障軟件測試工作有序開展、有效管理的關鍵。 明確區分測試需求分析角色和測試過程設計的角色意義還在于:軟件測試對軟件功能/軟件實現有了可追蹤性,因而為準確評議測試用例的質量提供依據。 軟件系統的測試流程: 單元測試、部件集成、部件確認、配置項組裝、配置項確認、系統綜合和系統驗收。    6.3.

23、2測試用例1 軟件測試用例的定義 軟件測試用例可以被定義為如下元組: 表6.1 測試用例  測試用例ID測試用例的ID(由案例管理系統自動生成,方便跟蹤管理)測試環境進入測試實施步驟所需的代碼和數據測試功能點測試的功能檢查點測試輸入運行測試所需的代碼和數據測試類型測試類型:功能測試、邊界測試、異常測試、性能測試、壓力測試、兼容測試、安全測試、恢復測試、安裝測試、界面測試、啟動/停止測試、文檔測試、配置測試、可靠性測試、易用性測試、多語言測試測試操作詳細描述測試過程,案例的操作步驟建議少于15個預期結果預期的測試結果用例執行結果執行時填寫,分為通過、失敗、警告、阻塞、忽略2軟

24、件測試用例的生成和執行     軟件測試的核心任務是生成和執行軟件測試用例。     (1) 測試索引和測試環境在測試需求分析步驟中定義,是軟件測試計劃的內容;     (2) 測試輸入、測試操作、預期結果和評價標準的描述性定義在軟件設計步驟中定義,是軟件測試說明的內容;     (3) 測試輸入、測試操作、預期結果和評價標準的計算機表示(代碼/數據定義)在軟件測試實現步驟中給出,是軟件測試程序產品。 3、測試用例的設計用戶登錄功能描述:用戶憑用戶名和密碼進行登錄,用戶名對應

25、學號,假設本班共有50名學生,學號由4101到4150,密碼不能少于6個字符,則可根據劃分等價類,邊界值檢測法,錯誤推測法,因果圖法等設計測試用例。表6.2 測試用例設計輸入數據有效等價類無效等價類用戶名4個數字字符非數字多于4少于4個對應數值在4101到4150之間<4101>4150密碼大于6個字符小于6個字符測試用例為表6.3 測試用例用例ID輸入等價類用例說明測試數據預期結果1001用戶名有1非數字字符412B輸入無效1002全為非數字字符ABCD1003多于4個410231004少于4個41210054個數字字符4102輸入有效1006對應數值<41014100輸入

26、無效1007對應數值>41504151輸入無效1008最小的數值4101輸入有效1009最大的數值41501010密碼少于6位字符12345輸入無效10116個字符123456輸入有效1012多余6個字符12345678 查詢測試用戶要登錄系統查詢成績,必須同時輸入用戶名和密碼,用戶名和密碼必須匹配才能成功登錄系統。用戶名和密碼的定義規則在上面的登錄測試中有所規定表6.4 測試用例用例編號測試標題測試步驟預期結果2001頁面顯示從測試用例入口處進入頁面元素完整顯示,頁面與設計時一致2002學號:成功輸入輸入已存在的用戶名通過驗證2003學號:容錯性驗證輸入:41203輸入到第五

27、位時系統提示2004用戶名:成功輸入輸入存在的用戶名成功輸入2005用戶名:學號驗證沒有輸入用戶名頁面信息顯示失敗,并提示輸入用戶名2006信息顯示:成功輸入正確的用戶名、密碼頁面顯示完整信息2007信息顯示:用戶名、密碼校驗輸入用戶名,沒有輸入密碼頁面顯示失敗,并提示輸入密碼2008信息顯示:用戶名、密碼校驗輸入密碼,沒有輸入學用戶名頁面顯示失敗,并提示輸入用戶名2009信息顯示:用戶名、密碼匹配校驗輸入用戶名與密碼不一致的姓名頁面顯示信息失敗,并提示用戶名密碼不匹配2010輸入有效性校驗輸入不存在的密碼頁面顯示失敗,并提示密碼不正確數據庫測試:核實是否可以輸入和檢索用戶信息。 核實是否可以

28、插入和顯示內容和類別。         表6.5 測試用例用例ID測試標題測試步驟預期結果3001管理員插入數據添加新用戶添加成功并保存到數據庫3002管理員刪除數據刪除用戶數據刪除成功并保存到數據庫3003教師插入數據添加新成績添加成功并保存3004教師刪除數據刪除舊成績刪除成功并保存3005學生用戶插入數據插入數據不能添加數據,操作無效,并提示用戶沒有此權力3006學生用戶刪除數據刪除數據不能刪除數據,操作無效,并提示用戶沒有此權力用戶界面測試, 瀏覽所有的用例,核實是否每個用戶界面面板都易于理。核實所有的聯機幫助功能。     表6.6 測試用例用例ID測試標題測試步驟預期結果4001用戶界面的易用性輸入用戶名密碼,點擊確定顯示用戶查詢的信息4002用戶界面的易用性輸入用戶名密碼,按回車顯示用戶查詢的信息 4003聯機幫助功能點擊幫助顯示幫助信息4004聯機幫助功能點擊幫助顯示幫助信息             核實在具有   20  名并行用戶時的系統響應。        核實在具有   100   名并行用戶時的系統響應。   &#

溫馨提示

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

評論

0/150

提交評論