电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
三、 数据流程
本系统是为了提供给广大用户一个网上交流的平台,所以论坛的流程是以用户为中心进行的.
数据流图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。数据流图具有以下两个特性:
(1)抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理与存储。
(2)概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。
FlexBBS论坛系统的数据流程图如下: 浏览帖子 发帖与回复 未登录 用户登录 用户注册 失败 失败
验证用户登录信息进入论坛首页 用户是否已经登录 是否注册成功 成功 成功 登录 注销 发表帖子 回复帖子 9
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
第三节 系统功能概述
本系统是一套网上交流的BBS软件,根据用户的需要和实际的管理条件,应有会员功能实现和帖子功能实现两个模块所构成,用户可以对一些数据进行查找和修改,并且注册的用户可以对帖子进行特定的操作。
鉴于本系统的性质,系统应该实现以下功能: (一) 会员功能实现
1、 会员的登录:
会员可以通过此模块对论坛进行登陆,登陆后便可以使用所有的会员功能,比如发帖回复等等。
2、 会员的注册:
没有会员帐号的用户,可以通过此模块添加会员信息,添加成功后便可登陆论坛,使用会员功能。 (二) 帖子功能实现
1、 帖子的发表
已注册的会员在登陆后,可以在相应的论坛中,发表自己的大作,发表成功后,其他会员便可以在相应的论坛中看到这篇帖子,并可以对其进行回复等操作,非会员不得进行此操作。
2、 帖子的回复
会员在发表完帖子后,用户便可查看相关文章,并可以在文章中对已发表的帖子进行回复,非会员不得进行此操作。
3、 帖子的浏览
会员和游客可以通过此模块,根据帖子的标题和作者,对相关的帖子进行浏览.
第三章 系统设计
在前期的系统结构分析的基础上,对系统进行概要设计。
第一节 数据库设计
10
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
数据库设计概述:
(1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
(2)数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。
(3)数据库设计是信息系统开发和建设的重要组成部分。
一、 概念模型设计(E-R图)
数据模型是是数据特征的抽象,从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表与操作提供一个抽象的框架。描述了数据结构、数据操作及数据约束。
E-R模型的基本概念 :
ER图概念化地构建实体间关系的模型,这使得它们区别于数据库模型图。ER图的理念是:项目所有参与者能理解ER图。ER图由不同实体类型、关系、特性和类型构成。实体是诸如用户的实际对象,有时更抽象,但必须有业务意义。特性用于描述实体,关系用于实体之间。 (1)实体:现实世界中的事物; (2)属性:事物的特性;
(3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。
11
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
本系统的ER图:
二、 物理模型设计
物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放。
物理数据模型的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能进行范式化等内容。在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不同。
物理数据模型的目标是指定如何用数据库模式来实现逻辑数据模型,以及真正的保持数据。
本系统的物理模型图:
12
电子科技大学毕业论文(设计) 基于Flex的BBS的设计与实现
第二节 数据库表及关系建立
根据以上这些步骤就可以创建一个数据库,依次建立下列表结构. 1.用户基本信息表 2.论坛话题表 3.论坛版区表
(1).用户基本信息表和话题表是一对多的关系,即一个用户可以发表多个话题和回复.
(2).论坛版区表和论坛话题表是一对多的关系,在一个版区中可以含有多个话题和回复. 一、
数据库详细设计
本系统采用MySQL5.0作为数据库服务器,其数据库名为“bbs”,本节说明该数据库的详细设计。
数据表中包含3个数据表,表名及其用途如表 5-1 所示。
表5-1 数据表及其用途
表名 user vote catalog 用户基本信息表 话题信息表 版块信息表 用途
二、 数据库表信息
1、
user表:
user表主要用于存储用户的相关信息,其结构如表5-1所示:
13