軟件工程課程設(shè)計基于UML的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計_第1頁
軟件工程課程設(shè)計基于UML的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計_第2頁
軟件工程課程設(shè)計基于UML的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計_第3頁
軟件工程課程設(shè)計基于UML的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計_第4頁
軟件工程課程設(shè)計基于UML的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 系統(tǒng)的可行性分析報告31.1 引言31.1.1 課題題目31.1.2 設(shè)計目的和意義31.1.3 設(shè)計背景31.1.4 參考資料41.1.5 術(shù)語41.2 要求和目標(biāo)41.2.1 基本要求41.2.2 開發(fā)目標(biāo)111.2.3 具備條件111.2.4 評價尺度121.3 所建議的系統(tǒng)121.3.1 對所建議系統(tǒng)的說明121.3.2 改進之處121.3.3 影響131.4 社會因素方面的可行性131.4.1 法律方面的可行性131.4.2 使用方面的可行性131.5 結(jié)論13第二章 基于uml的需求說明書142.1 引言142.1.1 編寫目的142.1.2 讀者對象142.1.3 軟件項

2、目描述142.1.4 文檔概述152.1.5 定義152.1.6 參考資料152.2 一般性描述152.2.1 系統(tǒng)use case圖及其說明162.2.2 用戶特征172.2.3 限制與約束182.2.4 假設(shè)與前提條件182.3 功能需求描述182.3.1 系統(tǒng)用例事流表182.3.2 系統(tǒng)類圖202.4 其它需求描述212.4.1 性能要求212.4.2 設(shè)計約束212.4.3 進度要求212.4.4 交付要求21第三章 基于uml的面向?qū)ο筌浖O(shè)計文檔223.1 引言223.1.1 系統(tǒng)概要及其運行環(huán)境223.1.2 系統(tǒng)的組成部分及其結(jié)構(gòu)223.1.3 定義243.1.4 參考資料2

3、43.2 軟件設(shè)計約束243.2.1 設(shè)計目標(biāo)和原則243.2.2 設(shè)計約束243.3 軟件設(shè)計描述243.3.1 總體結(jié)構(gòu)設(shè)計253.3.2 用例順序圖253.3.3 協(xié)作圖273.3.4 部署視圖283.4 數(shù)據(jù)庫子系統(tǒng)設(shè)計283.4.1 數(shù)據(jù)庫表描述283.4.2 數(shù)據(jù)表結(jié)構(gòu)293.4.3 用戶分類及描述31第四章 系統(tǒng)界面設(shè)計描述324.1 用戶登錄界面的實現(xiàn)324.1.1 用戶登錄界面實現(xiàn)代碼324.1.2 用戶登錄界面實現(xiàn)效果354.2 學(xué)生選課信息界面的實現(xiàn)364.2.1 學(xué)生選課信息界面實現(xiàn)代碼364.2.2 學(xué)生選課界面實現(xiàn)效果37第五章 測試計劃報告395.1 引言395.

4、1.1 目的395.1.2 背景395.1.3 參考資料395.2 測試內(nèi)容395.2.1 測試進度與過程395.2.2 測試人員39第六章 總結(jié)40致 謝41參考文獻41第一章 系統(tǒng)的可行性分析報告1.1 引言1.1.1 課題題目本次課程設(shè)計的課題為:學(xué)生選課系統(tǒng)(students elective course system)1.1.2 設(shè)計目的和意義1、設(shè)計目的現(xiàn)在,隨著各大高校的擴招及信息化社會的到來,學(xué)校為了合理規(guī)劃人力資源的利用,保證學(xué)校信息的安全性,對信息化處理數(shù)據(jù)的要求也越來越高。學(xué)生選課系統(tǒng)就是為了減少對信息管理的工作量,增強學(xué)生選課及成績信息管理的安全性的雙重要求下出現(xiàn)的。

5、本系統(tǒng)目標(biāo)是實現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學(xué)生選課、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學(xué)生、維護學(xué)生信息、成績管理、添加教師、維護教師信息、維護選修課程,還有公用的修改密碼等功能。2、設(shè)計意義學(xué)生選課管理系統(tǒng)的設(shè)計為選課及成績管理提供了一個良好的工具,此系統(tǒng)基本實現(xiàn)了設(shè)計的要求,即登錄系統(tǒng)(通過用戶名和密碼),管理(添加、修改和刪除)學(xué)生、教師和課程基本資料,管理(添加、修改和刪除)學(xué)生所選課程成績,修改用戶密碼等功能。在此基礎(chǔ)上,我還對系統(tǒng)進行了改進,特別是加強了查詢的功能,使我們能更直觀、有效地查詢到我們想要的數(shù)據(jù)。1.1.3 設(shè)計背景1、委托單位:2、承辦單

6、位:3、任務(wù)提出者:4、項目負責(zé)人:5、系統(tǒng)分析員:6、系統(tǒng)設(shè)計員:1.1.4 參考資料1 張賢坤,徐翔. 軟件工程技術(shù)及應(yīng)用. 東北林業(yè)大學(xué)出版社2 孔琳俊. 30天學(xué)習(xí)c#. 電子工業(yè)出版社3 刁成嘉uml系統(tǒng)建模與分析設(shè)計北京:機械工業(yè)出版社,20071.1.5 術(shù)語略。1.2 要求和目標(biāo)1.2.1 基本要求1、性能本軟件主要針對高校學(xué)生網(wǎng)上選課進行管理,主要包括:學(xué)生選課,退課,查詢成績;教師查看學(xué)生選課情況,登記學(xué)生成績;系統(tǒng)管理員實現(xiàn)對學(xué)生、教師、課程信息的添加、修改、刪除操作。2、功能學(xué)生模塊:學(xué)生進入該系統(tǒng)后,可以管理自己的個人信息;可以進行查詢選課操作;若選完課后對自己所選的

7、課不滿意,還可以進行修改;也可以查詢自己的課表;在期末考試完后,還可以查詢成績。教師模板:老師進入該系統(tǒng)后,可管理自己的個人信息;可以查詢自己所任課的相關(guān)信息,如該課程的上課時間、上課地點、學(xué)生名單等;在完成期末考試后,老師還可以錄入學(xué)生成績。管理員模板:管理員進入該系統(tǒng)后,除了和管理自己的個人信息,還能夠添加、修改或者刪除課程及其相關(guān)的信息;能夠添加、修改或者刪除學(xué)生及其相關(guān)的信息;還能夠添加、修改或者刪除老師及其相關(guān)信。3、輸入學(xué)生登錄界面時,需選擇學(xué)生模塊,并輸入用戶名及密碼,經(jīng)驗證才可進入界面。教師登錄界面時,需選擇教師模塊,并輸入用戶名及密碼,經(jīng)驗證才可進入界面。系統(tǒng)管理員登錄界面時

8、,需選擇管理員模塊,并輸入用戶名及密碼,經(jīng)驗證才可進入界面。4、輸出輸入用戶名及密碼后,等待系統(tǒng)驗證,若用戶名或密碼輸入有誤,則輸出提示信息窗口,若用戶名及密碼輸入正確,則進入界面。進入界面后,學(xué)生可能進行網(wǎng)上選課、退課操作,還可查詢已修完的課程成績;教師可查看學(xué)生選課的情況及上課時間、地點,到期末可錄入學(xué)生成績;系統(tǒng)管理員可對學(xué)生信息、課程信息及教師信息進行管理操作。5、功能模塊與流程圖功能模塊(1)系統(tǒng)功能模塊系統(tǒng)功能模塊的主要功能:此模塊實現(xiàn)對學(xué)生、教師、系統(tǒng)管理員的管理,所有人必需輸入正確的用戶名及密碼才能進入界面。系統(tǒng)功能模塊圖(如圖1.1所示)。學(xué)生選課系統(tǒng)學(xué)生用戶管理員用戶教師用

9、戶圖1.1 系統(tǒng)功能模塊圖 (2)學(xué)生模塊學(xué)生模塊的主要功能:此模塊實現(xiàn)學(xué)生選課、退課、查詢課程成績等操作。學(xué)生模塊圖(如圖1.2所示)。學(xué)生用戶選 課退課查看選課圖1.2 學(xué)生模塊圖(3)教師模塊教師模塊的主要功能:此模塊實現(xiàn)教師查看學(xué)生選課情況、登錄學(xué)生成績。教師模塊圖(如圖1.3所示)。老師用戶查看選課信息登錄學(xué)生成績圖1.3 教師模塊圖(4)系統(tǒng)管理員模塊系統(tǒng)管理員模塊的主要功能:此模塊實現(xiàn)系統(tǒng)管理員對學(xué)生信息、教師信息及課程信息的添加、修改和刪除操作。系統(tǒng)管理員模塊圖(如圖1.4所示)。系統(tǒng)管理員學(xué)生信息管理教師信息管理課程信息管理添加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息添加教師信息修改

10、教師信息刪除信息信息添加課程信息修改課程信息刪除課程信息圖1.4 系統(tǒng)管理員模塊圖處理流程圖(1)用戶登錄流程圖(如圖1.5所示)。是提示登錄失敗驗證用戶名及密碼開始輸入用戶名、密碼進入用戶操作界面進行相關(guān)管理操作安全退出系統(tǒng)結(jié)束否圖1.5 用戶登錄流程圖(2)用戶密碼修改流程圖(如圖1.6所示)。圖1.6 用戶修改密碼流程圖開始輸入用戶舊密碼、新密碼密碼不合法,重新輸入密碼是否合法修改用戶密碼提示修改成功結(jié)束是否(3)學(xué)生選課流程圖(如1.7所示)否是否結(jié)束開始點擊選修選修成功更新課表提示時間沖突,不能選修上課時間沖突?繼續(xù)選課?是圖1.7 學(xué)生選修課程流程圖(4)教師提交成績流程圖(圖1.

11、8所示)。否提交成績,并提示成功結(jié)束確認提交?填寫成績點擊提交開始進入成績提交頁面是圖1.8教師提交成績流程圖(5)管理員添加課程信息流程圖(如圖1.9所示)。否是填寫編號提示重新填寫編號開始轉(zhuǎn)到添加課程填寫課程信息點擊“添加”退出添加課程提示添加成功課程編號是否重復(fù)?圖1.9 管理員添加課程信息流程圖6、安全性和保密性:本系統(tǒng)雖然分管理員和普通用戶,但所有的用戶都必需輸入獨立的用戶名和密碼才能進入該系統(tǒng),而且不同的用戶(學(xué)生、教師和管理員)所能進行的操作都不同,因此,在安全和保密方面該系統(tǒng)是比較有保障的。1.2.2 開發(fā)目標(biāo)學(xué)生選課系統(tǒng)的開發(fā)為高校學(xué)生制定個人選課計劃提供了一個良好的平臺,學(xué)

12、生可以在網(wǎng)上進行選課申請,并可查詢個人的選課計劃以及選課申請情況。同時,教務(wù)管理人員負責(zé)維護課程相關(guān)信息,包括對學(xué)生信息和對老師信息進行管理。它打破了傳統(tǒng)的學(xué)生選課模式,實現(xiàn)網(wǎng)上選課方便快捷,方便管理。1.2.3 具備條件1、受時間、人力和經(jīng)費方面的限制,此軟件的功能不是很強大,還有不少功能沒能夠體現(xiàn)出來。2、系統(tǒng)開發(fā)環(huán)境及運行環(huán)境:操作系統(tǒng) :windows xp pro sp2;開發(fā)工具:visual studio 2005;數(shù)據(jù)庫系統(tǒng):sql server2000;建模工具: startuml。3、預(yù)計開發(fā)時間為一個月。1.2.4 評價尺度此軟件在開發(fā)時間上比較短、所需人力物力比較少。從

13、三個方面可以說明開發(fā)此軟件的可行性:1、技術(shù)上可行性,visual studio 2005集成開發(fā)環(huán)境提供了強大的開發(fā)功能,sql server2000數(shù)據(jù)庫的使用方便了個人的管理。2、經(jīng)濟上可行性,如今,隨著計算機的大量普及,各種軟件的開發(fā)成本越來越低,價格越來越低。本系統(tǒng)也是這樣,只需要一臺配置一般的計算機,該系統(tǒng)運行時占計算機資源也不多,但并不會因為開發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計算機技術(shù)的發(fā)展,這種使用軟件的性能日漸提高。學(xué)生選課系統(tǒng)廉價的開發(fā)成本,卻能夠為學(xué)生和教師帶來方便,同時方便學(xué)校進行管理。3、操作上的可行性,由于本系統(tǒng)管理的對象比較明確,就是對于學(xué)生信息、教師

14、信息、學(xué)生選課情況及考試成績等信息進行管理,主要是對數(shù)據(jù)庫的操作,而每個數(shù)據(jù)庫內(nèi)容具有較強的關(guān)聯(lián)性,設(shè)計的過程也不復(fù)雜。因此整個軟件的使用非常簡單。任何一個普通的計算機用戶都能夠很快的熟悉整個軟件的使用。并且本系統(tǒng)所耗費的資源非常小,任何用戶只需要在一般的電腦上面,就能夠使用這個軟件,簡單、方便、快捷的實現(xiàn)對學(xué)生選課信息的管理。1.3 所建議的系統(tǒng)1.3.1 對所建議系統(tǒng)的說明對于此軟件功能沒有特別強的缺點,有必要在后續(xù)維護時可以強化系統(tǒng),使其功能越來越強大。1.3.2 改進之處除了改進系統(tǒng)的功能以外,還可以在界面設(shè)計方面做一些改變,使其更具有人性化、智能化。1.3.3 影響1、對于開發(fā)的設(shè)備

15、并沒有太大影響,即使擴大系統(tǒng)的開發(fā),以前所使用的硬件和軟件基本上可以達到要求。2、增加了此軟件的功能,一定會帶來更多的客戶,同時也滿足大多數(shù)客戶的需求。3、加大了數(shù)據(jù)庫的存儲量。4、在經(jīng)費投入方面,可能會有所增加;在開發(fā)時間上,必然會延長開發(fā)時間;在人員上會相應(yīng)增加開發(fā)人員。5、在技術(shù)方面基本上可以到達開發(fā)的要求。1.4 社會因素方面的可行性1.4.1 法律方面的可行性盡管此軟件開發(fā)的種類繁多,但是在功能和用戶需求方面卻不盡相同,對此我們經(jīng)過市場調(diào)查和相關(guān)資料的研究,我們所開發(fā)的軟件是自己獨有的,因此,在法律上開發(fā)此系統(tǒng)是可行的。1.4.2 使用方面的可行性由于此軟件主要是針對學(xué)生、教師及管理

16、員用戶,并且操作簡單、方便,對于一般用戶的使用時不存在什么難度的,所以在使用方面此系統(tǒng)也是可行的。 1.5 結(jié)論經(jīng)過以上從經(jīng)濟、技術(shù)、市場需求等多方面的分析,開發(fā)此軟件是可以進行的。第二章 基于uml的需求說明書2.1 引言2.1.1 編寫目的網(wǎng)上選課系統(tǒng)的產(chǎn)生是因為目前高校擴招后,在校學(xué)生日益增多。如果仍然通過傳統(tǒng)的紙上方式選課,既浪費大量的人力物力,又浪費時間。同時,在人為的統(tǒng)計過程中不可避免出現(xiàn)的錯誤。因此,通過借助網(wǎng)絡(luò)系統(tǒng),讓學(xué)生只要在電腦中輸入自己的個人選課信息來替代有紙化的手工操作成為高校管理的必然趨勢。該信息系統(tǒng)能夠為學(xué)生提供方便的選課功能,也能夠提高高等院校對學(xué)生和教學(xué)管理的效

17、率。2.1.2 讀者對象1、用戶:在校學(xué)生、教師及系統(tǒng)管理員。2、需求分析人員:李杰、龔桂鳳3、軟件設(shè)計人員:龔桂鳳4、軟件測試人員:李杰2.1.3 軟件項目描述1、問題描述學(xué)生選課系統(tǒng)主要滿足來自三方面的需求,這三個方面分別是學(xué)生用戶、教師用戶和管理員用戶,也即是三類用戶角色。學(xué)生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選課、退課操作等;教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績;系統(tǒng)管理員用戶的功能需求較為復(fù)雜,包括對學(xué)生信息、教師信息、課程信息進行管理。在學(xué)生信息管理子模塊中,實現(xiàn)對學(xué)生信息的添加、修改、刪除

18、操作,還可以輸入查詢條件進行查詢操作;在教師管理子模塊中,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操作;在課程管理子模塊中,實現(xiàn)對課程的修改、刪除、查看某個課程的詳細信息等。2、系統(tǒng)概覽網(wǎng)上選課系統(tǒng)的產(chǎn)生是因為目前高校擴招后,在校學(xué)生日益增多。如果仍然通過傳統(tǒng)的紙上方式選課,既浪費大量的人力物力,又浪費時間。同時,在人為的統(tǒng)計過程中不可避免出現(xiàn)的錯誤。因此,通過借助網(wǎng)絡(luò)系統(tǒng),讓學(xué)生只要在電腦中輸入自己的個人選課信息來替代有紙化的手工操作成為高校管理的必然趨勢。該信息系統(tǒng)能夠為學(xué)生提供方便的選課功能,也能夠提高高等院校對學(xué)生和教學(xué)管理的效率。本系統(tǒng)將管理員用戶、教師用戶、學(xué)生用戶的身份及權(quán)限進行

19、嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開設(shè)的課程的信息,以及提交所開設(shè)課程成績的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個用戶都可擁有,用以修改自己的密碼信息。通過進行嚴(yán)格的權(quán)限劃分,可以更好地進行管理,也可更好地保護用戶信息安全。2.1.4 文檔概述文檔的內(nèi)容組織如下:1、第一章,學(xué)生選課系統(tǒng)的可行性分析報告。2、第二章,基于uml的系統(tǒng)需求說明書。3、第三章,基于uml的面向?qū)ο筌浖O(shè)計文檔。4、第四章,系統(tǒng)界面設(shè)計描述。2.1.5 定義1、學(xué)生選課系統(tǒng)。2、普通用戶:主要包括學(xué)生用戶、教師

20、用戶和系統(tǒng)管理員用戶。3、系統(tǒng)管理員:除了能使用普通用戶相應(yīng)的功能外,還可對普通用戶進行管理,并且還有其他功能進行操4、用戶名和密碼:所有用戶(學(xué)生、教師及管理員)都有獨立的用戶名及密碼,登錄界面時必需正確輸入用戶名及密碼才能成功登錄。2.1.6 參考資料1 曾文斌,張虹. uml在系統(tǒng)的分析與設(shè)計中的應(yīng)用j. 計算機應(yīng)用與軟件,20072.2 一般性描述2.2.1 系統(tǒng)use case圖及其說明1、系統(tǒng)use case圖頂層的use case圖如圖2.1所示.圖2.1 頂層的use case圖對頂層的use case進行細化,得到的use case圖如圖2.2所示。圖2.2 細化的use c

21、ase圖2、用例圖說明:系統(tǒng)的外部角色有:學(xué)生用戶、教師用戶和管理員。系統(tǒng)主要用例的文檔描述:(1)學(xué)生管理用例:學(xué)生用戶可見的功能,包含了選課、退課和查看選課三個用例功能。(2)教師管理用例:教師用戶可見的功能,包含了查看學(xué)生選課和提交成績兩個用例功能。(3)信息管理用例:系統(tǒng)管理員可見的功能,這個用例進一步分為三個用例:學(xué)生信息管理用例、教師信息管理用例和課程信息管理用例。(4)學(xué)生信息管理用例:信息管理用例可見的功能,實現(xiàn)學(xué)生信息的管理功能,包含了添加學(xué)生信息、修改學(xué)生信息和刪除學(xué)生信息三個用例。(5)教師信息管理用例:信息管理用例可見的功能,實現(xiàn)教師信息的管理功能,包含了添加教師信息、

22、修改教師信息和刪除教師信息三個用例。(6)課程信息管理用例:信息管理用例可見的功能,實現(xiàn)課程信息的管理功能,包含了添加課程信息、修改課程信息和刪除課程信息三個用例。(7)修改密碼用例:所有用戶都可見的功能,用于修改用戶的密碼信息。系統(tǒng)用例之間的關(guān)系:(1)學(xué)生管理用例與選課、查看選課、退課三用例之間是包含關(guān)系。(2)教師管理用例與查看學(xué)生選課、提交成績兩用例之間是包含關(guān)系。(3)信息管理用例與學(xué)生信息管理用例、教師信息管理用例和課程信息管理用例之間是包含關(guān)系。(4)學(xué)生信息管理用例與添加學(xué)生信息、修改學(xué)生信息和刪除學(xué)生信息三個用例之間是包含關(guān)系。(5)教師信息管理用例與添加教師信息、修改教師信

23、息和刪除教師信息三個用例之間是包含關(guān)系。(6)課程信息管理用例與添加課程信息、修改課程信息和刪除課程信息三個用例之間是包含關(guān)系。2.2.2 用戶特征此系統(tǒng)主要有三類用戶:學(xué)生用戶、教師用戶和系統(tǒng)管理員。學(xué)生用戶只需要具備一般的電腦操作方面的能力即可,包括修改個人信息,選課,退課及查看已選修的課程成績;教師用戶除了修改個人信息之外,還包括錄入學(xué)生成績;系統(tǒng)管理員除了具備基本操作方面的能力之外,還需要掌握想干專業(yè)方面的知識,進行系統(tǒng)的管理。 2.2.3 限制與約束1、系統(tǒng)中所有用戶只能夠處理自己相關(guān)的的管理,管理員無法修改其他用戶的相關(guān)信息。2、一個用戶名及密碼不能同時在兩個或兩個以上的ip上登錄

24、。3、每個用戶名及密碼是獨立存在的。4、該系統(tǒng)對數(shù)據(jù)進行完全保護,在沒有授權(quán)的情況下,每個用戶必須首先登錄,然后再自己的權(quán)限內(nèi)進行操作。5、系統(tǒng)界面比較友好,操作方便、快捷。6、維護簡單、方便,可擴充。7、安全性良好。2.2.4 假設(shè)與前提條件1、假設(shè)用戶忘記了自己的用戶名或密碼,可持相關(guān)證件到學(xué)校教務(wù)系統(tǒng)去完成相關(guān)查詢。2、本系統(tǒng)支持用戶遠程異地登錄和查詢。2.3 功能需求描述2.3.1 系統(tǒng)用例事流表1、系統(tǒng)關(guān)鍵用例的正常事件和異常事件表。用戶修改密碼用例的正常事件流表和異常事件流表(如表2.1所示)。表2.1 用戶修改密碼用例的正常事件和異常事件表用例名稱修改密碼參與人員管理員、教師、學(xué)

25、生。描述管理員、教師、學(xué)生用戶進行密碼修改。啟動單擊“修改密碼”鏈接。條件用戶成功登錄。主要事件用戶系統(tǒng)1.進入用戶修改密碼界面,輸入舊密碼一次,輸入新密碼兩次。2. 系統(tǒng)驗證舊密碼是否正確。3.系統(tǒng)檢查輸入的新密碼格式是否相符。4.如果正確,進行密碼修改,轉(zhuǎn)入密碼修改成功界面。異常事件異常流密碼檢查未通過。系統(tǒng)返回密碼修改界面,提示舊密碼不正確或新密碼格式不符或兩次新密碼不同等密碼。教師提交學(xué)生成績用例的正常事件和異常事件表(如表2.2所示)。表2.2 教師提交學(xué)生成績用例的正常事件和異常事件表用例名稱提交成績用例參與者教師用戶。描述教師提交選修自己所開設(shè)課程的學(xué)生的成績。開始進入提交成績界

26、面。條件1、成功登錄界面。2、尚未提交過成績。主要事件用戶系統(tǒng)1.單擊“提交成績”鏈接。2.系統(tǒng)進入提交成績頁面。3.填寫學(xué)生成績,單擊提交成績。 5.顯示學(xué)生成績,并提示提交成功。異常流異常流用戶已經(jīng)提交過該門課程成績。系統(tǒng)提示該課程成績已提交,不能再次提交。2.3.2 系統(tǒng)類圖1、學(xué)生選課系統(tǒng)的系統(tǒng)類圖(如圖2.3)。圖2.3 學(xué)生選課系統(tǒng)的系統(tǒng)類圖2、類圖說明:baseuser類是一個系統(tǒng)角色用戶的基類,主要方法有兩個:modifypwd() 用于修改用戶的密碼;logincheck() 用于用戶登錄驗證。admin類繼承自baseuser類。student類繼承自baseuser類,主

27、要方法有:studentadd() 用于添加學(xué)生;studentdel() 用于刪除學(xué)生;studentupdate() 用于更新學(xué)生信息;getstudents() 用于獲取學(xué)生列表。teacher類繼承自baseuser類,主要方法有:teacheradd() 用于添加教師;teacherdel() 用于刪除教師;teacherupdate() 用于更新教師信息;getteachers() 用于獲取教師列表。course類是一個課程類,主要方法有:courseadd() 用于添加課程;coursedel() 用于刪除課程;courseupdate() 用于修改課程信息;getcourses

28、() 用于獲取課程列表。elect類是一個選課表類,主要方法有:elect() 選修課程;electdel() 退選課程;getelectinfo() 獲取選課信息;havesubmit() 檢測是否已提交過成績;submitscore() 提交成績。2.4 其它需求描述2.4.1 性能要求用戶在登錄過程中,系統(tǒng)響應(yīng)時間不超過30秒,對其它響應(yīng)功能操作的響應(yīng)時間控制在15秒左右。2.4.2 設(shè)計約束1、開發(fā)工具:用.net開發(fā)。2、運行環(huán)境:在visual studio 2005集成環(huán)境下進行運行。2.4.3 進度要求 要求在25天之內(nèi)初步完成。2.4.4 交付要求完成該系統(tǒng)后,需要向客戶移交

29、的材料有:1、軟件需求規(guī)格說明書,電子版和書面版。2、軟件設(shè)計規(guī)格說明書,電子版和書面版。3、可運行的軟件系統(tǒng)visual studio 2005。第三章 基于uml的面向?qū)ο筌浖O(shè)計文檔3.1 引言3.1.1 系統(tǒng)概要及其運行環(huán)境學(xué)生選課系統(tǒng)是針對高校學(xué)生通過網(wǎng)絡(luò)選課的一般需求開發(fā)的原型系統(tǒng)軟件,目的是讓學(xué)生更加方便、快捷、系統(tǒng)的選修自己想要學(xué)生的課程。傳統(tǒng)的紙上選課方式,浪費了大量的人力物力,又浪費時間,管理起來非常不方便,還容易出現(xiàn)遺漏信息的情況。采用網(wǎng)上選課系統(tǒng),學(xué)生通過網(wǎng)絡(luò)來選擇課程,避免了傳統(tǒng)選課方式的很多的缺陷,對于客戶的信息它擁有絕對的保密性。同時也方便了學(xué)校對學(xué)生選課情況的了

30、解與管理。本系統(tǒng)用戶主要是一般的普通用戶和系統(tǒng)管理員。其中普通用戶包括學(xué)生用戶、教師用戶和管理費用員用戶;系統(tǒng)管理員除了有一般用戶的權(quán)限,還可以對普通用戶的信息進行管理。此系統(tǒng)不受地域的限制,只要是聯(lián)網(wǎng)的計算機,都能通過驗證用戶名和密碼后進入該系統(tǒng)進行相關(guān)操作。3.1.2 系統(tǒng)的組成部分及其結(jié)構(gòu)1、系統(tǒng)組成部分有:前臺管理部分和后臺管理部分。前臺管理部分包括:學(xué)生登錄模塊、教師登錄模塊、管理員登錄模塊。后臺管理部分包括:學(xué)生處理模塊、教師處理模塊、管理員處理模塊、公共處理模塊。2、系統(tǒng)組成結(jié)構(gòu)圖(如圖3.1所示)。學(xué)生處理模塊教師處理模塊管理員處理模塊公共模塊學(xué)生登錄模塊教師登錄模塊管理員登錄

31、模塊學(xué)生選課系統(tǒng)前臺管理后臺管理圖3.1 系統(tǒng)組成結(jié)構(gòu)圖3、系統(tǒng)模塊功能表(如表3.1所示)。表3.1 系統(tǒng)模塊功能表功能模塊包括的子模塊功能前臺管理模塊學(xué)生登錄模塊輸入獨立的用戶名及密碼并通過系統(tǒng)認證之后進入操作界面。教師登錄模塊管理員登錄模塊后臺管理模塊管理員模塊學(xué)生管理子模塊對學(xué)生信息進行添加、修改或刪除操作。教師管理子模塊對教師信息進行添加、修改或刪除操作。課程管理子模塊對課程信息進行添加、修改或刪除操作。學(xué)生模塊實現(xiàn)選課、退課操作,查看所選課程,修改自己的選課信息。教師模塊查看自己所教授的課程,課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績。公共模塊實現(xiàn)用戶的身份驗證,密碼修改,退

32、出系統(tǒng)等功能3.1.3 定義本文檔涉及的專門術(shù)語、容易引起歧義的概念及其他需要解釋的內(nèi)容見需求說明書2.1.5節(jié)。3.1.4 參考資料略。3.2 軟件設(shè)計約束3.2.1 設(shè)計目標(biāo)和原則1、本設(shè)計欲達到的目標(biāo)要求滿足用戶需求且軟件系統(tǒng)具有良好的可擴充性、可維護性。對于其他少部分客戶提出的特別要求,我們會在后續(xù)的開發(fā)中擴大軟件功能,盡量做到滿足更多客戶的需求。2、為了達到這個要求,我們經(jīng)過了隨即調(diào)查,并通過同類軟件的研究,和查找了相關(guān)資料,采用了統(tǒng)一建模語言uml描繪了整個系統(tǒng)的構(gòu)架。根據(jù)別人的開發(fā)建議和流程,提高了我們的工作效率。3.2.2 設(shè)計約束1、在時間上比較緊迫,但我們還是在規(guī)定的有效時

33、間內(nèi)開發(fā)出了滿足客戶要求的系統(tǒng)軟件。2、該系統(tǒng)必須確保對數(shù)據(jù)進行完全保護,以避免未經(jīng)授權(quán)的訪問。所以用戶都必須首先進行用戶名及密碼驗證,當(dāng)系統(tǒng)驗證用戶名及密碼并確認元誤時才能成功登錄進入界面,并且每個用戶只能訪問自己所授的權(quán)限范圍內(nèi)的內(nèi)容。3、基于成本及易維護和易遷移的考慮,使用的工具有visual studio 2005、sql server2000、startuml等。4、整個開發(fā)過程應(yīng)滿足軟件開發(fā)計劃所定的時間表。3.3 軟件設(shè)計描述3.3.1 總體結(jié)構(gòu)設(shè)計此系統(tǒng)軟件主要有以下功能模塊設(shè)計組成:1、用戶修改密碼模塊。2、管理員修改課程信息模塊。3、教師提交學(xué)生成績模塊。4、學(xué)生選課、退課

34、模塊。3.3.2 用例順序圖1、管理員修改課程信息順序圖(如圖3.2所示)。圖3.2 管理員修改課程信息順序圖2、學(xué)生用戶退選課的順序圖(如圖3.3所示)。圖3.3 學(xué)生用戶退選課的順序圖3、教師提交成績順序圖(如圖3.4所示)。圖3.4 教師提交成績順序圖3.3.3 協(xié)作圖1、學(xué)生選課協(xié)作圖(如圖3.5所示)。圖3.5 學(xué)生選課協(xié)作圖2、教師提交成績協(xié)作圖(如圖3.6所示)。圖3.6 教師提交成績協(xié)作圖3.3.4 部署視圖1、部署視圖描述了最常用平臺配置的不同物理節(jié)點,還描述了如何將任務(wù)分配到物理節(jié)點。該部分按照物理網(wǎng)絡(luò)配置進行組織;在利用部署圖說明每個這樣的配置后,接著映射每個處理器的進程

35、。2、網(wǎng)上選課系統(tǒng)的部署圖描繪的是系統(tǒng)節(jié)點上運行資源的安排。包括四個節(jié)點,分別是:客戶端瀏覽器、http服務(wù)器、數(shù)據(jù)庫服務(wù)器和打印機。 學(xué)生選課系統(tǒng)的部署視圖如圖3.7所示。 圖3.7 部署視圖3、部署視圖說明??蛻舳藶g覽器:普通用戶和管理員都可以通過可以連上internet的瀏覽器連接到服務(wù)器,進行各自授權(quán)的操作。系統(tǒng)管理員還可以查看系統(tǒng)情況,對學(xué)生、教師及課程信息進行添加、修改或刪除操作。http服務(wù)器:系統(tǒng)駐留的主機。數(shù)據(jù)庫服務(wù)器:存儲所有數(shù)據(jù)信息,包括所有用戶的個人信息、課程的相關(guān)信息、學(xué)生成績表等。打印機:打印信息表、學(xué)生成績表等。3.4 數(shù)據(jù)庫子系統(tǒng)設(shè)計3.4.1 數(shù)據(jù)庫表描述1、

36、學(xué)生選課系統(tǒng)的數(shù)據(jù)庫表包括六個部分,分別是:學(xué)生信息表(student)、教師信息表(teacher)、系統(tǒng)管理員信息表(users)、選課信息表(elect)、課程信息表(cource)、系別信息表(depart)。2、各數(shù)據(jù)表的功能如表3.2所示。表3.2 數(shù)據(jù)表功能表序號數(shù)據(jù)庫表數(shù)據(jù)表存儲的內(nèi)容1student存儲學(xué)生信息2teacher存儲教師信息3users存儲管理員信息4elect存儲選課信息5cource存儲課程信息6depart存儲系別信息3.4.2 數(shù)據(jù)表結(jié)構(gòu)1、學(xué)生表student的詳細數(shù)據(jù)字段描述如表3.3所示。表3.3 學(xué)生表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備

37、注1stuidnvarchar(20)not null學(xué)生學(xué)號關(guān)鍵字2stupwdnvarchar(20)not nul學(xué)生密碼3stunamenvarchar(20)not nul學(xué)生姓名4studepartint學(xué)生系院號5stugradeint學(xué)生年級6stuclassint學(xué)生班級2、教師表teacher的詳細數(shù)據(jù)字段描述如表3.4所示。表3.4 老師表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1teaidnvarchar(20)not null教師編號關(guān)鍵字2teapwdnvarchar(20)not null教師密碼3teanamenvarchar(100)not null教師

38、姓名4teadepartint(4)教師系院號3、課程表course的詳細數(shù)據(jù)字段描述如表3.5所示。表3.5 課程表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1courseidnvarchar(20)not null課程編號關(guān)鍵字2teaidnvarchar(20)not null教師編號關(guān)鍵字3coursenamenvarchar(100) not null課程名稱4coursetimenvarchar(20)上課時間5courseaddressnvarchar(50)上課地點6courseinfotext課程簡介4、選課表elect的詳細數(shù)據(jù)字段描述如表3.6所示。表3.6 選課表的

39、詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1stuidnvarchar(20)not null學(xué)生學(xué)號關(guān)鍵字2courseidnvarchar(20)not null課程編號關(guān)鍵字3teaidnvarchar(20)not null教師編號關(guān)鍵字4scoreint課程成績5、系統(tǒng)管理員表users的詳細數(shù)據(jù)字段描述如表3.7所示。表3.7 系統(tǒng)管理員表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1adminnamenvarchar(20)not null系統(tǒng)管理員用戶名關(guān)鍵字2adminpwdnvarchar(20)系統(tǒng)管理員密碼6、系別表depart的詳細數(shù)據(jù)字段描述如表3.8所示。表3

40、.8 系別表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1departidint not null系院號關(guān)鍵字2departnamenvarchar(100)系院名稱3.4.3 用戶分類及描述1、用戶分類本系統(tǒng)的用戶可分為三類:學(xué)生用戶。教師用戶。系統(tǒng)管理員用戶。2、用戶描述學(xué)生用戶描述:選課系統(tǒng)主要是針對管理學(xué)生的,學(xué)生在本系統(tǒng)中具有修改自己的個人信息,查看成績以及選課和退選的功能。教師用戶的描述:教師用戶在本系統(tǒng)中具有修改個人信息,管理選修了自己開設(shè)的課程的學(xué)生,查看選修了自己開設(shè)課程的學(xué)生信息以及提交學(xué)生成績的功能。管理員用戶的描述:管理員用戶在整個選課系統(tǒng)中起到管理和維護的作用,對學(xué)

41、生和教師的信息進行管理和維護以及對開設(shè)課程的管理等職責(zé)。第四章 系統(tǒng)界面設(shè)計描述4.1 用戶登錄界面的實現(xiàn)4.1.1 用戶登錄界面實現(xiàn)代碼學(xué)生選課系統(tǒng)登錄界面代碼如下:package cn.shine.xxkglxt.frame;import java.awt.font;import java.awt.graphics;import java.awt.event.windowevent;import java.util.logging.level;import java.util.logging.logger;import javax.swing.imageicon;import javax.

42、swing.jbutton;import javax.swing.jframe;import javax.swing.jlabel;import javax.swing.joptionpane;import javax.swing.jpanel;import javax.swing.jpasswordfield;import javax.swing.jtextfield;import javax.swing.uimanager;import javax.swing.unsupportedlookandfeelexception;import cn.shine.xxkglxt.util.scre

43、ensize;public class loginframe extends jframeprivate jpasswordfield passwordfield;private jtextfield usernametextfield;private jbutton loginbutton;private jbutton resetbutton;private jlabel passwordlabel;private jlabel usernamelabel;private imageicon img;private jpanel panel;private static final lon

44、g serialversionuid = 1l;public loginframe() super();getcontentpane().setlayout(null);settitle(學(xué)生選修課管理系統(tǒng));string path = loginframe.class.getresource(/).getpath();img = new imageicon(path + images/login.jpg);panel = new jpanel()private static final long serialversionuid = 1l;overrideprotected void pai

45、ntcomponent(graphics g) g.drawimage(img.getimage(), 0, 0, null);super.paintcomponent(g);panel.setopaque(false);panel.setlayout(null);panel.setbounds(0, 0, img.geticonwidth(), img.geticonheight();getcontentpane().add(panel);usernamelabel = new jlabel();usernamelabel.settext(用戶名:);usernamelabel.setbou

46、nds(315, 148, 48, 15);panel.add(usernamelabel);usernametextfield = new jtextfield();usernametextfield.setbounds(362, 145, 150, 21);panel.add(usernametextfield);passwordlabel = new jlabel();passwordlabel.settext(密 碼:);passwordlabel.setbounds(315, 187, 48, 15);panel.add(passwordlabel);passwordfield =

47、new jpasswordfield();passwordfield.setbounds(362, 184, 150, 21);panel.add(passwordfield);loginbutton = new jbutton();loginbutton.settext(登陸);loginbutton.setbounds(362, 223, 59, 23);panel.add(loginbutton);resetbutton = new jbutton();resetbutton.settext(重置);resetbutton.setbounds(440, 223, 59, 23);pane

48、l.add(resetbutton);final jlabel label = new jlabel();label.setfont(new font(宋體, font.bold, 24);label.settext(學(xué)生選修課管理系統(tǒng));label.setbounds(133, 53, 225, 25);panel.add(label);setbounds(screensize.getwidth() / 2 - 400, screensize.getheight() / 2 - 300,img.geticonwidth(), img.geticonheight();setresizable(

49、false); protected void processwindowevent(windowevent e) boolean flag = false;boolean isclosed=false;if(e.getid()=windowevent.window_closing)int results= joptionpane.showconfirmdialog(this,(請確定是否關(guān)閉系統(tǒng)?),(關(guān)閉),joptionpane.yes_no_option);if(results=joptionpane.no_option)flag=true;elseif(!flag)c

50、esswindowevent(e);system.exit(0);public static void main(string args)try uimanager.setlookandfeel(uimanager.getsystemlookandfeelclassname(); system.setproperty(java.awt.im.style,on-the-spot); catch (classnotfoundexception ex) logger.getlogger(loginframe.class.getname().log(level.severe, null, ex); catc

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論