通用进销存管理系统毕业设计范例.docx
- 文档编号:13395249
- 上传时间:2023-06-13
- 格式:DOCX
- 页数:84
- 大小:650.53KB
通用进销存管理系统毕业设计范例.docx
《通用进销存管理系统毕业设计范例.docx》由会员分享,可在线阅读,更多相关《通用进销存管理系统毕业设计范例.docx(84页珍藏版)》请在冰点文库上搜索。
通用进销存管理系统毕业设计范例
通用进销存管理系统
学院
专业
班级
学号
姓名
指导教师
教师职称
年
月
日
摘要
【摘要】
随着全球经济一体化,国内经济改革的逐年深化,使得国内中小企业都面临着巨大的挑战,管理体制的不完善、生产技术不能和集团性质的大公司相竞争,成为中小企业发展需要解决的首要问题,而即使企业具有了一定先进的技术,由于管理体制中种种问题的制约,也不能使企业在激烈的竞争中占有一席之地。
计算机技术的全面普及,给中小企业带来新鲜的血液,利用计算机对企业进行管理,不仅解决了传统管理方式中的管理效率低下、管理不全面,数据信息不能得到统计等问题。
管理方式的转变,提高整个企业的工作效率,在某种意义上讲,给中小企业提供了新的有利条件,增强了企业的核心竞争力,成为企业管理的必备工具。
本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。
本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们对各类药品信息及疑难病症查询的功能,通过本系统可以达到以下目标:
●系统最大限度地实现了易安装性、易维护性和易操作性。
●系统运行稳定,安全可靠。
●操作灵活,界面友好,充分满足各类企业的进销存管理需求
●实施规范的进、销、存一体化业务管理。
●强大的库存预警功能,尽量避免损失。
●图形化数据分析。
●强大的查询分析功能。
●灵活、细分的权限控制功能。
●强大的报表功能,让您随时了解企业经营情况
【关键词】入库销售退货通用进销存管理系统
0引言
随着全球经济一体化,国内经济改革的逐年深化,使得国内中小企业都面临着巨大的挑战,管理体制的不完善、生产技术不能和集团性质的大公司相竞争,成为中小企业发展需要解决的首要问题,而即使企业具有了一定先进的技术,由于管理体制中种种问题的制约,也不能使企业在激烈的竞争中占有一席之地。
计算机技术的全面普及,给中小企业带来新鲜的血液,利用计算机对企业进行管理,不仅解决了传统管理方式中的管理效率低下、管理不全面,数据信息不能得到统计等问题。
管理方式的转变,提高整个企业的工作效率,在某种意义上讲,给中小企业提供了新的有利条件,增强了企业的核心竞争力,成为企业管理的必备工具。
本系统的开发适用于多个行业,可以帮助企业快速有效管理进货、销售、库存等各项业务,合理控制进销存各个环节,提高资金利用率,实现管理高效率和实时性。
1需求分析
1.1需求分析
根据市场的需求,要求系统具有以下功能:
●系统操作简单,界面友好。
●规范、完善的基础信息设置。
●支持多人操作,要求有较好的权限分配功能。
●为了方便用户,要求系统支持多条件查询。
●支持多种报表打印功能。
●图表分析销售状况
●具有数据备份及数据恢复功能,保证系统数据的安全。
1.2可行性分析
随着经济的全球化以及中国经济改革的逐渐深化,中小企业面临着越来越激烈的竞争,改善企业内部以及整个供应链各个环节的管理、调度及资源配置,迅速适应客户的新需求和市场新机遇的能力,是企业赢得竞争胜利的决定性因素,进销存管理系统的开发是提高企业竞争力的最有效的方法之一。
进销存管理系统的开发实现了从进货、库存、到销售的一体化管理。
提高了管理水平和工作效率,最大限度减少了手工操作带来的错误。
2总体设计
2.1项目规划
通用进销存管理系统是一款将进货、销售、库存进行一体化管理的系统。
系统由系统管理、销售管理、库存管理、基础信息、往来管理、查询管理、报表管理、决策管理和维护管理等模块组成。
特规划功能模块如下:
●系统管理模块
系统管理模块:
系统管理模块:
系统设置、权限设置、操作员管理、更改密码、退出。
●销售管理模块
销售管理模块:
订货管理、销售管理、销售退货管理。
●库存管理模块
库存管理模块:
入库管理、入库退货、库存查询、库存盘点、商品有限期查询、库存上下限管理、商品报损报溢管理。
●基础信息
基础信息模块:
商品信息管理、供应商信息管理、客户信息管理、员工信息管理、银行帐户管理。
●基础信息
基础信息模块:
商品信息管理、供应商信息管理、客户信息管理、员工信息管理、银行帐户管理。
●往来管理
往来管理模块:
供应商帐目管理、客户帐目管理、超期应收应付款管理。
●查询管理
查询管理模块:
商品销售查询、商品入库查询、商品退货查询、商品报损报溢查询。
●报表管理
报表管理模块:
日销售报表、周销售报表、月销售报表、单商品销售报表。
●决策管理
决策管理模块:
商品销售排行、商品退货排行、利润分析、决策分析(进销存结转、供应商应收应付款结转、客户应收应付款结转)。
●维护管理
初期建帐(往来帐目、库存商品)、系统初始化、数据备份、数据恢复。
2.2系统功能结构
本系统共分9大部分、41个完整的功能模块。
系统结构图如图1所示。
图1通用进销存管理系统结构图
3系统设计
3.1设计目标
本系统是根据人们在日常生活中的实际需求而开发的,完全能够实现人们对各类药品信息及疑难病症查询的功能,通过本系统可以达到以下目标:
●系统最大限度地实现了易安装性、易维护性和易操作性。
●系统运行稳定,安全可靠。
●操作灵活,界面友好,充分满足各类企业的进销存管理需求
●实施规范的进、销、存一体化业务管理。
●强大的库存预警功能,尽量避免损失。
●图形化数据分析。
●强大的查询分析功能。
●灵活、细分的权限控制功能。
●强大的报表功能,让您随时了解企业经营情况。
3.2开发及运行环境
系统开发平台:
MicrosoftVisualFoxPro6.0。
运行平台:
WindowsXP/Windows2000/Windows2003
分辨率:
最佳效果1024×768像素
3.3数据库设计
本系统采用的是VisualFoxPro自带的数据库,系统数据库名为DataBase。
由于篇幅所限,关于数据库中的数据表请参见附录B。
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
Appearance
0-Flat
ToolBarMenu
BorderStyle
0-None
ToolBarMenu
Style
0-standard
(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
Appearance
0-Flat
ToolBar
BorderStyle
0-None
ToolBar
Style
0-standard
(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(12).tooltiptext="商品信息管理"
thisform.toolbar.buttons(13).tooltiptext="商品销售查询"
thisform.toolbar.buttons(14).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.Shape1
BorderStyle
0-透明
Container.Shape1
Curvature
90
(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。
图3SBarCtrl属性对话框
4.2系统登录界面设计
为了保证应用程序的安全,通常要设计系统登录表单验证用户是否合法。
只有合法的用户才可进入系统。
系统登录模块运行结果。
如图4所示。
图4系统登录模块运行结果
1.表单设计
(1)新建一个表单,命名为Frm登录。
(2)向表单内添加Label控件、ListView控件、ImageList控件、Text控件、Command控件、Container控件、FormIn类控件、LockDateBase类控件。
(3)重要控件的属性设置如表4所示。
表4重要控件及属性
对象
属性
值
Form1
AutoCenter
.T.
Form1
ShowWindows
2-作为顶层表单
ListView1
BackColor
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=.f.
DOFROMforms\frmmain
ELSE
SELECT*FROM操作员信息表WHERE用户名=alltrim(thisform.text3.value);
INTOCURSORlsb
IFalltrim(lsb.密码)==alltrim(thisform.text2.value)
gly=lsb.编号
thisform.top=-1100
thisform.visible=.f.
DOFROMforms\frmmain
ELSE
no=no+1
IFno>=3
messagebox("您输入密码不正确!
”,16,”系统提示")
thisform.Lockdatebase1.lock(sys(5)+sys(2003)+"\data\Database.dbc","正在加密,请稍后...")
_screen.visible=.t.
_screen.top=0
thisform.release
ELSE
messagebox("您输入的密码不正确!
请注意大小写!
",16,"系统提示")
thisform.text2.value=""
thisform.listview.setfocus
ENDIF
ENDIF
ENDIF
在“密码”文本框的KeyPress事件下添加如下代码:
IFnkeycode=13
mand1.click
ENDIF
在Listview控件的KeyPress事件下添加如下代码:
IFkeyascii=13
this.click
ENDIF
在ListView控件的Click事件下添加如下代码:
thisform.text1.value=thisform.listview.selecteditem.text
select*from操作员信息表where用户名=alltrim(thisform.listview.selecteditem.text)intocursorlsb_czy
thisform.text3.value=thisform.listview.selecteditem.text
thisform.text1.value=lsb_czy.编号
thisform.text2.setfocus
在“退出”按钮的Click事件下添加如下代码:
thisform.Lockdatebase1.lock(sys(5)+sys(2003)+"\data\database.dbc","正在加密,请稍后...")
IFfile(sys(5)+sys(2003)+"\Setup.tmp")=.t.
D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通用 进销存 管理 系统 毕业设计 范例