摘要:本文主要介绍BBS论坛系统的设计思路和制作过程,从BBS论坛系统的重要性开始,介绍BBS论坛系统采用的技术和SQL Server数据库,进而阐述整个BBS论坛系统的制作过程和具体的设计思路。
该BBS论坛系统较全面地利用技术实现论坛系统的基本功能。
BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,游客(浏览者)只能浏览主题信息。
根据用户的需求及以上的分析, BBS论坛需要具备以下功能:显示各论坛类别及版面、浏览自己发表的帖子、修改帖子、删除帖子、浏览发表新帖的内容、用户注册、用户登录、发表帖子、回复帖子等等。
关键词:BBS论坛系统,,SQL Server数据库,系统开发目录1.概况 (3)1.1开发环境 (3)1.2国内现状 (3)2.BBS论坛系统简介 (4)2.1 设计的目的和意义 (4)2.2设计的思路与总体方案 (5)2.2.2系统性能要求 (5)2.3系统功能模块分析 (6)2.3.1功能界面框图 (6)2.3.2系统功能描述 (6)3.系统数据库设计 (7)3.1数据库设计 (7)3.2数据库设计实现 (8)3.3系统业务流程及描述 (9)4.程序功能的实现 (12)4.1 用户注册和用户登录设计与实现 (12)总结 (16)参考文献 (17)正文1.概况论坛也称为BBS,是bulletin Board System的简称,意即电子公告板,是一种在Internet上常见的用于信息服务的Web系统,它主要给浏览者提供相互沟通的平台,以此来吸引用户,服务用户。
在计算机网络飞速发展的今天,BBS已经成为人们网上交流的重要平台,在BBS里,人们之间的交流打破了空间、时间的限制。
BBS大大加深了广大用户之间的交流。
因此对BBS论坛的研究是十分必要的。
本系统主要介绍了BBS论坛的设计与实现,从BBS论坛系统的重要性开始,介绍BBS 论坛系统采用的技术和SQL Server数据库,进而阐述整个BBS论坛系统的制作过程和具体的设计思路。
该BBS论坛系统较全面地利用技术实现论坛系统的基本功能。
BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。
此外,为了记录主题的发表者和主题的加复者信息民,系统还需要提供用户注册和登录的功能。
只有注册的用户登录后才能够发表和回复主题,游客(浏览者)只能浏览主题信息。
根据用户的需求及以上的分析, BBS论坛需要具备以下功能:显示各论坛类别及版面、浏览自己发表的帖子、修改帖子、删除帖子、浏览发表新帖的内容、用户注册、用户登录、发表帖子、回复帖子等等。
1.1开发环境本设计是在Windows XP操作系统下进行开发和设计的。
页面设计工具采用Microsoft Visual Web Developer2005软件。
数据库设计工具采用SQL Server2000软件。
操作系统:Windows XP,版本:Professional数据库管理系统:SQL Server2000;功能模块开发语言:;1.2国内现状BBS是在1992年底随着国际互联网的开始流行而迅速发展起来的.互联网的产生使得以前只能在本地访问的BBS可以被全世界随意访问, 这对大多数人来说是极具诱惑力的.BBS 是一个有多人参加的讨论系统,在BBS上大家可以对一个共同感兴趣的问题进行讨论,自由地发表自己的意见与观点,并且能直接与其他的人进行沟通.按照网站的性质以及服务对象来分,迄今有以下几种类型:一是校园BBS.校园BBS作为主要的集中地,在BBS 领域具有举足轻重的地位. 由于校园BBS的繁荣,吸引了很多的社会人士参与.二是专业BBS.一般是由各个著名的大公司组建,人们可以利用其交流自己对商品的看法,更为重要的是可以解决商品使用中的问题.三是商业BBS.它是由ISP建立的BBS站点,这类BBS站点各种信息比较多,内容相当丰富. 四是小型局域BBS.一般是由个人或小型集体建立,为小范围信息交流服务. 五是业余BBS.一般由BBS爱好者个人利用一些免费空间办的BBS,目的是为广大网友提供一个在某些专业上的交流场所.六是新闻媒体BBS.是由新闻媒体网站设立的,为广大网友提供对新闻信息进行评论、发表意见和观点的场所. 随着互联网事业的蓬勃发展.BBS,这个具有强大实时交互功能,信息交流的平台,使人们不再像电视观众、电台听众、报纸杂志读者一样只是被动地观看、收听、阅读,而是可以积极而及时地参与讨论,在了解他人观点意见的同时也可以发表自己的看法。
2.BBS论坛系统简介2.1 设计的目的和意义对于典型的数据库管理系统,尤其是对像论坛这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。
本系统在设计时应满足以下几个目标:1.采用人机对话的操作方式,界面设计美观友好,信息查看灵活、方便、快捷、准确,数据存储安全可靠。
2.全面展示系统内所有分类的帖子,并进行分页显示。
3.为用户提供一个方便、快捷的主题信息查看功能。
4.实现在线发表帖子。
5.提供登录模块,主要用开管理员登录系统和发表帖子时留下发表者的信息。
6.用户随时都可以查看自己发表的帖子。
7.系统最大限度地实现了易维护性和易操作性。
8.系统运行稳定安全可靠。
BBS论坛系统是各种信息交流和传布的场所,它不同于电视报纸等传统的媒体,任何人都可以随便的在BBS上发表自己的言论,不受任何限制。
除了可以发表文字信息外可以上传和转贴图片、音乐、Flash,可以选择字号、颜色,还可以选择有趣的表情图案。
只要花几分种注册(甚至不需要)你就能畅游BBS,从中得到无穷的乐趣。
本系统就是基于以上功能的一个BBS,旨在为广大网民提供了一个交流平台,能够在这里畅所欲言,发表自己的看法、观点,同时能够结交朋友为生活增添乐趣。
2.2设计的思路与总体方案2.2.1系统功能构建一个BBS论坛系统,其中有注册与登录模块:用户注册成为会员、用户注册后随意登录论坛系统可以发帖子、修改发帖子的内容。
用户注册是为了保证用户在本网站的安全性,便于网站管理。
用户登录后才可以拥有相应的权限。
系统还包括用户的发表和浏览文详细信息模块,发表的帖子回复模块,游客的浏览详细信息模块以及删除,修改并设计与数据库连接模块和界面设计模块。
2.2.2系统性能要求1.网站整体要求对于网站风格方面,应该尽量做到网站结构简单明了,结构条理清晰,页面精美、功能实用;而对于版面方面的要求,则应该设计构思力求精巧、布局要求简捷合理、网站整体设计风格统一。
(1)界面设计精美、友好,信息化设计,体现企业级应用的特色。
(2)更快的信息访问速度、更加省时和智能化的用户界面-----网络响应速度应该尽量快。
(3)更简便、智能化程度更高的浏览查询流程。
(4)后台管理功能强大、录入效率高。
(5)易于查看基于网民的建议和评论,以及后台信息。
2. 对性能的精度要求用户输入精度的要求取决于相应功能所需参数的精度要求在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。
2.3系统功能模块分析2.3.1功能界面框图论坛是网络常见的一个应用,用于网络用户的信息交流。
通过论坛系统,用户可以发表自己的言论(主题贴),其他的用户可以对主题贴进行评论(跟贴)或发表更多的言论(主题贴)。
图2-1功能界面框图2.3.2系统功能描述(一)用户注册新会员注册,提供会员信息,检验会员信息的有效性;(二)用户登陆输入用户名和密码,检验用户信息,基于角色授权;(三)帖子发表注册用户可以在感兴趣的版块中发表新主题帖;(四)帖子回复用户可以对自己感兴趣的主题发表回复;(五)帖子浏览用户可以浏览所有可见帖子;(六)帖子修改和删除用户可以自己发表的帖子进行修改和删除操作;3.系统数据库设计3.1数据库设计本系统需要使用Microsoft SQL Server2000数据库系统来数据存储程序运行时的各种数据。
在开始网站设计之前应创建数据库及包含的数据表。
系统中所有数据存放在Microsoft SQL Server数据库MyBBS中,其中包括3张数据表:一个叫用户注册表(User)、第二个叫(Topic)、它用来存放法比啊的帖子;第三个叫(Reply)、它用来存放回复的帖子。
各表结构及字段描述见表3-1~表3-3。
用户注册表(User)的结构如图3-1所示:表3-1用户注册表(User)表3-1的主要字段有UserID 是用户的编号,LoginName是登录名,UserName 是姓名,Password是密码,Address是联系地址,Homepage是个人主页,Emai是电子邮件。
Topic表的结构如图3-2所示:表3-2 Topic表Topic表的主要字段有TopicID是发表帖子的编号,UserLoginName是登录名,Title 是主题,Content是发表帖子的内容,CreateTime是发表帖子的时间,IP是地址。
Reply表的结构如图3-3所示:表3-3 Reply表Reply表的主要字段有ReplyID是回复次数,TopicID是回复帖子的编号,UserLoginName是登录名,Title是主题,Content是回复帖子的内容,CreateTime是回复帖子的时间,IP是地址。
3.2数据库设计实现在论坛系统注册用户的数据表:表3-4用户注册数据表表3-5 Topic数据表表3-6Reply数据表3.3系统业务流程及描述1. 用户注册流程填写个人信息---信息检验---保存用户信息。
用户注册后就可以进行发表帖子和回复帖子。
具体流程图3-1所示:图3-1用户注册流程图2.用户登陆输入用户名和密码---信息验证---基于角色授权。
具体流程图3-2所示:图3-2用户登录流程图3.帖子发表注册用户---选择板块发表主题---主题持久化。
具体流程图3-3所示:图3-3帖子发表流程图4.帖子回复用户---针对主题发表回复---回复持久化。
具体流程图3-4所示:图3-4帖子回复流程图4.程序功能的实现由于论坛系统的功能模块较多,而各模块的实现过程都是类似的,所以对于系统,现在只介绍系统重点设计。
4.1 用户注册和用户登录设计与实现本系统中所有页面都采用了一种页面框架。
进入论坛后,如果想取得操作权限,必须登录,若没有注册首先必须注册成为会员。
运行结果如图4-1所示。
图4-1用户注册界面注册完成后,首先需要登录,登录时需要登录名和密码。
输入登录名和密码以后单击登录按钮。