数据库课程设计报告-bbs讨论区(帖子管理系统)

上传人:第*** 文档编号:55666328 上传时间:2018-10-03 格式:DOC 页数:104 大小:13.51MB
返回 下载 相关 举报
数据库课程设计报告-bbs讨论区(帖子管理系统)_第1页
第1页 / 共104页
数据库课程设计报告-bbs讨论区(帖子管理系统)_第2页
第2页 / 共104页
数据库课程设计报告-bbs讨论区(帖子管理系统)_第3页
第3页 / 共104页
数据库课程设计报告-bbs讨论区(帖子管理系统)_第4页
第4页 / 共104页
数据库课程设计报告-bbs讨论区(帖子管理系统)_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《数据库课程设计报告-bbs讨论区(帖子管理系统)》由会员分享,可在线阅读,更多相关《数据库课程设计报告-bbs讨论区(帖子管理系统)(104页珍藏版)》请在金锄头文库上搜索。

1、 BBSBBS 讨论区帖子管理系统讨论区帖子管理系统1数据库课程设计报告数据库课程设计报告-BBS-BBS 讨论区帖子管理系统讨论区帖子管理系统软件学院软件工程专业软件学院软件工程专业 1313 级级 5 5 班班 姓名:刘宇姓名:刘宇 学号:学号:XXXXXXXXXXXXXXXXXXXXXXXX 任课教师:王雅芳任课教师:王雅芳 实验教师:冯康实验教师:冯康 助教:助教:BBSBBS 讨论区帖子管理系统讨论区帖子管理系统22目 录一、系统开发平台1二、数据库规划22.1 任务陈述 22.2 任务目标 2三、系统定义33.1 系统边界 33.2 用户视图 5四、需求分析74.1 用户需求说明

2、84.1.1 数据需求.84.1.2 事务需求.84.2 系统需求说明 .11五、数据库逻辑设计.135.1 ER 图.135.2 数据字典 .145.3 关系表 .16六、数据库物理设计.176.1 索引 .176.2 视图 .176.3 安全机制 .186.4 其他 .18七、应用程序设计.197.1 功能模块 .197.2 界面设计 .207.3 事务设计 .30八、测试和运行.58九、总结.65BBSBBS 讨论区帖子管理系统讨论区帖子管理系统339.1 系统优点 .659.2 系统不足 .659.3 系统改进 .659.4 经验与收获 .65附. 参考文献.66BBSBBS 讨论区帖

3、子管理系统讨论区帖子管理系统44一、系统开发平台一、系统开发平台1.11.1 题目:题目:BBSBBS 讨论区帖子管理系统讨论区帖子管理系统给网站建立给网站建立 BBSBBS 讨论区是吸引用户的好方法。讨论区是吸引用户的好方法。BBSBBS 可以用于网站的主题讨论组,可以用于网站的主题讨论组,如流行音乐网可以提供如流行音乐网可以提供 BBSBBS 供用户对艺人的作品各抒己见,也可以用于网站的技术支供用户对艺人的作品各抒己见,也可以用于网站的技术支持等。持等。为山大建一个讨论区,仅限于学生。提供一个可以自由交流的平台。为山大建一个讨论区,仅限于学生。提供一个可以自由交流的平台。BBSBBS,即,

4、即 WebWeb 论坛,又叫讨论公告牌或主题讨论组。其思想就是允许用户发表论坛,又叫讨论公告牌或主题讨论组。其思想就是允许用户发表帖子或提出问题,而其他人可以阅读并回复这些问题。在帖子或提出问题,而其他人可以阅读并回复这些问题。在 BBSBBS 中,每个讨论的主题叫中,每个讨论的主题叫一个话题,每个话题回复都称为一个帖子。一个话题,每个话题回复都称为一个帖子。1.21.2 开发语言:开发语言:JavaJavaPHP:灵活、简单、易用、功能强大JavaScript:前台处理功能强大Ajax:方便于前后台交流数据,不再受制于 PHP 的加载限制HTML5:主流网页开发语言1.31.3 开发工具:开

5、发工具:DreamweaverCS5.5DreamweaverCS5.5, ApacheApache 1.41.4 数据库数据库:PHPmyadmin:PHPmyadmin1.51.5 应用系统:应用系统:C/SC/S 架构的应用系统架构的应用系统1.61.6 代码管理工具:代码管理工具:GitGitBBSBBS 讨论区帖子管理系统讨论区帖子管理系统55二、数据库规划二、数据库规划2.12.1 任务陈述任务陈述BBSBBS,即,即 WebWeb 论坛,又叫讨论公告牌或主题讨论组。其思想就是允许用户发表帖子或提论坛,又叫讨论公告牌或主题讨论组。其思想就是允许用户发表帖子或提 出问题,而其他人可以

6、阅读并回复这些问题。在出问题,而其他人可以阅读并回复这些问题。在 BBSBBS 中,每个讨论的主题叫一个话题,中,每个讨论的主题叫一个话题, 每个话题回复都称为一个帖子。每个话题回复都称为一个帖子。 BBSBBS 讨论区应用程序由前台发帖、阅贴模块和后台管理模块组成。讨论区应用程序由前台发帖、阅贴模块和后台管理模块组成。 前台发帖阅贴模块。该模块是前台发帖阅贴模块。该模块是 BBSBBS 讨论区的主体模块,包含版面列表和选择、讨论区的主体模块,包含版面列表和选择、 帖子列表、帖子发布、帖子阅读和帖子搜索功能。帖子列表、帖子发布、帖子阅读和帖子搜索功能。 后台管理模块。该模块由后台管理模块。该模

7、块由 3 3 个子模块组成:版面管理、帖子管理和用户管理。个子模块组成:版面管理、帖子管理和用户管理。2.22.2 任务目标任务目标在将要实现的在将要实现的 BBSBBS 讨论区中用户可以进行如下操作:讨论区中用户可以进行如下操作: 发表帖子开始新的讨论话题;发表帖子开始新的讨论话题; 对已有的帖子进行回复;对已有的帖子进行回复; 查看所有话题列表;查看所有话题列表; 查看讨论区中的帖子内容;查看讨论区中的帖子内容; 查看帖子之间的关系,即查看某篇帖子是哪篇的回复;查看帖子之间的关系,即查看某篇帖子是哪篇的回复; 搜索含有某些关键字的主题的帖子;搜索含有某些关键字的主题的帖子; 新建、修改或删

8、除版面;新建、修改或删除版面; 删除已发布的帖子;删除已发布的帖子; 查看用户发帖排行榜;查看用户发帖排行榜; 查看用户信息;查看用户信息; 删除用户;删除用户; 屏蔽用户发帖。屏蔽用户发帖。三、系统定义三、系统定义3.13.1 系统边界系统边界系统边界描述数据库系统和企业信息系统的其他部分的接口,是信息系统内部构成元 素与外部有联系实体之间的信息关系的描述与分割。它并不需要在它们之间划一条物BBSBBS 讨论区帖子管理系统讨论区帖子管理系统66理边界,而只需要弄清它们之间信息输入与输出的分割。 本数据库系统主要包含用户信息、用户发帖信息、版面信息、帖子信息、帖子 内容信息等几个模块。 该信息

9、系统的其他部分包括用户发表、回复帖子,搜索帖子,新建、修改或删 除版面,删除帖子,查看所有话题列表,查看帖子内容及帖子之间关系,查看用户发 帖排行榜,查看用户信息,删除用户及屏蔽用户发帖。 下面是一个可能的帖子结构:3.23.2 用户视图用户视图 3.2.13.2.1 用户视图用户视图3.2.23.2.2 版主视图版主视图3.2.33.2.3 管理员(管理员(AdministratorAdministrator)用户视图)用户视图3.2.43.2.4 数据库系统多用户视图数据库系统多用户视图四、需求分析四、需求分析此学生管理信息系统的主要功能如下图所示:回复给“回复的帖子 1”的帖子回复给“回

10、复的帖子 3”的帖子最初发表的话题回复的帖子 1回复的帖子 2回复的帖子 3回复给“回复的帖子 2”的帖子管理员版主用户BBSBBS 讨论区帖子管理系统讨论区帖子管理系统77BBS 讨论区后台管理模块前台发贴、阅帖模块版 面 列 表 和 选 择帖 子 管 理帖 子 列 表帖 子 阅 读用 户 管 理版 面 管 理帖 子 管 理帖 子 删 除版 面 添 加版 面 修 改帖 子 搜 索版 面 删 除查 看 发 帖 排 行查 看 用 户 信 息屏 蔽 用 户 发 帖BBSBBS 讨论区帖子管理系统讨论区帖子管理系统884.14.1 用户需求说明用户需求说明4.1.14.1.1 数据需求数据需求其中需

11、求数据为: 1、用户基本信息记录:用户名、用户密码、用户姓名、用户邮箱、用户登录次数、用 户最后一次登录时间、用户登录 IP、用户屏蔽标识2、帖子基本信息记录:帖子标识、父帖子标识、有无回复帖子标题、用户名、所属版面、发帖时间、客户端 ip 地址、屏蔽标识3、帖子内容基本信息记录:帖子标识、帖子内容、帖子附带的图片文件名4、版面基本信息记录:版面标识、版面名称、版面简介、创建时间、屏蔽标识5、发帖基本信息记录:用户名、发帖次数、回复次数、用户发帖总次数1、发帖信息管理:发帖:用户可以选择回复,也可以开始新的话题。可以上传图片。版主可以屏蔽帖子2、版面信息管理:版主可以新建版面、管理员可以删除版

12、面。3、用户信息管理:用户可以修改个人信息、管理员可以删除用户用户可以修改个人信息、管理员可以删除用户4.1.24.1.2 事务需求事务需求1、数据录入:数据录入:(1) 录入学生的基本信息:学号、姓名、所属专业、班级、入学年份(2) 录入学生的选课信息(3) 录入教师的基本信息:学工号、姓名、院系、研究方向、注册年份(4) 教师录入学生的成绩信息:选择所授课程后,录入学号、成绩(5) 录入课程的基本信息:BBSBBS 讨论区帖子管理系统讨论区帖子管理系统99课程号、课程名、开课专业、学分、详细信息(6) 录入授课信息:课程号、教师号(7) 录入专业信息: 专业名、所属学院(8) 录入学院信息

13、:学院名、地址(9) 录入新管理员的基本信息:管理员号、管理员姓名、权限设置(辅导员级、院级、校级、全局)2、数据更新数据更新/删除:删除:(1) 学生个人信息的更新(2) 学生注销选课信息(3) 教师个人信息的更新(4) 教师所授课程信息的更新(5) 教师录入成绩的更新/ 删除(6) 学生基本信息的更新/ 删除(管理员操作)(7) 教师基本信息的更新/ 删除(管理员操作)(8) 课程基本信息的更新/ 删除(管理员操作)(9) 选课状态的更新:分为选课阶段、已开课、统计成绩、公布成绩、结束(管理员操作)(10)授课信息的更新(管理员操作)(11)专业基本信息的更新/ 删除(管理员操作)(12)

14、学院基本信息的更新/ 删除(管理员操作)(13)管理员个人信息的更新(管理员操作)(14)新管理员基本信息的更新/ 删除(管理员操作)3、数据查看:数据查看:学生用户视图下:学生用户视图下:(1) 列出学生基本信息BBSBBS 讨论区帖子管理系统讨论区帖子管理系统1010(2) 按照课程号列出课程的课程号、课程名、开课专业、学分、详细信息(3) 按照课程名列出所有课程的课程号、课程名、开课专业、学分、详细信息(4) 按照开课专业列出所有课程的课程号、课程名、开课专业、学分、详细信息(5) 按照学分列出所有课程的课程号、课程名、开课专业、学分、详细信息(6) 列出所选课程的课程号、课程名、任课教

15、师、学分、状态、成绩教师用户视图下:教师用户视图下:(1) 列出教师基本信息(2) 列出所授课程的基本信息(3) 列出所授课程的学生选课信息:学号、姓名、专业、班级、入学年份、联系方式、成绩、状态(4) 列出已录入成绩的学生名次、学号、姓名、学院、专业、班级、入学年份、成绩、状态,并按照成绩名次排序管理员用户视图下:管理员用户视图下:(1) 按照学号列出学生的学号、姓名、学院、专业、班级、入学年份、联系方式(2) 按照姓名列出所有学生的学号、姓名、学院、专业、班级、入学年份、联系方式(3) 按照专业列出所有学生的学号、姓名、学院、专业、班级、入学年份、联系方式(4) 按照学院列出所有学生的学号

16、、姓名、学院、专业、班级、入学年份、联系方式(5) 按照学工号列出教师的学工号、姓名、学院、方向、注册年份、email、联系方式(6) 按照姓名列出所有教师的学工号、姓名、学院、方向、注册年份、email、联系方式(7) 按照学院列出所有教师的学工号、姓名、学院、方向、注册年份、email、联系方式(8) 按照方向列出所有教师的学工号、姓名、学院、方向、注册年份、email、联系方式BBSBBS 讨论区帖子管理系统讨论区帖子管理系统1111(9) 按照课程号列出课程的课程号、课程名、开课专业、学分、详细信息(10)按照课程名列出课程的课程号、课程名、开课专业、学分、详细信息(11)按照开课专业列出课程的课程号、课程名、开课专业、学分、详细信息(12)按照学分列出课程的课程号、课程名、开课专业、学分、详细信息(13)按照课程号列出选课信息:课程号、课程名、学号、学生姓名、教师号、教师姓名、状态、

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号