javaweb课设报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院
课程设计报告
课程名称Java web程序开发入门
专业计算机应用技术_
班级_
学号_
姓名
完成日期_
目录
第一总体设计 (4)
1.1、设计目的: (4)
1.2设计题目: (4)
1.3.设计要求: (4)
第二设计内容: (5)
2.1 题目一 (5)
2.1.1Tomcat服务器启动 (5)
2.1.2下载安装JDK (6)
2.1.3下载Eclipse安装包 (7)
2.2题目二 (8)
2.2.1分析 (8)
2.2.2用户注册设计思想 (9)
2.2.3用户注册功能实现 (9)
2.3题目三 (15)
2.3.1聊天室设计思想 (15)
2.3.2聊天室模块划分 (15)
2.3.3系统功能结构图 (16)
2.3.4 chatroom的模块设计分析 (16)
2.3.5ChatRoom 的关键技术 (16)
2.3.6 代码设计 (17)
2.3.7 聊天室功能实现 (20)
2.4题目四 (21)
2.4.1开发环境: (21)
2.4.2 系统分析: (21)
2.4.3功能实现: (22)
第三实训心得 (24)
第一总体设计
1.1、设计目的:
1、培养学生运用所学课程《Web程序设计(Java)》的理论知识和技能解决实际问题的能力,使学生在系统开发中得到Java Web编程方法及技能的综合训练。
2、培养学生调查研究、查阅技术文献以及编写技术报告的能力。
1.2设计题目:
1.下载并安装JDK、Tomcat、MySQL和Eclipse,完成Java Web应用程序开发环境的搭建。
2.使用JSP Model2模型,开发一个用户注册模块,要求:使用Servlet、JSP和Java Bean技术;界面友好;具有用户输入校验功能,并且在用户输入错误时给出出错信息。
3.使用JSP和JavaScript技术实现一个网络聊天室,功能要求具备一个使用用户昵称登录的页面,在聊天主窗口左侧有当时在线成员列表(建议采用AJAX技术),通过鼠标可以选择说话的对象(不允许自己对自己说话),在聊天时可以设置说话时表情,输入说话的内容,单击发送按钮完成会话的发送,会话内容实时显示在聊天主窗口内,包括发言人姓名、聊天对象姓名、聊天内容和会话发起的时间,选作的功能是将会话内容保存在数据库中。
1.3.设计要求:
1.对于每个题目,应完成代码编制和调试,保证功能完全实现。
2.编写程序要求利用Eclipse开发工具调试通过。
3设计完成后,需要写成一份实训报告。
第二设计内容:
2.1 题目一
2.1.1Tomcat服务器启动
Tomcat服务器启动后,在浏览器的地址栏中输入
http://locathost:8080或者http://127.0.0.1:8080访问 Tomcat服务器,如果浏览器中的显示界面如图所示,则说明 Tomcat服务器安装成功。如图1图2
图1
图2
2.1.2下载安装JDK
双击图中的JDK图标,开始安装JDK
下一步,选择开发工具在下一步
安装成功
2.1.3下载Eclipse安装包
解压eclipse安装包,打开安装文件,直接下一步安装,点击安装完成
即可。双击图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的工作原理。
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用户注册功能实现
①先实现用户注册界面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属性用于引用注册表单页面传入的用户名、密码、确认密码和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()<6){
errors.put("password", "请输入6-12个字符.");
flag=false;
}
if (passwod!=null&&!passwod.equals(password2)) {