最新供货商与进货系统的分析与设计1.docx
《最新供货商与进货系统的分析与设计1.docx》由会员分享,可在线阅读,更多相关《最新供货商与进货系统的分析与设计1.docx(24页珍藏版)》请在冰豆网上搜索。
最新供货商与进货系统的分析与设计1
供货商与进货管理系统的分析与设计
(1)
1.引言
在信息时代的今天,计算机以其快速、准确的信息处理功能渗透于我们周围的方方面面,同时随着网络技术和软件技术的飞速发展,当今社会也正快速向信息化社会前进,信息系统的作用也越来越大,商业经营管理也日渐体现出运用计算机的优越性。
特别是随着数据量的增大,系统的信息管理变得更加困难,查询时间也变的无法接受。
进货是商场经营的一个核心环节,是获取利润的重要来源。
因此,在这次课程设计中,我运用所学的系统分析及数据库知识,采用目前流行的方便的visualStudio2005的C#语言,利用面向对象的可视化设计方法,开发了《商场进货管理信息系统》。
本文共分为四个部分:
第一部分在对商场进货管理信息系统进行系统调查和可行化研究,并根据其现状提出了相应的解决方法。
第二部分结合用户需求,对商场进货管理系统进行了业务流程和数据流程分析。
第三部分在系统分析的基础上划分了系统模块,对数据库、输入输出、代码和界面等进行了详细设计。
第四部分通过系统软硬件的准备,采用Windowsxp、MicrosoftSQLServer2000和VisualStudio2005的技术手段,完成了商场管理信息系统进货管理子系统的实施。
《商场进货管理信息系统》的主要功能就是对商品三大基本信息(即供应商信息、库存信息及单品信息)的建立、删除及数据维护,对数据检索提供了快捷的方式。
本系统主要功能模块有:
●请购单管理
●采购订单管理
●采购合同管理
●供应商管理
●货物验收管理
本文的目的是通过调研、分析、设计和实施,完成商场管理信息系统中进货管理子系统的开发;通过对往来数据高效、自动的处理,将往来管理子系统的各个部分有机地结合在一起,实现数据共享,提高往来管理的效率。
2.系统调查与可行性研究
2.1初步调查
本系统是商场管理信息系统的一个子系统,商场管理信息系统的子系统有:
进货管理信息系统、库存管理信息系统、供应商管理信息系统、价格管理信息系统、配送管理信息系统、门店管理信息系统,比较全面的实现了超市管理的信息化。
商场管理信息系统的各个子系统可以各自独立操作、设置权限,本文针对商场进货管理信息系统进行详细描述和设计。
商品采购是商场主要业务活动之一。
为了保证商场采购到适销对路的商品,必须认识了解采购过程,做好采购业务决策,加强对商品采购过程的监督,确保采购工作的圆满完成。
为了科学地组织商品采购,商场必须根据自身状况,建立相应的采购机构;根据商品经营范围、品种,形成商品经营目录;确定采购渠道;进行进货洽谈、签订订货合同;完成商品检验与验收活动。
采购在商场经营中的意义重大,概括的说有以下几点:
1、采购制约着商场销售工作的质量。
作为商场经营的先导环节,只有购进的商品的品种、数量符合顾客需要,商品的销售业务经营才能实现高质量、高效率、高效益,从而达到采购与销售的和谐统一。
2、采购决定着商场商品周转的速度。
采购人员必须解决业务经营中的适时和适量问题。
如果采购人员运行的时间和把握的量度同商场的销售速度库存量适合,就可以加快商品周转速度,从而加速资金周转,减少保管费,节省处理积压商品的人力物力,为商场带来切实利益。
3、采购关系到商场经济效益的实现程度。
尽管经济效益是在商品销售之后实现的,但效益高低却与商品购进业务经营有着密切的关系。
尤其是近年来,采购职能从原来被动的花钱,开始有了节省资金、满足供应、降低库存等等一系列目标。
购进商品的质量,价格如何,以及如何选择采购地点和供应商才能达到减少采购成本都与经济效益相挂钩。
4、再从采购流程角度看,采购流程的关键步骤可以概括为以下六步:
(1)由库存部门提出请购要求;
(2)审批要求,即对所需的商品或服务的特点和数量进行审核并确认;
(3)生成采购订单,并选择、评估供应商;
(4)发出采购订单,制定采购合同;
(5)对比供应商提供的供货单与采购单,验收货物;
(6)向财务部门发出应付账款提示,并生成入库单,交给库存部门;
从流程可以看出,采购相对商场的其他业务是比较复杂烦琐的,对商场管理的采购业务信息化处理有很大的紧迫性,针对目前商场管理信息系统普遍不完善,我们要重点建设采购管理这一块,开发出功能强大,自动化程度高,安全性强的采购管理子系统。
2.2可行性研究
2.2.1管理上的
此次系统的开发得到商场管理部门的大力支持,期待着设计出的采购管理信息系统能与商场管理信息系统相结合,提高管理质量,并很切实的提高采购的效率,减少成本。
商场已建立了成熟的管理制度、齐全的规章制度,汇集了正确的原始数据,只待用计算机运用管理系统方便、快捷的操作,使管理工作有了制度支持与信息支持。
2.2.2技术上的
在IT行业中从业的工作人员一般都要求掌握计算机技术,具有一定的软硬件基础,会使用各种管理软件,熟悉IT产品。
因为,有的商场对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。
2.2.3经济上的
因为通过网络传递销售信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高商场的销售效率,即提高了商场的经济效益,所以从经济上完全是可行的。
(1)商场有能力承担系统开发费用
开发新系统的工作是一项艰巨复杂的工作,它的投资主要是人力和物力的投资。
对于本系统的开发者来说,其主要投资还是在人力和物力两个方面。
如果是企业自己安排人手开发系统的话,其主要的投资还是在人力资源上,从系统的业务需求调查到系统的分析编码制作都是需要巨大的人力投入的。
软件企业作为一个简短的高科技产业,其员工要求都比一般企业的要求要高,而且对系统开发及软件产业了解比较多,所以在自我开发管理系统的过程中,企业自己比较容易安排人手,这样就可以为企业借阅大部分的额外开支。
同时软件就其它产品来说,属于高端行业,无论是产品的价格还是质量都比较高,而经营产品的经销商或者是商家都要求有雄厚的资金支持。
所以,在系统的开发过程中,企业完全有能力承担开发费用。
(2)新系统将为商场带来经济效益
管理系统是一个信息化、智能化和先进管理理念的集合体。
而管理是一个动态过程,在其运行过程中要采取多项措施。
所以在管理中获得经济效益是一个综合效益,要对它进行直接定量的分析是比较困难的。
一般新系统带来的经济效益是间接的,其最主要的表现就是减少了商场管理费用和人力开支。
而其它一些繁琐的事物都通过新系统来加以分析解决,不仅节省了大量的时间,还为商场的各项决策提供了宝贵的资料,为商场带来巨大的经济效益。
3.系统分析
系统分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计,及设计结果是否合理和实用。
系统分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统/计算机系统)工作概况,明确用户的各种系统,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。
3.1业务流程分析
若商品缺货或对某商品有系统,就由库存部门生成请购单,主管部门结合销售计划和财务状况及前期合同执行情况来进行审核,并将未批准的请购单退给库存部门;采购部门根据审批通过的请购单生成采购订单发往供应商,供应商得到采购订单后提交采购合同,采购部通过合同管理审核合同,签订合同后返回供应商要求供货,同时将生效合同存储备查并提交采购部;货物到达后,采购部根据供应商的供货单和采购单验收货物,俩单一致验收正确后生成入库单发往库存部门,并向财务部门发送应付账款通知,俩单不一致将不合格的订单发回给供应商。
如图所示:
3.2数据流程分析
顶层数据流程图说明了系统总的处理功能,输入和输出。
采购系统就是采购部门根据库存部门送来的请购单进行采购处理并与供应商签订合同,货到后,根据供应商提供的供货单与原订货单检验,符合后编制入库单发至库存部门。
如图所示:
中层数据流图是对顶层数据流图的数据流和加工进行分解,分解为更多的处理。
首先是采购部门主管根据销售部门提供的销售计划和财务部门提供的资金状况对仓库发来的请购单进行审批处理,然后对通过审批的请购单进行订单、合同处理。
再把请购单、订购单、合同归档,除了采购订单外,还需向财务部门提供用款信息。
如图2-3所示:
第三层数据流图在第二层的基础上进一步分析,把订单、合同处理分开,再把合同处理分为合同生成处理和合同管理。
得到四个处理,审核、采购订单管理、采购合同生成和采购合同管理。
如图2-5所示:
3.3数据字典
数据项名称:
供应商编号
别名:
供应商编号
简述:
供应商的代码简称gys
类型及宽度:
数字型,4位,从0001开始
数据项名称:
商品编号
别名:
商品编号
简述:
订购商品的代码简称sp
类型及宽度:
数字型,5位,从00001开始
数据结构编号:
P2
数据结构名称:
审批请购单
简述:
根据资金信息和销售计划及库存情况审核请购单
组成:
P1库存处理+D1销售计划+D2资金信息
数据结构编号:
P3.2
数据结构名称:
采购订单管理
简述:
对订购单的处理
组成:
D5供应商信息+D6商品运输方式+D7采购付款方式+D8已通过审批的请购单
数据流名称:
采购订单
别名:
采购订单
简述:
根据采购计划生成的采购商品列表
组成:
采购订单=订单编号+下单日期+交货日期++商品名称+规格+数量+单价+总价+供应商+运输方式
数据流名称:
采购合同
别名:
采购合同
简述:
采购合同生成模块生成,流向合同管理模块
组成:
合同编号+订购单编号+合同状态+总金额+交货日期+付款方式+供应商+操作员+生成日期
数据存数名称:
合同台账
简述:
存储生成的合同
组成:
合同编号+合同详解+合同状态+付款方式+合作供应商
关键字:
合同编号
数据存数名称:
已审核通过请购单
简述:
存储采购部审核通过的请购单
组成:
请购单编号+请购单日期+商品名称+规格+数量+单价+总价
关键字:
请购单编号
4.系统设计
系统设计是新系统的物理设计阶段。
根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立系统的物理模型。
这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程。
这个阶段又分两个步骤:
概要设计和详细设计。
概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。
4.1功能结构设计
本系统分为四个部门的操作员进行,每个部门的操作员有自己的账号、密码和权限。
下面按照采购流程来认识每种操作员的任务。
首先是库存部门的操作员,他在请购单管理模块里主要是根据商品库存是否有缺货可能来进行请购单添加、修改操作。
然后是主管人员登入界面,对生成的请购单进行审批。
审批前要查看销售部门提供的销售计划、商品信息表、执行中合同情况以及财务部门的报表等,然后提交审批意见,分为合格请购单和不合格请购单。
不合格请购单要退回库存部门处理。
接着采购部门的人员登入采购订单管理界面,根据已经批准的请购单列表生成请购单,同时可打印报表。
在合同还没有生成之前都可以修改、撤销操作。
对于刚生成的订购单,为未执行状态。
然后进入合同管理界面,该界面提供合同添加、撤销、查询功能。
选择订购单号就可以跳出订单信息,再填入最终价格等就生成相对的合同,订单编号和合同编号一致。
合同一旦生成就进入执行状态,不允许再修改。
退出后返回到订购单管理界面就可以发现订购单也自动变为执行状态了。
此时不能对订购单和合同内容做任何修改。
到货后,更改合同状态为已完成,则订购单也变为已完成。
在以财务部门人员的身份登入资金审批界面,提供了部门资金信息和待审批资金项目。
只要点击审批按钮就可以跳出请求详细信息。
最后仓库人员再次登入,则跳出入库单,生成报表。
提供商品名称和数量,并且可以发现该商品的库存量已经更新。
下面是系统模块设计:
1.请购单管理模块
模块名:
请购单管理
简述:
库存管理员估计未来一段时期的库存量添加请购单,包括商品名称,数量,需要日期等信息。
采购部门主管人员审批请购单,根据销售计划,库存信息,资金情况判断是否审批。
库存信息根据货物是否到达更新
输入数据:
请购商品的基本信息,修改信息,是否批准信息,选择合同状态
输出数据:
请购详单,修改后的详单,分类列表记录,入库单和库存最新信息,审批意见
2.采购订单生成模块
模块名:
采购订单生成
简述:
采购管理人员根据审批通过的请购单,选择或输入请购单条件生成订购单
输入数据:
选择或者输入交货日期,付款方式,付款条件,运输条件,选择的供应商等
输出数据:
与请购单相对的订购单
3.合同生成撤销模块
模块名:
合同修改撤销
简述:
采购管理人员在这里只要选择订购单编号,系统自动传递请购单信息,只要再输入些合同内容就可以生成与订购单编号相同的采购合同,在一定的状态限制下可以添加和撤消操作
输入数据:
选择订购单编号,输入合同谈判价格,预付款数目
输出数据:
合同详单
4.采购合同查询统计模块
模块名:
采购合同查询统计
简述:
输入一定的查询统计条件就可以得到查询统计结果
输入数据:
商品名称和供应商;商品编号名称,合同执行时间,供应商
输出数据:
查询输出合同列表,统计输出商品数目
5.供应商管理模块
模块名:
供应商管理
简述:
有关供应商信息的新建、修改和查询,这是选择商品供货的依据
输入数据:
供应商详细信息,商品更新信息,价格,生产周期
输出数据:
商品信息,供应商信息
6.货物验收管理模块
模块名:
货物验收管理
简述:
根据供应商提供的供货单及采购单,验收货物的数量,质量,并生成入库单,应付账款通知
输入数据:
供货单,采购单
输出数据:
入库单,应付账款通知
4.2数据库设计
数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
在系统的实现阶段,所有的编码设计都必须围绕着数据库的结构进行,都必须受到数据库结构的约束,数据库的设计直接关系到系统开发与运行效率。
所以数据库的设计关系到系统开发的成败与运行效率。
在系统的开发过程中,着重设计在有效、安全、完整的基础上实现数据库的最小冗余度。
4.2.1概念结构设计
概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。
概念结构的主要特点是:
1.能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
是对现实世界的一个真实模型。
2.易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键
3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。
4.易于向关系、网状、层次等各种数据模型转换。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。
最常用的概念性数据模型就是ER模型。
4.2.2系统的E-R图
部门实体属性E-R分图
操作员实体属性E-R分图
4.2.3逻辑结构设计
逻辑结构设计的任务就是将用户需求观点下的数据模型转换为数据库中组织数据的实际逻辑模型。
把实体的属性定义为关系模型(表)的属性,实体或实体之间关系的主键就是关系模型的主键,商品信息管理系统E-R图中的实体和实体之间关系转化为如下的关系模型:
1商品(商品编号、商品名称、规格、单价、库存量、库存下限)
2采购订单(订单编号、下单日期、商品名称、操作员、交货日期、运输方式编号、供应商编号、总价、数量、付款方式、单价、规格)
3部门(部门代码、部门名称)
4采购合同(合同编号、请购单编号、合同状态、交货日期、总金额、付款方式、供应商、操作员、生成日期)
5供应商(供应商编号、供应商名称、交易历史、交易总记录)
6资金请求(请求编号、资金付款方式、请求发送时间、请求理由、请求资金、部门名称、部门代号)
7请购单(请购单编号、请购单日期、商品名称、规格、单价、数量、总价)
8操作员(编号、姓名、登录密码、部门代码)
9供应(供应商编号商品编号)
4.2.4数据表设计
表1商品表
字段名
数据类型
字段大小
可否为空
说明
商品编号
数字
50
否
主键
商品名称
文本
长整形
可以
规格
文本
整形
可以
单价
数字
50
可以
库存量
数字
50
可以
库存下限
数字
50
否
表2采购订单表
字段名
数据类型
字段大小
可否为空
说明
订购单编号
数字
整形
否
主键
下单日期
日期/时间
否
商品名称
文本
长整形
可以
操作员编号
数字
整形
否
交货日期
日期/时间
否
供应商编号
数字
整形
可以
运输方式编号
数字
整形
可以
1:
汽车,2:
火车,3:
轮船,4:
飞机,5:
混合,6:
外包托运
单价
数字
50
可以
数量
数字
可以
总价
货币
可以
规格
文本
整形
可以
付款方式编号
数字
可以
1:
现金,2:
信用卡,3:
支票,
表3部门表
字段名
数据类型
字段大小
可否为空
说明
部门代码
数字
整形
否
主键
部门名称
文本
50
可以
表4采购合同表
字段名
数据类型
字段大小
可否为空
说明
合同编号
数字
整形
否
主键
订购单编号
数字
整形
否
合同状态
数字
整形
否
0:
未执行,1:
执行中,2:
已完成,-1:
已撤销
总金额
货币
可以
交货日期
日期/时间
否
付款方式编号
数字
可以
1:
现金,2:
信用卡,3:
支票,
供应商编号
数字
整形
否
合同生成日期
日期/时间
否
操作员编号
数字
整形
否
表5供应商表
字段名
数据类型
字段大小
可否为空
说明
供应商编号
数字
整形
否
主键
供应商名称
文字
50
可以
交易历史
数字
整形
可以
交易总记录
数字
整形
可以
表6资金请求表
字段名
数据类型
字段大小
可否为空
说明
请求编号
自动编号
整形
否
主键,1:
采购部,2:
仓库,3:
财务部
部门代码
数字
整形
否
部门名称
文本
50
否
请求资金
货币
可以
请求时间
日期/时间
否
批准时间
日期/时间
否
请求刚建立时批准时间为请求时间,如果这两个时间相等,说明该请求尚未批准
资金付款方式编号
数字
整形
可以
1:
现金,2:
信用卡,3:
支票,
是否批准
数字
字节
可以
表7请购单表
字段名
数据类型
字段大小
可否为空
说明
请购单编号
数字
整形
否
主键
请购单日期
日期/时间
否
商品名称
文本
长整形
否
规格
文本
整形
可以
单价
数字
50
可以
数量
数字
可以
总价
货币
可以
表8操作员表
字段名
数据类型
字段大小
可否为空
说明
编号
数字
整形
否
主键
姓名
文本
50
否
登录密码
可变文本
否
部门代码
数字
整形
否
数据流名称:
采购订单
别名:
采购订单
简述:
根据采购计划生成的采购商品列表
组成:
采购订单=订单编号+下单日期+交货日期++商品名称+规格+数量+单价+总价+供应商+运输方式
数据流名称:
采购订单
别名:
采购订单
简述:
根据采购计划生成的采购商品列表
组成:
采购订单=订单编号+下单日期+交货日期++商品名称+规格+数量+单价+总价+供应商+运输方式
4.3输入输出设计
设计要确定输出什么数据和以什么方式、如何录入数据。
输入设计要在满足要求的前提下尽量减少输入数据的数量。
输出设计是对输入数据进行加工和处理的结果。
输出的格式和内容必须满足用户的需求。
本系统输入的数据受一定权限制约,每个操作员都有自己的账号和密码。
另外,还有一些数据参照完整性的输入限制,只要在功能代码完成后再在接受输入前判断的格式和值的大小就可以实现。
输入输出设计主要包括输入设计、用户界面设计、输出方式设计。
输入设计包括输入方式、输入格式、校对方式等。
用户界面设计主要包括操作界面设计、菜单设计、会话管理等。
输出设计包括报表输出、图形输出等。
1、输入方式设计
键盘输入:
由于超市采购管理系统及密码管理系统小、流动数据少、基本数据变化小,可以应用键盘输入。
条码输入:
库存系统需要在短时间内大量更新数据、及时处理数据,选择条码输入是比较好的选择
2、校对方式
本系统在修改个人密码时,运用了错误提示校对的方法,对密码输入错误进行对话框提示;并对商品的出入库请求用户的确认。
3、输出方式设计
库存管理系统中,运用屏幕输出方式。
本系统的输出数据主要包括各种分类列表和采购订单报表查询。
输出的数据来源来自对基本表的SQL查询,主要是合同管理的部分。
4.4系统配置设计
4.4.1开发工具及语言介绍
本系统后台数据库采用MicrosoftSQLServer2005,前台采用Microsoft公司的VisualStudio2005作为主要的开发工具,该开发工具可与SQLServer2005数据库无缝链接。
VisualStudio2005提供多种工具来帮助程序员和软件开发团队:
●更高效并更快获得结果
●建立动态的Windows,Web,Mobile和基于Office的决方案
●软件团队间的交流和协作更有效率
●更早地质量保证并始终贯穿于整个开发流程
VisualStudio提供了在设计、开发、调试和部署应用程序时所需的工具,VisualC#集成开发环境(IDE)是VisualStudioIDE中的一种。
打开VisualStudio选择C#即可进入VisualC#集成开发环境,它里面有些工具是与其他VisualStudio语言共享的,还有一些工具(如C#编译器)是VisualC#特有的。
C#是一种最新的、面向对象的编程语言。
它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
C#在设计时就考虑了这些问题。
它使开发者用更少的代码做更多的事,同时也不易出错。
作为一种自动管理的,类