商场供货商与进货管理系统的分析与设计_第1页
商场供货商与进货管理系统的分析与设计_第2页
商场供货商与进货管理系统的分析与设计_第3页
商场供货商与进货管理系统的分析与设计_第4页
商场供货商与进货管理系统的分析与设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告第PAGEI页共PAGEI页目录TOC\o"1-2"\h\z\u1引言 12系统调查与可行性研究 12.1初步调查 12.2可行性研究 23系统分析 33.1业务流程分析 43.2数据流程分析 53.3数据字典 84系统设计 94.1功能结构设计 94.2数据库设计 124.3输入输出设计 174.4系统配置设计 18参考文献 20课程设计报告第PAGE1页共20页1.引言在信息时代的今天,计算机以其快速、准确的信息处理功能渗透于我们周围的方方面面,同时随着网络技术和软件技术的飞速发展,当今社会也正快速向信息化社会前进,信息系统的作用也越来越大,商业经营管理也日渐体现出运用计算机的优越性。特别是随着数据量的增大,系统的信息管理变得更加困难,查询时间也变的无法接受。进货是商场经营的一个核心环节,是获取利润的重要来源。因此,在这次课程设计中,我运用所学的系统分析及数据库知识,采用目前流行的方便的visualStudio2005的C#语言,利用面向对象的可视化设计方法,开发了《商场进货管理信息系统》。本文共分为四个部分:

第一部分在对商场进货管理信息系统进行系统调查和可行化研究,并根据其现状提出了相应的解决方法。

第二部分结合用户需求,对商场进货管理系统进行了业务流程和数据流程分析。

第三部分在系统分析的基础上划分了系统模块,对数据库、输入输出、代码和界面等进行了详细设计。

第四部分通过系统软硬件的准备,采用Windowsxp、MicrosoftSQLServer2000和VisualStudio2005的技术手段,完成了商场管理信息系统进货管理子系统的实施。《商场进货管理信息系统》的主要功能就是对商品三大基本信息(即供应商信息、库存信息及单品信息)的建立、删除及数据维护,对数据检索提供了快捷的方式。本系统主要功能模块有:请购单管理采购订单管理采购合同管理供应商管理货物验收管理本文的目的是通过调研、分析、设计和实施,完成商场管理信息系统中进货管理子系统的开发;通过对往来数据高效、自动的处理,将往来管理子系统的各个部分有机地结合在一起,实现数据共享,提高往来管理的效率。2.系统调查与可行性研究2.1初步调查本系统是商场管理信息系统的一个子系统,商场管理信息系统的子系统有:进货管理信息系统、库存管理信息系统、供应商管理信息系统、价格管理信息系统、配送管理信息系统、门店管理信息系统,比较全面的实现了超市管理的信息化。商场管理信息系基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。3.1业务流程分析若商品缺货或对某商品有系统,就由库存部门生成请购单,主管部门结合销售计划和财务状况及前期合同执行情况来进行审核,并将未批准的请购单退给库存部门;采购部门根据审批通过的请购单生成采购订单发往供应商,供应商得到采购订单后提交采购合同,采购部通过合同管理审核合同,签订合同后返回供应商要求供货,同时将生效合同存储备查并提交采购部;货物到达后,采购部根据供应商的供货单和采购单验收货物,俩单一致验收正确后生成入库单发往库存部门,并向财务部门发送应付账款通知,俩单不一致将不合格的订单发回给供应商。如图所示:3.2数据流程分析顶层数据流程图说明了系统总的处理功能,输入和输出。采购系统就是采购部门根据库存部门送来的请购单进行采购处理并与供应商签订合同,货到后,根据供应商提供的供货单与原订货单检验,符合后编制入库单发至库存部门。如图所示:采购合同采购合同供货单采购订单到货单P1采购处理库存部门请购单入库单供应商采购部门中层数据流图是对顶层数据流图的数据流和加工进行分解,分解为更多的处理。首先是采购部门主管根据销售部门提供的销售计划和财务部门提供的资金状况对仓库发来的请购单进行审批处理,然后对通过审批的请购单进行订单、合同处理。再把请购单、订购单、合同归档,除了采购订单外,还需向财务部门提供用款信息。如图2-3所示:请购单库存部门请购单库存部门P1库存处理D1商品库存信息P2审批请购单D1销售计划D2资金信息D2未通过审批请购单D3已通过审批请购单P3订单,合同处理D7采购付款方式D5供应商信息D6商品运输方式财务部门供应商D4采购订单记录D5采购合同记录用款信息第三层数据流图在第二层的基础上进一步分析,把订单、合同处理分开,再把合同处理分为合同生成处理和合同管理。得到四个处理,审核、采购订单管理、采购合同生成和采购合同管理。如图2-5所示:谈判价格谈判价格、日期等信息P3.1采购订单管理D6商品运输方式D7采购付款方式D8已通过审批请购单P3.2采购合同生成采购订单P3.3采购合同管理采购合同用款信息D9更新的合同状态记录D10更新的订购单状态记录D11供应商共获的查询记录合同执行状态操作员D5供应商信息财务部门供应商操作员3.3数据字典数据项名称:供应商编号数据项名称:供应商编号别名:供应商编号简述:供应商的代码简称gys类型及宽度:数字型,4位,从0001开始数据项名称:商品编号数据项名称:商品编号别名:商品编号简述:订购商品的代码简称sp类型及宽度:数字型,5位,从00001开始数据结构编号:P2数据结构编号:P2数据结构名称:审批请购单简述:根据资金信息和销售计划及库存情况审核请购单组成:P1库存处理+D1销售计划+D2资金信息数据结构编号:P3.2数据结构编号:P3.2数据结构名称:采购订单管理简述:对订购单的处理组成:D5供应商信息+D6商品运输方式+D7采购付款方式+D8已通过审批的请购单数据流名称:采购订单数据流名称:采购订单别名:采购订单简述:根据采购计划生成的采购商品列表组成:采购订单=订单编号+下单日期+交货日期++商品名称+规格+数量+单价+总价+供应商+运输方式数据流名称:采购合同数据流名称:采购合同别名:采购合同简述:采购合同生成模块生成,流向合同管理模块组成:合同编号+订购单编号+合同状态+总金额+交货日期+付款方式+供应商+操作员+生成日期数据存数名称:合同台账数据存数名称:合同台账简述:存储生成的合同组成:合同编号+合同详解+合同状态+付款方式+合作供应商关键字:合同编号数据存数名称:已审核通过请购单数据存数名称:已审核通过请购单简述:存储采购部审核通过的请购单组成:请购单编号+请购单日期+商品名称+规格+数量+单价+总价关键字:请购单编号4.系统设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立系统的物理模型。这个阶段的任务是设计软件系统的模块层次结构,设计数据库的结构以及设计模块的控制流程。这个阶段又分两个步骤:概要设计和详细设计。概要设计解决软件系统的模块划分和模块的层次机构以及数据库设计;详细设计解决每个模块的控制流程,内部算法和数据结构的设计。4.1功能结构设计本系统分为四个部门的操作员进行,每个部门的操作员有自己的账号、密码和权限。下面按照采购流程来认识每种操作员的任务。首先是库存部门的操作员,他在请购单管理模块里主要是根据商品库存是否有缺货可能来进行请购单添加、修改操作。然后是主管人员登入界面,对生成的请购单进行审批。审批前要查看销售部门提供的销售计划、商品信息表、执行中合同情况以及财务部门的报表等,然后提交审批意见,分为合格请购单和不合格请购单。不合格请购单要退回库存部门处理。接着采购部门的人员登入采购订单管理界面,根据已经批准的请购单列表生成请购单,同时可打印报表。在合同还没有生成之前都可以修改、撤销操作。对于刚生成的订购单,为未执行状态。然后进入合同管理界面,该界面提供合同添加、撤销、查询功能。选择订购单号就可以跳出订单信息,再填入最终价格等就生成相对的合同,订单编号和合同编号一致。合同一旦生成就进入执行状态,不允许再修改。退出后返回到订购单管理界面就可以发现订购单也自动变为执行状态了。此时不能对订购单和合同内容做任何修改。到货后,更改合同状态为已完成,则订购单也变为已完成。在以财务部门人员的身份登入资金审批界面,提供了部门资金信息和待审批资金项目。只要点击审批按钮就可以跳出请求详细信息。最后仓库人员再次登入,则跳出入库单,生成报表。提供商品名称和数量,并且可以发现该商品的库存量已经更新。下面是系统模块设计:商场商场采购信息管理系统采购合同管理新建合同查询合同合同记录请购单管理库存信息管理请购单分类请购单生成修改请购单审批采购订单管理订单新建订单修改撤销订单记录订单查询供应商管理供应商新建供应商查询供应商修改1.请购单管理模块模块名:请购单管理简述:库存管理员估计未来一段时期的库存量添加请购单,包括商品名称,数量,需要日期等信息。采购部门主管人员审批请购单,根据销售计划,库存信息,资金情况判断是否审批。库存信息根据货物是否到达更新输入数据:请购商品的基本信息,修改信息,是否批准信息,选择合同状态输出数据:请购详单,修改后的详单,分类列表记录,入库单和库存最新信息,审批意见2.采购订单生成模块模块名:采购订单生成简述:采购管理人员根据审批通过的请购单,选择或输入请购单条件生成订购单输入数据:选择或者输入交货日期,付款方式,付款条件,运输条件,选择的供应商等输出数据:与请购单相对的订购单3.合同生成撤销模块模块名:合同修改撤销简述:采购管理人员在这里只要选择订购单编号,系统自动传递请购单信息,只要再输入些合同内容就可以生成与订购单编号相同的采购合同,在一定的状态限制下可以添加和撤消操作输入数据:选择订购单编号,输入合同谈判价格,预付款数目输出数据:合同详单4.采购合同查询统计模块模块名:采购合同查询统计简述:输入一定的查询统计条件就可以得到查询统计结果输入数据:商品名称和供应商;商品编号名称,合同执行时间,供应商输出数据:查询输出合同列表,统计输出商品数目5.供应商管理模块模块名:供应商管理简述:有关供应商信息的新建、修改和查询,这是选择商品供货的依据输入数据:供应商详细信息,商品更新信息,价格,生产周期输出数据:商品信息,供应商信息6.货物验收管理模块模块名:货物验收管理简述:根据供应商提供的供货单及采购单,验收货物的数量,质量,并生成入库单,应付账款通知输入数据:供货单,采购单输出数据:入库单,应付账款通知4.2数据库设计数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。在系统的实现阶段,所有的编码设计都必须围绕着数据库的结构进行,都必须受到数据库结构的约束,数据库的设计直接关系到系统开发与运行效率。所以数据库的设计关系到系统开发的成败与运行效率。在系统的开发过程中,着重设计在有效、安全、完整的基础上实现数据库的最小冗余度。4.2.1概念结构设计概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。概念结构的主要特点是:能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。易于向关系、网状、层次等各种数据模型转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是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#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。

作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。区别于FoxPro、Access小型数据库,SQLServer是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQLServer2005共有4个版本,分别是个人版,标准版,企业版和开发版,本系统采用个人版创建数据库。SQLSERVE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论