學(xué)生選課系統(tǒng)試驗報告_第1頁
學(xué)生選課系統(tǒng)試驗報告_第2頁
學(xué)生選課系統(tǒng)試驗報告_第3頁
學(xué)生選課系統(tǒng)試驗報告_第4頁
學(xué)生選課系統(tǒng)試驗報告_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 簡介1.1 基本原則選課注冊系統(tǒng)設(shè)計的明確目的是開發(fā)一個學(xué)生選課注冊系統(tǒng)來模擬校園選課系統(tǒng)的運作,通過這一過程讓學(xué)生了解與熟悉軟件設(shè)計的基本過程,熟練掌握dreamweaver、rational rose、Java編程和數(shù)據(jù)庫的運用。1.2 簡單的操作 本軟件面向的是選課的學(xué)生和注冊課程的教師以及管理員,可能涉及到大量用戶的使用,故而軟件操作應(yīng)盡量簡單,以方便用戶的使用。1.3 合理的數(shù)據(jù)庫設(shè)計如以上所說,本軟件可能有大量用戶同時使用,所以要求數(shù)據(jù)庫應(yīng)合理設(shè)計,如此才能安全、快速地讀取或存放數(shù)據(jù)。1.4 嚴謹?shù)能浖軜?gòu) 雖然本軟件的最終目的僅僅只是為了讓軟件開發(fā)者熟悉軟件開發(fā)過程和相關(guān)軟件

2、的使用,但既然是要開發(fā)一個軟件,那么就必須要嚴謹?shù)卦O(shè)計軟件的架構(gòu)。1.5 假設(shè)1.5.1 假設(shè)用戶能熟練使用教務(wù)網(wǎng)的選課系統(tǒng)本軟件模擬教務(wù)網(wǎng)的選課系統(tǒng)操作過程,若是用戶能熟練使用教務(wù)網(wǎng)的選課系統(tǒng),則對于本軟件的使用將能直接上手。1.5.2 假設(shè)用戶未曾使用過教務(wù)網(wǎng)的選課系統(tǒng)操作過程請參見附錄:軟件操作手冊2系統(tǒng)需求分析2.1引言本次編寫選課注冊軟件旨在熟悉Java、Jsp、Dreamweaver、Rational Rose、MySQL等軟件的使用,同時體驗軟件工程項目的實施過程。2.1.1 編寫目的該文檔講述關(guān)于選課注冊系統(tǒng)的功能和性能的需求,將作為該軟件工程的系統(tǒng)設(shè)計階段的設(shè)計依據(jù)。本文檔的

3、預(yù)期讀者是: 設(shè)計人員 開發(fā)人員 項目管理人員 測試人員 用戶2.1.2 背景說明: a軟件名稱:選課注冊系統(tǒng);b本項目的任務(wù)提出者:石秀金;c項目開發(fā)者:周青、陳效銘、余實、高祥、王永德。2.1.3 引用標準軟件需求說明書 國家計算機標準和文件模版。2.1.4 參考資料UML系統(tǒng)建模基礎(chǔ)教程清華大學(xué)出版社數(shù)據(jù)庫系統(tǒng)原理電子工業(yè)出版社以及網(wǎng)絡(luò)資源。2.2 任務(wù)概述2.2.1目標學(xué)生和老師可以方便選擇課程,學(xué)生和教師可以查詢各自的基本信息,管理員可以方便地管理系統(tǒng)的信息和運行。l 系統(tǒng)能夠提供友愛 的用戶界面,使操作人員的工作量最大限度地減少;l 系統(tǒng)具有良好的運行效率,能夠達到提高效率的目的;

4、l 系統(tǒng)應(yīng)有良好的可擴充性,可以容易地加入其他系統(tǒng)的應(yīng)用;通過這個項目可以鍛煉隊伍,提高團隊的開發(fā)能力和項目管理能力。2.2.2用戶特點本軟件的最終用戶將是學(xué)生、教師、教職工等教育機構(gòu)的成員,只要能熟練使用Windows操作系統(tǒng),便可輕松地使用本軟件,若仍有困難,可參考附件:操作手冊。2.2.3假定和約束1. 對于項目開發(fā)時間約束:項目實施時間為2012/6/11到2012/6/17日。2. 對于數(shù)據(jù)庫的約束:每門課程的注冊學(xué)生人數(shù)不能超過10人; 每門課程的最終注冊學(xué)生人數(shù)若少于3人,管理員應(yīng)取消這門課程; 3. 對于用戶的約束: 教師可以查看學(xué)生的公有信息; 學(xué)生只能查看本人信息; 管理員

5、可以查看學(xué)生和教師的所有信息。4. 對于經(jīng)費的約束: 無經(jīng)費支持。2.3需求規(guī)定2.3.1對功能的規(guī)定1) 學(xué)生n 登錄系統(tǒng);n 查看選課信息;n 學(xué)生選定課程;n 查看課程成績;n 查看課程目錄;2) 教師n 登錄系統(tǒng);n 查看任教課程信息;n 查看學(xué)生選課信息;n 管理成績信息;n 選擇教授課程;3) 管理員n 登錄系統(tǒng);n 學(xué)生信息管理;n 教師信息管理;n 課程信息管理;n 修改登錄密碼;n 選課系統(tǒng)管理;列1列2列3列4列5列6列7學(xué)生登陸課程注冊管理學(xué)生信息查看成績查看課程表查看課程目錄教師登陸登記課程管理教師信息錄入成績查看課程目錄課程注冊員登陸取消課程管理信息查看課程目錄表1

6、學(xué)生、教師、課程注冊員三類用戶的基本功能2.3.2對性能的規(guī)定根據(jù)用戶對本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時間、可靠性、安全等方面有較高的性能要求。圖1 選課注冊系統(tǒng)主過程流程圖1)精度 本軟件對輸入精度無特殊要求,只要是標準鍵盤輸入數(shù)據(jù)即可進行處理。2)時間特性要求 該軟件必須在2012/6/17日前完成。圖2 軟件開發(fā)任務(wù)時間分配3)靈活性 a簡單的即時操作;b可在Windows系列操作系統(tǒng)上正常運行; c根據(jù)數(shù)據(jù)庫信息自動更新軟件界面;2.3.3輸入輸出要求屬性類型長度是否允許空值m#varcahr10not nullpasswdvarcahr10not null表2 用戶登錄數(shù)據(jù)輸入要求2.

7、3.4故障處理要求a. 系統(tǒng)無法登錄: 重啟系統(tǒng),從新登陸;或向管理員求助;b. 課程注冊人數(shù)未滿,卻無法選課:從新選課;或向管理員求助;c. 教師無法注冊課程:檢查課程是否已存在;重新注冊課程;或向管理員求助。2.3.5其他專門要求a. 安全保密要求:低。b. 操作要求:易操作。c. 運行環(huán)境要求:Windows系列操作系統(tǒng),MySQL數(shù)據(jù)庫,Myeclipse Java開發(fā)工具包, IE 8.0以上版本的瀏覽器。3 系統(tǒng)設(shè)計3.1界面風(fēng)格設(shè)計 學(xué)生界面模仿東華大學(xué)教務(wù)網(wǎng)的選課注冊系統(tǒng),教師界面和管理員界面則在學(xué)生界面上進行細微調(diào)整,具體界面信息見系統(tǒng)實現(xiàn)部分。3.2 數(shù)據(jù)庫設(shè)計3.2.1

8、表的設(shè)計根據(jù)需求分析及文檔“軟件工程課程設(shè)計指導(dǎo)書2012.doc”進行數(shù)據(jù)庫表單設(shè)計。屬性類型長度是否允許空值鍵位s#varcahr10not null主鍵passwdvarcahr10not nullsnamevarcahr10not nulladdressvarcahr10not nullphonevarcahr10not nullemailvarcahr10not null表3-1 學(xué)生用戶表屬性類型長度是否允許空值鍵位t#varcahr10not null主鍵passwdvarcahr10not nullsnamevarcahr10not nulladdressvarcahr20no

9、t nullphonevarcahr20not nullemailvarcahr20not nullfaxvarcahr20not null表3-2 教師用戶表屬性類型長度是否允許空值鍵位m#varcahr10not null主鍵passwdvarcahr10not nullmnamevarcahr10not null表3-3 管理員用戶表屬性類型長度是否允許空值鍵位c#varcahr10not null主鍵t#varcahr10not null外鍵cnamevarcahr10not nulltnamevarcahr20not nullmajorvarcahr20not nullstudent

10、numvarcahr20not nulldatevarcahr20not null表3-4 課程表屬性類型長度是否允許空值鍵位c#varcahr10not null主鍵、外鍵s#varcahr10not null主鍵、外鍵cnamevarcahr10not nulltnamevarcahr20not nullmajorvarcahr20not nullstudentnumvarcahr20not nulldatevarcahr20not null表3-5 成績單表學(xué)生學(xué)號姓名登錄口令地址電話電子郵件s11001student1passwd1add110000001s21002student2p

11、asswd2add210000002s31003student3passwd3add310000003s41004student4passwd4add410000004s51005student5passwd5add510000005s61006student6passwd6add610000006s71007student7passwd7add710000007s81008student8passwd8add810000008s91009student9passwd9add910000009s101010student10passwd10add1010000010s111011student

12、11passwd11add1110000011s121012student12passwd12add1210000012s131013student13passwd13add1310000013s141014student14passwd14add1410000014s151015student15passwd15add1510000015s161016student16passwd16add1610000016s171017student17passwd17add1710000017s181018student18passwd18add1810000018s191019student19pa

13、sswd19add1910000019表3-6 學(xué)生表數(shù)據(jù)其他表單及表單數(shù)據(jù)設(shè)計不再詳述,見附件“選課系統(tǒng).xls”。3.2.2 ER圖圖3-1 ER圖aER圖a大致描述選課注冊系統(tǒng)中教師、學(xué)生、課程表、成績單之間的關(guān)系。圖3-2 ER圖bER圖b大致描述學(xué)生、管理員、教師之間的關(guān)系。3.2.3 MySQL軟件中的數(shù)據(jù)庫設(shè)計3.3 UML建模3.3.1 用例圖圖4-1 用例圖3.3.2 類圖圖4-2 類圖a圖4-2 類圖b3.3.3 序列圖圖4-3 序列圖3.3.4 活動圖圖4-4 活動圖3.3.5 狀態(tài)機圖圖4-5 狀態(tài)機圖3.3.6 構(gòu)建圖圖4-6 構(gòu)建圖3.3.7 部署圖圖4-7 部署圖

14、 附件文件“選課注冊系統(tǒng)Rose圖.mdl”中7張Rose圖都有畫出。3.4 數(shù)據(jù)結(jié)構(gòu)圖5-1 修改學(xué)生信息類public class changetechinfo extends HttpServlet;public class index2 extends HttpServlet;public class regadmin extends HttpServlet;public class regstu extends HttpServlet;在文件中的每一個Java類都繼承HttpServlet。圖5-2用戶界面類這里是實現(xiàn)用戶界面的類:public class User private

15、String id;private String bianhao;private String mingcheng;private String xuefen;public String getId() return id;public void setId(String string) this.id =string ;public String getbianhao() return bianhao;public void setbianhao(String bianhao) this.bianhao = bianhao;public String getmingcheng() retur

16、n mingcheng;public void setmingcheng(String mingcheng) this.mingcheng = mingcheng;public String getxuefen() return xuefen;public void setxuefen(String string) this.xuefen = string;圖5-3a 數(shù)據(jù)庫鏈接類這是鏈接數(shù)據(jù)庫的類。圖5-3b 數(shù)據(jù)庫操作類對數(shù)據(jù)庫的操作。4 系統(tǒng)實現(xiàn)4.1 重點和難點4.1.1 數(shù)據(jù)庫鏈接public class ConnectToDb private Connection conn = n

17、ull;private String dburl = jdbc:mysql:/localhost:3306/tsys;private String dbdriver = com.mysql.jdbc.Driver;public ConnectToDb() try Class.forName(dbdriver); catch (ClassNotFoundException cnfe) System.out.println(cnfe.getMessage();protected Connection getConn() try conn = DriverManager.getConnection(

18、dburl, root, root123); catch (SQLException sqle) System.out.println(sqle.getMessage();return conn;以上代碼實現(xiàn)了與MySQL的鏈接。4.1.2 頁面風(fēng)格設(shè)計本軟件模仿東華大學(xué)教務(wù)網(wǎng)系統(tǒng)界面。圖6 index主界面其他界面都與教務(wù)網(wǎng)系統(tǒng)類似,在此不作贅述。 以上jsp文件便是整個軟件系統(tǒng)的功能界面。4.1.3 Servlet編程圖7 Servlet包Index2.java文件是Servlet包的主要代碼部分,實現(xiàn)了index界面中用戶注冊或登錄時的頁面跳轉(zhuǎn)功能。4.1.4 頁面跳轉(zhuǎn)功能圖8-1 主頁

19、點擊學(xué)生注冊按鈕跳轉(zhuǎn)到注冊界面:圖8-2 學(xué)生注冊界面注冊完畢自動跳轉(zhuǎn)到學(xué)生界面:圖8-3 學(xué)生界面點擊查看學(xué)生信息按鈕,查看信息。圖8-4 學(xué)生個人信息界面界面跳轉(zhuǎn)成功,但信息有冗余以及錯誤,這將在系統(tǒng)測試階段得到修正。4.1.5 具體功能實現(xiàn)如4.1.4中所展示的學(xué)生用戶注冊與登陸界面便是具體功能實現(xiàn)。圖9-1 學(xué)生用戶登陸用4.1.4中建立的用戶登陸系統(tǒng)。圖9-2 學(xué)生界面以下是stu.jsp中對學(xué)生界面的設(shè)置: 查看學(xué)生信息 查看課表 選課 查看成績 查看課程目錄 成功進入學(xué)生界面。點擊查看課表圖9-3 課表課表為空。因為還未選課,返回主頁,點擊選課按鈕。圖9-4 選課界面選課界面中的

20、課程信息都是編程時隨意輸入,這里只是展示功能實現(xiàn)情況。點擊選課,然后返回主頁,再次查看課表,選課成功。圖9-5 課程表以上jsp文件實現(xiàn)了軟件的每一個功能。諸如圖9-1到圖9-5所展示的學(xué)生界面,以及系統(tǒng)應(yīng)有的管理員和教師界面的功能。4.2 部分界面4.2.1 主頁面(用戶登錄、注冊)4.2.2 學(xué)生平臺界面圖10-1 學(xué)生界面4.2.3 教師平臺界面圖10-2 教師界面4.2.4 管理員平臺界面圖10-3 管理員界面4.2.5 選課界面圖10-4a 學(xué)生選課界面圖10-4b 教師注冊課程界面4.2.6 課表界面圖10-5 課表界面 節(jié) 星期一 星期二 星期三 星期四 星期五 星期六 星期日

21、4.2.7 其他界面 其他還有成績查詢界面、維護學(xué)生信息界面、維護教師界面等軟件界面,因篇幅緣故,這里不再贅述。5 系統(tǒng)測試5.1 引言5.1.1 編寫目的本測試報告為系統(tǒng)的測試報告,本次內(nèi)容針對“用戶登錄”“信息瀏覽”“選課”“成績查詢”“課程查詢”和“課程注冊”等模塊進行測試,目的是為了檢驗系統(tǒng)是否符合需求。5.1.2 定義錯誤類型:按錯誤發(fā)生的影響和后果,分為以下幾種類型:(1)較小錯誤:例如:輸入數(shù)據(jù)功能不能實現(xiàn)。(2)中等錯誤:例如:界面不能正常的打開或跳轉(zhuǎn)或關(guān)閉。(3)較嚴重錯誤:例如:不同的登錄用戶出現(xiàn)權(quán)限問題。(4)嚴重錯誤:無。(5)非常嚴重錯誤:無。(6)最嚴重錯誤:無。5

22、.1.3 參考資料軟件測試方法和技術(shù)朱少民 主編清華大學(xué)出版社網(wǎng)絡(luò)文獻資料。5.2 測試概要1) 系統(tǒng)能否針對不同的登錄人員分配不同的權(quán)限;2) 界面是否能正常的打開,跳轉(zhuǎn),關(guān)閉;3) 系統(tǒng)能否完成預(yù)定的功能;5.3 測試結(jié)果及發(fā)現(xiàn)5.3.1 能力預(yù)期l 用戶注冊首先,在主頁面右上角分別有學(xué)生、教師、管理員三類用戶注冊按鈕,點擊按鈕,進行用戶注冊。l 登錄在主頁登錄界面上輸入用戶名和密碼,點擊學(xué)生登錄,進入學(xué)生選課系統(tǒng),出現(xiàn)學(xué)生選課系統(tǒng)畫面,接著在網(wǎng)上選課開放期間,進行增加或刪除課程;在網(wǎng)上選課關(guān)閉期間,可預(yù)覽所選課程或查詢自己的歷史成績以及查看自己的信息。管理員用戶和教師用戶使用過程類似。l

23、 課程預(yù)覽學(xué)生進入網(wǎng)上選課系統(tǒng),請首先進入課程預(yù)覽菜單,預(yù)覽自己的課程表,學(xué)生自行選課后,也可進入課程預(yù)覽菜單,查看選課結(jié)果。l 選課當點擊增加選課菜單后,可從課程列表框中選擇需要的課程,可以一次選多門課。也可以輸入課程名稱、課程序號、上課時間等進行模糊查詢。按添加按鈕,可添加選擇的課程,按明細可查詢該課程的詳細情況。l 退課當需要刪除選課時,選中刪除選課菜單??蓮恼n程列表框中選擇需要刪除的課程,可以一次選多門課。按刪除按鈕,可刪除所選擇的課程,按明細可查詢該課程的詳細情況。l 密碼修改當選中密碼修改菜單時,輸入一次舊密碼,兩次新密碼,然后按修改按鈕,密碼修改成功。請務(wù)必記住自己的密碼,并注意

24、保密。l 管理員登錄管理員用戶名是admin,密碼admin888。用管理員帳號登錄可以查看每個學(xué)生的選課,及退課情況。l 退出系統(tǒng) 學(xué)生選課完成后必須登錄注銷退出選課系統(tǒng),以防他人修改數(shù)據(jù)。如果還想繼續(xù)使用,請點擊【學(xué)生登錄】,重新登錄l 關(guān)閉系統(tǒng)管理員用戶關(guān)閉選課之后,學(xué)生和教師能進入系統(tǒng)查詢歷史信息但不能再選擇或注冊課程。l 其他功能其他功能不再贅述。5.3.2 測試過程1) 登錄用戶以不同用戶身份登錄,測試每項功能的權(quán)限是否能夠符合預(yù)期需求。用戶類型登錄賬號登錄密碼測試結(jié)果學(xué)生合法賬號非法密碼登錄失敗,彈出錯誤界面學(xué)生非法賬號非法密碼登錄失敗,彈出錯誤界面學(xué)生合法賬號合法密碼登錄成功,

25、進入學(xué)生界面教師合法賬號非法密碼登錄失敗,彈出錯誤界面教師非法賬號非法密碼登錄失敗,彈出錯誤界面教師合法賬號合法密碼登錄成功,進入學(xué)生界面管理員合法賬號非法密碼登錄失敗,彈出錯誤界面管理員非法賬號非法密碼登錄失敗,彈出錯誤界面管理員合法賬號合法密碼登錄成功,進入學(xué)生界面表4-1 系統(tǒng)登錄測試2) 頁面鏈接檢查每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確。當前頁面目標頁面跳轉(zhuǎn)結(jié)果錯誤分析Index主界面學(xué)生注冊頁面成功無Index主界面管理員注冊頁面成功無Index主界面教師注冊頁面成功無注冊界面Index主界面失敗注冊完畢后系統(tǒng)默認進入相應(yīng)的用戶界面Index主界面學(xué)生選課界面成功無In

26、dex主界面學(xué)生選課界面失敗用戶名或密碼輸入錯誤Index主界面教師界面成功無Index主界面教師界面失敗用戶名或密碼輸入錯誤Index主界面管理員界面成功無Index主界面管理員界面失敗用戶名或密碼輸入錯誤學(xué)生界面?zhèn)€人信息界面成功無個人信息界面學(xué)生界面成功無學(xué)生界面課表界面成功無課表界面學(xué)生界面成功無學(xué)生界面課程目錄界面成功無課程目錄界面學(xué)生界面成功無學(xué)生界面選課界面成功無選課界面學(xué)生界面成功無教師界面?zhèn)€人信息界面成功無個人信息界面教師界面成功無教師界面課程注冊界面成功無課程注冊界面教師界面成功無教師界面授課信息界面成功無授課信息界面教師界面成功無教師界面成績提交界面成功無成績提交界面教師界

27、面成功無管理員界面學(xué)生信息界面成功無學(xué)生信息界面管理員界面成功無管理員界面教師信息界面成功無教師信息界面管理員界面成功無管理員界面課程目錄界面失敗跳轉(zhuǎn)到了學(xué)生的課表界面課表界面管理員界面成功無表4-2 頁面跳轉(zhuǎn)測試3) 相關(guān)性檢查修改、刪除/增加一項會不會對其他項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確。當前界面頁面功能操作操作結(jié)果結(jié)果正確性學(xué)生選課刪除1功能刪除后無法再選課;2對其他項無影響正確學(xué)生選課修改1修改成功,選課過程變更;2對其他項無影響正確學(xué)生選課增加1添加成功,功能重復(fù);2對其他項無影響正確學(xué)生查看課程目錄刪除1刪除成功,無法查看課程目錄;2選課時無法再查看課程目錄,不可以選課正確表4-3 相關(guān)性檢查按表4-3 所示步驟一一測試頁面功能,驗證軟件系統(tǒng)的功能相關(guān)性。4) 按鈕功能檢查按鈕的功能是否正確如暫存,提交,修改,刪除、清空等功能是否正確。當前界面按鈕操作結(jié)果結(jié)果正確性學(xué)生選課成功跳轉(zhuǎn)到選課界面正確學(xué)生查看學(xué)生信息成功跳轉(zhuǎn)到個人信息界面正確學(xué)生查看課表成功跳轉(zhuǎn)到課表界面正確學(xué)生查看成績成功跳轉(zhuǎn)到成績單界面正確學(xué)生查看課程目錄成功跳轉(zhuǎn)到課程目錄界面正確表4-4 按鈕功能按表4-4 所示步驟一一測試按鈕

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論