課程網(wǎng)站設(shè)計
洛 陽 理 工 學(xué) 院課 程 設(shè) 計 報 告課程名稱 軟件工程課程設(shè)計 設(shè)計題目 《軟件工程》課程網(wǎng)站設(shè)計
洛 陽 理 工 學(xué) 院
課 程 設(shè) 計 報 告
課程名稱 軟件工程課程設(shè)計 設(shè)計題目 《軟件工程》課程網(wǎng)站設(shè)計 專 業(yè) 計算機(jī)科學(xué)與技術(shù) 班 級 學(xué) 號 姓 名
完成日期 2013年12月13日
,課 程 設(shè) 計 任 務(wù) 書
設(shè)計題目:《軟件工程》課程網(wǎng)站設(shè)計 設(shè)計內(nèi)容與要求:
為各類用戶提供并實(shí)現(xiàn)以下功能:
1. 為系統(tǒng)管理員提供的功能:管理用戶權(quán)限;
2. 為教師提供的功能:上傳各種教學(xué)資源,在線批改作業(yè)、答疑;
3. 為學(xué)生提供的功能:上傳作業(yè),在線提問。
4. 為一般用戶提供的功能:查詢網(wǎng)站基本信息。
課程設(shè)計報告的組成:
1. 需求規(guī)格說明書,包括用例圖,數(shù)據(jù)流圖,數(shù)據(jù)字典;
2. 概要設(shè)計說明書,包括系統(tǒng)模塊結(jié)構(gòu)圖,功能模塊清單,實(shí)體圖,系統(tǒng)E-R 圖,數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。
3. 項(xiàng)目總結(jié)報告,包括實(shí)際完成情況表。
指導(dǎo)教師: 2013 年 12 月5日
課 程 設(shè) 計 評 語
成績:
指導(dǎo)教師:_______________ 年 月 日
,洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告
目 錄
第一部分 軟件需求規(guī)格說明書 ......................................... 2
1引言............................................................ 2
1.1編寫目的 .................................................. 2
1.2背景 ...................................................... 2
1.3術(shù)語定義 .................................................. 2
1.4參考資料 .................................................. 3
2任務(wù)概述........................................................ 3
2.1目標(biāo) ...................................................... 3
2.2用戶的特點(diǎn) ................................................ 3
3需求規(guī)定........................................................ 4
3.1系統(tǒng)用例圖 ................................................ 4
3.2數(shù)據(jù)流圖與數(shù)據(jù)字典 ........................................ 4
3.3對性能的規(guī)定 .............................................. 8
4運(yùn)行環(huán)境規(guī)定................................................... 12
4.1設(shè)備 ..................................................... 12
4.2支持軟件 ................................................. 13
第二部分 概要設(shè)計說明書 ............................................ 13
1引言........................................................... 14
1.1目的 ..................................................... 14
1.2范圍 ..................................................... 14
1.3命名規(guī)則 ................................................. 15
1.4術(shù)語定義 ................................................. 16
1.5參考資料 ................................................. 16
2總體設(shè)計....................................................... 16
2.1總體結(jié)構(gòu)設(shè)計 ............................................. 16
2.2功能模塊清單 ............................................. 17
3數(shù)據(jù)庫設(shè)計..................................................... 18
3.1數(shù)據(jù)庫概念級設(shè)計(E-R 圖)................................ 18
3.2數(shù)據(jù)結(jié)構(gòu)邏輯級設(shè)計 ....................................... 19
第三部分 項(xiàng)目開發(fā)總結(jié)報告 .......................................... 21
1引言........................................................... 21
1.1編寫目的 ................................................. 21
1.2參考資料 ................................................. 21
2設(shè)計總結(jié)....................................................... 21
2.1實(shí)際完成情況 ............................................. 21
2.2收獲 ..................................................... 22
2.3有待改進(jìn)之處 ............................................. 22
,洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告
第一部分 軟件需求規(guī)格說明書
1引言
1.1編寫目的
詳細(xì)定義軟件總體的功能,系統(tǒng)的接口和數(shù)據(jù)屬性:劃分程序基本結(jié)構(gòu),各程序名稱和功能,以便于軟件詳細(xì)設(shè)計和編程;分析課程網(wǎng)站系統(tǒng)的流程,創(chuàng)建文檔,功能圖,來指導(dǎo)下一個步驟的實(shí)現(xiàn)。
預(yù)期的讀者:需求分析人員、測試人員、用戶文擋編寫者、項(xiàng)目管理人員。
1.2背景
隨著計算機(jī)的普及,計算機(jī)越來越深入到我們的生活領(lǐng)域中。由于信息量逐漸增加,學(xué)校老師對課程管理工作日益繁重,每學(xué)期的作業(yè)上交和批改,老師需要給學(xué)生們共享某些資料,以及學(xué)生課后有什么疑問不能及時得到解決等,這些都可以通網(wǎng)絡(luò)的便利得到及時有效的解決。根據(jù)課程網(wǎng)站所具有的這些特征以及它所完成的主要任務(wù)分析以及課程網(wǎng)站用戶的特殊性。
待開發(fā)的軟件系統(tǒng)的名稱——《軟件工程》課程網(wǎng)站設(shè)計。
本項(xiàng)目的任務(wù)提出者:
參與編輯本說明書人員:
1.3術(shù)語定義
(1)需求:用戶解決問題或達(dá)到目標(biāo)所需的條件或功能:系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn),規(guī)范或其它正式規(guī)定文檔所需具有的條件或功能。
(2)用例圖:是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖,呈現(xiàn)了一些參與者和一些用例,以及它們之間的關(guān)系,主要用于對系統(tǒng)、子系統(tǒng)或類的功能行為進(jìn)行建模。
(3)數(shù)據(jù)流圖 :簡稱DFD ,它從數(shù)據(jù)傳遞和加工角度,以圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具及用于表示軟件模型的一種圖示方法。
(4)數(shù)據(jù)字典:數(shù)據(jù)字典的名字都是一些屬性與內(nèi)容的抽象與概括,它們的特點(diǎn)是數(shù)據(jù)表的“嚴(yán)密性”和“精確性”。
(5)數(shù)據(jù)流條目:給出數(shù)據(jù)流的定義,通常列出組成該數(shù)據(jù)流的數(shù)據(jù)項(xiàng)。
(6)數(shù)據(jù)存儲條目:對數(shù)據(jù)存儲的定義。
,洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告
(7)數(shù)據(jù)加工條目:說明加工的處理邏輯。
(8)數(shù)據(jù)庫:依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。
1.4參考資料
[1] 張海藩. 軟件工程導(dǎo)論(第五版). 北京:清華大學(xué)出版社,2012
[2] 孫家廣. 軟件工程. 北京:高等教育出版社,2005
[3] 鄭人杰. 實(shí)用軟件工程. 北京:清華大學(xué)出版社,2004
[4] 陳有祺. 軟件工程引論. 天津:南開大學(xué)出版社,2000
[5] 楊芙清. 面向?qū)ο蟪绦蛟O(shè)計. 北京:北京大學(xué)出版社,1992
[6] 潘錦平. 軟件系統(tǒng)開發(fā)技術(shù). 西安:西安電子科技大學(xué)出版社,1997
[7] 蔡希堯,陳平. 面向?qū)ο蠹夹g(shù). 西安:西安科技大學(xué)出版社,1993
[8] 羅曉沛,侯炳輝. 系統(tǒng)分析員教程. 北京:清華大學(xué)出版社,1992 2任務(wù)概述
2.1目標(biāo)
通過該網(wǎng)站,可以實(shí)現(xiàn)以下功能:
1. 為系統(tǒng)管理員實(shí)現(xiàn)的功能:管理用戶權(quán);
2. 為教師提供的功能:上傳各種教學(xué)資源,在線批改作業(yè)、答疑;
3. 為學(xué)生提供的功能:上傳作業(yè),在線提問;
4. 為學(xué)生提供一個答疑的平臺,有什么不理解的可以直接向老師提問,和老師進(jìn)行互動;
5. 為一般用戶提供的功能:查閱網(wǎng)站基本信息;
2.2用戶的特點(diǎn)
本網(wǎng)站的用戶有如下幾類
學(xué)生:是教學(xué)工作的目標(biāo)受眾,定期進(jìn)行作業(yè)上傳,是本項(xiàng)目的主要對象,應(yīng)學(xué)會基本的計算機(jī)操作以求能夠在網(wǎng)上進(jìn)行提問評價操作。
教師:是教學(xué)工作者,負(fù)責(zé)教導(dǎo)學(xué)生,并定期對學(xué)生的作業(yè)進(jìn)行批改,是系統(tǒng)的主要使用者,必須具有一定的計算機(jī)水平。
一般用戶:即游客,他們可以不用申請賬號,就能瀏覽本網(wǎng)站,了解該網(wǎng)站的基本內(nèi)容,但沒有老師和學(xué)生這樣的使用權(quán)限。
使用本系統(tǒng)的用戶為在洛陽理工學(xué)院工作,與教務(wù)管理有關(guān)的人員和學(xué)生。用戶學(xué)歷均在本科及本科以上水平,能熟練運(yùn)用Office 等應(yīng)用軟件,對本系統(tǒng)的使用能快速掌握。 預(yù)期本系統(tǒng)被采用之后,將在1分鐘內(nèi)接受5000人次的訪問
,洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告
量。
3需求規(guī)定
3.1系統(tǒng)用例圖
從使用者角度出發(fā),各類用戶對應(yīng)的用例圖,以及對其解釋,總體用例設(shè)計如圖1-1所示:


游客
圖1-1 《軟件工程》網(wǎng)站課程設(shè)計系統(tǒng)總體用例圖
1. 管理員:對網(wǎng)站的維護(hù)以及對用戶權(quán)限的管理;
圖1-2管理員用例圖
2. 學(xué)生:提交作業(yè),在線提問;
,洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告
圖1-3學(xué)生用例圖
3. 教師:上傳資料,批改作業(yè)以及回答疑問;

圖1-4

教師用例圖
4. 游客:瀏覽網(wǎng)站信息;
游客
圖1-5游客用例圖

洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告
3.2數(shù)據(jù)流圖與數(shù)據(jù)字典 3.2.1數(shù)據(jù)流圖

圖1-6《軟件工程》課程網(wǎng)站系統(tǒng)頂層DFD

圖1-7《軟件工程》課程網(wǎng)站登錄子系統(tǒng)第0層DFD
,洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告

圖1-8《軟件工程》課程網(wǎng)站的管理員DFD

圖1-9《軟件工程》課程網(wǎng)站的學(xué)生DFD
,洛 陽 理 工 學(xué) 院 課 程 設(shè) 計 報 告

圖1-10《軟件工程》課程網(wǎng)站的教師DFD
圖1-11《軟件工程》課程網(wǎng)站的游客DFD
3.2.2數(shù)據(jù)字典 1. 數(shù)據(jù)流條目
課程管理系統(tǒng)管理模塊數(shù)據(jù)流條目數(shù)據(jù)字典描述如下。 (1)作業(yè)數(shù)據(jù)流
名稱:作業(yè)信息
數(shù)據(jù)流組成:作業(yè)信息=課后習(xí)題 隨堂作業(yè) 章節(jié)測試 作業(yè)成績 數(shù)據(jù)流來源:學(xué)生上傳
數(shù)據(jù)流去向:網(wǎng)站作業(yè)信息數(shù)據(jù)庫 (2)學(xué)習(xí)資料數(shù)據(jù)流
名稱:學(xué)習(xí)資料信息
數(shù)據(jù)流組成:學(xué)習(xí)資料信息=課后習(xí)題答案 課堂講義 章節(jié)測試題目 數(shù)據(jù)流來源:老師上傳共享 數(shù)據(jù)流去向:網(wǎng)站學(xué)習(xí)資源數(shù)據(jù)庫
