整理后的超市销售管理系统

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

超市进销存管理系统

一、需求分析

1、超市商品信息的维护有新商品入库时 ,系统允许管理员添加新商品的记录 ;当商品出售或产品过期需要清除时 ,管理员可以删除产品信息。当记录有误时 ,管理员可以手动修改数据表中的记录。

2、库存商品信息的查询信息查询是超市管理系统的重要组成部分。用户可以按照商品编号和商品名称等查询条件浏览仓库中的商品信息。

3、商品的入库、出售当有新商品需要入库、出售时 ,管理员可以直接进行入库 ;出售时,程序自动修改库存商品的信息。

4、报表打印功能可以打印库存表 ,入库出售表及每个时间段的利润统计的报表。功能需求分析 ,可以进行系统的功能结构划分 ,如下图

:

二、数据库设计

商品信息表 (一一对应的)

商品编号商品名称商品类别商品数量商品进价商品售价重量 (容量) 生产厂家生产日期保质期过期日期备注

字符型字符型字符型整数型小数型小数型整数型字符型日期型日期型日期型备注型)

商品出售表

商品编号商品名称出售价格出售数量出售日期出售总额本次利润

字符型字符型小数型整数型日期型小数型小数型

商品库存 (视图 )

select商品信息商品编号 ,商品信息商品名称 (商品信息 .商品数量 -商品信息 .出售数量 ) as库存数量 ,商品信息过期时间

from商品信息 ,商品出售

where商品信息 .商品编号 =商品出售 .商品编号商品利润 (视图)

select出售日期,sum(本次利润)

from商品出售

group by出售日期

三、应用程序设计

1、创建启动表单

在表单设计区域添加控件并设置其属性,设计完成后“启动“表单界面如下图所示。

表单中用到的主要控件及其属性设置如下

:

表单控件 form1 :picture属性指定为一个图片文件的路径 ,表单根据此路径找到图片 ,并显示图片容。

Timer控件 timer1 :控件的 Interval属性设置为 5000 ,当启动界面显示 5秒以后 ,自动进入登录表单。

响应的代码

当用户单击启动界面时 ,该界面消失 ,并显示登录界面(主表单 . scx)。实现方法 :在启动界面表单的 Click事件中添加如下代码

: do form“D:\ chsh\用户登陆界面. scx” &&打开表单用户登陆界面 . scx release thisform &&关闭当前表单

2、用户登录界面

表单界面的设计

“用户登录界面”主要由以下几个主要控件实现 :

(1) CombName列表框 :显示目前系统中的合法用户名 ,用户可以选择各自的用户名。

(2) TxtPwd文本框 :用于密码输入。

(3) “确定”按钮 :完成用户名和口铳的校验功能。

(4) “取消”按钮 :取消登录 ,退出系统。

响应的代码

(1)初始化表单

为表单添加初始化代码。在表单的 Init Event事件的代码编辑器中添加如下代码

: &&打开存放用户信息的表

use“d:\ chsh\用户信息. dbf”

set exact on &&定义两个数组 ,用来存放从数据库中查询得出的结果

dimension s(10)

fori=1to10 step 1

s(i) = ″

″″

endfor

dimension t (1)

t(1) =0

&&通过 SQL语句查询系统的用户名称和用户个数 ,存入数组

select用户名称 from用户信息 into array s

select count ( 3 )from用户信息

into array t

&&t (1)中存放的是用户的个数 ,如果 s(i)不为空 ,则添加到 com数的emanb据项中去。fori=1tot (1) step1

ifs(i)! = ″″then

thisform. combname. additem(s(i))

endif

endfor

&&刷新窗口,关闭所有表

thisform. refresh

close tables all

上面代码完成对登录窗口表单的初始化 ,其主要作用是将所有拥有登录系统权限的用户从数据库中选出 ,并添加到用户名称对应的下拉框列表中去 ,供用户进行选择。

(2)用户登录

接下来对登录用户的合法性进行验证 ,这是用户验证模块要实现的主要功能。在表单设计区的编辑模式下选中“确定”按钮 ,打开“确定”按钮的属性对话框 ,选取 Methodds选项卡 ,

选择 Click Event事件 ,整个过程跟前面选择 Init Event事件类似。在代码编辑框 BtnOK. Click中添加以下代码

: &&获得当前的用户名和密码

strname = thisform. combname. seltext

strpwd = thisform. txtpwd. value

&&关闭当前在使用的表

close tables all

&&打开存放用户信息的表

use“d:\ chsh\用户信息. dbf”

set exact on

&&数组 s赋初值

dimension s(10)

fori=1to10 step 1

s(i) = ″″

endfor

&&根据用户名称和用户口令从数据库中选取纪录

select 3 from用户信息

where (用户信息.用户名称

= strname and用户信息.用户口令

= strpwd) into array s

&&s(1)

if s(1) = ″″then

messagebox(非法用户登陆”,48 ,登陆错误!”)

thisform. txtpwd. value =″″

thisform. refresh

else

do form“d: \ chsh\欢迎进入系统. scx”

thisform. release

close tables all

endif

四、模块设计与编码

1、表单设计在

VFP中 ,操作数据库的基本方式是表单操作。通过表单设计器可以设计出非常友好的操作数据库的界面。

商品查询表单设计功能要求 :从系统中检索出相关商品 ,实现商品的快速检索、查询。商品查询表单 (按名称查询 ) form的 command1的 click事件 :

close all

use商品信息

bh = trim(thisform. text1. value)

locate for alltrim(商品名称 ) =trim(thisform.text1.value)

if found()

browse fields商品编号 ,商品名称 ,生产厂家 ,过期日期

else

相关文档
最新文档