超市管理系统课程设计报告.docx

上传人:b****5 文档编号:5777765 上传时间:2023-01-01 格式:DOCX 页数:31 大小:2.50MB
下载 相关 举报
超市管理系统课程设计报告.docx_第1页
第1页 / 共31页
超市管理系统课程设计报告.docx_第2页
第2页 / 共31页
超市管理系统课程设计报告.docx_第3页
第3页 / 共31页
超市管理系统课程设计报告.docx_第4页
第4页 / 共31页
超市管理系统课程设计报告.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

超市管理系统课程设计报告.docx

《超市管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《超市管理系统课程设计报告.docx(31页珍藏版)》请在冰豆网上搜索。

超市管理系统课程设计报告.docx

超市管理系统课程设计报告

 

交通运输工程学院

VisualFoxpro

课程设计报告

设计名称:

《超市进货供货管理系统》

系〔院〕:

交通运输工程学院

专业班级:

学号:

姓名:

指导教师:

设计时间:

2012年6月

 

课程设计任务书………………………………………1

一、前言

1、课程设计的目的和意义

2、系统功能设计

3、创建项目管理文件

二、VFP课程设计说明书

1、系统概述

2、系统总体设计

3、数据库设计

4、系统的具体设计过程

5、调试运行退出

6、完毕语

7、主程序代码

8、参考文献

一、前言

1、课程设计的目的和意义

当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代开展的需要,大力推动信息产业的开展,我们通过对货物信息管理系统的设计,来提高货物的操作能力,与对理论知识的实践能力,从而提高货物的根本素质,使其能更好的满足社会需求。

超市进货供货管理系统是一个简单实用的系统,它是超市进展货物管理的好帮手。

此软件功能齐全,设计合理,使用方便,适合小型超市对繁杂的商品信息信息进展统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。

我们进展本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:

数据定义、数据操纵、数据控制,以与简单VF程序的编写。

根本实现货物信息的管理,包括系统的登录、货物信息的录入、货物信息的浏览、货物信息的查询、货物信息的修改和货物信息的删除,并对步的了解,为我们更进一步深入的学习奠定根底,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济开展的趋势。

2、系统功能设计

通过该系统可以根本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。

系统功能模块如如下图所示。

3、创建项目管理文件

1.启动foxpro系统,建一个项目管理器,命名为“项目1〞,用来建立超市进货供货管理系统项目。

二、课程设计说明书

1、系统概述

首先我们针对超市管理这一主题应当建立一个项目,相应的建立一数据库“超市管理数据〞,针对超市的商品进货、售货、管理、库存情况进展了调查分析之后,我们需要建立4个表,分别为“采购信息〞“售货信息〞“进货总计〞以与“售货总计〞其中在采购信息中中的内容应该包含“单号、购置数量、经手人、日期、商品名、实付金额、应付金额、优惠金额〞等信息;在售货信息中应包含“单位、规格型号、商品编号、商品名称、商品条码、数量〞;在进货总计中应包含“商品类型、总实付、总应付、总优惠、总种类〞;售货总计中应包含“日期、总价值、总件数、总利润〞。

此系统要实现的功能有商品的显示、修改、查询、输出、打印、退出系统,这就根据不同的功能建立不同的表单,如建立“采购信息〞表单、“售货信息〞表单、“采购信息查询〞表单、“收货信息查询〞、“采购信息修改〞表单、“收货信息修改〞表单、“进货总计〞表单以与“售货总计〞表单等,为了使系统完整化,还需要系统的“登陆〞表单、“菜单〞表单、“警告〞表单以与“退出〞表单等等。

系统组成

本系统由1个数据库、1个主个程序、9个表单、2个报表、1个菜单、和4个表组成。

数据库组成:

数据表4个:

采购信息表:

〔8个字段:

单号、购置数量、经手人、日期、商品名、实付金额、应付金额、优惠金额〕

售货信息表:

〔6个字段:

单位、规格型号、商品编号、商品名称、商品条码、数量〕

进货总计表:

〔5个字段:

商品类型、总实付、总应付、总优惠、总种类〕 

售货总计表:

〔4个字段:

日期、总价值、总件数、总利润〕 

表单组成:

“采购信息〞表单、“售货信息〞表单、“采购信息查询〞表单、“收货信息查询〞、“采购信息修改〞表单、“收货信息修改〞表单、“进货总计〞表单以与“售货总计〞表单。

菜单组成:

主菜单由信息显示、信息查询、信息修改、信息输出、打印、退出系统6项组成。

报表组成:

进货总计报表、售货总计报表

程序组成:

主程序

系统功能

此系统可以完成一个小型超市管理的根本工作,在登陆界面输入用户名和密码进入菜单界面,然后根据菜单中的选项,选择你相对应要工作的目标,在本系统中我设置了信息显示、信息查询、信息修改、信息输出、打印、退出系统等几项根本功能。

在选某某息显示的菜单时,可以完成对超市中某些信息的显示与了解。

在信息查询中,可以使工作人员在大量数据同时存在时,输入你想查找的对象,查看到具体的内容。

工作的信息总是在不断地变化着的,所以要进展数据的修改,因此我又建立了有关于信息修改的程序。

最后还有打印输出的功能;通过退出系统菜单实现系统的退出,整个课程设计就是这样一个完整的工作系统。

2.1系统设计思想

作为国内市场的一些中小型超市、它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。

针对超市的特点,为了帮助超市解决现在所面临的问题,提高超市竞争力、管理水平、降低经营本钱提高效益等,我们组决定开发超市管理系统。

本次课程设计题目:

“超市进货供货管理系统〞主要目的是利用数据库软件编制一个管理软件,用以实现进货、售货以与日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

超市进货供货管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对货物的管理,其实是对货物进出数据的管理。

本系统的建成无疑将会提高超市的工作效率。

2.2系统功能模块划分

 

 

 

3.数据库设计

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率,以与实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

设计数据库时应该首先充分了解用户各个方面的需求,包括现有的与将来可能增加的需求。

数据库设计一般包括如下几个步骤。

〔1〕数据库需求分析

〔2〕数据库概念结构设计

〔3〕数据库逻辑结构设计

3.1数据库需求分析

超市现在采用统一采购,统一核算,统一配送的低本钱经营方式。

我研究的对象是小型超市。

主要提供日用百货、烟酒食品、各种肉类、蔬菜、水果等商品。

为了经营规模的扩大,业务的扩X,必须引进先进的管理思想、方法和技术,以提高企业的管理水平,使该店实现持续开展。

为此,需要建立起包括进货供货的管理信息系统,以提高商品库存效率,增加公司年度利润。

经过对超市整进货供货工作状态信息的了解,分析超市现有的信息资源和设备与相关的信息需求,通过初步调查,可行性分析,详细调查后,重点是对采购管理业务、销售管理业务的流程进展管理。

用户的需求具体表现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入。

3.2数据库概念结构设计

得到数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以与它们之间的关系,为后面的逻辑结构设计打下根底。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

3.3数据库逻辑结构设计

表3-1采购信息表

字段名

数据类型

说明〔是否为主键〕

单号

字符型

主索引

购置数量

数值型

经手人

字符型

日期

日期型

商品名

字符型

应付金额

货币型

实付金额

货币型

优惠金额

货币型

表3-2售货信息表

字段名

数据类型

说明〔是否为主键〕

商品编号

字符型

主索引

单位

字符型

规格型号

字符型

商品名称

字符型

商品条码

字符型

数量

货币型

优惠金额

货币型

表3-3进货总计表

字段名

数据类型

说明〔是否为主键〕

商品类型

字符型

总实付

货币型

总应付

货币型

总优惠

货币型

总种类

数值型

表3-4售货总计表

字段名

数据类型

说明〔是否为主键〕

日期

日期型

总价值

货币型

总件数

数值型

总利润

货币型

3.4数据库具体内容

本系统由1个数据库、1个主个程序、9个表单、2个报表、1个菜单、和4个表组成。

数据表组成:

采购信息表:

〔8个字段:

单号、购置数量、经手人、日期、商品名、实付金额、应付金额、优惠金额〕

售货信息表:

〔6个字段:

单位、规格型号、商品编号、商品名称、商品条码、数量〕

进货总计表:

〔5个字段:

商品类型、总实付、总应付、总优惠、总种类〕 

售货总计表:

〔4个字段:

日期、总价值、总件数、总利润〕 

表单组成:

“采购信息〞表单、“售货信息〞表单、“采购信息查询〞表单、“收货信息查询〞、“采购信息修改〞表单、“收货信息修改〞表单、“进货总计〞表单以与“售货总计〞表单。

菜单组成:

主菜单由信息显示、信息查询、信息修改、信息输出、打印、退出系统6项组成。

报表组成:

进货总计报表、售货总计报表

程序组成:

主程序

4.系统的具体设计过程:

4.1数据库的设计建立数据库表:

采购信息表

售货信息表

进货总计表

售货总计

4.2表单设计以与代码输入:

1、登陆表单

表单的Caption属性为“登陆〞window-state属性为0—普通,

标签控件1的属性:

Caption:

超市管理系统Alignment的属性为中央

Autosize的属性为TBackstyle的属性为透明

FontName:

黑体FontSize:

48

ForeColor:

255,0,128Height:

75

Left:

36Name:

Label1

Top:

84Width:

652

标签控件2的属性:

Caption:

用户名Alignment的属性为中央

Autosize的属性为TBackstyle的属性为透明

FontName:

楷体ForeColor:

0,0,0

FontSize:

20Height:

33

Left:

240Name:

Label2

Top:

228Width:

86

标签控件3的属性:

Caption:

密码Alignment的属性为中央

Autosize的属性为TBackstyle的属性为透明

FontName:

楷体ForeColor:

0,0,0

FontSize:

20Height:

33

Left:

240Name:

Label2

Top:

228Width:

86

控件

属性

事件或方法

程序代码

mand1

Caption:

登录

Picture:

〔双击编辑处,找到该图片〕

click

ifthisform.text1.value="李红培"andthisform.text2.value="123"

doform欢迎使用

else

messagebox("密码或用户名错误",0,"提示")

endif

mand2

Caption:

取消

Picture:

〔双击编辑处,找到该图片〕

click

nAnswer=messagebox("你决定退出系统吗?

",4+48,"提示")

docase

casenAnswer=6

casenAnswer=7

Thisform.text2.value=“〞

messagebox("请输入用户名和密码",0,"提示")

endcase

如图

2、欢迎使用表单

表单的Caption属性为:

欢迎使用,init的属性为:

do菜单1.mprwiththis,.t.

Showwindows的属性为“作为顶层菜单〞

标签控件1Caption:

欢迎使用超市管理系统Alignment的属性为中央

Autosize的属性为TBackstyle的属性为透明

Fontname的属性为宋体fontsize的属性为28

Forecolor的属性为255,0,255Height:

37

Left:

240Name:

Label2

Top:

252Width:

372

控件

属性

事件或方法

程序代码

mand1

Caption:

退出

click

doform警告

如图

在此步遇到的问题是:

将上一登陆界面与此表单封面连接在一起时,要在登陆表单中的“确定〞按钮中输入doform“表欢迎使用〞

3、采购信息表单

表单的Caption属性为“采购信息〞,picture属性设置方法为:

双击属性编辑处找到要使用的图片

21选择【显示】中的【数据环境】命令,在打开的【添加表或视图】对话框中添加采购信息表

31设置表单的属性。

Caption:

采购信息,MaxButton:

.F.—假

41设置标签和文本框。

从数据环境设计器中,将采购信息表中的单号、购置数量、经手人、日期、商品名、实付金额、应付金额、优惠金额拖放到表单中适当的位置,生成相应的标签和文本框。

51设置命令按钮和事件代码。

从表单控件工具栏中单击【命令按钮组】按钮,在窗口的适当位置创建命令按钮组控件,并在属性设置窗口中设置ButtonCount属性值为5。

然后先单击命令按钮组控件,后右击选择【编辑】对命令按钮组控件中的5个命令按钮进展排列,并依此设置其Caption属性值为首记录、上一条、下一条、末记录、退出。

双击命令按钮组控件,在click事件中编写如下代码:

docase

casethis.value=1

gotop

casethis.value=2

skip-1

casethis.value=3

skip

casethis.value=4

gobottom

casethis.value=5

endcase

4、售货信息表单做法同上

5、采购信息查询表单:

表单的Caption属性为“采购信息查询〞

选择【显示】中的【数据环境】命令,在打开的【添加表或视图】对话框中添加采购信息表

设置表单的属性。

Caption:

采购信息,MaxButton:

.F.—假

设置标签和文本框。

从数据环境设计器中,将采购信息表中的单号、购置数量、经手人、日期、商品名、实付金额、应付金额、优惠金额拖放到表单中适当的位置,生成相应的标签和文本框。

设置命令按钮和事件代码。

从表单控件工具栏中单击【命令按钮】按钮,在窗口的适当位置创建两个命令按钮控件。

分别设置其Caption属性为查询、取消,设置其ForeColor属性均为255,0,128.

双击查询命令按钮,在click事件中编写如下代码:

locateforalltrim(单号)=alltrim(thisform.text1.value)

iffound()

 

else

messagebox("该表格中无此商品,请重输!

",256,"确认")

endif

双击取消命令按钮,在click事件中编写如下代码:

T

6、售货信息查询表单做法表单同上

7、采购信息修改表单表单属性和标签、文本框生成方法同上

在窗口的适当位置创建4个命令按钮控件。

控件

属性

事件或方法

程序代码

mand1

Caption:

修改

click

use采购信息

edit

mand2

Caption:

添加

click

appendblank

mand3

Caption:

删除

click

x=messagebox("真的删除磁记录吗?

",4+32,"重要提示")

ifx=6

delete

pack

else

return.F.

endif

mand4

Caption:

退出

click

 

8、售货信息修改表单做法同上

9、进货总计表单

在表单上添加一个表格控件,设置表单的Caption属性为进货总计

在表单的空白处右击选择【数据环境】命令,添加数据源进货总计表

10、售货总计表单

在表单上添加一个表格控件,设置表单的Caption属性为售货总计

在表单的空白处右击选择【数据环境】命令,添加数据源售货总计表

11、警告表单的建立

警告表单中标签控件1

Caption:

确定要退出吗?

Alignment的属性为中央

Autosize的属性为TBackstyle的属性为透明

FontName:

华文行楷FontSize:

72

ForeColor:

255,0,128Height:

68

Left:

24Name:

Label1

Top:

84Width:

652

12、系统退出表单的建立

系统退出表单控件1

Caption:

谢谢使用Alignment的属性为中央

Autosize的属性为TBackstyle的属性为透明

FontName:

华文隶书FontSize:

72

ForeColor:

0,255,255Height:

68

Left:

24Name:

Label1

Top:

84Width:

652

4.3报表设计

创建方法:

从文件打开建立的项目,然后点击【报表】,选择【新建】,选择一种方法建立报表,再次我选择使用报表向导建立新的报表,如如下图

然后根据向导一步一步进展,在此过程中将需要添加的表添加进去。

此项目中的两个报表如如下图

在项目管理器中的“其他〞中建立“菜单〞在“菜单栏“的级别中,输入此系统呈现的功能名称,如“信息显示〞“信息查询〞“信息修改〞“信息输出〞“打印〞“退出〞等,在菜单名称后的结果中选择“子菜单〞然后创建,在子菜单中再输入一列菜单名称,即所要调用的表单名称,在结果中选择“命令〞在后面的选项中输入“doform表单名称〞

菜单名称

结果

子菜单

结果

选项

信息显示\

子菜单

采购信息显示

命令

doform采购信息

售货信息显示

命令

doform售货信息

信息查询\

子菜单

采购信息查询

命令

doform采购信息查询

售货信息查询

命令

doform售货信息查询

信息修改\

子菜单

采购信息修改

命令

doform采购信息修改

售货信息修改

命令

doform采购信息修改

信息输出\

子菜单

进货总计

命令

doform进货总计

售货总计

命令

doform售货总计

打印\

子菜单

打印进货总计

命令

reportform进货总计报表preview

打印售货总计

命令

reportform售货总计报表preview

退出

子菜单

命令

Quit

设计如如下图:

 

一个应用程序的各个模块设计完毕并经过调试通过后,还必须进展连编,以便生成一个统一的可应用程序文件或可执行文件供最终用户使用。

通过连编不仅能将各个分别建立的模块有机的组合在一起,还可以进一步发现错误、排除故障,从而保证整个系统的完整性和准确性,同时还可以增加应用系统的某某性。

通常可用Visualfoxpro的项目管理器或应用程序生成器来进展连编。

在项目管理器中连编一个应用程序的步骤包括:

〔1〕、在项目管理器中打开需要连编的的应用程序项目,在本系统中我们打开“mian〞进展连编。

〔2〕单击项目管理器窗口中的“连编〞按钮,或执行菜单栏上“项目〞菜单中的“连编〞命令,弹出选项框。

〔3〕在选项框中,可以选择连编成多种程序:

重新连编项目

将重新把用户修改的保存好再次连编

连编应用程序

生成一个扩展名为.APP的应用程序文件,此种文件可以在Visualfoxpro环境中运行

连编可执行文件

将生成一个能在Windows环境中运行的EXE可执行文件

连编DLL

生成一个可以运行于与Visualfoxpro环境相似的环境中

注意:

连编时可以选择选项:

重新编译全部文件、显示错误、连编后运行等附加的项目功能。

5、调试运行退出

首先检查项目管理其中各个局部的内容、图片等是否完整有效,运行每一个功能模块,如果出现错误如此根据提示找出错误,直至在运行过程出没有错误提醒出现为止。

6、完毕语

本系统适用于各种小型的超市,有利于管理和开展。

系统制作过程中遇到了很多的问题,如表单与表单之间的连接、表单与菜单之间的连接、表单与报表之间的连接、查询的运行过程总是打不开表

在本次课程设计中,使我的耐性有所增长,也让我看到了同学们之间的互相帮助与友爱,形成一股整体的趋势,我学会了忍耐,看到自己胜利的战果,我长长地舒了一口气,我完成了,那一瞬间,我很高兴,也明白了许多的道理。

这为我以后的人生之路是否会走好打下了坚决的根底,以致于在以后的求取过程中少走些弯路,也不致于因一些小挫折而迷失了自己的方向。

课程设计教会我很多的东西,平时不注意的细节,在课程设计中都有所注意,平时没看懂的东西,根本上都能看懂了。

同学们之间的友谊也更进了一步。

特别是在做课程设计时,同学们表现出来的那股热情,那种勤奋,是从来没有过的,课程设计后,我们发现我们对这门课程探索欲愈来愈深,因为它使我们产生了许多的疑惑,虽然书上讲了许多理论知识,但是对于这门学科光有理论而没有实践是不行的。

总之,对于这次课程设计的学习,命名我受益匪浅。

我发现对于这门学科越来越愈喜爱了,对知识的渴求越来越强烈了。

虽然这次做得不是太好,但是我们有信心在今后的学习中我们一定会学的更好!

7、主程序代码:

clearall

settalkoff

setdefaulttoC:

\Users\Administrator\Desktop\超市进货供货管理系统

doform登录

modifywindowsscreentitle"超市进货供货管理系统"

readevents

quit

参考文献

1、《VisualFoxPro数据库程序设计》,朱珍主编,中国铁道

2、《VisualFoxPro》,X爱国马仲也主编,水利水电

3、《VisualFoxPro与其应用系统开发》史济某某编,清华大学

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

当前位置:首页 > 工程科技 > 电子电路

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

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