![軟件工程課程設(shè)計(jì)基于uml的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計(jì)_第1頁(yè)](http://file4.renrendoc.com/view/a542c5713e30ab3a9eb35fbec3333db1/a542c5713e30ab3a9eb35fbec3333db11.gif)
![軟件工程課程設(shè)計(jì)基于uml的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計(jì)_第2頁(yè)](http://file4.renrendoc.com/view/a542c5713e30ab3a9eb35fbec3333db1/a542c5713e30ab3a9eb35fbec3333db12.gif)
![軟件工程課程設(shè)計(jì)基于uml的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計(jì)_第3頁(yè)](http://file4.renrendoc.com/view/a542c5713e30ab3a9eb35fbec3333db1/a542c5713e30ab3a9eb35fbec3333db13.gif)
![軟件工程課程設(shè)計(jì)基于uml的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計(jì)_第4頁(yè)](http://file4.renrendoc.com/view/a542c5713e30ab3a9eb35fbec3333db1/a542c5713e30ab3a9eb35fbec3333db14.gif)
![軟件工程課程設(shè)計(jì)基于uml的學(xué)生選課系統(tǒng)的軟件工程課程設(shè)計(jì)_第5頁(yè)](http://file4.renrendoc.com/view/a542c5713e30ab3a9eb35fbec3333db1/a542c5713e30ab3a9eb35fbec3333db15.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 TOC o 1-3 h z u HYPERLINK l _Toc296072808 第一章 系統(tǒng)的可行性分析報(bào)告 PAGEREF _Toc296072808 h 3 HYPERLINK l _Toc296072809 1.1 引言 PAGEREF _Toc296072809 h 3 HYPERLINK l _Toc296072810 1.1.1 課題題目 PAGEREF _Toc296072810 h 3 HYPERLINK l _Toc296072811 1.1.2 設(shè)計(jì)目的和意義 PAGEREF _Toc296072811 h 3 HYPERLINK l _Toc296072812 1.
2、1.3 設(shè)計(jì)背景 PAGEREF _Toc296072812 h 3 HYPERLINK l _Toc296072813 1.1.4 參考資料 PAGEREF _Toc296072813 h 4 HYPERLINK l _Toc296072814 1.1.5 術(shù)語(yǔ) PAGEREF _Toc296072814 h 4 HYPERLINK l _Toc296072815 1.2 要求和目標(biāo) PAGEREF _Toc296072815 h 4 HYPERLINK l _Toc296072816 1.2.1 基本要求 PAGEREF _Toc296072816 h 4 HYPERLINK l _Toc
3、296072817 1.2.2 開(kāi)發(fā)目標(biāo) PAGEREF _Toc296072817 h 11 HYPERLINK l _Toc296072818 1.2.3 具備條件 PAGEREF _Toc296072818 h 11 HYPERLINK l _Toc296072819 1.2.4 評(píng)價(jià)尺度 PAGEREF _Toc296072819 h 12 HYPERLINK l _Toc296072820 1.3 所建議的系統(tǒng) PAGEREF _Toc296072820 h 12 HYPERLINK l _Toc296072821 1.3.1 對(duì)所建議系統(tǒng)的說(shuō)明 PAGEREF _Toc296072
4、821 h 12 HYPERLINK l _Toc296072822 1.3.2 改進(jìn)之處 PAGEREF _Toc296072822 h 12 HYPERLINK l _Toc296072823 1.3.3 影響 PAGEREF _Toc296072823 h 13 HYPERLINK l _Toc296072824 1.4 社會(huì)因素方面的可行性 PAGEREF _Toc296072824 h 13 HYPERLINK l _Toc296072825 1.4.1 法律方面的可行性 PAGEREF _Toc296072825 h 13 HYPERLINK l _Toc296072826 1.4
5、.2 使用方面的可行性 PAGEREF _Toc296072826 h 13 HYPERLINK l _Toc296072827 1.5 結(jié)論 PAGEREF _Toc296072827 h 13 HYPERLINK l _Toc296072828 第二章 基于UML的需求說(shuō)明書(shū) PAGEREF _Toc296072828 h 14 HYPERLINK l _Toc296072829 2.1 引言 PAGEREF _Toc296072829 h 14 HYPERLINK l _Toc296072830 2.1.1 編寫(xiě)目的 PAGEREF _Toc296072830 h 14 HYPERLIN
6、K l _Toc296072831 2.1.2 讀者對(duì)象 PAGEREF _Toc296072831 h 14 HYPERLINK l _Toc296072832 2.1.3 軟件項(xiàng)目描述 PAGEREF _Toc296072832 h 14 HYPERLINK l _Toc296072833 2.1.4 文檔概述 PAGEREF _Toc296072833 h 15 HYPERLINK l _Toc296072834 2.1.5 定義 PAGEREF _Toc296072834 h 15 HYPERLINK l _Toc296072835 2.1.6 參考資料 PAGEREF _Toc296
7、072835 h 15 HYPERLINK l _Toc296072836 2.2 一般性描述 PAGEREF _Toc296072836 h 15 HYPERLINK l _Toc296072837 2.2.1 系統(tǒng)Use Case圖及其說(shuō)明 PAGEREF _Toc296072837 h 16 HYPERLINK l _Toc296072838 2.2.2 用戶(hù)特征 PAGEREF _Toc296072838 h 17 HYPERLINK l _Toc296072839 2.2.3 限制與約束 PAGEREF _Toc296072839 h 18 HYPERLINK l _Toc29607
8、2840 2.2.4 假設(shè)與前提條件 PAGEREF _Toc296072840 h 18 HYPERLINK l _Toc296072841 2.3 功能需求描述 PAGEREF _Toc296072841 h 18 HYPERLINK l _Toc296072842 2.3.1 系統(tǒng)用例事流表 PAGEREF _Toc296072842 h 18 HYPERLINK l _Toc296072843 2.3.2 系統(tǒng)類(lèi)圖 PAGEREF _Toc296072843 h 20 HYPERLINK l _Toc296072844 2.4 其它需求描述 PAGEREF _Toc296072844
9、h 21 HYPERLINK l _Toc296072845 2.4.1 性能要求 PAGEREF _Toc296072845 h 21 HYPERLINK l _Toc296072846 2.4.2 設(shè)計(jì)約束 PAGEREF _Toc296072846 h 21 HYPERLINK l _Toc296072847 2.4.3 進(jìn)度要求 PAGEREF _Toc296072847 h 21 HYPERLINK l _Toc296072848 2.4.4 交付要求 PAGEREF _Toc296072848 h 21 HYPERLINK l _Toc296072849 第三章 基于UML的面向?qū)?/p>
10、象軟件設(shè)計(jì)文檔 PAGEREF _Toc296072849 h 22 HYPERLINK l _Toc296072850 3.1 引言 PAGEREF _Toc296072850 h 22 HYPERLINK l _Toc296072851 3.1.1 系統(tǒng)概要及其運(yùn)行環(huán)境 PAGEREF _Toc296072851 h 22 HYPERLINK l _Toc296072852 3.1.2 系統(tǒng)的組成部分及其結(jié)構(gòu) PAGEREF _Toc296072852 h 22 HYPERLINK l _Toc296072853 3.1.3 定義 PAGEREF _Toc296072853 h 24 HY
11、PERLINK l _Toc296072854 3.1.4 參考資料 PAGEREF _Toc296072854 h 24 HYPERLINK l _Toc296072855 3.2 軟件設(shè)計(jì)約束 PAGEREF _Toc296072855 h 24 HYPERLINK l _Toc296072856 3.2.1 設(shè)計(jì)目標(biāo)和原則 PAGEREF _Toc296072856 h 24 HYPERLINK l _Toc296072857 3.2.2 設(shè)計(jì)約束 PAGEREF _Toc296072857 h 24 HYPERLINK l _Toc296072858 3.3 軟件設(shè)計(jì)描述 PAGERE
12、F _Toc296072858 h 24 HYPERLINK l _Toc296072859 3.3.1 總體結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc296072859 h 25 HYPERLINK l _Toc296072860 用例順序圖 PAGEREF _Toc296072860 h 25 HYPERLINK l _Toc296072861 3.3.3 協(xié)作圖 PAGEREF _Toc296072861 h 27 HYPERLINK l _Toc296072862 3.3.4 部署視圖 PAGEREF _Toc296072862 h 28 HYPERLINK l _Toc296072863 3
13、.4 數(shù)據(jù)庫(kù)子系統(tǒng)設(shè)計(jì) PAGEREF _Toc296072863 h 28 HYPERLINK l _Toc296072864 3.4.1 數(shù)據(jù)庫(kù)表描述 PAGEREF _Toc296072864 h 28 HYPERLINK l _Toc296072865 3.4.2 數(shù)據(jù)表結(jié)構(gòu) PAGEREF _Toc296072865 h 29 HYPERLINK l _Toc296072866 3.4.3 用戶(hù)分類(lèi)及描述 PAGEREF _Toc296072866 h 31 HYPERLINK l _Toc296072867 第四章 系統(tǒng)界面設(shè)計(jì)描述 PAGEREF _Toc296072867 h
14、32 HYPERLINK l _Toc296072868 4.1 用戶(hù)登錄界面的實(shí)現(xiàn) PAGEREF _Toc296072868 h 32 HYPERLINK l _Toc296072869 4.1.1 用戶(hù)登錄界面實(shí)現(xiàn)代碼 PAGEREF _Toc296072869 h 32 HYPERLINK l _Toc296072870 4.1.2 用戶(hù)登錄界面實(shí)現(xiàn)效果 PAGEREF _Toc296072870 h 35 HYPERLINK l _Toc296072871 4.2 學(xué)生選課信息界面的實(shí)現(xiàn) PAGEREF _Toc296072871 h 36 HYPERLINK l _Toc29607
15、2872 4.2.1 學(xué)生選課信息界面實(shí)現(xiàn)代碼 PAGEREF _Toc296072872 h 36 HYPERLINK l _Toc296072873 4.2.2 學(xué)生選課界面實(shí)現(xiàn)效果 PAGEREF _Toc296072873 h 37 HYPERLINK l _Toc296072874 第五章 測(cè)試計(jì)劃報(bào)告 PAGEREF _Toc296072874 h 39 HYPERLINK l _Toc296072875 5.1 引言 PAGEREF _Toc296072875 h 39 HYPERLINK l _Toc296072876 5.1.1 目的 PAGEREF _Toc29607287
16、6 h 39 HYPERLINK l _Toc296072877 5.1.2 背景 PAGEREF _Toc296072877 h 39 HYPERLINK l _Toc296072878 5.1.3 參考資料 PAGEREF _Toc296072878 h 39 HYPERLINK l _Toc296072879 5.2 測(cè)試內(nèi)容 PAGEREF _Toc296072879 h 39 HYPERLINK l _Toc296072880 5.2.1 測(cè)試進(jìn)度與過(guò)程 PAGEREF _Toc296072880 h 39 HYPERLINK l _Toc296072881 5.2.2 測(cè)試人員 P
17、AGEREF _Toc296072881 h 39 HYPERLINK l _Toc296072882 第六章 總結(jié) PAGEREF _Toc296072882 h 40 HYPERLINK l _Toc296072883 致 謝 PAGEREF _Toc296072883 h 41 HYPERLINK l _Toc296072884 參考文獻(xiàn) PAGEREF _Toc296072884 h 41第一章 系統(tǒng)的可行性分析報(bào)告1.1 引言1.1.1 課題題目本次課程設(shè)計(jì)的課題為:學(xué)生選課系統(tǒng)(Students elective course system)1.1.2 設(shè)計(jì)目的和意義1、設(shè)計(jì)目的現(xiàn)
18、在,隨著各大高校的擴(kuò)招及信息化社會(huì)的到來(lái),學(xué)校為了合理規(guī)劃人力資源的利用,保證學(xué)校信息的安全性,對(duì)信息化處理數(shù)據(jù)的要求也越來(lái)越高。學(xué)生選課系統(tǒng)就是為了減少對(duì)信息管理的工作量,增強(qiáng)學(xué)生選課及成績(jī)信息管理的安全性的雙重要求下出現(xiàn)的。本系統(tǒng)目標(biāo)是實(shí)現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學(xué)生選課、退課功能和教師查看選修課程、提交課程成績(jī)功能以及管理員添加學(xué)生、維護(hù)學(xué)生信息、成績(jī)管理、添加教師、維護(hù)教師信息、維護(hù)選修課程,還有公用的修改密碼等功能。2、設(shè)計(jì)意義學(xué)生選課管理系統(tǒng)的設(shè)計(jì)為選課及成績(jī)管理提供了一個(gè)良好的工具,此系統(tǒng)基本實(shí)現(xiàn)了設(shè)計(jì)的要求,即登錄系統(tǒng)(通過(guò)用戶(hù)名和密碼),管理(添加、修改和刪除)學(xué)生、
19、教師和課程基本資料,管理(添加、修改和刪除)學(xué)生所選課程成績(jī),修改用戶(hù)密碼等功能。在此基礎(chǔ)上,我還對(duì)系統(tǒng)進(jìn)行了改進(jìn),特別是加強(qiáng)了查詢(xún)的功能,使我們能更直觀、有效地查詢(xún)到我們想要的數(shù)據(jù)。1.1.3 設(shè)計(jì)背景1、委托單位:2、承辦單位:3、任務(wù)提出者:4、項(xiàng)目負(fù)責(zé)人:5、系統(tǒng)分析員:6、系統(tǒng)設(shè)計(jì)員:1.1.4 參考資料1 張賢坤,徐翔. 軟件工程技術(shù)及應(yīng)用. 東北林業(yè)大學(xué)出版社2 孔琳俊. 30天學(xué)習(xí)C#. 電子工業(yè)出版社3 刁成嘉UML系統(tǒng)建模與分析設(shè)計(jì)北京:機(jī)械工業(yè)出版社,20071.1.5 術(shù)語(yǔ)略。1.2 要求和目標(biāo)1.2.1 基本要求1、性能本軟件主要針對(duì)高校學(xué)生網(wǎng)上選課進(jìn)行管理,主要包括
20、:學(xué)生選課,退課,查詢(xún)成績(jī);教師查看學(xué)生選課情況,登記學(xué)生成績(jī);系統(tǒng)管理員實(shí)現(xiàn)對(duì)學(xué)生、教師、課程信息的添加、修改、刪除操作。2、功能學(xué)生模塊:學(xué)生進(jìn)入該系統(tǒng)后,可以管理自己的個(gè)人信息;可以進(jìn)行查詢(xún)選課操作;若選完課后對(duì)自己所選的課不滿(mǎn)意,還可以進(jìn)行修改;也可以查詢(xún)自己的課表;在期末考試完后,還可以查詢(xún)成績(jī)。教師模板:老師進(jìn)入該系統(tǒng)后,可管理自己的個(gè)人信息;可以查詢(xún)自己所任課的相關(guān)信息,如該課程的上課時(shí)間、上課地點(diǎn)、學(xué)生名單等;在完成期末考試后,老師還可以錄入學(xué)生成績(jī)。管理員模板:管理員進(jìn)入該系統(tǒng)后,除了和管理自己的個(gè)人信息,還能夠添加、修改或者刪除課程及其相關(guān)的信息;能夠添加、修改或者刪除學(xué)生
21、及其相關(guān)的信息;還能夠添加、修改或者刪除老師及其相關(guān)信。3、輸入學(xué)生登錄界面時(shí),需選擇學(xué)生模塊,并輸入用戶(hù)名及密碼,經(jīng)驗(yàn)證才可進(jìn)入界面。教師登錄界面時(shí),需選擇教師模塊,并輸入用戶(hù)名及密碼,經(jīng)驗(yàn)證才可進(jìn)入界面。系統(tǒng)管理員登錄界面時(shí),需選擇管理員模塊,并輸入用戶(hù)名及密碼,經(jīng)驗(yàn)證才可進(jìn)入界面。4、輸出輸入用戶(hù)名及密碼后,等待系統(tǒng)驗(yàn)證,若用戶(hù)名或密碼輸入有誤,則輸出提示信息窗口,若用戶(hù)名及密碼輸入正確,則進(jìn)入界面。進(jìn)入界面后,學(xué)生可能進(jìn)行網(wǎng)上選課、退課操作,還可查詢(xún)已修完的課程成績(jī);教師可查看學(xué)生選課的情況及上課時(shí)間、地點(diǎn),到期末可錄入學(xué)生成績(jī);系統(tǒng)管理員可對(duì)學(xué)生信息、課程信息及教師信息進(jìn)行管理操作。
22、5、功能模塊與流程圖功能模塊(1)系統(tǒng)功能模塊系統(tǒng)功能模塊的主要功能:此模塊實(shí)現(xiàn)對(duì)學(xué)生、教師、系統(tǒng)管理員的管理,所有人必需輸入正確的用戶(hù)名及密碼才能進(jìn)入界面。系統(tǒng)功能模塊圖(如圖1.1所示)。學(xué)生選課系統(tǒng)學(xué)生用戶(hù)管理員用戶(hù)教師用戶(hù)圖1.1 系統(tǒng)功能模塊圖 (2)學(xué)生模塊學(xué)生模塊的主要功能:此模塊實(shí)現(xiàn)學(xué)生選課、退課、查詢(xún)課程成績(jī)等操作。學(xué)生模塊圖(如圖1.2所示)。學(xué)生用戶(hù)選 課退課查看選課圖1.2 學(xué)生模塊圖(3)教師模塊教師模塊的主要功能:此模塊實(shí)現(xiàn)教師查看學(xué)生選課情況、登錄學(xué)生成績(jī)。教師模塊圖(如圖1.3所示)。老師用戶(hù)查看選課信息登錄學(xué)生成績(jī)圖1.3 教師模塊圖(4)系統(tǒng)管理員模塊系統(tǒng)管
23、理員模塊的主要功能:此模塊實(shí)現(xiàn)系統(tǒng)管理員對(duì)學(xué)生信息、教師信息及課程信息的添加、修改和刪除操作。系統(tǒng)管理員模塊圖(如圖1.4所示)。系統(tǒng)管理員學(xué)生信息管理教師信息管理課程信息管理添加學(xué)生信息修改學(xué)生信息刪除學(xué)生信息添加教師信息修改教師信息刪除信息信息添加課程信息修改課程信息刪除課程信息圖1.4 系統(tǒng)管理員模塊圖處理流程圖(1)用戶(hù)登錄流程圖(如圖1.5所示)。是提示登錄失敗驗(yàn)證用戶(hù)名及密碼開(kāi)始輸入用戶(hù)名、密碼進(jìn)入用戶(hù)操作界面進(jìn)行相關(guān)管理操作安全退出系統(tǒng)結(jié)束否圖1.5 用戶(hù)登錄流程圖(2)用戶(hù)密碼修改流程圖(如圖1.6所示)。圖1.6 用戶(hù)修改密碼流程圖開(kāi)始輸入用戶(hù)舊密碼、新密碼密碼不合法,重新輸
24、入密碼是否合法修改用戶(hù)密碼提示修改成功結(jié)束是否(3)學(xué)生選課流程圖(如1.7所示)否是否結(jié)束開(kāi)始點(diǎn)擊選修選修成功更新課表提示時(shí)間沖突,不能選修上課時(shí)間沖突?繼續(xù)選課?是圖1.7 學(xué)生選修課程流程圖(4)教師提交成績(jī)流程圖(圖1.8所示)。否提交成績(jī),并提示成功結(jié)束確認(rèn)提交?填寫(xiě)成績(jī)點(diǎn)擊提交開(kāi)始進(jìn)入成績(jī)提交頁(yè)面是(5)管理員添加課程信息流程圖(如圖1.9所示)。否是填寫(xiě)編號(hào)提示重新填寫(xiě)編號(hào)開(kāi)始轉(zhuǎn)到添加課程填寫(xiě)課程信息點(diǎn)擊“添加”退出添加課程提示添加成功課程編號(hào)是否重復(fù)?圖1.9 管理員添加課程信息流程圖6、安全性和保密性:本系統(tǒng)雖然分管理員和普通用戶(hù),但所有的用戶(hù)都必需輸入獨(dú)立的用戶(hù)名和密碼才能
25、進(jìn)入該系統(tǒng),而且不同的用戶(hù)(學(xué)生、教師和管理員)所能進(jìn)行的操作都不同,因此,在安全和保密方面該系統(tǒng)是比較有保障的。1.2.2 開(kāi)發(fā)目標(biāo)學(xué)生選課系統(tǒng)的開(kāi)發(fā)為高校學(xué)生制定個(gè)人選課計(jì)劃提供了一個(gè)良好的平臺(tái),學(xué)生可以在網(wǎng)上進(jìn)行選課申請(qǐng),并可查詢(xún)個(gè)人的選課計(jì)劃以及選課申請(qǐng)情況。同時(shí),教務(wù)管理人員負(fù)責(zé)維護(hù)課程相關(guān)信息,包括對(duì)學(xué)生信息和對(duì)老師信息進(jìn)行管理。它打破了傳統(tǒng)的學(xué)生選課模式,實(shí)現(xiàn)網(wǎng)上選課方便快捷,方便管理。1.2.3 具備條件1、受時(shí)間、人力和經(jīng)費(fèi)方面的限制,此軟件的功能不是很強(qiáng)大,還有不少功能沒(méi)能夠體現(xiàn)出來(lái)。2、系統(tǒng)開(kāi)發(fā)環(huán)境及運(yùn)行環(huán)境:操作系統(tǒng) :Windows XP Pro SP2;開(kāi)發(fā)工具:V
26、isual Studio 2005;數(shù)據(jù)庫(kù)系統(tǒng):SQL Server2000;建模工具: startuml。3、預(yù)計(jì)開(kāi)發(fā)時(shí)間為一個(gè)月。1.2.4 評(píng)價(jià)尺度此軟件在開(kāi)發(fā)時(shí)間上比較短、所需人力物力比較少。從三個(gè)方面可以說(shuō)明開(kāi)發(fā)此軟件的可行性:1、技術(shù)上可行性,Visual Studio 2005集成開(kāi)發(fā)環(huán)境提供了強(qiáng)大的開(kāi)發(fā)功能,SQL Server2000數(shù)據(jù)庫(kù)的使用方便了個(gè)人的管理。2、經(jīng)濟(jì)上可行性,如今,隨著計(jì)算機(jī)的大量普及,各種軟件的開(kāi)發(fā)成本越來(lái)越低,價(jià)格越來(lái)越低。本系統(tǒng)也是這樣,只需要一臺(tái)配置一般的計(jì)算機(jī),該系統(tǒng)運(yùn)行時(shí)占計(jì)算機(jī)資源也不多,但并不會(huì)因?yàn)殚_(kāi)發(fā)成本低而造成系統(tǒng)功能性能的下降。相反
27、,隨著計(jì)算機(jī)技術(shù)的發(fā)展,這種使用軟件的性能日漸提高。學(xué)生選課系統(tǒng)廉價(jià)的開(kāi)發(fā)成本,卻能夠?yàn)閷W(xué)生和教師帶來(lái)方便,同時(shí)方便學(xué)校進(jìn)行管理。3、操作上的可行性,由于本系統(tǒng)管理的對(duì)象比較明確,就是對(duì)于學(xué)生信息、教師信息、學(xué)生選課情況及考試成績(jī)等信息進(jìn)行管理,主要是對(duì)數(shù)據(jù)庫(kù)的操作,而每個(gè)數(shù)據(jù)庫(kù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,設(shè)計(jì)的過(guò)程也不復(fù)雜。因此整個(gè)軟件的使用非常簡(jiǎn)單。任何一個(gè)普通的計(jì)算機(jī)用戶(hù)都能夠很快的熟悉整個(gè)軟件的使用。并且本系統(tǒng)所耗費(fèi)的資源非常小,任何用戶(hù)只需要在一般的電腦上面,就能夠使用這個(gè)軟件,簡(jiǎn)單、方便、快捷的實(shí)現(xiàn)對(duì)學(xué)生選課信息的管理。1.3 所建議的系統(tǒng)1.3.1 對(duì)所建議系統(tǒng)的說(shuō)明對(duì)于此軟件功能沒(méi)有
28、特別強(qiáng)的缺點(diǎn),有必要在后續(xù)維護(hù)時(shí)可以強(qiáng)化系統(tǒng),使其功能越來(lái)越強(qiáng)大。1.3.2 改進(jìn)之處除了改進(jìn)系統(tǒng)的功能以外,還可以在界面設(shè)計(jì)方面做一些改變,使其更具有人性化、智能化。1.3.3 影響1、對(duì)于開(kāi)發(fā)的設(shè)備并沒(méi)有太大影響,即使擴(kuò)大系統(tǒng)的開(kāi)發(fā),以前所使用的硬件和軟件基本上可以達(dá)到要求。2、增加了此軟件的功能,一定會(huì)帶來(lái)更多的客戶(hù),同時(shí)也滿(mǎn)足大多數(shù)客戶(hù)的需求。3、加大了數(shù)據(jù)庫(kù)的存儲(chǔ)量。4、在經(jīng)費(fèi)投入方面,可能會(huì)有所增加;在開(kāi)發(fā)時(shí)間上,必然會(huì)延長(zhǎng)開(kāi)發(fā)時(shí)間;在人員上會(huì)相應(yīng)增加開(kāi)發(fā)人員。5、在技術(shù)方面基本上可以到達(dá)開(kāi)發(fā)的要求。1.4 社會(huì)因素方面的可行性1.4.1 法律方面的可行性盡管此軟件開(kāi)發(fā)的種類(lèi)繁多,
29、但是在功能和用戶(hù)需求方面卻不盡相同,對(duì)此我們經(jīng)過(guò)市場(chǎng)調(diào)查和相關(guān)資料的研究,我們所開(kāi)發(fā)的軟件是自己獨(dú)有的,因此,在法律上開(kāi)發(fā)此系統(tǒng)是可行的。1.4.2 使用方面的可行性由于此軟件主要是針對(duì)學(xué)生、教師及管理員用戶(hù),并且操作簡(jiǎn)單、方便,對(duì)于一般用戶(hù)的使用時(shí)不存在什么難度的,所以在使用方面此系統(tǒng)也是可行的。 1.5 結(jié)論經(jīng)過(guò)以上從經(jīng)濟(jì)、技術(shù)、市場(chǎng)需求等多方面的分析,開(kāi)發(fā)此軟件是可以進(jìn)行的。第二章 基于UML的需求說(shuō)明書(shū)2.1 引言2.1.1 編寫(xiě)目的網(wǎng)上選課系統(tǒng)的產(chǎn)生是因?yàn)槟壳案咝U(kuò)招后,在校學(xué)生日益增多。如果仍然通過(guò)傳統(tǒng)的紙上方式選課,既浪費(fèi)大量的人力物力,又浪費(fèi)時(shí)間。同時(shí),在人為的統(tǒng)計(jì)過(guò)程中不可避
30、免出現(xiàn)的錯(cuò)誤。因此,通過(guò)借助網(wǎng)絡(luò)系統(tǒng),讓學(xué)生只要在電腦中輸入自己的個(gè)人選課信息來(lái)替代有紙化的手工操作成為高校管理的必然趨勢(shì)。該信息系統(tǒng)能夠?yàn)閷W(xué)生提供方便的選課功能,也能夠提高高等院校對(duì)學(xué)生和教學(xué)管理的效率。2.1.2 讀者對(duì)象1、用戶(hù):在校學(xué)生、教師及系統(tǒng)管理員。2、需求分析人員:李杰、龔桂鳳3、軟件設(shè)計(jì)人員:龔桂鳳4、軟件測(cè)試人員:李杰2.1.3 軟件項(xiàng)目描述1、問(wèn)題描述學(xué)生選課系統(tǒng)主要滿(mǎn)足來(lái)自三方面的需求,這三個(gè)方面分別是學(xué)生用戶(hù)、教師用戶(hù)和管理員用戶(hù),也即是三類(lèi)用戶(hù)角色。學(xué)生用戶(hù)是主要的需求者,主要需求功能是查詢(xún)可選課程、查看自己選課情況及進(jìn)行選課、退課操作等;教師用戶(hù)主要需求功能是查看
31、自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績(jī);系統(tǒng)管理員用戶(hù)的功能需求較為復(fù)雜,包括對(duì)學(xué)生信息、教師信息、課程信息進(jìn)行管理。在學(xué)生信息管理子模塊中,實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢(xún)條件進(jìn)行查詢(xún)操作;在教師管理子模塊中,實(shí)現(xiàn)對(duì)教師信息的添加、修改、刪除、查詢(xún)等操作;在課程管理子模塊中,實(shí)現(xiàn)對(duì)課程的修改、刪除、查看某個(gè)課程的詳細(xì)信息等。2、系統(tǒng)概覽網(wǎng)上選課系統(tǒng)的產(chǎn)生是因?yàn)槟壳案咝U(kuò)招后,在校學(xué)生日益增多。如果仍然通過(guò)傳統(tǒng)的紙上方式選課,既浪費(fèi)大量的人力物力,又浪費(fèi)時(shí)間。同時(shí),在人為的統(tǒng)計(jì)過(guò)程中不可避免出現(xiàn)的錯(cuò)誤。因此,通過(guò)借助網(wǎng)絡(luò)系統(tǒng),讓學(xué)生只要在電腦中輸
32、入自己的個(gè)人選課信息來(lái)替代有紙化的手工操作成為高校管理的必然趨勢(shì)。該信息系統(tǒng)能夠?yàn)閷W(xué)生提供方便的選課功能,也能夠提高高等院校對(duì)學(xué)生和教學(xué)管理的效率。本系統(tǒng)將管理員用戶(hù)、教師用戶(hù)、學(xué)生用戶(hù)的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開(kāi)設(shè)的課程的信息,以及提交所開(kāi)設(shè)課程成績(jī)的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個(gè)用戶(hù)都可擁有,用以修改自己的密碼信息。通過(guò)進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶(hù)信息安全。2.1.4 文檔概述文檔的內(nèi)容組織如下:1、第一章,學(xué)生選課系統(tǒng)的
33、可行性分析報(bào)告。2、第二章,基于UML的系統(tǒng)需求說(shuō)明書(shū)。3、第三章,基于UML的面向?qū)ο筌浖O(shè)計(jì)文檔。4、第四章,系統(tǒng)界面設(shè)計(jì)描述。2.1.5 定義1、學(xué)生選課系統(tǒng)。2、普通用戶(hù):主要包括學(xué)生用戶(hù)、教師用戶(hù)和系統(tǒng)管理員用戶(hù)。3、系統(tǒng)管理員:除了能使用普通用戶(hù)相應(yīng)的功能外,還可對(duì)普通用戶(hù)進(jìn)行管理,并且還有其他功能進(jìn)行操4、用戶(hù)名和密碼:所有用戶(hù)(學(xué)生、教師及管理員)都有獨(dú)立的用戶(hù)名及密碼,登錄界面時(shí)必需正確輸入用戶(hù)名及密碼才能成功登錄。2.1.6 參考資料1 曾文斌,張虹. UML在系統(tǒng)的分析與設(shè)計(jì)中的應(yīng)用J. 計(jì)算機(jī)應(yīng)用與軟件,20072.2 一般性描述2.2.1 系統(tǒng)Use Case圖及其說(shuō)
34、明1、系統(tǒng)Use Case圖頂層的Use Case圖如圖2.1所示.圖2.1 頂層的Use Case圖對(duì)頂層的Use Case進(jìn)行細(xì)化,得到的Use Case圖如圖2.2所示。圖2.2 細(xì)化的Use Case圖2、用例圖說(shuō)明:系統(tǒng)的外部角色有:學(xué)生用戶(hù)、教師用戶(hù)和管理員。系統(tǒng)主要用例的文檔描述:(1)學(xué)生管理用例:學(xué)生用戶(hù)可見(jiàn)的功能,包含了選課、退課和查看選課三個(gè)用例功能。(2)教師管理用例:教師用戶(hù)可見(jiàn)的功能,包含了查看學(xué)生選課和提交成績(jī)兩個(gè)用例功能。(3)信息管理用例:系統(tǒng)管理員可見(jiàn)的功能,這個(gè)用例進(jìn)一步分為三個(gè)用例:學(xué)生信息管理用例、教師信息管理用例和課程信息管理用例。(4)學(xué)生信息管理
35、用例:信息管理用例可見(jiàn)的功能,實(shí)現(xiàn)學(xué)生信息的管理功能,包含了添加學(xué)生信息、修改學(xué)生信息和刪除學(xué)生信息三個(gè)用例。(5)教師信息管理用例:信息管理用例可見(jiàn)的功能,實(shí)現(xiàn)教師信息的管理功能,包含了添加教師信息、修改教師信息和刪除教師信息三個(gè)用例。(6)課程信息管理用例:信息管理用例可見(jiàn)的功能,實(shí)現(xiàn)課程信息的管理功能,包含了添加課程信息、修改課程信息和刪除課程信息三個(gè)用例。(7)修改密碼用例:所有用戶(hù)都可見(jiàn)的功能,用于修改用戶(hù)的密碼信息。系統(tǒng)用例之間的關(guān)系:(1)學(xué)生管理用例與選課、查看選課、退課三用例之間是包含關(guān)系。(2)教師管理用例與查看學(xué)生選課、提交成績(jī)兩用例之間是包含關(guān)系。(3)信息管理用例與學(xué)
36、生信息管理用例、教師信息管理用例和課程信息管理用例之間是包含關(guān)系。(4)學(xué)生信息管理用例與添加學(xué)生信息、修改學(xué)生信息和刪除學(xué)生信息三個(gè)用例之間是包含關(guān)系。(5)教師信息管理用例與添加教師信息、修改教師信息和刪除教師信息三個(gè)用例之間是包含關(guān)系。(6)課程信息管理用例與添加課程信息、修改課程信息和刪除課程信息三個(gè)用例之間是包含關(guān)系。2.2.2 用戶(hù)特征此系統(tǒng)主要有三類(lèi)用戶(hù):學(xué)生用戶(hù)、教師用戶(hù)和系統(tǒng)管理員。學(xué)生用戶(hù)只需要具備一般的電腦操作方面的能力即可,包括修改個(gè)人信息,選課,退課及查看已選修的課程成績(jī);教師用戶(hù)除了修改個(gè)人信息之外,還包括錄入學(xué)生成績(jī);系統(tǒng)管理員除了具備基本操作方面的能力之外,還需
37、要掌握想干專(zhuān)業(yè)方面的知識(shí),進(jìn)行系統(tǒng)的管理。 2.2.3 限制與約束1、系統(tǒng)中所有用戶(hù)只能夠處理自己相關(guān)的的管理,管理員無(wú)法修改其他用戶(hù)的相關(guān)信息。2、一個(gè)用戶(hù)名及密碼不能同時(shí)在兩個(gè)或兩個(gè)以上的IP上登錄。3、每個(gè)用戶(hù)名及密碼是獨(dú)立存在的。4、該系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行完全保護(hù),在沒(méi)有授權(quán)的情況下,每個(gè)用戶(hù)必須首先登錄,然后再自己的權(quán)限內(nèi)進(jìn)行操作。5、系統(tǒng)界面比較友好,操作方便、快捷。6、維護(hù)簡(jiǎn)單、方便,可擴(kuò)充。7、安全性良好。2.2.4 假設(shè)與前提條件1、假設(shè)用戶(hù)忘記了自己的用戶(hù)名或密碼,可持相關(guān)證件到學(xué)校教務(wù)系統(tǒng)去完成相關(guān)查詢(xún)。2、本系統(tǒng)支持用戶(hù)遠(yuǎn)程異地登錄和查詢(xún)。2.3 功能需求描述2.3.1 系統(tǒng)
38、用例事流表1、系統(tǒng)關(guān)鍵用例的正常事件和異常事件表。用戶(hù)修改密碼用例的正常事件流表和異常事件流表(如表2.1所示)。表2.1 用戶(hù)修改密碼用例的正常事件和異常事件表用例名稱(chēng)修改密碼參與人員管理員、教師、學(xué)生。描述管理員、教師、學(xué)生用戶(hù)進(jìn)行密碼修改。啟動(dòng)單擊“修改密碼”鏈接。條件用戶(hù)成功登錄。主要事件用戶(hù)系統(tǒng)1.進(jìn)入用戶(hù)修改密碼界面,輸入舊密碼一次,輸入新密碼兩次。2. 系統(tǒng)驗(yàn)證舊密碼是否正確。3.系統(tǒng)檢查輸入的新密碼格式是否相符。4.如果正確,進(jìn)行密碼修改,轉(zhuǎn)入密碼修改成功界面。異常事件異常流密碼檢查未通過(guò)。系統(tǒng)返回密碼修改界面,提示舊密碼不正確或新密碼格式不符或兩次新密碼不同等密碼。教師提交學(xué)
39、生成績(jī)用例的正常事件和異常事件表(如表2.2所示)。表2.2 教師提交學(xué)生成績(jī)用例的正常事件和異常事件表用例名稱(chēng)提交成績(jī)用例參與者教師用戶(hù)。描述教師提交選修自己所開(kāi)設(shè)課程的學(xué)生的成績(jī)。開(kāi)始進(jìn)入提交成績(jī)界面。條件1、成功登錄界面。2、尚未提交過(guò)成績(jī)。主要事件用戶(hù)系統(tǒng)“提交成績(jī)”鏈接。2.系統(tǒng)進(jìn)入提交成績(jī)頁(yè)面。3.填寫(xiě)學(xué)生成績(jī),單擊提交成績(jī)。 5.顯示學(xué)生成績(jī),并提示提交成功。異常流異常流用戶(hù)已經(jīng)提交過(guò)該門(mén)課程成績(jī)。系統(tǒng)提示該課程成績(jī)已提交,不能再次提交。2.3.2 系統(tǒng)類(lèi)圖1、學(xué)生選課系統(tǒng)的系統(tǒng)類(lèi)圖(如圖2.3)。圖2.3 學(xué)生選課系統(tǒng)的系統(tǒng)類(lèi)圖2、類(lèi)圖說(shuō)明:BaseUser類(lèi)是一個(gè)系統(tǒng)角色用戶(hù)
40、的基類(lèi),主要方法有兩個(gè):modifyPWD() 用于修改用戶(hù)的密碼;loginCheck() 用于用戶(hù)登錄驗(yàn)證。Admin類(lèi)繼承自BaseUser類(lèi)。Student類(lèi)繼承自BaseUser類(lèi),主要方法有:studentAdd() 用于添加學(xué)生;studentDel() 用于刪除學(xué)生;studentUpdate() 用于更新學(xué)生信息;getStudents() 用于獲取學(xué)生列表。Teacher類(lèi)繼承自BaseUser類(lèi),主要方法有:teacherAdd() 用于添加教師;teacherDel() 用于刪除教師;teacherUpdate() 用于更新教師信息;getTeachers() 用于獲取
41、教師列表。Course類(lèi)是一個(gè)課程類(lèi),主要方法有:courseAdd() 用于添加課程;courseDel() 用于刪除課程;courseUpdate() 用于修改課程信息;getCourses() 用于獲取課程列表。Elect類(lèi)是一個(gè)選課表類(lèi),主要方法有:elect() 選修課程;electDel() 退選課程;getElectInfo() 獲取選課信息;haveSubmit() 檢測(cè)是否已提交過(guò)成績(jī);submitScore() 提交成績(jī)。2.4 其它需求描述2.4.1 性能要求用戶(hù)在登錄過(guò)程中,系統(tǒng)響應(yīng)時(shí)間不超過(guò)30秒,對(duì)其它響應(yīng)功能操作的響應(yīng)時(shí)間控制在15秒左右。2.4.2 設(shè)計(jì)約束1、
42、開(kāi)發(fā)工具:用.net開(kāi)發(fā)。2、運(yùn)行環(huán)境:在Visual Studio 2005集成環(huán)境下進(jìn)行運(yùn)行。2.4.3 進(jìn)度要求 要求在25天之內(nèi)初步完成。2.4.4 交付要求完成該系統(tǒng)后,需要向客戶(hù)移交的材料有:1、軟件需求規(guī)格說(shuō)明書(shū),電子版和書(shū)面版。2、軟件設(shè)計(jì)規(guī)格說(shuō)明書(shū),電子版和書(shū)面版。3、可運(yùn)行的軟件系統(tǒng)Visual Studio 2005。第三章 基于UML的面向?qū)ο筌浖O(shè)計(jì)文檔3.1 引言3.1.1 系統(tǒng)概要及其運(yùn)行環(huán)境學(xué)生選課系統(tǒng)是針對(duì)高校學(xué)生通過(guò)網(wǎng)絡(luò)選課的一般需求開(kāi)發(fā)的原型系統(tǒng)軟件,目的是讓學(xué)生更加方便、快捷、系統(tǒng)的選修自己想要學(xué)生的課程。傳統(tǒng)的紙上選課方式,浪費(fèi)了大量的人力物力,又浪費(fèi)
43、時(shí)間,管理起來(lái)非常不方便,還容易出現(xiàn)遺漏信息的情況。采用網(wǎng)上選課系統(tǒng),學(xué)生通過(guò)網(wǎng)絡(luò)來(lái)選擇課程,避免了傳統(tǒng)選課方式的很多的缺陷,對(duì)于客戶(hù)的信息它擁有絕對(duì)的保密性。同時(shí)也方便了學(xué)校對(duì)學(xué)生選課情況的了解與管理。本系統(tǒng)用戶(hù)主要是一般的普通用戶(hù)和系統(tǒng)管理員。其中普通用戶(hù)包括學(xué)生用戶(hù)、教師用戶(hù)和管理費(fèi)用員用戶(hù);系統(tǒng)管理員除了有一般用戶(hù)的權(quán)限,還可以對(duì)普通用戶(hù)的信息進(jìn)行管理。此系統(tǒng)不受地域的限制,只要是聯(lián)網(wǎng)的計(jì)算機(jī),都能通過(guò)驗(yàn)證用戶(hù)名和密碼后進(jìn)入該系統(tǒng)進(jìn)行相關(guān)操作。3.1.2 系統(tǒng)的組成部分及其結(jié)構(gòu)1、系統(tǒng)組成部分有:前臺(tái)管理部分和后臺(tái)管理部分。前臺(tái)管理部分包括:學(xué)生登錄模塊、教師登錄模塊、管理員登錄模塊。
44、后臺(tái)管理部分包括:學(xué)生處理模塊、教師處理模塊、管理員處理模塊、公共處理模塊。2、系統(tǒng)組成結(jié)構(gòu)圖(如圖3.1所示)。學(xué)生處理模塊教師處理模塊管理員處理模塊公共模塊學(xué)生登錄模塊教師登錄模塊管理員登錄模塊學(xué)生選課系統(tǒng)前臺(tái)管理后臺(tái)管理圖3.1 系統(tǒng)組成結(jié)構(gòu)圖3、系統(tǒng)模塊功能表(如表3.1所示)。表3.1 系統(tǒng)模塊功能表功能模塊包括的子模塊功能前臺(tái)管理模塊學(xué)生登錄模塊輸入獨(dú)立的用戶(hù)名及密碼并通過(guò)系統(tǒng)認(rèn)證之后進(jìn)入操作界面。教師登錄模塊管理員登錄模塊后臺(tái)管理模塊管理員模塊學(xué)生管理子模塊對(duì)學(xué)生信息進(jìn)行添加、修改或刪除操作。教師管理子模塊對(duì)教師信息進(jìn)行添加、修改或刪除操作。課程管理子模塊對(duì)課程信息進(jìn)行添加、修改
45、或刪除操作。學(xué)生模塊實(shí)現(xiàn)選課、退課操作,查看所選課程,修改自己的選課信息。教師模塊查看自己所教授的課程,課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績(jī)。公共模塊實(shí)現(xiàn)用戶(hù)的身份驗(yàn)證,密碼修改,退出系統(tǒng)等功能3.1.3 定義本文檔涉及的專(zhuān)門(mén)術(shù)語(yǔ)、容易引起歧義的概念及其他需要解釋的內(nèi)容見(jiàn)需求說(shuō)明書(shū)2.1.5節(jié)。3.1.4 參考資料略。3.2 軟件設(shè)計(jì)約束3.2.1 設(shè)計(jì)目標(biāo)和原則1、本設(shè)計(jì)欲達(dá)到的目標(biāo)要求滿(mǎn)足用戶(hù)需求且軟件系統(tǒng)具有良好的可擴(kuò)充性、可維護(hù)性。對(duì)于其他少部分客戶(hù)提出的特別要求,我們會(huì)在后續(xù)的開(kāi)發(fā)中擴(kuò)大軟件功能,盡量做到滿(mǎn)足更多客戶(hù)的需求。2、為了達(dá)到這個(gè)要求,我們經(jīng)過(guò)了隨即調(diào)查,并通過(guò)
46、同類(lèi)軟件的研究,和查找了相關(guān)資料,采用了統(tǒng)一建模語(yǔ)言UML描繪了整個(gè)系統(tǒng)的構(gòu)架。根據(jù)別人的開(kāi)發(fā)建議和流程,提高了我們的工作效率。3.2.2 設(shè)計(jì)約束1、在時(shí)間上比較緊迫,但我們還是在規(guī)定的有效時(shí)間內(nèi)開(kāi)發(fā)出了滿(mǎn)足客戶(hù)要求的系統(tǒng)軟件。2、該系統(tǒng)必須確保對(duì)數(shù)據(jù)進(jìn)行完全保護(hù),以避免未經(jīng)授權(quán)的訪問(wèn)。所以用戶(hù)都必須首先進(jìn)行用戶(hù)名及密碼驗(yàn)證,當(dāng)系統(tǒng)驗(yàn)證用戶(hù)名及密碼并確認(rèn)元誤時(shí)才能成功登錄進(jìn)入界面,并且每個(gè)用戶(hù)只能訪問(wèn)自己所授的權(quán)限范圍內(nèi)的內(nèi)容。3、基于成本及易維護(hù)和易遷移的考慮,使用的工具有Visual Studio 2005、SQL Server2000、startuml等。4、整個(gè)開(kāi)發(fā)過(guò)程應(yīng)滿(mǎn)足軟件開(kāi)發(fā)
47、計(jì)劃所定的時(shí)間表。3.3 軟件設(shè)計(jì)描述3.3.1 總體結(jié)構(gòu)設(shè)計(jì)此系統(tǒng)軟件主要有以下功能模塊設(shè)計(jì)組成:1、用戶(hù)修改密碼模塊。2、管理員修改課程信息模塊。3、教師提交學(xué)生成績(jī)模塊。4、學(xué)生選課、退課模塊。3.3.2 用例順序圖1、管理員修改課程信息順序圖(如圖3.2所示)。圖3.2 管理員修改課程信息順序圖2、學(xué)生用戶(hù)退選課的順序圖(如圖3.3所示)。圖3.3 學(xué)生用戶(hù)退選課的順序圖3、教師提交成績(jī)順序圖(如圖3.4所示)。圖3.4 教師提交成績(jī)順序圖3.3.3 協(xié)作圖1、學(xué)生選課協(xié)作圖(如圖3.5所示)。圖3.5 學(xué)生選課協(xié)作圖2、教師提交成績(jī)協(xié)作圖(如圖3.6所示)。圖3.6 教師提交成績(jī)協(xié)作
48、圖3.3.4 部署視圖1、部署視圖描述了最常用平臺(tái)配置的不同物理節(jié)點(diǎn),還描述了如何將任務(wù)分配到物理節(jié)點(diǎn)。該部分按照物理網(wǎng)絡(luò)配置進(jìn)行組織;在利用部署圖說(shuō)明每個(gè)這樣的配置后,接著映射每個(gè)處理器的進(jìn)程。2、網(wǎng)上選課系統(tǒng)的部署圖描繪的是系統(tǒng)節(jié)點(diǎn)上運(yùn)行資源的安排。包括四個(gè)節(jié)點(diǎn),分別是:客戶(hù)端瀏覽器、Http服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器和打印機(jī)。 學(xué)生選課系統(tǒng)的部署視圖如圖3.7所示。 圖3.7 部署視圖3、部署視圖說(shuō)明??蛻?hù)端瀏覽器:普通用戶(hù)和管理員都可以通過(guò)可以連上internet的瀏覽器連接到服務(wù)器,進(jìn)行各自授權(quán)的操作。系統(tǒng)管理員還可以查看系統(tǒng)情況,對(duì)學(xué)生、教師及課程信息進(jìn)行添加、修改或刪除操作。HTTP服
49、務(wù)器:系統(tǒng)駐留的主機(jī)。數(shù)據(jù)庫(kù)服務(wù)器:存儲(chǔ)所有數(shù)據(jù)信息,包括所有用戶(hù)的個(gè)人信息、課程的相關(guān)信息、學(xué)生成績(jī)表等。打印機(jī):打印信息表、學(xué)生成績(jī)表等。3.4 數(shù)據(jù)庫(kù)子系統(tǒng)設(shè)計(jì)3.4.1 數(shù)據(jù)庫(kù)表描述1、學(xué)生選課系統(tǒng)的數(shù)據(jù)庫(kù)表包括六個(gè)部分,分別是:學(xué)生信息表(Student)、教師信息表(Teacher)、系統(tǒng)管理員信息表(Users)、選課信息表(Elect)、課程信息表(Cource)、系別信息表(Depart)。2、各數(shù)據(jù)表的功能如表3.2所示。表3.2 數(shù)據(jù)表功能表序號(hào)數(shù)據(jù)庫(kù)表數(shù)據(jù)表存儲(chǔ)的內(nèi)容1Student存儲(chǔ)學(xué)生信息2Teacher存儲(chǔ)教師信息3Users存儲(chǔ)管理員信息4Elect存儲(chǔ)選課信
50、息5Cource存儲(chǔ)課程信息6Depart存儲(chǔ)系別信息3.4.2 數(shù)據(jù)表結(jié)構(gòu)1、學(xué)生表Student的詳細(xì)數(shù)據(jù)字段描述如表3.3所示。表3.3 學(xué)生表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類(lèi)型說(shuō)明備注1stuIDnvarchar(20)not null學(xué)生學(xué)號(hào)關(guān)鍵字2stuPwdnvarchar(20)not nul學(xué)生密碼3stuNamenvarchar(20)not nul學(xué)生姓名4stuDepartInt學(xué)生系院號(hào)5stuGradeint學(xué)生年級(jí)6stuClassint學(xué)生班級(jí)2、教師表Teacher的詳細(xì)數(shù)據(jù)字段描述如表3.4所示。表3.4 老師表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類(lèi)型說(shuō)明
51、備注1teaIDnvarchar(20)not null教師編號(hào)關(guān)鍵字2teaPwdnvarchar(20)not null教師密碼3teaNamenvarchar(100)not null教師姓名4teaDepartInt(4)教師系院號(hào)3、課程表Course的詳細(xì)數(shù)據(jù)字段描述如表3.5所示。表3.5 課程表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類(lèi)型說(shuō)明備注1courseIDnvarchar(20)not null課程編號(hào)關(guān)鍵字2teaIDnvarchar(20)not null教師編號(hào)關(guān)鍵字3courseNamenvarchar(100) not null課程名稱(chēng)4courseTimenvar
52、char(20)上課時(shí)間5courseAddressnvarchar(50)上課地點(diǎn)6courseInfoText課程簡(jiǎn)介4、選課表Elect的詳細(xì)數(shù)據(jù)字段描述如表3.6所示。表3.6 選課表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類(lèi)型說(shuō)明備注1stuIDnvarchar(20)not null學(xué)生學(xué)號(hào)關(guān)鍵字2courseIDnvarchar(20)not null課程編號(hào)關(guān)鍵字3teaIDnvarchar(20)not null教師編號(hào)關(guān)鍵字4Scoreint課程成績(jī)5、系統(tǒng)管理員表Users的詳細(xì)數(shù)據(jù)字段描述如表3.7所示。表3.7 系統(tǒng)管理員表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類(lèi)型說(shuō)明備注1a
53、dminNamenvarchar(20)not null系統(tǒng)管理員用戶(hù)名關(guān)鍵字2adminPwdnvarchar(20)系統(tǒng)管理員密碼6、系別表Depart的詳細(xì)數(shù)據(jù)字段描述如表3.8所示。表3.8 系別表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類(lèi)型說(shuō)明備注1departIDInt not null系院號(hào)關(guān)鍵字2departNamenvarchar(100)系院名稱(chēng)3.4.3 用戶(hù)分類(lèi)及描述1、用戶(hù)分類(lèi)本系統(tǒng)的用戶(hù)可分為三類(lèi):學(xué)生用戶(hù)。教師用戶(hù)。系統(tǒng)管理員用戶(hù)。2、用戶(hù)描述學(xué)生用戶(hù)描述:選課系統(tǒng)主要是針對(duì)管理學(xué)生的,學(xué)生在本系統(tǒng)中具有修改自己的個(gè)人信息,查看成績(jī)以及選課和退選的功能。教師用戶(hù)的描述:
54、教師用戶(hù)在本系統(tǒng)中具有修改個(gè)人信息,管理選修了自己開(kāi)設(shè)的課程的學(xué)生,查看選修了自己開(kāi)設(shè)課程的學(xué)生信息以及提交學(xué)生成績(jī)的功能。管理員用戶(hù)的描述:管理員用戶(hù)在整個(gè)選課系統(tǒng)中起到管理和維護(hù)的作用,對(duì)學(xué)生和教師的信息進(jìn)行管理和維護(hù)以及對(duì)開(kāi)設(shè)課程的管理等職責(zé)。第四章 系統(tǒng)界面設(shè)計(jì)描述4.1 用戶(hù)登錄界面的實(shí)現(xiàn)4.1.1 用戶(hù)登錄界面實(shí)現(xiàn)代碼學(xué)生選課系統(tǒng)登錄界面代碼如下:package cn.shine.xxkglxt.frame;import java.awt.Font;import java.awt.Graphics;import java.awt.event.WindowEvent;import j
55、ava.util.logging.Level;import java.util.logging.Logger;import javax.swing.ImageIcon;import javax.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.swi
56、ng.UIManager;import javax.swing.UnsupportedLookAndFeelException;import cn.shine.xxkglxt.util.ScreenSize;public class LoginFrame extends JFrameprivate JPasswordField passwordField;private JTextField usernameTextField;private JButton loginButton;private JButton resetButton;private JLabel passwordLabel
57、;private JLabel usernameLabel;private ImageIcon img;private JPanel panel;private static final long serialVersionUID = 1L;public LoginFrame() super();getContentPane().setLayout(null);setTitle(學(xué)生選修課管理系統(tǒng));String path = LoginFrame.class.getResource(/).getPath();img = new ImageIcon(path + images/login.jp
58、g);panel = new JPanel()private static final long serialVersionUID = 1L;Overrideprotected void paintComponent(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();getConte
59、ntPane().add(panel);usernameLabel = new JLabel();usernameLabel.setText(用戶(hù)名:);usernameLabel.setBounds(315, 148, 48, 15);panel.add(usernameLabel);usernameTextField = new JTextField();usernameTextField.setBounds(362, 145, 150, 21);panel.add(usernameTextField);passwordLabel = new JLabel();passwordLabel.
60、setText(密 碼:);passwordLabel.setBounds(315, 187, 48, 15);panel.add(passwordLabel);passwordField = 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)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代商業(yè)生態(tài)圈的構(gòu)建與城市經(jīng)濟(jì)發(fā)展
- 現(xiàn)代舞美設(shè)備的智能化與自動(dòng)化技術(shù)創(chuàng)新
- 生命科學(xué)在環(huán)境健康中的貢獻(xiàn)
- 2024八年級(jí)英語(yǔ)下冊(cè) Unit 1 Spring Is Coming(Review)說(shuō)課稿(新版)冀教版
- 現(xiàn)代科技對(duì)職場(chǎng)男性心理的影響
- 9知法守法 依法維權(quán) 課時(shí)3《依法維權(quán)有途徑》(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版道德與法治六年級(jí)上冊(cè)
- 10方便的手輪 說(shuō)課稿-2024-2025學(xué)年科學(xué)六年級(jí)上冊(cè)粵教粵科版
- 2023七年級(jí)英語(yǔ)下冊(cè) Module 5 Shopping Unit 2 You can buy everything on the Internet第4課時(shí)說(shuō)課稿 (新版)外研版
- 《第五單元 巖石與礦物:16 常見(jiàn)的巖石》說(shuō)課稿-2024-2025學(xué)年蘇教版科學(xué)四年級(jí)上冊(cè)
- 二零二五年度租賃期限調(diào)整合同電子版
- 北京市豐臺(tái)區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末語(yǔ)文試題(含答案)
- 計(jì)劃供貨時(shí)間方案
- 2024年石柱土家族自治縣中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 西藏事業(yè)單位c類(lèi)歷年真題
- 2024人教新目標(biāo)(Go for it)八年級(jí)英語(yǔ)下冊(cè)【第1-10單元】全冊(cè) 知識(shí)點(diǎn)總結(jié)
- 七年級(jí)英語(yǔ)下學(xué)期開(kāi)學(xué)考試(深圳專(zhuān)用)-2022-2023學(xué)年七年級(jí)英語(yǔ)下冊(cè)單元重難點(diǎn)易錯(cuò)題精練(牛津深圳版)
- 部編版語(yǔ)文小學(xué)二年級(jí)下冊(cè)第一單元集體備課(教材解讀)
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳畫(huà)冊(cè)
- 杭州市房地產(chǎn)經(jīng)紀(jì)服務(wù)合同
- 放射科護(hù)理常規(guī)
- 新時(shí)代中小學(xué)教師職業(yè)行為十項(xiàng)準(zhǔn)則
評(píng)論
0/150
提交評(píng)論