4.2总体模块设计
当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。论坛功能主要分为用户功能和管理功能,用户功能供普通用户进行个人资料管理,文章管理,用户注册等;管理功能主要供管理员管理论坛文章之用.重要体现在下面三个模块。本系统中,系统的功能主要分为:前台模块;后台模块。
论坛系统 前台模块 后台模块 注 册 登 录 帖 子 浏 览 发 帖 回 帖 管 理 帖 子 论 坛 设 置 版块 管 理 用 户 管 理 图3-2 总体模块设计
4.3论坛总体关系
要设计一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、称号、版主、注册信息、管理员。对于以上名词可以精简。主题是帖子的一个特例、称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。
图3-3 论坛总体关系
4.4 系统设计目标
在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将将功能分为前台和后台两类,因此模块也分为两大类:前台模块和后台模块。 4.4.1前台模块系统
用户在前台的注册,登录,以及修改个人信息组成的注册模块;普通用户通过发帖,回帖,发布自己需要发布的帖子,进行交流,达到沟通的论坛模块;普通用户通过,查看新闻获取消息,了解消息的新闻发布模块;注册用户通过发布文章达到交流,资源共享的文章发布模块;注册用户下载资料,上传资料,达到浏览,上传,下载的资源下载模块。以上5个模块组成前台的功能模块。 4.4.2 后台管理系统
后台管理模块又分为两大模块:系统管理,版面管理。
系统板块分为:对注册者的管理,权限管理的用户管理模块;对注册用户评论以及发表观点的评论管理模块;对注册用户上传资源的上传管理模块;对注册
用户进入所有模块的权限管理模块;对所有已注册用户发布消息,达到及时通知的短信群发模块。以上5个模块组成后台系统管理的功能模块。
版面管理分为:对已注册用户在论坛发帖,回帖,编辑自己发布的帖子进行编辑帖子,删除帖子转移帖子,置顶帖子和指定精华帖子的论坛管理模块;对已注册用户发布学院学校新闻,展示新闻的校园新闻模块;对已注册用户发表文章,下载文章资源的筛选的文章管理模块;对已注册用户下载文件,以及上传文件进行管理的下载专栏模块;对校园新闻,文章,以及下载专栏模块里发布文件所带图片的管理以及审核的图片管理模块。以上5个模块组成后台版面管理的功能模块。
4.5 相关数据库
本系统采用的是ACCESS的数据库在当前数据库领域,已有越来越多的人开始采用Access。它是一个功能强大的数据库管理系统和MIS系统开发工具,具有界面友好、易学易用、开发简单、接口灵活等特点。
所有使用者的数据表,包括管理员在内的所有数据(usertabel),为每个版块分配的表(发的帖子的表(Topic),包括用户的信息,主题,内容,同样还有回复的表(Reply),也保存和发贴一样的内容)
UserNamedreamlaoshi Pass Pub 1Pos Login QQ id HeadImg sexUserGroupSign111 height width 32323232 26410733 40 userface/image1.gif 68655187 37 userface/image1.gif 68655187 38 userface/image1.gif 0000 32323232 332管理员330管理员332管理员xueshengzheng 68655187 13 userface/image13.gif 1 state 上图这是USERTABEL的表,显示了一些它的属性,里面的一些字段
idFid1Fid2TopicTotalReplyTotalban51 Fid1Name Fid2Name Noti Fimg Des 2 1 3 1 4 1 2 2 50dream江苏大学学生教师交流学生交流区论坛 img/ico.gif学生之间可以 共同交流区5354522380dream互动交流区0dream班级交流区3dream分类交流区 img/ico.gif大家有什么img/ico.gif 通信(网大)001老师交流区 img/ico.gif老师之间在此交流教学
state idFid1Fid2TopicTotalReplyTotalban Fid1Name Fid2Name Noti Fimg 经验Des 上图是STATE的表,里面的一些字段
Reply DateAndTime TopicId title body Postuser Expression id 上图是回复的表,一些字段,当有人对主题回复,就记录在里面
Topic DateAndTimeTopicID2004-6-9 9:11:53 Topic body IsbestIstopPostuserLastReplyIslocked Expression 5
asdasdada 00dream 0
|1|02004-6-7 17:37:364
ASDASD 0 0zheng 0
|0|0 00dream2004-6-7 13:14:593
123120
|0|0 00dream 2004-6-7 12:57:302
asdasd0
|0|0 上图是发表主题的表,记录着每一位用户发表的帖子的主题时间头像等
5详细设计
5.1 注册
用户想使用论坛的各个功能 ,就必须先在此论坛注册一个帐号。 ?????部分代码省略
ErrCodes=ErrCodes+\\请输入您的旧密码,才能完成修改。\
ElseIf md5(trim(Request.Form(\ErrCodes=ErrCodes+\\输入的旧密码错误,请重新输入。\
Else
oldpassword=Request.Form(\End If
If Not Dvbbs.FoundIsChallenge Then if Request.Form(\password=md5(Request.Form(\Else
password=RS(\End If End If
if Request.Form(\
ErrCodes=ErrCodes+\\请输入密码提示问题。\
Else
quesion=Request.Form(\End If
f Request.Form(\?????部分代码省略
5.2 文章发布
发帖。论坛最初是为了相互讨论话题而诞生的,发表帖子就是表达自己的看法,与他人进行讨论,因此发帖是论坛首要的功能。