版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> XXxxxxxxxxxxx學(xué)院</p><p><b> 課程設(shè)計(jì)報(bào)告書</b></p><p> 課程名稱: 軟件開發(fā)工具課程設(shè)計(jì) </p><p> 題 目:基于Struts的學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p> 系 名:
2、 </p><p> 專業(yè)班級(jí): </p><p> 姓 名: </p><p> 學(xué) 號(hào): </p><p> 指
3、導(dǎo)教師: </p><p> 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p> 課程名稱: 軟件開發(fā)工具課程設(shè)計(jì) 指導(dǎo)教師: </p><p> 班級(jí)名稱: 開課系、教研室: 軟件與信息安全 </p><p> 一、課程設(shè)計(jì)目的與任務(wù)<
4、/p><p> 軟件開發(fā)工具課程設(shè)計(jì)是一個(gè)綜合性的設(shè)計(jì)型實(shí)驗(yàn)教學(xué)環(huán)節(jié),旨在使學(xué)生通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握業(yè)界流行的軟件開發(fā)工具的使用;掌握使用業(yè)界流行的軟件開發(fā)工具進(jìn)行軟件設(shè)計(jì),開發(fā)和測試的方法與技術(shù);進(jìn)一步加深對(duì)軟件工程方法和技術(shù)以及最新發(fā)展趨勢和技術(shù)的了解;掌握數(shù)據(jù)的組織方法;提高軟件開發(fā)的實(shí)際能力,培養(yǎng)創(chuàng)造性的工程設(shè)計(jì)能力和分析、解決問題的能力以及查閱和運(yùn)用文獻(xiàn)資料的能力。</p>&
5、lt;p> 學(xué)生將在指導(dǎo)教師的指導(dǎo)下,獨(dú)立地完成從需求分析到系統(tǒng)設(shè)計(jì),實(shí)現(xiàn),測試和部署的全過程。</p><p> 二、課程設(shè)計(jì)的內(nèi)容與基本要求</p><p> 本課程設(shè)計(jì)將通過軟件業(yè)界流行的MyEclispe開發(fā)環(huán)境,使用Struts框架技術(shù)、JDBC數(shù)據(jù)訪問技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計(jì)和開發(fā)一個(gè)學(xué)生成績管理系統(tǒng),該系統(tǒng)具有以下功能:</p><p><
6、;b> 1. 管理員:</b></p><p> 1)登錄:管理員登錄后進(jìn)入系統(tǒng)主界面;可以修改自己的密碼;</p><p> 2用戶信息管理:將實(shí)現(xiàn)用戶信息的增 、刪、改、查功能;</p><p> 3)學(xué)生信息管理:將實(shí)現(xiàn)學(xué)生信息的增 、刪、改、查功能;</p><p> 4)課程信息管理:將實(shí)現(xiàn)課程信息的增
7、、刪、改、查功能;</p><p> 5)成績信息管理:將實(shí)現(xiàn)成績信息的增 、刪、改、查功能;</p><p><b> 2. 教師:</b></p><p> 1)登錄:教師登錄后進(jìn)入系統(tǒng)主界面;可以修改自己的密碼;</p><p> 2)成績信息管理:將實(shí)現(xiàn)成績信息的增 、刪、改、查功能;</p>
8、<p><b> 3. 學(xué)生:</b></p><p> 1)登錄:學(xué)生登錄后進(jìn)入系統(tǒng)主界面;可以修改自己的密碼;</p><p> 2)學(xué)生信息管理:將實(shí)現(xiàn)對(duì)自己信息的改、查功能;</p><p> 系統(tǒng)由歡迎界面進(jìn)入登錄界面,登錄成功后,系統(tǒng)主界面中要求使用上導(dǎo)航和左導(dǎo)航實(shí)現(xiàn)不同信息管理的切換;要求使用header和f
9、ooter。</p><p> 要求界面美觀易用, 符合用戶使用習(xí)慣;功能完善,系統(tǒng)流程合理,數(shù)據(jù)處理正確。</p><p> 三、課程設(shè)計(jì)步驟及時(shí)間進(jìn)度和場地安排</p><p> 本課程設(shè)計(jì)將安排在第18周, 教育技術(shù)中心。具體安排如下:</p><p> 下發(fā)任務(wù)書,學(xué)生查閱資料</p><p><
10、b> 系統(tǒng)設(shè)計(jì)和原型開發(fā)</b></p><p> 第三,四天 系統(tǒng)功能實(shí)現(xiàn)</p><p> 第五天 系統(tǒng)調(diào)試 測試 打包和驗(yàn)收</p><p> 四、課程設(shè)計(jì)考核及評(píng)分標(biāo)準(zhǔn)</p><p> 課程設(shè)計(jì)考核將綜合考慮學(xué)生考勤和參與度,系統(tǒng)設(shè)計(jì)方案正確性,系統(tǒng)設(shè)計(jì)和開發(fā)效果以及課程設(shè)計(jì)報(bào)告書的質(zhì)量。具體評(píng)分標(biāo)準(zhǔn)如下
11、:</p><p><b> 設(shè)置六個(gè)評(píng)分點(diǎn)</b></p><p> ?。?)設(shè)計(jì)方案正確,具有可行性、創(chuàng)新性; 25分</p><p> ?。?)系統(tǒng)開發(fā)效果較好; 25分</p><p> (3)態(tài)度認(rèn)真、刻苦鉆研、遵守紀(jì)律;
12、 10分</p><p> (4)設(shè)計(jì)報(bào)告規(guī)范、課程設(shè)計(jì)報(bào)告質(zhì)量高、參考文獻(xiàn)充分 20分</p><p> ?。?)課程設(shè)計(jì)答辯概念清晰,內(nèi)容正確 10分</p><p> ?。?)課程設(shè)計(jì)期間的課堂考勤、答疑與統(tǒng)籌考慮。 10分</p><p> 按
13、上述六項(xiàng)分別記分后求和,總分按五級(jí)記分法記載最后成績。</p><p> 優(yōu)秀(100~90分),良好(80~89分),中等(70~79分),及格(60~69分),</p><p> 不及格(0~59分)</p><p><b> 目錄</b></p><p><b> 1設(shè)計(jì)目的6</b>
14、;</p><p> 2軟件開發(fā)環(huán)境與技術(shù)簡介6</p><p> 2.1 JSP技術(shù)6</p><p> 2.2 Servlet應(yīng)用程序6</p><p> 2.3 JDBC技術(shù)簡介7</p><p> 2.4 MVC設(shè)計(jì)模式7</p><p> 2.5 struts框架
15、介紹7</p><p><b> 3需求分析8</b></p><p><b> 4總體設(shè)計(jì)9</b></p><p> 4.1系統(tǒng)功能結(jié)構(gòu)9</p><p> 4.2數(shù)據(jù)表結(jié)構(gòu)9</p><p><b> 5詳細(xì)設(shè)計(jì)11</b>&
16、lt;/p><p> 5.1struts配置11</p><p> 5.2登錄功能設(shè)計(jì)11</p><p> 5.3分頁顯示信息12</p><p> 5.3.1顯示用戶信息12</p><p> 5.3.2顯示教師信息13</p><p> 5.3.3顯示學(xué)生信息14<
17、;/p><p> 5.3.4顯示課程信息15</p><p> 5.3.5顯示成績信息16</p><p> 5.4查詢信息16</p><p> 5.4.1查詢學(xué)生信息16</p><p> 5.4.2查詢用戶信息17</p><p> 5.4.3查詢教師信息17</
18、p><p> 5.4.4查詢課程信息17</p><p> 5.4.5查詢成績信息17</p><p> 5.5添加信息18</p><p> 5.5.1添加學(xué)生信息18</p><p> 5.5.2添加教師信息19</p><p> 5.5.3添加課程信息19</p&
19、gt;<p> 5.5.4添加成績信息19</p><p> 5.6修改信息19</p><p> 5.6.1修改學(xué)生信息19</p><p> 5.6.2修改教師信息20</p><p> 5.6.3修改課程信息21</p><p> 5.6.4修改成績信息22</p>
20、;<p> 5.7刪除信息22</p><p> 5.7.1刪除學(xué)生信息22</p><p> 5.7.2刪除教師信息23</p><p> 5.7.3刪除課程信息23</p><p> 5.7.4刪除成績信息23</p><p><b> 6系統(tǒng)測試23</b&g
21、t;</p><p> 6.1測試登陸23</p><p> 6.2測試頁碼跳轉(zhuǎn)功能24</p><p> 6.3測試添加功能25</p><p> 6.4測試刪除功能26</p><p> 6.5測試更新功能28</p><p> 6.6測試查詢功能28</p&g
22、t;<p><b> 7總結(jié)29</b></p><p><b> 8參考文獻(xiàn) 30</b></p><p><b> 1設(shè)計(jì)目的</b></p><p> 軟件開發(fā)工具課程設(shè)計(jì)是一個(gè)綜合性的設(shè)計(jì)型實(shí)驗(yàn)教學(xué)環(huán)節(jié),旨在使學(xué)生通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握業(yè)界流行的
23、軟件開發(fā)工具的使用;掌握使用業(yè)界流行的軟件開發(fā)工具進(jìn)行軟件設(shè)計(jì),開發(fā)和測試的方法與技術(shù);進(jìn)一步加深對(duì)軟件工程方法和技術(shù)以及最新發(fā)展趨勢和技術(shù)的了解;掌握數(shù)據(jù)的組織方法;提高軟件開發(fā)的實(shí)際能力,培養(yǎng)創(chuàng)造性的工程設(shè)計(jì)能力和分析、解決問題的能力以及查閱和運(yùn)用文獻(xiàn)資料的能力。</p><p> 2軟件開發(fā)環(huán)境與技術(shù)簡介</p><p><b> 2.1 JSP技術(shù)</b>
24、</p><p> JSP(Java Server Pages) 技術(shù)是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 </p><p> JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptl
25、ets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。</p><p> 2.2 Servlet應(yīng)用程序</p><p> Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有
26、獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于Web 服務(wù)器內(nèi)部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。 </p><p> 一個(gè)servlet
27、就是Java編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。運(yùn)行過程如圖2.2所示。</p><p> 圖2.2 Servlet運(yùn)行過程圖</p><p> 2.3 JDBC技術(shù)簡介</p><p> JDBC的全
28、稱為 Java DataBase Connectivity ,是一套面向?qū)ο蟮膽?yīng)用程序接口,制定了統(tǒng)一訪問各類關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)接口,為各個(gè)數(shù)據(jù)庫廠商提供了標(biāo)準(zhǔn)接口的實(shí)現(xiàn)。它是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以
29、用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。</p><p> JDBC主要提供兩個(gè)層次的接口,分別是面向程序開發(fā)人員的JDBC API(JDBC應(yīng)用程序接口)和面向系統(tǒng)底層的JDBC Drive API(JDBC驅(qū)動(dòng)程序接口),它們的功能如上圖2.1所示。</p><p> 圖2.3 jdbc功能結(jié)構(gòu)圖</p><p> 2.4 MVC設(shè)計(jì)模式</p&g
30、t;<p> MVC英文即Model-View-Controller,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照Model、View、Controller的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成三個(gè)層——模型層、視圖層、控制層。</p><p> 在 MVC 模式中,Web 用戶向服務(wù)器提交的所有請(qǐng)求都由控制器接管。接受到請(qǐng)求之后,控制器負(fù)責(zé)決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理;然后模型根據(jù)用戶請(qǐng)求進(jìn)行相應(yīng)的業(yè)
31、務(wù)邏輯處理,并返回?cái)?shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。</p><p> 2.5 struts框架介紹</p><p> Struts最早是作為ApacheJakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServer Pages 、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Struts這個(gè)名字來源于在建筑和
32、舊式飛機(jī)中使用的支持金屬架。這個(gè)框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時(shí)候的基礎(chǔ)支撐。這也是一個(gè)解釋Struts在開發(fā)Web應(yīng)用程序中所扮演的角色的精彩描述。當(dāng)建立一個(gè)物理建筑時(shí),建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業(yè)務(wù)應(yīng)用的每一層提供支持。它的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。我們?nèi)匀恍枰獙W(xué)
33、習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優(yōu)點(diǎn)來建立可擴(kuò)展的應(yīng)用,Struts是一個(gè)不錯(cuò)的選擇。</p><p><b> 3需求分析</b></p><p> 本課程設(shè)計(jì)將通過軟件業(yè)界流行的MyEclispe開發(fā)環(huán)境,使用Struts框架技術(shù)、JDBC數(shù)據(jù)訪問技術(shù)和數(shù)據(jù)庫技術(shù)設(shè)計(jì)和開發(fā)一個(gè)學(xué)生成績管理系統(tǒng),該系統(tǒng)
34、具有以下功能:</p><p><b> 1. 管理員:</b></p><p> 1)登錄:管理員登錄后進(jìn)入系統(tǒng)主界面;可以修改自己的密碼;</p><p> 2用戶信息管理:將實(shí)現(xiàn)用戶信息的增 、刪、改、查功能;</p><p> 3)學(xué)生信息管理:將實(shí)現(xiàn)學(xué)生信息的增 、刪、改、查功能;</p>
35、<p> 4)課程信息管理:將實(shí)現(xiàn)課程信息的增 、刪、改、查功能;</p><p> 5)成績信息管理:將實(shí)現(xiàn)成績信息的增 、刪、改、查功能;</p><p><b> 2. 教師:</b></p><p> 1)登錄:教師登錄后進(jìn)入系統(tǒng)主界面;可以修改自己的密碼;</p><p> 2)成績信息管
36、理:將實(shí)現(xiàn)成績信息的增 、刪、改、查功能;</p><p><b> 3. 學(xué)生:</b></p><p> 1)登錄:學(xué)生登錄后進(jìn)入系統(tǒng)主界面;可以修改自己的密碼;</p><p> 2)學(xué)生信息管理:將實(shí)現(xiàn)對(duì)自己信息的改、查功能;</p><p> 系統(tǒng)由歡迎界面進(jìn)入登錄界面,登錄成功后,系統(tǒng)主界面中要求使用
37、上導(dǎo)航和左導(dǎo)航實(shí)現(xiàn)不同信息管理的切換;要求使用header和footer。</p><p> 要求界面美觀易用, 符合用戶使用習(xí)慣;功能完善,系統(tǒng)流程合理,數(shù)據(jù)處理正確。</p><p><b> 4總體設(shè)計(jì)</b></p><p><b> 4.1系統(tǒng)功能結(jié)構(gòu)</b></p><p><
38、;b> 4.2數(shù)據(jù)表結(jié)構(gòu)</b></p><p><b> 用戶表</b></p><p><b> 學(xué)生表</b></p><p><b> 教師表</b></p><p><b> 課程表</b></p>&l
39、t;p><b> 成績表</b></p><p><b> 5詳細(xì)設(shè)計(jì)</b></p><p> 5.1struts配置</p><p> 在web.xml中添加如下代碼</p><p> <!-- 配置Struts 2框架的核心Filter --></p>
40、<p><b> <filter></b></p><p> <!-- 配置Struts 2核心Filter的名字 --></p><p> <filter-name>struts</filter-name></p><p> <!-- 配置Struts 2核心Filte
41、r的實(shí)現(xiàn)類 --><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></p><p><b> </filter></b></p><p> <!-- 配置Filter攔截的URL --></p>
42、<p> <filter-mapping></p><p> <!-- 配置Struts 2的核心FilterDispatcher攔截所有用戶請(qǐng)求 --></p><p> <filter-name>struts</filter-name></p><p> <url-pattern>
43、/*</url-pattern></p><p> </filter-mapping></p><p><b> 5.2登錄功能設(shè)計(jì)</b></p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)登錄頁面,如下圖所示。</p><p> 當(dāng)用戶填寫完用戶名和密碼之后點(diǎn)擊登錄,將信息提交給Login.a
44、ction,Login.action將調(diào)用UserDAO的checkLogin方法通過訪問數(shù)據(jù)庫對(duì)用戶名、密碼以及身份進(jìn)行匹配,并將處理結(jié)果返回給前端,登錄成功將跳至主頁,否則回到登錄頁面。</p><p> 頁面設(shè)計(jì),登錄頁面如圖5.2-1所示。</p><p> 圖5.2-1 登錄頁面</p><p><b> 5.3分頁顯示信息</b&g
45、t;</p><p> 5.3.1顯示用戶信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)主頁頁面,主頁頁面能分頁顯示學(xué)生信息,如下圖所示。</p><p> 當(dāng)用戶登錄成功之后,將信息提交給User.action的execute()方法,改方法將調(diào)用UserDAO的getUsers方法設(shè)置pageBean各個(gè)屬性,從數(shù)據(jù)庫導(dǎo)出的學(xué)生信息也在pageBean中
46、,并將pageBean的發(fā)送給前端,讓前端分頁顯示學(xué)生信息,并且顯示分頁狀態(tài)。</p><p> 頁面設(shè)計(jì),用戶信息頁面如圖5.3-1所示。</p><p> 圖5.3-1 用戶信息</p><p> 5.3.2顯示教師信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)主頁頁面,主頁頁面能分頁顯示學(xué)生信息,如下圖所示。</p>
47、;<p> 當(dāng)用戶登錄成功之后,將信息提交給teacher.action的execute()方法,改方法將調(diào)用TeacherDAO的getTeachers方法設(shè)置pageBean各個(gè)屬性,從數(shù)據(jù)庫導(dǎo)出的學(xué)生信息也在pageBean中,并將pageBean的發(fā)送給前端,讓前端分頁顯示學(xué)生信息,并且顯示分頁狀態(tài)。</p><p> 頁面設(shè)計(jì),用戶信息頁面如圖5.3-2所示。</p>&
48、lt;p> 圖5.3-2 教師信息</p><p> 5.3.3顯示學(xué)生信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)主頁頁面,主頁頁面能分頁顯示學(xué)生信息,如下圖所示。</p><p> 當(dāng)用戶登錄成功之后,將信息提交給student.action的execute()方法,改方法將調(diào)用StudentDAO的getStudents方法設(shè)置pageBea
49、n各個(gè)屬性,從數(shù)據(jù)庫導(dǎo)出的學(xué)生信息也在pageBean中,并將pageBean的發(fā)送給前端,讓前端分頁顯示學(xué)生信息,并且顯示分頁狀態(tài)。</p><p> 頁面設(shè)計(jì),用戶信息頁面如圖5.3-3所示。</p><p> 圖5.3-3 學(xué)生信息</p><p> 5.3.4顯示課程信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)主頁頁面,主
50、頁頁面能分頁顯示課程信息,如下圖所示。</p><p> 當(dāng)用戶登錄成功之后,將信息提交給class.action的execute()方法,改方法將調(diào)用ClassDAO的getClass方法設(shè)置pageBean各個(gè)屬性,從數(shù)據(jù)庫導(dǎo)出的學(xué)生信息也在pageBean中,并將pageBean的發(fā)送給前端,讓前端分頁顯示學(xué)生信息,并且顯示分頁狀態(tài)。</p><p> 頁面設(shè)計(jì),用戶信息頁面如圖
51、5.3-4所示。</p><p> 圖5.3-4 課程信息</p><p> 5.3.5顯示成績信息</p><p><b> 方法同上述一樣。</b></p><p><b> 5.4查詢信息</b></p><p> 5.4.1查詢學(xué)生信息</p>
52、<p> 利用MVC三層構(gòu)架,設(shè)計(jì)查詢學(xué)生信息頁面,如下圖所示。</p><p> 當(dāng)用戶填好查詢條件和關(guān)鍵字之后,將信息提交給Student.action的slStudent(),該方法將調(diào)用StudentDAO的getStudentsByWhere方法設(shè)置pageBean屬性,并將pageBean的發(fā)送給前端,讓前端分頁顯示學(xué)生信息,并且顯示分頁狀態(tài)。</p><p>
53、 5.4.2查詢用戶信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)查詢用戶信息頁面,如下圖所示。</p><p> 當(dāng)用戶填好查詢條件和關(guān)鍵字之后,將信息提交給User.action的slUser),該方法將調(diào)用UserDAO的getUsersByWhere方法設(shè)置pageBean屬性,并將pageBean的發(fā)送給前端,讓前端分頁顯示用戶信息,并且顯示分頁狀態(tài)。</p>
54、<p> 5.4.3查詢教師信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)查詢教師信息頁面,如下圖所示。</p><p> 當(dāng)用戶填好查詢條件和關(guān)鍵字之后,將信息提交給Teacher.action的slTeacher(),該方法將調(diào)用TeacherDAO的getTeachersByWhere方法設(shè)置pageBean屬性,并將pageBean的發(fā)送給前端,讓前端分頁顯示
55、教師信息,并且顯示分頁狀態(tài)。</p><p> 5.4.4查詢課程信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)查詢課程信息頁面,如下圖所示。</p><p> 當(dāng)用戶填好查詢條件和關(guān)鍵字之后,將信息提交給Class.action的slClass(),該方法將調(diào)用ClassDAO的getClassByWhere方法設(shè)置pageBean屬性,并將pageBea
56、n的發(fā)送給前端,讓前端分頁顯示課程信息,并且顯示分頁狀態(tài)。</p><p> 5.4.5查詢成績信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)查詢成績信息頁面,如下圖所示。</p><p> 當(dāng)用戶填好查詢條件和關(guān)鍵字之后,將信息提交給Score.action的slScore(),該方法將調(diào)用ScoreDAO的getScoreByWhere方法設(shè)置pageB
57、ean屬性,并將pageBean的發(fā)送給前端,讓前端分頁顯示成績信息,并且顯示分頁狀態(tài)。</p><p><b> 5.5添加信息</b></p><p> 5.5.1添加學(xué)生信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)添加學(xué)生信息頁面,如下圖所示。</p><p> 當(dāng)用戶填寫完學(xué)生信息之后,將信息提交給S
58、tudent.action的addStudent()方法,Student.action將調(diào)用StudentDAO的addStudent方法把信息導(dǎo)入數(shù)據(jù)庫,并將處理結(jié)果返回給前端。</p><p> 頁面設(shè)計(jì),添加學(xué)生信息頁面如圖5.5-1所示。</p><p> 圖5.5-1 添加學(xué)生信息頁面</p><p> 5.5.2添加教師信息</p>
59、<p> 利用MVC三層構(gòu)架,設(shè)計(jì)添加教師信息頁面,如下圖所示。</p><p> 當(dāng)用戶填寫完學(xué)生信息之后,將信息提交給Teacher.action的addTeacher()方法,Student.action將調(diào)用TeacherDAO的addTeacher方法把信息導(dǎo)入數(shù)據(jù)庫,并將處理結(jié)果返回給前端。</p><p> 頁面設(shè)計(jì),添加學(xué)生信息頁面如圖5.5-2所示。<
60、;/p><p> 圖5.5-2 添加教師信息</p><p> 5.5.3添加課程信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)添加課程信息頁面,如下圖所示。</p><p> 當(dāng)用戶填寫完學(xué)生信息之后,將信息提交給Class.action的addClass()方法,Class.action將調(diào)用ClassDAO的addClass方法把
61、信息導(dǎo)入數(shù)據(jù)庫,并將處理結(jié)果返回給前端。</p><p> 頁面設(shè)計(jì),添加課程信息頁面如圖5.5-1所示。</p><p> 圖5.5-2 添加課程信息</p><p> 5.5.4添加成績信息</p><p><b> 方法同上。</b></p><p><b> 5.6修改
62、信息</b></p><p> 5.6.1修改學(xué)生信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)修改學(xué)生信息頁面,如下圖所示。</p><p> 當(dāng)用戶修改完學(xué)生信息之后,將信息提交給Student.action的upStudent()方法,改方法將調(diào)用StudentDAO的updataStudent方法把信息導(dǎo)入數(shù)據(jù)庫,并將處理結(jié)果返回給前端,
63、跳轉(zhuǎn)至主頁面。</p><p> 頁面設(shè)計(jì),更新學(xué)生信息頁面如圖5.6-1所示。</p><p> 圖5.6-1 更新學(xué)生信息頁面</p><p> 5.6.2修改教師信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)修改教師信息頁面,如下圖所示。</p><p> 當(dāng)用戶修改完教師信息之后,將信息提交給Tea
64、cher.action的upTeacher()方法,改方法將調(diào)用TeacherDAO的updataTeacher方法把信息導(dǎo)入數(shù)據(jù)庫,并將處理結(jié)果返回給前端,跳轉(zhuǎn)至主頁面。</p><p> 頁面設(shè)計(jì),更新教師信息頁面如圖5.6-2所示。</p><p> 圖5.6-2 修改教師信息</p><p> 5.6.3修改課程信息</p><p&
65、gt; 利用MVC三層構(gòu)架,設(shè)計(jì)修改課程信息頁面,如下圖所示。</p><p> 當(dāng)用戶修改完課程信息之后,將信息提交給Student.action的upStudent()方法,改方法將調(diào)用ClassDAO的updataClass方法把信息導(dǎo)入數(shù)據(jù)庫,并將處理結(jié)果返回給前端,跳轉(zhuǎn)至主頁面。</p><p> 頁面設(shè)計(jì),更新課程信息頁面如圖5.6-3所示。</p><
66、;p> 圖5.6.3 修改課程信息</p><p> 5.6.4修改成績信息</p><p><b> 方法同上。</b></p><p><b> 5.7刪除信息</b></p><p> 5.7.1刪除學(xué)生信息</p><p> 利用MVC三層構(gòu)架,設(shè)計(jì)
67、刪除學(xué)生信息頁面,如下圖所示。</p><p> 當(dāng)用戶點(diǎn)擊某一條記錄后面的刪除按鈕之后,將信息提交給Student.action的deStudent()方法,改方法將調(diào)用StudentDAO的deleteStuentById方法把數(shù)據(jù)庫中的相關(guān)記錄刪除,并將處理結(jié)果返回給前端,刷新主頁。</p><p> 5.7.2刪除教師信息</p><p> 利用MVC
68、三層構(gòu)架,設(shè)計(jì)刪除教師信息頁面,如下圖所示。</p><p> 當(dāng)用戶點(diǎn)擊某一條記錄后面的刪除按鈕之后,將信息提交給Teacher.action的deTeacher()方法,改方法將調(diào)用TeacherDAO的deleteTeacherById方法把數(shù)據(jù)庫中的相關(guān)記錄刪除,并將處理結(jié)果返回給前端,刷新主頁。</p><p> 5.7.3刪除課程信息</p><p>
69、; 利用MVC三層構(gòu)架,設(shè)計(jì)刪除課程信息頁面,如下圖所示。</p><p> 當(dāng)用戶點(diǎn)擊某一條記錄后面的刪除按鈕之后,將信息提交給Class.action的deClass()方法,改方法將調(diào)用ClassDAO的deleteClassById方法把數(shù)據(jù)庫中的相關(guān)記錄刪除,并將處理結(jié)果返回給前端,刷新主頁。</p><p> 5.7.4刪除成績信息</p><p>
70、; 利用MVC三層構(gòu)架,設(shè)計(jì)刪除成績信息頁面,如下圖所示。</p><p> 當(dāng)用戶點(diǎn)擊某一條記錄后面的刪除按鈕之后,將信息提交給Score.action的deScore()方法,改方法將調(diào)用ScoreDAO的deleteScoreById方法把數(shù)據(jù)庫中的相關(guān)記錄刪除,并將處理結(jié)果返回給前端,刷新主頁。</p><p><b> 6系統(tǒng)測試</b></p&
71、gt;<p><b> 6.1測試登陸</b></p><p> 現(xiàn)有一用戶注冊(cè)的用戶名為“唐思文”,密碼是“123456”。</p><p> 測試用例一:在用戶名文本框中輸入“唐思文”,密碼文本框中輸入“12345678”,點(diǎn)擊【登錄】按鈕以后跳轉(zhuǎn)到failure.jsp,效果如圖6.2-1所示。</p><p> 6
72、.2-1 登錄失敗頁面</p><p> 測試用例二:在用戶名文本框中輸入“凡曉慶”,密碼文本框中輸入“123456”,點(diǎn)擊【登錄】按鈕以后跳轉(zhuǎn)到主頁。</p><p> 6.2測試頁碼跳轉(zhuǎn)功能</p><p> 測試用例一:首先讓系統(tǒng)處于首頁,即第一頁,如圖6.3-1所示。然后在頁碼跳轉(zhuǎn)框里選擇“2”,運(yùn)行結(jié)果如圖6.3-2所示。</p>&l
73、t;p> 圖6.3-1 第一頁</p><p> 圖6.3-2 第二頁</p><p><b> 6.3測試添加功能</b></p><p> 測試用例一:在添加頁面中,輸入的學(xué)號(hào)不是11位,然后就按【確定】按鈕,預(yù)期運(yùn)行結(jié)果是彈出對(duì)話框,提示“學(xué)號(hào)格式不正確!添加失?。 ?,實(shí)際運(yùn)行結(jié)果如圖所示6.4-1。</p>
74、<p> 圖6.4-1 添加失敗頁面</p><p> 測試用例二:已知學(xué)號(hào)為“10212812136”的學(xué)生已經(jīng)存在,在學(xué)號(hào)文本框中輸入“10212812136”,姓名為“唐思文”,預(yù)期結(jié)果是彈出對(duì)話框,提示“學(xué)號(hào)已存在!添加失??!”。實(shí)際運(yùn)行結(jié)果如圖6.4-3所示。</p><p> 圖6.4-3 添加失敗頁面</p><p> 測試用例三:已
75、知學(xué)號(hào)為“10212812134”的學(xué)號(hào)不存在。在學(xué)號(hào)文本框中輸入“10212812134”,姓名文本框中輸入“張夢華”,預(yù)期運(yùn)行結(jié)果是添加成功。實(shí)際運(yùn)行結(jié)果如圖6.4-4所示。</p><p> 圖6.4-4 添加成功頁面</p><p><b> 6.4測試刪除功能</b></p><p> 刪除前選中刪除的學(xué)生,然后點(diǎn)擊刪除按鈕。&
76、lt;/p><p> 測試用例一:刪除學(xué)號(hào)為10212812457,然后點(diǎn)擊【刪除】按鈕。</p><p> 預(yù)期結(jié)果是彈出對(duì)話框,提示是否“確定要?jiǎng)h除嗎?”。</p><p> 實(shí)際運(yùn)行結(jié)果如圖6.5-1所示。</p><p> 然后如果點(diǎn)擊“確定”,預(yù)期結(jié)果是選中的學(xué)生全部刪除,運(yùn)行結(jié)果如圖6.5-2所示。然后如果點(diǎn)擊的是“取消”,預(yù)
77、期結(jié)果是刪除操作無效,預(yù)期結(jié)果如圖6.5-3所示。</p><p> 圖6.5-1 刪除確認(rèn)</p><p> 圖6.5-2 刪除成功</p><p> 圖6.5-3 取消刪除</p><p><b> 6.5測試更新功能</b></p><p> 現(xiàn)在更新學(xué)號(hào)為“10310112101
78、”學(xué)生,更新前信息如圖6.6-1所示。</p><p> 測試用例一:將學(xué)生的性別由“男”改為“女”,專業(yè)由“制藥工程”改為“生物化學(xué)”。運(yùn)行結(jié)果如圖6.6-2所示。</p><p> 圖6.6-1 更新頁面</p><p><b> 6.6測試查詢功能</b></p><p> 測試用例一:查詢條件選擇“系別”
79、,輸入“經(jīng)濟(jì)與管理”,預(yù)期結(jié)果輸出10行記錄。實(shí)際運(yùn)行結(jié)果如圖6.7-1所示。</p><p> 圖6.7-1 查詢結(jié)果</p><p><b> 7總結(jié)</b></p><p> 通過對(duì)做這次java web網(wǎng)站設(shè)計(jì),使我對(duì)數(shù)據(jù)庫的應(yīng)用有了更深一步的認(rèn)識(shí)。又使我掌握了使用各種關(guān)系數(shù)據(jù)庫為后臺(tái)數(shù)據(jù)庫設(shè)計(jì)一個(gè)信息管理系統(tǒng)。在進(jìn)行課程設(shè)計(jì)的同
80、時(shí),我遇到了大量問題,使我實(shí)際解決問題的能力得以提高。 </p><p> 尤其是在做實(shí)驗(yàn)時(shí),對(duì)JAVA連接數(shù)據(jù)庫還很陌生,但是后來通過上網(wǎng),去圖書館找資料就很快的搞定了。從中理解了大學(xué)對(duì)一個(gè)人來說,最重要的不是你學(xué)了多少知識(shí),而是快速學(xué)習(xí)的能力,同時(shí)我也知道,任何一件事不是只有知道了相關(guān)信息才去做他,即使不知道相關(guān)信息也可以動(dòng)手去做。一邊學(xué)一邊做,在信息時(shí)代里,這是一個(gè)人的生存手段。 &l
81、t;/p><p> 本次設(shè)計(jì)讓我對(duì)Struts2和JSP開發(fā)有了更深入的了解,而且也能熟練的在機(jī)器上調(diào)試簡單程序設(shè)計(jì)的思想,方法和調(diào)試。培養(yǎng)具有綜合應(yīng)用相關(guān)知識(shí)來解決測試問題的基礎(chǔ)理論,培養(yǎng)在實(shí)踐中研究問題,分析問題和解決問題的能力;還讓我深深的感到了我們必須堅(jiān)持理論聯(lián)系實(shí)際的思想,以實(shí)踐證實(shí)理論,從實(shí)踐中加深對(duì)理論知識(shí)的理解和掌握。實(shí)驗(yàn)是我們快速認(rèn)識(shí)和掌握理論知識(shí)的一條重要途徑。 </p>
82、<p> 本次設(shè)計(jì)應(yīng)注意使用JDBC進(jìn)行數(shù)據(jù)庫連接時(shí),要注意數(shù)據(jù)庫名,表名,用戶名和密碼,還有注意各項(xiàng)Action類的配置。</p><p> 其實(shí),在編程過程之中,怎樣讓程序和界面的結(jié)合是一個(gè)很難處理的問題,因?yàn)樘幚聿缓镁蜁?huì)有時(shí)出現(xiàn)觸一發(fā)而動(dòng)全身的現(xiàn)象,真的是很難處理,所以在編程開始,就要讓程序函數(shù)之間不要耦合的太緊密了,這樣才能處理好這種情況。</p><p> 總之
83、,這次設(shè)計(jì)受益匪淺,不僅鍛煉了我做事堅(jiān)持不懈的心態(tài),也慢慢地培養(yǎng)了我不懂就查書的好習(xí)慣,我的自學(xué)能力也有了一定的提高,我更明白了搞計(jì)算機(jī)這行,要學(xué)到真正的技術(shù)完全要靠自己,在課堂上只能學(xué)到最基本的東西,但這最基本的東西也一定要學(xué)好。</p><p><b> 8參考文獻(xiàn) </b></p><p> [1] 薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論(第三版
84、)》[M].高等教育出版社,2012年 </p><p> [2] 鄧良松,劉海巖,陸麗娜.《軟件工程》[M].西安電子科技大學(xué)出版社,2012年 </p><p> [3] 耿沖. 《SQL Server 2000數(shù)據(jù)庫管理》[M]. 機(jī)械工業(yè)出版社,2012年 </p><
85、p> [4] 赤金,聶松編. 《JavaApplet實(shí)例編程》[M]. 中國水利水電出版社,2012年</p><p> [5] 蔡翠平.《JAVA程序設(shè)計(jì)》[M]. 北方交通大學(xué)出版社,2012年</p><p><b> 指導(dǎo)教師評(píng)語:</b></p><p> 成績等級(jí)評(píng)定:
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp課程設(shè)計(jì)報(bào)告---jsp學(xué)生成績管理系統(tǒng)
- 課程設(shè)計(jì)--《學(xué)生成績管理系統(tǒng)》的設(shè)計(jì)與實(shí)現(xiàn)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)——學(xué)生成績管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--基于java的學(xué)生成績管理系統(tǒng)
- 課程設(shè)計(jì)-- 學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生成績管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)
- 學(xué)生成績管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)---基于java的學(xué)生成績管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 課程設(shè)計(jì)--- 學(xué)生成績管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 管理信息系統(tǒng)課程設(shè)計(jì)--學(xué)生成績管理系統(tǒng)設(shè)計(jì)與開發(fā)
- 基于-jsp的學(xué)生成績管理系統(tǒng)
- 基于jsp的學(xué)生成績管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論