軟件工程課程設計--交作業(yè)必備_第1頁
軟件工程課程設計--交作業(yè)必備_第2頁
軟件工程課程設計--交作業(yè)必備_第3頁
軟件工程課程設計--交作業(yè)必備_第4頁
軟件工程課程設計--交作業(yè)必備_第5頁
已閱讀5頁,還剩38頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

中央民族大學信息工程學院軟件工程課程設計軟件工程課程設計論文軟件工程課程設計管理系統(tǒng)軟件工程課程設計報告姓 名:藍添平,丁海晗,郭威, 楊海軍,馬少兵,揣新立, 年 級: 05級 院 系: 信息工程學院 專 業(yè): 計算機科學與技術 指導教師:李霞麗 2008年6月15日摘要隨著計算機軟件系統(tǒng)在各企業(yè)單位的應用,越來越多原本人工操作的日常事物都可以交由計算機來完成處理,而且無論從經(jīng)濟還是效率方面都遠遠超過人工操作。本報告就介紹了一種應用于高校的軟件工程課程設計的管理系統(tǒng),教師和學生都可以使用該系統(tǒng)。學生使用自己的姓名和學號(密碼)登陸后,可以從題庫中選擇一個題目,并且填寫同組的其他同學的姓名,學號,班級,小組長等。選題一旦保存就不能再更改。學生可以修改自己的密碼??梢圆樵冏约旱倪x題情況。學生可以查詢自己的課程設計成績。生在課程設計的各個階段的工作報告上傳至該系統(tǒng)。教師使用姓名和工資號(密碼)登陸后,可以查看學生的選題情況;可以查看學生的設計報告,填寫學生的項目進度情況,并且給出最后的分數(shù)。教師可以修改自己的密碼。教師把課程設計的題目,學習的資料等上傳到該系統(tǒng)。其他使用該系統(tǒng)的人,可以以客戶身份登陸瀏覽。關鍵詞:計算機;軟件;學生;教師;課程設計AbstractWith the computer software system in all units of the enterprise applications, more 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 university 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 fill out the group with the names of the other students, school, class, group, and so long. Once the preservation of topics can no longer change. Students can edit their own passwords. Enquiries can be their own choice situation. Students can learn about their curriculum design achievements. Health courses in the various stages of the design work report uploaded to the system. Teachers to use the name and salary (password) after landing, students can view the topics; students can view the design of the report, the students filled out the progress of the project, and given the final scores. Teachers can modify their own passwords. Teachers to the subject of curriculum design, learning the information uploaded to the system. Other users of the system, customer identification to be landing here.Key words: computer;software;students;teachers;Curriculum design目錄一、問題定義11.引言11.1編寫目的:11.2項目背景:11.3參考資料:12.系統(tǒng)概述22.1當前系統(tǒng)分析2二、可行性研究報告32.2目標系統(tǒng)分析33.可行性分析研究33.1技術可行性:33.2經(jīng)濟可行性:53.3社會可行性:74.結論意見7三、需求分析報告71引言71.1編寫目的:71.2背景及范圍:81.3名詞定義:81.4參考資料:82任務概述82.1目標:93具體需求分析113.1系統(tǒng)流程圖:113.2數(shù)據(jù)流圖:123.3數(shù)據(jù)字典:124 支持信息154.1 運行環(huán)境154.2支持軟件154.3接口154.4 控制154.5需求注釋155、需求分析總結15四、概要設計說明書161引言161.1編寫目的161.2背景161.3定義161.4參考文獻172總體設計172.1需求規(guī)定172.2運行環(huán)境172.3基本設計概念和處理流程182.4結構202.5功能需求與程序的關系202.6人工處理過程213接口設計213.1用戶接口213.2外部接口213.3內(nèi)部接口214運行設計224.1運行模塊組合224.2運行控制225系統(tǒng)數(shù)據(jù)結構設計235.1邏輯結構設計要點236系統(tǒng)出錯處理設計246.1出錯信息246.2補救措施24五、詳細設計說明書241引言2411 項目說明241.2 項目定義242程序系統(tǒng)的結構253系統(tǒng)功能實現(xiàn)2531教師,客戶,學生登陸模塊界面:26六、軟件測試341操作方法:341.1登陸:341.2主頁預覽:361.3密碼修改:371.4退出系統(tǒng):372調(diào)和測試372.1登陸測試:372.2修改密碼測試:372.3查看題號測試382.4添加組員測試382.5查看進度報告測試382.6成績測試38七、結 論40參 考 文 獻4238一、問題定義1.引言1.1編寫目的:計算機專業(yè)的學生有90多名,而且隨著每年的擴招,人數(shù)不斷的增加,每次軟件工程課程設計都采用手工操作,費時費力。為了解決這個問題,決定做一個軟件工程課程設計管理系統(tǒng),對每個學期選修軟件工程課程設計的學生基本情況作個統(tǒng)計。主要是學生從該系統(tǒng)中選題,填寫同組學生的姓名,學號,班級,組長等基本情況;查詢自己的課程設計成績。老師通過該系統(tǒng)查看學生的選題情況,填寫學生的項目進度情況,且給出學生的分數(shù),這有利于老師教學,及時了解學生的情況,提高教學質(zhì)量,減輕老師的工作量,改善原有的比較繁鎖的工作。1.2項目背景:名稱 :軟件工程課程設計管理系統(tǒng)任務的開發(fā)人員:馬少兵,丁海晗,楊海軍,郭威,藍添平,揣新立用戶:信息工程學院本次開發(fā)人員:楊海軍 審核者:丁海晗開發(fā)軟件的單位:信息工程學院05級計算機三班 軟硬件設施:個人計算機,java語言,Acess2000,WindowXP操作系統(tǒng)決定開發(fā)軟件工程課程設計管理系統(tǒng),估價不超過1000元人民幣,二個半月交付使用。1.3參考資料:軟件工程基礎 湯淮 西安交通大學出版社軟件工程-技術,方法與環(huán)境 王立福,張世琨,朱冰 編著 北京大學出版社軟件開發(fā)技術 倪秉營 電子科技大學出版社軟件工程 張權范 清華大學出版社2.系統(tǒng)概述2.1當前系統(tǒng)分析一方面,由于學生人數(shù)多,造成老師不能及時了解學生的選題情況,分組情況,以及學生的項目進展情況;學生也不能及時得到老師關于課程設計的各種資料,對自己的每個階段的分數(shù)。另一方面由于開發(fā)經(jīng)費有限,難以建立起理想的軟硬件支撐環(huán)境,也是當前系統(tǒng)不夠完善、不穩(wěn)定和不易上手的一個方面。數(shù)據(jù)流如圖所示:教師學生(選修軟件工程)軟件工程課程設計管理系統(tǒng)頂層數(shù)據(jù)流圖二、可行性研究報告2.2目標系統(tǒng)分析在以最低研發(fā)費用前提下制作一套通用性很強的軟件工程課程設計管理系統(tǒng),并且能夠提供完備的軟件課程設計管理功能。學生選題,修改密碼,查詢選題情況,教師查看學生的選題情況,填寫進度情況,給出分數(shù),上傳資料功能完備的系統(tǒng)。系統(tǒng)主要功能:l 學生可以從題庫選擇題目。 l 學生填寫同組人員信息。l 修改密碼。l 學生查詢選題情況和成績。l 學生,老師能夠上傳有關題目的資料和報告。l 老師查看選題情況。l 教師填寫進度情況表,給出分數(shù)。3.可行性分析研究3.1技術可行性:我們計算機系有軟硬件知識豐富,具有較高的文化水平和計算機操作水平,可以設計管理該系統(tǒng)的學生和老師,且課余時間豐富,可以學習和了解在設計和應用當中會遇到或可能遇到的技術問題。我校許多專業(yè)都以開設類似的課程設計題目,學生和老師在技術方面已經(jīng)有經(jīng)驗,正缺少這樣的實踐機會。系統(tǒng)流程圖:數(shù)據(jù)流圖:3.2經(jīng)濟可行性:我們組考慮了三種方案,具體如下:(1)低成本方案:仍然按照以前的教學方式,進行教學。(2)中等成本方案:設計僅關于軟件工程課程設計的管理系統(tǒng)。(3)高成本方案:設計整個學院教學管理系統(tǒng),加速學院教學質(zhì)量的提高。 我們經(jīng)過討論,最終認為當前適合選擇中等成本方案。l 中等方案系統(tǒng)流程圖:l 中等成本方案的成本/效益分析開發(fā)成本:人力(6人月,500元/人月)6000元購買硬件0元資料費50元總計6050元新系統(tǒng)的維護費用:維護1000元/年總計1000元/年現(xiàn)行系統(tǒng)的運行費用: 1500元/年每年節(jié)省的費用:年 節(jié)省 現(xiàn)在值(10%) 累計現(xiàn)在值1 500元 454.5元 454.5元2 500元 413.2元 867.7元3 500元 375.7元 1243.4元投資回收期: 2.33年純收入:243.4元l 實現(xiàn)中等成本方案軟件工程課程設計的計劃:階段需要時間(周)負責人可行性研究1(7)楊海軍,藍添平需求分析2(8-9)藍添平,楊海軍,郭威概要設計2(10-11)丁海晗,馬少兵,揣新立詳細設計2(12-13)郭威, 楊海軍,藍添平實現(xiàn)2(14-15)馬少兵,揣新立,丁海晗測試1(16)郭威, 藍添平總計93.3社會可行性:(1)由于使用該系統(tǒng)教學,可以在很大程度上解決教師與學生,在信息溝通方面的問題,是完全得到學院領導支持的。我們研發(fā)小組會很好的行使合同上的權力和履行合同上的義務,并且該系統(tǒng)已經(jīng)申請了專利版權,對侵權行為均會予以追究。(2)該系統(tǒng)對工作制度并無要求,隨時操作隨時處理,而對于工作人員的素質(zhì),只要具有使用該系統(tǒng)權限的教師和學生都可以使用,并不需任何計算機方面的專業(yè)知識即可上手操作。根據(jù)上述分析,該系統(tǒng)完全符合教學管理的要求。4.結論意見綜合經(jīng)濟可行性、技術可行性、社會可行性等各個方面因素的考慮,對軟件工程課程設計管理系統(tǒng)進行了可行性研究,可知,開發(fā)該軟件工程課程設計管理系統(tǒng)是完全可行的。三、需求分析報告1引言隨著計算機的普及,人們對計算機的認識及需求有了明顯的增加。計算機對于大量信息的管理的優(yōu)勢更是顯而易見。有了這個軟件工程課程設計管理系統(tǒng),學生與老師的工作任務就可能會事半功倍。1.1編寫目的:計算機專業(yè)的學生有90多名,而且隨著每年的擴招,人數(shù)不斷的增加,每次軟件工程課程設計都采用手工操作,費時費力。為了解決這個問題,決定做一個軟件工程課程設計管理系統(tǒng),對每個學期選修軟件工程課程設計的學生基本情況作個統(tǒng)計。主要是學生從該系統(tǒng)中選題,填寫同組學生的姓名,學號,班級,組長等基本情況;查詢自己的課程設計成績。老師通過該系統(tǒng)查看學生的選題情況,填寫學生的項目進度情況,且給出學生的分數(shù),這有利于老師教學,及時了解學生的情況,提高教學質(zhì)量,減輕老師的工作量,改善原有的比較繁鎖的工作。1.2背景及范圍:名稱:軟件工程課程設計管理系統(tǒng)任務的開發(fā)人員:楊海軍,藍添平,郭威用戶:信息工程學院審核者:馬少兵開發(fā)軟件的單位:信息工程學院05級計算機三班軟硬件設施:個人計算機,JAVA,Acess數(shù)據(jù)庫,Windows XP操作系統(tǒng)決定開發(fā)軟件工程課程設計管理系統(tǒng),估價成本不高于1000元,二個半月交付使用。1.3名詞定義:實體:客觀世界中存在的且可互相區(qū)別的事物。聯(lián)系:客觀事物中的彼此之間的關系。屬性:實體或者聯(lián)系所具有的性質(zhì)。1.4參考資料:軟件工程基礎 湯淮 西安交通大學出版社軟件工程-技術,方法與環(huán)境 王立福,張世琨,朱冰 編著 北京大學出版社軟件開發(fā)技術 倪秉營 電子科技大學出版社軟件工程 張權范 清華大學出版社2任務概述該軟件工程課程設計管理系統(tǒng)軟件目前已有比較完善的管理與使用功能。研制軟件工程課程設計管理系統(tǒng)軟件是為了滿足軟件工程教師與學生方便對課程的各種管理與操作。2.1目標:2.1.1開發(fā)意圖:a. 為了軟件工程課程管理系統(tǒng)更完善; b. 為了軟件工程課程管理更方便;c. 為了減輕軟件工程管理工作人員的工作負擔;d.為了加強學院的正規(guī)化管理;2.1.2應用目標:通過本系統(tǒng)軟件,能幫助課程設計教師利用計算機,快速方便的對課程進行管理,上傳資料,填寫進度報告,查找的所需操作。2.1.3產(chǎn)品描述:本產(chǎn)品是一種工作在windows系統(tǒng)平臺的軟件,它是以Acess數(shù)據(jù)庫。2.1.4產(chǎn)品功能:1系統(tǒng)功能劃分: 使用該系統(tǒng)有三個角色教師,學生,客戶。教師可以查看學生選課情況,可以查看學生設計報告,填寫學生項目進度情況,給出分數(shù),修改密碼,上傳課程設計題目,學習資料。學生可以查看選課情況和成績,選課??蛻糁豢梢詾g覽選課信息。2系統(tǒng)可分為5個模塊:(1)基本信息:教師和學生的信息包括教師號,學生號,教師開設的課程設計的題目,學生選的課程設計題目,項目進度和分數(shù)。(2)選課:顯示教師開設的課程設計題目,實現(xiàn)學生選課。(3)查詢:學生查詢可選題,自己選題情況,自己課程設計成績。教師查詢學生選題情況,學生設計報告。(4)修改:教師填寫項目進度情況和給出分數(shù),學生填寫同組的其他同學的姓名,學號,班級,小組長,修改結果存入相應數(shù)據(jù)庫等。(5)密碼:教師和學生可以修改自己的登陸密碼,結果保存用戶信息數(shù)據(jù)庫。2.1.5軟件開發(fā)的時間與費用:經(jīng)過我們小組的再次討論,開發(fā)該軟件管理系統(tǒng)所需要的時間和費用如下:時間要求:兩個半月。費用要求:1000RMB2.1.6安全性:設立三種級別的用戶:Student,Teacher,Guest,對每種類型的用戶設置不同的權限。Student:查詢分數(shù),課程設計報告上傳功能Teacher:提供對系統(tǒng)的實際操作功能Guest: 提供信息瀏覽功能3具體需求分析 3.1系統(tǒng)流程圖: 3.2數(shù)據(jù)流圖:3.3數(shù)據(jù)字典:數(shù)據(jù)流描述:數(shù)據(jù)流名:用戶名密碼 數(shù)據(jù)來源:用戶登陸處理 數(shù)據(jù)去向:驗證信息處理。說明:用戶輸入用戶名和密碼 數(shù)據(jù)組成:用戶名+密碼 數(shù)據(jù)流量:小數(shù)據(jù)流名:直接登陸 數(shù)據(jù)來源:用戶登陸處理 數(shù)據(jù)去向:客戶界面說明:普通用戶不輸入用戶名和密碼直接以客戶身份登陸 數(shù)據(jù)流名:登陸 數(shù)據(jù)來源:驗證信息處理正確 數(shù)據(jù)去向:根據(jù)驗證信息返回條件決定是教師界面還是學生界面說明:系統(tǒng)登陸到教師界面。數(shù)據(jù)流名:選題,資料數(shù)據(jù)來源:教師界面的輸入選題和資料窗口數(shù)據(jù)去向:上傳處理說明:教師輸入要上傳的課題和資料數(shù)據(jù)流名:小組成員信息數(shù)據(jù)來源:選課信息界面數(shù)據(jù)去向:驗證填寫信息處理說明:學生填寫同組其他同學姓名,學號,班級,小組長名。數(shù)據(jù)流名:工作報告。數(shù)據(jù)來源:課題信息界面數(shù)據(jù)去向:上傳處理說明:學生將各階段工作報告上傳。數(shù)據(jù)流名:設計報告數(shù)據(jù)來源:選題信息界面數(shù)據(jù)去向:上傳處理說明:學生填寫所選課題的設計報告上傳。數(shù)據(jù)元素詞條描述:元素名:用戶描述:使用該管理系統(tǒng)的人定義:用戶=教師+學生+客戶元素名:用戶名描述:用來區(qū)分教師和學生定義:用戶名=教師名+學生名元素名:密碼描述:用來保證教師和學生帳戶安全定義:密碼=教師密碼+學生密碼元素名:工作報告描述:闡述課題進展情況定義:組長名+課題號+進展情況位置:數(shù)據(jù)庫元素名:設計報告描述:對所選課題設計的需求規(guī)格說明書,可行性研究報告,概要設計報告,詳細設計報告,課程設計報告。定義:課題號+需求規(guī)格說明書+組長名+可行性研究報告+概要設計報告+詳細設計報告+課程設計報告。位置:數(shù)據(jù)庫元素名:資料描述:學習資料定義:課題號+相關資料位置:數(shù)據(jù)庫元素名:課題描述:老師發(fā)布可選的課題定義:課題名+課題號+課題內(nèi)容說明位置:數(shù)據(jù)庫元素名:學生描述:選修軟件工程課程設計的學生。定義:學生=學號+姓名+班級+密碼+課題號位置:數(shù)據(jù)庫元素名:教師描述:教授軟件工程設計課程的教師定義:教師=教工號+姓名+密碼位置:數(shù)據(jù)庫4 支持信息4.1 運行環(huán)境(1)以Windows98 以上/ME/2000/XP作為學生選課管理系統(tǒng)的后臺操作系統(tǒng)。(2)前臺開發(fā)程序為JAVA,SQL Server 2000。(3)后臺數(shù)據(jù)庫為Microsoft Access 2000/ SQL Server 2000。(4)主要硬件設備:PC機一臺。4.2支持軟件操作系統(tǒng)windows系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng):Access數(shù)據(jù)庫系統(tǒng)。4.3接口本產(chǎn)品的用戶一般需要通過終端進行操作,進入主界面后點擊相應的窗口,分別進入相對應的界面(如:輸入界面、輸出界面)。用戶對程序的維護,最好要有備份。4.4 控制系統(tǒng)的主要輸入設備是鍵盤。輸出主要是顯示器輸出和打印機打印輸出等。4.5需求注釋對于本軟件,它的功能需求、性能需求、接口需求,從穩(wěn)定性、可行性上都是可以的。5、需求分析總結 在以前的可行性分析基礎上,我們進行了以上的需求分析過程。在分析的過程當中,我們從整體上覺得整個軟件系統(tǒng)無論是在技術上還是在經(jīng)濟上都是完全可行的,有很好的開發(fā)價值。四、概要設計說明書1引言從該階段開發(fā)正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設計并明確系統(tǒng)的數(shù)據(jù)結構與軟件結構。在軟件設計階段主要是把一個軟件需求轉化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本概要設計說明書的目的就是進一步細化軟件設計階段得出的軟件總體概貌,把它加工成在程序細節(jié)上非常接近于源程序的軟件表示。1.1編寫目的本文檔的編寫是為了完善軟件工程課程設計管理系統(tǒng)軟件的開發(fā)途徑和應用方法。以求在最短的時間高效的開發(fā)軟件工程課程設計管理系統(tǒng)。1.2背景本項目的名稱:軟件工程課程設計管理系統(tǒng)開發(fā)軟件。本項目的任務開發(fā)者:丁海晗,馬少兵,揣新立用戶是信息工程學院。審核者:郭威,楊海軍 本產(chǎn)品是針對教學管理需求設計的,可以完成學生和教師信息登記、選修課程、提交報告等主要功能。 1.3定義開發(fā)(develop):不是單純指開發(fā)活動,還包括維護活動。項目 (project):該詞指的是向顧客或最終用戶交付一個或多個產(chǎn)品的收管理的相關資源的集合。這個資源集合有著明確的始點和終點,并且一般是按照某項計劃運行。這種計劃通常會形成文件,并且說明要交付或實現(xiàn)的產(chǎn)品、所用的資源和經(jīng)費、要做的工作和工作進度,一個項目可能有若干項目組成。項目開發(fā)計劃(project development plan):是一種把項目一定一過程與項目如何推進連接起來的方案。產(chǎn)品生命周期(product life cycle):是產(chǎn)品從構思到不可以再使用的持續(xù)時間。1.4參考文獻CMMI軟件過程改進與評估 羅運模、謝志敏等編著,電子工業(yè)出版社,2004年6月版,北京軟件工程導論(第四版) 張海藩編著,清華大學出版社,2006年10月版,北京2總體設計2.1需求規(guī)定主要輸入輸出項目:學生基本信息表:(學號,姓名,班級,密碼)教師基本信息表:(教工號,姓名,職稱,密碼)題目信息表:(題號,題目名稱,題目信息)選題信息:(學號,題號,成績)學生選題信息表(學號,姓名,班級,組號,組長)2.2運行環(huán)境硬件環(huán)境:最低配置:CPU:Pentium3 800以上或其它兼容規(guī)格,內(nèi)存:256M以上,硬盤:20GB以上空間推薦配置:CPU:Pentium4 1.6G,內(nèi)存:512M以上,硬盤:100GB以上空間。軟件環(huán)境:Windows 9x/2000/XP SQL Server 2000 .NET Framework 2.0 Access 20032.3基本設計概念和處理流程2.3.1 E-R圖:學生信息表學號姓名班級密碼組號組長教師信息教工號姓名職稱密碼題目信息 題號題目題目信息選題信息學號題號成績上傳資料題號學號學生 選題題目 成績題目信息組號姓名班級密碼組長教師教工號姓名密碼2.4結構課程管理系統(tǒng)管理員模塊 1.0維護資料 1.1維護用戶資料 1.2填寫進度報告和成績 2.3更新個人資料 2.1上傳資料和報告 2.2插入 1.1.1刪除 1.1.2修改 1.1.3創(chuàng)建 1.2.3修改 1.2.3注銷 1.3.3用戶模塊 2.0查詢成績 2.42.5功能需求與程序的關系各項功能需求的實現(xiàn)同各塊程序的分配關系:創(chuàng)建查找修改刪除維護系統(tǒng) (管理員)維護用戶信息(管理員)更新個人資料(用戶)上傳資料 (用戶)提交報告 (用戶)查詢成績 (用戶) 查詢進度報告 (用戶) 2.6人工處理過程1. 創(chuàng)建用戶(注冊新用戶):用戶信息需要手工輸入計算機。2. 登記成績:需要教師手工輸入計算機。3接口設計3.1用戶接口向用戶提供命令軟件回答信息查詢成績,進度報告匹配檢索關鍵字的成績信息修改用戶資料修改后新的用戶資料上傳資料,報告上傳資料,報告成功的信息選題選題成功的信息3.2外部接口接口傳遞信息軟件接口與數(shù)據(jù)庫接口學生信息,教師信息,選題信息,學生選題信息3.3內(nèi)部接口接口傳遞信息維護學生資料添加學生信息學生信息(學號,姓名,班級,密碼)維護學生資料刪除學生信息學生信息(學號,姓名,班級,密碼)維護教師資料添加教師信息教師信息:(教工號,姓名,密碼,職稱)維護學生資料修改學生資料學生信息:(學號,姓名,班級,密碼)維護教師資料刪除教師資料教師信息:(教工號,姓名,密碼,職稱)用戶主模塊更新學生資料學生信息:(學號,姓名,密碼,班級,組長,組號)用戶主模塊上傳資料和報告題目有關的資料和課程設計報告用戶主模塊查詢成績輸入個人學號用戶主模塊填寫進度報告和分數(shù)根據(jù)每一組提交的報告和課程設計完成的情況用戶主模塊更新教師信息教師信息(教工號,姓名,職稱,密碼)4運行設計4.1運行模塊組合施加不同的外界運行控制時所引起的各種不同的運行模塊組合如下表所示:創(chuàng)建模塊查找模塊修改模塊刪除模塊管理員添加題目信息管理員修改題目信息管理員刪除題目信息管理員添加新用戶管理員修改用戶信息管理員注銷用戶用戶更新個人資料用戶上傳資料和報告用戶檢索成績用戶填寫進度報告用戶給出分數(shù)4.2運行控制運行控制控制方法管理員添加題目信息管理員填寫題目信息并提交,系統(tǒng)在題目信息表中創(chuàng)建一個新數(shù)據(jù)項管理員修改題目信息管理員通過檢索找到要修改的題目信息并修改,系統(tǒng)在題目信息表中寫入修改后信息管理員刪除題目信息管理員通過檢索找到要刪除的題目信息并刪除,系統(tǒng)在題目信息表中刪除該數(shù)據(jù)項。管理員添加新用戶管理員填寫新用戶資料提交,系統(tǒng)在用戶資料表中創(chuàng)建一個新數(shù)據(jù)項管理員修改用戶信息管理員通過檢索找到要修改的用戶信息并修改,系統(tǒng)在用戶資料表中寫入修改后的信息管理員注銷用戶管理員通過檢索找到要銷戶的用戶并注銷,系統(tǒng)在用戶資料表中刪除該用戶的信息用戶更新個人資料用戶重新填寫可修改的用戶資料部分并修改,系統(tǒng)在用戶資料表中寫入修改后的新數(shù)據(jù)項用戶上傳資料和報告提交有關題目的信息和課程設計的報告用戶檢索成績用戶填寫要檢索成績的關鍵字,系統(tǒng)檢索信息表,輸出匹配成績用戶填寫進度報告用戶通過檢索找到要填寫進度的小組,系統(tǒng)修改題目信息表中用戶給出分數(shù)用戶根據(jù)每組的完成情況,給出相應的成績5系統(tǒng)數(shù)據(jù)結構設計5.1邏輯結構設計要點數(shù)據(jù)結構數(shù)據(jù)項類型長度備注題目信息題號數(shù)字2唯一標識題目題目文本20題目信息文本50學生信息學號文本10唯一標識學生姓名文本20班級文本2密碼數(shù)字教師信息教工號文本10唯一標識教師姓名文本20職稱文本20密碼數(shù)字學生選題信息學號文本10唯一標識學生姓名文本20班級文本20組號數(shù)字組長是否選題信息學號文本10題號數(shù)字成績6系統(tǒng)出錯處理設計6.1出錯信息1. 輸入用戶名不存在:說明數(shù)據(jù)庫沒無此用戶名,需開戶。2. 密碼錯誤:說明用戶名和密碼不匹配。彈出警告信息后需重新輸入密碼,一天內(nèi)輸入十次錯誤密碼,將對此帳戶進行凍結,需持學生證解凍。3. 由于管理員沒有及時保存數(shù)據(jù)造成的數(shù)據(jù)丟失:可通過數(shù)據(jù)還原,還原成最近的數(shù)據(jù)備份。6.2補救措施1. 故障出現(xiàn)后可能采取的變通措施,包括:a. 后備:使用附加存儲設備備份數(shù)據(jù)。備份頻率為每日一次。需手動備份。b. 恢復及再啟動:如果數(shù)據(jù)造成丟失,可使用備份數(shù)據(jù)還原。五、詳細設計說明書1引言11 項目說明項目名稱:軟件工程課程設計管理系統(tǒng)。項目提出單位:信息工程學院。項目開發(fā)者:馬少兵,丁海晗,揣新立。文檔審核者:郭威1.2 項目定義軟件工程課程設計管理信息系統(tǒng)是為了適應現(xiàn)代化學院管理的需要,加快推進我院網(wǎng)絡教學建設、充分利用校園網(wǎng),利用網(wǎng)絡、多媒體等計算機應用技術和手段,提高辦公效率、改善質(zhì)量的高效管理信息系統(tǒng)。軟件工程系統(tǒng)是系科綜合教學管理信息系統(tǒng)的重要組成部分。1.3 編寫目的本文檔為“軟件工程課程設計系科綜合管理信息系統(tǒng)(學生管理系統(tǒng))詳細設計說明書”,主要用于為實現(xiàn)系統(tǒng)的功能而進行的系統(tǒng)詳細設計說明,詳細系統(tǒng)各軟件組成模塊的實現(xiàn)流程、功能、接口、編譯等內(nèi)容,便于對系統(tǒng)的編碼進行指導和約束。本文檔供項目組全體成員及項目組領導,單元測試人員閱讀。1.4. 參考資料軟件工程課程設計管理系統(tǒng)_系統(tǒng)軟件需求說明書。軟件工程課程設計管理系統(tǒng)_系統(tǒng)概要設計說明書。2程序系統(tǒng)的結構 軟件工程課程設計管理系統(tǒng) 學院教學管理系統(tǒng)用戶注冊模塊學生模塊教師模塊客戶模塊3系統(tǒng)功能實現(xiàn)出從前面需求分析可以看出,系統(tǒng)功能龐雜,從使用和操作的功能上分,有三種用戶:客戶(瀏覽、查詢);學生;教師。為便于整個系統(tǒng)組織管理,把各個相對獨立的數(shù)據(jù)或功能組織到整個大系統(tǒng)中來,我們把各個相對獨立的功能完全獨立設計,編譯成獨立的目標(功能)模塊(single Executable),各功能模塊最后被集成到一個稱為虛擬桌面的控制臺模塊中。相應地將系統(tǒng)結構分為一個控制臺程序和五個子系統(tǒng),各子系統(tǒng)又分為若干各子模塊。對應于每一個模塊,幾乎都有查詢、修改、查看詳細資料這幾個功能。整個操作流程就是由這幾種基本功能實現(xiàn)的。在這里每個模塊都要用到的功能沒必要在每個子模塊里重復闡述,在每個子模塊里只列區(qū)別于其它子模塊的功能實現(xiàn)。31教師,客戶,學生登陸模塊界面:用戶注冊模塊流程:學生操作界面學生模塊流程:NY組員組長操作學生用戶名,密碼驗證信息數(shù)據(jù)庫修改密碼查成績添加組員查看題目上傳報告結束學生登陸操作流程圖是否存在教師模塊流程:NY教師輸入用戶名,密碼驗證是否存在信息數(shù)據(jù)庫修改密碼上傳資料打分查看進度注銷結束教師登陸操作流程圖教師操作界面:客戶瀏覽模塊界面:客戶流程:客 戶登陸學生主頁教師主頁結束瀏覽客戶登陸操作流程圖模塊:登陸模塊接口-具體操作模塊-退出模塊輸入:用戶名 密碼 用戶類別輸出:學生主頁 教師主頁 客戶主頁 用戶注冊登陸模塊接口退出模塊輸入:注銷輸出:返回登陸模塊界面學生操作模塊教師操作模塊輸入:課程設計報告 學號 密碼輸出:密碼修改成功信息 提交報告成功信息 個人成績輸入:課程設計相關資料 密碼 題號 成績輸出:上傳資料成功信息 密碼修改成功信息 選題名單 進度報告客戶操作模塊輸入:學生,教師模塊 注銷輸出:進入學生,教師頁面 返回主頁面用例圖:用戶登陸活動圖:修改密碼活動圖:上傳學習資料,設計題目活動圖:查詢成績活動圖:六、軟件測試1 操作方法:1.1登陸:運行java程序,出現(xiàn)登陸界面,如果用戶沒有注冊,則首先必須進行注冊用戶,點擊注冊界面,注冊用戶。完成后,登陸主頁。如果已經(jīng)存在該用戶,直接登陸,學生:用戶名 學號 密碼 教師:用戶名 教工號(,已有用戶) 密碼 客戶:用戶名 密碼 代碼:tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); con=DriverManager.getConnection(jdbc:odbc:PIMS, Test, );stmt=con.createStatement();if(choice.getSelectedItem().equals(學生)boolean tag=false;rs=stmt.executeQuery(select * From 學生基本信息);while(rs.next() if(rs.getInt(密碼)=Int1 & rs.getString(學號).equals(ID) getJFrame2().setVisible(true); setVisible(false); tag=true; break; if(jTextField.getText().equals() JOptionPane.showMessageDialog(null, 用戶名不能為空);jPasswordField.setText(null);tag=true;break; if(tag=false)JOptionPane.showMessageDialog(null, 用戶名或密碼錯誤);jPasswordField.setText(null);else if(choice.getSelectedItem().equals(教師)boolean tag=false;rs=stmt.executeQuery(select * From 教師基本信息);while(rs.next()if(rs.getInt(密碼)=Int1 & rs.getString(教工號).equals(ID) getJFrame3().setVisible(true); jPanel1.setVisible(false); setVisible(false); tag=true; break; if(jTextField.getText().equals()JOptionPane.showMessageDialog(null, 用戶名不能為空);jPasswordField.setText(null);tag=true;break; if(tag=false) JOptionPane.showMessageDialog(null, 用戶名或密碼錯誤);jPasswordField.setText(null); stmt.close(); con.close();catch(Exception ex) JOptionPane.showMessageDialog(null, 請注冊用戶);1.2主頁預覽:學生主頁: 具體操作:修改密碼 查看題號 查詢成績 添加組員 選題 上傳報告 下載題目教師主頁: 具體操作:修改密碼 查看選題情況 上傳資料 給出分數(shù) 查看進度報告客戶主頁: 具體操作:登陸學生主頁 登陸教師主頁 退出系統(tǒng)1.3密碼修改:當選中密碼修改菜單時,輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。請務必記住自己的密碼,并注意保密。1.4退出系統(tǒng): 當按注銷按鈕后,返回到登陸界面。2 調(diào)和測試2.1登陸測試: 1當輸入沒有不存在的用戶名或密碼時,如、,或者、,將會出現(xiàn)用戶名或密碼錯誤。 2當用戶注冊時,如果該用戶已經(jīng)存在,輸出:該用戶已存在。 3客戶用戶名或密碼輸入錯誤,輸出:用戶名或密碼錯誤。 4當用戶名輸入為空,輸出:用戶名不能為空。 5當輸入正確,如、,、或、登陸界面2.2修改密碼測試: 1輸入原來的密碼,學生:,教師:,新密碼兩次輸入相同,輸出:密碼修改成功。 2輸入原來的密碼,學生:,教師:,新密碼兩次輸入不同,輸出:密碼修改失敗。 3輸入原來的密碼,當核對出現(xiàn)錯誤,輸出:密碼修改失敗。2.3查看題號測試1當該學生已經(jīng)選題后,查看,輸出:對應的題號。2當學生沒有選題時,查看,輸出:沒有選題,請選題后查看。2.4添加組員測試 添加組員前,必須該小組的成員選出組長,進行選題。一旦選題成功,不能再次選題。組長添加組員,每組4人,如果超過4人,輸出組員不能超過4人的提示信息。也不能添加組員。只有組長可以選題,其他組員不能操作。2.5查看進度報告測試根據(jù)組號查看選題情況,進入界面后,出現(xiàn)下面界面:有六項,問題定義,可性行研究,需求分析,概要設計,詳細設計,編碼與測試當每項有成績,而不是0時,表示該組的對應進度報告已經(jīng)提交。而沒有成績,顯示為0 的表示沒有提交相應的報告。2.6成績測試根據(jù)相應的組號給分。進入界面:問題定義,可性行研究,需求分析,概要設計,詳細設計,編碼與測試,設計相應的分數(shù)如下表:項目分數(shù)(最大分數(shù))問題定義5可行性研究10需求分析15概要設計20詳細設計25編碼與測試25總分100 表一當成績輸入大于100時,將會顯示提示信息,分數(shù)不能超過100.總結:在這一節(jié)中,我們主要討論了上面幾個問題,作為一個完整的系統(tǒng),聯(lián)機文檔是其中不可缺少的部分也是相當重要的部分。好的文檔能夠使用戶快速了解并準確的使用系統(tǒng)的各項功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有很多的好處。所以在開發(fā)本系統(tǒng)中,也加入了不少的文檔,除了對于模塊的詳細說明外,對于易出錯和不易操作的地方(如多條件查詢部分)又作了詳細的說明。 由于本身能力的局限性,所以做編寫的代碼,即使經(jīng)過反復檢查也難免出錯所以在本階段力求使用有限的時間找出盡可能多的錯誤,力求系統(tǒng)盡量正確。我們在本系統(tǒng)的測試中使用了黑盒法(即不關心程序內(nèi)部的邏輯結構,而是根據(jù)程序的功能來設計是檢測)請一位不熟悉本系統(tǒng)的人來進行隨意性的操作,打破習慣的操作順序,從中發(fā)現(xiàn)錯誤,在此階段系統(tǒng)的大量錯誤得到了改正。 信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設計的重要步驟加載測試。加載測

溫馨提示

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

評論

0/150

提交評論