vb.net机房收费系统重构——总结(三)软件工程文档2

      上篇文章写到需求说明书中要加入IPO图,具体什么是IPO图,我又详细了解了一下。

IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。是为每个模块进行详细进行详细设计的工具。

       说白了就是IPO图就是要说明输入、输出的数据以及数据处理

在这里以登陆为例:

vb.net机房收费系统重构——总结(三)软件工程文档2_第1张图片

       登陆过程中,输入的数据是用户名和密码。处理:检查用户名,密码各个内容。输出主窗体。这就是登陆的IPO图。

       在需求说明书中还可简单绘制实体——关系图(Entity——Relationship),由于在数据库设计说明书中也存在此图,在此就不再多说。

      以上即软件需求文档。

(三)数据库设计说明书

数据库设计说明书中最重要的是除了写清楚要数据库命名的约定如


最重要的就是E-R图以及每个表详细信息

 vb.net机房收费系统重构——总结(三)软件工程文档2_第2张图片

      在这里我用的是亿图软件。

        一个真正的E-R图中应该是不存在多对多的关系,而一对一的关系,例如学生和卡,这种关系我在之前讲过,有人觉得必须完全按照三范式,但具体业务具体分析,有时为了提高查询效率,允许一定的数据冗余的存在。而在这个系统中,完全可以将卡表和学生表合并到一张以提高查询效率。因此可以报学生实体和卡实体合并到一起。

       画出E-R图后还有每个实体详细信息,以学生实体为例

 

       还有数据库转化的数据关系图。

 

       最后还要有设计的每个表,以学生表为例。

vb.net机房收费系统重构——总结(三)软件工程文档2_第3张图片

       列出所用的存储过程

       最后主要内容就是数据字典

        首先解释一下什么是数据字典:百度百科上解释是这样:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

     听起来和天书一样,仔细整理一下,只有两点

    1)数据字典存放有数据库所用的有关信息,对用户来说是一组只读的表。

    2)数据字典的组成:
        1、数据项
        2、数据结构
        3、数据流
        4、数据存储
        5、处理过程
    以我的数据字典为例,只截取一部分

然后是数据项的描述

vb.net机房收费系统重构——总结(三)软件工程文档2_第4张图片

    我的数据库设计说明书中,数据字典主要由这两部分组成,如有不足之处还请大家指出。

    以上便是数据库设计的主要内容

你可能感兴趣的:(数据库,设计,软件工程)