白酒配送管理系统设计及实现.docx
《白酒配送管理系统设计及实现.docx》由会员分享,可在线阅读,更多相关《白酒配送管理系统设计及实现.docx(24页珍藏版)》请在冰豆网上搜索。
白酒配送管理系统设计及实现
白酒配送管理系统的设计及实现
(德州学院信息管理学院,山东德州253023)
摘要:
本设计介绍的是一个白酒配送的数据库管理系统,用于其查询产品、客户信息及配送车辆的信息以及相互之间的关系,并能够对部分信息行更新。
该系统能够实现对产品信息、配送信息、客户信息的管理功能,即对这些信息编辑、查询、添加、删除等功能。
报告首先分析了配送信息,设计出系统的功能结构图,再来,是对系统进行概念结构设计,实际出系统的局部E-R图和全局的E-R图,根据全局的E-R图对系统进行了逻辑机构设计,设计出了系统的数据结构即关系模式,在设计中,创建了产品信息表、客户信息表、订单配送管理表、配送车辆管理表。
同时,利用这些表对象创建了满足用户需求的产品数量查询、单价查询、订单情况查询、客户信息查询。
创建了用于信息浏览的信息编辑的用户窗体,其中包括如控制面板的主窗体,子窗体分为产品窗体、订单窗体、客户窗体、配送窗体、配送车辆窗体、订单配送窗体等。
最后,使用C#语言和数据库连接创建了白酒配送管理系统。
关键字:
白酒配送管理系统;C#;SQLServer2008
1引言
对于一个经营白酒配送的商家来说,拥有一个简洁方便、快捷、方便利于管理市场区域内的信息和内部管理信息对于配送公司的日后管理和发展是无往而不利的。
由此,对产品信息的管理、订单信息的管理、配送信息的管理和配送车辆的管理,有利于管理人员对产品信息的及时了解,调整数据和发展方向。
本报告涉及的白酒配送管理系统主要是负责操作者对产品管理及配送的管理。
2研究方法
2.1技术可行性
该软件采用的界面,简单方便。
随着计算机的普及,公司的工作人员一般都要求掌握一定的计算机技术,具有一定的软硬件基础,会使用各种管理软件。
SQL是一种交互式、简洁、易学、易用的语言。
本系统主要对数据库的记录进行访问和操作。
研究此系统其实是相当简单的,使用现有的等开发平台都能完成此系统的设计。
因为有的公司对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够使系统顺利运行。
2.2经济可行性
因为通过网络传递信息可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高公司的白酒销售效率,改善服务质量,即提高了白酒的经济效益,所以从经济上完全是可行的。
同时,该系统的开发较为简单,对各种配套设施的要求不是很严格,对前期的投入不会太大。
同时,该系统的应用有利于充分收集各种信息,为决策者提供决策服务,可提高白酒销售的竞争力。
2.3管理可行性
白酒配送管理系统的分析及设计,结合白酒销售要求,可以改善白酒产品的管理,订单的管理,配送的管理等方面的问题。
2.4可行性分析结论
根据以上的可行性分析,可以看出白酒配送管理系统的开发是必要且可行的。
它对于提高白酒的配送以及经济效益方面,将起到非常重要的作用。
3系统分析
通过掌握了白酒配送管理系统的业务流程,了解了它在各种性能方面的要求,在此基础上又对信息管理部门进行进一步的业务流程分析以及功能需求分析,制定出更加简洁有效的业务流程和数据流程。
3.1组织结构
经过调查分析,此管理系统下设产品信息管理部、车辆运输区域管理部、客户订单配送管理部、财务部4个部门。
其组织机构如图-1所示。
图1组织结构图
3.2系统功能分析
此系统是一套白酒配送管理系统,用于其查询产品、客户信息及配送车辆的信息以及相互之间的关系,并能够对部分信息行更新。
产品信息管理:
对各类产品信息进行及时添加,删除、修改等有效管理。
配送车辆管理:
能够对企业配送白酒车辆进行有效管理,其中包括车辆、司机信息的添加、删除、修改。
客户信息管理:
能够对对客户的信息进行有效的管理,其中包括客户信息的添加和查询。
订单配送管理:
对客户订单信息的查询,以及及时直观地了解产品情况,并对订单配送安排相关车辆配送。
功能模块图如下:
图2功能模块图
3.3业务流程分析
配送管理是产品生产及销售中重要的一个环节,它关系到产品销售能否得到利润,生产是否要顺利进行,配送能否得到有效控制等问题。
在该系统中对企业的配送管理提出新的要求;生产商及客户之间是合作伙伴,相互依存,而且客户的选择对白酒销售的发展极其重要,要从配送做起,制定配送计划,实施配送计划。
业务流程图如下:
图3业务流程图
3.4数据流程分析
系统的数据流程就是各信息交替传送,生成新信息的过程。
白酒配送管理系统主要是客户向系统输入查询单;管理员向系统输入产品信息,系统将订单传输给客户和管理员。
数据流程图如下:
图4配送流程分析图
图5财务流程分析图
3.5数据字典
(1)数据项描述
数据项编号:
001
数据项名称:
产品编号
别名:
白酒产品代码
概述:
可以唯一标识每一种白酒类型。
数据类型:
字符型
长度:
6
数据项编号:
002
数据项名称:
订单编号
别名:
订单代码
概述:
能够唯一确定客户订单。
数据类型:
字符型
长度:
8
数据项编号:
003
数据项名称:
客户编号
别名:
客户代码
概述:
能够唯一标识每一个客户。
数据类型:
字符型
长度:
6
④数据项编号:
004
数据项名称:
车辆编号
别名:
车辆代码
概述:
能够唯一标识每一个配送车辆。
数据类型:
字符型
长度:
6
数据项编号:
005
数据项名称:
配送编号
别名:
配送代码
概述:
能够唯一标识每一次的配送。
数据类型:
字符型
长度:
6
⑥数据项编号:
006
数据项名称:
区域编号
别名:
区域代码
概述:
能够唯一标识每一个配送区域。
数据类型:
字符型
长度:
6
(2)数据结构定义
数据结构编号:
DS001
数据结构名称:
产品信息
简述:
定义了一个产品的有关信息。
数据结构组成:
产品编号+品牌+度数+单价+库存量
数据结构编号:
DS002
数据结构名称:
订单信息
简述:
定义了一个订单的有关信息。
数据结构组成:
订单编号+产品编号+客户编号+订购时间+订单数量+订购金额
数据结构编号:
DS003
数据结构名称:
客户信息
简述:
定义了一个客户的有关信息。
数据结构组成:
客户编号+公司名称+地址+联系电话
④数据结构编号:
DS004
数据结构名称:
配送车辆信息
简述:
定义了一个配送车辆的有关信息。
数据结构组成:
车辆编号+司机姓名+联系电话
(3)外部实体定义
外部实体编号:
E1
外部实体名称:
产品管理员
简述:
管理后台产品数据,修改后台产品信息。
外部实体组成:
产品编号+品牌+单价+库存量
输出的数据流:
产品信息表
外部实体编号:
E2
外部实体名称:
客户
简述:
白酒的购买者以及他们的个人信息资料
外部实体组成:
客户编号+公司名称+地址+联系电话
输出的数据流:
订单信息表
外部实体编号:
E3
外部实体名称:
客户订单配送管理部
简述:
管理客户数据,修改客户信息以及订单配送的有关信息的管理及修改。
外部实体组成:
客户编号+公司名称+地址+联系电话+订单编号+客户编号+产品编
号+订购时间+订单金额+配送编号+车辆编号+配送时间
输出的数据流:
配送单
④外部实体编号:
E4
外部实体名称:
司机
简述:
管理和负责配送车辆。
外部实体组成:
车辆编号+司机姓名+联系电话
输出的数据流:
配送单
外部实体编号:
E5
外部实体名称:
财务部
简述:
管理财务数据,修改财务信息。
外部实体组成:
品牌+单价+订购数量+订购金额
输出的数据流:
订单信息表
(4)数据存储定义
数据存储编号:
F1
数据存储名称:
产品信息表
简述:
用于产品信息的增删改查
组成:
产品编号+品牌+度数+单价+库存量
关键字:
产品编号
数据存储编号:
F2
数据存储名称:
订单信息表
简述:
用于订单信息的增删改查
组成:
订单编号+客户编号+产品编号+订购时间+订购金额+订购数量
关键字:
订单编号
数据存储编号:
F3
数据存储名称:
配送单
简述:
用于配送信息的增删改查
组成:
车辆编号+司机姓名+联系电话+区域编号+地区名称
关键字:
车辆编号
4系统设计
4.1系统功能设计
图6系统功能图
4.2数据库设计
4.2.1系统实体对象
通过需求分析得知,白酒配送系统的研究对象有产品、订单、客户和配送车辆四个对象,也就是四个实体,但由于系统的主要功能是白酒配送管理,所以在实际处理中为了处理问题的方便,将系统的实体对象分为产品、客户、订单和配送车辆。
(1)产品
对于白酒配送系统来说,比较重要的产品信息是产品编号、品牌、度数、单价和库存量。
其中产品编号能够唯一确定某个产品的所有信息,故在该实体中定义产品型号为实体标识符。
产品的E-R图如下所示:
图7产品E-R图
(2)客户
对白酒需求的是客户,客户要留下给供应商的是客户编号、公司名称、地址和联系电话。
其中,客户编号是唯一标识客户的各个信息,所以定义客户编号为客户实体的标识符。
客户E-R图如下:
图8客户E-R图
(3)订单
在白酒配送系统中,白酒的订单的主要信息有订单编号、客户编号、产品编号、订购时间、订购数量和订购金额。
其中订单编号是唯一能够标识每一单订单信息,故定义订单编号为应用水实体的标识符。
订单信息的E-R图如下:
图9订单信息E-R图
(4)配送车辆
在白酒配送系统中,配送车辆的基本信息包括车辆编号、司机姓名和联系电话。
其中,车辆编号是唯一标识配送车辆的各个信息,所以定义车辆编号为配送车辆实体的标识符。
配送车辆E-R图如下:
图10配送车辆E-R图
4.2.2系统全局E-R图
图11全局E-R图
4.2.3逻辑结构设计
逻辑结构设计是将全局概念(E-R图)转换成概念模型或关系模型(或者称为数据结构)该数据库属于关系型数据库,即使即使用表示系统中的所有实体及联系。
在系统全局E-R图模型关系中,客户及订单是多对多的关系,而在实际操作中,他们及需要将白酒的订单及配送进行独立管理,所以在将全局E-R图向逻辑结构的转换中,将三个实体分别为白酒产品、客户、订单、配送车辆以及属性独立成各自的关系模型。
根据全局E-R图得到如下的关系模型:
产品信息(产品编号、品牌、单价、库存量)
配送车辆(车辆编号、司机姓名、联系电话)
配送区域(区域编号、地区名称、车辆编号、)
客户信息(客户编号、公司名称、地址、联系电话)
订单信息(订单编号、客户编号、产品编号、订购时间、订单数量、订单金额)
订单配送(配送编号、车辆编号、订单编号、配送时间)
(1)此系统所需创建的所有表如下表所示:
表1数据库中的表名称及含义
序号
表名称
含义
1
产品信息
各种白酒产品信息
2
配送车辆
负责配送的车辆信息
3
配送区域
配送产品的范围
4
客户信息
客户个人资料
5
订单信息
客户下单的详细信息
6
订单配送
订单分配的区域及车辆
(2)表结构设计,见表2-表7:
表2产品信息表
字段名
字段类型
是否允许为空
产品编号
varchar(6)
否
品牌
varchar(50)
否
度数
varchar(50)
是
单价
char(10)
是
库存量
varchar(6)
是
表3配送车辆表
字段名
字段类型
是否允许为空
车辆编号
varchar(6)
否
司机姓名
varchar(50)
否
联系电话
varchar(50)
否
表4配送区域表
字段名
字段类型
是否允许为空
区域编号
varchar(6)
否
地区名称
varchar(50)
是
车辆编号
varchar(6)
否
表5客户信息表
字段名
字段类型
是否允许为空
客户编号
varchar(5)
否
公司名称
varchar(50)
否
地址
varchar(50)
否
联系电话
varchar(50)
否
表6订单信息表
字段名
字段类型
是否允许为空
订单编号
varchar(8)
否
客户编号
varchar(6)
否
产品编号
varchar(6)
否
订购时间
datetime
否
订购数量
varchar(50)
是
订购金额
varchar(50)
是
表7订单配送表
字段名
字段类型
是否允许为空
配送编号
varchar(3)
否
车辆编号
varchar(6)
否
订单编号
varchar(8)
否
配送时间
datetime
否
5系统实施
5.1开发环境
(1)开发语言:
C#语言。
(2)开发工具:
VisualStudio2010、SQLServer2008。
(3)基于winform开发,单机版系统即可。
5.2环境的搭建
SQL2008和VS2010是基于.Net4.0框架之下的,正常的安装顺序应该是SQL2008>VS2010。
之所以VS在SQL之后安装是因为VS默认自带一个SQLexpress版本,安装SQL会提示要先删除express的相关组件,这个比较麻烦,所以建议先安装SQL,以免减少不必要的麻烦环境,并拥有更好的稳定性。
5.3实现数据库
SQLServer数据库开发工具能汇集各种信息以供查询、存储和检索。
SQLServer的优点在于它能用SQL语句对数据库进行修改、删除。
为了更直观的对数据库进行操作,就需要安装VisualStudio。
VisualStudio是一个以ASP为基础,以Web-Base方式架构在网站主机上的SQLServer的资料库管理工具。
通过VisualStudio可以完成对数据库进行操作,例如建立、复制、删除数据等等。
使用VisualStudio操作SQLServe简单易用,不用经过专门的培训就可以让使用者很快的适应。
输入用户名和密码后,浏览相应的SQLServe数据库,更直观的查看数据库的结构。
5.4实现数据库的连接
在系统的“app.config”中设置连接字符串stringstrcon="server='LJINGWEI-PC';integratedsecurity=true;database=配送系统"即可及本机CXJ实例中的“配送系统”数据库相连。
5.5部分功能实现界面
(1)运行程序,登陆界面如下:
图12白酒配送系统登陆界面
(2)主界面1——基础信息管理,分为产品信息、配送车辆和配送区域。
图13基础信息管理图
(3)主界面2——业务信息管理,分为客户信息、订单信息和订单配送。
图14业务管理图
(4)主界面3——财务信息管理,下设收益统计。
图15财务信息管理图
(5)“产品信息”项目中分为添加、删除、修改、查询。
图16产品信息管理图
图17产品信息添加图
图18产品信息删除图
图19产品信息修改图
图20产品信息查询图
(6)“配送车辆”项目中分为添加、删除、修改、查询。
图21配送车辆管理图
(7)“配送区域”项目中分为添加、删除、修改、查询。
图22配送区域管理图
(8)“客户信息”项目中分为添加、查询2个模块。
图23客户信息管理图
(9)“订单信息”项目中分为查询1个模块。
图24订单信息管理图
(10)“订单配送”项目中分为查询1个模块。
图25订单配送管理图
(11)收益统计管理,方便查询各项产品收益额
图26收益统计图
总结
本课程设计实际是对过去一个学期的《数据库技术及应用》和《C#面向对象程序设计及实践教程》课程后进行的一次全面的综合训练,其目的在于加深对数据库和C#的基础理论和基本知识的理解,掌握运用数据库应用系统建设的基本方法。
随着数据库技术的不断发展应用领域日益广泛。
了解并掌握数据库已经逐步成为各类管理人员和技术人员的基本要求,对于我们大学生来说,掌握数据库应用是我们的必要需求。
经过这次课程设计的考验,在建立白酒配送管理系统的过程中,我们运用了本学期学的知识和老师的建议悉心指导完成这次任务。
我们所建立的这个系统主要包括需求分析、概念结构设计、逻辑结构设计和创建数据库四个部分,这个白酒配送管理系统为经营白酒配送提供方便,理清了信息之间的联系,构成一个较为之清晰操作便捷的系统。
同时,我们实际的过程中将知识运用到实践,进一步地了解到原理和操作技巧,而且在小组合作的过程中,考验到我们的协助能力和合作精神,让我们得到了一次很好的实践。
参考文献
[1]尹为民,曾慧,吴迪倩.数据库技术及应用.北京:
清华大学出版社,2011.7.
[2]唐燕.C#面向对象程序设计及实践教程.北京:
北京大学出版社,2012.10.
[3]黄超,李丽,孙爱香.管理信息系统.北京:
清华大学出版社,2012.7.
[4]尹为民,曾慧,李石君,刘斌.现代数据库系统及应用教程.武汉:
武汉大学出版社,2005.
[5]李春葆,金晶,曾慧.SQLServer2005应用系统开发教程.北京:
科学出版社,2009.
[6]刘烨,季石磊.C#编程及应用程序开发教程[M].北京:
清华大学出版社,2007.
[7]蒋培,王笑梅.ASP.NETWed程序设计[M].北京:
清华大学出版社,2007.