在线论坛系统的分析与设计.docx
《在线论坛系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《在线论坛系统的分析与设计.docx(10页珍藏版)》请在冰豆网上搜索。
在线论坛系统的分析与设计
上海海洋大学
课程论文
论文名称:
在线论坛系统分析与设计
专业:
信息管理与信息系统
在线论坛系统分析与设计
随着计算机技术的不断发展,以及计算机网络用户的飞速增加,网络不再仅仅作为信息获取的来源,也成为了网民们进行交流的空间。
在这样的条件卞,网上论坛就开始发挥越来越重要的作用。
随着时间的推移,论坛站点中枳存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分。
随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。
互联网正在融入我们的生活,网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,网上论坛正是一种供人们进行交流的网络空间影响和改变着我们的生活。
一、论坛系统的需求分析
1、系统的功能需求
一个EES论坛可以大致分为以下流程:
用户登陆进入论坛(一半为游客,有时候注册为会员),就某个话题展开讨论。
通过发帖功能发布新的话题;通过回帖功能恢复已有的话题:
通过搜索功能查找已有的话题。
管理员通过功能创建、编辑、删除论坛的板块;管理注册的用户:
管理帖子。
这样的流程决定了BBS论坛系统的需求。
(1)会员注册
提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。
(2)发表文章
提供会员发表文章的功能,为注册用户不允许使用该功能
(3)文章查询
对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接
(4)账户管理
当网上论坛的回忆完成注册后,系统会在数据库中加入账户的资料。
包括会员名称,会员密码,会员Email等相关信息资料。
同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。
管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。
(5)论坛分类管理
根据不同的讨论内容,管理员讲整个讨论区分为不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包拾文章等的统计功能。
(6)贴子管理、系统的UML建模
管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。
系统总体功能需求框架图如卞:
BBS论坛系统
前台基本业务模块包括以下几个方面
前台基本业务模块
(1)注册会员
提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。
(2)登录系统和退出登录
提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才町以操作。
由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。
(3)浏览帖子
对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接
(4)发表帖子
用户可以针对某个感兴趣的活体发表自己独到的见解。
为注册用户无此项功能
(5)回复帖子
用户可以对某一话题展开讨论,发表意见,并给出回复。
(6)个人账户管理
用户可以对自己的个人账户进行管理。
可以修改自己账户的相关信息。
(7)搜索
用户可以在论坛内进行搜索相关的信息,包括帖子内容和用户等。
3、后台管理模块
后台管理模块主要包括对整个EBS论云系统的设置管理,如下
后台管理模块
(1)板块管理
根据不同的话题,管理员可以将每个话题分成不同的种类板块,然后对起进行管理。
管理员可
以删除认为不必要的板块话题:
管理员门J以修改板块的主题,类型和数量等;管理员还可以添加新的板块
(2)界面管理
管理员可以对论坛的界面进行管理。
可以更改论坛的界面外观,功能模块等
(3)会员管理
管理员可以对用户进行管理。
可以删除用户,收回他的账号;修改用户的基本信息,修改用户的积分,排行等。
(4)全局管理
管理员拥有对论坛全局管理的权利和能力。
町以修整论坛的全局模式,论坛的性质等等。
二、论坛系统的可行性分析
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1、技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Biowser/Se^er(浏览器/服务器)模式进行开发。
三层的E/S体系结构具有许多传统Client/server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Intemeflntranet(国际互联网/企业内部互联网)技术,是技术发展的人势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用SQLServer2000数据库,它能够处理人量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越犬,可靠性越来越高,价格越来越低,其硕件平台能满足此系统的需要。
2、经济可行性
主要是对项目的经济效益进行评价,利用计算机来实现网上交流信息。
开发一套能满足网上信息交流的软件是十分必要的,实现用户发帖,回帖等功能,能发表自己的观点。
本系统在经济上是完全可以接受的,只需要用户在本地安装\£eb浏览器,登录论坛就可以浏览帖子并发表自己的意见。
所以本系统在经济上是可行的。
3、社会可行性
随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,所以在如今信息时代的社会上是必不可少的一部分。
三、论坛系统的业务分析
1、前台流程图
(个人账户管3
看所有主帖
2、后台流程图
3、系统数据流图
(1)用户发帖回帖
Q鳖录系统
输入用户名和登录密码
(2)帖子管理
发表侨帖
回甸帖子
—I
继绅浏览
时序图:
四、论坛系统的系统设计
1、前台功能结构
用户访问论坛首页面后,可进行用户注册登陆、个人账户管理、发表帖子、回复帖子、搜索、查看帖子等功能。
用户在此BES论坛中通过注册成为该网站的真正用户并成功登录系统后,可进行发表帖子、回复帖子、查看自己发表的帖子等操作。
前台功能
一
L
I
I
I
I
I
I
「
用户注册
用户登录
退出登录
发表帖子
回复帖子
查看所有主帖
个人账户管理
搜索
2、后台功能结构
若用户的权限为管理员,则可进入后台,管理员是一个特殊的群体,他们的主要工作是进行
论坛全局的管理、界面管理、版块管理和用户管理的操作。
五、论坛系统的数据库设计
1、概念模型设计(E・R图)
2、逻辑设计一数据表
用户信息表
序号
字段名
数据类型
说明
1
UserID
lilt
用户ID
2
UserName
Vaichai-
用户姓名
3
UserPasswoid
Vaichai-
用户密码
4
UserSex
Vaichai-
用户性别
5
UserBirth
Vaichai-
用户生口
6
UserEmail
Vaichai-
用户邮箱
7
Regdate
Date
注册口期
8
Privilege
lilt
权限
9
IinageAddr
Vaichai-
头像地址
10
Selfintroduction
Vaichai-
自我介绍
版面信息表
序号
字段名
数据类型
说明
1
BoardID
hit
版面ID
2
BoaidName
Vaiclw
版面名称
3
BoaidMaster
Vaiclw
版主
4
PostsNumber
Vaiclw
帖子数量
5
Boardliitroduction
Vaiclw
版块介绍
6
BoardAiinouncement
Vaiclw
板块公告
帖子信息表
序号
字段名
数据类型
说明
1
PostsLD
lilt
帖子ID
2
PostsType
Vaiclw
帖子类型
3
PostsTitle
Vaiclw
标题
4
PostsContent
Vaiclw
正文
5
UserNaine
Vaiclw
发帖人
6
PostsDate
Vaiclw
发帖口期
7
ClickNum
Date
点击数量
8
ReplyNum
Int
回帖数量
管理员信息表
序号
字段名
数据类型
说明
1
AdministratorED
Int
管理员ED
2
AdministratorName
Varchar
管理员姓名
3
AdministratorPassword
Varchar
管理员密码
4
AdministratorSex
Varchar
管理员性别
5
AdministratorBnth
Varchar
管理员生口
6
AdministratorEmail
Varchar
用户邮箱
7
Regdate
Date
注册日期
8
Privilege
Int
权限
9
IiiiageAddr
Varchar
头像地址
10
Selfmtroduction
Varchar
自我介绍
六、心得总结
在对论坛系统进行了解后,开始进行系统的分析与设计。
首先是需求分析,根据其功能需求划分其业务模块。
然后在需求分析的基础上进行可行性分析,包扌舌技术可行性,社会可行性和经济可行性。
根据其业务分析绘制业务流程图和数据流程图。
根据前期的需求分析做出系统分析,设计系统模块。
在系统设计的基础上进行数据库设计,做出ER图,并进行逻辑设计。
在经过了分析与设计后更好地了解了该系统并为系统的最终实施打下了良好的基础。