java实训报告模板.docx
《java实训报告模板.docx》由会员分享,可在线阅读,更多相关《java实训报告模板.docx(15页珍藏版)》请在冰豆网上搜索。
java实训报告模板
重庆工程职业技术学院
《Java高级应用》实训报告
课题名称:
汽车租赁系统
专业:
移动通信技术
班级:
移通152
学号:
1531606221
姓名:
姜伟
指导教师:
谢先伟
二O一六年六月二十日
成绩评定标准:
考核、评价项目
考评人
考核内容
得分
实训评价
实训的平时考核
对实训期间的出勤情况、实训态度、安全意识、职业道德素质评定成绩(15分)
教师
学生
职业素质、实训态度、效率观念、协作精神(15分)
各个实训模块考核
根据学生完成各个实训模块完成情况评定成绩(45分)
教师
1、页面设计(10分)
2、数据库的设计(5分)
3、基本功能实现(25分)
4、附加功能实现(5分)
小型答辩
对每个学生提出相关问题,根据学生的回答评定成绩(25分)
教师
1、系统自述(10分)
2、对系统及知识点的掌握情况(15分)
实训文档
根据实训报告评定成绩(15分)
教师
表达能力、文档写作能力、文档结构的规范性(15分)
合计(100分)
教师评语:
成绩:
教师:
年月日
目录
一、课程设计目的……………………………………………………3
二、课程设计题目描述和要求………………………………………3
三、课程设计报告内容………………………………………………4
3.1设计方案的论证………………………………………………4
3.2设计概述………………………………………………………4
3.3设计步骤………………………………………………………4
3.4课程设计的模块及功能…………………………………………4
3.5开发环境………………………………………………………8
四、程序流程图与功能结构图………………………………………9
五、结论………………………………………………………………10
六、心得体会…………………………………………………………11
七、参考书目…………………………………………………………12
八、附录(部分代码)………………………………………………13
一、课程设计目的
(一)专业能力目标
1.掌握规划网站的内容结构,目录结构,链接结构的方法。
2.熟练掌握网页制作软件的基本操作,和使用技能。
3.掌握使用JAVA语言进行面向对象设计的基本方法,提高运用分析问题,解决问题的能力。
4.提高我们对JAVABEN组建的掌握和运用能力,让我们更熟练应用图像的界面。
5.掌握页面的整体控制和头部内容的设置方法。
6.熟练掌握动态网站相关组件的设计:
servelet、javabean、jsp、过滤器等。
7.熟练建立各种形式的超链网站测试的方法。
(二)通用能力目标
1、合理安排自己的任务及时间,来完成本次课题。
2、通过对所选课题的分析,有针对性的进行调查研究,学会收集、整理相关资料。
二、课程设计题目描述和要求
(一)题目描述
课程设计题目为《婚庆公司》,可以实现登陆、注册、留言板等功能。
(二)实训要求
为了确保实训顺利进行,圆满成功,培养同学们良好的习惯,增强修养,提高个人素质,特制定如下实训要求:
1、在规定时间完成课程设计任务书中的全部任务。
2、通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容。
3、通过对所选课题的分析,有针对性的进行调查研究,学会收集、整理相关资料等。
4、实训内容里要求的必须要全面实现。
对于学生所选的课题,根据需要可以适当选取本学期所做的实验部份内容。
6、设计报告要做到文字通畅、论点正确、论述有据。
7、课程设计报告、作品刻成光盘和以书面打印形式的报告交给指导教师。
三、课程设计报告内容
3.1设计方案的论证
应用了Dreamweaver、java、jsp、javabeend等进行设计,在Tomcat环境下调试程序和修改程序,采用了Dreamweaver应用软件来进行网页的美化、设计,使网页更加新颖、美观,给浏览者视觉上的享受。
3.2设计概述
用户通过注册,将注册信息存到后台数据库中,当用户登录时,将提交到相应数据库表中进行查找,看是否与用户名和密码与之相对应,否则将提示用户名和密码错误。
本婚庆公司设有留言板功能,听取民声,进一步完善各个环节,给广大新人一个浪漫完美的婚礼。
3.3设计步骤
1.在MyEclipse软件中MySQL里建库、建表,用来保存用户信息。
2.用java、jsp、servlet、Dreamweaver等功能编辑网站页面,显示网站的信息。
3.生成相应的映射文件。
3.4课程设计的模块及功能
网上婚庆公司的前台主要包括重点推荐展台、婚礼主题、婚礼场地、婚庆礼仪、婚礼蛋糕、婚礼司仪、婚礼项目等模块。
本网站实现了用户管理(登录、注册)、留言板、网上视频等功能。
1.用户的注册
为了方便管理,网上婚庆公司超市规定只有注册用户才可以进入,所以要访问的新用户必须先进行注册。
首页的图片下方有注册模块,用户单击“注册新用户”即可进入到用户注册页面。
如图1、2所示:
图1
点击注册按钮后,通过action中的标记到web.Xml文件中,找到相应处里的类,在此项目中是newuser.java类,在这个类中,用request.getParameter("XXX")获得网页中提交的值,然后生成user类的对象,运用user.setXXX()的方法,在网页的表单中读取过来的值赋到数据库表中,点击确定保存后将显示注册成功。
图2
2.用户登录
在注册成功的页面上有登录按钮,点击登录按钮后返回首页面,在首页的登录窗口中输入您注册好的用户名及密码,如图3所示:
图3
点击<登录>按钮.这时通过表单from标签中的action标记,通过web.xml连接到处理用户登录的Validate.java类,其中Validate.java类中有相应的方法获得数据库中表newuser中的记录,用:
if(name.Equals(user.getUsername()&&password.Equals(user.
getPassword()))对数据库中的用内与网页提交上的值进比较,若是用户名与密码相同则跳转到登录成功页面,否则提示用户名或密码错误。
同时用户名在后台显示。
如图4、5所示:
图4
图5
3.留言板功能
用户点击页面下方的“欢迎登陆留言板!
”即可登陆留言板页面。
如图6所示:
图6
单击“欢迎登陆留言板!
”页面即可跳转到留言板页面,进行留言。
如图7、8所示:
图7
图8
单击“查看留言”按钮,即可查看留言。
如图9所示:
图9
3.5开发环境
1、在容器Tomcat5.0容器下运行
2、JDK:
JDK1.5
3、操作系统:
Windows7
4、数据库:
mySql
5、Dreamweaver:
Dreamweaver5
6、Office:
Office2003
四.程序流图与功能结构图
1、功能结构图
图10
2、注册流程图
图11
3、登录及留言板操作流程图
图12
五、结论
通过这三周的实训,我收获了很多,一方面让我对所学的知识有了更深一步的学习,用理论联系实践,逐步达到了我所计划的实训目标,另一方面还提高了自己动手做项目的能力。
本次实训,是对我能力的进一步锻炼,也是一种考验。
从中获得的诸多收获,也是很可贵的,是非常有意义的。
本次实训实现项目主要包括了用户注册、登录、留言板和网上视频等模块。
页面美观,给用户好的视觉享受,提高顾客选择的欲望。
实训设计让我熟练的掌握了专业的技能、也对Dreamweaver有了更深入的认识。
在实训中我学到了许多新的知识。
是一个让我把书本上的理论知识运用于实践中的好机会,原来,学的时候感叹学的内容太难懂,现在想来,有些其实并不难,关键在于理解。
六、心得体会
经过为期三周紧张的实训课程,让我对学习上有了很大的感触,虽然觉得很累,但是看到自己的作品顿时让我觉得一切都是值得的,不仅让我学到了很多知识,还锻炼了我的实践能力。
一份耕耘,一份收获,从设计到编码,每个模块的成功,让我的心里就添加了一份喜悦。
在这次实训中还锻炼了我其他方面的能力,提高了我的综合素质。
首先,它锻炼了我做项目的能力,提高了独立思考问题、自己动手操作的能力,在工作的过程中,复习了以前学习过的知识,并掌握了一些应用知识的技巧等。
其次,实训中的项目作业也使我更加有团队精神。
实训期间,避免不了有很多的错误,但是我并没有灰心,失败乃成功之母,只有不断的改进错误,那么成功就在我们眼前,坚持就是胜利!
七、参考书目
1.《JavaWeb应用开发》教材(国家软件与信息服务外包人才培养指定用书)
2.《JavaWeb网页设计》教材(国家软件与信息服务外包人才培养指定用书)
3.《Dreamweaver5》网上视频讲解
八、附录:
(源程序清单)
DBAccess.java
packagedbaccess;
importjava.sql.*;
publicclassDBAccess
{
Stringdriver="com.mysql.jdbc.Driver";
Stringurl="jdbc:
mysql:
//localhost:
3306/test";
Stringusersly="root";
Stringpassword="844465619";
Connectionconn=null;
Statementstmt=null;
publicvoidinit()
{
try{
Class.forName(driver);//加载并注册驱动程序
conn=DriverManager.getConnection(url,usersly,password);//建立连接
stmt=conn.createStatement();//创建Statement对象
}
catch(ClassNotFoundExceptione){
System.out.println("找不到驱动程序");
e.printStackTrace();
}
catch(SQLExceptione){
e.printStackTrace();
}
}
publicvoidinsert(Stringunamely,Stringupassly)throwsSQLException//插入
{
Stringstr="insertintouserslyvalues('"+unamely+"','"+upassly+"')";
stmt.execute(str);
}
publicvoidupdate(Stringunamely,Stringupassly)throwsSQLException//更新
{
Stringstr="updateuserslysetupassly='"+upassly+"'whereunamely='"+unamely+"'";
stmt.execute(str);
}
publicStringquery1(Stringunamely)throwsSQLException//通过用户名来查询密码
{
Stringstr="selectupasslyfromuserslywhereunamely='"+unamely+"'";
ResultSetrs=stmt.executeQuery(str);
rs.next();
Stringresult=rs.getString("upassly");
returnresult;
}
publicStringquery2(Stringunamely)throwsSQLException//通过用户名来查询用户名
{
Stringstr="selectunamelyfromuserslywhereunamely='"+unamely+"'";
ResultSetrs=stmt.executeQuery(str);
rs.next();
Stringresult=rs.getString("unamely");
returnresult;
}
publicvoidsubmit()throwsSQLException
{
stmt.close();
conn.close();
}
}
Newuser.java
packagenewuser;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.sql.*;
importjava.io.*;
importdbaccess.*;
publicclassNewuserextendsHttpServlet
{
Stringunamely=null;
Stringupassly=null;
DBAccessdba;
publicvoidinit(){
dba=newDBAccess();
dba.init();
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
Stringtempunamely=request.getParameter("unamely");
upassly=request.getParameter("upassly");
try{
unamely=dba.query2(tempunamely).trim();
}catch(SQLExceptione){
System.out.println(e.getMessage());
}
if(unamely!
=null){
response.sendRedirect("newusererror.html");
unamely=null;
}
else{
try{
dba.insert(tempunamely,upassly);//插入uname用户
response.sendRedirect("newuserok.html");
}catch(SQLExceptione){
System.out.println(e.getMessage());
}
}
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}
Validate.java
packagevalidate;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjava.sql.*;
importjava.io.*;
importdbaccess.*;
publicclassValidateextendsHttpServlet
{
Stringunamely=null;
Stringupassly=null;
DBAccessdba;
publicvoidinit(){
dba=newDBAccess();
dba.init();
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
unamely=request.getParameter("unamely");
Stringtemppassly=request.getParameter("upassly");
try{
upassly=dba.query1(unamely).trim();//查询是否有uname用户,有则获得密码
}catch(SQLExceptione){
System.out.println(e.getMessage());
}
if(!
temppassly.equals(upassly)){//密码不正确
response.sendRedirect("error.html");
}
else{//密码正确
response.sendRedirect("ok.html");
}
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doGet(request,response);
}
}