企业生产管理系统_第1页
企业生产管理系统_第2页
企业生产管理系统_第3页
企业生产管理系统_第4页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告院(系):_法政与经贸学院_专业班级:经贸2学生姓名:学号:设计地点(单位):_设计题目:_企业生产管理系统_完成日期:2013年7月12日指导教师评语 : _ _成绩(五级记分制) : _ _指导教师(签字) : _课程设计任务书设计题目: 企业生产管理系统学生姓名课程名称地点xx 等 9 人VFP程序设计实训I306专业班级起止时间经贸 2012级3班2013.7.8 -2013.7.12设计设计内容:企业生产管理系统内设计要求:按设计指导书要求,完成系统模块的设计及代码的编写,并将系统基本调试通过,最后写出设计报告。容及要求设1系统应包含查询(以表单的形式表示)计2达到系统要

2、求。参数进2013.7.8完成数据库的建立度 2013.7.8 2013.7.10 完成表单的设计和代码的编写要 2013.7.110 完成程序的调试求 2013.7.12 完成设计报告的编写参考 Visual FoxPro 信息管理系统开发导航资料其它说 . 本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。 . 若填写内容较多可另纸附后。 3. 一题多名学生共用的,在设计明 内容、参数、要求等方面应有所区别。教研室主任:指导教师:2013年 7月8 日I摘要企业生产管理系统是利用现代化的信息手段Visual Foxpro6.0数据库管理系统对企业生产管理

3、进行有效、 有序的一种信息管理系统。 该本系统能够方便用户浏览信息和进行管理。该系统分为 6 个功能模块:产品管理模块、原料管理模块、生产规划模块、统计报表模块、系统维护模块、数据备份模块。该系统安排了简单的用户使用以及登录权限管理,根据用户输入的条件能够查询到相关的合同信息并打印有关报表。并且企业生产管理系统还为用户提供了账号管理以及系统管理功能。利用生产管理系统能够实现对公司管理的自动化,规范化和系统化。从而真正为用户提供实用合同管理的系统软件。关键词:产品管理模块原料管理模块生产规划模块统计报表模块系统维护模块数据备份模块II目录摘要 .II1. 需求分析 .11.1简单的系统描述 .1

4、1.2对市场需求分析 .11.3客户对系统功能要求的分析 .12. 概要设计 .22.1简要说明系统功能 .22.2模块之间的主要关系 .22.3总体程序框图 .22.3总体程序框图 .32.4表的设计 .33. 详细设计 .53.1创建产品管理模块 .53.1.1“产品信息”输入表单 .63.1.2“产品信息”修改表单 .63.1.3“产品信息删除”表单 .73.1.4“产品信息查询”表单 .83.1.5“产品生产”表单 .93.1.6“产品销售”表单 .93.2设计原料管理模块 .103.2.1“原料信息输入”表单 .103.2.2“原料信息修改”表单 .113.2.3“原料信息删除”表单

5、 .113.2.4“原料信息查询”表单 .123.2.5“原料订购”表单 .123.3设计生产规划模块 .13III3.3.1“原料订购”表单 .133.3.2“原料数据模拟”表单 .143.4设计统计报表模块 .153.5设计系统维护模块 .163.5.1“原料数据模拟”表单 .163.5.2“更改密码”表单 .173.5.3“重新登录”表单 .173.5.4“用户权限设置”表单 .183.5.5“新增用户”表单 .193.6设计数据备份模块 .203.7设计系统帮助模块 .204、调试与测试 .214.1测试用例 .214.2各功能检测 .214.3程序运行界面 .235 总结.245.1

6、企业生产管理系统总结 .245.2本课程的建议 .246 参考文献 .257 致谢.26IV1. 需求分析1.1 简单的系统描述一个企业要在当前社会激烈的竞争中占有一席之地,必须加强内部管理,特别是生产管理,人们都说管理出效益,在整个生产的过程中,从原材料开始,在生产的过程中各个环节都本着节约的原则进行有效的管理,在保证质量的前提下还可以大大降低产品的生产成本,从而增强产品在社会上的竞争力。本系统主要对产品、原材料等进行管理,原材料的库存不能太多,但要保证生产之用,对产品而言哪些产品供不应求,哪些产品滞销等等,都要有效地对它进行管理。该系统采用可视化的窗口操作系统,方便了用户的直接的介入系统,

7、便于使用。系统中有条形菜单和弹出式菜单,各个菜单中都根据用户的需求而量身定制。以及在使用过程中,系统还可以根据用户输入的条件能够查询到相关的合同信息并打印有关报表。1.2 对市场需求分析随着社会经济的不断发展,面对公司众多而复杂的产品生产销售和原料订购消耗,在一般公司中,能够实现企业生产管理规范化和自动化的生产管理系统是非常重要的。由于公司产品的生产、销售情况复杂,原料种类、规格、型号繁多,每天都有大量的信息需要处理。如果有一个不造成人力、物力、财力上的浪费的一个软件就能实现对这些数据的管理。从而极大地减少错误的发生, 不但为公司节省了资源, 还避免了无法估计的不必要的损失。VisualFox

8、Pro 具有强大的数据管理功能,可以利用VisualFoxPro 开发一个合同管理系统,来实现信息的现代化的管理和使用。1.3 客户对系统功能要求的分析根据企业使用以及查询中的各种情况分析。该生产管理系统主要从产品管理和原料管理两个方面来清除产品的生产、销售情况,并能做出一部分决策,保证生产使用的原材料能准确、及时的供应到位,并对原料的使用及采购做出相关的估计。从而使合同管理系统真正的有利于企业合同的管理以及使用。12. 概要设计2.1 简要说明系统功能企业生产管理系统的主要功能是完成公司的产品、原料和基本信息的管理,并能够输入产品生产、销售和原料消耗、订购的数据,然后对产品销售、原料订购进行

9、统计,并进行一定的预测。该生产管理系统包括七大功能:产品管理模块、原料管理模块、生产规划模块、统计报表模块、系统维护模块、数据备份模块、系统帮助模块。其中产品管理主要是对产品信息的输入、修改、删除和查询,产品生产和销售信息的输入;原料管理是原料信息的输入、修改、删除和查询,原料订购信息的输入;生产规划是对产品的销售盈利情况做出模拟和对原料的订购做出模拟; 统计报表时对生成产品生产和销售统计表, 以及生成原料订购统计表;系统维护是显示当前登录用户的信息,修改当前登录用户的登录密码,增加新的登录用户,设置用户的操作权限;数据备份是为了数据不受意外事故的破坏,系统可以提供数据备份的功能并能将其恢复;

10、系统帮助是显示程序的版本信息和退出系统功能。图 2.1 生产管理系统主要功能示意图2.2 模块之间的主要关系2.3 总体程序框图合同管理系统包括7 大功能模块:产品管理模块、原料管理模块、生产规划模块、统计2报表模块、系统维护模块、数据备份模块。产品管理模块中包括产品信息输入表单、修改表单、删除表单及产品生产和销售表单。原料管理模块中包括原料信息输入、修改、删除、查询及原料订购表单。生产规划模块中包括产品数据模拟表单和原料数据模拟表单。统计报表模块。系统维护模块中包括登陆用户信息、更改密码、重新登录、用户权限设置、新增用户表单。2.3 总体程序框图系统主程序口令验证产销生统系数系品售产计统据统

11、管管规报维备帮理理划表护份助信信信信用权退息息息息户限出输修删查信设程入改除询息置序图 2.2 总体架构2.4 表的设计产品管理模块中的数据表包括:产品管理模块中的数据表:“产品资料”表:用于保存产品信息,包括产品编号、名称、价格。图2-3 所示。“产品销售情况”表:用来保存公司产品销售和盈利情况的信息。图2-4 所示“产品生产情况”表:用来保存公司产品生产成本的信息。图2-5 所示3原料管理模块中的数据库:“原料资料”表:用于保存原料信息,包括原料编号、名称和价格。图 2-6 所示“原料订购”表:用来模拟公司的原料订购情况。图 2-7 所示“原料消耗”表:用来保存公司生产产品所消耗的信息。图

12、2-8 所示系统维护模块中的数据表:“用户信息”表:用于保存用户的基本信息,如:登录账号、密码、拥有的权限等。图 2-9 所示数据库 图-10图 2-3“产品资料”表结构图 2-4 “产品销售情况”表结构图 2-5 “产品生产情况”表结构4图 2-6“原料资料”表结构图 2-7“原料订购”表结构图 2-8“原料消耗”表结构图 2-9“用户信息”表结构图 2-10数据库3. 详细设计3.1 创建产品管理模块“产品管理模块”主要是管理产品信息,包括产品信息的输入、修改、删除、查询和产品5生产和销售表单来完成。通过信息的输入、保存、删除等步骤完成。首先建立一个新的项目为assets,在项目目录中新建

13、目录和数据库, 分别为 date,、dbassels,在数据库中加入表为产品信息表、产品销售情况表、产品生产情况表,都存于date中。3.1.1 “产品信息”输入表单在 assets中建立一表单,命名为frmpinfo( 产品信息输入表单 )该表单用于产品的信息并保存输入产品信息,输入表单如图3-1 所示3- 1产品输入表单的设计界面表 3-1:产品输入信息关键属性对象属性值AutoCenter.T.frmpinfoBorderStyle2MaxButton.F.MinButton.F.cmdsaveDefault.T.因为该表单只是输入信息,因此代码比较简单,只需对输入的信息进行保存即可。可

14、以通过 append blank ,replace 或 insert-SQL 命令来实现。“保存”按钮用于保存用户插入表单的信息或记录。“保存”和“保存”按钮都通过使用click事件代码。在保存中,先是输入产品编号的值,用单分支来检测编号是否为空值,若为空值则显示错误,若不为空值则用locatefor语句查找此编号。再用单分支查找输入的变化,若记录中已经存在,则显示错误信息,若不存在就插入该条记录,保存在已有的表中。“退出”按钮通过使用Thisform.release实现的。3.1.2 “产品信息”修改表单在 assets中建立一新表,命名为frinpedit( 产品信息修改表 ),该表单用于

15、修改已经输入的产品信息。产品信息修改表单的用户界面如图3-2 所示。6图 3-2产品信息修改表的实际界面表 3-2产品信息修改表单的关键属性对象属性值AutoCenter.T.FrmpeditBorderStyle2MaxButton,F.MinButton.F.该表单为产品信息修改表单,用于修改已经输入的产品信息。该表单左侧的列表框用于显示所有的产品编号,用户可以任意选择一个产品编号,相应地表单右侧显示产品信息。“保存”按钮用于保存用户所做的修改, “还原”按钮可以取消用户所做的修改。首先是填充到列表框的产品编号信息。用 Init 事件进行填充。打开产品信息表,通过 scan和 endsca

16、n 语句实现,然后用户选择一个产品编号, 通过 locate for 在表中找到相应产品编号所对应的产品信息,并显示在表单的右侧,用户对产品信息进行修改。一般用Update-SQL命令来实现的。“还原”按钮相当于用户再次选择该产品编号,使用eractivechange 来实现的。“退出”按钮同上。3.1.3 “产品信息删除”表单在 assets中建立一新表,命名为frmpdel(产品信息删除表单)该表单用于删除已经输入的产品信息,产品信息删除表单的用户界面如图3-3 所示图 3-3 “产品信息删除”表单的设计页面该产品信息删除表单的设计页面与产品信息修改表类

17、似,表单左侧的列表框显示所有的7产品编号,用户可以通过选择一个产品编号,在右侧相应地显示产品信息。产品信息不能修改,只能进行删除操作。 “删除”按钮可以删除用户所选择的产品编号。可以在表单的init事件中进行填充:首先打开产品信息表,用scan 和 endscan 来填充列表框的产品编号信息, 然后选择某一产品编号, 通过 locate for 在表中找到相应产品编号所对应的产品信息,并显示在表单的右侧,用提示信息来确定用户是否要删除该条记录。点击确定删除该条记录。“退出”按钮通过Thisfor.Release实现。3.1.4 “产品信息查询”表单在 assets中建立一新表,命名为frmpq

18、uery(产品信息查询表单 )。该表单用于查询已经输入的产品信息,其表单如图3-4 所示。图 3-4产品信息查询表单的设计界面表 3-3产品信息查询表单的关键属性对象属性值AutoCenter.T.FrmpqueryM_minheight( 新建属性 )0M_minwidth( 新建属性 )0GridiVisible.F.CmdfindDefault.T.产品信息查询表单用于查询已经输入的产品信息。首先填充组合框的查询选项。可以在表单的Init 事件中进行填充,填充表单的最小高度和宽度,使用自建属性可以免除设计时查看属性的麻烦,然后使Grid 控件的左右和下边界与表单相吻合。在运行时,由于gr

19、id 事件有时不能完全显示结果,用户可能会对表单的大小进行调整。可以改写表单Resize事件,由于 visual foxpro 提供宏替换的功能,对于高级用户可以采用让用户自己编写查询语句的方式,但是一般用户应提供一个条件下的查询,用户可以根据自己的需要进行查询。 “开始查找”按钮通过给字段名赋值,用select 语句进行查找,用双分支来显示是否能够找到相关记录。 “退出”按钮同上。83.1.5 “产品生产”表单在 assets中建立一新表,命名为 frmpoutput(产品生产表单 )。该表单用于输入产品生产数据,其界面如图3-5 所示。-图 3-5产品生产表单的设计页面表 3-4产品生产表

20、单的关键属性对象属性值AutoCenter.T.FrmpoutputBorderStyle2Maxbutton.F.Minbutton.F.Shape1Fillstyle0Shape1Specialeffect0Shape3同 shape1产品生产表单用于输入产品生产数据。其保存按钮和退出按钮的程序设计代码与产品信息输入表单的程序设计代码类似。3.1.6 “产品销售”表单在 assets中建立一新表,命名为 frmpsale(产品销售表单 )。该表单用于输入产品销售数据,其表单的用户界面如图3-6 所示图 3-6 产品销售表单的设计界面9表 3-5产品销售表单的关键属性对象属性值Autocen

21、ter.T.FrmsaleBorderstule2Maxbutton.F.Minbutton.F.Shape1Fillstyle0Specialeffect0Shape2同 shape1产品销售表单用于输入产品销售数据,其工作原理同上3.2设计原料管理模块原料管理模块:将已经设计好的有关园林管理模块的数据表加入项目中,分别命名为:原料资料表、原料订购表、原料消耗表,放在date 目录下。3.2.1 “原料信息输入”表单在 assets中建立一表单, 命名为 frmpinfo( 产品信息输入表单 )该表用于输入产品信息并保存。界面如图 3-7 所示。图 3-7“原料信息输入”表单表 3-6“原料

22、信息输入”表单的关键属性对象属性值AutocCnter.T.frmminfoBorderStyle2MaxButton.F.MinButton.F.cmdsaveDefault.T.原料信息表单用于输入原料的信息进行核实,防止一些会引起计算错误的信息出现,如空编号、重复编号等。检测空变化或者编号是否已经存在的程度可以在用户单击“保存”按10钮是实现。其过程同产品管理模块中的产品信息输入表单类似。3.2.2 “原料信息修改”表单在 assets中建立一新表,命名为 frinpedit( 产品信息修改表 ),用于修改已输入的信息。产品修改表单用户界面如图 3-8 所示。图 3-8“原料信息修改”表

23、单表 3.7“原料信息修改”表单的关键属性对象属性值AutoCenter.T.frmmeditBorderStyle2MaxButton.F.MinButton.F.原料信息修改表单用于修改并保存已输入的原料信息。表单左侧的列表框用于显示通过选择一个原料编号,可以通过选择一个原料编号,相应地修改在表单右侧显示的原料信息。“保存”按钮用于保存用户所做的修改, “还原”按钮可以取消用户所做的修改。其过程与产品信息修改表单相似。3.2.3 “原料信息删除”表单在 assets中建立一新表,命名为 frmmdel (原料信息删除表单),用于删除已经输入的原料信息,原料信息删除表单的用户信息界面如图 3

24、-9 所示图 3-9 原料信息删除表单的设计页面原料信息删除表单用于删除已经输入的原料信息,原料信息删除表单的设计页面与原料信11息修改表单的设计页面相似,表单左侧的列表框用于显示所有的原料编号,用户可以通过选择一个原料编号,表单右侧相应地显示原料信息。只是原料信息不能修改,只能进行删除操作。“删除”按钮可以删除用户所选择的原料编号。在正式删除前,有确认提示信息让用户确认删除。3.2.4 “原料信息查询”表单在 assets中建立一新表,命名为frmmquery(原料信息查询表单),用于查询已经输入的原料信息,原料信息查询表单的用户界面如图3-10 所示图 3-10 原料信息查询表单的设计界面

25、表 3-8原料信息查询表单的关键属性对象属性值AutoCenter.T.FrmpqueryM_minheight( 新建属性 )0M_minwidth( 新建属性 )0GridiVisible.F.CmdfindDefault.T.原料信息查询表用于查询已经输入的原料信息。首先填充组合框的查询选项。可以在表单的 Init 事件中进行填充,填充表单的最小高度和宽度,使用自建属性可以免除设计时查看属性的麻烦,然后使Grid 控件的左右和下边界与表单相吻合。在运行时,由于grid 事件有时不能完全显示结果,用户可能会对表单的大小进行调整。可以改写表单Resize 事件,由于visual foxpro

26、 提供宏替换的功能,对于高级用户可以采用让用户自己编写查询语句的方式,但是一般用户应提供一个条件下的查询,用户可以根据自己的需要进行查询。 “开始查找” 按钮通过给字段名赋值, 用 select 语句进行查找, 用双分支来显示是否能够找到相关记录。 “退出”按钮同上。3.2.5 “原料订购”表单在 assets中建立一新表,命名为frmmorder(原料订购表单),用于输入原料的订购数据,12原料订购表单的用户界面如图3-11 所示图 3-11原料订购表单的设计页面表 3-9原料订购表单的关键属性对象属性值Autocenter.T.FrmmorderBorderstule2Maxbutton.

27、F.Minbutton.F.Shape1Fillstyle0Specialeffect0Shape2同 shape1原料订购表用于输入原料的订购数据。 “保存”按钮的click 事件:首先给内存变量,赋一个值,以防止和字段变量冲突,用if 和 endif 来检验输入的值是否为空值,若为空值,显示“编号不能为空! ” 若不为空值则用insert插入该条记录。3.3 设计生产规划模块3.3.1 “原料订购”表单在 assets中建立一新表,命名为 frmpsimu(产品数据模拟表单),用于模拟公司在销售盈利情况,界面如图 3-12 所示图 3-12产品数据模拟表单的设计页面13表 3-10产品销售

28、表单的关键属性对象属性值autocenter.t.frmsaleborderstyle2maxbutton.f.minbutton.f.Shape1fillstylei0specialeffect0Shape2同 Shape1产品数据模型模拟表单运行时,根据产品销售情况表和产品生产情况表中的数据,先提取出所有的数据,然后统计出产品的总销售额及产品的总成本,毛利润即为两者之差。程序计算的是全部成本。用户可以修改算法,进行一些复杂的运算,以得到更合理的统计结果。数据的计算放在表单的 Init 事件中:首先用 SQL 语句从产品销售情况表和产品生产情况表中选取需要的字段,然后利用 SUM()求出总销

29、售额、总成本和总利润。 “确定”按钮的 click 事件代码是 thisform.Release3.3.2 “原料数据模拟”表单在 assets中建立一新表,命名为 frmmsimu(原料数据模拟表单),用于预测公司下月的原料订购情况。界面如图 3-13 所示图 3-13原料数据模拟表单的设计页面表 3-11原料数据模拟表单的关键属性对象属性值AutoCenter.T.frmmsimuBorderStyle2MaxButton.F.MinButton.F.cmdokDefault.T.原料数据模拟表单用于测试公司下个月的订购情况,输入原料编号后,点击“开始计算”按钮后,程序先统计出公司上个月该原料德尔总消耗量,然后计算出上月原料的总订购量,最后预测出下个月的订购量。14“开始计算”按钮的 click 事件:输入原料编号,用 if empty endif 测试,如果为空值则显示“输入的原料编号为空值,请重新输入。 ”用 locate for 和 if not found 测试,如果不能找到,显示“你输入的原料编号有误,请重新输入。 ”如果能找到就计算求和

温馨提示

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

评论

0/150

提交评论