电子科技大学毕业论文(设计) 新世纪超市进销存系统设计
表2-4 职员数据项
5.货物入库数据项:
名称:ID 简述:货物入库信息唯一标识 数据类型:自动编号 字段大小:长整型 名称:数量 简述:货物的数量 数据类型:数字型 字段大小:8 名称:货物名称 简述:入库货物的名称 数据类型:字符串 字段大小:50 名称:进价 简述:入库货物的进价 数据类型:数字型 字段大小:8 表2-5 货物入库数据项
6.货物出库数据项:
名称:ID 简述:货物出库信息唯一标识 数据类型:自动编号 字段大小:长整型 名称:数量 简述:货物的数量 数据类型:数字型 字段大小:8 名称:货物名称 简述:出库货物的名称 数据类型:字符串 字段大小:50 名称:销售价格 简述:入库货物的销售价格 数据类型:数字型 字段大小:8 表2-6 货物出库数据项
8
电子科技大学毕业论文(设计) 新世纪超市进销存系统设计
第三章 系统功能模块划分
系统的结构设计是结构化系统分析与结构化程序设计之间的接口,模块是系统结构图的主要元素。其指导思想是:采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使得其成为具有一定独立性且容易实现的模块。
模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理[14]。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:
1.抽象
抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素[16]。
2.信息隐蔽和局部化
信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问[16]。
局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。
信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
3.逐步求精的模块化概念
逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护[16]。
4.模块独立性
模块的划分要使模块间尽可能的相互独立,独立模块较维护。度量模块的独立程度有
9
电子科技大学毕业论文(设计) 新世纪超市进销存系统设计
两个标准:耦合和内聚[16]。
耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。
内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化自然扩展,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。
根据系统功能分析,可以画出系统的功能模块图,从管理员界面对功能模块图加以描述。
管理界面的系统功能模块图如图3-1:
管理员登录 超市信息管理界面 管理员管理货物信息管理系统维护厂商信息维护货物入库信息维护货物出库信息管理统计信息管理 图3-1 系统功能模块图
10
电子科技大学毕业论文(设计) 新世纪超市进销存系统设计
第四章 数据库设计
第一节 数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对超市管理系统,总结出如下的需求信息: 1)用户为管理员用户;
2)管理员用户登陆后可进行管理员信息、货物信息及厂商信息等的维护,以且货物入库、货物出库及统计信息的维护;
经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:
1)管理员信息,包括数据项:帐号,密码,权限等。
2)货物信息,包括数据项:编号,货物名称,计量单位,供货厂商等。
3)货物入库信息,包括数据项:系统编号,货物名称,货物数量,进货价格等。 4)货物出库信息,包括数据项:系统编号,货物名称,货物数量,销售价格等。 5)统计信息,包括数据项:系统编号,货物名称,统计数据等。
第二节 数据库概念结构设计
在概念结构设计这部分内容中,我们将需求分析得到的用户需求抽象为信息模型,它完成的是从现实世界到信息世界的一个映射过程,概念结构的主要特点是:
1.能真实充分的反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实的模型;
2.易于被用户理解,概念模型是数据库设计开始时,与终端用户交流的一个模块,系统的终端使用用户可以不懂得数据库设计的细节,他们只知道自己的需求,通过概念模型完成与终端使用用户之间的交流,从而可以用它和不熟悉计算机的用户交换意见,终端用户和数据库开发技术人员的积极合作是我们系统开发成功的关键;
3.概述模型要容易修改,当系统的应用环境和系统的需求发生改变时,要容易对概
11
电子科技大学毕业论文(设计) 新世纪超市进销存系统设计
念模型进行修改和扩充。
4.概念模型要易于在计算机中实现,因为数据库最终是要存储在计算机中,所以设计的概念模型要易于向关系、网状、层次等各种数据模型转换。
描述概念模型最有力的工具的是系统E-R模型图,所以在这部分中我们用E-R图来表示本系统中各个实体的关系。在数据库设计的开始,首先用概念模型来数据库中的实体与联系。对现实世界进行第一次抽象,把实体、实体的属性、及实体之间存在的联系,通过E-R图的形式来表示出来。它有两个明显的优点:接近于人的思维,容易被用户所理解;概念模型与计算机软硬件环境无关,也独立于数据库管理系统。
E-R图是直观表示概念模型的工具,它有三个基本成分: 1.矩形框,表示实体类型,。
2.菱形框,表示联系类型(实体间的联系)。 3.椭圆形框,表示实体的属性。
得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。
设计规划出的实体有:管理员信息实体、职员信息实体、货物信息实体、货物入库信息实体、货物出库信息实体、统计归还实体和厂商信息实体。
实体之间关系的E-R图如图4-1所示:
N 管理员 管理 M 货物 N 1 货物厂商信息 货物入库信息 货物出库信息 销售统计信息供货厂商信息 1 职员信息 图4-1 实体间的关系E-R图 12