JavaEE应用技术课程设计报告.docx

上传人:b****8 文档编号:8998832 上传时间:2023-02-02 格式:DOCX 页数:15 大小:43.43KB
下载 相关 举报
JavaEE应用技术课程设计报告.docx_第1页
第1页 / 共15页
JavaEE应用技术课程设计报告.docx_第2页
第2页 / 共15页
JavaEE应用技术课程设计报告.docx_第3页
第3页 / 共15页
JavaEE应用技术课程设计报告.docx_第4页
第4页 / 共15页
JavaEE应用技术课程设计报告.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

JavaEE应用技术课程设计报告.docx

《JavaEE应用技术课程设计报告.docx》由会员分享,可在线阅读,更多相关《JavaEE应用技术课程设计报告.docx(15页珍藏版)》请在冰豆网上搜索。

JavaEE应用技术课程设计报告.docx

JavaEE应用技术课程设计报告

大庆师范学院

《JavaEE应用技术》

 

课程设计报告

 

题目:

登录系统

小组成员:

;;;;;;;;;;;;;;;;;;3

专业:

计算机科学与信息技术

班级:

计算机科学与技术一班

指导老师:

[[[[

 

2016年12月28日

一、任务描述

SSH为struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。

因此希望通过本次实验充分了解SHH框架集成应用的设计理念和具体步骤;

1.熟练掌握Struts/Spring/Hibernate框架的使用

2.熟练掌握数据库的创建以及JDBC的应用

3.掌握SSH框架的集成和相关配置文件的装配

二、功能需求说明

本设计是图书馆管理系统的前端,可实现在数据库添加数据进行对用户的增添和对该系统的登录。

三、总体设计

(一)总体功能描述

在了解Java语言的基础上了解并掌握J2EE的构架及相关技术,重点掌握核心技术中最基本的Servlet、JSP、Javabean、JDBC,初步具有基于J2EE平台的软件开发能力、设计并实现小型应用系统。

 

(二)系统功能结构图

 

login.jsp登录界面

增加信息

删除信息

main.jsp

查询信息

 

四、数据库设计

createdatabasebook;

usebook;

setnamesgbk;

createtableuser_info(

idintprimarykeyauto_increment,

namevarchar(20),

passwordvarchar(20),

mailvarchar(20),

sexvarchar(20),

addressvarchar(20),

telvarchar(20)

jdbc.driverClassName=com.mysql.jdbc.Driver

jdbc.url=jdbc:

mysql:

//localhost:

3306/book

jdbc.username=root

jdbc.password=123456

五、系统详细设计与实现

(一)模块一:

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http:

//www.w3.org/TR/html4/loose.dtd">

Insert title here

href="jquery-easyui-1.5/themes/default/easyui.css">

href="jquery-easyui-1.5/themes/icon.css">

src="jquery-easyui-1.5/jquery.easyui.min.js">

$(function() {

$("#submit").click(function() {

var username = $("#username").val();

var password = $("#password").val();

alert(username+password);

$.post('userAction_login', {

'user.username' :

 username,

'user.password' :

 password

}, function(data) {

if (data) {

alert('登陆成功');

window.location = 'main.jsp';

} else {

alert('登录失败');

window.location = 'login.jsp';

$("#username").val();

$("#password").val();

}

})

});

$("#register").click(function() {

var username = $("#username").val();

var password = $("#password").val();

alert(username+password);

$.post('userAction_register', {

'user.username' :

 username,

'user.password' :

 password

}, function(data) {

if (data) {

alert('注册成功');

window.location = 'main.jsp';

} else {

alert('注册失败');

window.location = 'login.jsp';

$("#username").val();

$("#password").val();

}

})

});

})


用户名




 密码




运行截图:

 

(2)模块二:

main.jsp

<%@pagelanguage="java"contentType="text/html;charset=UTF-8"

pageEncoding="UTF-8"%>

DOCTYPEhtml>

Inserttitlehere

href="jquery-easyui-1.5/themes/default/easyui.css">

href="jquery-easyui-1.5/themes/icon.css">

src="jquery-easyui-1.5/jquery.easyui.min.js">

$(function(){

$('#dg').datagrid({

url:

'studentAction_getAllStudent',//url

singleSelect:

true,

columns:

[[{

field:

'no',

title:

'学号',

width:

100,

//hidden:

true

},{

field:

'name',

title:

'姓名',

width:

100

},{

field:

'age',

title:

'年龄',

width:

100,

},{

field:

'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(){

varname=$("#name").val();

varage=$("#age").val();

varaddress=$("#address").val();

$.post('studentAction_add',{

"student.name":

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-remove',//实现删除

handler:

function(){

varrow=$('#dg').datagrid('getSelected');//选中的行

if(row==null){

alert('请选中要删除的行!

');

}else{

varno=row.no;//获取选中行的学号

//alert(no);

$.post('studentAction_delete',{

"no":

no,

},function(data){

if(data){

$('#dg').datagrid('reload');

alert('删除成功!

');

}else{

alert('删除失败!

');

}

})

}

}

},'-',{

iconCls:

'icon-help',

handler:

function(){

$('#dd').dialog({

title:

'MyDialog',

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(rowData.name);

//console.log(rowData);

$('#dg').datagrid('reload');

},

onDblClickCell:

function(rowIndex,field,value){

//alert(value+field+rowIndex);

/*--------------------获取学号-----------------------*/

varrows=$('#dg').datagrid('getRows');//获取rows每一行的对象

varrow=rows[rowIndex];//获取选中行的对象

varno=row.no;//获取学号

//alert(no);

if(field=='no'){

alert('您不能修改学号!

');

}else{

$('#dd').dialog({

title:

'CellEdit',

width:

400,

height:

200,

closed:

false,

cache:

false,

href:

'edit.html',

modal:

true,

buttons:

[{

text:

'Update',

handler:

function(){

varms=$("#ms").val();

alert(field+ms);

$.post('studentAction_update',{

"field":

field,

"no":

no,

"ms":

ms

},function(data){

if(data==1){

alert('修改成功!

');

$('#dg').datagrid('reload');

$('#dd').dialog('close');

}else{

alert('修改失败!

');

}

})

//alert(no+field+ms);

}

}]

});

}

},

});

})

运行截图:

 

六、学习总结

(一)小组分工说明

jy负责struts2技术jdbc数据库技术

yj负责ssh框架整合技术编写

yj负责spring技术hibernate技术

 

(二)涉及知识点

struts2技术

spring技术

hibernate技术

ssh技术整合

jdbc数据库技术

(3)遇到的主要难点及解决方法

遇到的问题:

1.地址栏中:

http:

//localhost:

8088/sshtest/user.do?

act=register报错:

HTTPStatus404-Servletactionisnotavailable

原因:

struts-config.xml配置文件中的请求处理器类出错了(找不到类路径)

解决方法:

2.报错:

javax.servlet.ServletException:

CannotfindActionMappingsorActionFormBeanscollection

原因:

工程里面的struts包.有损坏或某些struts包没有存在.

解决办法:

重新创建一个工程,并且导入struts,然后将导入的struts包copy到目前的工厂的WEB-INf/lib目录,重新部署,重新启动服务,就ok了

3.报错:

java.lang.NoSuchMethodErrororg.objectweb.asm.ClassVisitor.visit

(IILjavalangString;LjavalangString;[LjavalangString;LjavalangString;)V.txt

原因:

由于某些Spring和Hibernate的版本问题,其中导入包的时候,某些jar包发生了冲突.

解决办法:

删除工程下面WEB-INF/lib/asm-2.2.3.jar,然后在Eclipse中刷新工程,再重新部署工程,然后重启Tomcat.

struts2,spring,hibernate是三个相互独立的框架。

但三个框架一起整合起来使用,能使软件系统开发更轻松、更灵活、更容易扩展。

三者都是“半成品”框架,使得我们在开

发时不需要从头做起。

为了将框架那些零零碎碎的东西和3个框架整合起来,就搭建好SSH后来开发,相对于纯JSP的开发,总体来说框架的话是前难后易,纯JSP的话是前易后难。

方便的地方是hibernate带来的数据库语句的精简(面向对象)。

Struts页面的跳转控制,spring的注入,则不用自己newSessionFactory。

这次的课程设计使我们更进一步学习认识了javaee的知识,java语言的巩固,另外eclipse和navicat等软件的应用。

不仅学到了很多新的知识,而且又巩固了以前的老概念,在进行代码编写的时候,熟悉了javaweb语言的格式及用法,而且还学会了怎样在控制台检查代码的语法或是用法的不正确。

总的在这次的课程设计的过程中学到了很多javaweb的知识,令我的javaee知识更加丰富。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1