商品销售系统(共20页).doc

上传人:飞****2 文档编号:14329438 上传时间:2022-05-04 格式:DOC 页数:20 大小:1,015.50KB
返回 下载 相关 举报
商品销售系统(共20页).doc_第1页
第1页 / 共20页
商品销售系统(共20页).doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《商品销售系统(共20页).doc》由会员分享,可在线阅读,更多相关《商品销售系统(共20页).doc(20页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、精选优质文档-倾情为你奉上电子商务课程设计题目:商品销售管理系统姓名: xxx 专业:计算机科学与技术班级: 级计本班学号: xxx 指导教师: xxx 甘肃政法学院实验管理中心印制第一章:引 言在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能。商品销

2、售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。商品信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等。本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析以及结束语等章节,详细地阐述

3、了本系统开发的目的、过程。第二章 现行系统调查研究2.1 现行业务介绍该企业是从事商品的销售的单位,采购科进行商品采购,采购完成后,将所采购来的货物及采购清单一并交给库管员,库管员进行审核入库并将信息写入商品信息册中。商品销售时,销售员开出顾客需要的货物清单,将该清单交给库管员,库管员根据该清单上写明的货物从仓库中取出交给销售人员,同时将销售的记录写入记录册中。采购科将供应商信息交给管理员,管理员将供应商的基本信息记录在供应商记录册中。划价员根据经理的指示对商品进行定价并商品的定价写入商品价格表中。这些都是手工操作,十分烦琐,而且容易出错,出错后不便查找纠正。由于信息量巨大,因此具体信息很难进

4、行查询。时间长了会形成大量的书面文档,不易保存。 2.2 需求分析 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。 收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品

5、全部实行9.5折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。 安全性:OS登陆、退出、换班与操作锁定等权限验证保护及防止恶意非法操作。 进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。 销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 库存管理: 综合

6、查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库存自动盘点计算。 人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。客户销售权限管理。 2.3系统结构商品零售管理系统销售系统系统管理商品录入收银业务进货管理销售管理库存管理人员管理 图2-1系统总体结构图模块子系统结构商品录入快速商品录入支持条形码扫描功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫描。收银业务交易总额计算打印交易清单支持会员卡打折功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员卡打折。进货管理自动制定进货

7、计划自动入库登记查询打印计划进货与入库记录功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动等级,以及提供查询和打印计划进货与入库记录的功能。销售管理商品销售控制查询打印销售情况生成销售排行榜功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品的销售情况并产生年、月、日报表,同时可以生成销售排行榜。查询库存明细记录库存状态自动告警提示库存管理自动盘点计算功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库存的状态报警,以及自动盘点计算。人员管理基本信息登记管理员工操作权限管理提示客户销售权限管理提示功能描述:人员管理子系统提供基本信息登记管理,员工操作权限

8、管理,客户销售权限管理的功能。2.4新系统业务流程图销售系统第0层DFD图第1层DFD图第2层DFD图2.5、户类型与职能(1)、员工(营业员): 通过商品条形码扫描输入商品到购买清单 操作软件计算交易总金额 操作软件输出交易清单 对会员进行会员卡扫描以便打折(2)、:超市经理 操作软件录入商品,供货商,厂商 操作软件制定进货计划 查询打印计划进货与入库记录 操作软件控制商品销售与否 查询打印销售情况 操作软件生成销售排行榜 查询库存明细记录 根据软件发出的库存告警进行入货 操作软件进行盘点计算(3)、总经理: 基本信息登记管理 员工操作权限管理 客户销售权限管理第三章 系统分析3.1、系统E

9、R图允许销售允许打折商品用户姓名会员用户号用户类型nn供货购买日期消费金额会员卡号厂商厂商ID厂商名称厂商地址厂商电话供货商名称mn生产m1注册时间会员ID累计金额用户用户ID用户密码m供货金额供货日期销售日期供货商电话供货商地址供货商ID供货商销售销售ID商品ID商品名称价格促销价格消费m(1)、系统ER图说明1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同用户(员工)销售;2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买;3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供应。(2)、视图设计1) 交易视图(v_Dealing)用于查询交易情况的视图;2)

10、 计划进货视图(v_PlanStock)用于查询进货计划的视图;3) 销售视图(v_Sale)用于查询销售明细记录的视图;4) 入库视图(v_Stock)用于查询入库情况的视图。3.2、系统关系模型a) 商品信息表(商品编号,商品名称,价格,条形码,促销价格,促销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)b) 用户表(用户编号,用户名称,用户密码,用户类型)c) 会员表(会员编号,会员卡号,累积消费金额,注册日期)d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期)e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期

11、)f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,入库日期,计划进货日期,入库状态)g) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话)h) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)3.3、系统数据库表结构数据库表索引表名中文名MerchInfo商品信息表User用户表Menber会员表Sale销售表Dealing交易表Stock进货入库表Provide供货商表Factory厂商表商品信息表(MerchInfo)字段名字段类型长度主/外键字段值约束对应中文名MerchIDint4PNot null商品编号1MerchNameVarchar50Not null

12、商品名称1MerchPriceMoney4Not null价格1MerchNumInt4Not null库存数量1CautionNumInt4Not null库存报警数量1PlanNumInt4null计划进货数1BarCodeVarchar50Not null条形码1SalesProPriceMoney4促销价格1SalesProDateSDatetime8促销起日期1SalesProDateEDatetime8促销止日期1AllowAbateInt4Not null允许打折1AllowSaleInt4Not null允许销售FactoryIDVarchar10FNot null厂商编号1P

13、rovideIDVarchar10FNot null供货商编号1用户表(User)字段名字段类型长度主/外键字段值约束对应中文名UserIDvarchar10PNot null用户编号UserNameVarchar25Not null用户名称UserPWVarchar50Not null用户密码UserStyleInt4Not null用户类型会员表(Menber)字段名字段类型长度主/外键字段值约束对应中文名MemberIDVarchar10PNot null会员编号MemberCardVarchar20Not null会员卡号TotalCostMoney4Not null累积消费金额Reg

14、DateDatetime8Not null注册日期销售表(Sale)字段名字段类型长度主/外键字段值约束对应中文名SaleIDVarchar10PNot null销售编号MerChIDVarchar10FNot null商品编号SaleDateDatetime8Not null销售日期SaleNumInt4Not null销售数量SalePriceMoney4Not null销售单额交易表(Dealing)字段名字段类型长度主/外键字段值约束对应中文名DealingIDVarchar10PNot null交易编号DealingPriceMoney4Not null交易金额DealingDate

15、Money4Not null交易日期MemberIDVarchar10会员卡号UserNameVarchar10FNot null用户名称入库纪录表(Stock)字段名字段类型长度主/外键字段值约束对应中文名StockIDVarchar10PNot null入库编号MerchIDVarchar10FNot null入库商品编号MerchNumInt4Not null入库数量MerchPriceMoney4Not null单额TotalPriceMoney4Not null总额StockDateDatetime8Datetime入库日期PlanDateDatetime8Datetime计划进货日

16、期StockStateInt4Not null入库状态供货商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名ProvideIDvarchar10PNot null供货商编号ProvideNameVarchar50Not null供货商名称ProvideAddressVarchar250供货商地址ProvidePhoneVarchar25供货商电话厂商表(Provide)字段名字段类型长度主/外键字段值约束对应中文名FactoryIDvarchar10PNot null厂商编号FactoryNameVarchar50Not null厂商名称FactoryAddressVarch

17、ar250厂商地址FactoryPhoneVarchar25厂商电话第四章 系统实施4.1 语言的选择微软公司的Microsoft Visual FoxPro 6.0是Windows应用程序开发工具,Microsoft Visual FoxPro 6.0是目前最流行、最简单、使用最广泛的软件开发工具之一。它在编程上的深入性、运行的快速性等方面都具有很强的功能。Microsoft Visual FoxPro 6.0提供了相当友好的编程和操作界面,借助于Microsoft Visual FoxPro 6.0可以轻松地开发出功能强、速度快、应用广 并且占用资源少的应用程序。此外它还提供了强大的查询与

18、管理功能、引入数据库表的概念、扩大对SQL语言的支持、大量使用可视化的界面操作工具、支持面向对象的程序设计、通过OLE实现应用、支持网络应用等等。故而,实现本系统VFP是一个相对较好的选择。4.2 系统的运行环境1、硬件配置要求: CPU:赛扬D2.53 内存:512MB 硬盘:80GB 打印机:推荐EPSON LQ-1600K 2、软件配置要求: WINDOWS 2000/2003/XP中文版操作系统。在安装了VF的计算机上,在程序目录,双击可执行文件即可。 如果系统自带了vf6.0的运行库可以在任何电脑中运行,只要程序所在的目录下双击可执行文件即可。4.3界面设计及程序设计1)商品入库:

19、图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

20、库存量.enabled=.t. thisform.edt备注.enabled=.t. append blank mand2.enabled=.t. else this.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.

21、thisform.txt库存量.enabled=.f. thisform.edt备注.enabled=.f. mand2.enabled=.f. endif thisform.refreshb.取消按钮代码:if messagebox(确定取消么,4+32,系统提示)=6select shangpintablerevert(.f.)if eof() .and. bof() .or. reccount()=0thisform.initelseif eof()skip-1elseskipendifendifendifmand1.caption=添加thisform.refresh添加供应商的代码商

22、品入库的代码相似。2)供应商查询: a.单选按钮组的代码实现: do case case this.value=1 &按供应商编号查询 thisform.text1.enabled=.t. thisform.text2.enabled=.f. thisform.text3.enabled=.f. thisform.text1.value= thisform.text2.value= thisform.text3.value= thisform.text1.setfocus thisform.grid1.refresh case this.value=2 &按供应商名称号查询 thisform.

23、text1.enabled=.f. thisform.text2.enabled=.t. 图5-2 供应商查询 thisform.text3.enabled=.f. thisform.text1.value= thisform.text2.value= thisform.text3.value= thisform.text2.setfocus thisform.grid1.refresh case this.value=3 &按供应商负责人查询 thisform.text1.enabled=.f. thisform.text2.enabled=.f. thisform.text3.enable

24、d=.t. thisform.text1.value= thisform.text2.value= thisform.text3.value= thisform.text3.setfocus thisform.grid1.refresh endcase thisform.refresh b. 按供应商编号查询的text1的valid的代码如下(本页的其余的查询方式的代码与此相似) select gongyingshangset filter to 供应商编号=alltrim(thisform.text1.value)thisform.grid1.refresh3)商品查询 商品查询界面如下图

25、图5-3 商品查询a. 按日期查询按钮代码如下: select shangpinpublic qsrq,jzrqqsrq=thisform.text3.valuejzrq=thisform.text4.valuedo case case not empty(qsrq) and empty(jzrq) set filter to 进货日期=qsrq case empty(qsrq) and not empty(jzrq) set filter to 进货日期=qsrq and 进货日期=jzrq otherwisemessagebox(未输入查询商品的进货日期!,提示)endcasethisfo

26、rm.grid1.refresh b. 按商品编号查询的text1(valid)的实现代码如下:(其他的查询方式与此类似) select shangpinset filter to 商品编号=alltrim(thisform.text1.value)thisform.grid1.refresh 4)商品销售商品销售界面设计如下图: 图5-4 商品销售 其中商品编号、销售数量和交款由操作人员输入,其余各数据由系统自动输出或计算。应收款小计的text的代码为: thisform.text5.value=thisform.text2.value*thisform.text3.value* thisf

27、orm.text4.value交款的text代码为: thisform.text8.value= thisform.text7.value-thisform.text5.value确定按钮的(click)代码为: sele xiaoshouappend blank replace 商品编号 with thisform.text1.value replace 销售数量 with thisform.text4.value replace 销售单价 with thisform.text2.value replace 折扣 with thisform.text3.value replace 小计 wi

28、th thisform.text5.value replace 销售日期 with date()sele xiaoshoujiluappend blank replace 商品编号 with thisform.text1.value replace 销售数量 with thisform.text4.value replace 销售单价 with thisform.text2.value replace 折扣 with thisform.text3.value replace 合计 with thisform.text5.value replace 销售日期 with date()sele sh

29、angpinreplace 库存量 with 库存量 - thisform.text4.valueif 库存量 1 messagebox(库存量小于 1 !,48,存量不足,请进货!)endifselect xiaoshoujiluthisform.text1.value=thisform.text2.value=thisform.text5.value=0thisform.text6.value=thisform.text1.setfocus()this.enabled =.f.thisform.refresh说明:当操作员输完所有的数据,点击“确定”按钮时,系统自动将相关记录添加到“销售统

30、计表”中,如该商品的库存为空,此时系统自动提示“库存量小于1,存量不足,请进货!”4.4系统评价1)经济评价由于使用了本系统,减少了相关人员的手工操作的工作量,以前很多人长时间才能完成的工作,现在只需要少数的几个人在短时间内就可以完成。这样即可以在现有的员工人数不变的情况下扩大业务也可以实现减员增效。这样无形中就增加了公司的经济收入。同时由于使用了本系统增也提升业务效率,其中的无形价值更加巨大。2)性能评价由于使用了本系统,使得企业在商品入库管理,商品销售管理,商品价格调整和各种信息查询等方面有了质的突破。并且实现了查询、统计的功能,使企业的经营状况清晰可见,整个商品销售管理更加科学化,规范化

31、。3)管理评价在使用本系统之后,不但提高了商品信息的管理效率,同时也改掉了很多手工操作的弊端,提高了管理效率,还将现行的管理体制以及人力、物力进行了更加合理的配置和优化。参考文献1.管理信息系统导论 黄梯云 机械工业出版社2.管理信息系统 黄梯云 经济科学出版社3.信息系统开发 甘仞初 经济科学出版社 4.数据组织与结构 王珊 经济科学出版社5.软件开发工具 方美琪 经济科学出版社6.Visual FoxPro6.0简明教程 魏绍谦 高等教育出版社7.Visual FoxPro6.0中文程序员指南 北京希望电脑8.Visual FoxPro6.0中文版基础培训教程 姜继红 人民邮电出版社专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com