版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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ù)語 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 開發(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)的說明 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的需求說明書 PAGEREF _Toc296072828 h 14 HYPERLINK l _Toc296072829 2.1 引言 PAGEREF _Toc296072829 h 14 HYPERLINK l _Toc296072830 2.1.1 編寫目的 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圖及其說明 PAGEREF _Toc296072837 h 16 HYPERLINK l _Toc296072838 2.2.2 用戶特征 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)類圖 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ù)庫子系統(tǒng)設(shè)計(jì) PAGEREF _Toc296072863 h 28 HYPERLINK l _Toc296072864 3.4.1 數(shù)據(jù)庫表描述 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 用戶分類及描述 PAGEREF _Toc296072866 h 31 HYPERLINK l _Toc296072867 第四章 系統(tǒng)界面設(shè)計(jì)描述 PAGEREF _Toc296072867 h
14、32 HYPERLINK l _Toc296072868 4.1 用戶登錄界面的實(shí)現(xiàn) PAGEREF _Toc296072868 h 32 HYPERLINK l _Toc296072869 4.1.1 用戶登錄界面實(shí)現(xiàn)代碼 PAGEREF _Toc296072869 h 32 HYPERLINK l _Toc296072870 4.1.2 用戶登錄界面實(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 第五章 測試計(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 測試內(nèi)容 PAGEREF _Toc296072879 h 39 HYPERLINK l _Toc296072880 5.2.1 測試進(jìn)度與過程 PAGEREF _Toc296072880 h 39 HYPERLINK l _Toc296072881 5.2.2 測試人員 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ì)的到來,學(xué)校為了合理規(guī)劃人力資源的利用,保證學(xué)校信息的安全性,對(duì)信息化處理數(shù)據(jù)的要求也越來越高。學(xué)生選課系統(tǒng)就是為了減少對(duì)信息管理的工作量,增強(qiáng)學(xué)生選課及成績信息管理的安全性的雙重要求下出現(xiàn)的。本系統(tǒng)目標(biāo)是實(shí)現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學(xué)生選課、退課功能和教師查看選修課程、提交課程成績功能以及管理員添加學(xué)生、維護(hù)學(xué)生信息、成績管理、添加教師、維護(hù)教師信息、維護(hù)選修課程,還有公用的修改密碼等功能。2、設(shè)計(jì)意義學(xué)生選課管理系統(tǒng)的設(shè)計(jì)為選課及成績管理提供了一個(gè)良好的工具,此系統(tǒng)基本實(shí)現(xiàn)了設(shè)計(jì)的要求,即登錄系統(tǒng)(通過用戶名和密碼),管理(添加、修改和刪除)學(xué)生、
19、教師和課程基本資料,管理(添加、修改和刪除)學(xué)生所選課程成績,修改用戶密碼等功能。在此基礎(chǔ)上,我還對(duì)系統(tǒng)進(jìn)行了改進(jìn),特別是加強(qiáng)了查詢的功能,使我們能更直觀、有效地查詢到我們想要的數(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ù)語略。1.2 要求和目標(biāo)1.2.1 基本要求1、性能本軟件主要針對(duì)高校學(xué)生網(wǎng)上選課進(jìn)行管理,主要包括
20、:學(xué)生選課,退課,查詢成績;教師查看學(xué)生選課情況,登記學(xué)生成績;系統(tǒng)管理員實(shí)現(xiàn)對(duì)學(xué)生、教師、課程信息的添加、修改、刪除操作。2、功能學(xué)生模塊:學(xué)生進(jìn)入該系統(tǒng)后,可以管理自己的個(gè)人信息;可以進(jìn)行查詢選課操作;若選完課后對(duì)自己所選的課不滿意,還可以進(jìn)行修改;也可以查詢自己的課表;在期末考試完后,還可以查詢成績。教師模板:老師進(jìn)入該系統(tǒng)后,可管理自己的個(gè)人信息;可以查詢自己所任課的相關(guān)信息,如該課程的上課時(shí)間、上課地點(diǎn)、學(xué)生名單等;在完成期末考試后,老師還可以錄入學(xué)生成績。管理員模板:管理員進(jìn)入該系統(tǒng)后,除了和管理自己的個(gè)人信息,還能夠添加、修改或者刪除課程及其相關(guān)的信息;能夠添加、修改或者刪除學(xué)生
21、及其相關(guān)的信息;還能夠添加、修改或者刪除老師及其相關(guān)信。3、輸入學(xué)生登錄界面時(shí),需選擇學(xué)生模塊,并輸入用戶名及密碼,經(jīng)驗(yàn)證才可進(jìn)入界面。教師登錄界面時(shí),需選擇教師模塊,并輸入用戶名及密碼,經(jīng)驗(yàn)證才可進(jìn)入界面。系統(tǒng)管理員登錄界面時(shí),需選擇管理員模塊,并輸入用戶名及密碼,經(jīng)驗(yàn)證才可進(jìn)入界面。4、輸出輸入用戶名及密碼后,等待系統(tǒng)驗(yàn)證,若用戶名或密碼輸入有誤,則輸出提示信息窗口,若用戶名及密碼輸入正確,則進(jìn)入界面。進(jìn)入界面后,學(xué)生可能進(jìn)行網(wǎng)上選課、退課操作,還可查詢已修完的課程成績;教師可查看學(xué)生選課的情況及上課時(shí)間、地點(diǎn),到期末可錄入學(xué)生成績;系統(tǒng)管理員可對(duì)學(xué)生信息、課程信息及教師信息進(jìn)行管理操作。
22、5、功能模塊與流程圖功能模塊(1)系統(tǒng)功能模塊系統(tǒng)功能模塊的主要功能:此模塊實(shí)現(xiàn)對(duì)學(xué)生、教師、系統(tǒng)管理員的管理,所有人必需輸入正確的用戶名及密碼才能進(jìn)入界面。系統(tǒng)功能模塊圖(如圖1.1所示)。學(xué)生選課系統(tǒng)學(xué)生用戶管理員用戶教師用戶圖1.1 系統(tǒng)功能模塊圖 (2)學(xué)生模塊學(xué)生模塊的主要功能:此模塊實(shí)現(xiàn)學(xué)生選課、退課、查詢課程成績等操作。學(xué)生模塊圖(如圖1.2所示)。學(xué)生用戶選 課退課查看選課圖1.2 學(xué)生模塊圖(3)教師模塊教師模塊的主要功能:此模塊實(shí)現(xiàn)教師查看學(xué)生選課情況、登錄學(xué)生成績。教師模塊圖(如圖1.3所示)。老師用戶查看選課信息登錄學(xué)生成績圖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)用戶登錄流程圖(如圖1.5所示)。是提示登錄失敗驗(yàn)證用戶名及密碼開始輸入用戶名、密碼進(jìn)入用戶操作界面進(jìn)行相關(guān)管理操作安全退出系統(tǒng)結(jié)束否圖1.5 用戶登錄流程圖(2)用戶密碼修改流程圖(如圖1.6所示)。圖1.6 用戶修改密碼流程圖開始輸入用戶舊密碼、新密碼密碼不合法,重新輸
24、入密碼是否合法修改用戶密碼提示修改成功結(jié)束是否(3)學(xué)生選課流程圖(如1.7所示)否是否結(jié)束開始點(diǎn)擊選修選修成功更新課表提示時(shí)間沖突,不能選修上課時(shí)間沖突?繼續(xù)選課?是圖1.7 學(xué)生選修課程流程圖(4)教師提交成績流程圖(圖1.8所示)。否提交成績,并提示成功結(jié)束確認(rèn)提交?填寫成績點(diǎn)擊提交開始進(jìn)入成績提交頁面是(5)管理員添加課程信息流程圖(如圖1.9所示)。否是填寫編號(hào)提示重新填寫編號(hào)開始轉(zhuǎn)到添加課程填寫課程信息點(diǎn)擊“添加”退出添加課程提示添加成功課程編號(hào)是否重復(fù)?圖1.9 管理員添加課程信息流程圖6、安全性和保密性:本系統(tǒng)雖然分管理員和普通用戶,但所有的用戶都必需輸入獨(dú)立的用戶名和密碼才能
25、進(jìn)入該系統(tǒng),而且不同的用戶(學(xué)生、教師和管理員)所能進(jìn)行的操作都不同,因此,在安全和保密方面該系統(tǒng)是比較有保障的。1.2.2 開發(fā)目標(biāo)學(xué)生選課系統(tǒng)的開發(fā)為高校學(xué)生制定個(gè)人選課計(jì)劃提供了一個(gè)良好的平臺(tái),學(xué)生可以在網(wǎng)上進(jìn)行選課申請(qǐng),并可查詢個(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)大,還有不少功能沒能夠體現(xiàn)出來。2、系統(tǒng)開發(fā)環(huán)境及運(yùn)行環(huán)境:操作系統(tǒng) :Windows XP Pro SP2;開發(fā)工具:V
26、isual Studio 2005;數(shù)據(jù)庫系統(tǒng):SQL Server2000;建模工具: startuml。3、預(yù)計(jì)開發(fā)時(shí)間為一個(gè)月。1.2.4 評(píng)價(jià)尺度此軟件在開發(fā)時(shí)間上比較短、所需人力物力比較少。從三個(gè)方面可以說明開發(fā)此軟件的可行性:1、技術(shù)上可行性,Visual Studio 2005集成開發(fā)環(huán)境提供了強(qiáng)大的開發(fā)功能,SQL Server2000數(shù)據(jù)庫的使用方便了個(gè)人的管理。2、經(jīng)濟(jì)上可行性,如今,隨著計(jì)算機(jī)的大量普及,各種軟件的開發(fā)成本越來越低,價(jià)格越來越低。本系統(tǒng)也是這樣,只需要一臺(tái)配置一般的計(jì)算機(jī),該系統(tǒng)運(yùn)行時(shí)占計(jì)算機(jī)資源也不多,但并不會(huì)因?yàn)殚_發(fā)成本低而造成系統(tǒng)功能性能的下降。相反
27、,隨著計(jì)算機(jī)技術(shù)的發(fā)展,這種使用軟件的性能日漸提高。學(xué)生選課系統(tǒng)廉價(jià)的開發(fā)成本,卻能夠?yàn)閷W(xué)生和教師帶來方便,同時(shí)方便學(xué)校進(jìn)行管理。3、操作上的可行性,由于本系統(tǒng)管理的對(duì)象比較明確,就是對(duì)于學(xué)生信息、教師信息、學(xué)生選課情況及考試成績等信息進(jìn)行管理,主要是對(duì)數(shù)據(jù)庫的操作,而每個(gè)數(shù)據(jù)庫內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,設(shè)計(jì)的過程也不復(fù)雜。因此整個(gè)軟件的使用非常簡單。任何一個(gè)普通的計(jì)算機(jī)用戶都能夠很快的熟悉整個(gè)軟件的使用。并且本系統(tǒng)所耗費(fèi)的資源非常小,任何用戶只需要在一般的電腦上面,就能夠使用這個(gè)軟件,簡單、方便、快捷的實(shí)現(xiàn)對(duì)學(xué)生選課信息的管理。1.3 所建議的系統(tǒng)1.3.1 對(duì)所建議系統(tǒng)的說明對(duì)于此軟件功能沒有
28、特別強(qiáng)的缺點(diǎn),有必要在后續(xù)維護(hù)時(shí)可以強(qiáng)化系統(tǒng),使其功能越來越強(qiáng)大。1.3.2 改進(jìn)之處除了改進(jìn)系統(tǒng)的功能以外,還可以在界面設(shè)計(jì)方面做一些改變,使其更具有人性化、智能化。1.3.3 影響1、對(duì)于開發(fā)的設(shè)備并沒有太大影響,即使擴(kuò)大系統(tǒng)的開發(fā),以前所使用的硬件和軟件基本上可以達(dá)到要求。2、增加了此軟件的功能,一定會(huì)帶來更多的客戶,同時(shí)也滿足大多數(shù)客戶的需求。3、加大了數(shù)據(jù)庫的存儲(chǔ)量。4、在經(jīng)費(fèi)投入方面,可能會(huì)有所增加;在開發(fā)時(shí)間上,必然會(huì)延長開發(fā)時(shí)間;在人員上會(huì)相應(yīng)增加開發(fā)人員。5、在技術(shù)方面基本上可以到達(dá)開發(fā)的要求。1.4 社會(huì)因素方面的可行性1.4.1 法律方面的可行性盡管此軟件開發(fā)的種類繁多,
29、但是在功能和用戶需求方面卻不盡相同,對(duì)此我們經(jīng)過市場調(diào)查和相關(guān)資料的研究,我們所開發(fā)的軟件是自己獨(dú)有的,因此,在法律上開發(fā)此系統(tǒng)是可行的。1.4.2 使用方面的可行性由于此軟件主要是針對(duì)學(xué)生、教師及管理員用戶,并且操作簡單、方便,對(duì)于一般用戶的使用時(shí)不存在什么難度的,所以在使用方面此系統(tǒng)也是可行的。 1.5 結(jié)論經(jīng)過以上從經(jīng)濟(jì)、技術(shù)、市場需求等多方面的分析,開發(fā)此軟件是可以進(jìn)行的。第二章 基于UML的需求說明書2.1 引言2.1.1 編寫目的網(wǎng)上選課系統(tǒng)的產(chǎn)生是因?yàn)槟壳案咝U(kuò)招后,在校學(xué)生日益增多。如果仍然通過傳統(tǒng)的紙上方式選課,既浪費(fèi)大量的人力物力,又浪費(fèi)時(shí)間。同時(shí),在人為的統(tǒng)計(jì)過程中不可避
30、免出現(xiàn)的錯(cuò)誤。因此,通過借助網(wǎng)絡(luò)系統(tǒng),讓學(xué)生只要在電腦中輸入自己的個(gè)人選課信息來替代有紙化的手工操作成為高校管理的必然趨勢。該信息系統(tǒng)能夠?yàn)閷W(xué)生提供方便的選課功能,也能夠提高高等院校對(duì)學(xué)生和教學(xué)管理的效率。2.1.2 讀者對(duì)象1、用戶:在校學(xué)生、教師及系統(tǒng)管理員。2、需求分析人員:李杰、龔桂鳳3、軟件設(shè)計(jì)人員:龔桂鳳4、軟件測試人員:李杰2.1.3 軟件項(xiàng)目描述1、問題描述學(xué)生選課系統(tǒng)主要滿足來自三方面的需求,這三個(gè)方面分別是學(xué)生用戶、教師用戶和管理員用戶,也即是三類用戶角色。學(xué)生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進(jìn)行選課、退課操作等;教師用戶主要需求功能是查看
31、自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績;系統(tǒng)管理員用戶的功能需求較為復(fù)雜,包括對(duì)學(xué)生信息、教師信息、課程信息進(jìn)行管理。在學(xué)生信息管理子模塊中,實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢條件進(jìn)行查詢操作;在教師管理子模塊中,實(shí)現(xiàn)對(duì)教師信息的添加、修改、刪除、查詢等操作;在課程管理子模塊中,實(shí)現(xiàn)對(duì)課程的修改、刪除、查看某個(gè)課程的詳細(xì)信息等。2、系統(tǒng)概覽網(wǎng)上選課系統(tǒng)的產(chǎn)生是因?yàn)槟壳案咝U(kuò)招后,在校學(xué)生日益增多。如果仍然通過傳統(tǒng)的紙上方式選課,既浪費(fèi)大量的人力物力,又浪費(fèi)時(shí)間。同時(shí),在人為的統(tǒng)計(jì)過程中不可避免出現(xiàn)的錯(cuò)誤。因此,通過借助網(wǎng)絡(luò)系統(tǒng),讓學(xué)生只要在電腦中輸
32、入自己的個(gè)人選課信息來替代有紙化的手工操作成為高校管理的必然趨勢。該信息系統(tǒng)能夠?yàn)閷W(xué)生提供方便的選課功能,也能夠提高高等院校對(duì)學(xué)生和教學(xué)管理的效率。本系統(tǒng)將管理員用戶、教師用戶、學(xué)生用戶的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開設(shè)的課程的信息,以及提交所開設(shè)課程成績的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個(gè)用戶都可擁有,用以修改自己的密碼信息。通過進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶信息安全。2.1.4 文檔概述文檔的內(nèi)容組織如下:1、第一章,學(xué)生選課系統(tǒng)的
33、可行性分析報(bào)告。2、第二章,基于UML的系統(tǒng)需求說明書。3、第三章,基于UML的面向?qū)ο筌浖O(shè)計(jì)文檔。4、第四章,系統(tǒng)界面設(shè)計(jì)描述。2.1.5 定義1、學(xué)生選課系統(tǒng)。2、普通用戶:主要包括學(xué)生用戶、教師用戶和系統(tǒng)管理員用戶。3、系統(tǒng)管理員:除了能使用普通用戶相應(yīng)的功能外,還可對(duì)普通用戶進(jìn)行管理,并且還有其他功能進(jìn)行操4、用戶名和密碼:所有用戶(學(xué)生、教師及管理員)都有獨(dú)立的用戶名及密碼,登錄界面時(shí)必需正確輸入用戶名及密碼才能成功登錄。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圖及其說
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、用例圖說明:系統(tǒng)的外部角色有:學(xué)生用戶、教師用戶和管理員。系統(tǒng)主要用例的文檔描述:(1)學(xué)生管理用例:學(xué)生用戶可見的功能,包含了選課、退課和查看選課三個(gè)用例功能。(2)教師管理用例:教師用戶可見的功能,包含了查看學(xué)生選課和提交成績兩個(gè)用例功能。(3)信息管理用例:系統(tǒng)管理員可見的功能,這個(gè)用例進(jìn)一步分為三個(gè)用例:學(xué)生信息管理用例、教師信息管理用例和課程信息管理用例。(4)學(xué)生信息管理
35、用例:信息管理用例可見的功能,實(shí)現(xiàn)學(xué)生信息的管理功能,包含了添加學(xué)生信息、修改學(xué)生信息和刪除學(xué)生信息三個(gè)用例。(5)教師信息管理用例:信息管理用例可見的功能,實(shí)現(xiàn)教師信息的管理功能,包含了添加教師信息、修改教師信息和刪除教師信息三個(gè)用例。(6)課程信息管理用例:信息管理用例可見的功能,實(shí)現(xiàn)課程信息的管理功能,包含了添加課程信息、修改課程信息和刪除課程信息三個(gè)用例。(7)修改密碼用例:所有用戶都可見的功能,用于修改用戶的密碼信息。系統(tǒng)用例之間的關(guān)系:(1)學(xué)生管理用例與選課、查看選課、退課三用例之間是包含關(guān)系。(2)教師管理用例與查看學(xué)生選課、提交成績兩用例之間是包含關(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 用戶特征此系統(tǒng)主要有三類用戶:學(xué)生用戶、教師用戶和系統(tǒng)管理員。學(xué)生用戶只需要具備一般的電腦操作方面的能力即可,包括修改個(gè)人信息,選課,退課及查看已選修的課程成績;教師用戶除了修改個(gè)人信息之外,還包括錄入學(xué)生成績;系統(tǒng)管理員除了具備基本操作方面的能力之外,還需
37、要掌握想干專業(yè)方面的知識(shí),進(jìn)行系統(tǒng)的管理。 2.2.3 限制與約束1、系統(tǒng)中所有用戶只能夠處理自己相關(guān)的的管理,管理員無法修改其他用戶的相關(guān)信息。2、一個(gè)用戶名及密碼不能同時(shí)在兩個(gè)或兩個(gè)以上的IP上登錄。3、每個(gè)用戶名及密碼是獨(dú)立存在的。4、該系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行完全保護(hù),在沒有授權(quán)的情況下,每個(gè)用戶必須首先登錄,然后再自己的權(quán)限內(nèi)進(jìn)行操作。5、系統(tǒng)界面比較友好,操作方便、快捷。6、維護(hù)簡單、方便,可擴(kuò)充。7、安全性良好。2.2.4 假設(shè)與前提條件1、假設(shè)用戶忘記了自己的用戶名或密碼,可持相關(guān)證件到學(xué)校教務(wù)系統(tǒng)去完成相關(guān)查詢。2、本系統(tǒng)支持用戶遠(yuǎn)程異地登錄和查詢。2.3 功能需求描述2.3.1 系統(tǒng)
38、用例事流表1、系統(tǒng)關(guān)鍵用例的正常事件和異常事件表。用戶修改密碼用例的正常事件流表和異常事件流表(如表2.1所示)。表2.1 用戶修改密碼用例的正常事件和異常事件表用例名稱修改密碼參與人員管理員、教師、學(xué)生。描述管理員、教師、學(xué)生用戶進(jìn)行密碼修改。啟動(dòng)單擊“修改密碼”鏈接。條件用戶成功登錄。主要事件用戶系統(tǒng)1.進(jìn)入用戶修改密碼界面,輸入舊密碼一次,輸入新密碼兩次。2. 系統(tǒng)驗(yàn)證舊密碼是否正確。3.系統(tǒng)檢查輸入的新密碼格式是否相符。4.如果正確,進(jìn)行密碼修改,轉(zhuǎn)入密碼修改成功界面。異常事件異常流密碼檢查未通過。系統(tǒng)返回密碼修改界面,提示舊密碼不正確或新密碼格式不符或兩次新密碼不同等密碼。教師提交學(xué)
39、生成績用例的正常事件和異常事件表(如表2.2所示)。表2.2 教師提交學(xué)生成績用例的正常事件和異常事件表用例名稱提交成績用例參與者教師用戶。描述教師提交選修自己所開設(shè)課程的學(xué)生的成績。開始進(jìn)入提交成績界面。條件1、成功登錄界面。2、尚未提交過成績。主要事件用戶系統(tǒng)“提交成績”鏈接。2.系統(tǒng)進(jìn)入提交成績頁面。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類是一個(gè)系統(tǒng)角色用戶
40、的基類,主要方法有兩個(gè):modifyPWD() 用于修改用戶的密碼;loginCheck() 用于用戶登錄驗(yàn)證。Admin類繼承自BaseUser類。Student類繼承自BaseUser類,主要方法有:studentAdd() 用于添加學(xué)生;studentDel() 用于刪除學(xué)生;studentUpdate() 用于更新學(xué)生信息;getStudents() 用于獲取學(xué)生列表。Teacher類繼承自BaseUser類,主要方法有:teacherAdd() 用于添加教師;teacherDel() 用于刪除教師;teacherUpdate() 用于更新教師信息;getTeachers() 用于獲取
41、教師列表。Course類是一個(gè)課程類,主要方法有:courseAdd() 用于添加課程;courseDel() 用于刪除課程;courseUpdate() 用于修改課程信息;getCourses() 用于獲取課程列表。Elect類是一個(gè)選課表類,主要方法有:elect() 選修課程;electDel() 退選課程;getElectInfo() 獲取選課信息;haveSubmit() 檢測是否已提交過成績;submitScore() 提交成績。2.4 其它需求描述2.4.1 性能要求用戶在登錄過程中,系統(tǒng)響應(yīng)時(shí)間不超過30秒,對(duì)其它響應(yīng)功能操作的響應(yīng)時(shí)間控制在15秒左右。2.4.2 設(shè)計(jì)約束1、
42、開發(fā)工具:用.net開發(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)后,需要向客戶移交的材料有:1、軟件需求規(guī)格說明書,電子版和書面版。2、軟件設(shè)計(jì)規(guī)格說明書,電子版和書面版。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é)生通過網(wǎng)絡(luò)選課的一般需求開發(fā)的原型系統(tǒng)軟件,目的是讓學(xué)生更加方便、快捷、系統(tǒng)的選修自己想要學(xué)生的課程。傳統(tǒng)的紙上選課方式,浪費(fèi)了大量的人力物力,又浪費(fèi)
43、時(shí)間,管理起來非常不方便,還容易出現(xiàn)遺漏信息的情況。采用網(wǎng)上選課系統(tǒng),學(xué)生通過網(wǎng)絡(luò)來選擇課程,避免了傳統(tǒng)選課方式的很多的缺陷,對(duì)于客戶的信息它擁有絕對(duì)的保密性。同時(shí)也方便了學(xué)校對(duì)學(xué)生選課情況的了解與管理。本系統(tǒng)用戶主要是一般的普通用戶和系統(tǒng)管理員。其中普通用戶包括學(xué)生用戶、教師用戶和管理費(fèi)用員用戶;系統(tǒng)管理員除了有一般用戶的權(quán)限,還可以對(duì)普通用戶的信息進(jìn)行管理。此系統(tǒng)不受地域的限制,只要是聯(lián)網(wǎng)的計(jì)算機(jī),都能通過驗(yàn)證用戶名和密碼后進(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ú)立的用戶名及密碼并通過系統(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é)生的成績。公共模塊實(shí)現(xiàn)用戶的身份驗(yàn)證,密碼修改,退出系統(tǒng)等功能3.1.3 定義本文檔涉及的專門術(shù)語、容易引起歧義的概念及其他需要解釋的內(nèi)容見需求說明書2.1.5節(jié)。3.1.4 參考資料略。3.2 軟件設(shè)計(jì)約束3.2.1 設(shè)計(jì)目標(biāo)和原則1、本設(shè)計(jì)欲達(dá)到的目標(biāo)要求滿足用戶需求且軟件系統(tǒng)具有良好的可擴(kuò)充性、可維護(hù)性。對(duì)于其他少部分客戶提出的特別要求,我們會(huì)在后續(xù)的開發(fā)中擴(kuò)大軟件功能,盡量做到滿足更多客戶的需求。2、為了達(dá)到這個(gè)要求,我們經(jīng)過了隨即調(diào)查,并通過
46、同類軟件的研究,和查找了相關(guān)資料,采用了統(tǒng)一建模語言UML描繪了整個(gè)系統(tǒng)的構(gòu)架。根據(jù)別人的開發(fā)建議和流程,提高了我們的工作效率。3.2.2 設(shè)計(jì)約束1、在時(shí)間上比較緊迫,但我們還是在規(guī)定的有效時(shí)間內(nèi)開發(fā)出了滿足客戶要求的系統(tǒng)軟件。2、該系統(tǒng)必須確保對(duì)數(shù)據(jù)進(jìn)行完全保護(hù),以避免未經(jīng)授權(quán)的訪問。所以用戶都必須首先進(jìn)行用戶名及密碼驗(yàn)證,當(dāng)系統(tǒng)驗(yàn)證用戶名及密碼并確認(rèn)元誤時(shí)才能成功登錄進(jìn)入界面,并且每個(gè)用戶只能訪問自己所授的權(quán)限范圍內(nèi)的內(nèi)容。3、基于成本及易維護(hù)和易遷移的考慮,使用的工具有Visual Studio 2005、SQL Server2000、startuml等。4、整個(gè)開發(fā)過程應(yīng)滿足軟件開發(fā)
47、計(jì)劃所定的時(shí)間表。3.3 軟件設(shè)計(jì)描述3.3.1 總體結(jié)構(gòu)設(shè)計(jì)此系統(tǒng)軟件主要有以下功能模塊設(shè)計(jì)組成:1、用戶修改密碼模塊。2、管理員修改課程信息模塊。3、教師提交學(xué)生成績模塊。4、學(xué)生選課、退課模塊。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é)作
48、圖3.3.4 部署視圖1、部署視圖描述了最常用平臺(tái)配置的不同物理節(jié)點(diǎn),還描述了如何將任務(wù)分配到物理節(jié)點(diǎn)。該部分按照物理網(wǎng)絡(luò)配置進(jìn)行組織;在利用部署圖說明每個(gè)這樣的配置后,接著映射每個(gè)處理器的進(jìn)程。2、網(wǎng)上選課系統(tǒng)的部署圖描繪的是系統(tǒng)節(jié)點(diǎn)上運(yùn)行資源的安排。包括四個(gè)節(jié)點(diǎn),分別是:客戶端瀏覽器、Http服務(wù)器、數(shù)據(jù)庫服務(wù)器和打印機(jī)。 學(xué)生選課系統(tǒng)的部署視圖如圖3.7所示。 圖3.7 部署視圖3、部署視圖說明??蛻舳藶g覽器:普通用戶和管理員都可以通過可以連上internet的瀏覽器連接到服務(wù)器,進(jìn)行各自授權(quán)的操作。系統(tǒng)管理員還可以查看系統(tǒng)情況,對(duì)學(xué)生、教師及課程信息進(jìn)行添加、修改或刪除操作。HTTP服
49、務(wù)器:系統(tǒng)駐留的主機(jī)。數(shù)據(jù)庫服務(wù)器:存儲(chǔ)所有數(shù)據(jù)信息,包括所有用戶的個(gè)人信息、課程的相關(guān)信息、學(xué)生成績表等。打印機(jī):打印信息表、學(xué)生成績表等。3.4 數(shù)據(jù)庫子系統(tǒng)設(shè)計(jì)3.4.1 數(shù)據(jù)庫表描述1、學(xué)生選課系統(tǒng)的數(shù)據(jù)庫表包括六個(gè)部分,分別是:學(xué)生信息表(Student)、教師信息表(Teacher)、系統(tǒng)管理員信息表(Users)、選課信息表(Elect)、課程信息表(Cource)、系別信息表(Depart)。2、各數(shù)據(jù)表的功能如表3.2所示。表3.2 數(shù)據(jù)表功能表序號(hào)數(shù)據(jù)庫表數(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)字段名字段類型說明備注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)字段名字段類型說明
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)字段名字段類型說明備注1courseIDnvarchar(20)not null課程編號(hào)關(guān)鍵字2teaIDnvarchar(20)not null教師編號(hào)關(guān)鍵字3courseNamenvarchar(100) not null課程名稱4courseTimenvar
52、char(20)上課時(shí)間5courseAddressnvarchar(50)上課地點(diǎn)6courseInfoText課程簡介4、選課表Elect的詳細(xì)數(shù)據(jù)字段描述如表3.6所示。表3.6 選課表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類型說明備注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課程成績5、系統(tǒng)管理員表Users的詳細(xì)數(shù)據(jù)字段描述如表3.7所示。表3.7 系統(tǒng)管理員表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類型說明備注1a
53、dminNamenvarchar(20)not null系統(tǒng)管理員用戶名關(guān)鍵字2adminPwdnvarchar(20)系統(tǒng)管理員密碼6、系別表Depart的詳細(xì)數(shù)據(jù)字段描述如表3.8所示。表3.8 系別表的詳細(xì)數(shù)據(jù)字段描述表序號(hào)字段名字段類型說明備注1departIDInt not null系院號(hào)關(guān)鍵字2departNamenvarchar(100)系院名稱3.4.3 用戶分類及描述1、用戶分類本系統(tǒng)的用戶可分為三類:學(xué)生用戶。教師用戶。系統(tǒng)管理員用戶。2、用戶描述學(xué)生用戶描述:選課系統(tǒng)主要是針對(duì)管理學(xué)生的,學(xué)生在本系統(tǒng)中具有修改自己的個(gè)人信息,查看成績以及選課和退選的功能。教師用戶的描述:
54、教師用戶在本系統(tǒng)中具有修改個(gè)人信息,管理選修了自己開設(shè)的課程的學(xué)生,查看選修了自己開設(shè)課程的學(xué)生信息以及提交學(xué)生成績的功能。管理員用戶的描述:管理員用戶在整個(gè)選課系統(tǒng)中起到管理和維護(hù)的作用,對(duì)學(xué)生和教師的信息進(jìn)行管理和維護(hù)以及對(duì)開設(shè)課程的管理等職責(zé)。第四章 系統(tǒng)界面設(shè)計(jì)描述4.1 用戶登錄界面的實(shí)現(xiàn)4.1.1 用戶登錄界面實(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(用戶名:);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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)站國際化建設(shè)協(xié)議書
- 藥學(xué)(士)資格《專業(yè)知識(shí)》考試(重點(diǎn))題庫300題(含答案解析)
- 內(nèi)容營銷項(xiàng)目合作協(xié)議
- 質(zhì)量風(fēng)險(xiǎn)早期預(yù)警與干預(yù)合同
- 2024至2030年中國挖掘機(jī)駕駛室地墊數(shù)據(jù)監(jiān)測研究報(bào)告
- XX學(xué)校校園欺凌防治宣傳教育工作方案
- 老年園藝活動(dòng)協(xié)議
- 定制產(chǎn)品代理銷售合同
- 2024至2030年中國公共廣播設(shè)備行業(yè)投資前景及策略咨詢研究報(bào)告
- 2024年中國恒溫?cái)嚢杷涫袌稣{(diào)查研究報(bào)告
- 重慶市拔尖強(qiáng)基聯(lián)盟2025屆高三上學(xué)期10月聯(lián)合考試地理含答案
- 2024秋期國家開放大學(xué)《國家開放大學(xué)學(xué)習(xí)指南》一平臺(tái)在線形考(任務(wù)一)試題及答案
- 2024年新人教版道德與法治一年級(jí)上冊 9 作息有規(guī)律 教學(xué)課件
- 2024新人教版道法一年級(jí)上冊第二單元:過好校園生活大單元整體教學(xué)設(shè)計(jì)
- 2024年深圳技能大賽-鴻蒙移動(dòng)應(yīng)用開發(fā)(計(jì)算機(jī)程序設(shè)計(jì)員)職業(yè)技能競賽初賽理論知識(shí)
- 大數(shù)據(jù)與會(huì)計(jì)專業(yè)實(shí)習(xí)報(bào)告?zhèn)€人小結(jié)
- 人教版初中生物新舊教材對(duì)比與分析
- 高等傳熱學(xué)全冊課件
- 2024版小學(xué)英語新課程標(biāo)準(zhǔn)測試題及答案
- 水利水電工程基礎(chǔ)知識(shí)單選題100道及答案
- 全國職業(yè)院校技能大賽中職組(養(yǎng)老照護(hù)賽項(xiàng))選拔賽考試題庫500題(含答案)
評(píng)論
0/150
提交評(píng)論