1商品销售管理系统毕业设计1. 现行系统调查研究2.1 现行业务介绍该企业是从事商品的销售的单位,采购科进行商品采购,采购完成后,将所采购来的货物及采购清单一并交给库管员,库管员进行审核入库并将信息写入商品信息册中。
商品销售时,销售员开出顾客需要的货物清单,将该清单交给库管员,库管员根据该清单上写明的货物从仓库中取出交给销售人员,同时将销售的记录写入记录册中。
采购科将供应商信息交给管理员,管理员将供应商的基本信息记录在供应商记录册中。
划价员根据经理的指示对商品进行定价并商品的定价写入商品价格表中。
这些都是手工操作,十分烦琐,而且容易出错,出错后不便查找纠正。
由于信息量巨大,因此具体信息很难进行查询。
时间长了会形成大量的书面文档,不易保存。
2.2该企业的组织机构图图2-1 企业组织结构图2.3新系统业务流程图经过对原有业务的分析,为了更加合理的利用现有的人力、财力和设备,充分的利用计算机带来的便利,规划出新系统的业务流程图如下:22图2-2 新系统业务流程图32.4 可行性分析2.4.1技术可行性a.开发软件可行性结合本项目实际,本企业的业务量很大,但是其操作流程并不是很复杂,各种结构及流程十分清晰,可以设计出符合实际需求的信息管理系统。
vf6.0非常擅长对数据表和其间关系进行简单的操作,无论是查询,统计还是用报表进行数据输出,都能顺利完成。
因此,从软件角度讲是vf6.0是完全可以胜任的。
b.开发硬件可行性开发本系统所使用的vf6.0软件对于计算机的要求比较低:(1)WINDOWS 98以上版本(2)80486或更高的处理器(3)MS WINDOWS支持的VGA或更高分辨率的显示器(4)应用程序要求8MB RAM这样的要求市场上的计算机配置都能够达到,所以硬件的可行性也可达到。
2.4.2经济可行性由于销售企业目前完全采用手工方式完成业务,进行报表制作,对数据进行综合分析等。
管理系统建成后由于不是直接用于生产,因此直接经济效益较小,但是一定会间接的创造出十分可观的经济效益。
由此可见,开发此系统在经济上是完全可行的。
而且,由于系统在未来较长的时间内稳定发挥作用,这对于提高公司的综合管理水平、简化日常业务操作都将会起到很大的帮助。
2.4.3操作可行性销售企业的大多数员工从未使用过类似的管理系统,但是WINDOWS友好的界面和本系统简易的操作设置,可以使企业的内部员工很快掌握其各种操作。
不仅如此,系统还附有详细的使用帮助文件,为本系统的正确使用给以图文并茂的形式加以说明。
同时,在开发过程中,我们还可以尽量给用户以方便,充分考虑到用户需求的实际情况,在输入界面,查询界面、报表打印等部分添加注释或提示,并尽可能的采用相关联的数据自动输入的功44能,帮助用户尽快掌握系统的使用和减少数据的输入,以提高本系统的使用效率。
2.系统分析3.1数据流程图根据对新系统业务的分析,提出新系统的数据流程图如下:图3-1 数据流程图的顶层图566图3-2数据流程图的一级细化788图3-3 数据流程图的二级细化3.2数据字典3.2.1数据元素卡93.2.2数据流卡1011123.2.3数据处理卡3.2.4 数据存储卡133.系统设计4.1系统结构设计4.1.1系统结构图图4-1 系统功能结构图14144.1.2系统模块图通过对用户需求的分析,我们可以分析出该商品销售管理大致可以分为四个模块:商品基本信息模块、供应商信息模块、商品价格变动模块、报表打印模块。
现在对这四个模块做具体说明:商品入库模块15供应商信息录入模块价格变动模块商品信息查询模块1616供应商查询模块商品信息打印模块商品销售信息报表1718184.2代码设计商品编号商品序号 商品产地 商品类型供应商编号 供应商编号 供应商类型 供应商所在城市4.3输出设计为了适应日常及时的对各种数据信息进行整理和分析,需要对数据库的中的数据进行输出。
本系统提供了两种输出形式:一是屏幕输出;二是报表输出。
a.显示输出显示输出上最常见的输出方式,它有其他的输出方式无法比拟的优点:输出信息的速度快,即时性强,输出的成本低并且形式多样。
主要是满足日常数据管理的需要,将各种数据库的信息显示在电脑的屏幕上,以便操作员进行各种操作。
这种输出方式用的最多的就是各种信息的查询,另外,显示输出也常用于显示数据的输入、数据修改、系统工作状态等情况。
b.报表输出报表输出主要的将商品信息通过打印机输出到纸张上,不但可以长期保留、随时散发而且方便对数据进行比较,为领导的决策提供依据。
为了及时的了解库存商品的信息及库存量,设计了“库存商品信息报表”,为了及时的了解商品销售情况,和及时的统计营业额,设计了“商品销售统计报表”,为了加强与各个供应商进行联系,设计了“供应商基本信息报表”。
具体设计如下图:图4-2 库存商品信息报表图4-3 商品销售统计报表图4-4 供应商基本信息报表4.4输入设计输入模块主要包括:商品入库,商品销售信息的添加和供应商信息的添加。
这个模块是商品信息管理系统中非常重要的部分。
它设计的是否易于操作,往往直接影响整个系统的能否在日常业务中充分的发挥作用。
因此输入模块应尽量使操作方便、安全,尽可能减少数据输入量和输入次数。
本系统主要以信息表登记的方式进行数据输入。
1输入名称;商品入库相关模块:D-001输入周期:不定原始数据来源:采购科19输入屏幕的格式:其余的输入与此输入类似。
4.5 数据库的设计数据库在信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接影响系统的运行效率的高低和数据是否具有完整性和一致性。
设计数据库系统时即要充分了解用户目前的需求,还要考虑到将来可能增加的要求。
4.5.1数据库需求分析用户的需求具体体现在各种信息的提供,保存,更新和查询上,这就要求数据库结构能充分满足各种数据的输出和输入,收集和查询。
经过对系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下面所示的数据项和数据结构。
商品基本信息:包括商品编号,商品名称,供应商名称,供应商编号,商品进价,商品售价,进货日期,库存量,备注。
商品供应商信息:供应商编号,供应商名称,负责人,联系电话,联系地址,备注等。
商品销售信息:商品编号,销售日期,销售单价,销售数量,折扣,小计。
商品销售记录:商品编号,销售日期,销售单价,销售数量,折扣,合计等。
管理员信息:包含管理员代码,管理员姓名,密码,备注,rank(权限)等。
在上面的需求分析,数据结构设计基础上,下面可以开始数据库逻辑结构设计了。
4.5.2数据库逻辑结构设计使用visual foxpro 6.0开发系统时,可以使用visual foxpro 6.0自带数据库管2020理系统,各个数据表的字段设置如下:表1 商品销售信息表( xiaoshou.dbf )表2 商品销售记录表( xiaoshoujilu.dbf )表3 商品信息表( shangpin.dbf )表4 供应商信息表( gongyingshang .dbf )表5 管理员信息表( user .dbf )4.5.3数据库的备份和恢复信息数据是企业中非常重要的资源,因此保证数据库的安全可靠、正确有效是非常重要的问题。
为了保证数据库的安全性,本系统特意设计了数据库的备份与恢复。
数据库备份主要用于对数据库中的现有数据进行备份,以便日后使用。
数据库恢复主要用于当数据库中的数据损坏时进行数据的还原,以保证系统的正常运行和数据库中的数据的安全性。
4.系统实施5.1 语言的选择微软公司的Microsoft Visual FoxPro 6.0是Windows应用程序开发工具,Microsoft Visual FoxPro 6.0是目前最流行、最简单、使用最广泛的软件开发工具之一。
它在编程上的深入性、运行的快速性等方面都具有很强的功能。
Microsoft Visual FoxPro 6.0提供了相当友好的编程和操作界面,借助于Microsoft Visual FoxPro 6.0可以轻松地开发出功能强、速度快、应用广并且占用资源少的应用程序。
此外它还提供了强大的查询与管理功能、引入数据库表的概念、扩大对SQL语言的支持、大量使用可视化的界面操作工具、支持面向对象的程序设计、通过OLE实现应用、支持网络应用等等。
故而,实现本系统VFP是一个相对较好的选择。
5.2 系统的运行环境1、硬件配置要求:CPU:赛扬D2.53内存:512MB硬盘:80GB打印机:推荐EPSON LQ-1600K2、软件配置要求:WINDOWS 2000/2003/XP中文版操作系统。
在安装了VF的计算机上,在程序目录,双击可执行文件即可。
如果系统自带了vf6.0的运行库可以在任何电脑中运行,只要程序所在的目录下双击可执行文件即可。
5.3程序完成情况表5.4界面设计及程序设计1)商品入库:图5-1 商品入库a.添加按钮的实现代码:if this.caption="添加"this.caption="保存"this.parent.tag=str(recn())thisform.txt商品编号.enabled=.t.thisform.txt商品名称.enabled=.t.thisform.txt商品进价.enabled=.t.thisform.txt商品售价.enabled=.t.thisform.txt供应商编号.enabled=.t.thisform.txt供应商名称.enabled=.t.thisform.txt进货日期.enabled=.t.thisform.txt库存量.enabled=.t.thisform.edt备注.enabled=.t.append blankmand2.enabled=.t. elsethis.caption="添加"thisform.txt商品编号.enabled=.f.thisform.txt商品名称.enabled=.f.thisform.txt商品进价.enabled=.f.thisform.txt商品售价.enabled=.f.thisform.txt供应商编号.enabled=.f.thisform.txt供应商名称.enabled=.f.thisform.txt进货日期.enabled=.f.thisform.txt库存量.enabled=.f.thisform.edt备注.enabled=.f.mand2.enabled=.f. endifthisform.refreshb.取消按钮代码:if messagebox("确定取消么",4+32,"系统提示")=6 select shangpintablerevert(.f.)if eof() .and. bof() .or. reccount()=0thisform.initelseif eof()skip-1elseskipendifendifendifmand1.caption="添加" thisform.refresh添加供应商的代码商品入库的代码相似。