1.2 BBS系统的应用 目前国内的BBS已经十分普遍,可以说是不计其数,其中BBS大致可以分为5类: paper51.com (1)校园BBS CERNET建立以来,校园BBS很快地发展了起来,目前很多大学都有了BBS,几乎遍及全国上下。而本系统就是一个简易的校园BBS系统. copyright paper51.com (2)商业BBS站 ,这里主要是进行有关商业的商业宣传,产品推荐等等,目前手机的商业站、电脑的商业站、房地产的商业站比比皆是。 paper51.com
(3)专业BBS站 这里所说的专业BBS是指部委和公司的BBS,它主要用于建立地域性的文件传输和信息发布系统。 http://www.paper51.com (4)情感BBS 主要用于交流情感,是许多娱乐网站的首选。 内容来自www.paper51.com (5)个人BBS 有些个人主页的制作者们在自己的个人主页上建设了BBS,用于接受别人的想法,更有利于与好友进行沟通。 内容来自论文无忧网 www.paper51.com
若按其性质分则可以分为2类,为商业BBS站和业余BBS站。 http://www.paper51.com 2 BBS理论基础2.1 BBS相关理论基础 内容来自www.paper51.com 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器——服务器的B/S结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet。 copyright paper51.com 而本系统就是B/S结构的BBS系统,它具有BBS系统应该具有的基本功能。 http://www.paper51.com 所谓B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。 copyright paper51.com
将应用程序分成好几个离散逻辑组件,就是多层式结构应用程序。最常见的选择是分成三个部分:表示层、事务逻辑层和数据层,不过也有其它的组合。多层式结构应用程序,在一开始是解决某些与传统客户端/服务器 (主从式) 应用程序相关的问题,但是随着 Web 的出现,此结构已经成为主导新程序之开发的结构。 内容来自www.paper51.com 表示层主要运行于客户端浏览器,采用Script (脚本)语言编写。HTML、JavaScript、VBScript是此类应用系统中展示层最常用的脚本编制语言,结合CCS以及ActiveX技术,能设计出交互相当灵活功能又相当强大的客户端网页。 http://www.paper51.com 事务逻辑层设计通常有三个选择:ASP网页、COM或COM+组件、DBMS中所执行的预存程序。 内容来自www.paper51.com 数据层较为灵活,视系统规模可选择Sybase、Oracle、My SQL、SQL server或者MS Access。 http://www.paper51.com 2.2 BBS开发运行环境 copyright paper51.com 本系统要求客户端支持IE4.0以上或与之兼容的浏览器软件,客户端硬件最低要求对应于IE4.0的硬件平台要求。服务器端要求支持ASP以及SQL数据库。 http://www.paper51.com 本系统的开发环境和开发工具为:Windows XP,SQL,Dreamweaver 。 http://www.paper51.com 安装此系统所需的基本软、硬件环境为: 内容来自www.paper51.com
(1) Windows2003/2000服务器版本。 内容来自论文无忧网 www.paper51.com (2) SQL Server2000或更高版本。 paper51.com (3) 计算机: Pentium III800MHz 或更高。 http://www.paper51.com (4) 20G以上可用硬盘空间。 paper51.com (5) 显示器。 内容来自www.paper51.com 3 系统功能需求分析3.1 BBS系统的综合要求 内容来自www.paper51.com 3.1.1 系统功能要求 paper51.com 一个简易的BBS系统应具有的基础功能,包括新用户注册、用户登录、游客登录、发表帖子、阅读帖子、回复帖子的文章、用户资料修改,发送留言等。 http://www.paper51.com 本系统操作用户按不同级别依次可分为:游客,普通用户、版主用户、管理员。 http://www.paper51.com 普通用户功能要求---通用功能:发表或回复帖子、个人资料维护、用户留言,退出等。 内容来自www.paper51.com 版主用户功能要求---通用功能:继承普通用户的功能,能删除所属版面内的帖子。 内容来自www.paper51.com 管理员功能要求---通用功能:继承普通用户的功能,能删除BBS内所有版面里的帖子。 copyright paper51.com 账户安全问题的实现:运用MD5算法,实现用户账户的安全。 paper51.com 3.1.2 系统的数据要求 copyright paper51.com 根据系统的功能需求,本系统管理和维护以下几种数据元素(实体Entity):用户、管理员、帖子。 http://www.paper51.com (1)用户实体:会员用户包含这样一些基本属性:用户名、用户密码、用户EMAIL、性别、生日,所在地区,以及邮箱。 内容来自论文无忧网 www.paper51.com (2)管理员:一个管理员可以删除BBS论坛里面各个版面的帖子,而版主用户,只能删除其自身所在版面的帖子。 copyright paper51.com (3)帖子:帖子包含以下一些基本属性:所属版面,作者,标题,帖子内容,帖子书写时间等等。 copyright paper51.com 3.2 数据库E-R图 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图3-1 用户与帖子之间管理关系E-R图 http://www.paper51.com 4 系统概要设计4.1 模块的划分与功能设计 内容来自论文无忧网 www.paper51.com
通过对用户需求调研并分析,确定系统应具备的功能,包括用户注册和登陆;用户个人资料修改和密码修改;用户留言;BBS帖子的阅读和回复等功能;管理员对帖子的删除;账户安全问题等。各模块的具体功能设计如下: copyright paper51.com 用户管理部分:此部分主要实现用户的登陆,用户的注册,以及用户修改个人信息的功能。这些功能的是通过用户登陆模块,用户注册模块和修改个人信息模块来实现的。 内容来自论文无忧网 www.paper51.com 论坛系统部分:此部分为整个BBS系统的基本功能体现,显示帖子列表,阅读帖子和回复帖子的功能都在此部分中得以体现。而整个功能也同样是通过三个小模块来实现。 copyright paper51.com 留言系统部分:一般BBS系统都有发送留言短信的功能,在操作上一般分为留言发送,回复留言以及浏览阅读留言三个方面。其系统模块组织结构图如下: 内容来自www.paper51.com
http://www.paper51.com 图4-1:BBS系统模块图 paper51.com
4.2 数据库结构的设计 内容来自论文无忧网 www.paper51.com 由于本系统所涉及到的功能不是特别多,所以设计的表单也不是特别多,本论坛的数据结构中主要包括4个基本信息表,根据系统功能分析,他们分别是用户信息表,文章信息表,留言信息表以及论坛菜单信息表。信息表的基本功能如下: copyright paper51.com (1)用户信息表(user):记录所有可以登陆该系统的用户名,密码和其他相关数据。 copyright paper51.com (2)文章信息表(bbs):记录了论坛所有的文章信息,包括回复的文章信息。 http://www.paper51.com (3)论坛菜单信息表(bbsmenu):该表存放了论坛的所有版块信息,包括版块的名称,版块的描述信息和版块的版主名称。 内容来自论文无忧网 www.paper51.com (4)留言信息表(message):此表记录会员所发的所有信息留言,包括留言的标题,留言内容,留言发送者及留言接收者等信息。 paper51.com |