毕业设计
3 总体设计
3.1 设计思想
(1) 系统分成几个相对独立的模块,但这些模块都进行集中式管理。
(2) 分层的模块化程序设计思想,整个系统采用模块化机构设计。作为应用程序有较强的可操作性和扩展性。
(3) 合理的数据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
3.2 设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:
(1) 合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如商品进货、销售等工作。
(2) 实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
(3) 准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如类型匹配,长度不超限等)。
(4) 易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。
(5) 源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。
(6) 优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。
(7) 安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。经过前面的设计,我们对整个系统有了一个初步的认识,并对各个模块进行了功能分化。
3.3 功能模块和结构设计
小型超市管理系统包括系统管理员、库存管理员、商品销售员三大角色,对应本系统中的权限,根据权限的不同,可操作的业务不同。本节将对小型超市收银系统进行总体设计,介绍系统的总体功能和模块划分。
共42页,第 7页
毕业设计
3.3.1 系统结构
小型超市收银系统所包含的功能模块有:商品入库模块、商品销售模块、营业统计模块、商品信息模块、供应商信息模块、用户信息模块。系统功能结构图见图3-1。
小型超市收银系统 商品入库 商品销售 营业统计 商品信息 用户信息 供应商信息
图3-1 系统功能结构图
超市收银系统的业务流程图,如图3-2所示。
图3-2 系统业务流程图
3.3.2 系统各功能模块定义
(1) 商品入库模块
该模块用于实现商品的入库管理,当供应商所供商品出现问题需退货时可以实现退货管理。另外用户还可以根据条件查询相关的入库记录。
(2) 商品销售模块
共42页,第 8页
毕业设计
该模块用于实现商品售出、收银功能。顾客倘若对商品不满意还可以进行退货处理。
(3) 营业统计模块
该模块实现商品销售情况及入库情况统计分析,让系统用户可以根据时间查询统计信息。
(4) 商品信息模块
该模块实现商品基本信息的管理,如商品的添加、修改、删除操作、条件查询。对于低于库存报警值的商品会显示出来。
(5) 用户信息模块
该模块实现用户基本信息的管理,含用户的添加、修改、删除,用户信息记录的浏览。
(6) 供应商信息模块
该模块实现供应商基本信息的管理,系统用户可以实现供应商信息的添加、删除、修改,条件查询以及查看供应商可提供的相关商品。
3.4 数据库设计
数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现[6]。
设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.4.1 数据库的需求分析
SQL Server数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。
根据上述系统功能的分析,得出系统有如下需求信息: (1) 系统必须能够区别各种用户,如库存员、收银员。 (2) 系统支持用户的增加、登陆。
(3) 系统必须能够显示各种商品的信息,并允许用户使用搜索功能来查找自己所需要的商品。
(4) 系统必须能将所有商品信息进行分类。 (5) 系统能支持用户将商品入库、退货。 (6) 系统能支持用户将商品售出、退货。 (7) 系统支持供应商信息的管理。 (8) 系统支持营业情况的查询。
共42页,第 9页
毕业设计
经过上述功能分析和需求总结,设计如下的数据项和数据结构: (1) 用户,包括数据项:编号,用户名,密码,权限。 (2) 商品类别,包括数据项:编号,商品名称。
(3) 商品,包括数据项:商品编号(条形码),商品名称,类别,库存量、报警值,计量单位,规格,售价。
(4) 供应商,包括数据项:名称,联系人,联系电话,传真,地址,合作起始时间。 (5) 销售记录,包括数据项:编号,操作人,商品编号,售价,售出数量,售出时间。
(6) 进货记录,包括数据项:商品,供应商,操作人,进价,进货数量,进货时间。 (7) 供货,包括数据项:供应商,商品,最新进价。 3.4.2 数据库概念结构设计
得到上面的数据项和数据结构后,就可以设计出系统中的各个实体以及他们之间的关系,为后面的逻辑结构设计打下基础。本系统根据上面功能分析和需求总结设计出的实体共有下面几个,下面分别列出本系统所使用到的各基本实体和各实体之间的联系。如图3-3所示:
共42页,第 10页
毕业设计
图3-3 实体联系(E-R)图
3.4.3 数据库逻辑设计
(1) 表设计
将数据库的概念结构设计转换成关系模型,就得到了以下的几张数据库中的表[7]:下面分别介绍这些表。
系统登录用户的基本信息保存在用户信息表里,其中对于用户编号,通过自增方式实现,无需用户手动编号,编号从1000起始。详细说明如表3-1所示。
共42页,第 11页