水泥企业销售管理信息系统数据库设计
2016-05-19谢涛张丽丽王金龙
谢涛+张丽丽+王金龙
摘要:该文结合水泥销售管理中的实际,介绍了建立水泥销售管理系统的意义和目标。在数据库设计阶段通过充分的实地调研做出了详细的需求分析,逐步完成了数据库的概念、逻辑和物理设计,并付之实践。
关键词:水泥;销售;管理;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)08-0016-02
Abstract: This paper combined with the actual cement sales management, introduces the significance and goal of building cement sales management system. In the database design stage through the full field research has made the detailed requirements analysis, and gradually completed the database concept, logic and physical design, and the implementation of the.
Key words: cement; sales; management; database
1 概述
水泥销售日常管理工作就是统计客户销售台账,每月的月初要抽出大量的时间对上一月客户销售数据进行核减,来获取客户目前的账务信息。信息处理量大,容易出错,缺乏系统、规范的信息管理手段。在计算机及数据库技术快速发展的今天,迫切需要利用计算机、数据库来实现水泥销售的自动化管理。
1.1 本课题(项目)的意义
对水泥销售业务的客户、入库及发货、检验出区、开票、资金及账务等日常工作实行计算机管理,来完成各种业务的输入、查询和报表打印及账务核减,以提高工作效率和管理水平。
1.2 本项目的目标与任务
1.2.1 数据管理和维护
1)信息入库(客户信息、开票信息、入库信息、化验室出区信息、提货记录)。
2)数据维护(包括删除和修改数据)。
3)系统设定(包括备份数据、初始化数据、接收数据等、账号管理、密码管理等)。
1.2.2 数据信息服务
1)数据查询(月提货明细、办事处应收账款及尚欠数、办事处水泥销售平均价格、办事处水泥销售及资金回笼、销售流向表、应收账款、开票量、尚欠数、客户、提货记录、资金记录、业务员个人、查询减帐明细等)。
2)报表打印(销售日报、水泥销售开票统计月报、尚欠数明细表、客户明细表、应收账款明细表)。
2 数据库设计
2.1 需求设计
需求分析是数据库设计过程中最关键的阶段,通过深入了解用户的实际需求来确定数据库及系统的设计,是系统开发过程中最困难、最耗时的阶段,需求分析决定了数据库设计是否合理实用。
2.1.1目标与任务
通过深入详细地了解财务、销售、化验室和发货车间的业务流程,明确用户的各类需求,完成了流程再造,确定了新系统的功能,建立起了数据字典。
2.1.2 业务流程
1)所有的客户在发生业务前都要在销售公司电脑终端前建立详细的客户信息(为客户建立唯一的代码)。
2)财务科办理手续:
① 现金客户:开票人员调出客户的唯一代码和客户名称,录入提货名细打出发票,出纳收到钱后,盖上发票专用章并激活确认该记录。
② 合同赊销客户:财务人员根据赊销审批单录入赊销数量、单价,财务主管激活并确认该记录。
③ 其他情况基本类似。
3)化验室在电脑终端前根据水泥质量、数量情况输入当天可以发放的区号、编号。发放车间在自己的终端前只有化验室输入的区号、编号是可选的。化验室这时就完成了他的出区。
4)发货车间:
① 库房管理员实时的录入水泥入库信息(包括类别、区号、编号等)
② 发放人员在电脑终端前调出该客户开票信息(这个信息是可见不可改的)根据客户的要求输入提货信息,打出提货单。(只有到销售建立客户并到财务办理手续并且输入的提货量只能小于或等于开票量时才能打出提货单)打出提货单同时系统自动核减开票量,自动按照区号、编号核减库房的水泥库存,这样就能实时的反映客户和水泥库存情况。
③ 如果该客户开票量为零了,发货员是打不出提货单的。现金客户要再交钱开票,合同赊销客户要把前期拉走的水泥款结清并由财务人员根据赊销审批单为其再输入提货量。把手工的写条发放,改为用计算机来进行控制发放。
所有拉袋装水泥车辆的信息(车主、车号、驾驶员的驾驶证号等)都要输入系统,提货单上要反映这些信息。
5)数据查询:各种各样的数据存放在后台系统数据库里,管理者只要输入条件,马上就能找到需要的数据。使管理者能实时、动态地了解本单位生产经营状况。
2.1.3 数据流程
数据流图表达了数据和处理的关系,此系统主要是销售、财务、化验室和发货车间人员进行各种业务的处理,以及查询统计工作。
2.1.4 数据字典
通过在数据流程图中选取中层数据流,并对各个元素做出了详细的说明。
2.1.4.1 数据项
略,见表1数据结构的组成段
2.1.4.2 数据结构
2.2 概念设计
数据库概念模型设计是以需求分析中所识别的数据项、设计任务和当前的业务操作流程与策略为基础,确定实体和实体间的联系,准确描述此系统的数据状态和信息结构,建立一个独立的DBMS高级概念模型。
2.2.1 概念设计任务
识别系统中的实体及属性、关键字,识别实体间的联系,利用E—R图来描述系统相关实体、属性及关系,从而达到建立良好的数据模型的目的。
2.2.2 E—R图设计
根据需求分析,我们将统数据库实体划分为客户实体集、现金开票实体集、合同开票实体集、出区实体集、入库实体集,提货实体集、车辆实体集各实体集里还包含不同的实体。
2.3 逻辑设计
通过优化概念结构并转换为对DBMS所支持的数据模型。
2.3.1 逻辑设计任务
将E-R图表达的实体及实体的属性和实体之间的联系转化为关系模式,通过为应用程序建立专门的视图来访问数据表。
2.3.2 关系模式的设计
以客户信息为例:表略,参见表1数据结构客户信息。
2.3.3 视图的设计
为数据查询建立视图以客户开票查询为例:表略,参见数据结构客户信息。
2.3.4 功能模块设计
将水泥销售管理系统业务分为六个大的模块:信息录入、数据维护、数据查询、账务核减、报表打印、系统设置。
2.4 物理设计
2.4.1 物理设计任务与目标
为关系模型选取一个最适合应用要求的物理结构,来确定存取的方法和存储的结构。
2.4.2 索引存取方法
为了提高数据查询的速度,对客户信息、开票信息、提货信息中的客户编码建立索引;根据查询方式的不同建立不同的索引。
2.5 数据库实施
根据关系模式建立基本表、视图和索引,并完成存取过程的设计。
3 结论
本系统把目前水泥销售的过程中的手工传递变成网络传递,依据水泥销售发放业务及水泥账务核减业务流程设计的,是基于微软的SQL SERVER 2000建立的,把水泥销售的日常管理工作实行计算机统一管理,来完成各种业务的查询和报表打印及账务核减,以提高工作效率和管理水平。