题目要求:
使用JDBC完成留言板功能
注意:请大家提交作业时提交完整的项目文件,包括项目中涉及到文件和相匹配的数据库脚本文件。
运行效果图:
参见演示视频
一、语言和环境
l 实现语言
Java语言
l 环境要求及开发工具
JDK1.7以上、Eclipse、Tomcat 8.0以上
二、程序整体要求
1、注册登录功能
l 注册:信息包括用户名、密码以及验证码
l 登录,注册成功直接跳转到登陆页面
l 登录成功后进入管理页面。
l 使用过滤器限制不登录不能进入管理页面
2、留言列表
l 显示所有用户的留言,要求分页显示,每页显示的数据数量自定
l 登录后我的留言:显示登录用户的留言,要求分页显示,每页显示的数据数量自定
l 登录后可以修改登录用户的留言
l 登录后可以删除登录用户的留言
三、思路分析
l 实体类
Ø Message实体类
属性描述:能描述Message基本信息,包含id、留言用的ID即userId,留言用户名称username,留言标题title,留言内容content以及留言的创建时间 createTime
方法:包含构造方法以及相应的getter和setter方法
Ø User实体类
属性描述:能描述User的基本信息,包含id,用户名name,密码password(注:用户信息只需要包括这些功能)
方法:包含构造方法以及相应的getter和setter方法
u 注意:属性的类型设置需要与数据库表中字段类型保持一致,为了降低代码的出错率,实体类中属性名称最好和表中字段名称保持一致
l Servlet相关类
Ø RegistServlet类
完成用户的注册,如果注册失败,则跳转注册页面;注册成功,则跳转到登录页进行登录
Ø LoginServlet类
处理用户的登录信息,完成登录信息的验证;如果验证没有通过,则进入登录页重新登录
Ø UserSerlvet类
完成对用户信息的编辑和展示
Ø AddEditMessageServlet类
完成留言信息的增删改查
Ø MessageServlet类
完成留言列表和我的留言列表信息的展示及分页(我的留言也可以使用另一个Servlet完成)
l Service层
Ø UserService类
设置方法包含:用户登录、添加用户、根据Id查询用户信息以及用户信息编辑共四个方法
Ø MessageService类
设置方法包含:添加留言、编辑留言、删除留言、获取留言列表、根据用户id获取留言列表、获取留言总数以及根据用户id获取留言总数共七个方法
l Dao层
Ø MessageDao类:设置与MessageService类相对应的数据库操作方法
Ø UserDao类:设置与UserService类相对于的数据库操作方法
l 过滤器
Ø 编码过滤器 CharsetEncodingFilter类
Ø 权限过滤器 UserFilter类
规范【10分】
实体类需要满足JavaBean的定义规范;
类命名首字母需要大写,成员变量采用驼峰命名;
代码结构要层次分明;
Java代码规范及添加适量注释。
登录和注册【15分】
包括用户名、密码、确认密码和验证码几项内容
留言列表【15分】:
显示所有用户的留言信息,并且可以分页显示
我的留言【25分】
显示登录用户的留言
分页显示,每页显示的数据数量自定
修改留言【20分】
可以对留言标题和内容进行修改
删除留言【15分】
点击删除按钮来删除当前留言
作业素材仅供学习与参考,请按要求完成作业