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