目录一系统功能概述 (1)1.1需求分析 (1)1.2系统功能分析 (1)1.2.1登录注册模块 (1)1.2.2用户功能模块 (2)1.2.3管理功能模块 (3)二数据库设计 (3)三系统功能设计 (6)3.1 系统功能模块设计 (6)3.2 系统功能模块介绍 (7)3.3 BBS论坛系统的内容 (8)四系统功能实现 (8)4.1 通用模块介绍 (8)4.2 用户控件介绍 (9)4.3 前台功能界面 (11)4.3.1 用户相关操作 (11)4.3.2帖子相关操作 (12)4.3.3短消息操作,如图4-10。
(13)4.4 后台功能界面 (13)五心得体会 (15)六参考资料 (16)BBS论坛系统一系统功能概述1.1需求分析论坛也称为BBS是Bulletin Board System的简称。
意思是电子公告版,它主要给浏览者提供沟通的平台。
随着网上用户的普及,开发网上社区服务系统,可为网友提供方便实用的网上服务及人们之间更好的交流沟通途径.。
本系统分为管理员用户和注册用户,论坛新用户可以注册信息,成功注册后如想更改自己的信息,可以方便的进行用户信息更改。
注册用户登陆后,可以查看论坛的帖子信息并且回帖;即使不是注册用户亦可回复帖子。
可以查询用户信息和其他人所发的帖子,同时也可以回复发表自己的见解,但是非注册用户不可以发表帖子;管理员则可以对此系统进行定期更新维护:查看论坛用户发表的新帖,也可查看大家对一些新帖的不同见解,用时如果哪个新帖或回复含有有损大家的友谊的言论,管理员则可将此贴删除并且可以删除已经注册的用户。
此系统将为网友提供交流的平台,同时也促使人们相互之间更好的交流与沟通。
1.2系统功能分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成。
本系统的功能主要有:1.2.1登录注册模块可分为用户登录、用户注册和修改用户信息。
(1)用户登录:为防止恶意注册,将有验证码需要填写。
真正进入论坛是通过注册和登录实现的。
登录时要验证用户的身份,即要把用户提交的数据与保存在数据库中的注册信息进行比较,通过验证才可成功进入,如果失败则会得到提示信息。
(2)用户注册:同样有验证码需要填写!如果新用户来访要在登录前先注册用户信息,具体的注册信息内容包括:用户名、密码、真实姓名、性别、年龄、E-mail、个人主页、自我介绍。
如果此用户的姓名和数据库中已有注册用户的姓名重复,则系统会提示用户重新设置信息;如经查询此用户姓名唯一且用户名、密码、确认密码和真实姓名不为空,该用户便成功注册,信息将会及时送入后台数据库中,以便今后的操作。
(3)重新登录:同样需要又在主框架页面重新登录会让用户重新回到登录界面,主要是为用户的Session过期或者用户想换用户名登录而提供方便。
1.2.2用户功能模块可分为发帖,浏览帖子,回复帖子,搜索帖子及用户信息,修改个人信息。
(1)发帖:为已注册的用户提供发帖功能,输入内容和题目而非注册用户即游客则不能使用此功能。
在发贴时,要把数据提交到添加贴是页面。
添加贴的页面不但要把获取的信息保存到数据库中,还要通过JavaBean取得当前时间作为发帖时间一起存到数据库中。
在对帖子进行删除时,不但可以删除整个帖子(包括该贴的全部回复信息),而且可以删除某个帖子的单条回复。
这些功能只有是管理员权限的人才可操作。
(2)浏览帖子:所有用户包括游客都可以使用此项功能。
可查看帖子的主题列表也可查看帖子的发起和回复。
当点击具体版面时,就可看到论坛的主题列表,在列表中分别列出了帖子发起人、发起时间、回复人、回复时间和帖子的回复数及点击率。
(3)回复帖子:依然是所有访问此WEB系统的人都可以使用回复功能。
对帖子的回复是需要先确定帖子的主题ID,一个主题ID会有零个或多个回复,这个主题ID的提交也是在连接中动态生成的,回复页面只要获取该ID值即可。
当用户提交帖子时,该帖子的回复信息将被提交到保存数据页面,当保存数据页面在保存完数据之后,再转到查看帖子的页面。
回复某个具体有已经注册用户发起的主题,大家一起讨论,发表自己的看法。
(4)搜索帖子和用户信息:在站内搜索,可以按照内容关键字,主题关键字,发帖人关键字搜索。
同时也可以输入用户名调用用户信息。
(5)修改用户信息:已注册用户可以更新和修改自己已经提交给系统的用户信息并且完善用户资料。
1.2.3管理功能模块可分为删除用户信息,删除帖子信息,设置版主等管理功能,只有管理员可以实施此功能,只有管理员的权限才够。
1.3系统安全性:系统安全性:本系统数据库将采用安全机制级别高的数据库管理平台,整个系统安全稳定;系统成员登录系统要通过验证,防止成员从非正常入口进入系统,系统软件将采用授权操作、分权管理,数据有较高的保密性。
数据安全性:系统数据库将采用SQL数据库,SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
系统稳定性:系统将采用ASP中的错误异常处理功能,在发生错误操作时,系统将会给予用户全面的提示,以避免系统的不正常退出。
系统兼容性:具有良好的兼容性,可应用于WINDOWS98/2000/ME/NT等操作系统之上,且对其他任何软件均无影响。
二数据库设计(1)论坛板块门类数据表(Big_Class):该表用来保存本论坛的所有板块门类信息如表2-1所示。
表2-1 Big_Class数据表描述(2)论坛板块分类数据表(Small_Class):该表用来保存所有的论坛板块分类信息,如表2-2所示。
表2-2 Small_Class数据表描述(3)用户帖子数据表(Questions):该表用来保存用户在论坛里发表的帖子的信息,如表2-3所示。
表2-3 Questions数据表描述(4)用户帖子回复数据表(Answers):该表用来保存用户发表的帖子的回复信息,如表2-4所示。
表2-4 Answers数据表描述(5)论坛用户数据表(Users):该表用来保存论坛中注册用户的信息,如表2-5所示。
表2-5 Users数据表描述(6)用户短信息数据表(ShortMessage):该表用来保存用户的站内短信息内容,如表2-6所示。
表2-6 ShortMessage数据表描述以上6个数据表是数据库中最主要的数据表,其他的数据表,例如公告表(Affiche)、论坛管理员表(Managers)、用户等级表(UserGrade)等结构都很简单,就不列出了。
三系统功能设计3.1 系统功能模块设计在BBS论坛系统可以分为两个部分:前台和后台。
具体模块如图3-1所示。
图3-1 论坛系统功能模块示意图3.2 系统功能模块介绍会员用户的注册、登录、修改个人信息,登录之后的会员可以随时发表文章并回复他人发表的文章、也可以查看并回复系统及他人的短消息;以“游客”身份进入的用户只有查看文章的权限,这些都是一个比较好的论坛系统必须具备的。
本BBS论坛系统主要包括如下三个方面的功能:(1)用户登录及身份验证要求。
用户在不同的权限下可以行使不同的权利。
a.用户注册。
b.验证用户的注册信息。
c. 系统用户进入系统时身份认证。
d.系统用户浏览不同页面是的身份验证。
(2)论坛系统要求。
a.会员可以发表文章、浏览他人文章、发表回复;收发短消息。
b.“游客”只能浏览文章。
c.后台管理员可以对帖子和用户进行一些操作。
(3)短消息要求。
a. 会员可以向其他会员发送短消息。
b. 会员可以回复短消息。
c.后台管理员可以向所有人发送短消息,并抵制一些不安全的短消息。
3.3 BBS论坛系统的内容BBS论坛系统使用的是SQLserver2005和visualstudio2008编写。
在BBS文件夹内包括了一些子文件夹。
(1)Image:用来存放本系统设计中用到的图片。
(2)UpImage:用来存放用户发帖时上传的图片。
(3)App_Code:用来存放相关类。
(4)App_Data:用来存放应用程序本地数据存储。
(5)Bin:用来存放网站中用到的动态链接库文件。
(6)script:用来存放用到的JS脚本文件。
(7)swf:用来存放论坛用到的Flash。
(8)css:用来存放论坛中用到的样式表文件。
其他网站文件都保存到BBS根目录下。
四系统功能实现4.1 通用模块介绍(1)CommonFunction类CommonFunction类定义三个函数,获取新序列号的函数getNewTableID()、获取公告信息的函数getAffiche()和设置公告信息的函数函数set Affiche()。
(2)DBOperate类DBOperate类是一个数据库操作类、封装了底层的数据操作。
例如输入SELECT语句。
将返回指定数量的数据记录、根据SQL语句返回一条记录,执行SQL语句。
(3)DBOperateSite类DBOperateSite类内包含了论坛的一些业务逻辑。
例如检查用户是否存在、获取用户级别、获取用户管理级别等。
(4)ConvertInput类ConvertInput类的作用是转换用户的输入信息。
例如用户输入的字符串转换为可换行、替换HTML编码、无危害数据库特殊字符、去掉收尾空白的安全方便代码。
(5)UserNotify类UserNotify类专门用来发送邮件的类。
4.2 用户控件介绍(1)论坛板块列表控件,如图4-1。
图4-1(2)用户登录控件,如图4-2。
图4-2 (2)最新帖子列表控件,如图4-3。
图4-3 (4)菜单导航控件,如图4-4。
图4-4(5)其他控件以上介绍的几个用户控件都是相对来说较为复杂的,还有以下几个相对简单的控件:a.头部控件b.尾部控件c.修改密码控件d.HTML代码复用控件等4.3 前台功能界面4.3.1 用户相关操作(1)论坛默认首页,如图4-5。
图4-5(2)用户注册,如图4-6。
图4-6 (3)修改密码,如图4-7。
图4-74.3.2帖子相关操作(1)帖子列表,如图4-8。
图4-8 (2)帖子浏览,如图4-9。
4.3.3短消息操作,如图4-10。
图4-10 4.4 后台功能界面(1)总界面,如图4-11。
图4-11 (2)帖子分类管理,如图4-12。
图4-12 (3)版主管理,如图4-13。
图4-13(4)黑名单管理,如图4-14。
图4-14五心得体会钱浩:在这次设计BBS论坛的过程中,我最大的收获就是做任何事情都一定要注重细节,由于之前已经做个一个论坛,所以对这次课程设计信心满满,以为一定能轻松搞定,但是在设计的过程中总是遇到麻烦,在一些重要设计中我会细心地做好每一步,但在一些简单的设计中却掉以轻心,导致错误不断。