毕业论文——电子论坛系统的设计与实现.doc

上传人:滴答 文档编号:1255586 上传时间:2019-01-19 格式:DOC 页数:36 大小:1.07MB
下载 相关 举报
毕业论文——电子论坛系统的设计与实现.doc_第1页
第1页 / 共36页
毕业论文——电子论坛系统的设计与实现.doc_第2页
第2页 / 共36页
毕业论文——电子论坛系统的设计与实现.doc_第3页
第3页 / 共36页
毕业论文——电子论坛系统的设计与实现.doc_第4页
第4页 / 共36页
毕业论文——电子论坛系统的设计与实现.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、电子论坛系统的设计与实现摘 要电子论坛即 BBS 已经是互联网上的一种极为常见的互动交流服务。论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,交流某些技术,经验等。论坛也可以作为用户和商家交流的渠道,商家也可以在此回答用户提出的问题或发布某些消息。本系统使用 ASP 进行开发,数据库采用 Microsoft SQL Server 2000。本文描述了电子论坛系统的设计与实现。首先对系统的需求进行了分析,建立系统工作流程图,设计系统数据库,对数据库结构进行了详细分析。然后划分系统功能模块,最后详细描述了各个功能模块实现的方法,并给出相应代码。关键词:电子论坛系统;AS

2、P;SQL Server 2000The Design and Implementation of BBSAbstractBBS as an electronic forum on the Internet is a very common interaction services. Forum provides an open platform to discuss one subject amony netizens . Netizens can express their impressions and communicate technologies and experience. I

3、t also can be used as a channel for the communication between customers with businessmen.The system is developed with ASP and Microsoft SQL Server 2000. In this paper, how to design and implement a BBS is introduced. First, it analyzes the demands for this system, establishes system flowchart, desig

4、ns system database and analyzes the database structure. Second, it introduces the modules. The way of implementation of each modules is introduced, and the source codes are showed in the end.Key words: BBS; ASP; SQL Server 2000 目 录论文总页数:32 页1 引言 .11.1 课题背景 .11.2 国内外研究现状 .11.3 本课题的研究意义 .12 系统分析 .12.1

5、 系统需求分析 .12.2 系统功能描述 .22.2.1 主要功能 .22.2.2 论坛扩展功能 .43 系统设计 .43.1 功能模块 .43.2 数据库设计 .64 系统实现 .104.1 首页 .104.2 数据库连接函数 .114.3 用户模块 .114.3.1 用户登录 .114.3.2 用户注册 .134.3.3 与其他用户联系 .164.3.4 找回密码 .174.3.5 用户登录添加验证码 .174.4 版面/公共信息模块 .194.4.1 版面模块 .194.4.2 公共信息模块 .204.5 帖子模块 .204.5.1 发布/删除/修改帖子模块 .204.5.2 帖子浏览模

6、块 .254.5.3 帖子搜索模块 .254.5.4 其它功能 .264.6 管理员模块 .264.6.1 用户管理 .264.6.2 版面管理 .264.6.3 帖子管理 .264.6.4 数据库备份和恢复 .26结 论 .28参考文献 .30致 谢 .31声 明 .32第 1 页 共 32 页1 引言1.1 课题背景论坛服务已经是互联网上的一种极为常见的互动交流服务。论坛可以为网友提供开放性的分类讨论区专题服务,网友们可以在此发表自己的观感,交流某些技术,经验乃至人生的感悟与忧欢,亦可以作为用户和商家交流的渠道,商家也可以在此回答用户提出的问题或发布某些消息。1.2 国内外研究现状BBS

7、起源于 20 世纪初。最初,论坛只是用于发布公共信息和讨论问题的在线交流平台;后来,随着网络的普及,论坛的功能也越来越丰富,不仅仅可以发表文字,更是可以使用多媒体,受到了广大网民的欢迎。因此,商业网站对论坛重视起来,纷纷在自己的网站上开辟论坛,作为与网民交流的园地,同时在线技术支持和在线服务也在论坛中开展起来。1.3 本课题的研究意义随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。电子论坛也称为 BBS,BBS 是 Bulletin Board System 的缩写,意即电子公告牌,一种在 Internet 上常见的用于信息服务的 Web 系统,

8、它的主要服务是用来帮助浏览者相互沟通,吸引用户,服务用户的。技术的发展一日千里,尤其是 Web 开发技术。早年间,我们还只能用静态的 HTML 编写静态的网站,毫无交互性可言。随着技术的飞速发展,我们有了动态的 HTML(DHTML),然后有了脚本(Script),脚本有很多种,这些都伴随着早期的 Web 开发者走了很长,很苦的日子。到了 21 世纪,Web 的开发者们迎来了幸福的生活,Microsoft,Sun 等公司相继推出了强大,快捷的ASP,PHP,JSP 和 ASP.NET 等开发技术,我们可以使用多种编程语言来进行开发,大大提升了网站开发的效率,质量。我们尽管可以说哪一种技术是最流

9、行的,但是很难说哪一种技术是最好的,每一种技术都在它最对口的应用上。对于电子论坛系统,我选择了 ASP 技术,它同样可把我们想要的功能很好的实现。2 系统分析2.1 系统需求分析首先找出论坛针对的对象,得出一个简洁的例表:1. 用户:论坛的使用人员,进行某些操作时需要注册。2. 版面:表明发言内容的类型。第 2 页 共 32 页3. 公共信息:与论坛相关的信息。4. 帖子:论坛中单个观点的讨论。5. 管理员:与论坛服务的人员。论坛的对象不是孤立的,它们是紧密联系的,下面是论坛各个对象之间的关联表,关联是单向的,是指左侧对象对上方对象的活动。无关联的用表示,如果两者只要单向关联,那么在另一个对象

10、关联时用表示。表 1 各对象之间的关系表用户 版面 公共信息 帖子 管理员用户 注册 修改 浏览 联系浏览 浏览 发布 浏览 发布 修改 删除版面 公共信息 帖子 管理员 删除 授权 添加 删除 修改添加 删除 修改添加 删除 修改至此,论坛的需要分析完成,接下来是论坛的功能设计。2.2 系统功能描述2.2.1 主要功能首先从用户开始,用户关联的对象是自身,版面,公共信息,帖子。分别根据用户与这些对象的联系给出一个明确的菜单表 2 用户功能表序号 功能名称 说明1 用户注册 用户在论坛填写必要信息就可以成为注册用户,注册后,可修改自己的注册信息2 用户登录 用户注册后可使用用户名,密码登录,可

11、选择用户名,密码保存期限3 浏览用户信息 注册用户可查看其它用户信息序号 功能名称 说明4 与其它用户联系注册用户可发站内短信5 浏览版面 任何用户可浏览版面信息6 浏览公共信息 任何用户可浏览公共信息7 浏览帖子 任何用户可浏览帖子8 发布修改删除帖子注册用户登录后可发布帖子,修改自己的帖子,删除自己的帖子9 对帖子的特殊操作主要针对版主类型的用户,可对帖子置顶,设置精华,删除帖子,移动帖子等操作接下来的版面,公共信息,帖子都没有和其他对象的关联,它们在论坛中是被动对象,是被其它对象所操作。因此针对它们的主要功能是由其它对象产生,例如浏览版面就是用户的功能。第 3 页 共 32 页管理员是论

12、坛的一个特殊群体,它们的主要工作是保证论坛的正常运行,他们可以和论坛的所有对象产生联系,因此他们的功能也很丰富表 3 管理员功能表序号 功能名称 说明1 用户删除 对于在论坛中造成很坏影响的用户,应该删除他们的身份2 用户授权 授予用户版主权限3 版面管理 版面是论坛的枝干,对版面进行添加,修改,删除等操作4 公共信息管理 公共信息展示论坛的状态,不能出现非法言论5 帖子的管理 帖子是论坛的枝叶,帖子的好坏关系到论坛的健康发展,对帖子进行删除,移动等6 数据库的备份 管理员应该定期地对系统数据库备份,以免造成不必要的损失现在分析各个对象的相关操作,设计为对象的功能实现接口,即为对象的操作方法。

13、各个板块有浏览列表和管理两个方法,管理方法又可以分为添加,修改,删除 3 个子方法。帖子有浏览,发帖,回帖,搜索和管理 5 个方法,浏览方法又分为列表和查看两个子方法,管理方法分为编辑,删除,置顶,移动,指定精华 5 个子方法,如图。图 1 帖子对象的相关关系用户有注册、登录 2 个方法,管理用户方法又分为删除和设置权限 2 个子方法,如图。图 2 用户对象的相关关系管理帖子删除移动置顶指定精华编辑浏览帖子搜索回帖发帖用户管理员注册登录管理用户删除设置权限管理员用户第 4 页 共 32 页这样分析完后,前面列出的功能列表就有了各自的归属对象。论坛一般存在两种用户:注册用户和管理员。用户的权限是

14、向下覆盖的,既上级权限包含下级权限,在论坛中,管理员是上级权限。论坛的 3 大基本功能的相互关系如下图所示。图 3 论坛基本功能的关系本系统还有一些是论坛的内容更加丰富的扩展功能。2.2.2 论坛扩展功能下面是个一个论坛扩展功能表。表 4 扩展功能表序号 功能名称 说明1 用户控制自己的信息用户不想让其他用户看到自己的信息,可以控制自己的信息是否公开序号 功能名称 说明2 用户登录添加验证码防止暴力破解密码,输入用户名或密码错误会重新生成验证码3 站内短信 方便用户在站内联系4 帖子评价 提高用户参与论坛的积极性5 帖子发布添加多媒体吸引用户,扩展帖子发布功能6 论坛收藏 保留用户喜欢的内容,

15、方便用户查看7 帖子搜索 提供模糊搜索,方便用户找到感兴趣的主题8 用户等级 给用户一个荣誉,提高用户发帖的积极性9 论坛情况显示 把论坛的一些数据显示给用户,如发帖数,在线用户人数等10 数据备份 防止论坛出现故障,能够正常运行11 非法言论过滤 对于一些非法言论可以在论坛中进行默认设置过滤添加了这几个扩展功能后,论坛就显得平易近人多了,也更具有使用性。3 系统设计3.1 功能模块根据上一节给出论坛所必须的功能,划分模块。模块的划分主要是按照每一个对象的操作来归类。论坛操作的对象是上一节所归纳的 5 个。下面就针对这 5 个对象划分功能模块。发帖 帖子列表回帖 浏览帖子第 5 页 共 32

16、页用户:有两个模块,一个是用户注册,登录,修改信息等功能组合,是用户对用户自身的操作;另一个是管理员对用户进行删除,授权,是管理员对用户的操作,如表 5。表 5 用户功能模块表模块 模块包含的功能用户注册用户登录浏览其它用户信息与其它用户联系用户控制自己的信息用户登录添加验证码用户模块用户等级用户删除管理员模块用户授权版面:也有两个模块,一个是浏览模块,一个是管理模块。其功能模块列表如表 6。表 6 版面功能模块表模块 模块包含的功能版面浏览模块 浏览版面版面管理模块 版面管理公共信息:用户浏览公共信息的功能划分一个模块,管理员对公共信息的操作划分为一个模块,其功能模块列表如表 7表 7 公共

17、信息功能模块表模块 模块包含的功能公共信息显示模块 浏览发布的公共信息公共信息管理模块 公共信息管理帖子:帖子包括用户对帖子的操作和管理员对帖子的操作,相应地分为帖子模块和帖子管理模块,如表 8。表 8 帖子功能模块表模块 模块包含的功能浏览帖子发布/修改/删除帖子对帖子的特殊操作帖子评价帖子发布添加多媒体论坛收藏帖子模块帖子搜索删除帖子帖子管理模块移动帖子第 6 页 共 32 页管理员:管理员是对其他对象进行操作,如表 9。表 9 管理员管理功能模块表模块 模块包含的功能用户管理版面管理帖子管理管理员管理模块数据备份另外,对于用户使用的模块称为前台模块,管理员使用的模块称为后台模块。系统总体

18、功能划分如图 4。论坛系统用户模块公共信息模块版面浏览模块帖子模块用户管理模块版面管理模块公共信息管理模块帖子管理模块管理员管理模块前 台模块 后 台模块图 4 系统总体功能划分3.2 数据库设计本论坛使用 Microsoft SQL Server 2000 数据库,下面列出是数据库设计的详细。1建立数据表间的关系本论坛数据库共有 11 个数据表,具体如表 10 所示。表 10 论坛数据表序号 表名 说明1 user_t 用户信息表2 topic_t 主题信息表3 superAdmin_t 论坛管理员表4 post_t 帖子信息表5 message_t 短消息信息表6 grade_t 用户积分等级表7 friend_t 用户好友表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。