1、 数据库系统原理课程设计报告数据库系统原理课程设计报告 BBSBBS 论坛系统设计论坛系统设计 1 一、问题描述与要求一、问题描述与要求 为了给同学们提供一个信息交流的平台,使同学们能够在论坛上发表一些新消息, 使同学们能够在论坛上讨论一些专业知识,以通过 BBS 系统来和别人讨论计算机软件、 硬件、Internet、多媒体、程序设计等等各种有趣的话题,更可以利用 BBS 系统来刊登 一些“征友”、“廉价转让”及“电子产品”等启事。而且 BBS 用户还可以相互之间交 换各种文件。只需简单地把文件置于 BBS 系统,其它用户就可以极其方便地下载这些文 件。为同学提供了很大的方便。 二、系统分析二
2、、系统分析 本系统分为注册模块,登录模块,浏览帖子模块,回复帖子模块,阅读帖子内容 模块等几大模块。 注册模块:在登录论坛之前首先会检查该用户是不是全法用户,即是不是已经注 册过,如果没有注册,则不能进行发表文章,只能浏览等有受限的功能,只有注册为合 法用户后才能具有应用的各项功能。 登录模块:在进行浏览和回复帖子等操作之前要先进行登录,否则不能进行一些 相关的操作,不能成为一个合法的用户。 浏览模块:进入该模块后就可以看到别人发表的各个帖子标题,对自己感兴趣的 主题可以进行发表自己的意见,进行与其他人讨论相关的问题。 浏览详细内容模块:该模块是用来打开相关帖子的详细内容,对相关主题的内容 都
3、是显示在该模块中。 新建主题:该模块是用来发表自己的新帖子,建立一个自己的讨论的焦点。别人 可以对你发表的主题进行讨论参与。 回复帖子: 该模块是对自己已经看到的帖子进行发表自己的观点进行的一个模块, 在内容可以对以上主题进行回复相应的内容。 个人信息:用来查看和修改自己的个人相关的信息。 三、三、 数据库设计数据库设计 2 3.1 数据结构的设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存 储的效率,保证数据库的完整和一致。同时,合理的数据库结构也将有得程序的实现。 1数据库需求分析
4、用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库 结构能充分满足各种信息的输出和输入。 收集基本数据、 数据结构以及数据处理的流程, 组成一份详尽的数据字典,为后面的具体设计打下基础。 针对一般 BBS 论坛系统的需求,通过对 BBS 交流的内容中分析,设计如下面所示 的数据项和数据结构: 用户基本信息:用户 ID,用户名,密码,用户身份,Emal,电话号码,QQ, 真实姓名; 发表基本信息:发表 ID 号,消息主题,消息内容,发送时间,用户 ID,发送 者 IP 地址,回复数目,浏览数目。 回复基本信息:回复 ID,回复者 IP,用户 ID,回复信息,回复时间,回复信 息的 ID 号,回复时间。 3.2 数据库概念结构设计 概念模型是数据库系统的核心和基础。由于各个机器上实现的 DBMS 软件都是基于 某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境 是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因 此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们