太原工业学院毕业论文
4 系统总体设计
在具体实现BBS论坛系统的设计和实现过程中,我们应用了Struts2+hibernate框架,.JSP等新技术和开发工具,以使其适应当今软件的发展。
4.1 系统功能设计
根据目前BBS论坛管理及服务的实际情况,确定了本BBS论坛系统的主要内容为如下几个模块:
一是用户管理模块,主要实现用户的登录、注册、注销、个人资料的修改更新,管理员删除用户、对用户禁言锁定等功能;
二是论坛的帖子管理模块,主要实现帖子的发表,管理员对于帖子的管理,发表回复;
三是版面管理模块,主要实现版面的添加、删除以及各版面在首页的显示顺序 四是用户个人空间的模块,主要实现个人空间中最新帖子的显示,用户活跃度排行榜,对个人空间中信息的管理;
五是用户的权限管理,实现对超级管理员,斑竹,普通会员,游客这几种不同用户的权限管理。
18
太原工业学院毕业论文
4.1.1 总体功能设计
通过对论坛业务的分析,BBS论坛系统的功能结构图如下图4-1所示:
图4-1 系统功能结构图
19
太原工业学院毕业论文
4.1.2系统功能模块简介
1、权限管理模块:该模块实现用户合法性验证,把用户个人信息保存在 Session 中 ,而在后面的页面中通过判断这个 Session值是否登陆。
2、帖子管理模块:主要包括了发表新主题、发表回复、删除帖子、删除回复等功能。
3、个人空间管理模块:主要包括个人空间的创建与修改,用户活跃度排行榜,自己最近发的帖子,论坛最新的帖子。
4、版面管理模块:主要超级管理员对版面的添加、删除、修改以及调整版面在首页的显示顺序
5、用户管理模块:用户的登录、注册、注销、个人信息的修改更新,管理员对用户的删除以及禁言等功能。
20
太原工业学院毕业论文
4.2数据表实体
(1)版面信息表:forum_ 如表4-4所示
Forum_(id,name,description,forumorder,topicCount,aticleCount,createTime,lastTopic,lastPostTime)
表4-4版面信息表
(2)主题信息表:topic_ 如表4-5所示
Topic_(id,forumname,title,content,userId,forumId,postTime,lastPostTime,ViewCount,replyCount,nextFloor);
表4-5 主题信息表
21
太原工业学院毕业论文
(3)回复信息表:reply_ 如表4-6所示
Reply_(id,title,content,userId,topicId,postTime,Floor,isRead);
表4-6 回复信息表
(4)附件信息表:attachment_ 如表4-7所示
Attachment_(id,path,filename,filesize,createTime,downloadCount,topicId);
表4-7附件信息表
(5)会员信息表:memberinfo_ 如表4-8所示
Memberinfo_(id,nickname,password,gender,pwdquestion,pwdAnswer,email,province,age,address,phone,headphoto,point,topicCount,article,registerdate,gradeId,isAdmin);
22