VFP课程设计--小型超市零售管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院

课程设计报告

课程名称:FoxPro基础及应用

课程设计题目:小型超市零售管理系统

一、系统需求分析

1)进货管理:根据销售情况及库存情况,自动制定进货计划(亦可手工制定修改),

可以避免盲目进货造成商品积压。按计划单有选择性地进行自动入库登记。综

合查询打印计划进货与入库记录及金额。

2)销售管理:商品正常销售、促销与限量、限期及禁止销售控制。综合查询各种

销售明细记录、各地收银员收银记录以及交结帐情况等。按多种方式统计生成销

售排行榜,灵活察看和打印商品销售日、月、年报表。

3)库存管理:综合查询库存明细记录。库存状态自动告警提示。如库存过剩、少

货、缺货等。软件为您预警,避免库存商品积压损失和缺货。库存自动盘点计算。

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

理。客户销售权限管理。

二、系统设计

2.1、系统功能模块设计

该系统应包括如下几个功能模块,功能模块结构如下图所示

1)输入单据:出库、入库、产成品清单

2)查询:出库查询、入库查询、产成品查询

3)销售:销售费用、销售退款、进/退货

4)打印报表:入库报表、出库报表、产成品清单报表、销售退款单报表进/退货报表5)人员管理:员工、会员、供货商、厂商等基本信息登记管理。员工操作权限管理。客户销售权限管理。

2.2、数据库设计

3、数据库设计

本应用系统的数据库主要包括以下基本表,数据结构设计如下。

表1:厂商信息表

字段名数据类型长度(字节)备注

厂商编号文本20 主键

厂商名称文本50

厂商地址文本50

联系电话数字20

法人地表文本20

表2:员工信息表

字段名数据类型长度(字节)备注

员工编号文本20 主键

姓名文本20

性别文本20

年龄数字8

身高数字8

政治面貌文本20

家庭住址文本50

所属部门文本20

聘用日期日期16

编制日期日期16

表3:用户表

字段名数据类型长度(字节) 备注

用户名文本20

密码数字8

表4:销售单

字段名数据类型长度(字节)备注

单据编号文本20 主键

商品型号文本20

计量单位文本8

单价货币16

数量数字16

金额货币16

生产厂商文本50 外键

销售日期日期16

营业员文本20 外键

表5:入库单

字段名数据类型长度(字节)备注

入库编号文本20 主键

商品型号文本20

计量单位文本8

单价货币16

数量数字16

金额货币16

生产厂商文本50 外键

出厂日期日期16

仓管员文本20 外键

表6:进货单

字段名数据类型长度(字节)备注

单据编号文本20 主键

厂商编号文本20 外键

进货厂商文本50

商品型号文本20

计量单位文本8

单价货币16

数量数字16

金额货币16

进货日期日期16

采购员文本20 外键

备注备注20

三、系统实现

各模块界面设计与主要模块的程序代码

一、输入板块(周慧立、王亚、李倩恩)

1、表单(输入入库单据)

实现功能:可通过这个表单将商品的相关信息输入,例如编号、单价、数量等,起到一个存储信息的作用,方便以后查询、总结

等工作需要。

实现过程:实现过程:

①单击“文件”下拉菜单,再点击“新建”,选择“表

单”,再单击“新建文件”后开始表单输入入库单据

的设计。

设计界面如下:

②输入入库单据的设计的基本结构如下图:

“输入”按钮代码

e=ntom(val(alltrim(thisform.text5.value)))

f=alltrim(thisform.Text6.value)

g=alltrim(thisform.text7.value)

h=val(alltrim(thisform.text8.value))

i=ctod(alltrim(thisform.Text9.value))

if

empty(a).or.empty(b).or.empty(c).or.empty(d).or.empty(e).or.empty(f).or.empty(g).o r.empty(h).or.empty(i)

messagebox("请输入完整信息")

return

endif

insert into 表\入库单;

(入库编号,商品型号,计量单位,单价,金额,生产厂商,仓管员,数量,出厂日期) value(a,b,c,d,e,f,g,h,i)

z=0

scan for 商品库存表.商品型号=b

z=1

endscan

use

if z=1

update 商品库存表set 数量=数量+h where 商品型号=b

messagebox("输入入库单据成功!",64,"系统提示")

return

else

insert into 表\商品库存表;

(商品型号,数量) value (b,h)

insert into 表\商品资料单;

(商品型号) value (b)

messagebox("你所输入的是新商品,请输入商品名称")

use

do form 表单\输入新商品名

return

endif

“取消”按钮代码

Thisform.release

2、表单(输入出库单据)(萧巧谊、李喜仙、梁思音)

实现功能:可通过这个表单将出库的商品相关信息输入,例如编号、单价、数量等,起到一个存储信息的作用,方便以后查询,总结等工作需要。

实现过程:实现过程:

①单击“文件”下拉菜单,再点击“新建”,选择“表

单”,再单击“新建文件”后开始表单输入入库单

据的设计。

相关文档
最新文档