版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大慶師范學(xué)院Java EE應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告 題 目: 登錄系統(tǒng) 小組成員: ;3 專 業(yè): 計(jì)算機(jī)科學(xué)與信息技術(shù) 班 級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)一班 指導(dǎo)老師: 2016年 12月 28 日一、任務(wù)描述 SSH 為 struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。因此希望通過(guò)本次實(shí)驗(yàn)充分了解SHH框架集成應(yīng)用的設(shè)計(jì)理念和具體步驟;1. 熟練掌握Struts/Spring/Hibernate框架的使用2. 熟練掌握數(shù)據(jù)庫(kù)的創(chuàng)建以及JDBC的應(yīng)用3. 掌握SSH框架的集成和相關(guān)配置文件的裝配二、功能需求說(shuō)明 本設(shè)計(jì)是圖書(shū)館管理系統(tǒng)的前端,可實(shí)
2、現(xiàn)在數(shù)據(jù)庫(kù)添加數(shù)據(jù)進(jìn)行對(duì)用戶的增添和對(duì)該系統(tǒng)的登錄。三、總體設(shè)計(jì)(一)總體功能描述 在了解Java語(yǔ)言的基礎(chǔ)上了解并掌握J(rèn)2EE的構(gòu)架及相關(guān)技術(shù),重點(diǎn)掌握核心技術(shù)中最基本的Servlet、JSP、Javabean、JDBC,初步具有基于J2EE平臺(tái)的軟件開(kāi)發(fā)能力、設(shè)計(jì)并實(shí)現(xiàn)小型應(yīng)用系統(tǒng)。(二)系統(tǒng)功能結(jié)構(gòu)圖login.jsp 登錄界面增加信息刪除信息main.jsp查詢信息四、數(shù)據(jù)庫(kù)設(shè)計(jì)create database book;use book;set names gbk;create table user_info( id int primary key auto_increment, na
3、me varchar(20), password varchar(20), mail varchar(20), sex varchar(20), address varchar(20), tel varchar(20)jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/bookjdbc.username=rootjdbc.password=五、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)(一)模塊一: login.jsp Inserttitlehere$(function()$(#submit).click(func
4、tion()varusername=$(#username).val();varpassword=$(#password).val();alert(username+password);$.post(userAction_login,user.username:username,user.password:password,function(data)if(data)alert(登陸成功);window.location=main.jsp;elsealert(登錄失敗);window.location=login.jsp;$(#username).val();$(#password).val(
5、););$(#register).click(function()varusername=$(#username).val();varpassword=$(#password).val();alert(username+password);$.post(userAction_register,user.username:username,user.password:password,function(data)if(data)alert(注冊(cè)成功);window.location=main.jsp;elsealert(注冊(cè)失敗);window.location=login.jsp;$(#use
6、rname).val();$(#password).val(););)用戶名密碼 運(yùn)行截圖:(2) 模塊二:main.jspInsert title here$(function() $(#dg).datagrid(url : studentAction_getAllStudent, /urlsingleSelect : true,columns : field : no,title : 學(xué)號(hào),width : 100,/hidden : true, field : name,title : 姓名,width : 100, field : age,title : 年齡,width : 100,f
7、ield : address,title : 地址,width : 100, ,toolbar : iconCls : icon-add,handler : function() $(#dd).dialog( title: addStudent, width: 400, height: 200, closed: false, cache: false, href: add.html, modal: true, buttons:text:Save,handler:function()var name = $(#name).val();var age = $(#age).val();var add
8、ress = $(#address).val();$.post(studentAction_add, : name,student.age : age,student.address : address, function(data) if (data = 1) alert(添加成功!);$(#dg).datagrid(reload);$(#dd).dialog(close); else alert(添加失??!);),text:Close,handler:function()$(#dd).dialog(close););, -, iconCls : icon-remo
9、ve, /實(shí)現(xiàn)刪除handler : function() var row = $(#dg).datagrid(getSelected); /選中的行if (row = null) alert(請(qǐng)選中要?jiǎng)h除的行!); else var no = row.no; /獲取選中行的學(xué)號(hào)/alert(no);$.post(studentAction_delete, no : no, function(data) if (data) $(#dg).datagrid(reload);alert(刪除成功!); else alert(刪除失??!);), -, iconCls : icon-help,hand
10、ler : function() $(#dd).dialog(title : My Dialog,width : 400,height : 200,closed : false,cache : false,href : help.html,modal : true,buttons : text : Close,handler : function() $(#dd).dialog(close); );,onDblClickRow : function(rowIndex, rowData) /alert(rowData);/alert(rowD);/console.log(rowD
11、ata);$(#dg).datagrid(reload);,onDblClickCell : function(rowIndex, field, value) /alert(value + field + rowIndex);/* - 獲取學(xué)號(hào) - */var rows = $(#dg).datagrid(getRows); / 獲取rows 每一行的對(duì)象 var row = rowsrowIndex; /獲取選中行的對(duì)象var no = row.no; /獲取學(xué)號(hào)/alert(no);if(field = no)alert(您不能修改學(xué)號(hào)!);else$(#dd).dialog( title
12、: CellEdit, width: 400, height: 200, closed: false, cache: false, href: edit.html, modal: true, buttons:text:Update,handler:function()var ms = $(#ms).val();alert(field+ms);$.post(studentAction_update, field : field,no : no,ms : ms, function(data) if (data = 1) alert(修改成功!);$(#dg).datagrid(reload);$(
13、#dd).dialog(close); else alert(修改失敗!);)/alert(no+field+ms););,);)運(yùn)行截圖: 六、學(xué)習(xí)總結(jié)(一)小組分工說(shuō)明 jy 負(fù)責(zé)struts2技術(shù) jdbc數(shù)據(jù)庫(kù)技術(shù) yj負(fù)責(zé)ssh框架整合技術(shù)編寫 yj 負(fù)責(zé)spring技術(shù) hibernate技術(shù)(二)涉及知識(shí)點(diǎn) struts2技術(shù) spring技術(shù) hibernate技術(shù) ssh技術(shù)整合 jdbc數(shù)據(jù)庫(kù)技術(shù)(3) 遇到的主要難點(diǎn)及解決方法遇到的問(wèn)題:1. 地址欄中:http:/localhost:8088/sshtest/user.do?act=register報(bào)錯(cuò):HTTP Sta
14、tus 404 - Servlet action is not available原因:struts-config.xml配置文件中的請(qǐng)求處理器類出錯(cuò)了(找不到類路徑)解決方法:2.報(bào)錯(cuò) :javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection原因: 工程里面的struts包.有損壞或某些struts包沒(méi)有存在.解決辦法:重新創(chuàng)建一個(gè)工程,并且導(dǎo)入struts,然后將導(dǎo)入的struts包c(diǎn)opy到目前的工廠的WEB-INf/lib目錄,重新部署,重新啟動(dòng)服務(wù),就ok了3.報(bào)
15、錯(cuò):java.lang.NoSuchMethodError org.objectweb.asm.ClassVisitor.visit(IILjavalangString;LjavalangString;LjavalangString;LjavalangString;)V.txt原因: 由于某些Spring和Hibernate的版本問(wèn)題,其中導(dǎo)入包的時(shí)候,某些jar包發(fā)生了沖突.解決辦法: 刪除工程下面WEB-INF/lib/asm-2.2.3.jar,然后在Eclipse中刷新工程,再重新部署工程,然后重啟 Tomcat. struts2,spring,hibernate是三個(gè)相互獨(dú)立的框架。但三個(gè)框架一起整合起來(lái)使用,能使軟件系統(tǒng)開(kāi)發(fā)更輕松、更靈活、更容易擴(kuò)展。三者都是“半成品”框架,使得我們?cè)陂_(kāi)發(fā)時(shí)不需要從頭做起。 為了將框架那些零零碎碎的東西和3個(gè)框架整合起來(lái),就搭建好SSH后來(lái)開(kāi)發(fā),相對(duì)于純JSP的開(kāi)發(fā),總體來(lái)說(shuō)框架的話是前難后易,純JSP的話是前易后難。方便的地方是hibernate帶來(lái)的數(shù)據(jù)庫(kù)語(yǔ)句的精簡(jiǎn)(面向?qū)ο螅?/p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 文言文雙文本閱讀:顏蠋與齊王游(附答案解析與譯文)
- 小學(xué)一年級(jí)10到20加減法練習(xí)題,口算
- 小學(xué)數(shù)學(xué)五年級(jí)小數(shù)加減乘除法口算練習(xí)題
- 學(xué)度第一學(xué)期末高三級(jí)地理科期末考試試卷
- 高考語(yǔ)文試題分類匯編標(biāo)點(diǎn)符號(hào)
- 廣東省深圳市羅湖區(qū)高三2023-2024學(xué)年上學(xué)期1月期末英語(yǔ)試題
- 服飾設(shè)計(jì)師工作總結(jié)設(shè)計(jì)時(shí)尚服裝引領(lǐng)潮流
- 文化藝術(shù)話務(wù)員工作總結(jié)
- 醫(yī)療器械銷售人員工作總結(jié)
- 證券投資行業(yè)市場(chǎng)總結(jié)
- 滕州市九年級(jí)上學(xué)期期末語(yǔ)文試題(原卷版+解析版)
- EPC項(xiàng)目投標(biāo)人承包人工程經(jīng)濟(jì)的合理性分析、評(píng)價(jià)
- 三相三線計(jì)量裝置運(yùn)行狀態(tài)評(píng)估與錯(cuò)接線排障、反竊電現(xiàn)場(chǎng)處置技巧
- 房建工程監(jiān)理大綱范本(內(nèi)容全面)
- JB-T9092-1999閥門的檢驗(yàn)與試驗(yàn)
- 社區(qū)電動(dòng)車棚新(擴(kuò))建及修建充電車棚施工方案(純方案-)
- 鈑金行業(yè)的年度計(jì)劃
- 代謝性腦病教學(xué)查房
- 全國(guó)職業(yè)學(xué)校教師說(shuō)課大賽一等獎(jiǎng)電工技能與實(shí)訓(xùn)《觸電急救方法說(shuō)課》說(shuō)課課件
- 小兒流感疾病演示課件
- 奔馳調(diào)研報(bào)告swot
評(píng)論
0/150
提交評(píng)論