版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 軟件工程課程設(shè)計報告</p><p><b> 摘要</b></p><p> 隨著計算機軟件系統(tǒng)在各企業(yè)單位的應(yīng)用,越來越多原本人工操作的日常事物都可以交由計算機來完成處理,而且無論從經(jīng)濟還是效率方面都遠遠超過人工操作。本報告就介紹了一種應(yīng)用于高校的軟件工程課程設(shè)計的管理系統(tǒng),教師和學(xué)生都可以使用該系統(tǒng)。學(xué)生使用自己的姓名和學(xué)號(密碼)登陸
2、后,可以從題庫中選擇一個題目,并且填寫同組的其他同學(xué)的姓名,學(xué)號,班級,小組長等。選題一旦保存就不能再更改。學(xué)生可以修改自己的密碼??梢圆樵冏约旱倪x題情況。學(xué)生可以查詢自己的課程設(shè)計成績。生在課程設(shè)計的各個階段的工作報告上傳至該系統(tǒng)。教師使用姓名和工資號(密碼)登陸后,可以查看學(xué)生的選題情況;可以查看學(xué)生的設(shè)計報告,填寫學(xué)生的項目進度情況,并且給出最后的分數(shù)。教師可以修改自己的密碼。教師把課程設(shè)計的題目,學(xué)習(xí)的資料等上傳到該系統(tǒng)。其他使
3、用該系統(tǒng)的人,可以以客戶身份登陸瀏覽。</p><p> 關(guān)鍵詞:計算機;軟件;學(xué)生;教師;課程設(shè)計</p><p><b> Abstract</b></p><p> With the computer software system in all units of the enterprise applications, more
4、and more of the original manual Richangshiwu computer can be handed over to complete treatment, but in terms of economy or efficiency are far more than manual. This report presents a software engineering applied to the u
5、niversity curriculum design management system, teachers and students can use the system. Students to use their names and learning (password) after landing, you can choose from a Q & A topic, and f</p><p>
6、; Key words: computer;software;students;teachers;Curriculum design</p><p><b> 目錄</b></p><p><b> 一、問題定義1</b></p><p><b> 1.引言1</b></p>
7、<p> 1.1編寫目的:1</p><p> 1.2項目背景:1</p><p> 1.3參考資料:1</p><p><b> 2.系統(tǒng)概述2</b></p><p> 2.1當前系統(tǒng)分析2</p><p> 二、可行性研究報告3</p>&
8、lt;p> 2.2目標系統(tǒng)分析3</p><p> 3.可行性分析研究3</p><p> 3.1技術(shù)可行性:3</p><p> 3.2經(jīng)濟可行性:5</p><p> 3.3社會可行性:7</p><p><b> 4.結(jié)論意見7</b></p>&
9、lt;p> 三、需求分析報告7</p><p><b> 1.引言7</b></p><p> 1.1編寫目的:7</p><p> 1.2背景及范圍:8</p><p> 1.3名詞定義:8</p><p> 1.4參考資料:8</p><p&g
10、t;<b> 2.任務(wù)概述8</b></p><p><b> 2.1目標:9</b></p><p> 3.具體需求分析11</p><p> 3.1系統(tǒng)流程圖:11</p><p> 3.2數(shù)據(jù)流圖:12</p><p> 3.3數(shù)據(jù)字典:12&l
11、t;/p><p><b> 4 支持信息15</b></p><p> 4.1 運行環(huán)境15</p><p> 4.2支持軟件15</p><p><b> 4.3接口15</b></p><p><b> 4.4 控制15</b><
12、;/p><p> 4.5需求注釋15</p><p> 5、需求分析總結(jié)15</p><p> 四、概要設(shè)計說明書16</p><p><b> 1引言16</b></p><p> 1.1編寫目的16</p><p><b> 1.2背景16
13、</b></p><p><b> 1.3定義16</b></p><p> 1.4參考文獻17</p><p><b> 2總體設(shè)計17</b></p><p> 2.1需求規(guī)定17</p><p> 2.2運行環(huán)境17</p>
14、<p> 2.3基本設(shè)計概念和處理流程18</p><p><b> 2.4結(jié)構(gòu)20</b></p><p> 2.5功能需求與程序的關(guān)系20</p><p> 2.6人工處理過程21</p><p><b> 3接口設(shè)計21</b></p><p
15、> 3.1用戶接口21</p><p> 3.2外部接口21</p><p> 3.3內(nèi)部接口21</p><p><b> 4運行設(shè)計22</b></p><p> 4.1運行模塊組合22</p><p> 4.2運行控制22</p><p>
16、; 5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計23</p><p> 5.1邏輯結(jié)構(gòu)設(shè)計要點23</p><p> 6系統(tǒng)出錯處理設(shè)計24</p><p> 6.1出錯信息24</p><p> 6.2補救措施24</p><p> 五、詳細設(shè)計說明書24</p><p><b>
17、1引言24</b></p><p> 1.1 項目說明24</p><p> 1.2 項目定義24</p><p> 2.程序系統(tǒng)的結(jié)構(gòu)25</p><p> 3.系統(tǒng)功能實現(xiàn)25</p><p> 3.1教師,客戶,學(xué)生登陸模塊界面:26</p><p>&l
18、t;b> 六、軟件測試34</b></p><p> 1.操作方法:34</p><p><b> 1.1登陸:34</b></p><p> 1.2主頁預(yù)覽:36</p><p> 1.3密碼修改:37</p><p> 1.4退出系統(tǒng):37</
19、p><p> 2.調(diào)和測試37</p><p> 2.1登陸測試:37</p><p> 2.2修改密碼測試:37</p><p> 2.3查看題號測試38</p><p> 2.4添加組員測試38</p><p> 2.5查看進度報告測試38</p><
20、;p> 2.6成績測試38</p><p><b> 七、結(jié) 論40</b></p><p> 參 考 文 獻42</p><p><b> 一、問題定義</b></p><p><b> 1.引言</b></p><p><
21、;b> 1.1編寫目的:</b></p><p> 計算機專業(yè)的學(xué)生有90多名,而且隨著每年的擴招,人數(shù)不斷的增加,每次軟件工程課程設(shè)計都采用手工操作,費時費力。為了解決這個問題,決定做一個軟件工程課程設(shè)計管理系統(tǒng),對每個學(xué)期選修軟件工程課程設(shè)計的學(xué)生基本情況作個統(tǒng)計。主要是學(xué)生從該系統(tǒng)中選題,填寫同組學(xué)生的姓名,學(xué)號,班級,組長等基本情況;查詢自己的課程設(shè)計成績。老師通過該系統(tǒng)查看學(xué)生的選
22、題情況,填寫學(xué)生的項目進度情況,且給出學(xué)生的分數(shù),這有利于老師教學(xué),及時了解學(xué)生的情況,提高教學(xué)質(zhì)量,減輕老師的工作量,改善原有的比較繁鎖的工作。</p><p><b> 1.2項目背景:</b></p><p> 名稱 :軟件工程課程設(shè)計管理系統(tǒng)</p><p> 任務(wù)的開發(fā)人員:馬少兵,丁海晗,楊海軍,郭威,藍添平,揣新立</
23、p><p><b> 用戶:信息工程學(xué)院</b></p><p> 本次開發(fā)人員:楊海軍 </p><p><b> 審核者:丁海晗</b></p><p> 開發(fā)軟件的單位:信息工程學(xué)院05級計算機三班 </p><p> 軟硬件設(shè)施:個人計算機,java語言,Ace
24、ss2000,WindowXP操作系統(tǒng)</p><p> 決定開發(fā)軟件工程課程設(shè)計管理系統(tǒng),估價不超過1000元人民幣,二個半月交付使用。</p><p><b> 1.3參考資料:</b></p><p> 軟件工程基礎(chǔ) 湯淮 西安交通大學(xué)出版社</p><p> 軟件工程-----技術(shù),方法與環(huán)境 王立福,張
25、世琨,朱冰 編著 北京大學(xué)出版社</p><p> 軟件開發(fā)技術(shù) 倪秉營 電子科技大學(xué)出版社</p><p> 軟件工程 張權(quán)范 清華大學(xué)出版社</p><p><b> 2.系統(tǒng)概述</b></p><p><b> 2.1當前系統(tǒng)分析</b></p><p&
26、gt; 一方面,由于學(xué)生人數(shù)多,造成老師不能及時了解學(xué)生的選題情況,分組情況,以及學(xué)生的項目進展情況;學(xué)生也不能及時得到老師關(guān)于課程設(shè)計的各種資料,對自己的每個階段的分數(shù)。另一方面由于開發(fā)經(jīng)費有限,難以建立起理想的軟硬件支撐環(huán)境,也是當前系統(tǒng)不夠完善、不穩(wěn)定和不易上手的一個方面。</p><p><b> 數(shù)據(jù)流如圖所示:</b></p><p><b>
27、; 二、可行性研究報告</b></p><p><b> 2.2目標系統(tǒng)分析</b></p><p> 在以最低研發(fā)費用前提下制作一套通用性很強的軟件工程課程設(shè)計管理系統(tǒng),并且能夠提供完備的軟件課程設(shè)計管理功能。學(xué)生選題,修改密碼,查詢選題情況,教師查看學(xué)生的選題情況,填寫進度情況,給出分數(shù),上傳資料功能完備的系統(tǒng)。</p><p
28、><b> 系統(tǒng)主要功能:</b></p><p> 學(xué)生可以從題庫選擇題目。 </p><p> 學(xué)生填寫同組人員信息。</p><p><b> 修改密碼。</b></p><p> 學(xué)生查詢選題情況和成績。</p><p> 學(xué)生,老師能夠上傳有關(guān)題目
29、的資料和報告。</p><p><b> 老師查看選題情況。</b></p><p> 教師填寫進度情況表,給出分數(shù)。</p><p><b> 3.可行性分析研究</b></p><p><b> 3.1技術(shù)可行性:</b></p><p>
30、 我們計算機系有軟硬件知識豐富,具有較高的文化水平和計算機操作水平,可以設(shè)計管理該系統(tǒng)的學(xué)生和老師,且課余時間豐富,可以學(xué)習(xí)和了解在設(shè)計和應(yīng)用當中會遇到或可能遇到的技術(shù)問題。我校許多專業(yè)都以開設(shè)類似的課程設(shè)計題目,學(xué)生和老師在技術(shù)方面已經(jīng)有經(jīng)驗,正缺少這樣的實踐機會。</p><p><b> 系統(tǒng)流程圖:</b></p><p><b> 數(shù)據(jù)流圖:&
31、lt;/b></p><p><b> 3.2經(jīng)濟可行性:</b></p><p> 我們組考慮了三種方案,具體如下:</p><p> ?。?)低成本方案:仍然按照以前的教學(xué)方式,進行教學(xué)。</p><p> ?。?)中等成本方案:設(shè)計僅關(guān)于軟件工程課程設(shè)計的管理系統(tǒng)。</p><p>
32、; (3)高成本方案:設(shè)計整個學(xué)院教學(xué)管理系統(tǒng),加速學(xué)院教學(xué)質(zhì)量的提高。</p><p> 我們經(jīng)過討論,最終認為當前適合選擇中等成本方案。</p><p> 中等方案系統(tǒng)流程圖:</p><p> 中等成本方案的成本/效益分析</p><p><b> 開發(fā)成本:</b></p><p&g
33、t;<b> 新系統(tǒng)的維護費用:</b></p><p> 現(xiàn)行系統(tǒng)的運行費用: 1500元/年</p><p><b> 每年節(jié)省的費用:</b></p><p> 純收入:243.4元</p><p> 實現(xiàn)中等成本方案軟件工程課程設(shè)計的計劃:</p
34、><p><b> 3.3社會可行性:</b></p><p> ?。?)由于使用該系統(tǒng)教學(xué),可以在很大程度上解決教師與學(xué)生,在信息溝通方面的問題,是完全得到學(xué)院領(lǐng)導(dǎo)支持的。我們研發(fā)小組會很好的行使合同上的權(quán)力和履行合同上的義務(wù),并且該系統(tǒng)已經(jīng)申請了專利版權(quán),對侵權(quán)行為均會予以追究。</p><p> ?。?)該系統(tǒng)對工作制度并無要求,隨時操作隨
35、時處理,而對于工作人員的素質(zhì),只要具有使用該系統(tǒng)權(quán)限的教師和學(xué)生都可以使用,并不需任何計算機方面的專業(yè)知識即可上手操作。根據(jù)上述分析,該系統(tǒng)完全符合教學(xué)管理的要求。</p><p><b> 4.結(jié)論意見</b></p><p> 綜合經(jīng)濟可行性、技術(shù)可行性、社會可行性等各個方面因素的考慮,對軟件工程課程設(shè)計管理系統(tǒng)進行了可行性研究,可知,開發(fā)該軟件工程課程設(shè)計管
36、理系統(tǒng)是完全可行的。</p><p><b> 三、需求分析報告</b></p><p><b> 1.引言</b></p><p> 隨著計算機的普及,人們對計算機的認識及需求有了明顯的增加。計算機對于大量信息的管理的優(yōu)勢更是顯而易見。有了這個軟件工程課程設(shè)計管理系統(tǒng),學(xué)生與老師的工作任務(wù)就可能會事半功倍。<
37、/p><p><b> 1.1編寫目的:</b></p><p> 計算機專業(yè)的學(xué)生有90多名,而且隨著每年的擴招,人數(shù)不斷的增加,每次軟件工程課程設(shè)計都采用手工操作,費時費力。為了解決這個問題,決定做一個軟件工程課程設(shè)計管理系統(tǒng),對每個學(xué)期選修軟件工程課程設(shè)計的學(xué)生基本情況作個統(tǒng)計。主要是學(xué)生從該系統(tǒng)中選題,填寫同組學(xué)生的姓名,學(xué)號,班級,組長等基本情況;查詢自己的
38、課程設(shè)計成績。老師通過該系統(tǒng)查看學(xué)生的選題情況,填寫學(xué)生的項目進度情況,且給出學(xué)生的分數(shù),這有利于老師教學(xué),及時了解學(xué)生的情況,提高教學(xué)質(zhì)量,減輕老師的工作量,改善原有的比較繁鎖的工作。</p><p><b> 1.2背景及范圍:</b></p><p> 名稱:軟件工程課程設(shè)計管理系統(tǒng)</p><p> 任務(wù)的開發(fā)人員:楊海軍,藍添平
39、,郭威</p><p><b> 用戶:信息工程學(xué)院</b></p><p><b> 審核者:馬少兵</b></p><p> 開發(fā)軟件的單位:信息工程學(xué)院05級計算機三班</p><p> 軟硬件設(shè)施:個人計算機,JAVA,Acess數(shù)據(jù)庫,Windows XP操作系統(tǒng)</p>
40、;<p> 決定開發(fā)軟件工程課程設(shè)計管理系統(tǒng),估價成本不高于1000元,二個半月交付使用。</p><p><b> 1.3名詞定義:</b></p><p> 實體:客觀世界中存在的且可互相區(qū)別的事物。</p><p> 聯(lián)系:客觀事物中的彼此之間的關(guān)系。</p><p> 屬性:實體或者聯(lián)系所
41、具有的性質(zhì)。</p><p><b> 1.4參考資料:</b></p><p> 軟件工程基礎(chǔ) 湯淮 西安交通大學(xué)出版社</p><p> 軟件工程------技術(shù),方法與環(huán)境 王立福,張世琨,朱冰 編著 北京大學(xué)出版社</p><p> 軟件開發(fā)技術(shù) 倪秉營 電子科技大學(xué)出版社</
42、p><p> 軟件工程 張權(quán)范 清華大學(xué)出版社</p><p><b> 2.任務(wù)概述</b></p><p> 該軟件工程課程設(shè)計管理系統(tǒng)軟件目前已有比較完善的管理與使用功能。研制軟件工程課程設(shè)計管理系統(tǒng)軟件是為了滿足軟件工程教師與學(xué)生方便對課程的各種管理與操作。</p><p><b>
43、2.1目標:</b></p><p> 2.1.1開發(fā)意圖:</p><p> a. 為了軟件工程課程管理系統(tǒng)更完善; b. 為了軟件工程課程管理更方便; c. 為了減輕軟件工程管理工作人員的工作負擔(dān);</p><p> d.為了加強學(xué)院的正規(guī)化管理;</p><p> 2.1.2應(yīng)用目標:</p>
44、<p> 通過本系統(tǒng)軟件,能幫助課程設(shè)計教師利用計算機,快速方便的對課程進行管理,上傳資料,填寫進度報告,查找的所需操作。</p><p> 2.1.3產(chǎn)品描述:</p><p> 本產(chǎn)品是一種工作在windows系統(tǒng)平臺的軟件,它是以Acess數(shù)據(jù)庫。</p><p> 2.1.4產(chǎn)品功能:</p><p><b&
45、gt; 1.系統(tǒng)功能劃分:</b></p><p> 使用該系統(tǒng)有三個角色教師,學(xué)生,客戶。教師可以查看學(xué)生選課情況,可以查看學(xué)生設(shè)計報告,填寫學(xué)生項目進度情況,給出分數(shù),修改密碼,上傳課程設(shè)計題目,學(xué)習(xí)資料。學(xué)生可以查看選課情況和成績,選課??蛻糁豢梢詾g覽選課信息。</p><p> 2.系統(tǒng)可分為5個模塊:</p><p> (1)基本信息:
46、教師和學(xué)生的信息包括教師號,學(xué)生號,教師開設(shè)的課程設(shè)計的題目,學(xué)生選的課程設(shè)計題目,項目進度和分數(shù)。</p><p> ?。?)選課:顯示教師開設(shè)的課程設(shè)計題目,實現(xiàn)學(xué)生選課。</p><p> ?。?)查詢:學(xué)生查詢可選題,自己選題情況,自己課程設(shè)計成績。教師查詢學(xué)生選題情況,學(xué)生設(shè)計報告。</p><p> ?。?)修改:教師填寫項目進度情況和給出分數(shù),學(xué)生填寫
47、同組的其他同學(xué)的姓名,學(xué)號,班級,小組長,修改結(jié)果存入相應(yīng)數(shù)據(jù)庫等。</p><p> ?。?)密碼:教師和學(xué)生可以修改自己的登陸密碼,結(jié)果保存用戶信息數(shù)據(jù)庫。</p><p> 2.1.5軟件開發(fā)的時間與費用:</p><p> 經(jīng)過我們小組的再次討論,開發(fā)該軟件管理系統(tǒng)所需要的時間和費用如下:</p><p> 時間要求:兩個半月。
48、</p><p> 費用要求:1000RMB</p><p><b> 2.1.6安全性:</b></p><p> 設(shè)立三種級別的用戶:Student,Teacher,Guest,對每種類型的用戶設(shè)置不同的權(quán)限。</p><p> Student:查詢分數(shù),課程設(shè)計報告上傳功能</p><p
49、> Teacher:提供對系統(tǒng)的實際操作功能</p><p> Guest: 提供信息瀏覽功能</p><p><b> 3.具體需求分析</b></p><p><b> 3.1系統(tǒng)流程圖:</b></p><p><b> 3.2數(shù)據(jù)流圖:</b><
50、/p><p><b> 3.3數(shù)據(jù)字典:</b></p><p><b> 數(shù)據(jù)流描述:</b></p><p> 數(shù)據(jù)流名:用戶名密碼 </p><p> 數(shù)據(jù)來源:用戶登陸處理 </p><p> 數(shù)據(jù)去向:驗證信息處理。</p><p
51、> 說明:用戶輸入用戶名和密碼 </p><p> 數(shù)據(jù)組成:用戶名+密碼 </p><p><b> 數(shù)據(jù)流量:小</b></p><p> 數(shù)據(jù)流名:直接登陸 </p><p> 數(shù)據(jù)來源:用戶登陸處理 </p><p><b> 數(shù)據(jù)去向:
52、客戶界面</b></p><p> 說明:普通用戶不輸入用戶名和密碼直接以客戶身份登陸 </p><p> 數(shù)據(jù)流名:登陸 </p><p> 數(shù)據(jù)來源:驗證信息處理正確 </p><p> 數(shù)據(jù)去向:根據(jù)驗證信息返回條件決定是教師界面還是學(xué)生界面</p><p> 說明:系統(tǒng)登
53、陸到教師界面。</p><p> 數(shù)據(jù)流名:選題,資料</p><p> 數(shù)據(jù)來源:教師界面的輸入選題和資料窗口</p><p><b> 數(shù)據(jù)去向:上傳處理</b></p><p> 說明:教師輸入要上傳的課題和資料</p><p> 數(shù)據(jù)流名:小組成員信息</p>&l
54、t;p> 數(shù)據(jù)來源:選課信息界面</p><p> 數(shù)據(jù)去向:驗證填寫信息處理</p><p> 說明:學(xué)生填寫同組其他同學(xué)姓名,學(xué)號,班級,小組長名。</p><p> 數(shù)據(jù)流名:工作報告。</p><p> 數(shù)據(jù)來源:課題信息界面</p><p><b> 數(shù)據(jù)去向:上傳處理</b
55、></p><p> 說明:學(xué)生將各階段工作報告上傳。</p><p><b> 數(shù)據(jù)流名:設(shè)計報告</b></p><p> 數(shù)據(jù)來源:選題信息界面</p><p><b> 數(shù)據(jù)去向:上傳處理</b></p><p> 說明:學(xué)生填寫所選課題的設(shè)計報告上傳
56、。</p><p><b> 數(shù)據(jù)元素詞條描述:</b></p><p><b> 4 支持信息</b></p><p><b> 4.1 運行環(huán)境</b></p><p> (1)以Windows98 以上/ME/2000/XP作為學(xué)生選課管理系統(tǒng)的后臺操作系統(tǒng)。&l
57、t;/p><p> ?。?)前臺開發(fā)程序為JAVA,SQL Server 2000。</p><p> (3)后臺數(shù)據(jù)庫為Microsoft Access 2000/ SQL Server 2000。</p><p> (4)主要硬件設(shè)備:PC機一臺。</p><p><b> 4.2支持軟件</b></p>
58、;<p> 操作系統(tǒng)windows系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng):Access數(shù)據(jù)庫系統(tǒng)。</p><p><b> 4.3接口</b></p><p> 本產(chǎn)品的用戶一般需要通過終端進行操作,進入主界面后點擊相應(yīng)的窗口,分別進入相對應(yīng)的界面(如:輸入界面、輸出界面)。用戶對程序的維護,最好要有備份。</p><p><b>
59、; 4.4 控制</b></p><p> 系統(tǒng)的主要輸入設(shè)備是鍵盤。輸出主要是顯示器輸出和打印機打印輸出等。</p><p> 4.5需求注釋 對于本軟件,它的功能需求、性能需求、接口需求,從穩(wěn)定性、可行性上都是可以的。</p><p><b> 5、需求分析總結(jié)</b></p><p> 在
60、以前的可行性分析基礎(chǔ)上,我們進行了以上的需求分析過程。在分析的過程當中,我們從整體上覺得整個軟件系統(tǒng)無論是在技術(shù)上還是在經(jīng)濟上都是完全可行的,有很好的開發(fā)價值。</p><p><b> 四、概要設(shè)計說明書</b></p><p><b> 1引言</b></p><p> 從該階段開發(fā)正式進入軟件的實際開發(fā)階段,本
61、階段完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計階段主要是把一個軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本概要設(shè)計說明書的目的就是進一步細化軟件設(shè)計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。</p><p><b> 1.1編寫目的</b></p><p> 本文檔的編寫是為了完善軟件工程課程
62、設(shè)計管理系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。以求在最短的時間高效的開發(fā)軟件工程課程設(shè)計管理系統(tǒng)。</p><p><b> 1.2背景</b></p><p> 本項目的名稱:軟件工程課程設(shè)計管理系統(tǒng)開發(fā)軟件。</p><p> 本項目的任務(wù)開發(fā)者:丁海晗,馬少兵,揣新立</p><p> 用戶是信息工程學(xué)院。<
63、/p><p> 審核者:郭威,楊海軍 </p><p> 本產(chǎn)品是針對教學(xué)管理需求設(shè)計的,可以完成學(xué)生和教師信息登記、選修課程、提交報告等主要功能。 </p><p><b> 1.3定義</b></p><p> 開發(fā)(develop):不是單純指開發(fā)活動,還包括維護活動。</p><p>
64、 項目 (project):該詞指的是向顧客或最終用戶交付一個或多個產(chǎn)品的收管理的相關(guān)資源的集合。這個資源集合有著明確的始點和終點,并且一般是按照某項計劃運行。這種計劃通常會形成文件,并且說明要交付或?qū)崿F(xiàn)的產(chǎn)品、所用的資源和經(jīng)費、要做的工作和工作進度,一個項目可能有若干項目組成。</p><p> 項目開發(fā)計劃(project development plan):是一種把項目一定一過程與項目如何推進連接起來的
65、方案。</p><p> 產(chǎn)品生命周期(product life cycle):是產(chǎn)品從構(gòu)思到不可以再使用的持續(xù)時間。</p><p><b> 1.4參考文獻</b></p><p> 《CMMI軟件過程改進與評估》 羅運模、謝志敏等編著,電子工業(yè)出版社,2004年6月版,北京</p><p> 《軟件工程導(dǎo)
66、論》(第四版) 張海藩編著,清華大學(xué)出版社,2006年10月版,北京</p><p><b> 2總體設(shè)計</b></p><p><b> 2.1需求規(guī)定</b></p><p><b> 主要輸入輸出項目:</b></p><p> 學(xué)生基本信息表:(學(xué)號,姓
67、名,班級,密碼)</p><p> 教師基本信息表:(教工號,姓名,職稱,密碼)</p><p> 題目信息表:(題號,題目名稱,題目信息)</p><p> 選題信息:(學(xué)號,題號,成績)</p><p> 學(xué)生選題信息表(學(xué)號,姓名,班級,組號,組長)</p><p><b> 2.2運行環(huán)境&
68、lt;/b></p><p><b> 硬件環(huán)境:</b></p><p> 最低配置:CPU:Pentium3 800以上或其它兼容規(guī)格,內(nèi)存:256M以上,硬盤:20GB以上空間</p><p> 推薦配置:CPU:Pentium4 1.6G,內(nèi)存:512M以上,硬盤:100GB以上空間。</p><p>
69、; 軟件環(huán)境:Windows 9x/2000/XP</p><p> SQL Server 2000</p><p> .NET Framework 2.0</p><p> Access 2003</p><p> 2.3基本設(shè)計概念和處理流程</p><p> 2.3.1 E-R圖:</p>
70、<p><b> 2.4結(jié)構(gòu)</b></p><p> 2.5功能需求與程序的關(guān)系</p><p> 各項功能需求的實現(xiàn)同各塊程序的分配關(guān)系:</p><p><b> 2.6人工處理過程</b></p><p> 創(chuàng)建用戶(注冊新用戶):用戶信息需要手工輸入計算機。<
71、/p><p> 2. 登記成績:需要教師手工輸入計算機。</p><p><b> 3接口設(shè)計</b></p><p><b> 3.1用戶接口</b></p><p><b> 3.2外部接口</b></p><p><b> 3.3
72、內(nèi)部接口</b></p><p><b> 4運行設(shè)計</b></p><p><b> 4.1運行模塊組合</b></p><p> 施加不同的外界運行控制時所引起的各種不同的運行模塊組合如下表所示:</p><p><b> 4.2運行控制</b><
73、;/p><p><b> 5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計</b></p><p> 5.1邏輯結(jié)構(gòu)設(shè)計要點</p><p><b> 6系統(tǒng)出錯處理設(shè)計</b></p><p><b> 6.1出錯信息</b></p><p> 輸入用戶名不存在:說明數(shù)據(jù)庫沒
74、無此用戶名,需開戶。</p><p> 密碼錯誤:說明用戶名和密碼不匹配。彈出警告信息后需重新輸入密碼,一天內(nèi)輸入十次錯誤密碼,將對此帳戶進行凍結(jié),需持學(xué)生證解凍。</p><p> 由于管理員沒有及時保存數(shù)據(jù)造成的數(shù)據(jù)丟失:可通過數(shù)據(jù)還原,還原成最近的數(shù)據(jù)備份。</p><p><b> 6.2補救措施</b></p>&
75、lt;p> 1. 故障出現(xiàn)后可能采取的變通措施,包括:</p><p> 后備:使用附加存儲設(shè)備備份數(shù)據(jù)。備份頻率為每日一次。需手動備份。</p><p> 恢復(fù)及再啟動:如果數(shù)據(jù)造成丟失,可使用備份數(shù)據(jù)還原。</p><p><b> 五、詳細設(shè)計說明書</b></p><p><b> 1
76、引言</b></p><p><b> 1.1 項目說明</b></p><p> 項目名稱:軟件工程課程設(shè)計管理系統(tǒng)。</p><p> 項目提出單位:信息工程學(xué)院。</p><p> 項目開發(fā)者:馬少兵,丁海晗,揣新立。</p><p><b> 文檔審核者:郭
77、威</b></p><p><b> 1.2 項目定義</b></p><p> 軟件工程課程設(shè)計管理信息系統(tǒng)是為了適應(yīng)現(xiàn)代化學(xué)院管理的需要,加快推進我院網(wǎng)絡(luò)教學(xué)建設(shè)、充分利用校園網(wǎng),利用網(wǎng)絡(luò)、多媒體等計算機應(yīng)用技術(shù)和手段,提高辦公效率、改善質(zhì)量的高效管理信息系統(tǒng)。</p><p> 軟件工程系統(tǒng)是系科綜合教學(xué)管理信息系統(tǒng)的重
78、要組成部分。</p><p><b> 1.3 編寫目的</b></p><p> 本文檔為“軟件工程課程設(shè)計系科綜合管理信息系統(tǒng)(學(xué)生管理系統(tǒng))詳細設(shè)計說明書”,主要用于為實現(xiàn)系統(tǒng)的功能而進行的系統(tǒng)詳細設(shè)計說明,詳細系統(tǒng)各軟件組成模塊的實現(xiàn)流程、功能、接口、編譯等內(nèi)容,便于對系統(tǒng)的編碼進行指導(dǎo)和約束。本文檔供項目組全體成員及項目組領(lǐng)導(dǎo),單元測試人員閱讀。<
79、/p><p><b> 1.4. 參考資料</b></p><p> 《軟件工程課程設(shè)計管理系統(tǒng)_系統(tǒng)軟件需求說明書》。</p><p> 《軟件工程課程設(shè)計管理系統(tǒng)_系統(tǒng)概要設(shè)計說明書》。</p><p><b> 2.程序系統(tǒng)的結(jié)構(gòu)</b></p><p><b
80、> 3.系統(tǒng)功能實現(xiàn)</b></p><p> 出從前面需求分析可以看出,系統(tǒng)功能龐雜,從使用和操作的功能上分,有三種用戶:客戶(瀏覽、查詢);學(xué)生;教師。為便于整個系統(tǒng)組織管理,把各個相對獨立的數(shù)據(jù)或功能組織到整個大系統(tǒng)中來,我們把各個相對獨立的功能完全獨立設(shè)計,編譯成獨立的目標(功能)模塊(single Executable),各功能模塊最后被集成到一個稱為虛擬桌面的控制臺模塊中。相應(yīng)地
81、將系統(tǒng)結(jié)構(gòu)分為一個控制臺程序和五個子系統(tǒng),各子系統(tǒng)又分為若干各子模塊。對應(yīng)于每一個模塊,幾乎都有查詢、修改、查看詳細資料這幾個功能。整個操作流程就是由這幾種基本功能實現(xiàn)的。在這里每個模塊都要用到的功能沒必要在每個子模塊里重復(fù)闡述,在每個子模塊里只列區(qū)別于其它子模塊的功能實現(xiàn)。</p><p> 3.1教師,客戶,學(xué)生登陸模塊界面:</p><p><b> 用戶注冊模塊流程:
82、</b></p><p><b> 學(xué)生操作界面</b></p><p><b> 學(xué)生模塊流程:</b></p><p><b> 教師模塊流程:</b></p><p><b> 教師操作界面:</b></p><
83、;p><b> 客戶瀏覽模塊界面:</b></p><p><b> 客戶流程:</b></p><p> 模塊:登陸模塊接口-------------->具體操作模塊---------->退出模塊</p><p><b> 用例圖:</b></p><p
84、><b> 用戶登陸活動圖:</b></p><p><b> 修改密碼活動圖:</b></p><p> 上傳學(xué)習(xí)資料,設(shè)計題目活動圖:</p><p><b> 查詢成績活動圖:</b></p><p><b> 六、軟件測試</b>&
85、lt;/p><p><b> 操作方法:</b></p><p><b> 1.1登陸:</b></p><p> 運行java程序,出現(xiàn)登陸界面,如果用戶沒有注冊,則首先必須進行注冊用戶,點擊注冊界面,注冊用戶。完成后,登陸主頁。如果已經(jīng)存在該用戶,直接登陸,</p><p> 學(xué)生:用戶名
86、——學(xué)號</p><p> 密碼 ——123456</p><p> 教師:用戶名 ——教工號(000001,000002已有用戶)</p><p> 密碼 ——111111</p><p> 客戶:用戶名 ——000000</p><p> 密碼 ——000000</p><
87、p><b> 代碼:</b></p><p><b> try{</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> con=DriverManager.getConnection("jdbc:
88、odbc:PIMS", "Test", "000123");</p><p> stmt=con.createStatement();</p><p> if(choice.getSelectedItem().equals("學(xué)生"))</p><p><b> {</b&g
89、t;</p><p> boolean tag=false;</p><p> rs=stmt.executeQuery("select * From 學(xué)生基本信息");</p><p> while(rs.next())</p><p><b> {</b></p><p
90、> if(rs.getInt("密碼")==Int1 && rs.getString("學(xué)號").equals(ID))</p><p><b> {</b></p><p> getJFrame2().setVisible(true);</p><p> setVisibl
91、e(false);</p><p><b> tag=true;</b></p><p><b> break;</b></p><p><b> }</b></p><p> if(jTextField.getText().equals(""))&
92、lt;/p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null, "用戶名不能為空");</p><p> jPasswordField.setText(null);</p><p><b> tag=true;</
93、b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(tag==false)</p><p><b> {</b>&
94、lt;/p><p> JOptionPane.showMessageDialog(null, "用戶名或密碼錯誤");</p><p> jPasswordField.setText(null);</p><p><b> }</b></p><p><b> }</b>&l
95、t;/p><p> else if(choice.getSelectedItem().equals("教師"))</p><p><b> {</b></p><p> boolean tag=false;</p><p> rs=stmt.executeQuery("select *
96、From 教師基本信息");</p><p> while(rs.next())</p><p><b> {</b></p><p> if(rs.getInt("密碼")==Int1 && rs.getString("教工號").equals(ID))</p>
97、;<p><b> {</b></p><p> getJFrame3().setVisible(true);</p><p> jPanel1.setVisible(false);</p><p> setVisible(false);</p><p><b> tag=true;&l
98、t;/b></p><p><b> break;</b></p><p><b> }</b></p><p> if(jTextField.getText().equals(""))</p><p><b> {</b></p>
99、<p> JOptionPane.showMessageDialog(null, "用戶名不能為空");</p><p> jPasswordField.setText(null);</p><p><b> tag=true;</b></p><p><b> break;</b>
100、;</p><p><b> }</b></p><p><b> }</b></p><p> if(tag==false)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(
101、null, "用戶名或密碼錯誤");</p><p> jPasswordField.setText(null);</p><p><b> }</b></p><p><b> }</b></p><p> stmt.close();</p><p&
102、gt; con.close();</p><p><b> }</b></p><p> catch(Exception ex)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null, "請注冊用戶"
103、;);</p><p><b> }</b></p><p><b> 1.2主頁預(yù)覽:</b></p><p><b> 學(xué)生主頁:</b></p><p><b> 具體操作:修改密碼</b></p><p><b
104、> 查看題號</b></p><p><b> 查詢成績</b></p><p><b> 添加組員</b></p><p><b> 選題</b></p><p><b> 上傳報告</b></p><p&
105、gt;<b> 下載題目</b></p><p><b> 教師主頁:</b></p><p><b> 具體操作:修改密碼</b></p><p><b> 查看選題情況</b></p><p><b> 上傳資料</b>
106、</p><p><b> 給出分數(shù)</b></p><p><b> 查看進度報告</b></p><p><b> 客戶主頁:</b></p><p> 具體操作:登陸學(xué)生主頁</p><p><b> 登陸教師主頁</b&
107、gt;</p><p><b> 退出系統(tǒng)</b></p><p><b> 1.3密碼修改:</b></p><p> 當選中密碼修改菜單時,輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。請務(wù)必記住自己的密碼,并注意保密。</p><p><b> 1.4退出系統(tǒng):&
108、lt;/b></p><p> 當按注銷按鈕后,返回到登陸界面。</p><p><b> 調(diào)和測試</b></p><p><b> 2.1登陸測試:</b></p><p> 1.當輸入沒有不存在的用戶名或密碼時,如0560000、123456,或者0560078、000000,將
109、會出現(xiàn)用戶名或密碼錯誤。</p><p> 2.當用戶注冊時,如果該用戶已經(jīng)存在,輸出:該用戶已存在。</p><p> 3.客戶用戶名或密碼輸入錯誤,輸出:用戶名或密碼錯誤。</p><p> 4.當用戶名輸入為空,輸出:用戶名不能為空。</p><p> 5.當輸入正確,如0560078、000123,000001、123456或
110、000000、000000登陸界面</p><p> 2.2修改密碼測試:</p><p> 1.輸入原來的密碼,學(xué)生:123456,教師:111111,新密碼兩次輸入相同,輸出:密碼修改成功。</p><p> 2.輸入原來的密碼,學(xué)生:123456,教師:111111,新密碼兩次輸入不同,輸出:密碼修改失敗。</p><p> 3
111、.輸入原來的密碼,當核對出現(xiàn)錯誤,輸出:密碼修改失敗。</p><p><b> 2.3查看題號測試</b></p><p> 1.當該學(xué)生已經(jīng)選題后,查看,輸出:對應(yīng)的題號。</p><p> 2.當學(xué)生沒有選題時,查看,輸出:沒有選題,請選題后查看。</p><p><b> 2.4添加組員測試&l
112、t;/b></p><p> 添加組員前,必須該小組的成員選出組長,進行選題。一旦選題成功,不能再次選題。組長添加組員,每組4人,如果超過4人,輸出組員不能超過4人的提示信息。也不能添加組員。只有組長可以選題,其他組員不能操作。</p><p> 2.5查看進度報告測試</p><p> 根據(jù)組號查看選題情況,進入界面后,出現(xiàn)下面界面:</p>
113、;<p> 有六項,問題定義,可性行研究,需求分析,概要設(shè)計,詳細設(shè)計,編碼與測試</p><p> 當每項有成績,而不是0時,表示該組的對應(yīng)進度報告已經(jīng)提交。而沒有成績,顯示為0 的表示沒有提交相應(yīng)的報告。</p><p><b> 2.6成績測試</b></p><p> 根據(jù)相應(yīng)的組號給分。進入界面:</p&g
114、t;<p> 問題定義,可性行研究,需求分析,概要設(shè)計,詳細設(shè)計,編碼與測試,設(shè)計相應(yīng)的分數(shù)如下表:</p><p><b> 表一</b></p><p> 當成績輸入大于100時,將會顯示提示信息,分數(shù)不能超過100.</p><p><b> 總結(jié):</b></p><p&g
115、t; 在這一節(jié)中,我們主要討論了上面幾個問題,作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當重要的部分。好的文檔能夠使用戶快速了解并準確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于模塊的詳細說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。 由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復(fù)檢查也難免出錯所
116、以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關(guān)心程序內(nèi)部的邏輯結(jié)構(gòu),而是根據(jù)程序的功能來設(shè)計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習(xí)慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設(shè)計的重要步驟加載測試。加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。要設(shè)計出一
117、個好的管理系統(tǒng)數(shù)據(jù)庫,除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:1)基本表的個數(shù)越少越好。2) 主鍵的個數(shù)越少越好。鍵是表間</p><p><b> 七、結(jié) 論</b></p><p> 時光飛逝,流年似水,短短的課程設(shè)計即將結(jié)束,現(xiàn)在回頭想想兩個月的設(shè)計,我對自己的這次設(shè)計有了更深,更新的體會。</p><p> 在本次設(shè)計的全
118、過程中,我對三年所學(xué)的知識有了一個比較系統(tǒng)的認識和理解。涉及了各方面的知識,大大擴展了我的知識面,同時是我學(xué)會了如何使用所學(xué)的知識去解決一些實際的問題。 在設(shè)計中我深知自己掌握的知識還遠遠不夠,掌握的一些理論知識應(yīng)用到實踐中去,總會出現(xiàn)這樣或那樣的問題,不是理論沒有掌握好,而是光知道書本上的知識是遠遠不夠的,一定要把理論知識和實踐結(jié)合起來。把學(xué)到的知識應(yīng)用到時間中去,多做多練,才可以把理論的精華發(fā)揮出來。知識不是知道,了解就好,
119、一定要去應(yīng)用它,發(fā)展它,讓它在現(xiàn)實生活中得到充分的應(yīng)用,從而解決一些問題,這才是學(xué)習(xí)的根本目的。而且知識又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在的聯(lián)系。計算機是一門非常復(fù)雜且龐大的學(xué)科,一項課題往往需要多項技術(shù)才可以完成的。在設(shè)計階段,通過對課題的深入分析與研究,迫使我對技術(shù)有了一定的了解。在遇到問題時,得到了指導(dǎo)老師與同學(xué)的悉心幫助,使我感受到集體的力量是無窮的。 通過這次設(shè)計,我學(xué)會了和別人配合工作,因為一個人
120、所學(xué)的知識不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點,體現(xiàn)團隊精神,才能使工作做得更為出色。通過這次設(shè)</p><p><b> 參 考 文 獻</b></p><p> [1] 李世杰.Active Server Pages(ASP)3.0 網(wǎng)頁設(shè)計手冊.北京:清華大學(xué)出版社,1999</p><p> [2] 前沿電腦圖像工作
121、室.巧學(xué)巧用Dreamweaver、Fireworks、Flash制作網(wǎng)頁.北京:人民郵電出版社</p><p> [3] 小志.ASP入門與實例演練薄.中國青年出版社</p><p> [4] 張劍平.《學(xué)校管理信息系統(tǒng)》.北京:中國鐵道出版社,1997</p><p> [5] 吳開軍.選課系統(tǒng)的設(shè)計與實現(xiàn),電腦開發(fā)與應(yīng)用育.西南師大出版社,1999
122、</p><p> [6] 趙增敏.《ASP動態(tài)網(wǎng)頁設(shè)計》.電子工業(yè)出版社,2003</p><p> [7] 鄧文淵,陳惠貞,陳俊華.《挑戰(zhàn)asp與網(wǎng)頁數(shù)據(jù)庫設(shè)計》.中國鐵路出版社,2004</p><p> [8] 宣小平.《ASP數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航》.人民郵電出版社,2003</p><p> [9] 羅娟.WEB與
123、數(shù)據(jù)庫技術(shù). 計算機工程,1998,24(8)</p><p> [10] 張衛(wèi)豐.在主頁中利用ASP技術(shù)實現(xiàn)用戶口令的驗證微電腦應(yīng)用,1999年7期</p><p> [11] 清漢計算機工作室.ASP開發(fā)實例.機械工業(yè)出版社,2000,11</p><p> [12] Weissinger A, 馮延暉,王永慶,劉海明譯.ASP技術(shù)手冊.北京:中國電
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
- 軟件工程課程設(shè)計(酒店管理系統(tǒng))
- 軟件工程課程設(shè)計---超市管理系統(tǒng)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)
- 軟件工程課程設(shè)計--學(xué)籍管理系統(tǒng)
- 《軟件工程》課程設(shè)計--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計-選課管理系統(tǒng)
- 軟件工程課程設(shè)計-超市管理系統(tǒng)
- 軟件工程倉庫管理系統(tǒng)課程設(shè)計
- 軟件工程課程設(shè)計-酒店管理系統(tǒng)
- 軟件工程課程設(shè)計---教務(wù)管理系統(tǒng)
- 酒店管理系統(tǒng)(軟件工程課程設(shè)計)
- 軟件工程課程設(shè)計-酒店管理系統(tǒng)
- 軟件工程課程設(shè)計--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計——學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)
- 軟件工程課程設(shè)計--庫存管理系統(tǒng)設(shè)計
- 軟件工程課程設(shè)計教務(wù)成績管理系統(tǒng)
- 工資管理系統(tǒng)--軟件工程課程設(shè)計
- 酒店管理系統(tǒng)軟件工程課程設(shè)計
評論
0/150
提交評論