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


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

圖1-4

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

洛 陽(yáng) 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告
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
,洛 陽(yáng) 理 工 學(xué) 院 課 程 設(shè) 計(jì) 報(bào) 告

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

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

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