版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 系統(tǒng)的可行性分析報告31.1 引言31.1.1 課題題目31.1.2 設計目的和意義31.1.3 設計背景31.1.4 參考資料41.1.5 術語41.2 要求和目標41.2.1 基本要求41.2.2 開發(fā)目標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 結論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 假設與前提條件182.3 功能需求描述182.3.1 系統(tǒng)用例事流表182.3.2 系統(tǒng)類圖202.4 其它需求描述212.4.1 性能要求212.4.2 設計約束212.4.3 進度要求212.4.4 交付要求21第三章 基于uml的面向對象軟件設計文檔223.1 引言223.1.1 系統(tǒng)概要及其運行環(huán)境223.1.2 系統(tǒng)的組成部分及其結構223.1.3 定義243.1.4 參考資料2
3、43.2 軟件設計約束243.2.1 設計目標和原則243.2.2 設計約束243.3 軟件設計描述243.3.1 總體結構設計253.3.2 用例順序圖253.3.3 協(xié)作圖273.3.4 部署視圖283.4 數(shù)據(jù)庫子系統(tǒng)設計283.4.1 數(shù)據(jù)庫表描述283.4.2 數(shù)據(jù)表結構293.4.3 用戶分類及描述31第四章 系統(tǒng)界面設計描述324.1 用戶登錄界面的實現(xiàn)324.1.1 用戶登錄界面實現(xiàn)代碼324.1.2 用戶登錄界面實現(xiàn)效果354.2 學生選課信息界面的實現(xiàn)364.2.1 學生選課信息界面實現(xiàn)代碼364.2.2 學生選課界面實現(xiàn)效果37第五章 測試計劃報告395.1 引言395.
4、1.1 目的395.1.2 背景395.1.3 參考資料395.2 測試內容395.2.1 測試進度與過程395.2.2 測試人員39第六章 總結40致 謝41參考文獻41第一章 系統(tǒng)的可行性分析報告1.1 引言1.1.1 課題題目本次課程設計的課題為:學生選課系統(tǒng)(students elective course system)1.1.2 設計目的和意義1、設計目的現(xiàn)在,隨著各大高校的擴招及信息化社會的到來,學校為了合理規(guī)劃人力資源的利用,保證學校信息的安全性,對信息化處理數(shù)據(jù)的要求也越來越高。學生選課系統(tǒng)就是為了減少對信息管理的工作量,增強學生選課及成績信息管理的安全性的雙重要求下出現(xiàn)的。
5、本系統(tǒng)目標是實現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學生選課、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學生、維護學生信息、成績管理、添加教師、維護教師信息、維護選修課程,還有公用的修改密碼等功能。2、設計意義學生選課管理系統(tǒng)的設計為選課及成績管理提供了一個良好的工具,此系統(tǒng)基本實現(xiàn)了設計的要求,即登錄系統(tǒng)(通過用戶名和密碼),管理(添加、修改和刪除)學生、教師和課程基本資料,管理(添加、修改和刪除)學生所選課程成績,修改用戶密碼等功能。在此基礎上,我還對系統(tǒng)進行了改進,特別是加強了查詢的功能,使我們能更直觀、有效地查詢到我們想要的數(shù)據(jù)。1.1.3 設計背景1、委托單位:2、承辦單
6、位:3、任務提出者:4、項目負責人:5、系統(tǒng)分析員:6、系統(tǒng)設計員:1.1.4 參考資料1 張賢坤,徐翔. 軟件工程技術及應用. 東北林業(yè)大學出版社2 孔琳俊. 30天學習c#. 電子工業(yè)出版社3 刁成嘉uml系統(tǒng)建模與分析設計北京:機械工業(yè)出版社,20071.1.5 術語略。1.2 要求和目標1.2.1 基本要求1、性能本軟件主要針對高校學生網(wǎng)上選課進行管理,主要包括:學生選課,退課,查詢成績;教師查看學生選課情況,登記學生成績;系統(tǒng)管理員實現(xiàn)對學生、教師、課程信息的添加、修改、刪除操作。2、功能學生模塊:學生進入該系統(tǒng)后,可以管理自己的個人信息;可以進行查詢選課操作;若選完課后對自己所選的
7、課不滿意,還可以進行修改;也可以查詢自己的課表;在期末考試完后,還可以查詢成績。教師模板:老師進入該系統(tǒng)后,可管理自己的個人信息;可以查詢自己所任課的相關信息,如該課程的上課時間、上課地點、學生名單等;在完成期末考試后,老師還可以錄入學生成績。管理員模板:管理員進入該系統(tǒng)后,除了和管理自己的個人信息,還能夠添加、修改或者刪除課程及其相關的信息;能夠添加、修改或者刪除學生及其相關的信息;還能夠添加、修改或者刪除老師及其相關信。3、輸入學生登錄界面時,需選擇學生模塊,并輸入用戶名及密碼,經(jīng)驗證才可進入界面。教師登錄界面時,需選擇教師模塊,并輸入用戶名及密碼,經(jīng)驗證才可進入界面。系統(tǒng)管理員登錄界面時
8、,需選擇管理員模塊,并輸入用戶名及密碼,經(jīng)驗證才可進入界面。4、輸出輸入用戶名及密碼后,等待系統(tǒng)驗證,若用戶名或密碼輸入有誤,則輸出提示信息窗口,若用戶名及密碼輸入正確,則進入界面。進入界面后,學生可能進行網(wǎng)上選課、退課操作,還可查詢已修完的課程成績;教師可查看學生選課的情況及上課時間、地點,到期末可錄入學生成績;系統(tǒng)管理員可對學生信息、課程信息及教師信息進行管理操作。5、功能模塊與流程圖功能模塊(1)系統(tǒng)功能模塊系統(tǒng)功能模塊的主要功能:此模塊實現(xiàn)對學生、教師、系統(tǒng)管理員的管理,所有人必需輸入正確的用戶名及密碼才能進入界面。系統(tǒng)功能模塊圖(如圖1.1所示)。學生選課系統(tǒng)學生用戶管理員用戶教師用
9、戶圖1.1 系統(tǒng)功能模塊圖 (2)學生模塊學生模塊的主要功能:此模塊實現(xiàn)學生選課、退課、查詢課程成績等操作。學生模塊圖(如圖1.2所示)。學生用戶選 課退課查看選課圖1.2 學生模塊圖(3)教師模塊教師模塊的主要功能:此模塊實現(xiàn)教師查看學生選課情況、登錄學生成績。教師模塊圖(如圖1.3所示)。老師用戶查看選課信息登錄學生成績圖1.3 教師模塊圖(4)系統(tǒng)管理員模塊系統(tǒng)管理員模塊的主要功能:此模塊實現(xiàn)系統(tǒng)管理員對學生信息、教師信息及課程信息的添加、修改和刪除操作。系統(tǒng)管理員模塊圖(如圖1.4所示)。系統(tǒng)管理員學生信息管理教師信息管理課程信息管理添加學生信息修改學生信息刪除學生信息添加教師信息修改
10、教師信息刪除信息信息添加課程信息修改課程信息刪除課程信息圖1.4 系統(tǒng)管理員模塊圖處理流程圖(1)用戶登錄流程圖(如圖1.5所示)。是提示登錄失敗驗證用戶名及密碼開始輸入用戶名、密碼進入用戶操作界面進行相關管理操作安全退出系統(tǒng)結束否圖1.5 用戶登錄流程圖(2)用戶密碼修改流程圖(如圖1.6所示)。圖1.6 用戶修改密碼流程圖開始輸入用戶舊密碼、新密碼密碼不合法,重新輸入密碼是否合法修改用戶密碼提示修改成功結束是否(3)學生選課流程圖(如1.7所示)否是否結束開始點擊選修選修成功更新課表提示時間沖突,不能選修上課時間沖突?繼續(xù)選課?是圖1.7 學生選修課程流程圖(4)教師提交成績流程圖(圖1.
11、8所示)。否提交成績,并提示成功結束確認提交?填寫成績點擊提交開始進入成績提交頁面是圖1.8教師提交成績流程圖(5)管理員添加課程信息流程圖(如圖1.9所示)。否是填寫編號提示重新填寫編號開始轉到添加課程填寫課程信息點擊“添加”退出添加課程提示添加成功課程編號是否重復?圖1.9 管理員添加課程信息流程圖6、安全性和保密性:本系統(tǒng)雖然分管理員和普通用戶,但所有的用戶都必需輸入獨立的用戶名和密碼才能進入該系統(tǒng),而且不同的用戶(學生、教師和管理員)所能進行的操作都不同,因此,在安全和保密方面該系統(tǒng)是比較有保障的。1.2.2 開發(fā)目標學生選課系統(tǒng)的開發(fā)為高校學生制定個人選課計劃提供了一個良好的平臺,學
12、生可以在網(wǎng)上進行選課申請,并可查詢個人的選課計劃以及選課申請情況。同時,教務管理人員負責維護課程相關信息,包括對學生信息和對老師信息進行管理。它打破了傳統(tǒng)的學生選課模式,實現(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、預計開發(fā)時間為一個月。1.2.4 評價尺度此軟件在開發(fā)時間上比較短、所需人力物力比較少。從
13、三個方面可以說明開發(fā)此軟件的可行性:1、技術上可行性,visual studio 2005集成開發(fā)環(huán)境提供了強大的開發(fā)功能,sql server2000數(shù)據(jù)庫的使用方便了個人的管理。2、經(jīng)濟上可行性,如今,隨著計算機的大量普及,各種軟件的開發(fā)成本越來越低,價格越來越低。本系統(tǒng)也是這樣,只需要一臺配置一般的計算機,該系統(tǒng)運行時占計算機資源也不多,但并不會因為開發(fā)成本低而造成系統(tǒng)功能性能的下降。相反,隨著計算機技術的發(fā)展,這種使用軟件的性能日漸提高。學生選課系統(tǒng)廉價的開發(fā)成本,卻能夠為學生和教師帶來方便,同時方便學校進行管理。3、操作上的可行性,由于本系統(tǒng)管理的對象比較明確,就是對于學生信息、教師
14、信息、學生選課情況及考試成績等信息進行管理,主要是對數(shù)據(jù)庫的操作,而每個數(shù)據(jù)庫內容具有較強的關聯(lián)性,設計的過程也不復雜。因此整個軟件的使用非常簡單。任何一個普通的計算機用戶都能夠很快的熟悉整個軟件的使用。并且本系統(tǒng)所耗費的資源非常小,任何用戶只需要在一般的電腦上面,就能夠使用這個軟件,簡單、方便、快捷的實現(xiàn)對學生選課信息的管理。1.3 所建議的系統(tǒng)1.3.1 對所建議系統(tǒng)的說明對于此軟件功能沒有特別強的缺點,有必要在后續(xù)維護時可以強化系統(tǒng),使其功能越來越強大。1.3.2 改進之處除了改進系統(tǒng)的功能以外,還可以在界面設計方面做一些改變,使其更具有人性化、智能化。1.3.3 影響1、對于開發(fā)的設備
15、并沒有太大影響,即使擴大系統(tǒng)的開發(fā),以前所使用的硬件和軟件基本上可以達到要求。2、增加了此軟件的功能,一定會帶來更多的客戶,同時也滿足大多數(shù)客戶的需求。3、加大了數(shù)據(jù)庫的存儲量。4、在經(jīng)費投入方面,可能會有所增加;在開發(fā)時間上,必然會延長開發(fā)時間;在人員上會相應增加開發(fā)人員。5、在技術方面基本上可以到達開發(fā)的要求。1.4 社會因素方面的可行性1.4.1 法律方面的可行性盡管此軟件開發(fā)的種類繁多,但是在功能和用戶需求方面卻不盡相同,對此我們經(jīng)過市場調查和相關資料的研究,我們所開發(fā)的軟件是自己獨有的,因此,在法律上開發(fā)此系統(tǒng)是可行的。1.4.2 使用方面的可行性由于此軟件主要是針對學生、教師及管理
16、員用戶,并且操作簡單、方便,對于一般用戶的使用時不存在什么難度的,所以在使用方面此系統(tǒng)也是可行的。 1.5 結論經(jīng)過以上從經(jīng)濟、技術、市場需求等多方面的分析,開發(fā)此軟件是可以進行的。第二章 基于uml的需求說明書2.1 引言2.1.1 編寫目的網(wǎng)上選課系統(tǒng)的產生是因為目前高校擴招后,在校學生日益增多。如果仍然通過傳統(tǒng)的紙上方式選課,既浪費大量的人力物力,又浪費時間。同時,在人為的統(tǒng)計過程中不可避免出現(xiàn)的錯誤。因此,通過借助網(wǎng)絡系統(tǒng),讓學生只要在電腦中輸入自己的個人選課信息來替代有紙化的手工操作成為高校管理的必然趨勢。該信息系統(tǒng)能夠為學生提供方便的選課功能,也能夠提高高等院校對學生和教學管理的效
17、率。2.1.2 讀者對象1、用戶:在校學生、教師及系統(tǒng)管理員。2、需求分析人員:李杰、龔桂鳳3、軟件設計人員:龔桂鳳4、軟件測試人員:李杰2.1.3 軟件項目描述1、問題描述學生選課系統(tǒng)主要滿足來自三方面的需求,這三個方面分別是學生用戶、教師用戶和管理員用戶,也即是三類用戶角色。學生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進行選課、退課操作等;教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學生選修、以及利用本系統(tǒng)提交學生的成績;系統(tǒng)管理員用戶的功能需求較為復雜,包括對學生信息、教師信息、課程信息進行管理。在學生信息管理子模塊中,實現(xiàn)對學生信息的添加、修改、刪除
18、操作,還可以輸入查詢條件進行查詢操作;在教師管理子模塊中,實現(xiàn)對教師信息的添加、修改、刪除、查詢等操作;在課程管理子模塊中,實現(xiàn)對課程的修改、刪除、查看某個課程的詳細信息等。2、系統(tǒng)概覽網(wǎng)上選課系統(tǒng)的產生是因為目前高校擴招后,在校學生日益增多。如果仍然通過傳統(tǒng)的紙上方式選課,既浪費大量的人力物力,又浪費時間。同時,在人為的統(tǒng)計過程中不可避免出現(xiàn)的錯誤。因此,通過借助網(wǎng)絡系統(tǒng),讓學生只要在電腦中輸入自己的個人選課信息來替代有紙化的手工操作成為高校管理的必然趨勢。該信息系統(tǒng)能夠為學生提供方便的選課功能,也能夠提高高等院校對學生和教學管理的效率。本系統(tǒng)將管理員用戶、教師用戶、學生用戶的身份及權限進行
19、嚴格的劃分,讓管理員擁有最高權限,可以查看、維護系統(tǒng)中的所有信息,如添加學生,添加課程,修改課程信息等;讓教師擁有查看自己開設的課程的信息,以及提交所開設課程成績的權限;讓學生擁有選課和退選的權限;而修改密碼模塊的權限每個用戶都可擁有,用以修改自己的密碼信息。通過進行嚴格的權限劃分,可以更好地進行管理,也可更好地保護用戶信息安全。2.1.4 文檔概述文檔的內容組織如下:1、第一章,學生選課系統(tǒng)的可行性分析報告。2、第二章,基于uml的系統(tǒng)需求說明書。3、第三章,基于uml的面向對象軟件設計文檔。4、第四章,系統(tǒng)界面設計描述。2.1.5 定義1、學生選課系統(tǒng)。2、普通用戶:主要包括學生用戶、教師
20、用戶和系統(tǒng)管理員用戶。3、系統(tǒng)管理員:除了能使用普通用戶相應的功能外,還可對普通用戶進行管理,并且還有其他功能進行操4、用戶名和密碼:所有用戶(學生、教師及管理員)都有獨立的用戶名及密碼,登錄界面時必需正確輸入用戶名及密碼才能成功登錄。2.1.6 參考資料1 曾文斌,張虹. uml在系統(tǒng)的分析與設計中的應用j. 計算機應用與軟件,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)的外部角色有:學生用戶、教師用戶和管理員。系統(tǒng)主要用例的文檔描述:(1)學生管理用例:學生用戶可見的功能,包含了選課、退課和查看選課三個用例功能。(2)教師管理用例:教師用戶可見的功能,包含了查看學生選課和提交成績兩個用例功能。(3)信息管理用例:系統(tǒng)管理員可見的功能,這個用例進一步分為三個用例:學生信息管理用例、教師信息管理用例和課程信息管理用例。(4)學生信息管理用例:信息管理用例可見的功能,實現(xiàn)學生信息的管理功能,包含了添加學生信息、修改學生信息和刪除學生信息三個用例。(5)教師信息管理用例:信息管理用例可見的功能,實現(xiàn)教師信息的管理功能,包含了添加教師信息、
22、修改教師信息和刪除教師信息三個用例。(6)課程信息管理用例:信息管理用例可見的功能,實現(xiàn)課程信息的管理功能,包含了添加課程信息、修改課程信息和刪除課程信息三個用例。(7)修改密碼用例:所有用戶都可見的功能,用于修改用戶的密碼信息。系統(tǒng)用例之間的關系:(1)學生管理用例與選課、查看選課、退課三用例之間是包含關系。(2)教師管理用例與查看學生選課、提交成績兩用例之間是包含關系。(3)信息管理用例與學生信息管理用例、教師信息管理用例和課程信息管理用例之間是包含關系。(4)學生信息管理用例與添加學生信息、修改學生信息和刪除學生信息三個用例之間是包含關系。(5)教師信息管理用例與添加教師信息、修改教師信
23、息和刪除教師信息三個用例之間是包含關系。(6)課程信息管理用例與添加課程信息、修改課程信息和刪除課程信息三個用例之間是包含關系。2.2.2 用戶特征此系統(tǒng)主要有三類用戶:學生用戶、教師用戶和系統(tǒng)管理員。學生用戶只需要具備一般的電腦操作方面的能力即可,包括修改個人信息,選課,退課及查看已選修的課程成績;教師用戶除了修改個人信息之外,還包括錄入學生成績;系統(tǒng)管理員除了具備基本操作方面的能力之外,還需要掌握想干專業(yè)方面的知識,進行系統(tǒng)的管理。 2.2.3 限制與約束1、系統(tǒng)中所有用戶只能夠處理自己相關的的管理,管理員無法修改其他用戶的相關信息。2、一個用戶名及密碼不能同時在兩個或兩個以上的ip上登錄
24、。3、每個用戶名及密碼是獨立存在的。4、該系統(tǒng)對數(shù)據(jù)進行完全保護,在沒有授權的情況下,每個用戶必須首先登錄,然后再自己的權限內進行操作。5、系統(tǒng)界面比較友好,操作方便、快捷。6、維護簡單、方便,可擴充。7、安全性良好。2.2.4 假設與前提條件1、假設用戶忘記了自己的用戶名或密碼,可持相關證件到學校教務系統(tǒng)去完成相關查詢。2、本系統(tǒng)支持用戶遠程異地登錄和查詢。2.3 功能需求描述2.3.1 系統(tǒng)用例事流表1、系統(tǒng)關鍵用例的正常事件和異常事件表。用戶修改密碼用例的正常事件流表和異常事件流表(如表2.1所示)。表2.1 用戶修改密碼用例的正常事件和異常事件表用例名稱修改密碼參與人員管理員、教師、學
25、生。描述管理員、教師、學生用戶進行密碼修改。啟動單擊“修改密碼”鏈接。條件用戶成功登錄。主要事件用戶系統(tǒng)1.進入用戶修改密碼界面,輸入舊密碼一次,輸入新密碼兩次。2. 系統(tǒng)驗證舊密碼是否正確。3.系統(tǒng)檢查輸入的新密碼格式是否相符。4.如果正確,進行密碼修改,轉入密碼修改成功界面。異常事件異常流密碼檢查未通過。系統(tǒng)返回密碼修改界面,提示舊密碼不正確或新密碼格式不符或兩次新密碼不同等密碼。教師提交學生成績用例的正常事件和異常事件表(如表2.2所示)。表2.2 教師提交學生成績用例的正常事件和異常事件表用例名稱提交成績用例參與者教師用戶。描述教師提交選修自己所開設課程的學生的成績。開始進入提交成績界
26、面。條件1、成功登錄界面。2、尚未提交過成績。主要事件用戶系統(tǒng)1.單擊“提交成績”鏈接。2.系統(tǒng)進入提交成績頁面。3.填寫學生成績,單擊提交成績。 5.顯示學生成績,并提示提交成功。異常流異常流用戶已經(jīng)提交過該門課程成績。系統(tǒng)提示該課程成績已提交,不能再次提交。2.3.2 系統(tǒng)類圖1、學生選課系統(tǒng)的系統(tǒng)類圖(如圖2.3)。圖2.3 學生選課系統(tǒng)的系統(tǒng)類圖2、類圖說明:baseuser類是一個系統(tǒng)角色用戶的基類,主要方法有兩個:modifypwd() 用于修改用戶的密碼;logincheck() 用于用戶登錄驗證。admin類繼承自baseuser類。student類繼承自baseuser類,主
27、要方法有:studentadd() 用于添加學生;studentdel() 用于刪除學生;studentupdate() 用于更新學生信息;getstudents() 用于獲取學生列表。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)響應時間不超過30秒,對其它響應功能操作的響應時間控制在15秒左右。2.4.2 設計約束1、開發(fā)工具:用.net開發(fā)。2、運行環(huán)境:在visual studio 2005集成環(huán)境下進行運行。2.4.3 進度要求 要求在25天之內初步完成。2.4.4 交付要求完成該系統(tǒng)后,需要向客戶移交
29、的材料有:1、軟件需求規(guī)格說明書,電子版和書面版。2、軟件設計規(guī)格說明書,電子版和書面版。3、可運行的軟件系統(tǒng)visual studio 2005。第三章 基于uml的面向對象軟件設計文檔3.1 引言3.1.1 系統(tǒng)概要及其運行環(huán)境學生選課系統(tǒng)是針對高校學生通過網(wǎng)絡選課的一般需求開發(fā)的原型系統(tǒng)軟件,目的是讓學生更加方便、快捷、系統(tǒng)的選修自己想要學生的課程。傳統(tǒng)的紙上選課方式,浪費了大量的人力物力,又浪費時間,管理起來非常不方便,還容易出現(xiàn)遺漏信息的情況。采用網(wǎng)上選課系統(tǒng),學生通過網(wǎng)絡來選擇課程,避免了傳統(tǒng)選課方式的很多的缺陷,對于客戶的信息它擁有絕對的保密性。同時也方便了學校對學生選課情況的了
30、解與管理。本系統(tǒng)用戶主要是一般的普通用戶和系統(tǒng)管理員。其中普通用戶包括學生用戶、教師用戶和管理費用員用戶;系統(tǒng)管理員除了有一般用戶的權限,還可以對普通用戶的信息進行管理。此系統(tǒng)不受地域的限制,只要是聯(lián)網(wǎng)的計算機,都能通過驗證用戶名和密碼后進入該系統(tǒng)進行相關操作。3.1.2 系統(tǒng)的組成部分及其結構1、系統(tǒng)組成部分有:前臺管理部分和后臺管理部分。前臺管理部分包括:學生登錄模塊、教師登錄模塊、管理員登錄模塊。后臺管理部分包括:學生處理模塊、教師處理模塊、管理員處理模塊、公共處理模塊。2、系統(tǒng)組成結構圖(如圖3.1所示)。學生處理模塊教師處理模塊管理員處理模塊公共模塊學生登錄模塊教師登錄模塊管理員登錄
31、模塊學生選課系統(tǒng)前臺管理后臺管理圖3.1 系統(tǒng)組成結構圖3、系統(tǒng)模塊功能表(如表3.1所示)。表3.1 系統(tǒng)模塊功能表功能模塊包括的子模塊功能前臺管理模塊學生登錄模塊輸入獨立的用戶名及密碼并通過系統(tǒng)認證之后進入操作界面。教師登錄模塊管理員登錄模塊后臺管理模塊管理員模塊學生管理子模塊對學生信息進行添加、修改或刪除操作。教師管理子模塊對教師信息進行添加、修改或刪除操作。課程管理子模塊對課程信息進行添加、修改或刪除操作。學生模塊實現(xiàn)選課、退課操作,查看所選課程,修改自己的選課信息。教師模塊查看自己所教授的課程,課程有哪些學生選修,以及利用本系統(tǒng)提交學生的成績。公共模塊實現(xiàn)用戶的身份驗證,密碼修改,退
32、出系統(tǒng)等功能3.1.3 定義本文檔涉及的專門術語、容易引起歧義的概念及其他需要解釋的內容見需求說明書2.1.5節(jié)。3.1.4 參考資料略。3.2 軟件設計約束3.2.1 設計目標和原則1、本設計欲達到的目標要求滿足用戶需求且軟件系統(tǒng)具有良好的可擴充性、可維護性。對于其他少部分客戶提出的特別要求,我們會在后續(xù)的開發(fā)中擴大軟件功能,盡量做到滿足更多客戶的需求。2、為了達到這個要求,我們經(jīng)過了隨即調查,并通過同類軟件的研究,和查找了相關資料,采用了統(tǒng)一建模語言uml描繪了整個系統(tǒng)的構架。根據(jù)別人的開發(fā)建議和流程,提高了我們的工作效率。3.2.2 設計約束1、在時間上比較緊迫,但我們還是在規(guī)定的有效時
33、間內開發(fā)出了滿足客戶要求的系統(tǒng)軟件。2、該系統(tǒng)必須確保對數(shù)據(jù)進行完全保護,以避免未經(jīng)授權的訪問。所以用戶都必須首先進行用戶名及密碼驗證,當系統(tǒng)驗證用戶名及密碼并確認元誤時才能成功登錄進入界面,并且每個用戶只能訪問自己所授的權限范圍內的內容。3、基于成本及易維護和易遷移的考慮,使用的工具有visual studio 2005、sql server2000、startuml等。4、整個開發(fā)過程應滿足軟件開發(fā)計劃所定的時間表。3.3 軟件設計描述3.3.1 總體結構設計此系統(tǒng)軟件主要有以下功能模塊設計組成:1、用戶修改密碼模塊。2、管理員修改課程信息模塊。3、教師提交學生成績模塊。4、學生選課、退課
34、模塊。3.3.2 用例順序圖1、管理員修改課程信息順序圖(如圖3.2所示)。圖3.2 管理員修改課程信息順序圖2、學生用戶退選課的順序圖(如圖3.3所示)。圖3.3 學生用戶退選課的順序圖3、教師提交成績順序圖(如圖3.4所示)。圖3.4 教師提交成績順序圖3.3.3 協(xié)作圖1、學生選課協(xié)作圖(如圖3.5所示)。圖3.5 學生選課協(xié)作圖2、教師提交成績協(xié)作圖(如圖3.6所示)。圖3.6 教師提交成績協(xié)作圖3.3.4 部署視圖1、部署視圖描述了最常用平臺配置的不同物理節(jié)點,還描述了如何將任務分配到物理節(jié)點。該部分按照物理網(wǎng)絡配置進行組織;在利用部署圖說明每個這樣的配置后,接著映射每個處理器的進程
35、。2、網(wǎng)上選課系統(tǒng)的部署圖描繪的是系統(tǒng)節(jié)點上運行資源的安排。包括四個節(jié)點,分別是:客戶端瀏覽器、http服務器、數(shù)據(jù)庫服務器和打印機。 學生選課系統(tǒng)的部署視圖如圖3.7所示。 圖3.7 部署視圖3、部署視圖說明??蛻舳藶g覽器:普通用戶和管理員都可以通過可以連上internet的瀏覽器連接到服務器,進行各自授權的操作。系統(tǒng)管理員還可以查看系統(tǒng)情況,對學生、教師及課程信息進行添加、修改或刪除操作。http服務器:系統(tǒng)駐留的主機。數(shù)據(jù)庫服務器:存儲所有數(shù)據(jù)信息,包括所有用戶的個人信息、課程的相關信息、學生成績表等。打印機:打印信息表、學生成績表等。3.4 數(shù)據(jù)庫子系統(tǒng)設計3.4.1 數(shù)據(jù)庫表描述1、
36、學生選課系統(tǒng)的數(shù)據(jù)庫表包括六個部分,分別是:學生信息表(student)、教師信息表(teacher)、系統(tǒng)管理員信息表(users)、選課信息表(elect)、課程信息表(cource)、系別信息表(depart)。2、各數(shù)據(jù)表的功能如表3.2所示。表3.2 數(shù)據(jù)表功能表序號數(shù)據(jù)庫表數(shù)據(jù)表存儲的內容1student存儲學生信息2teacher存儲教師信息3users存儲管理員信息4elect存儲選課信息5cource存儲課程信息6depart存儲系別信息3.4.2 數(shù)據(jù)表結構1、學生表student的詳細數(shù)據(jù)字段描述如表3.3所示。表3.3 學生表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備
37、注1stuidnvarchar(20)not null學生學號關鍵字2stupwdnvarchar(20)not nul學生密碼3stunamenvarchar(20)not nul學生姓名4studepartint學生系院號5stugradeint學生年級6stuclassint學生班級2、教師表teacher的詳細數(shù)據(jù)字段描述如表3.4所示。表3.4 老師表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1teaidnvarchar(20)not null教師編號關鍵字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課程編號關鍵字2teaidnvarchar(20)not null教師編號關鍵字3coursenamenvarchar(100) not null課程名稱4coursetimenvarchar(20)上課時間5courseaddressnvarchar(50)上課地點6courseinfotext課程簡介4、選課表elect的詳細數(shù)據(jù)字段描述如表3.6所示。表3.6 選課表的
39、詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1stuidnvarchar(20)not null學生學號關鍵字2courseidnvarchar(20)not null課程編號關鍵字3teaidnvarchar(20)not null教師編號關鍵字4scoreint課程成績5、系統(tǒng)管理員表users的詳細數(shù)據(jù)字段描述如表3.7所示。表3.7 系統(tǒng)管理員表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1adminnamenvarchar(20)not null系統(tǒng)管理員用戶名關鍵字2adminpwdnvarchar(20)系統(tǒng)管理員密碼6、系別表depart的詳細數(shù)據(jù)字段描述如表3.8所示。表3
40、.8 系別表的詳細數(shù)據(jù)字段描述表序號字段名字段類型說明備注1departidint not null系院號關鍵字2departnamenvarchar(100)系院名稱3.4.3 用戶分類及描述1、用戶分類本系統(tǒng)的用戶可分為三類:學生用戶。教師用戶。系統(tǒng)管理員用戶。2、用戶描述學生用戶描述:選課系統(tǒng)主要是針對管理學生的,學生在本系統(tǒng)中具有修改自己的個人信息,查看成績以及選課和退選的功能。教師用戶的描述:教師用戶在本系統(tǒng)中具有修改個人信息,管理選修了自己開設的課程的學生,查看選修了自己開設課程的學生信息以及提交學生成績的功能。管理員用戶的描述:管理員用戶在整個選課系統(tǒng)中起到管理和維護的作用,對學
41、生和教師的信息進行管理和維護以及對開設課程的管理等職責。第四章 系統(tǒng)界面設計描述4.1 用戶登錄界面的實現(xiàn)4.1.1 用戶登錄界面實現(xiàn)代碼學生選課系統(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(學生選修課管理系統(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(學生選修課管理系統(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,(請確定是否關閉系統(tǒng)?),(關閉),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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股權投資合同(模板)
- 2024勞動合同管理制度勞動合同管理制度規(guī)定
- 2024的車輛租賃合同范本模板
- 2024自費出國留學中介服務合同示范文本
- 2024年多媒體制作及外包服務合同
- 酒類專賣店加盟協(xié)議
- 2024購房合同變更委托書
- 員工短期聘用合同書2024年
- 2024標準房屋買賣協(xié)議
- 技術開發(fā)合同書-合同樣本
- 【工商企業(yè)管理專業(yè)實操實訓報告2600字(論文)】
- HJ 636-2012 水質 總氮的測定 堿性過硫酸鉀消解紫外分光光度法
- 主播薪資核算方案
- 機電儀運維中心巡檢工作提升方案
- 10以內口算題每頁50道
- 大學生職業(yè)生涯規(guī)劃與就業(yè)指導(高校學生學習職業(yè)生涯規(guī)劃與就業(yè)指導課程)全套教學課件
- 《道德與法治》三年級學情分析
- 校園禁煙承諾書(12篇)
- 國家開放大學《計算機網(wǎng)絡》課程實驗報告實驗六-計算機網(wǎng)絡綜合性實-
- 學校教育統(tǒng)計工作計劃方案
- 售后服務方案及運維方案
評論
0/150
提交評論