要包括编号ID、销售单号、商品编号、销售数量、成本单价、销售单价、总共金额、不含税价和税额等项。 ②“销售出库”模块
“销售出库”模块负责管理商品的销售出库情况。销售出库时需要将商品库存数量减去销售单明细中的销售数量。最后,销售单的“是否核销”标志变为“已核销” ③“销售查询”模块
“销售查询”模块负责查询销售单信息以及销售单核销情况。 具体模块说明:
本次系统的实践中,我主要负责资料管理模块和销售模块,每个模块中设计有3个窗体。下面我说一下具体每个窗体可以实现的功能: (1)供应商资料
①可根据已存在系统中的供应商的资料进行供应商编号或供应商名称来进行显示查询 ②添加新的供应商资料 ③修改已存在的供应商的资料 ③删除供应商资料
(2)商品资料(具体功能同供应商资料) (3)客户资料(具体功能同供应商资料) (4)销售单
销售单中包含了两个窗体,一个是粗略的销售单,另一个是销售明细单。两个界面的具体功能基本一样。
①根据销售单号或客户编号来查询销售信息 ②在窗体中以表的形式显示出销售信息 ③添加销售单 ④修改销售单 (5)销售出库
①根据销售单号或客户编号来查询销售信息 ②在窗体中以表的形式显示出销售信息 ③将将要出库的销售信息进行出库处理 (6)销售查询
①根据销售单号或客户编号来查询销售信息
②自定义一段想要查的时间段可以在窗体中显示出该段时间段内的销售信息
14
(二)系统的详细设计
1、代码设计
代码是以适当的符号来表达客观实体的属性及特征。有标识、分类统计检索、排序、对象描述的作用,一般根据唯一性原则、合理性原则、适用性原则、规范性原则、可扩充性原则和简明性原则来进行设计,本系统中该系统采用层次代码设计方法。
编码名称 供应商编号 客户编号 商品编号 销售单号 前2、3位 GY(汉字拼音缩写) KH(汉字拼音缩写) SP(汉字拼音缩写) XS(汉字拼音缩写) 后2、3位 自由数字 自由数字 自由数字 自由数字 长度 4 4 6 6 2.输入输出设计
输入设计:输入界面的设计我们不仅考虑到数据输入窗口的屏幕格式,而且考虑到如何使输入数据的错误率尽可能的减小。输入的数据量越小,出错的几率越小,所以,在保证输入数据完整的同时,我们尽量把界面设置的简单大方。
输出设计:在输出设计上,主要采用日常通用格式输出,这样方便管理,查阅。 输出设计的内容:a确定输出内容;b选择输出设备与介质;c确定输出格式。 输出界面设计如图: 例:供应商资料管理
15
16
(三)数据库设计
1、概念结构设计
概念结构设计就是整个数据库设计的关键,它是将分析得到的用户需求抽象为信息结构即概念模型的过程。我们采用了自底向上的策略进行了概念结构的设计,即先定义各局部应用的概念模型,然后把它们集合起来,形成全局的概念结构。 E-R图 商品商品编号名称单价描述销售员销售编号姓名性别年龄仓库仓库号面积电话号采购员采购编号姓名性别年龄供应商供应商编号姓名地址电话号账号库存管理员员工编号姓名性别年龄
实体及其属性图
供应商采购员 m1供应采购nn商品nn销售1销售员库存1仓库1工作n库存管理员
实体及其联系图
17
供应商编号姓名地址电话号账号采购编号姓名性别年龄供应商1采购员m供应量供应采购销售量n采购量n销售编号姓名性别年龄商品编号名称单价描述商品nn销售1销售员库存1库存量仓库1工作n库存管理员仓库号面积电话号员工编号姓名性别年龄 完整的实体联系图
2、逻辑结构设计
所谓的逻辑结构设计就是把概念结构设计阶段设计好的基本E-R图转换为与信息系统所支持的数据模型相符合的逻辑结构。而E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。 一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则分不同的情况讨论:
若实体间联系为1:1,可转换为一个独立的关系模式,也可与任意一端对应的关系模式合并。
若实体间联系为1:n,则在n端实体转换成的关系中加入1端实体转换成的关系码。 若实体间联系为n:m,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。
基于以上原则,可将上图转换为关系模型。每个关系的码用下划线表示。
供应商资料表(供应商编号,供应商名称,地址,电话,传真,信誉等级,提供商品);
18