版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、29/29目錄1 前言11.1 開發(fā)背景31.2 開發(fā)目標(biāo)41.3 項(xiàng)目意義42 系統(tǒng)分析52.1 需求分析5 2.1.1 功能需求5 2.1.2 性能需求52.1.3 其他需求52.1.4 業(yè)務(wù)流分析52.1.5 數(shù)據(jù)流分析62.2 可行性研究報(bào)告62.3 數(shù)據(jù)庫選擇62.4 運(yùn)行環(huán)境73 概要設(shè)計(jì)3.1 功能模塊劃分83.2 數(shù)據(jù)流程圖94 詳細(xì)設(shè)計(jì)4.1 系統(tǒng)E-R圖示104.2 模塊設(shè)計(jì)124.3 數(shù)據(jù)表155 系統(tǒng)實(shí)現(xiàn)5.1 管理員登陸界面185.2 學(xué)生登陸界面圖225.3 學(xué)生課程查詢225.4 學(xué)生選課信息管理頁面235.5 教師管理頁面246 系統(tǒng)測試與分析 6.1 測試目的
2、與意義24 6.2 軟件測試的常用方法25 6.3 測試環(huán)境25 6.4 測試結(jié)果26總結(jié)致謝摘要 本文是通過Eclipse開發(fā)工具,MySQL進(jìn)行后臺數(shù)據(jù)庫的開發(fā),使用JDBC(Java Data Base Connectivity)控件進(jìn)行數(shù)據(jù)庫的連接。開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以與前端應(yīng)用程序開發(fā)兩個方面。本文還著重論述了系統(tǒng)分析,選課系統(tǒng)的功能與實(shí)現(xiàn),包括數(shù)據(jù)關(guān)系的圖,學(xué)生選課設(shè)置,用戶管理等。本系統(tǒng)可以使學(xué)生選課更加方便,操作更加簡易,人機(jī)頁面也會更加友好。ABSTRACTThis article is through the Eclipse development tool
3、s, MySQL backend database development, using the JDBC (Java Data Base Connectivity) controls for database connection. Development mainly includes the establishment and maintenance of database and front-end application development two aspects. This paper also emphatically discusses the system analysi
4、s, function and realization of the elective system, including data relations of e-r diagram, student course Settings, user management, etc. This system can make students course selection more convenient, more simple and easy operation, also will be more friendly man-machine page.1前言開發(fā)背景隨著科學(xué)技術(shù)的不斷提高,計(jì)
5、算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能人們深刻認(rèn)識,它已進(jìn)入人類社會各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生課程進(jìn)行管理,與手動管理相比,具有明顯優(yōu)勢,例如:檢索迅速,查找方便,可靠性高,存儲量大,壽命長,成本低等優(yōu)點(diǎn)。所以,學(xué)生選課系統(tǒng)應(yīng)時而生,成為各大高校必備的一項(xiàng)優(yōu)秀的管理工具。學(xué)生選課系統(tǒng)是一個學(xué)校不可缺少的部分,它的容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生選課系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。學(xué)生選課系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是學(xué)生、教師和管理員。學(xué)生的需求是查詢院系的課程、學(xué)生選課情況與學(xué)生信息的修改;教師對選課
6、系統(tǒng)學(xué)生選課情況進(jìn)行操作,同時形成學(xué)生選課查看確認(rèn);選課管理員的功能最為復(fù)雜,包括對學(xué)生、教師、選課進(jìn)行管理和統(tǒng)計(jì),與系統(tǒng)狀態(tài)的查看、維護(hù)并生成選課報(bào)表。學(xué)生可以直接查看選課情況,學(xué)生可以根據(jù)本人學(xué)號和密碼登錄系統(tǒng),還可以進(jìn)行本人學(xué)科成績情況的查詢和維護(hù)部分個人信息。一般情況下,學(xué)生只應(yīng)該查詢和維護(hù)本人的選課情況和個人信息,若查詢和維護(hù)其他學(xué)生的選課與成績查詢信息,就要知道其他學(xué)生的學(xué)號和密碼。這些是很難得到的,特別是密碼,所以不但滿足了學(xué)生的要求,還保護(hù)了學(xué)生的個人隱私。所以,一個良好的選課系統(tǒng)已經(jīng)各大高校的必備用品了,研究開發(fā)選課系統(tǒng)已經(jīng)成為一項(xiàng)有意義的項(xiàng)目了。 開發(fā)目標(biāo)本選課系統(tǒng)需要克服
7、一定的難重點(diǎn),例如系統(tǒng)的穩(wěn)定性,操作的難易性,界面設(shè)計(jì)的美觀程度等。所以本系統(tǒng)的開發(fā)目標(biāo)則是運(yùn)行流暢,操作易懂,界面友好等。而且,一個操作簡單,運(yùn)行流暢,成本低廉,界面友好的選課系統(tǒng),能夠使得無論是學(xué)生還是老師,都可以享受到網(wǎng)上選課的便捷??梢愿佑淇斓厝W(xué)習(xí),去享受課程。為各大高校省去不少人力物力,值得推廣。1.3 項(xiàng)目意義學(xué)生選課系統(tǒng)是一個學(xué)校學(xué)生管理中不可缺少的一部分,對于學(xué)校的決策者和管理者來說都至關(guān)重要。傳統(tǒng)選課方式是以隨堂報(bào)名為主,這就存在教師無法預(yù)見課程選修實(shí)際人數(shù)問題,造成浪費(fèi)教學(xué)資源。傳統(tǒng)選課方式已經(jīng)很難適應(yīng)高校發(fā)展新環(huán)境。隨著計(jì)算機(jī)與互聯(lián)網(wǎng)的普與,使用計(jì)算機(jī)對選課信息進(jìn)行管
8、理,具有手工管理所無法比擬的優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大地提高教學(xué)工作者管理效率,也是學(xué)校的科學(xué)化、正規(guī)化管理與世界接軌的重要條件。在線選課系統(tǒng)在我國起步比較晚,但發(fā)展很快。隨著互聯(lián)網(wǎng)的普與和網(wǎng)上選課系統(tǒng)的更趨向于成熟化,將會有越來越多的學(xué)校和培訓(xùn)選擇網(wǎng)上選課系統(tǒng)。本選題以現(xiàn)代網(wǎng)絡(luò)技術(shù)環(huán)境為依托,利用現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)實(shí)現(xiàn)在線選課管理,方便學(xué)生在線選課和教師即時掌握課程信息,同時也提高教學(xué)工作者管理效率,為高校學(xué)生選課工作提供一個高效、便捷的信息化平臺。2 系統(tǒng)分析2.1 需求分析2.1.1 功能需求 本系統(tǒng)主要實(shí)現(xiàn)教師信息管理,管理員信息管理,學(xué)生信息管理。管理員信息管理模塊中管理員必須以管理員身
9、份賬號與密碼才能進(jìn)入選課系統(tǒng),否則不能進(jìn)入選課系統(tǒng)。管理員登錄后,可以對系統(tǒng)進(jìn)行全面的管理,可以對院系、專業(yè)等進(jìn)行增加,刪除,也可以查詢各類信息,同時也可以進(jìn)行修改。老師信息管理模塊中老師必須以老師身份賬號與密碼才可以進(jìn)入選課系統(tǒng),否則不能進(jìn)入選課系統(tǒng)。可以查詢課程、學(xué)生信息,也可以擔(dān)任學(xué)生課程。學(xué)生信息管理模塊中學(xué)生必須以學(xué)生身份賬號與密碼登錄,才可以進(jìn)入選課系統(tǒng),才可以對信息的查詢,以與課程的選擇。2.1.2 性能需求 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲容量以與后援存儲,重新啟動以與安全性,和運(yùn)行效率等方面的考慮。 本系統(tǒng)運(yùn)行環(huán)境為單環(huán)境,在運(yùn)算時對對系統(tǒng)整體性能要求較高,要求: 軟件系統(tǒng)
10、環(huán)境:Eclipse,tomcat 6.0,mySQL。 硬件系統(tǒng)環(huán)境:32MB(RAM) 500MB(HD),系統(tǒng)運(yùn)行時對數(shù)據(jù)的XX性要求不高,一般運(yùn)行數(shù)據(jù)無需加密,此外對其他軟件幾乎沒有依賴性,系統(tǒng)獨(dú)立性較高。2.1.3 其他需求 硬件條件:處理器:Intel PII 450或更好,存:256M或更大。 軟件條件:Microsoft windows 95/98或其他更高版本的操作系統(tǒng)。2.1.4 業(yè)務(wù)流分析 學(xué)生選課系統(tǒng)的業(yè)務(wù)流程:首先由管理員或者老師等具有錄入權(quán)限的用戶將各自權(quán)限圍的信息進(jìn)行錄入處理,然后更新到數(shù)據(jù)庫中。有權(quán)限的用戶可以對這些庫信息進(jìn)行修改和刪除。所有用戶可以對信息進(jìn)行查
11、詢。2.1.5 數(shù)據(jù)流分析 學(xué)生選課系統(tǒng)的數(shù)據(jù)流程:首先由管理員或者老師等具有錄入權(quán)限的用戶將各自權(quán)限圍的信息進(jìn)行錄入處理,然后更新到數(shù)據(jù)庫中。有權(quán)限的用戶可以對這些庫信息進(jìn)行修改和刪除。所有用戶可以對信息進(jìn)行查詢。2.2 可行性研究報(bào)告 1.技術(shù)可行性:本系統(tǒng)采用Java語言進(jìn)行開發(fā),主要使用MVC三層結(jié)構(gòu)進(jìn)行系統(tǒng)架構(gòu),采用Jsp+Servelet+JavaBean技術(shù)實(shí)現(xiàn)。Jsp頁面主要實(shí)現(xiàn)視圖層;Servlet實(shí)現(xiàn)控制器部分,負(fù)責(zé)進(jìn)行流程控制,JavaBean實(shí)現(xiàn)模型部分,主要負(fù)責(zé)封裝數(shù)據(jù)以與實(shí)現(xiàn)業(yè)務(wù)邏輯。整個系統(tǒng)層次分明,清晰?,F(xiàn)有技術(shù)已經(jīng)較為成熟,硬軟件性能,環(huán)境條件良好,估計(jì)以現(xiàn)有
12、技術(shù)條件可以實(shí)現(xiàn)該系統(tǒng)的功能目標(biāo)。所以,學(xué)生選課系統(tǒng)的開發(fā)在技術(shù)上可行。2.經(jīng)濟(jì)可行性:選課系統(tǒng)與傳統(tǒng)的學(xué)生選課方法相比,具有管理效率高,質(zhì)量高,錯誤少等優(yōu)點(diǎn),而且傳統(tǒng)選課方式需要耗費(fèi)大量的人力,物力,非常不可取。放眼當(dāng)前,各大高校都具有良好的信息化處理設(shè)施。且擁有支持本系統(tǒng)的應(yīng)用平臺,所以無需投入太多資金購買設(shè)備。另外,本系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實(shí)踐經(jīng)驗(yàn)二來,學(xué)校無需資金投入,且開發(fā)過程中投入的成本不高,所以,綜合來看,學(xué)生 的開發(fā)在經(jīng)濟(jì)上是可行的。3.社會可行性:本系統(tǒng)的社會可行性主要從法律因素來看,本系統(tǒng)是本人根據(jù)學(xué)生選課的實(shí)際情況開發(fā)研制的,且都是在獨(dú)立環(huán)境下完成的,無可供抄襲的
13、軟件產(chǎn)品。從用戶使用方面來看,本系統(tǒng)只需要使用者具有基本的電腦知識即可,無需另外的技術(shù)能力??偠灾?,本系統(tǒng)具有社會可行性。2.3 數(shù)據(jù)庫選擇 隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)的處理數(shù)據(jù)的方式也發(fā)生著變化,數(shù)據(jù)庫的選擇面臨了多樣性。而選課系統(tǒng)的后臺數(shù)據(jù)庫,我選擇了MySQL來編寫,MySQL是一個 HYPERLINK :/baike.baidu /view/1450387.htm t :/baike.baidu /_blank 關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),目前屬于 HYPERLINK :/baike.baidu /view/15020.htm t :/baike.baid
14、u /_blank Oracle旗下公司。MySQL 最流行的 HYPERLINK :/baike.baidu /view/1450387.htm t :/baike.baidu /_blank 關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 應(yīng)用方面MySQL是最好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應(yīng)用軟件之一。與其他數(shù)據(jù)庫軟件相比,MySQL具有以下優(yōu)點(diǎn):使用 C和 HYPERLINK :/baike.baidu /view/824.htm t :/baike.baidu /_blank C+編寫,并使用了多種 HYPER
15、LINK :/baike.baidu /view/487018.htm t :/baike.baidu /_blank 編譯器進(jìn)行測試,保證了 HYPERLINK :/baike.baidu /view/60376.htm t :/baike.baidu /_blank 源代碼的可移植性。支持 HYPERLINK :/baike.baidu /view/349664.htm t :/baike.baidu /_blank AIX、 HYPERLINK :/baike.baidu /view/21459.htm t :/baike.baidu /_blank FreeBSD、HP-UX、 HYP
16、ERLINK :/baike.baidu /view/1634.htm t :/baike.baidu /_blank Linux、 HYPERLINK :/baike.baidu /view/157344.htm t :/baike.baidu /_blank Mac OS、 HYPERLINK :/baike.baidu /view/68826.htm t :/baike.baidu /_blank NovellNetware、 HYPERLINK :/baike.baidu /view/337596.htm t :/baike.baidu /_blank OpenBSD、OS/2 Wra
17、p、Solaris、 HYPERLINK :/baike.baidu /view/4821.htm t :/baike.baidu /_blank Windows等多種操作系統(tǒng)。優(yōu)化的 HYPERLINK :/baike.baidu /view/34.htm t :/baike.baidu /_blank SQL查詢算法,有效地提高查詢速度。支持大型的數(shù)據(jù)庫??梢蕴幚頁碛猩锨f條記錄的大型數(shù)據(jù)庫。MySQL 是開源的,所以你不需要支付額外的費(fèi)用。MySQL是可以定制的,采用了 HYPERLINK :/baike.baidu /view/130692.htm t :/baike.baidu /_
18、blank GPL協(xié)議,你可以修改源碼來開發(fā)自己的 MySQL 系統(tǒng)。在線 DDL/更改功能,數(shù)據(jù)架構(gòu)支持動態(tài)應(yīng)用程序和開發(fā)人員靈活性 所以,綜合考慮,此次我選擇了MySQL軟件來作為數(shù)據(jù)庫的編寫軟件。 此外,本系統(tǒng)的數(shù)據(jù)庫詳細(xì)設(shè)計(jì)如下: 數(shù)據(jù)庫一共有Student表,Teacher表,Admin 表,Course表四表。其中教師表有教師、教師工號、教師職稱、教師所屬系等屬性;學(xué)生表有學(xué)生、性別、密碼、籍貫、學(xué)生學(xué)號和學(xué)生所在系等屬性;課程表有課程名稱、學(xué)分、課程性質(zhì)、開課系、課程人數(shù);管理員表有管理員工號、密碼、性別等屬性。2.4運(yùn)行環(huán)境 本系統(tǒng)運(yùn)行環(huán)境為單環(huán)境,在運(yùn)算時對對系統(tǒng)整體性能要求
19、較高,要求: 軟件系統(tǒng)環(huán)境:Eclipse,tomcat 6.0,mySQL。 硬件系統(tǒng)環(huán)境:32MB(RAM) 500MB(HD)3 概要設(shè)計(jì)3.1 功能模塊劃分 在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員,教師和學(xué)生。三種用戶所具有的操作權(quán)限是不一樣的,其相應(yīng)的操作功能模塊也是不同的。管理員用戶:課程信息的添加:管理員用戶登陸以后,進(jìn)入課程信息管理功能單元,輸入開課學(xué)年,開課學(xué)期,課程編號,課程名稱,課程類型等數(shù)據(jù)后進(jìn)行提交,完成課程信息的添加操作。課程信息的統(tǒng)計(jì):管理員用戶登陸以后,進(jìn)入課程信息管理功能單元,可以查詢已開設(shè)的課程的相關(guān)信息。教師信息的添加:管理員用戶登陸以后,進(jìn)入教師信息管理功能
20、單元,可以點(diǎn)擊添加教師按鈕,輸入教師、教師工號、教師職稱、教師所屬系等教師基本信息,提交后,即可以添加學(xué)生用戶。教師信息的刪除:管理員用戶登陸以后,進(jìn)入教師信息管理功能單元,可以點(diǎn)擊刪除教師按鈕,選擇需要刪除的教師用戶,提交后,即可以刪除選定的教師用戶了。學(xué)生信息的添加:管理員用戶登陸以后,進(jìn)入學(xué)生信息管理功能單元,可以進(jìn)行學(xué)生基本信息的添加管理,在輸入學(xué)生、性別、密碼、籍貫、學(xué)生學(xué)號和學(xué)生所在系等基本信息后,進(jìn)行提交,即可以完成學(xué)生用戶的添加操作。學(xué)生信息的刪除:管理員用戶登陸以后,進(jìn)入學(xué)生信息管理功能單元,選擇刪除學(xué)生按鈕,便可以選定學(xué)生,進(jìn)行刪除操作,提交后,該名學(xué)生用戶便從數(shù)據(jù)庫中移除
21、。登錄密碼的修改:管理員用戶登陸以后,進(jìn)入修改密碼功能單元,可以進(jìn)行登陸密碼的修改,當(dāng)輸入新密碼并確認(rèn)新密碼之后點(diǎn)擊確定,即修改密碼成功。教師信息查詢:管理員用戶登陸以后,進(jìn)入教師信息管理功能單元,可以點(diǎn)擊統(tǒng)計(jì)管理,便可以根據(jù)條件進(jìn)行對教師的基本信息的瀏覽。學(xué)生信息查詢:管理員用戶登陸以后,進(jìn)入學(xué)生信息管理功能單元,可以點(diǎn)擊統(tǒng)計(jì)管理,便可以根據(jù)條件進(jìn)行對學(xué)生的基本信息的瀏覽。教師用戶:查看課程信息:教師用戶登陸以后,進(jìn)入課表管理功能單元,可以查看已開設(shè)的課程具體信息,如課程名稱、學(xué)分、課程性質(zhì)、開課系、課程人數(shù)等具體信息。登陸密碼的修改:教師用戶登陸以后,進(jìn)入密碼修改單元,可以進(jìn)行密碼的修改,
22、在確認(rèn)新密碼之后,進(jìn)行提交,便可以成功地修改密碼。查看學(xué)生信息:教師用戶登陸以后,進(jìn)入學(xué)生信息單元,可以以多種方式進(jìn)行查詢,例如按系別查詢或者按學(xué)號查詢又或者按查詢,可以瀏覽學(xué)生基本信息。學(xué)生用戶:查看課程信息:學(xué)生用戶登陸以后,進(jìn)入課表管理功能單元,可以查看已開設(shè)的課程具體信息,如課程名稱、學(xué)分、課程性質(zhì)、開課系、課程人數(shù)等具體信息。學(xué)生選課:學(xué)生用戶登陸以后,進(jìn)入選課管理功能單元,可以進(jìn)行對課程的選擇,點(diǎn)擊現(xiàn)階段可選課程,便選課成功了。登陸密碼的修改:學(xué)生用戶登陸以后,進(jìn)入密碼修改單元,可以進(jìn)行密碼的修改,在確認(rèn)新密碼之后,進(jìn)行提交,便可以成功地修改密碼。 3.2 數(shù)據(jù)流程圖用戶圖1 數(shù)據(jù)
23、流圖F8核對F5更新F1被選信息F3已接選課F4已更新信息1.1查看選課1.2接受選課1.3更新信息1.4處理信息D4 信息F6提交D4 選課信息F7生成1.5生成查詢F2發(fā)送信息F9修改信息F10更新信息D4 課程信息1.6課程管理F11修改信息管理員F13修改信息1.7學(xué)生管理F12更新信息D2 學(xué)生信息1.7管理F15查看信息F14修改信息詳細(xì)設(shè)計(jì)4.1 系統(tǒng)E-R圖示圖1為學(xué)生信息實(shí)體E-R圖賬號學(xué)生班級學(xué)號籍貫XX年級系別性別年齡已修學(xué)分密碼 圖1圖2為教師信息實(shí)體E-R圖教師工號賬號職稱系別XX密碼性別籍貫 圖2圖3為管理員實(shí)體E-R圖管理員性別密碼賬號工號XX 圖3圖4為課程實(shí)體
24、E-R圖課程類別名稱學(xué)分課程編號學(xué)時學(xué)年學(xué)期 圖44.2 模塊設(shè)計(jì) 學(xué)生選課系統(tǒng)主要分為三個模塊,管理員模塊,教師模塊,學(xué)生模塊,三者既有聯(lián)系又有區(qū)別,每一個模塊都有不同的功能與權(quán)限,如管理員模塊,可以對課程的開設(shè),可以對教師與學(xué)生進(jìn)行管理,可以增加學(xué)生,也可以刪除老師,是擁有最大權(quán)限的用戶。而教師與學(xué)生的權(quán)限便少了很多,只能進(jìn)行簡單的信息查詢,查詢課程和選擇課程了。1管理員管理模塊 管理員模塊是本系統(tǒng)中權(quán)限最大的模塊,擁有多個系統(tǒng)管理功能。所以,管理員模塊擁有多個子模塊,分別是教師管理模塊,學(xué)生管理模塊,個人信息修改模塊,課程管理模塊。教師和學(xué)生管理模塊是對教師和學(xué)生基本信息的管理,可以對學(xué)
25、生和教師進(jìn)行簡單的添加與刪除。課程管理模塊主要的功能是查詢已開設(shè)課程的詳細(xì)信息,與開設(shè)新的課程。個人信息管理模塊主要是對個人登錄密碼的修改。管理員模塊的流程圖如下圖。 管理員模塊主要涉與的jsp文件與Java文件如下表功能名稱頁面設(shè)計(jì)(jsp)功能代碼(Java)開設(shè)課程addCourse.jspaddCourse.java查看課程lviewCourse.jsplviewCourse.java添加教師addTeacher.jspaddTeacher.java刪除教師deleteTeacher.jspdeleteTeacher.java查詢教師viewTeacher.jspviewTeacher
26、.java添加學(xué)生addStudent.jspaddStudent.java刪除學(xué)生deleteStudent.jspdeleteStudent.java查詢學(xué)生viewStudent.jspviewStudent.java修改密碼updateKey.jspupdateKey.java2教師管理模塊 教師模塊功能相對于管理員模塊較少,主要涉與于教師基本信息管理,例如修改個人登錄密碼,和基本的課程信息查詢。教師模塊的流程圖如下圖。教師模塊主要涉與的jsp文件與Java文件如下表功能名稱頁面設(shè)計(jì)(jsp)功能代碼(Java)查詢課程信息viewCourse.jspaddCourse.java修改密
27、碼updateKey.jspupdateKey.java查看學(xué)生信息viewStudent.jspviewStudent.java3 學(xué)生管理模塊 學(xué)生模塊主要功能為選擇課程,此外,還具有簡單的查詢功能,與修改個人密碼。 學(xué)生用戶登錄后可以對已開設(shè)的課程進(jìn)行查詢,更加方便課程的選擇,從而進(jìn)行選課,也可以更改自己的登錄密碼。具體設(shè)計(jì)如下。學(xué)生模塊流程圖如下學(xué)生模塊主要涉與的jsp文件與Java文件如下表功能名稱頁面設(shè)計(jì)(jsp)功能代碼(Java)查詢課程信息viewCourse.jspaddCourse.java修改密碼updateKey.jspupdateKey.java選擇課程select
28、Course.jspselectCourse.java4.3 數(shù)據(jù)表 數(shù)據(jù)庫的設(shè)計(jì)涉與于表的各個成員屬性,本系統(tǒng)共有四表,admin表,teacher表,student表,course表。各個的表的詳細(xì)信息與數(shù)據(jù)如下圖。所有數(shù)據(jù)表的具體信息如下圖:Student列名 數(shù)據(jù)類型數(shù)據(jù)長度是否為空賬號 int 4否Varchar20否系別Varchar20否年齡Int4否已修學(xué)分Int4否密碼Varchar30否性別Varchar20否年級Varchar20否籍貫Varchar20否班級Varchar20否學(xué)號 int 4否 輸入數(shù)據(jù)后,Student表Teacher列名 數(shù)據(jù)類型數(shù)據(jù)長度是否為空賬
29、號 int 4否Varchar20否系別Varchar20否職稱Varchar20否密碼Varchar30否性別Varchar20否籍貫Varchar20否工號 int 4否輸入數(shù)據(jù)后,如下表Admin 表列名 數(shù)據(jù)類型數(shù)據(jù)長度是否為空賬號 int 4否Varchar20否密碼Varchar30否性別Varchar20否工號 int 4否當(dāng)表鍵入數(shù)據(jù)時Course表列名 數(shù)據(jù)類型數(shù)據(jù)長度是否為空課程編號 int 4否名稱Varchar20否學(xué)年Varchar20否學(xué)期Varchar20否學(xué)時Varchar30否學(xué)分Varchar20否類別Varchar20否5系統(tǒng)實(shí)現(xiàn)5.1管理員登陸界面管理員
30、登錄界面的實(shí)現(xiàn),學(xué)生,教師,管理員三類用戶共用一個登錄頁面,當(dāng)選擇管理員登錄后,輸入用戶名與密碼,點(diǎn)擊登錄進(jìn)行系統(tǒng)驗(yàn)證。如果登錄成功則跳轉(zhuǎn)到管理員操作界面,否則則會提示錯誤。 用戶登錄頁面:登錄錯誤時提示頁面:登錄成功跳轉(zhuǎn)頁面:當(dāng)管理員登錄成功后,即可以對學(xué)生,教師進(jìn)行管理。當(dāng)管理員點(diǎn)擊添加學(xué)生時會系統(tǒng)則會顯示添加學(xué)生界面,管理員需要輸入賬號,學(xué)號,等信息,即可完成添加。添加學(xué)生添加學(xué)生成功如若需要刪除學(xué)生則可以點(diǎn)擊刪除學(xué)生,便會跳轉(zhuǎn)到刪除學(xué)生界面。刪除學(xué)生刪除成功管理員還可以多種方式進(jìn)行查詢學(xué)生信息按系別查詢學(xué)生信息查詢結(jié)果按查詢查詢結(jié)果按學(xué)號查詢查詢結(jié)果5.2 學(xué)生登錄界面圖學(xué)生登錄時,頁
31、面通教師管理員登錄界面是一樣,當(dāng)輸入賬號與密碼后,若正確后則進(jìn)入學(xué)生管理頁面,便可以查詢課程,然后進(jìn)行選擇,當(dāng)然也可以進(jìn)行查詢已選課程。學(xué)生管理頁面如下:5.3 學(xué)生課程查詢當(dāng)學(xué)生輸入正確的賬號與密碼后,驗(yàn)證完畢后跳轉(zhuǎn)到相應(yīng)的頁面,當(dāng)點(diǎn)擊選擇課程時會出現(xiàn)相應(yīng)的課程查詢頁面,可以瀏覽課程詳細(xì)信息,然后進(jìn)行選擇。查詢課程5.4 學(xué)生選課信息管理頁面當(dāng)學(xué)生選擇好課程,便可以進(jìn)行選課了。選擇課程然后點(diǎn)擊確定,選課成功當(dāng)然,如果學(xué)生不確定自己選擇了什么課程也可以查詢已選課程查詢已選課程5.5 教師管理頁面當(dāng)以教師的賬號與密碼登錄時,頁面會跳轉(zhuǎn)到教師管理頁面教師界面教師主要權(quán)限為查詢課程,當(dāng)教師用戶登錄成
32、功后,可以查詢課程。查詢已開設(shè)的課程6 系統(tǒng)測試與分析6.1 測試目的與意義 軟件危機(jī)曾經(jīng)是軟件界甚至整個計(jì)算機(jī)界最熱門的話題,為了解決這場危機(jī),大量的從業(yè)人員和專家人士做出了許多的努力。如今,人們已逐漸認(rèn)識到所謂的軟件危機(jī)在實(shí)際情況上,只是軟件中有錯誤。而錯誤通通都是人們在作業(yè)中產(chǎn)生的,如果人們可以盡可能去避免錯誤的產(chǎn)生和消除已發(fā)生的錯誤,那么,軟件危機(jī)便不復(fù)存在。這便是需要我們在軟件作業(yè)時加倍細(xì)心,格外認(rèn)真,但是,更需要我們在作業(yè)完成后更加仔細(xì)地去進(jìn)行系統(tǒng)測試,所以軟件的測試時必不可少的。6.2軟件測試的常用方法 軟件測試主要方法通常分為兩大類:白盒測試和黑盒測試。 白盒測試又稱結(jié)構(gòu)測試、
33、透明盒測試、邏輯驅(qū)動測試或基于 HYPERLINK :/baike.baidu /view/41.htm t :/baike.baidu /_blank 代碼的測試。白盒測試是一種 HYPERLINK :/baike.baidu /view/1270753.htm t :/baike.baidu /_blank 測試用例設(shè)計(jì)方法,盒子指的是被測試的 HYPERLINK :/baike.baidu /view/37.htm t :/baike.baidu /_blank 軟件,白盒指的是盒子是可視的,你清楚盒子部的東西以與里面是如何運(yùn)作的。白盒法全面了解程序部邏輯結(jié)構(gòu)、對所有邏輯路徑進(jìn)行測試。白
34、盒法是窮舉路徑測試。在使用這一方案時,測試者必須檢查程序的部結(jié)構(gòu),從檢查程序的邏輯著手,得出測試數(shù)據(jù)。貫穿程序的獨(dú)立路徑數(shù)是天文數(shù)字。 黑盒測試也稱 HYPERLINK :/baike.baidu /view/651435.htm t :/baike.baidu /view/_blank 功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試中,把 HYPERLINK :/baike.baidu /view/17674.htm t :/baike.baidu /view/_blank 程序看作一個不能打開的黑盒子,在完全不考慮程序部結(jié)構(gòu)和部特性的情況下,在 HYPERLINK :/bai
35、ke.baidu /view/2809361.htm t :/baike.baidu /view/_blank 程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試著眼于 HYPERLINK :/baike.baidu /view/17674.htm t :/baike.baidu /view/_blank 程序外部結(jié)構(gòu),不考慮部 HYPERLINK :/baike.baidu /view/540423.htm t :/baike.baidu /view/_blank 邏輯結(jié)構(gòu),主要針對 HYPERLINK :/ba
36、ike.baidu /view/43207.htm t :/baike.baidu /view/_blank 軟件界面和軟件功能進(jìn)行測試。 6.3 測試環(huán)境 處理器:Intel PII 450或更好 存:256M或更大 硬盤:250GB 操作系統(tǒng):Windows7 數(shù)據(jù)庫:MySQL 服務(wù)器:tomcat6.06.4 測試結(jié)果學(xué)生選課系統(tǒng)(Test)選課系統(tǒng)有多個子功能重點(diǎn)測試以下窗體1 Test01:用戶修改密碼2 Test02: 用戶登錄3 Test03: 添加學(xué)生信息4 Test04: 學(xué)生選課Test01(用戶修改密碼)測試功能:要求在不同的用戶情況下,不同的用戶都能夠修改自己的密碼,
37、然后測試新密碼是否能夠登錄測試時間:2016年4月18日測試角色:管理員,教師,學(xué)生測試數(shù)據(jù)用戶名舊密碼新密碼確認(rèn)新密碼admin(管理員)admin111111123(教師)001222333123(學(xué)生)001空空測試結(jié)果編號測試對象結(jié)果原因1admin 正確2123正確3123不正確在設(shè)計(jì)數(shù)據(jù)庫時不許為空結(jié)果分析編號分析1在編碼的時候采用跟蹤用戶名,就可以的對他的密碼進(jìn)行更改2在編號必須使得兩個密碼一致,不然無法修改3在設(shè)計(jì)數(shù)據(jù)庫時不允許為空,但編碼時沒有考慮到當(dāng)為空時也可以修改密碼會出錯解決方案編號解決方法3在編程時設(shè)置為空時不可以對數(shù)據(jù)庫進(jìn)行操作,否則出錯且有錯誤提示Test02(用戶登錄)測試功能:檢測各個用戶是否可以通過賬戶密碼與數(shù)據(jù)庫進(jìn)行連接。測試時間:2016年4月19號測試數(shù)據(jù):編號用戶名密碼1070312342070001aaa測試結(jié)果編號測試對象測試結(jié)果原因10703成功登陸密碼正確2070001登陸失敗密碼不正確測試分析編號分析1當(dāng)用戶輸入正確的用戶名和密碼就可以配置好服務(wù)器,這樣通過公共變量記錄連接數(shù)據(jù)sql語句,再通過類模塊實(shí)現(xiàn)對數(shù)據(jù)庫的連接,訪問。2輸入不正確,類模塊就連接數(shù)據(jù)庫有錯誤Test03(添加學(xué)生信息)測試功能:測試是否可以添加學(xué)生信息,這是管理員的功能,教師
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 強(qiáng)化免疫日宣傳
- 教學(xué)教務(wù)年終總結(jié)匯報(bào)
- 四川省眉山市東坡區(qū)眉山育英實(shí)驗(yàn)學(xué)校2024-2025學(xué)年高一上學(xué)期1月期末地理試題( 含答案)
- 電氣物資知識培訓(xùn)課件
- 2025年度智能安防SAAS解決方案銷售服務(wù)協(xié)議2篇
- 醫(yī)學(xué)基礎(chǔ)知識培訓(xùn)課件
- 河北省張家口市萬全區(qū)2024-2025學(xué)年八年級上學(xué)期1月期末考試生物試卷(含答案)
- 遼寧省葫蘆島市(2024年-2025年小學(xué)六年級語文)人教版課后作業(yè)(下學(xué)期)試卷及答案
- 2024年事業(yè)單位教師招聘言語理解與表達(dá)題庫附參考答案【突破訓(xùn)練】
- 貴州盛華職業(yè)學(xué)院《個人理財(cái)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 3360機(jī)dp c2255維修手冊中文版06chapgeneral
- 北京生命科技研究院有限公司招聘考試真題2022
- (42)-妊娠合并內(nèi)外科疾病
- 骨科手術(shù)后患者營養(yǎng)情況及營養(yǎng)不良的原因分析,骨傷科論文
- 糕點(diǎn)生產(chǎn)檢驗(yàn)記錄表
- GB/T 1040.3-2006塑料拉伸性能的測定第3部分:薄膜和薄片的試驗(yàn)條件
- 河北省房屋建筑和市政基礎(chǔ)設(shè)施施工圖設(shè)計(jì)文件審查要點(diǎn)(版)
- 醫(yī)院院長年終工作總結(jié)報(bào)告精編ppt
- 綠化養(yǎng)護(hù)重點(diǎn)難點(diǎn)分析及解決措施
- “三排查三清零”回頭看問題整改臺賬
- 造價咨詢結(jié)算審核服務(wù)方案
評論
0/150
提交評論