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


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

圖1-4

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

洛 陽 理 工 學 院 課 程 設 計 報 告
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
,洛 陽 理 工 學 院 課 程 設 計 報 告

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

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

圖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è)信息=課后習題 隨堂作業(yè) 章節(jié)測試 作業(yè)成績 數(shù)據(jù)流來源:學生上傳
數(shù)據(jù)流去向:網(wǎng)站作業(yè)信息數(shù)據(jù)庫 (2)學習資料數(shù)據(jù)流
名稱:學習資料信息
數(shù)據(jù)流組成:學習資料信息=課后習題答案 課堂講義 章節(jié)測試題目 數(shù)據(jù)流來源:老師上傳共享 數(shù)據(jù)流去向:網(wǎng)站學習資源數(shù)據(jù)庫
