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

上传人:哟*** 文档编号:212245503 上传时间:2023-05-22 格式:DOC 页数:41 大小:2.88MB
收藏 版权申诉 举报 下载
超市管理系统课程设计报告_第1页
第1页 / 共41页
超市管理系统课程设计报告_第2页
第2页 / 共41页
超市管理系统课程设计报告_第3页
第3页 / 共41页
资源描述:

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

1、超市管理系统课程设计报告412020年5月29日文档仅供参考 交通运输工程学院Visual Foxpro课程设计报告 设计名称: 系 (院): 交通运输工程学院 专业班级: 学 号: 姓 名: 指导老师: 设计时间: 6月 目 录课程设计任务书1一、 前言1、课程设计的目的和意义2、系统功能设计3、创立项目管理文件二、 VFP课程设计说明书1、系统概述 2、系统总体设计 3、数据库设计 4、系统的具体设计过程5、调试运行退出6、结束语7、主程序代码8、参考文献一、前言1、课程设计的目的和意义当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知

2、识经济时代发展的需要,大力推动信息产业的发展,我们经过对货物信息管理系统的设计,来提高货物的操作能力,及对理论知识的实践能力,从而提高货物的基本素质,使其能更好的满足社会需求。超市进货供货管理系统是一个简单实用的系统,它是超市进行货物管理的好帮手。此软件功能齐全,设计合理,使用方便,适合小型超市对繁杂的商品信息信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。我们进行本次课程设计的主要目的是经过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及简单VF程序的编写。基本实现货物信息

3、的管理,包括系统的登录、货物信息的录入、货物信息的浏览、货物信息的查询、货物信息的修改和货物信息的删除,并对Visual FoxPro6.0的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势 。2、系统功能设计经过该系统能够基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统功能模块如下图所示。3、创立项目管理文件1.启动foxpro系统,建一个项目管理器,命名为”项目1”,用来建立超市进货供货管理系

4、统项目。二、 课程设计说明书1、系统概述首先我们针对超市管理这一主题应当建立一个项目,相应的建立一数据库”超市管理数据”,针对超市的商品进货、售货、管理、库存情况进行了调查分析之后,我们需要建立4个表,分别为”采购信息”售货信息”进货总计”以及”售货总计” 其中在采购信息中中的内容应该包含”单号、购买数量、经手人、日期、商品名、实付金额、应付金额、优惠金额”等信息;在售货信息中应包含”单位、规格型号、商品编号、商品名称、商品条码、数量”;在进货总计中应包含”商品类型、总实付、总应付、总优惠、总种类”;售货总计中应包含”日期、总价值、总件数、总利润”。此系统要实现的功能有商品的显示、修改、查询、

5、输出、打印、退出系统,这就根据不同的功能建立不同的表单,如建立”采购信息”表单、”售货信息”表单、”采购信息查询”表单、”收货信息查询”、”采购信息修改”表单、”收货信息修改”表单、”进货总计”表单以及”售货总计”表单等,为了使系统完整化,还需要系统的”登陆”表单、”菜单”表单、”警告”表单以及”退出”表单等等。1.1系统组成 本系统由1个数据库、1个主个程序、9个表单、 2个报表、1个菜单、和4个表组成。 数据库组成:数据表4个:采购信息表:(8个字段:单号、购买数量、经手人、日期、商品名、实付金额、应付金额、优惠金额) 售货信息表:(6个字段:单位、规格型号、商品编号、商品名称、商品条码、

6、数量)进货总计表:(5个字段:商品类型、总实付、总应付、总优惠、总种类)售货总计表:(4个字段:日期、总价值、总件数、总利润)表单组成:”采购信息”表单、”售货信息”表单、”采购信息查询”表单、”收货信息查询”、”采购信息修改”表单、”收货信息修改”表单、”进货总计”表单以及”售货总计”表单。菜单组成:主菜单由信息显示、信息查询、信息修改、信息输出、打印、退出系统6项组成。报表组成:进货总计报表、售货总计报表程序组成:主程序1.2系统功能 此系统能够完成一个小型超市管理的基本工作,在登陆界面输入用户名和密码进入菜单界面,然后根据菜单中的选项,选择你相对应要工作的目标,在本系统中我设置了信息显示

7、、信息查询、信息修改、信息输出、打印、退出系统等几项基本功能。在选中信息显示的菜单时,能够完成对超市中某些信息的显示与了解。在信息查询中,能够使工作人员在大量数据同时存在时,输入你想查找的对象,查看到具体的内容。工作的信息总是在不断地变化着的,因此要进行数据的修改,因此我又建立了有关于信息修改的程序。最后还有打印输出的功能;经过退出系统菜单实现系统的退出,整个课程设计就是这样一个完整的工作系统。1.3系统预览 .系统总体设计. 系统设计思想作为国内市场的一些中小型超市、它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有

8、高效的处理方式和管理方法,因此加快超市的信息化进程是必不可少的。针对超市的特点,为了帮助超市解决现在所面临的问题,提高超市竞争力、管理水平、降低经营成本提高效益等,我们组决定开发超市管理系统。本次课程设计题目:”超市进货供货管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现进货、售货以及日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。超市进货供货管理系统是一种基于集中统一规划的数据库数据管理新模式。在对货物的管理,其实是对货物进出数据的管理。本系统的建成无疑将会提高超市的工作效率。2.2 系统功能模块划分系统主菜单打印信息查询信息显示退出系统信息输出信息修改3.数

9、据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计能够提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的及将来可能增加的需求。数据库设计一般包括如下几个步骤。(1)数据库需求分析(2)数据库概念结构设计(3)数据库逻辑结构设计3.1数据库需求分析超市现在采用统一采购,统一核算,统一配送的低成本经营方式。我研究的对象是小型超市。主要提供日用百货、烟酒食品、各种肉类、蔬菜、水果等商品。为了经营规模的扩大,业务的扩张,必须引进先进的管理思想、方法和技术,以提高企

10、业的管理水平,使该店实现持续发展。为此,需要建立起包括进货供货的管理信息系统,以提高商品库存效率,增加公司年度利润。经过对超市整进货供货工作状态信息的了解,分析超市现有的信息资源和设备及相关的信息需求,经过初步调查,可行性分析,详细调查后,重点是对采购管理业务、销售管理业务的流程进行管理。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入。3.2数据库概念结构设计得到数据项和数据结构以后,就能够设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,经过相互之间的作用形成数据的流动。3.3数据库

11、逻辑结构设计表3-1 采购信息表 字 段 名 数 据 类 型 说明(是否为主键) 单号 字符型 主索引 购买数量 数值型 经手人 字符型 日期 日期型 商品名 字符型 应付金额 货币型 实付金额 货币型 优惠金额 货币型表3-2 售货信息表 字 段 名 数 据 类 型 说明(是否为主键) 商品编号 字符型 主索引 单位 字符型 规格型号 字符型 商品名称 字符型 商品条码 字符型 数量 货币型 优惠金额 货币型表3-3 进货总计表 字 段 名 数 据 类 型 说明(是否为主键) 商品类型 字符型 总实付 货币型 总应付 货币型 总优惠 货币型 总种类 数值型 表3-4售货总计表 字 段 名 数

12、 据 类 型 说明(是否为主键) 日期 日期型 总价值 货币型 总件数 数值型 总利润 货币型 3.4 数据库具体内容本系统由1个数据库、1个主个程序、9个表单、 2个报表、1个菜单、和4个表组成。 数据表组成:采购信息表:(8个字段:单号、购买数量、经手人、日期、商品名、实付金额、应付金额、优惠金额) 售货信息表:(6个字段:单位、规格型号、商品编号、商品名称、商品条码、数量)进货总计表:(5个字段:商品类型、总实付、总应付、总优惠、总种类)售货总计表:(4个字段:日期、总价值、总件数、总利润)表单组成:”采购信息”表单、”售货信息”表单、”采购信息查询”表单、”收货信息查询”、”采购信息修

13、改”表单、”收货信息修改”表单、”进货总计”表单以及”售货总计”表单。菜单组成:主菜单由信息显示、信息查询、信息修改、信息输出、打印、退出系统6项组成。报表组成:进货总计报表、售货总计报表程序组成:主程序4.系统的具体设计过程:4.1数据库的设计 建立数据库表:采购信息表售货信息表进货总计表售货总计4.2表单设计以及代码输入:1、登陆表单表单的Caption属性为”登陆”window-state属性为0普通,标签控件1的属性:Caption:超市管理系统 Alignment的属性为中央Autosize的属性为T Backstyle的属性为透明FontName:黑体 FontSize:48For

14、eColor: 255,0,128 Height:75Left:36 Name:Label1Top:84 Width:652标签控件2的属性:Caption:用户名 Alignment的属性为中央Autosize的属性为T Backstyle的属性为透明FontName:楷体 ForeColor: 0,0,0FontSize:20 Height:33Left:240 Name:Label2Top:228 Width:86 标签控件3的属性:Caption:密码 Alignment的属性为中央Autosize的属性为T Backstyle的属性为透明FontName:楷体 ForeColor:

15、0,0,0FontSize:20 Height:33Left:240 Name:Label2Top:228 Width:86 控件属性事件或方法程序代码Command1Caption:登录Picture:(双击编辑处,找到该图片)clickif thisform.text1.value=李红培 and thisform.text2.value=123thisform.releasedo form 欢迎使用elsemessagebox(密码或用户名错误,0,提示)endifCommand2Caption:取消Picture:(双击编辑处,找到该图片)clicknAnswer=messagebox

16、(你决定退出系统吗?,4+48,提示)do case case nAnswer = 6 thisform.release case nAnswer = 7 Thisform.text2.value=” Thisform.text2.setfocus messagebox(请输入用户名和密码,0,提示)endcase 如图2、 欢迎使用表单表单的Caption属性为:欢迎使用,init的属性为:do 菜单1.mpr with this,.t.Showwindows的属性为”作为顶层菜单”标签控件1 Caption:欢迎使用超市管理系统 Alignment的属性为中央Autosize的属性为T B

17、ackstyle的属性为透明Fontname的属性为宋体 fontsize 的属性为28Forecolor的属性为255,0,255 Height:37Left:240 Name:Label2Top:252 Width:372控件属性事件或方法程序代码Command1Caption:退出clickdo form 警告如图在此步遇到的问题是:将上一登陆界面与此表单封面连接在一起时,要在登陆表单中的”确定”按钮中输入do form ”表欢迎使用”3、采购信息表单表单的Caption属性为”采购信息”,picture属性设置方法为:双击属性编辑处找到要使用的图片1 选择【显示】中的【数据环境】命令,

18、在打开的【添加表或视图】对话框中添加采购信息表1 设置表单的属性。Caption:采购信息,MaxButton:.F.假1 设置标签和文本框。从数据环境设计器中,将采购信息表中的单号、购买数量、经手人、日期、商品名、实付金额、应付金额、优惠金额拖放到表单中适当的位置,生成相应的标签和文本框。1 设置命令按钮和事件代码。从表单控件工具栏中单击【命令按钮组】按钮,在窗口的适当位置创立命令按钮组控件,并在属性设置窗口中设置ButtonC ount属性值为5。然后先单击命令按钮组控件,后右击选择【编辑】对命令按钮组控件中的5个命令按钮进行排列,并依此设置其Caption属性值为首记录、上一条、下一条、

19、末记录、退出。双击命令按钮组控件,在click事件中编写如下代码:do casecase this.value=1go topcase this.value=2skip -1case this.value=3skip case this.value=4go bottomcase this.value=5thisform.releaseendcasethisform.refresh4、售货信息表单做法同上5、采购信息查询表单:表单的Caption属性为”采购信息查询”选择【显示】中的【数据环境】命令,在打开的【添加表或视图】对话框中添加采购信息表 设置表单的属性。Caption:采购信息,Max

20、Button:.F.假 设置标签和文本框。从数据环境设计器中,将采购信息表中的单号、购买数量、经手人、日期、商品名、实付金额、应付金额、优惠金额拖放到表单中适当的位置,生成相应的标签和文本框。 设置命令按钮和事件代码。从表单控件工具栏中单击【命令按钮】按钮,在窗口的适当位置创立两个命令按钮控件。分别设置其Caption属性为查询、取消,设置其ForeColor属性均为255,0,128.双击查询命令按钮,在click事件中编写如下代码:locate for alltrim(单号)=alltrim(thisform.text1.value)if found()thisform.txt商品名.re

21、freshthisform.txt购买数量.refreshthisform.txt日期.refreshthisform.txt应付金额.refreshthisform.txt实付金额.refreshthisform.txt优惠金额.refreshthisform.txt经手人.refreshelsemessagebox(该表格中无此商品,请重输!,256,确认)thisform.text1.setfocusendifthisform.refresh双击取消命令按钮,在click事件中编写如下代码:Thisform.release6、 售货信息查询表单做法表单同上7、 采购信息修改表单 表单属性

22、和标签、文本框生成方法同上在窗口的适当位置创立4个命令按钮控件。控件属性事件或方法程序代码Command1Caption:修改clickuse 采购信息editCommand2Caption:添加clickappend blankthisform.refreshCommand3Caption:删除clickx=messagebox(真的删除磁记录吗?,4+32,重要提示) if x=6 delete pack thisform.refresh else return .F. endifCommand4Caption:退出clickthisform.release8、 售货信息修改表单做法同上

23、9、 进货总计表单在表单上添加一个表格控件,设置表单的Caption属性为进货总计在表单的空白处右击选择【数据环境】命令,添加数据源进货总计表10、售货总计表单在表单上添加一个表格控件,设置表单的Caption属性为售货总计在表单的空白处右击选择【数据环境】命令,添加数据源售货总计表11、警告表单的建立警告表单中标签控件1Caption:确定要退出吗? Alignment的属性为中央Autosize的属性为T Backstyle的属性为透明FontName:华文行楷 FontSize:72ForeColor:255,0,128 Height:68Left:24 Name:Label1Top:8

24、4 Width:652 12、系统退出表单的建立系统退出表单控件1Caption:谢 谢 使 用 Alignment的属性为中央Autosize的属性为T Backstyle的属性为透明FontName:华文隶书 FontSize:72ForeColor:0,255,255 Height:68Left:24 Name:Label1Top:84 Width:652 4.3报表设计创立方法:从文件打开建立的项目,然后点击【报表】,选择【新建】,选择一种方法建立报表,再次我选择使用报表向导建立新的报表,如下图然后根据向导一步一步进行,在此过程中将需要添加的表添加进去。此项目中的两个报表如下图4.4菜

25、单设计在项目管理器中的”其它”中建立”菜单”在”菜单栏”的级别中,输入此系统呈现的功能名称,如”信息显示”信息查询”信息修改”信息输出”打印”退出”等,在菜单名称后的结果中选择”子菜单”然后创立,在子菜单中再输入一列菜单名称,即所要调用的表单名称,在结果中选择”命令”在后面的选项中输入”do form 表单名称”菜单名称结果子菜单结果选项信息显示Q子菜单采购信息显示命令do form 采购信息售货信息显示命令do form 售货信息信息查询W子菜单采购信息查询命令do form 采购信息查询售货信息查询命令do form 售货信息查询信息修改O子菜单采购信息修改命令do form 采购信息修改

26、售货信息修改命令do form 采购信息修改信息输出P子菜单进货总计命令do form 进货总计售货总计命令do form 售货总计打印S子菜单打印进货总计命令report form 进货总计报表 preview打印售货总计命令report form 售货总计报表 preview退出子菜单命令Quit设计如下图:5.5程序连编一个应用程序的各个模块设计完毕并经过调试经过后,还必须进行连编,以便生成一个统一的可应用程序文件或可执行文件供最终用户使用。经过连编不但能将各个分别建立的模块有机的组合在一起,还能够进一步发现错误、排除故障,从而保证整个系统的完整性和准确性,同时还能够增加应用系统的保密性

27、。一般可用Visual foxpro的项目管理器或应用程序生成器来进行连编。在项目管理器中连编一个应用程序的步骤包括:(1)、在项目管理器中打开需要连编的的应用程序项目,在本系统中我们打开”mian” 进行连编。(2)单击项目管理器窗口中的”连编”按钮,或执行菜单栏上”项目”菜单中的”连编”命令,弹出选项框。(3)在选项框中,能够选择连编成多种程序:重新连编项目将重新把用户修改的保存好再次连编连编应用程序生成一个扩展名为.APP的应用程序文件,此种文件能够在Visual foxpro环境中运行连编可执行文件将生成一个能在Windows环境中运行的EXE可执行文件连编COMDLL生成一个能够运行

28、于与Visual foxpro环境相似的环境中注意:连编时能够选择选项:重新编译全部文件、显示错误、连编后运行等附加的项目功能。5、调试运行退出 首先检查项目管理其中各个部分的内容、图片等是否完整有效,运行每一个功能模块,如果出现错误则根据提示找出错误,直至在运行过程出没有错误提醒出现为止。6、 结束语本系统适用于各种小型的超市,有利于管理和发展。系统制作过程中遇到了很多的问题,如表单与表单之间的连接、表单与菜单之间的连接、表单与报表之间的连接、查询的运行过程总是打不开表在本次课程设计中,使我的耐性有所增长,也让我看到了同学们之间的互相帮助与友爱,形成一股整体的趋势,我学会了忍耐,看到自己胜利

29、的战果,我长长地舒了一口气,我完成了,那一瞬间,我很高兴,也明白了许多的道理。这为我以后的人生之路是否会走好打下了坚定的基础,以致于在以后的求取过程中少走些弯路,也不致于因一些小挫折而迷失了自己的方向。 课程设计教会我很多的东西,平时不注意的细节,在课程设计中都有所注意,平时没看懂的东西,基本上都能看懂了。同学们之间的友谊也更进了一步。特别是在做课程设计时,同学们表现出来的那股热情,那种勤奋,是从来没有过的,课程设计后,我们发现我们对这门课程探索欲愈来愈深,因为它使我们产生了许多的疑惑,虽然书上讲了许多理论知识,可是对于这门学科光有理论而没有实践是不行的。总之,对于这次课程设计的学习,命名 我受益匪浅。我发现对于这门学科越来越愈喜爱了,对知识的渴求越来越强烈了。虽然这次做得不是太好,可是我们有信心在今后的学习中我们一定会学的更好!7、主程序代码:clear all set talk offset default to C:UsersAdministratorDesktop超市进货供货管理系统do form 登录modify windows screen title 超市进货供货管理系统read eventsquit参考文献1、,朱珍主编,中国铁道出版社2、,张爱国 马仲也主编,水利水电出版社3、史济民主编,清华大学出版社

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!