javaweb课设报告

上传人:第*** 文档编号:61572986 上传时间:2018-12-04 格式:DOC 页数:24 大小:1.02MB
返回 下载 相关 举报
javaweb课设报告_第1页
第1页 / 共24页
javaweb课设报告_第2页
第2页 / 共24页
javaweb课设报告_第3页
第3页 / 共24页
javaweb课设报告_第4页
第4页 / 共24页
javaweb课设报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《javaweb课设报告》由会员分享,可在线阅读,更多相关《javaweb课设报告(24页珍藏版)》请在金锄头文库上搜索。

1、洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 Java web程序开发入门 专 业 计算机应用技术 _ 班 级 _ 学 号 _ 姓 名 完成日期 _目录第一 总体设计41.1、设计目的:41.2设计题目:41.3.设计要求:4第二设计内容:52.1 题目一52.1.1Tomcat服务器启动52.1.2下载安装JDK62.1.3下载Eclipse安装包72.2题目二82.2.1分析82.2.2用户注册设计思想92.2.3用户注册功能实现92.3题目三152.3.1聊天室设计思想152.3.2聊天室模块划分152.3.3系统功能结构图162.3.4 chatroom的模块设计分析162.

2、3.5ChatRoom 的关键技术162.3.6 代码设计172.3.7 聊天室功能实现202.4题目四212.4.1开发环境:212.4.2 系统分析:212.4.3功能实现:22第三 实训心得24第一 总体设计1.1、设计目的: 、培养学生运用所学课程Web程序设计(Java)的理论知识和技能解决实际问题的能力,使学生在系统开发中得到Java Web编程方法及技能的综合训练。2、培养学生调查研究、查阅技术文献以及编写技术报告的能力。1.2设计题目: 1下载并安装JDK、Tomcat、MySQL和Eclipse,完成Java Web应用程序开发环境的搭建。2使用JSP Model2模型,开发

3、一个用户注册模块,要求:使用Servlet、JSP和Java Bean技术;界面友好;具有用户输入校验功能,并且在用户输入错误时给出出错信息。3使用JSP和JavaScript技术实现一个网络聊天室,功能要求具备一个使用用户昵称登录的页面,在聊天主窗口左侧有当时在线成员列表(建议采用AJAX技术),通过鼠标可以选择说话的对象(不允许自己对自己说话),在聊天时可以设置说话时表情,输入说话的内容,单击发送按钮完成会话的发送,会话内容实时显示在聊天主窗口内,包括发言人姓名、聊天对象姓名 、聊天内容和会话发起的时间,选作的功能是将会话内容保存在数据库中。 1.3.设计要求:1.对于每个题目,应完成代码

4、编制和调试,保证功能完全实现。2.编写程序要求利用Eclipse开发工具调试通过。 3设计完成后,需要写成一份实训报告。第二 设计内容:2.1 题目一 2.1.1Tomcat服务器启动Tomcat服务器启动后,在浏览器的地址栏中输入http:/locathost:8080或者http:/127.0.0.1:8080访问 Tomcat服务器,如果浏览器中的显示界面如图所示,则说明 Tomcat服务器安装成功。如图1图2 图1图22.1.2下载安装JDK双击图中的JDK图标,开始安装JDK下一步,选择开发工具在下一步安装成功2.1.3下载Eclipse安装包解压eclipse安装包,打开安装文件,

5、直接下一步安装,点击安装完成即可。双击图1中的eclipse.exe图标即可安装运行。 图1 图2选择上图2中的OK后,即安装成功。2.2题目二2.2.1分析开发一个用户注册模块,使用JSP Model2模型。JSP Model2架构模型采用JSP+Servlet+JavaBean的技术,此技术将原本的JSP页面中的流程控制代码提取出来,封装到Servlet中,从而实现真个程序页面显示、流程控制和业务逻辑分离。实际上JSP Model2模型就是MVC设计模型,其中控制器的角色是由Servlet实现的,视图的角色是由JSP页面实现,模型的角色是由JavaBean实现。图9.3是描述Model2的

6、工作原理。JSP Model模型是一种MVC模式。由于MVC模式中的功能模式中的功能模块相互独立,并且使用该模式的软件具有极高的可维护性、可扩展性和可复用性。按照JSP Model2的模型思想编写一个用户注册的程序,该程序中包含两个JSP 页面register. jsp和loginSuccess.jsp、一个Servlet类ControllerServlet.java、两个JavaBean类RegisterFormBean.java和UserBean.java、一个访问数据库的辅助类DBUtil.java,这些组件的关系如图9-8总体结构图:2.2.2用户注册设计思想2.2.3用户注册功能实现

7、 先实现用户注册界面register.jsp点击注册后进入ControllerServlet跳转页面,然后跳转到loginSuccess.jsp登录成功页面, 开始实现注册的功能,定义用户类UserBean,用来封装用户的信息,UserBean.java类中定义三个String类型的属性name、password和email。代码没如下: 创建一个RegisterFormBean.java类,类定义4个String类型的属性name、password、password2和email属性以及一个Map类型的成员变量error,其中name, password,password2和email属性用

8、于引用注册表单页面传入的用户名、密码、确认密码和email信息,error成员变量用于封装表单验证时的错误信息,主要部分代码如下:public boolean validate()boolean flag=true;if (name=null|name.trim().equals()errors.put(name,请输入姓名.);flag=false;if (passwod=null|passwod.trim().equals()errors.put(password,请输入密码.);flag=false; else if(passwod.length()12|passwod.length()

9、6)errors.put(password, 请输入6-12个字符.);flag=false; if (passwod!=null&!passwod.equals(password2) errors.put(password2, 两次输入的密码不匹配.);flag=false;if (email=null|email.trim().equals() errors.put(email,请输入邮箱. );flag=false;else if (!email.matches(a-zA-Z0-9_-+a-zA-Z0-9_-+(.a-zA-Z0-9_-+)+)errors.put(email, 邮箱格式

10、错误.);flag=false;return flag; 创建一个模拟数据库类,DBUtil.java。主要实现两个功能,第一个功能是定义一个HashMap集合uesrs,用于模拟数据库,并向数据库中存入了两条信息,第二个功能是定义了getUser()方法和insertUser()方法来操作数据库,其中getUser()方法用于获取数据库中的用户信息,insertUser()方法用户数据库中插入的用户信息,需要注意的是,在insertUser()方法进行信息插入操作之前会判断数据库中是否存在同名的信息,如果存在则不执行插入操作,方法返回false,反之表示插入操作成功,方法返回true.主要功

11、能代码如下:p 创建的RegisterFormBean.java对象用于封装表单提交的信息。当对RegisterFormBean对象进行校验时,如果校验失败,程序就会跳转的regsiter.jsp注册页面,让用户重新填写注册信息。如果校验通过,那么注册的信息就会封装到UserBean对象中,并通过DBUtil的intertUser()对象插入到数据库。intertUser()方法有一个boolean类型的返回值,如果返回为false,表示插入操作失败,程序跳转到register.jsp注册页面;分之,程序跳转到loginsuccess.jsp,表示用户登录成功。主要代码如下:public cl

12、ass ControllerServlet extends HttpServletprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException this.doPost(req, resp);Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException resp.setHeade

13、r(Content-type, text/html;charset=GBK);resp.setCharacterEncoding(GBK);String name=req.getParameter(name);String passwod=req.getParameter(password);String passwod2=req.getParameter(password2);String email=req.getParameter(email);RegisterFormBean formBean=new RegisterFormBean();formBean.setName(name);

14、formBean.setPasswod(passwod);formBean.setPassword2(passwod2);formBean.setEmail(email);if(!formBean.validate()req.setAttribute(formBean, formBean);req.getRequestDispatcher(/register.jsp).forward(req, resp);return;UserBean userBean=new UserBean();userBean.setName(name);userBean.setPassword(passwod);userBean.setEmail(email);boolean b=DBUtil.getInstance().insertUser(userBean);if(!b)req.setAttribute

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号