企业论坛系统的设计与实现.doc_第1页
企业论坛系统的设计与实现.doc_第2页
企业论坛系统的设计与实现.doc_第3页
企业论坛系统的设计与实现.doc_第4页
企业论坛系统的设计与实现.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

企业论坛系统的设计与实现企业论坛系统的设计与实现 摘摘 要要 电子论坛即 BBS 已经是互联网上的一种极为常见的互动交流服务 论坛可 以为网友提供开放性的分类讨论区专题服务 网友们可以在此发表自己的观感 交流某些技术 经验等 论坛也可以作为用户和商家交流的渠道 商家也可以 在此回答用户提出的问题或发布某些消息 本系统使用 ASP 进行开发 数据库采用 Microsoft SQL Server 2000 本 文描述了企业论坛系统的设计与实现 首先对系统的需求进行了分析 建立系 统工作流程图 设计系统数据库 对数据库结构进行了详细分析 然后划分系 统功能模块 最后详细描述了各个功能模块实现的方法 并给出相应代码 关键词关键词 论坛系统 ASP SQL Server 2000 The Design and Implementation of BBS Abstract BBS 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 It 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 designs 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 目目 录录 1引言 2 1 1课题背景 2 1 2国内外研究现状 2 1 3本课题的研究意义 2 2系统分析 2 2 1系统需求分析 2 2 2系统功能描述 3 2 2 12 2 1 主要功能主要功能 3 2 2 22 2 2 论坛扩展功能论坛扩展功能 5 3系统设计 5 3 1功能模块 5 3 2数据库设计 7 4系统实现 11 4 1首页 11 4 2数据库连接函数 12 4 3用户模块 12 4 3 14 3 1 用户登录用户登录 12 4 3 24 3 2 用户注册用户注册 14 4 3 34 3 3 与其他用户联系与其他用户联系 17 4 3 44 3 4 找回密码找回密码 18 4 3 54 3 5 用户登录添加验证码用户登录添加验证码 19 4 4版面 公共信息模块 20 4 4 14 4 1 版面模块版面模块 20 4 4 24 4 2 公共信息模块公共信息模块 21 4 5帖子模块 22 4 5 14 5 1 发布发布 删除删除 修改帖子模块修改帖子模块 22 4 5 24 5 2 帖子浏览模块帖子浏览模块 26 4 5 34 5 3 帖子搜索模块帖子搜索模块 26 4 5 44 5 4 其它功能其它功能 27 4 6管理员模块 27 4 6 14 6 1 用户管理用户管理 27 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 1 4 6 24 6 2 版面管理版面管理 28 4 6 34 6 3 帖子管理帖子管理 28 4 6 44 6 4 数据库备份和恢复数据库备份和恢复 28 结 论 30 致 谢 30 参考文献 31 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 2 1 1 引言引言 1 11 1 课题背景课题背景 论坛服务已经是互联网上的一种极为常见的互动交流服务 论坛可以为网 友提供开放性的分类讨论区专题服务 网友们可以在此发表自己的观感 交流 某些技术 经验乃至人生的感悟与忧欢 亦可以作为用户和商家交流的渠道 商家也可以在此回答用户提出的问题或发布某些消息 1 21 2 国内外研究现状国内外研究现状 BBS 起源于 20 世纪初 最初 论坛只是用于发布公共信息和讨论问题的在 线交流平台 后来 随着网络的普及 论坛的功能也越来越丰富 不仅仅可以 发表文字 更是可以使用多媒体 受到了广大网民的欢迎 因此 商业网站对 论坛重视起来 纷纷在自己的网站上开辟论坛 作为与网民交流的园地 同时 在线技术支持和在线服务也在论坛中开展起来 1 31 3 本课题的研究意义本课题的研究意义 随着互联网技术的迅猛发展 网络给人们带来了很多便利 比如人们借助 于网络进行相互交流变得更加方便 电子论坛也称为 BBS BBS 是 Bulletin Board System 的缩写 意即电子公告牌 一种在 Internet 上常见的用于信息 服务的 Web 系统 它的主要服务是用来帮助浏览者相互沟通 吸引用户 服务 用户的 技术的发展一日千里 尤其是 Web 开发技术 早年间 我们还只能用静态 的 HTML 编写静态的网站 毫无交互性可言 随着技术的飞速发展 我们有了动 态的 HTML DHTML 然后有了脚本 Script 脚本有很多种 这些都伴随 着早期的 Web 开发者走了很长 很苦的日子 到了 21 世纪 Web 的开发者们迎 来了幸福的生活 Microsoft Sun 等公司相继推出了强大 快捷的 ASP PHP JSP 和 ASP NET 等开发技术 我们可以使用多种编程语言来进行开 发 大大提升了网站开发的效率 质量 我们尽管可以说哪一种技术是最流行 的 但是很难说哪一种技术是最好的 每一种技术都在它最对口的应用上 对 于企业论坛系统 我选择了 ASP 技术 它同样可把我们想要的功能很好的实现 2 2系统分析系统分析 2 12 1 系统需求分析系统需求分析 首先找出论坛针对的对象 得出一个简洁的例表 1 用户 论坛的使用人员 进行某些操作时需要注册 2 版面 表明发言内容的类型 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 3 3 公共信息 与论坛相关的信息 4 帖子 论坛中单个观点的讨论 5 管理员 与论坛服务的人员 论坛的对象不是孤立的 它们是紧密联系的 下面是论坛各个对象之间的 关联表 关联是单向的 是指左侧对象对上方对象的活动 无关联的用 表示 如果两者只要单向关联 那么在另一个对象关联时用 表示 表 1 各对象之间的关系表 用户版面公共信息帖子管理员 用户注册 修改 浏览 联系 浏览浏览 发布浏览 发布 修改 删除 版面 公共信息 帖子 管理员删除 授权添加 删除 修改 添加 删除 修改 添加 删除 修改 至此 论坛的需要分析完成 接下来是论坛的功能设计 2 22 2 系统功能描述系统功能描述 2 2 12 2 1 主要功能主要功能 首先从用户开始 用户关联的对象是自身 版面 公共信息 帖子 分别 根据用户与这些对象的联系给出一个明确的菜单 表 2 用户功能表 序号功能名称说明 1 用户注册用户在论坛填写必要信息就可以成为注册用户 注册后 可修改自己 的注册信息 2 用户登录用户注册后可使用用户名 密码登录 可选择用户名 密码保存期限 3 浏览用户信息注册用户可查看其它用户信息 序号功能名称说明 4 与其它用户联 系 注册用户可发站内短信 5 浏览版面任何用户可浏览版面信息 6 浏览公共信息任何用户可浏览公共信息 7 浏览帖子任何用户可浏览帖子 8 发布修改删除 帖子 注册用户登录后可发布帖子 修改自己的帖子 删除自己的帖子 9 对帖子的特殊 操作 主要针对版主类型的用户 可对帖子置顶 设置精华 删除帖子 移 动帖子等操作 接下来的版面 公共信息 帖子都没有和其他对象的关联 它们在论坛中 是被动对象 是被其它对象所操作 因此针对它们的主要功能是由其它对象产 生 例如浏览版面就是用户的功能 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 4 管理员是论坛的一个特殊群体 它们的主要工作是保证论坛的正常运行 他们可以和论坛的所有对象产生联系 因此他们的功能也很丰富 表 3 管理员功能表 序号功能名称说明 1 用户删除对于在论坛中造成很坏影响的用户 应该删除他们的身份 2 用户授权授予用户版主权限 3 版面管理版面是论坛的枝干 对版面进行添加 修改 删除等操作 4 公共信息管理公共信息展示论坛的状态 不能出现非法言论 5 帖子的管理帖子是论坛的枝叶 帖子的好坏关系到论坛的健康发展 对帖子进行 删除 移动等 6 数据库的备份管理员应该定期地对系统数据库备份 以免造成不必要的损失 现在分析各个对象的相关操作 设计为对象的功能实现接口 即为对象的 操作方法 各个板块有浏览列表和管理两个方法 管理方法又可以分为添加 修改 删除 3 个子方法 帖子有浏览 发帖 回帖 搜索和管理 5 个方法 浏览方法又分为列表和 查看两个子方法 管理方法分为编辑 删除 置顶 移动 指定精华 5 个子方 法 如图 图 1 帖子对象的相关关系 用户有注册 登录 2 个方法 管理用户方法又分为删除和设置权限 2 个子 方法 如图 图 2 用户对象的相关关系 管理帖子 删除 移动 置顶 指定精华编辑 浏览帖子 搜索 回帖 发帖 用户 管理员 注册 登录 管理用户 删除 设置权限 管理员 用户 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 5 这样分析完后 前面列出的功能列表就有了各自的归属对象 论坛一般存在两种用户 注册用户和管理员 计算机论文 毕业论文 用户的权限是向下覆盖的 既上级权限包含 下级权限 在论坛中 管理员是上级权限 论坛的 3 大基本功能的相互关系如下图所示 图 3 论坛基本功能的关系 本系统还有一些是论坛的内容更加丰富的扩展功能 2 2 22 2 2 论坛扩展功能论坛扩展功能 下面是个一个论坛扩展功能表 表 4 扩展功能表 序号功能名称说明 1 用户控制自己的 信息 用户不想让其他用户看到自己的信息 可以控制自己的信息是否公 开 序号功能名称说明 2 用户登录添加验 证码 防止暴力破解密码 输入用户名或密码错误会重新生成验证码 3 站内短信方便用户在站内联系 4 帖子评价提高用户参与论坛的积极性 5 帖子发布添加多 媒体 吸引用户 扩展帖子发布功能 6 论坛收藏保留用户喜欢的内容 方便用户查看 7 帖子搜索提供模糊搜索 方便用户找到感兴趣的主题 8 用户等级给用户一个荣誉 提高用户发帖的积极性 9 论坛情况显示把论坛的一些数据显示给用户 如发帖数 在线用户人数等 10 数据备份防止论坛出现故障 能够正常运行 11 非法言论过滤对于一些非法言论可以在论坛中进行默认设置过滤 添加了这几个扩展功能后 论坛就显得平易近人多了 也更具有使用性 3 3系统设计系统设计 3 13 1 功能模块功能模块 根据上一节给出论坛所必须的功能 划分模块 计算机论文 发帖帖子列表 回帖浏览帖子 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 6 毕业论文 模块的划分主要是按照每一个对象的操作来 归类 论坛操作的对象是上一节所归纳的 5 个 下面就针对这 5 个对象划分功 能模块 用户 有两个模块 一个是用户注册 登录 修改信息等功能组合 是用 户对用户自身的操作 另一个是管理员对用户进行删除 授权 是管理员对用 户的操作 如表 5 表 5 用户功能模块表 模块模块包含的功能 用户注册 用户登录 浏览其它用户信息 与其它用户联系 用户控制自己的信息 用户登录添加验证码 用户模块 用户等级 用户删除管理员模块 用户授权 版面 也有两个模块 一个是浏览模块 一个是管理模块 其功能模块列 表如表 6 表 6 版面功能模块表 模块模块包含的功能 版面浏览模块浏览版面 版面管理模块版面管理 公共信息 用户浏览公共信息的功能划分一个模块 管理员对公共信息的 操作划分为一个模块 其功能模块列表如表 7 表 7 公共信息功能模块表 模块模块包含的功能 公共信息显示模块浏览发布的公共信息 公共信息管理模块公共信息管理 帖子 帖子包括用户对帖子的操作和管理员对帖子的操作 相应地分为帖 子模块和帖子管理模块 如表 8 表 8 帖子功能模块表 模块模块包含的功能 浏览帖子 发布 修改 删除帖子 对帖子的特殊操作 帖子评价 帖子模块 帖子发布添加多媒体 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 7 论坛收藏 帖子搜索 删除帖子帖子管理模块 移动帖子 管理员 管理员是对其他对象进行操作 如表 9 表 9 管理员管理功能模块表 模块模块包含的功能 用户管理 版面管理 帖子管理 管理员管理模块 数据备份 另外 对于用户使用的模块称为前台模块 管理员使用的模块称为后台模 块 系统总体功能划分如图 4 论坛系统 用 户 模 块 公 共 信 息 模 块 版 面 浏 览 模 块 帖 子 模 块 用 户 管 理 模 块 版 面 管 理 模 块 公 共 信 息 管 理 模 块 帖 子 管 理 模 块 管 理 员 管 理 模 块 前台模块后台模块 图 4 系统总体功能划分 3 23 2 数据库设计数据库设计 本论坛使用 Microsoft SQL Server 2000 数据库 下面列出是数据库设计 的详细 1 1 建立数据表间的关系 建立数据表间的关系 本论坛数据库共有 11 个数据表 具体如表 10 所示 表 10 论坛数据表 序号表名说明 1user t 用户信息表 2topic t 主题信息表 3superAdmin t 论坛管理员表 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 8 4post t 帖子信息表 5message t 短消息信息表 6grade t 用户积分等级表 7friend t 用户好友表 8file t 文件上传表 9board t 子版面信息表 10area t 父版面信息表 11admin t 版主信息表 下面是数据表之间的关系图 如图 5 图 5 数据表关系 2 2 数据表结构的详细设计 数据表结构的详细设计 表 11 用户信息表 user t 序号字段名字段类型说明备注 1useridInt 用户编号主键 2usernameVarchar 50 用户名 Not null 3userpasswordVarchar 50 密码 Not null 4useremailNvarchar 255 电子邮件 Not null 5usersignNvarchar 255 用户签名 6usersexVarchar 50 用户性别 Not null 7userfaceNvarchar 255 头像 8pointInt 积分 9joindateDatetime 注册日期 Not null 10userbirthdayNvarchar 50 用户生日 11userquestionNvarchar 50 密码问题 Not null 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 9 12useranswerNvarchar 50 密码答案 Not null 13userlastipNvarchar 40 最后登录 IP Not null 14userhiddenbit 是否隐身登录 Not null 15userqqNvarchar 255 用户 QQ 16truenameNvarchar 255 真实姓名 17countryNvarchar 255 国家 18cityNvarchar 255 城市 19constellationNvarchar 255 星座 20bloodNvarchar 255 血型 21phoneNvarchar 50 电话 22WorksNvarchar 255 职业 23SchoolNvarchar 255 毕业院校 24AddressNvarchar 255 家庭住址 25jbzlbit 是否公开基本资料 Not null 26xxzlbit 是否公开详细资料 Not null 在用户信息表里保存的是在论坛注册用户的信息 用户编号和用户名在论 坛中是不能重复的 用户名不能重复还使用用户编号的原因是计算机对数字检 索速度更快 表 12 父版面信息表 area t 序号字段名字段类型说明备注 1areaidInt 父版面编号主键 2areanameVarchar 255 父版面名 Not null 3setuptimedatetime 建立时间 Not null 表 13 子版面信息表 board t 序号字段名字段类型说明备注 1boardidInt 子版面编号主键 2boardnameVarchar 50 子版面名 Not null 3areaidInt 父版面编号 Not null 序号字段名字段类型说明备注 4readmeVarchar 255 版面说明 Not null 5setuptimeDatetime 建立日期 Not null 6boardmasterVarchar 50 版主 7topicnumberInt 主题数量 Not null 8indexIMGVarchar 255 版面图片 Not null 表 12 和 13 是版面信息表 这里使用两个表是为了编程方便 父版面和子版 面是通过 areaid 字段关联的 表 14 主题信息表 topic t 序号字段名字段类型说明备注 1topicidInt 主题编号主键 2titleVarchar 255 主题 Not null 3bordidInt 版面编号 Not null 内蒙古财经学院内蒙古财经学院 毕业论文毕业论文 10 4replyInt 主题回复数 Not null 5useridInt 用户编号 Not null 6usernameVarchar 50 用户名 Not null 7DateAndTimeDatetime 发表日期 Not null 8hitsInt 点击数 Not null 9istopBit 是否置顶 Not null 10isbestBit 是否精华 Not null 11fileidint 上传文件编号 Not null 表 15 帖子信息表 post t 序号字段名字段类型说明备注 1postidInt 帖子编号主键 2parentidInt 回复帖子编号 Not null 3boardidInt 版面编号 Not null 4usernameVarchar 50 用户名 Not null 5useridInt 用户编号 Not null 6topicidInt 主题编号 Not null 7titleVarchar 255 主题 Not null 8DateAndTimeDatetime 发表日期 Not null 9bodyText 帖子内容 Not null 10ipVarchar 40 用户 IP Not null 以上两张表是紧密关联的 论坛主题信息表记载了论坛中主题帖的信息 建立这个表的原因是用户在浏览论坛中的帖子时先应看到的是主题列表 如果 主题能够吸引用户 用户才会去看其中的内容 否则用户一进来就看到帖子内 容 会使用户感觉非常的杂乱 这两个表是通过 topicid 字段联系起来的 parentid 字段是用来针对特定的帖子回复 接下来几张表是论坛的其它功能需要的数据表 表 16 短消息信息表 message t 序号字段名字段类型说明备注 1midInt 短消息编号主键 2senderVarchar 50 发送者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论