J2EE课程实训总结报告
宁波大红鹰学院
201*-201*学年第一学期
201*级专科软件技术专业《J2EE框架技术实训》
专业:软件技术学生姓名:实训课题:论坛管理系统指导教师:
一、实训任务
1.在MyeclipseDerby中建立数据库lt(datenamecontentid)2.编写hibernate程序向数据内插入数据
3.添加structs,信息发送:游客信息的发送。
4.管理员的注册和登录。如果登录失败,转入注册页面。5.消息的查询:根据id号,进行信息的查询。6.消息的管理:包括消息的修改和删除。
二、功能设计
1、系统功能分析:
这是一个使用SH框架实现用户的登录、注册、删除、修改等功能的系统。首先在登录界面(index.jsp)输入用户名及密码进行登录。若登录成功则跳转到用户主页,该页面可以进行删除、修改、查询等操作;若登录失败则进入注册界面,注册完毕后即可登录了。2、数据库设计:
createtablelt(idchar(10)primarykey,namechar(10),contentchar(50),datechar(20));
3、代码设计:
hibernate插入数据
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.save(lt);t.commit();
HibernateSessionFactory.closeSession();
structs信息发送
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.update(lt);t.commit();
HibernateSessionFactory.closeSession();
用户登录和注册
Sessions=HibernateSessionFactory.getSession();
Stringhql="selectltfromLtasltwhereid=""+id+""andname=""+name+""";Queryq=s.createQuery(hql);Listl=q.list();for(Lta:l){
out_id=a.getId();out_name=a.getName();}
this.setName(out_name);
HibernateSessionFactory.closeSession();
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.save(lt);t.commit();
HibernateSessionFactory.closeSession();
消息查询
Sessions=HibernateSessionFactory.getSession();Stringhql="selectltfromLtasltwhereid=""+id+""andname=""+name+""";Queryq=s.createQuery(hql);Listl=q.list();for(Lta:l){
out_id=a.getId();out_name=a.getName();
out_content=a.getContent();out_date=a.getDate();}
this.setId(out_id);this.setName(out_name);
this.setContent(out_content);this.setDate(out_date);
HibernateSessionFactory.closeSession();
消息管理
Sessions1=HibernateSessionFactory.getSession();Transactiont=s1.beginTransaction();Ltlt=newLt();lt.setId(id);lt.setName(name);
lt.setContent(content);lt.setDate(date);s1.update(lt);t.commit();
HibernateSessionFactory.closeSession();
三、总结
经过这次的实训,让我对SSH框架有了很深的了解,虽然过程中出现的一些问题,但是在老师和同学的细心指导下,最终玩成了这个项目,这对于即将要制作毕业作品的我来说无疑是最大的帮助。
学生签名:
日期:
扩展阅读:J2EE实训报告
JavaEE实训报告
实习目标及意义
JavaEE是sun公司推出的企业级应用程序版本。能够为我们帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构和Web2.0应用程序。
在我作为大学生的最后一个学期里,有这么一个实训机会让我更透彻的体会到JavaEE应用框架的妙处,从而深刻理解这3个框架的详细应用:用Struts架构系统的表示层,Spring架构的业务层,Hibernate架构的持久层,形成一个统一的架构进行WEB开发,使系统层次划分更为清晰,减少了系统冗余代码大大增加了项目的可扩展性,降低了维护成本,提高系统开发效率,为我之后的实习工作提供了很大的帮助。
实习任务
基于Struts-Hibernate的JavaEE整合架构,剖析Struts-Hibernate整合原
理和关键技术,根据公共咨询平台系统的需求,设计并实现一个跨平台的数字化公共咨询交流平台。实现向政府部门进行问题咨询,对咨询信息进行新增、检索、更新、删除等操作。利用Struts-Hibernate架构降低了系统的耦合度,提高系统的可移植性,可扩展性和安全性。达到在可扩展的企业级应用开发中有很好的前景。规范公共咨询信息管理,提高工作效率。
基于Struts-Hibernate的JavaEE整合架构,通过对企业级应用系统中数
据表示,业务逻辑出来和数据持久化的层次化松耦合,以增强应用系统的适应性和可伸缩性,提高代码的复用性和系统开发效率。
实习内容
J2EE开发环境介绍:基于window操作系统的MyEclipse,tomcat7.0.6。首先下载相关的软件进行配置J2EE的开发环境变量
软件版本:
jdk:jdk1.6.0_24
Tomcat:apache-tomcat-7.0.6SQL:SQLyogEnt
Eclipse:MyEclipse8.5
Hibernate配置及基本内容Struts配置及基本内容
Struts-Hibernate的JavaEE整合架构:开源的Struts是基于模型视图控制器的Web应用开发框架,其工作是在V层和C层分别提供了丰富的UI表示和强大的控制转发支持,M层优良的开发兼容性,提高了开发人员对数据模型出来的自由度高,为其与开源Hibernate的对象关系映射框架的有机整合提供技术支持。Hibernate通过对象/关系映射描述文件在值对象和数据库表之间建立一个映射关系。
工程及主要代码:
e_learning:
任务一:给e_learning的注册页面中新加一项功能真实姓名,写入代码:
,这样注册页面中就有了真实姓名文本框了,在相应的
action中定义这些属性并写入它的get、set方法,使之能提交到数据库中,并且我们要将在数据库中新加一项真实姓名,使之与工程里的内容相一致,这样这项功能就基本完成了,当我们再次注册时就要填入我们的真实姓名了,若注册成功,数据库中将会显示用户的真实姓名。
任务二:给e_learning中新添加一项内容,使之能编辑个人的详细信息。第一在success.jsp页面中写入代码编辑个人详细信息,使之将点击编辑个人详细信息按钮时,直接跳转到详细信息页面detailinfo.jsp页面,并且在detailinfo.jsp页面中加入代码:
aa,bb,cc,
StringbasePath=request.getScheme()+"://"
+request.getServerName()+":"++path+"/";
request.getServerPort()
。使此页面具有编辑个人详细信息的功能。并且必须在相应的action里定义这些属性并加入get、set方法,使之能提交到数据库中,当修改详细信息成功时,我们将会在数据库中看到相应的内容。就此,这项功能就基本完成。
S2SH-Page:
流程图
首页(index)登录功能注册功能登录页(Login.jsp)注册页(JqueryLogin.jsp)输入注册过的用户名、密码填写用户ID、用户名、密码点击注册登录成功(success.jsp)注册成功,跳转到登录页(login.jsp)跳转到(userList.jsp)显示所有用户信息页添加(addUser.action)编辑(loadUser.action)删除(delUser.action)登录失败(fail.jsp)实现功能及主要代码:1、分页及每页显示信息数代码:
共${page.totalCount}条记录共${page.totalPage}页每页显示当前第${page.currentPage}页
<<首页<上页
<<首页
<上一页
||
下页>尾页>>
下一页>>>
末页
每页显示:
2、添加、编辑、删除主要代码:
添加
href="${pageContext.request.contextPath}/userAction!loadUser.acti
on?user.id=${user.id}">编辑|
删除
S2shoaDemo:
Display:
CK-editor:
流程图:首页(index.jsp)编写主题、内容、插入图片、视频、表格、修改文字的大小、字体、颜色等功能插入图片将图片上传到服务器上,可以对图片进行相关的修改,点击确定确认上传点击提交将内容上传到(display)页实现功能及主要代码:
工具栏代码:
实训心得:
时光如梭,光阴似箭,三个星期的实训一晃而过,回想起三个星期来的学习过程,心里感触颇多。老师教我们学习struts框架,老师的安排下,我们又学习hibernate,Spring框架,教我们学会了myeclips的使用。总之,在老师的细心辅导下,我们有了很大的进步,知识得到了扩充,认识得到了加深,也使得我们的自学能力得到了很大的提高,在此,我向老师表示由衷地感谢。
这次实训是三年中所学知识的一次汇总,是三年来学习能力的一次集中体现,有的知识在这次实训中用不到,但以后会用到,我敢说肯定会用到。因为好多东西都是厚积而薄发,所学的知识在关键的时刻也许只有一种用得上,但这一种也许足以成就我们的人生,到那时我们才能真正体会到知识的伟大,才能真正了解老师的重要性。我觉得要成为一个合格的程序员,首先要具备的是一种自学能力,遇到了问题自己要有能力去解决,当你尝试了各种方法,实在无能为力时再去请教别人,这时你所学的知识你一生都不会忘记,它将成为你一生的财富。有句话说得好:进攻是最好的防守!当你遇到了问题,你要试着去解决,编程嘛,想到了就要去试,你的面前就一台电脑而已,它又不会爆炸,你怕什么呢?
当看到短短的几行代码却能产生令人惊叹的功能时,我就被编程者的那种魅力所折服,我想成为其中的一员,我为自己现在所学习的专业感到自豪。在我学习的过程中我也遇到了很多的问题,可是我却发现我遇到的好多问题在网上总能找到答案,我才明白我遇到的问题很多人都遇到过,并且他们也把解决的办法发布到了网上,以使我们这些初学者少走些弯路,我觉得他们太善良了,同时我也明白了自己是多么的渺小,我正在走前人走过的路,到底前面的路有多长多远,我不知。
通过三星期的实训,我感到自己学到了很多东西,虽说不精,但已经入门,于世间万物之中,遇见我所遇见的事物;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了,上苍让我有机会接触编程,给了我一条路。我很清楚以后的路还很长,再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。任何业绩的质变都来自于量变的积累,成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的思考和计划吧!
在实训的过程中,我深深感觉到自身所学知识的有限,有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空!再一次感谢老师的帮助。
友情提示:本文中关于《J2EE课程实训总结报告》给出的范例仅供您参考拓展思维使用,J2EE课程实训总结报告:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。