JavaWeb 高级编程
课程报告
学院(系): 软件学院
专
班
学
姓
业: 软件工程
级:
号:
名:
java 一班
1415925085
范铭
2016 年 11 月 23 日
一、需求分析
1)数据库设计(对于系统的功能进行数据库设计)
2)用户登录界面以及注册设计
3)按照留言的时间的先后顺序进行留言排序以及分页
4)对于留言评论界面的设计
5)对于游客访问留言界面的处理,以及游客登录进行留言的时候
进行设计
6)用户登录之后对于留言的查看以及对自己留言的管理
7)设置最热以及最新留言的显示(程序启动的时候把数据直接放
在 application 中)
8)留言显示的页面跳转管理
9)用 bootstrap 进行页面设计,以及 css 布局
二、系统结构设计
1)功能模块:
页面(java 代码)
功能
login.jsp
register.jsp
mainTemp.jsp
messageTemp.jsp
messageSave.jsp
delete.action
用户登录
用户注册
留言版主页面的展示
单个留言的展示
留言的增加以及修改
留言的删除实现
commentAction.java
增加留言
该用户是否被注册过的异步校验
分页实体的设计
导航条的设计
panduan.action
PageBean.java
NavUtil.java
2)页面介绍
登录界面 login.jsp
登录界面主要是对用户的用户名和密码进行判断的界面,加上在
session 中放入的验证码进行对比,login.action 进行判断用户名及密
码是否正确,判断验证码是否正确,以及注册游客登录的展示
注册页面 register.jsp
注册页面对于用户名进行 ajax 异步判断是否用户名已经注册或者可
以使用(见下图)
然后进行不为空判断,最后进行提交。
主页面 mainTemp.jsp
主页面分为由四个页面构成,头页面,主页面,友情链接界面以及尾
页面,头页面显示的是用户信息和‘自己留言’以及‘我要留言’,
如果是游客登录的情况,显示登录注册以及游客留言;主页面是用
bootstrap3 进行分列表显示,左边是主菜单栏,对留言的查看,包括
对自己留言的查看(当然游客登录的时候是没有的),以及最热最新
留言查看的栏目,右边就是对留言的一个简单的展示(留言时间以及
留言标题截取显示);友情链接就是显示了几个链接,当然可以设置
在数据库中进行遍历显示,时间关系就没建表;尾页面展示的是一个
版权信息。
留言展示以及修改删除页面 MessageTemp.jsp
在主页面点击一个留言的时候会跳转到这个页面,展示留言的信息,
如果你是这篇留言的主人的时候,自己可以对自己留言进行修改和删
除操作,如果你是游客或者这个留言不是出自你手的时候,会提示您
没有权限进行修改或者删除,您可以自己写一个留言;下面会显示这
个留言的评论,当然你也可以进行评论,右边显示的是最新留言和最
热 留言 ,当 然 这个 功 能应 该是 自 己写 在 服务 器启 动 的时 候 放在
application 中进行遍历的~
留言修改创建界面 MessageSave.jsp
messageTemp.jsp 界面进入这个界面之前进行预操作处理,判断是更
新操作还是插入操作,更新的情况对要修改的留言信息进行遍历,(当
然坐着是不能修改的),如果是插入操作直接判断之后直接进行插入
即可。
3)流程图:
Login.jsp 登录
数据库查询
register.jsp 注册
跳转
mianTemp.jsp
主页面
数据展示
MessageTemp.jsp 留言展示界面
数据处理
MessageSave.jsp 留言更新插入操作
4)数据库设计(messageBoard 表 --mysql 数据库)
表一:t_user(用户表)
字段
Id
UserName
Password
trueName
Phone
Email
类型
Int
Varchar
Varchar
varchar
varchar
Varchar
长度
值
20
20
20
20
20
100
不为空(主键)
可为空
可为空
可为空
可为空
可为空
表二:t_message(留言表)
字段
Id
Title
Content
date
userName
类型
Int
Varchar
Varchar
date
varchar
长度
值
20
20
20
20
不为空(主键)
可为空
可为空
可为空
可为空
表三:t_comment(评论表)
长度
值
20
20
20
20
不为空(主键)
可为空
可为空
可为空
可为空
字段
CommentId
messageId
Content
userIp
类型
Int
int
Varchar
varchar
commentDate
date
5)重要代码:
①登录验证:
public String execute() throws Exception {
HttpSession session=request.getSession();
Connection con=null;
try{