BBS论坛系统设计数据库课程设计 .doc
《BBS论坛系统设计数据库课程设计 .doc》由会员分享,可在线阅读,更多相关《BBS论坛系统设计数据库课程设计 .doc(14页珍藏版)》请在三一办公上搜索。
1、数据库系统原理课程设计报告BBS论坛系统设计一、问题描述与要求为了给同学们提供一个信息交流的平台,使同学们能够在论坛上发表一些新消息,使同学们能够在论坛上讨论一些专业知识,以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“电子产品”等启事。而且BBS用户还可以相互之间交换各种文件。只需简单地把文件置于BBS系统,其它用户就可以极其方便地下载这些文件。为同学提供了很大的方便。二、系统分析本系统分为注册模块,登录模块,浏览帖子模块,回复帖子模块,阅读帖子内容模块等几大模块。注册模块:在登录论坛
2、之前首先会检查该用户是不是全法用户,即是不是已经注册过,如果没有注册,则不能进行发表文章,只能浏览等有受限的功能,只有注册为合法用户后才能具有应用的各项功能。登录模块:在进行浏览和回复帖子等操作之前要先进行登录,否则不能进行一些相关的操作,不能成为一个合法的用户。浏览模块:进入该模块后就可以看到别人发表的各个帖子标题,对自己感兴趣的主题可以进行发表自己的意见,进行与其他人讨论相关的问题。浏览详细内容模块:该模块是用来打开相关帖子的详细内容,对相关主题的内容都是显示在该模块中。新建主题:该模块是用来发表自己的新帖子,建立一个自己的讨论的焦点。别人可以对你发表的主题进行讨论参与。回复帖子:该模块是
3、对自己已经看到的帖子进行发表自己的观点进行的一个模块,在内容可以对以上主题进行回复相应的内容。个人信息:用来查看和修改自己的个人相关的信息。三、 数据库设计3.1 数据结构的设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据库的完整和一致。同时,合理的数据库结构也将有得程序的实现。1数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的
4、具体设计打下基础。针对一般BBS论坛系统的需求,通过对BBS交流的内容中分析,设计如下面所示的数据项和数据结构:u 用户基本信息:用户ID,用户名,密码,用户身份,Emal,电话号码,QQ,真实姓名;u 发表基本信息:发表ID号,消息主题,消息内容,发送时间,用户ID,发送者IP地址,回复数目,浏览数目。u 回复基本信息:回复ID,回复者IP,用户ID,回复信息,回复时间,回复信息的ID号,回复时间。3.2 数据库概念结构设计概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把
5、实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。E-R图具体
6、分析如下:一个用户可以发送多个帖子,所以用户与帖子之间是1:m的关系,一个用户可以可以回复多个帖子,所以用户与回帖之间是1:n的关系。具体的ER图请看下图: 用 户用户ID用户名用户身份Email电脑号码QQ真实姓名密码 用户实体E-R图发 表 信 息 ID号主 题用户ID时 间内 容回复IP回复数浏览数发表信息实体E-R图回 复 信 息回复ID回复IP回复内容回复时间间用户ID消息ID回复信息实体E-R图用 户发表帖 子回 帖回 复1m1nBBS论坛系统E-R图3.3 数据库逻辑结构设计将上面的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据模型,就是数据库的逻辑结
7、构。在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。用户(用户ID,用户名,密码,用户身份,Emal,电话号码,QQ,真实姓名)发表信息(发表ID号,消息主题,消息内容,发送时间,用户ID,发送者IP地址,回复数目,浏览数目)回复信息(回复ID,回复者IP,用户ID,回复信息,回复时间,回复信息的ID号,回复时间)3.4 数据库物理结构设计BBS系统数据库中的各个表格的设计如下所示: User表结构Newpost表结构Reply表结构四、系统设计4.1 系统的综合要求1、系统界面要求设计开发的BBS论坛的初始界面假定用户是匿名登录,用户可以通过初始界面提供的统一的用户
8、登录接口,登录进入各自的操作界面如图4-2。图4-2 用户登录界面2、系统功能要求设计开发的BBS论坛应具有通常BBS网站应该具有的基本功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、个人资料修改、在线人数统计等,此外,用户在发表贴子时,能输入带格式文本。图4-3 用户注册界面 设计开发的BBS论坛的操作用户按不同级别依次可分为:匿名用户、普通会员用户、高级用户。高级别的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身分登录才具有的私有功能。匿名用户功能要求-通用功能:查看各版面文章、查看系统版主列表、查看系统会员列表;私有功能:注册为系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BBS论坛系统设计数据库课程设计 BBS 论坛 系统 设计 数据库 课程设计
链接地址:https://www.31ppt.com/p-2394833.html