JSP+SQL Server 2000校友录管理系统 第5页
3.3 数据流图
3.3.1 后台用户模块流程图
输入用户名、密码 判断数据输入是否合法? 开 始
是 否
报错信息 进入校友录
结 束
3.3.2 系统流程图
数据库 同学 更改资料 数据提交 登录 注册用户 注册用户 输入留言 管理人员 班级管理 数据提交 验证 验证 验证 查看 验证
3.4 数据库设计
3.4.1 数据库总体设计
基于上述的系统结构与模型的描述,需要设计到下列各表,这些表之间相互关联,共同存储着系统所需要的数据。在设计数据库表的过程中,可以记住几条原则,数据库为设计一个表最好只存储一个实体或对像的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的颗粒度要小;数据表的信息结构一定要合适,表的字段的数量一定不要过多;扩充信息和动态变化的信息一定要分开在不同的表里;对于出现多对多这样的表关系系统,尽量不出现。
首先是对数据库的数据量、数据流量进行分析,根据第一步的页面设计,在数据库中设计三张表。分别为stuInfo、classInfo、classMessage。其中stuInfo表中主要是学生的个人信息档案。classInfo表是班级信息文档。classMessage表是班级留言信息表。根据页面设计的内容确定各个表的属性。在逻辑建模上的工具上采用SQL Server 2000,生成数据库实体,并根据要求确定每个表的索引以及约束,并得出各表之间的联系。
因此将本系统的数据库表设计如下:
表
序号 |
数据库表 |
数据库表存储内容 |
1 |
ClassInfo |
存储后台班级基本信息 |
2 |
ClassMessage |
存储后台班级留言信息 |
3 |
StuInfo |
存储学生基本信息 |
3.4.2 数据关系图描述
三张表的关系图如下: