VF进销存管理系统论文.docx

上传人:b****9 文档编号:25543085 上传时间:2023-06-09 格式:DOCX 页数:66 大小:33.69KB
下载 相关 举报
VF进销存管理系统论文.docx_第1页
第1页 / 共66页
VF进销存管理系统论文.docx_第2页
第2页 / 共66页
VF进销存管理系统论文.docx_第3页
第3页 / 共66页
VF进销存管理系统论文.docx_第4页
第4页 / 共66页
VF进销存管理系统论文.docx_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

VF进销存管理系统论文.docx

《VF进销存管理系统论文.docx》由会员分享,可在线阅读,更多相关《VF进销存管理系统论文.docx(66页珍藏版)》请在冰豆网上搜索。

VF进销存管理系统论文.docx

VF进销存管理系统论文

VF进销存管理系统论文

0引言

随着全球经济一体化,国内经济改革的逐年深化,使得国内中小企业都面临着巨大的挑战,管理体制的不完善、生产技术不能和集团性质的大公司相竞争,成为中小企业发展需要解决的首要问题,而即使企业具有了一定先进的技术,由于管理体制中种种问题的制约,也不能使企业在激烈的竞争中占有一席之地。

计算机技术的全面普及,给中小企业带来新鲜的血液,利用计算机对企业进行管理,不仅解决了传统管理方式中的管理效率低下、管理不全面,数据信息不能得到统计等问题。

管理方式的转变,提高整个企业的工作效率,在某种意义上讲,给中小企业提供了新的有利条件,增强了企业的核心竞争力,成为企业管理的必备工具。

本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。

1需求分析

1.1需求分析

根据市场的需求,要求系统具有以下功能:

l系统操作简单,界面友好。

l规范、完善的基础信息设置。

l支持多人操作,要求有较好的权限分配功能。

l为了方便用户,要求系统支持多条件查询。

l支持多种报表打印功能。

l图表分析销售状况

l具有数据备份及数据恢复功能,保证系统数据的安全。

1.2可行性分析

随着经济的全球化以及中国经济改革的逐渐深化,中小企业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是企业赢得竞争胜利的决定性因素,进销存管理系统的开发是提高企业竞争力的最有效的方法之一。

进销存管理系统的开发实现了从进货、库存、到销售的一体化管理。

提高了管理水平和工作效率,最大限度减少了手工操作带来的错误。

2总体设计

2.1项目规划

通用进销存管理系统是一款将进货、销售、库存进行一体化管理的系统。

系统由系统管理、销售管理、库存管理、基础信息、往来管理、查询管理、报表管理、决策管理和维护管理等模块组成。

特规划功能模块如下:

l系统管理模块

系统管理模块:

系统管理模块:

系统设置、权限设置、操作员管理、更改密码、退出。

l销售管理模块

销售管理模块:

订货管理、销售管理、销售退货管理。

l库存管理模块

库存管理模块:

入库管理、入库退货、库存查询、库存盘点、商品有限期查询、库存上下限管理、商品报损报溢管理。

l基础信息

基础信息模块:

商品信息管理、供应商信息管理、客户信息管理、员工信息管理、银行帐户管理。

l基础信息

基础信息模块:

商品信息管理、供应商信息管理、客户信息管理、员工信息管理、银行帐户管理。

l往来管理

往来管理模块:

供应商帐目管理、客户帐目管理、超期应收应付款管理。

l查询管理

查询管理模块:

商品销售查询、商品入库查询、商品退货查询、商品报损报溢查询。

l报表管理

报表管理模块:

日销售报表、周销售报表、月销售报表、单商品销售报表。

l决策管理

决策管理模块:

商品销售排行、商品退货排行、利润分析、决策分析(进销存结转、供应商应收应付款结转、客户应收应付款结转)。

l维护管理

初期建帐(往来帐目、库存商品)、系统初始化、数据备份、数据恢复。

2.2系统功能结构

本系统共分9大部分、41个完整的功能模块。

系统结构图如图1所示。

若图片无法显示请联系QQ3249114,VF进销存管理系统论文免费,转发请注明源于

图1通用进销存管理系统结构图

3系统设计

3.1设计目标

本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们对各类药品信息及疑难病症查询的功能,通过本系统可以达到以下目标:

l系统最大限度地实现了易安装性、易维护性和易操作性。

l系统运行稳定,安全可靠。

l操作灵活,界面友好,充分满足各类企业的进销存管理需求

l实施规范的进、销、存一体化业务管理。

l强大的库存预警功能,尽量避免损失。

l图形化数据分析。

l强大的查询分析功能。

l灵活、细分的权限控制功能。

l强大的报表功能,让您随时了解企业经营情况。

3.2开发及运行环境

系统开发平台:

MicrosoftVisualFoxPro6.0。

运行平台:

WindowsXP/Windows2000/Windows2003

分辨率:

最佳效果1024×768像素

3.3数据库设计

本系统采用的是VisualFoxPro自带的数据库,系统数据库名为DataBase。

由于篇幅所限,关于数据库中的数据表请参见附录B。

附录B数据表

l报损报溢表

报损报溢表用来存储报损报溢商品的相关信息。

报损报溢表的表结构如表10所示。

表10报损报溢表

字段名数据类型长度索引

编号字符型7升序

商品编号字符型7

损溢数量整型4

盘点否逻辑型1

备注备注型4

日期日期型8

金额数值型12

l操作员信息表

操作员信息表用来保存操作员的基本信息。

操作员信息表的结构如表11所示。

表11操作员信息表

字段名数据类型长度索引

编号字符型7升序

用户名字符型20

密码字符型12

头像整型4

员工编号字符型7

备注备注型4

l订单表

订单表用来保存订单信息。

订单表结构如表12所示。

表12订单表

字段名数据类型长度索引

编号字符型7升序

订货时间日期时间型8

客户编号字符型7

商品编号字符型7

销售类型字符型4

订货数量整型4

金额数值型12

结款否逻辑型1

操作员字符型10

l供应商信息表

供应商信息表用来保存供应商的基本信息。

供应商信息表的结构如表13所示。

表13供应商信息表

字段名数据类型长度索引

编号字符型7升序

全称字符型30

简称字符型15

地址字符型40

所属地区字符型20

邮编字符型7

电话字符型13

传真字符型13

联系人字符型8

联系人电话字符型13

开户银行字符型20

银行帐户字符型20

纳税人字符型8

电子邮箱字符型30

备注备注型4

l供应商应收应付款结转表

供应商应收应付款结转表用来存储供应商应收应付款结转的信息记录。

供应商应收应付款结转表的结构如表14所示。

表14供应商应收应付款结转表

字段名数据类型长度索引

编号字符型7

供应商编号字符型7

上月应收应付款数值型12

本月应收数值型12

本月应付数值型12

本月应收应付数值型12

结转日期日期型8

操作员字符型20

l进销存结转表

进销存结转表用来保存进销存结转的有关信息。

进销存结转表的结构如表15所示。

表15进销存结转表

字段名数据类型长度索引

编号字符型7升序

商品编号字符型7

转结日期日期型8

上月库存数值型10

本月入库数值型10

入库退货数值型10

本月销售数值型10

销售退货数值型10

本月库存数值型20

操作员字符型20

l客户信息表

客户信息表用来保存客户有关详细信息。

客户信息表的结构如表16所示。

表16客户信息表

字段名数据类型长度索引

编号字符型7升序

全称字符型30

简称字符型15

地址字符型40

所属地区字符型20

邮编字符型7

电话字符型13

传真字符型13

联系人字符型8

联系人电话字符型13

开户银行字符型20

银行帐户字符型20

纳税人字符型8

电子邮箱字符型30

备注备注型4

l客户应收应付款结转表

客户应收应付款结转表用来保存客户应收应付款有关详细信息。

客户应收应付款结转表的结构如表17所示。

表17客户应收应付款结转表

字段名数据类型长度索引

编号字符型7

客户编号字符型7

上月应收应付款数值型12

本月应收数值型12

本月应付数值型12

本月应收应付数值型12

结转日期日期型8

操作员字符型20

l库存信息表

库存信息表用来存储商品库存数量及相关信息。

库存信息表的结构如表18所示。

表18库存信息表

字段名数据类型长度索引

商品编号字符型7升序

库存数量数值型15

库存上限数值型12

库存下限数值型12

备注逻辑型1

l零售信息表

零售信息表用来存储商品零售数量及相关信息。

零售信息表的结构如表19所示。

表19零售信息表

字段名数据类型长度索引

编号字符型7升序

时间日期时间型8

商品编号字符型7

数量整型4

金额数值型12

l欠款信息表

欠款信息表用来存储往来单位欠款的有关信息。

欠款信息表的结构如表20所示。

表20欠款信息表

字段名数据类型长度索引

编号字符型7升序

往来编号字符型7

订单号字符型7

应付金额数值型12

实付金额数值型12

未付金额数值型12

欠款日期日期型8

往来关系数值型1

偿还否逻辑型1

预警期限日期型8

若图片无法显示请联系QQ3249114,VF进销存管理系统论文免费,转发请注明源于

编号字符型7升序

时间日期时间型8

销售类型字符型4

订单号字符型7

合计品种整型4

合计金额数值型12

付款方式字符型4

折扣数值型3

应付金额数值型12

实付金额数值型12

未付金额数值型12

操作员字符型10

4主要功能模块设计

4.1程序主界面的设计

程序主界面的设计的好坏往往影响到软件的整体形象,因此首先要处理好程序主界面的设计问题。

同时,程序主界面的设计也是程序控制的核心,操作权限、程序功能调用等都要通过主程序调用实现。

通用进销存管理系统程序主界面设计的运行结果如图2所示

图2程序主界面设计的运行结果

1.创建程序主界面

(1)新建一个项目,命名为“通用进销存管理系统”,在该项目中添加一个新表单,命名为“frmmain”,并设置表单的Caption属性为“通用进销存管理系统v2.0版”,设置Icon属性为“sys(5)+sys(2003)+'\graphics\proICO.ico'”,设置KeyPreview属性为.T.,作用是截获表单内控件的KeyPress事件;设置ShowWindow属性为“2-作为顶层表单”;设置WindowState属性为“2-最大化”。

(2)在表单的Unload事件下添加如下代码:

_screen.visible=.t.&&恢复VisualFoxPro主窗体的位置,退出VisualFoxPro

_screen.top=0

QUIT在表单的QueryUnload事件下添加如下代码:

this.Lockdatebase1.lock(sys(5)+sys(2003)+"\data\DataBase.dbc",;

"正在加密,请稍后...")&&数据库加密

IFfile(sys(5)+sys(2003)+'\Setup.tmp')=.t.

DELEFILEsys(5)+sys(2003)+'\Setup.tmp'

ENDIF

2.创建程序菜单

“通用进销存管理系统”的菜单是通过10个快捷菜单拼成的,并且具有彩色背景、动态增减菜单项的功能。

(1)在表单中增加ToolBar控件,命名为“ToolBarMenu”,ImageList控件,命名为“ImageMenu”,将制作完成的图片添加到ImageMenu中。

(2)更改ToolBarMenu控件的属性,如表1所示。

表1更改ToolBarMenu控件属性

对象

ToolBarMenu

ToolBarMenu

ToolBarMenu

(3)将ToolBarMenu控件与ImageMenu控件联系起来,在ToolBarMenu控件中添加10个按钮,并将ImageMenu控件中的图片与按钮相对应。

在ToolBarMenu控件的Init事件下添加如下代码:

this.imagelist=thisform.imagemenu

this.disabledimagelist=thisform.imagemenu

this.hotimagelist=thisform.imagemenu

FORm=1TO10

mnuname="mnu"+alltrim(str(m))

this.buttons.add(,mnuname,'',0,m)

ENDFOR

(4)在ToolBarMenu控件的ButtonClick事件下添加如下代码:

***ActiveX控件事件***

LPARAMETERSbutton

DOCASE

CASEbutton.index=1

DOmnus\系统管理.mpr

CASEbutton.index=2

DOmnus\销售管理.mpr

CASEbutton.index=3

DOmnus\库存管理.mpr

CASEbutton.index=4

DOmnus\基础信息.mpr

CASEbutton.index=5

DOmnus\配送管理.mpr

CASEbutton.index=6

DOmnus\往来管理.mpr

CASEbutton.index=7

DOmnus\查询管理.mpr

CASEbutton.index=8

DOmnus\报表管理.mpr

CASEbutton.index=9

DOmnus\决策管理.mpr

CASEbutton.index=10

DOmnus\维护管理.mpr

ENDCASE

3.创建工具栏

本程序的工具栏中共有12个按钮,分别是订单管理、销售管理、配送申请、配送开票、配送结款、入库管理、库存查询、商品信息管理、商品销售查询、商品销售排行、日销售报表、数据备份。

创建工具栏的方法与创建程序菜单类似,也是通过ToolBar控件与ImageList控件来完成的。

(1)在表单中添加一个ToolBar控件,更改其重要属性如表2所示。

表2更改ToolBar控件属性

对象

ToolBar

ToolBar

ToolBar

(2)将ToolBar控件与ImageList控件联系起来,在ToolBar控件中添加12个按钮,并将ImageMenu控件中的图片与按钮相对应。

代码如下:

*增加快捷工具栏按钮

thisform.toolbar.imagelist=thisform.imagelist

thisform.toolbar.disabledimagelist=thisform.imagelist

thisform.toolbar.buttons.add(,'bar1','',3,0)

thisform.toolbar.buttons.add(,'DD','',,1)

thisform.toolbar.buttons.add(,'xs','',,2)

thisform.toolbar.buttons.add(,'bar2','',3,0)

thisform.toolbar.buttons.add(,'sq','',,3)

thisform.toolbar.buttons.add(,'kp','',,4)

thisform.toolbar.buttons.add(,'jz','',,5)

thisform.toolbar.buttons.add(,'bar3','',3,0)

thisform.toolbar.buttons.add(,'rk','',,6)

thisform.toolbar.buttons.add(,'cx','',,7)

thisform.toolbar.buttons.add(,'bar4','',3,0)

thisform.toolbar.buttons.add(,'xx','',,8)

thisform.toolbar.buttons.add(,'tj','',,9)

thisform.toolbar.buttons.add(,'bb','',,10)

thisform.toolbar.buttons.add(,'bar5','',3,0)

thisform.toolbar.buttons.add(,'ph','',,11)

thisform.toolbar.buttons.add(,'bar6','',3,0)

thisform.toolbar.buttons.add(,'bf','',,12)

thisform.toolbar.buttons.add(,'bar7','',3,0)

thisform.toolbar.buttons

(2).tooltiptext="订单管理"

thisform.toolbar.buttons(3).tooltiptext="销售管理"

thisform.toolbar.buttons(5).tooltiptext="配送申请"

thisform.toolbar.buttons(6).tooltiptext="配送开票"

thisform.toolbar.buttons(7).tooltiptext="配送结账"

thisform.toolbar.buttons(9).tooltiptext="入库管理"

thisform.toolbar.buttons(10).tooltiptext="库存查询"

thisform.toolbar.buttons(16).tooltiptext="日销售报表"

thisform.toolbar.buttons(18).tooltiptext="数据备份"

FORm=1TO18

IFempty(thisform.toolbar.buttons(m).tooltiptext)=.f.

blName=thisform.rainfunction1.htop(;

alltrim(thisform.toolbar.buttons(m).tooltiptext))

IF&blname.=.f.

thisform.toolbar.buttons(m).enabled=.f.

ENDIF

ENDIF

ENDFOR

(3)调整ToolBar控件的位置,在ToolBar控件下方添加一张图片,作为工具按钮的显示区域。

(4)添加一个Container控件,作为设置“超期应收应付款预警功能”的复选按钮区域。

在此容器控件中添加一个Shape控件,更改其属性,如表3所示。

表3更改Shape控件属性

对象属性值

Container.Shape1BorderStyle0-透明

Container.Shape1Curvature90

(5)在Container容器中添加一个Label控件和一个Check控件,将Check控件的Caption属性更改为“超期应收应付款预警”。

(6)在ToolBar控件的ButtonClick事件下添加如下代码:

***ActiveX控件事件***

LPARAMETERSbutton

DOCASE

CASEbutton.index=2

DOFROMforms\frm订单

CASEbutton.index=3

DOFROMforms\frm销售管理

CASEbutton.index=5

DOFROMforms\frm配送申请

CASEbutton.index=6

DOFROMforms\frm配送开票

CASEbutton.index=7

DOFROMforms\frm配送结款

CASEbutton.index=9

DOFROMforms\frm入库管理

CASEbutton.index=10

DOFROMforms\frm库存查询

CASEbutton.index=12

DOFROMforms\frm商品信息

CASEbutton.index=13

DOFROMforms\frm商品销售查询

CASEbutton.index=14

DOFROMforms\frm商品销售排行

CASEbutton.index=16

DOFROMforms\frm日报表

CASEbutton.index=18

DOFROMforms\frm数据备份

ENDCASE

4.创建状态栏

(1)在表单中添加一个StatusBar控件,并在该控件上单击鼠标右键,在弹出的快捷菜单中选择“SBarCtrlproperties”菜单项,将打开“SBarCtrl属性”对话框。

(2)选择“Panels”页,单击“InsertPanel”按钮,向StatusBar控件中添加一个Panels对象,设置此Panels对象的宽度为“180”,如图3所示。

(3)按照上面的方法,再为StatusBar控件添加4个Panels对象,它们的宽度分别为320、100、100、100。

图4系统登录模块运行结果

1.表单设计

(1)新建一个表单,命名为Frm登录。

(2)向表单内添加Label控件、ListView控件、ImageList控件、Text控件、Command控件、Container控件、FormIn类控件、LockDateBase类控件。

(3)重要控件的属性设置如表4所示。

表4重要控件及属性

对象属性值

Form1AutoCenter.T.

Form1ShowWindows2-作为顶层表单

ListView1BackColor13160660

2.代码设计

在表单的Init事件下添加如下代码:

PUBLICno

SETSAFTOFF

no=0

SELE操作员信息表

thisform.listview.view=0

thisform.listview.icons=thisform.imagelist.object

IFreccount()<>0

FORm=1TOreccount()

SELE操作员信息表

GOTOm

=thisform.listview.listitems.add(,,操作员信息表.用户名,操作员信息表.头像)

ENDFOR

ELSE

=thisform.listview.listitems.add(,,"超级管理员",rand(-11)*12)

ENDIF

在表单的Unload事件下添加如下代码:

QUIT

在“登录”按钮的Click事件下添加如下代码:

IFalltrim(thisform.text1.value)="超级管理员"

gly="超级管理员"

thisform.top=-1100

thisform.visible=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1