讨论区bbs论坛系统的设计与实现(编辑修改稿)内容摘要:

QL服务器, 8 它能处理与任何可不昂 贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快, MySQL就开发出来。 自 1996年以 来,我们一直都在使用 MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中 500多个表超过 7百万行 ,这大约有 100 个吉字节 (GB)的关键应用数据。 4) HTML HTML的英文全称是 Hypertext Markup Language,中文译为 “ 超文本标记语言 ”。 “ 超文本 ” 就是指页面内可以包含图片 , 联接 , 甚至音乐 , 程序等非文字的元素。 在几年前作为 SGML的一个子集开发的。 一个 HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。 如果你还有一些图片、动画、声音或是任何其它形式的资源, HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。 浏览的网页就是由 HTML语言编写出来的。 虽然 HTML是 一种语言,但 HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作 HTML页面。 在编辑器中输入 html代码即可完成对网页的设计,如果在其中加入 VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。 9 3 BBS 管理系统需求分析 系统需求分析 BBS 系统的作用在于提供用户相互交流的空间,这种交流的 方式即浏览文章和发表文章以及对文章的评价。 因此,对于文章的管理是 BBS 系统的一个核心功能。 发表文章的权利只能给予特定的人群。 否则容易失去次序,基于同样的考虑,删除文章的权力也只能提供特定的人群。 因此,用户的划分应该成为 BBS系统的一个核心的思想,系统将用户划分为游客,用户,管理员三类,他们的权限不同,各司其职,其中管理员拥有最高的权利,可以对用户,论坛,文章三大对象进行增加,删除及修改的操作 BBS 系统将用户划分为游客,用户,管理员 3类,他们的权限不同,能够使用的功能叶不同。 对于系统来说,需要实现的功能总 体来说分为以下两大模块。 前台模块提供给所有用户使用。 不论是论坛的注册用户,还是普通的浏览者,都可以进入其中。 区别在于用户的权限不同。 所允许使用的功能也有所不同。 后台模块提供给管理人员(包括管理员很版主)使用,以对用户,论坛及文章进行管理维护。 普通用户如果试图使用这一模块将被系统拒绝。 该系统的使用图,如下图所示: 图 管 理 员 用户管理 论坛管理 帖子管理 BBS系统 用 户 注 册 登录 回复 发表帖子 注销回复 10 系统性能指标 为实现上述需求,本系统采用 JSP技术及 web数据库技术构成基于 web的 BBS管理系统。 (1)实用性 BBS管理系统的开发应将系统的实用性和实时性放在首要位置。 系统的设计应最大限度发挥计算机的高速处理、海量存储能力。 在软件设计中,以方便用户使用为标准,做到统一编码规则、统一界面风格。 (2)可靠性 本系统的可靠性要求很高。 系统在运行中要不发生或极少发生故障,在偶然事故及操作失误时,系统应具有较强的处理能力,而不应造成信息的丢失和破坏。 (3)安全性 通过 BBS管理系统可以修改及删除帖子和帖子回复。 11 4 BBS 管理系统分析设计与实现 BBS 管理系统设计总体要求 系统设计是 BBS管理 系统开发过程的一个重要阶段,包括两个方面,首先是总体结构的设计,其次是具体功能模块的设计。 其主要目的是为系统实现 (如编程、调试、试运行等 )制定蓝图。 在系统设计阶段,主要任务就是在各种技术和实施方法中权衡利弊,精心设计,合理地使用各种资源,最终勾画出新系统的详细设计方案。 系统设计的原则为: ⑴ 系统性。 系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。 ⑵ 灵活性。 为保持系统的长久生命力,要求系统具有很强的环境适应性。 为此,系统应具有较好的开放性和结构的可变性。 在系统设计中,应尽量采用模块化结构,提高各模块的独立性,尽可能减少模块间的数据藕合,使各子系统间的数据依赖减至最低限度。 这样,既便于模块的修改,又便于增加新的内容,提高系统适应环境变化的能力。 ⑶ 可靠性。 可靠性是指系统抵御外界干扰时的恢复能力。 一个成功的管理系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力等。 ⑷ 经济性。 经济性是指在满足系统需求的前提下,尽可能减少系统的开销。 一方面,在硬 件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程。 ⑸ 美观性。 简洁的界面设计,在设计过程中,以人为本,用易于理解的图标,用有意义的标题,简明、一致、快捷并可靠的界面。 数据库设计 对应于数据模型,设计出的数据库一共分为 4个表,即用户( User) ,论坛表( Forum),主题标( Topic),及回复表( Response)。 数据库名为 bbs,其建立的 SQL 语句如下。 Create database if not exists 39。 bbs39。 接下来创建数据表。 1,用户信息表 12 用户信息表( User) 拥有如下字段:用户 ID(id),用户名( username),密码( password),性别( sex) 电子邮箱( ),签名档( signature),用户级别( grade),其定义如表 所示。 表 用户信息表 字段名 字段类型 字段长度 是否允许为空 是否为主键 描述 id Int 8 不允许 是 用户 ID username varchar 20 不允许 否 用户名 password varchar 20 不允许 否 密码 sex varchar 2 不允许 否 性别 varchar 50 不允许 否 电子邮箱 signature varchar 300 允许 否 签名档 grade varchar 20 允许 否 级别 下面是建立用户信息的 SQL的语句。 Create table 39。 user39。 ( 39。 id39。 int(8) not null, 39。 username39。 varchar(20) not null , 39。 password39。 varchar(20) not null, 39。 sex39。 varchar(2) not null, 39。 39。 varcahr(50), not null, 39。 signature39。 varcahr(300) default null, 39。 grade39。 varchar(20) defalut null, Primary key(39。 id39。 ) ) 2,论坛信息表 论坛信息表( forum) 拥有如下字段:论坛 ID(id),论坛名( forumname),及版 主( manager) 其定义如表 所示。 表 论坛信息表 字段名 字段类型 字段长度 是否允许为空 是否为主键 描述 id Int 4 不允许 是 论坛 ID forumname varchar 20 不允许 否 论坛名 manager varchar 20 不允许 否 版主 下面是建立用户信息的 SQL的语句。 13 Create table 39。 forum39。 ( 39。 id39。 int(4) not null, 39。 forumname39。 39。 39。 varchar(20) not null , 39。 manager39。 varchar(20) not null, Primary key(39。 id39。 )) 3,主题信息表 主题信息表( Topic) 拥有如下字段:主题 ID(id),标题( title),内容( content),作者( author)提交时间( submittime),及论坛 ID( forumid)其定义如表 所示。 表 主题 信息表 字段名 字段类型 字段长度 是否允许为空 是否为主键 描述 id Int 8 不允许 是 主题 ID title varchar 300 不允许 否 标题 content text 20 允许 否 内容 author varchar 20 不允许 否 作者 submittime date 50 不允许 否 提交时间 forumid int 4 不允许 否 论坛 ID 信息的 SQL 的语句。 Create table 39。 user39。 ( 39。 id39。 int(8) not null, 39。 title39。 varchar(20) not null , 39。 content39。 text not null, 39。 author39。 varchar(20) not null, 39。 submittime39。 date, not null, 39。 forumid39。 int(4) default null, Primary key(39。 id39。 ) ) 4,回复信息表 回复信息表( Response) 拥有如下字段:回复 ID(id),标题( title),内容( content),作者( author) 提交时间( submittime), 及主题 ID( forumid)其定义如表 所示。 14 表 信息表 字段名 字段类型 字段长度 是否允许为空 是否为主键 描述 id Int 8 不允许 是 主题 ID title varchar 300 不允许 否 标题 content text 20 允许 否 内容 author varchar 20 不允许 否 作者 submittime date 50 不允许 否 提交时间 topicid int 4 不允许 否 论坛 ID 下面是建立用户信息的 SQL的语句。 Create table 39。 user39。 ( 39。 id39。 int(8) not null, 39。 title39。 varchar(20) not null , 39。 content39。 text not null, 39。 author39。 varchar(20) not null, 39。 submittime39。 date, not null, 39。 forumid39。 int(4) default null, Primary key(39。 id39。 ) ) 系统下面是建立用户功能设计 主要功能设计 BBS 系统分为前台和后台两个模块。 前台模块的使用对象包括了所用的用户(管理员,用户,游客),提供的空能包括注册账户,浏览文章,发表话题,回复主题,回复留言。 后台模块的使用对象为管理人员(管理员,版主),提供的功能包括管理用户,管理论坛,管理文章。 因此,整个 BBS系统拥有两个入口。 前台入口 后台入口 用户功能设计 用户在浏览器中输入 用于填写用户名与密码的表单,如 图 所示。 页面有一个【登录】按钮,及“游 客 ”, 15 图 用户登录模块图 “注册” 两个连接,分别提供三种身份的用户使用。 系统管理员功能设计 管理员登录行 BBS系统管理操作。 以帖子模块为例,管理员登陆后,帖子管理模块可以看到左边有一个管理的标签,进入后可以进行这个模块的管理。 管理员可以在这里进行对已 有的帖子修改和删除操作,也可以通过左边的增加按扭进行对帖子增加。 其他模块的维护方式与票务交通模块类似。 通过后台维护模块,管理员能更直观的进行操作,在对后台数据库进行任何操作后,都可以立即观察到效果,从而减少了错误发生的机率。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。