商品销售系统.

电子商务 课程设计

姓名: xxx 专业:计算机科学与技术 班级: 级计本班 学号: 指导教师:

甘肃政法学院实验管理中心印制

第一章:引 言

在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要做在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能。商品销售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。

商品信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,操作简单等。

本系统是在分析了现行商品管理中存在的问题的基础上,结合信息管理系统开发的概念、结构及系统开发的基本原理和方法,开发的一套商品信息管理系统。根据实际情况,由目前各功能需求和公司里的情况而设计的这套系统。全文共分为课题研究的意义、开发环境、系统的实现、性能测试与分析以及结束语等章节,详细地阐述了本系统开发的目的、过程。

第二章 现行系统调查研究

2.1 现行业务介绍

该企业是从事商品的销售的单位,采购科进行商品采购,采购完成后,将所采购来的货物及采购清单一并交给库管员,库管员进行审核入库并将信息写入商品信息册中。商品销售时,销售员开出顾客需要的货物清单,将该清单交给库管员,库管员根据该清单上写明的货物从仓库中取出交给

销售人员,同时将销售的记录写入记录册中。采购科将供应商信息交给管理员,管理员将供应商的基本信息记录在供应商记录册中。划价员根据经理的指示对商品进行定价并商品的定价写入商品价格表中。

这些都是手工操作,十分烦琐,而且容易出错,出错后不便查找纠正。由于信息量巨大,因此具体信息很难进行查询。时间长了会形成大量的书面文档,不易保存。

2.2

需求分析

 商品录入:根据超巿业务特点制定相关功能,可以通过输入唯一编号、扫

描条形码、商品名称等来实现精确或模糊的商品扫描录入。该扫描录入方法可以充分保证各种电脑操作水平层次的人员均能准确快速地进行商品扫描录入。 

收银业务:通过扫描条形码或者直接输入商品名称(对于同类多件商品采用一次录入加数量的方式)自动计算本次交易的总金额。在顾客付款后,自动计算找零,同时打印交易清单(包括交易的流水账号、每类商品的商品名、数量、该类商品的总金额、交易的时间、负责本次收银的员工号)。如果顾客是本店会员并持有本人会员卡,则在交易前先扫描会员卡,并对所购物品全部实行9.5折优惠,并将所购物品的总金额累计到该会员的总消费金额中。 会员卡的有效期限为一年,满一年未续卡者,该会员卡将被注销。 

安全性:OS登陆、退出、换班与操作锁定等权限验证保护及防止恶意非法操作。 

进货管理: 根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),可以避免盲目进货造成商品积压。 按计划单有选择性地进行自动入库登记。 综合查询打印计划进货与入库记录及金额。 

销售管理: 商品正常销售、促销与限量、限期及禁止销售控制。 综合查询各种销售明细记录、各地收银员收银记录以及交结账情况等。 按多种方式统计生成销售排行榜,灵活察看和打印商品销售日、月、年报表。 

库存管理: 综合查询库存明细记录。 库存状态自动告警提示。如库存过剩、少货、缺货等。软件为您预警,避免库存商品积压损失和缺货。 库

存自动盘点计算。 

人员管理: 员工、会员、供货商、厂商等基本信息登记管理。 员工操作权限管理。客户销售权限管理。

2.3系统结构

图2-1系统总体结构图

模块子系统结构

功能描述:商品录入子系统要求能快速录入商品,因此必须支持条形码扫

描。

功能描述:收银业务子系统能计算交易总额,打印交易清单,并根据会员

卡打折。

功能描述:进货管理子系统可以根据库存自动指定进货计划,进货时自动

等级,以及提供查询和打印计划进货与入库记录的功能。

功能描述:销售管理子系统可以控制某商品是否允许销售,查询每种商品

的销售情况并产生年、月、日报表,同时可以生成销售排行榜。

功能描述:库存管理子系统提供查询库存明细记录的基本功能,并根据库

存的状态报警,以及自动盘点计算。

功能描述:人员管理子系统提供基本信息登记管理,员工操作权限管理,

客户销售权限管理的功能。

2.4新系统业务流程图

销售系统

第0层DFD图

会员信息表

第1层DFD图

商品信息表

第2层DFD图

2.5、户类型与职能

(1)、员工(营业员):

 通过商品条形码扫描输入商品到购买清单  操作软件计算交易总金额  操作软件输出交易清单

 对会员进行会员卡扫描以便打折 (2)、:超市经理

 操作软件录入商品,供货商,厂商  操作软件制定进货计划

 查询打印计划进货与入库记录  操作软件控制商品销售与否  查询打印销售情况

 操作软件生成销售排行榜  查询库存明细记录

 根据软件发出的库存告警进行入货  操作软件进行盘点计算 (3)、总经理:

 基本信息登记管理  员工操作权限管理  客户销售权限管理

第三章 系统分析

3.1、系统ER图

(1)、系统ER图说明

1) 商店中的所有用户(员工)可以销售多种商品,每种商品可由不同

用户(员工)销售;

2) 每个顾客可以购买多种商品,不同商品可由不同顾客购买; 3) 每个供货商可以供应多种不同商品,每种商品可由多个供应商供

应。

(2)、视图设计

1) 交易视图(v_Dealing)——用于查询交易情况的视图; 2) 计划进货视图(v_PlanStock)——用于查询进货计划的视图; 3) 销售视图(v_Sale)——用于查询销售明细记录的视图; 4) 入库视图(v_Stock)——用于查询入库情况的视图。

3.2、系统关系模型

a) 商品信息表(商品编号,商品名称,价格,条形码,促销价格,促

销起日期,促销止日期,允许打折,库存数量,库存报警数量,计划进货数,允许销售,厂商编号,供货商编号)

b) 用户表(用户编号,用户名称,用户密码,用户类型) c) 会员表(会员编号,会员卡号,累积消费金额,注册日期)

d) 销售表(销售编号,商品编号,销售数量,销售金额,销售日期) e) 交易表(交易编号,用户名称,交易金额,会员卡号,交易日期) f) 进货入库表(入库编号,入库商品编号,入库数量,单额,总额,

入库日期,计划进货日期,入库状态)

g) 供货商表(供货商编号,供货商名称,供货商地址,供货商电话) h) 厂商表(厂商编号,厂商名称,厂商地址,厂商电话)

3.3、系统数据库表结构

数据库表索引

商品信息表(MerchInfo)

用户表(User)

会员表(Menber)

销售表(Sale)

交易表(Dealing)

入库纪录表(Stock)

供货商表(Provide)

厂商表(Provide)

第四章 系统实施

4.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是一个相对较好的选择。

4.2 系统的运行环境

1、硬件配置要求: CPU:赛扬D2.53 内存:512MB 硬盘:80GB

打印机:推荐EPSON LQ-1600K 2、软件配置要求:

WINDOWS 2000/2003/XP中文版操作系统。

在安装了VF的计算机上,在程序目录,双击可执行文件即可。 如果系统自带了vf6.0的运行库可以在任何电脑中运行,只要程序所

在的目录下双击可执行文件即可。

4.3界面设计及程序设计

1)商品入库:

图5-1 商品入库 a.添加按钮的实现代码:

if 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 blank

thisform.commandgroup2.command2.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. thisform.txt库存量.enabled=.f. thisform.edt备注.enabled=.f.

thisform.commandgroup2.command2.enabled=.f. endif

thisform.refresh b.取消按钮代码:

if messagebox(

thisform.commandgroup2.command1.caption=

添加供应商的代码商品入库的代码相似。 2)供应商查询:

a.单选按钮组的代码实现:

do case

case this.value=1 &&按供应商编号查询 thisform.text1.enabled=.t. thisform.text2.enabled=.f. thisform.text3.enabled=.f. thisform.text1.value=

case this.value=2 &&按供应商名称号查询 thisform.text1.enabled=.f. thisform.text2.enabled=.t.

图5-2 供应商查询 thisform.text3.enabled=.f. thisform.text1.value=

case this.value=3 &&按供应商负责人查询 thisform.text1.enabled=.f. thisform.text2.enabled=.f. thisform.text3.enabled=.t. thisform.text1.value=

thisform.refresh

b. 按供应商编号查询的text1的valid的代码如下(本页的其余的查询方式的代码与此相似)

select gongyingshang

set filter to 供应商编号=alltrim(thisform.text1.value) thisform.grid1.refresh

3)商品查询 商品查询界面如下图

图5-3 商品查询

a. 按日期查询按钮代码如下:

select shangpin public qsrq,jzrq

qsrq=thisform.text3.value jzrq=thisform.text4.value do case

case not empty(qsrq) and empty(jzrq) set filter to 进货日期>=qsrq

case empty(qsrq) and not empty(jzrq) set filter to 进货日期

case not empty(qsrq) and not empty(jzrq) set filter to 进货日期>=qsrq and 进货日期

messagebox(

thisform.grid1.refresh

b. 按商品编号查询的text1(valid)的实现代码如下:(其他的查询方式与此类似)

select shangpin

set filter to 商品编号=alltrim(thisform.text1.value) thisform.grid1.refresh

4)商品销售

商品销售界面设计如下图:

图5-4 商品销售

其中商品编号、销售数量和交款由操作人员输入,其余各数据由系统自动输出或计算。

应收款小计的text的代码为:

thisform.text5.value=thisform.text2.value*thisform.text3.value* thisform.text4.value 交款的text代码为:

thisform.text8.value= thisform.text7.value-thisform.text5.value 确定按钮的(click)代码为: sele xiaoshou append 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 xiaoshoujilu append 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 shangpin

replace 库存量 with 库存量 - thisform.text4.value if 库存量

messagebox(

endif

select xiaoshoujilu thisform.text1.value=

说明:当操作员输完所有的数据,点击“确定”按钮时,系统自动将相关记录添加到“销售统计表”中,如该商品的库存为空,此时系统自动提示“库存量小于1,存量不足,请进货!”

4.4系统评价

1)经济评价

由于使用了本系统,减少了相关人员的手工操作的工作量,以前很多人长时间才能完成的工作,现在只需要少数的几个人在短时间内就可以完成。这样即可以在现有的员工人数不变的情况下扩大业务也可以实现减员增效。这样无形中就增加了公司的经济收入。同时由于使用了本系统增也提升业务效率,其中的无形价值更加巨大。

2)性能评价

由于使用了本系统,使得企业在商品入库管理,商品销售管理,商品价格调整和各种信息查询等方面有了质的突破。并且实现了查询、统计的功能,使企业的经营状况清晰可见,整个商品销售管理更加科学化,规范化。

3)管理评价

在使用本系统之后,不但提高了商品信息的管理效率,同时也改掉了很多手工操作的弊端,提高了管理效率,还将现行的管理体制以及人力、物力进行了更加合理的配置和优化。

参考文献

1.《管理信息系统导论》 黄梯云 机械工业出版社

2.《管理信息系统》 黄梯云 经济科学出版社

3.《信息系统开发》 甘仞初 经济科学出版社

4.《数据组织与结构》 王珊 经济科学出版社

5.《软件开发工具》 方美琪 经济科学出版社

6.《Visual FoxPro6.0简明教程》 育出版社

7.《Visual FoxPro6.0中文程序员指南》 望电脑

8.《Visual FoxPro6.0中文版基础培训教程》电出版社

魏绍谦 姜继红高等教北京希人民邮


© 2024 实用范文网 | 联系我们: webmaster# 6400.net.cn