校园BBS论坛系统论文 下载本文

本科生毕业设计(论文) 第4章 系统整体设计

4.1 系统结构模块设计

通过前台界面的显示,用户可以很直观的看到论坛的帖子信息,也可以很清楚的明白如何在论坛中操作, BBS论坛系统(前台)的主要功能模块及其关系,如图4-1所示:

BBS论坛前台功能

用户注册 用户登录 站内主题搜索 查看跟内容 查看精华帖子 12

上传下载附件 附件预览 用户注销 发表帖子 回复帖子 帖子申精 图4-1 BBS论坛系统前台主要功能模块

根据BBS论坛系统前台的模块图可以得到系统的具体功能。用户注册功能,游客(没有帐号的用户)只能浏览论坛的主题话题但是不能发表话题和回复帖子,游客可通过注册成为系统的用户之后,才能享受论坛的其他基本功能。用户登录功能,游客注册成功之后,在登录界面输入正确帐号、密码之后便可以进入本论坛。个人信息资料管理功能,在用户登录成功之后,用户可以设置自己的昵称,个人资料,个性签名等。主题帖子功能,为了方便信息交流,用户可以在自己选择的板块下发表话题,为了增加论坛系统的稳定性,用户没有删除和修改主题的权限,只能回复自己的主题,或联系版主管理自己的帖子。模糊查询功能,用户可以按主题帖子的名字关键字或发表帖子的用户名字(或昵称)的关键字来查询找到自己想要得到的信息。BBS论坛的后台管理系如图4-2所示。

本科生毕业设计(论文)

图4-2 论坛系统后台流程图

管理员 角色管理 版面管理 会员管理 系统管理 否 是 后台 首页 主题搜索管理 博客搜索管理 注销 4.2 数据库设计

数据库的设计,在程序的开发中起着至关重要的作用,它往往决定了在后面

的开发中进行怎样的程序编码。一个合理、有限的数据库设计可降低程序的复杂性,使程序开发的过程更为容易。

本系统是一个中型的供求信息网站,考虑到开发成本、用户信息量客户需求等问题,决定采用Mysql作为项目中的数据库。

Mysql 是一种中小型的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、可编程性;具有均衡与完备的功能;具有较低的价格与性能比。Mysql数据库可以大容量地存储数据,并对数据进行合理地逻辑布局,应用数据库对象可以对数据进行复杂地操作。Mysql也提供了JDBC编程接口,这样可以非常方便地应用Java来操作数据库。

该系统使用Oracle作为后台数据库去存储所有与系统相关的数据。这些数据表包括包括用户表(bbs_user)、用户资料表(user_data)、版块表(Section)、主题帖子表(post)、回帖表(Reply_post)、以及消息表(Notice)。据模型最终的目的就是设计能够有效地处理事务,并保证数据库的规范化,性能优化以及数据的简洁性。

4.3 数据表设计

在这个数据库管理系统中要建立6张数据表,包括用户表(bbs_user)、用户资料表(user_data)、版块表(Section)、主题帖子表(post)、回帖表

13

本科生毕业设计(论文) (Reply_post)以及消息表(Notice)。用户表的各个字段意义如表4-1所示。

表4-1 bbs_user

字段名 id loginname password email User_Type Ts_date

数据类型 varchar varchar varchar varchar varchar varchar

字段长度

32 20 20 255 1 19

说明

用户表编号(主键)

账号 密码 邮箱 用户类型 注册日期

用户资料表的各个字段意义如表4-2所示。

表4-2 user_data

字段名 id User_id nickname sex birthday description Head_photo

数据类型 varchar varchar varchar varchar varchar varchar varchar

字段大小 32 32 40 10 19 500 500

说明 用户资料编号(主键) 用户注册编号(外键)

昵称 性别 生日 个性签名 头像

版块表的各个字段意义如表4-3所示。

表4-3 Section

字段名 id name User_id Section_type Ts_date Post_num

数据类型 varchart varchart varchar varchar varchar int

字段大小 32 50 32 1 19

长度为0默认值为0

说明

版块编号(主键)

版块名称 版块创建者(外键)

版块类型 创建时间 话题数量

主题帖子表的各个字段意义如表4-4所示。

表4-4 post

字段名 id title content

数据类型 varchar varchar text

字段大小

32 200 0

说明 主题编号(主键)

标题 回复内容

14

本科生毕业设计(论文) userid Section_id ANNEX_ID Reply_num Click_num Last_reply Last_date Support Ts_date

varchar varchar varchar int int varchar varchar int varchar

32 32 32

长度为0默认值为0 长度为0默认值为0

32 19

长度为0默认值为0

19

发帖人(外键) 版块(外键) 附件表(外键)

回复数 点击量 最后回复人(外键)

最后回复时间 “赞”数量 发帖时间

回帖表的各个字段意义如表4-5所示。

表4-5 Reply_post

字段名 id User_id Post_id content Support Ts_date

数据类型 varchar varchar varchar text int varchar

字段大小

32 32 32 0

长度为0默认值为0

19

说明 版块编号(主键) 回帖者(外键) 版块号(外键) 回复内容 “赞”数量 回帖时间

消息表的各个字段意义如表4-6所示。

表4-6 Notice

字段名 id title content Sent_user Receive_user

url Show_type Ts_date

数据类型 varchar varchar varchar varchar varchar varchar varchar varchar

字段大小

32 200 4000 32 32 500 10 19

说明 管理员ID(主键)

题目 内容 发送者(外键) 接收者(外键)

地址

通知(审核)状态 发送(审核)日期

4.4 本章小结

本章主要阐述了BBS系统的整体设计流程和设计理念,并详细的设计了BBS系统中需求的表的设计,列出了表的详细内容,使在创建表时可以方便明了的按照设计来建表。

15

本科生毕业设计(论文) 第5章 详细设计

5.1 用户登录模块

首先进入论坛首页界面,没有帐号的游客可以选择“游客登录”进入论坛浏览,也可以选择注册。有账号的用户直接输入正确的帐号和密码进入论坛。管理员输入用户名和密码,登陆后直接跳转到后台界面。用户登录模块的流程图如图5-1所示。

开始 登陆 密码是否正确 是 是否为管理员 是 跳转到管理员界面 登陆成功 结束

图5-1 登录模块流程图

否 否

16