Cmbbs设计文档
5.2 系统功能模块实现
5.2.1会员模块实现
图5.6 注册检测界面
当用户在登录的时候,会有一个验证码的文本框,而验证码的实现是通过访问servlet技术实现的,在打开登录界面时, servlet会自动向首页发送一组图片,并且发送一个相应存放数字的session,当用户提交信息时,系统就会在session中提取数字并和用户的数字进行比较,错误则会弹出错误信息.
图5.7 验证码的应用
当用户在登录成功后,或者选择游客模式进入论坛时,会跳转到论坛的主界面,主界面的实现主要是通过HTML的
29
Cmbbs设计文档
面的操作框来对自己的一些资料进行修改,也可以选择退出等其他操作.
图5.8 用户信息主界面
开始 进入登录页游客登录? N
N 输入账号密帐号正确 Y 进入主界Y
结
图5.9 用户模块功能流程图
5.2.2帖子模块实现
30
Cmbbs设计文档
帖子模块的完成流程和会员模块类似,都是先根据JSP网页,建立相映的Action逻辑判断类,之后建立和帖子有关的数据库访问DAO,最后抽象出接口进行依赖注入,编写帖子模块首先遇到的难点是分页功能的实现,当打开某个论坛时,如果论坛中的帖子数量不能在一页中显示出来,那么怎样进行处理。在一些参考学习后,本系统最后编写了一个分页bean,来解决这个难题,分页bean的位置在com.cmbbs.service.web包下,其中的属性有
int page 当前页数
int perPageNum 本页显示的帖子数目
int allPage 总页数
int cpage 本页首个帖子 序号 int spage 本页最后帖子 序号
String fileName 页名
这样一来,系统就可以把页数的信息,封装到bean里面,并且进行相关的显示
图5.11 版区设置功能的实现
当用户进入某分论坛时,就会显示出分页信息,并且把相关的帖子封装到response响应中,发送给用户.当我们每次查看某个帖子,或回复某个帖子时,帖子表里的字段,ReNum(回复数量),ClickNum(点击数量)都会进行自增.
进入帖子后,系统会根据文章发表时间的顺序,讲帖子和相关的回复显示出来
31
Cmbbs设计文档
图5.12 查看帖子 开显示论进入相显示文浏览相Y
回复 是否继续结图5.13 帖子模块功能流程图
5.2.3后台管理模块实现
后台管理模块是管理员对论坛进行管理的平台,在此模块实现的过程中,最重要的一点就是权限的控制,只有管理员的身份才可以对此模块进行操作,权限的控制已经交给了控制组件进行完成。
管理员可以在此模块中主要完成对帖子和会员的管理,管理员可以通过用户的ID和用户名对其进行搜索,从而实现管理
32
相关推荐: