ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:308.47KB ,
资源ID:30702063      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30702063.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计报告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计报告.docx

1、课程设计报告重庆*课程设计报告 院(系):_# 专业班级:# 学生姓名: # 学 号:# 设计地点(单位)重庆科技学院逸夫科技大楼I305 _ 设计题目: 企业生产管理系统_ 完成日期:2012 年 06 月29 日 指导教师评语: _ _ _ 成绩(五级记分制):_ _ 指导教师(签字):_ _ 摘 要 在一般公司中,产品生产管理和企业资源管理是最重要的,一个企业生产管理规范化、自动化的生产管理系统非常重要。而利用计算机技术,实现管理系统的自动化、规范化就是这个问题最好的解决办法,本次编写的生产管理系统内容全面,分类科学,集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护方便,对

2、数据的管理、保存变得非常简单。利用此系统,用户可以方便地浏览信息,找到需要的信息并对其进行修改,所以的信息集中一起进行管理,一个软件轻松搞定,从而极大地减少错误的发生,不但为公司节省资源,还避免了无法估计的不必要的损失。关键字:企业 生产管理系统 信息管理 1 需求分析1.1 问题描述 面对公司复杂的产品生产销售和原料订购消耗,一个能够实现企业生产管理规范化、自动化的生产管理系统就先得非常重要了。公司的生产管理大体包括以下几方面:产品管理,其中包括产品信息的输入、产品信息的修改、产品信息的删除、产品信息的查询、公司产品生产、销售的情况以及模拟决策。原料管理,其中包括原料信息的输入、原料信息的修

3、改、原料信息的删除、原料信息的查询、公司原料订购、消耗的情况及模拟决策。生产管理系统的主要目标是清楚的产品的生产、销售情况,并能作出部分抉择:保证生产使用的原材料能准确、及时地供应到位,并能对原料的使用及采购做出相关的估计。由于公司产品的生产、销售情况复杂,原材料种类、规格、型号繁多,每天都有大量的信息需要处理。面对诸多信息,用传统方法来管理这些信息就会造成一定程度上人力、物力、财力上的浪费,还极容易产生错误,由此产生的损失是不可估量的。为此,需利用计算机技术,实现管理系统的自动化、规范化。开发计算机生产管理系统,可有效实现对公司生产管理的系统化、规范化和自动化,提高生产管理水平,本系统内容全

4、面,分类科学。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。利用此系统,用户便可方便地浏览信息,找到需要的信息并对其进行修改。所有的信息集中一起进行管理,只需一个软件,从而极大地减少错误的发生,不但为公司节省资源,还避免了无法估计的不必要的损失。1.2 基本要求 1)巩固和加深对Visual ForPro 语言基础知识的理解,提高综合运用所学课程知识的能力。 2)培养学生的实际动手操作能力。 3)通过实际的课程设计,初步掌握简单软件的分析方法和设计方法。 4)需要了解生产管理系统。 5)能熟练地对程序进行调试,能正确解释和分析实验结果。2 系统分析在设计数据库应用

5、程序之前,我们需对程序的系统结构有一个准确把握。只有有了比较准确的把握,在设计生产系统时,目标才会明确,否则即使能设计出完整数据库应用程序,其结构也会非常混乱,这样的数据库应用程序不可能稳定运行。而在其后的系统维护也会变得非常困难。3概要设计3.1 产品管理产品信息的输入产品信息的修改产品信息的删除产品信息的查询产品生产信息的输入产品销售信息的输入3.2原料管理原料信息的输入原料信息的修改原料信息的删除原料信息的查询原料订购信息的输入3.3生产规划对产品的销售盈利情况做出模拟对原料的订购情况做出模拟3.4统计报表生成产品生产统计报表生成产品销售统计报表生成原料订购统计报表3.5系统维护显示当前

6、登录用户的信息修改当前登录用户的登记密码增加新的登录用户设置用户的操作权限3.6 数据备份备份系统的数据从备份的数据中恢复系统数据3.7系统帮助显示程序的版本信息退出系统功能3.8模块设计总体架构原 料 管 理系 统 维 护数 据 备 份4 详细设计4.1 程序预览4.1.1登录表单运行实例程序,首先进入的是用户登录表单。登录表单如图4.1图4.1用户登录表单4.1.2产品管理模块 在用户管理模块下有 信息输入、信息修改、信息删除、信息查询、生产单、销售单6个菜单项,产品信息删除表单如图4.2图4.2 产品信息删除表单4.1.3原料管理模块在原料管理模块有信息输入、信息修改、信息删除、信息查询

7、和订购单。原料订购表单如图4.3图4.3 原料订购表单4.1.4生产规划模块在生产规划菜单下产品数据计算、原料订购计算2个菜单项。产品销售计算如图4.4图4.4 产品销售计算原料订购计算如图4.5图4.5 原料订购计算4.1.5统计报表模块统计报表菜单下有产品生产统计报表、产品销售统计报表和原料订购统计报表。产品生产统计报表如图4.6图4.6 产品生产统计报表4.1.6系统维护模块系统维护菜单下含有用户信息和权限设置2个菜单项。权限管理表单如图4.7图4.7 权限管理表单4.1.7数据备份数据备份:此菜单可进行数据备份数据恢复:此菜单可从已备份的文件中恢复数据4.1.8系统帮助模块此帮助菜单设

8、有关于和退出系统2个菜单项4.2设计系统数据库产品管理模块中数据表有产品信息表,用于保存产品信息,包括产品编号、产品名称、产品价格等。除此之外,为了能模拟公司的产品销售盈利情况,还需产品销售情况表和产品生产情况表。设计系统数据库如图4.8图4.8设计系统数据库4.3设计产品管理模块本模块描述产品管理模块的数据表设计4.3.1产品信息输入表单此表单只是输入信息,因此实现代码很简单,只需对输入的信息进行保存即可。产品信息输入表单如图4.9图4.9 产品信息输入表单4.3.2产品信息修改表单命名为frmpedit的产品信息修改表单,该表单用于修改已经输入的产品信息。产品信息修改表单的用户界面如图4.

9、10图4.10 产品信息修改表单4.3.3产品信息删除表单该表单用于删除已经输入的产品信息。产品信息删除表单如图4.11图4.11 产品信息删除表单4.3.4产品信息查询表单命名为frmpquery的产品信息查询表单用于查询已经输入的产品信息。产品信息查询表单的用户界面如图4.12图 4.12 信息查询表单的用户界面4.3.5产品生产表单此表单用于输入产品生产数据。产品生产表单的设计界面如图4.13图4.13 产品生产表单的设计界面4.3.6产品销售单产品销售表单用于输入产品销售数据。产品销售表单的设计界面如图4.14图4.14 产品销售表单的设计界面4.4设计原料管理模块本设计模块描述关于原

10、料管理模块的数据表设计,含有原料资料表、原料订购表、原料消耗表。4.4.1原料信息输入表单该表单用于输入原料的信息并保存输入。原料信息输入表单的用户界面如图4.15图4.15原料信息输入表单的设计界面4.4.2原料信息修改表单原料信息修改表单用于修改并保存已输入的原料信息。原料信息修改表单的用户界面如图4.16图4.16原料信息修改表单的用户界面4.4.3原料信息删除表单此表单用于删除已经输入的原料信息。原料信息删除表单的用户界面如图4.17图4.17 原料信息删除表单的用户界面4.4.4原料信息查询表单此表单用于查询已经输入的原料信息。原料信息查询表单的用户界面如图4.18图4.18 原料信

11、息查询表单的用户界面4.4.5原料订购表单命名为frmmorderde 的原料订购表单用于输入原料的订购数量。原料订购表单的用户界面如图4.19图4.19 原料订购表单的用户界面4.5设计生产模块4.5.1产品数据模拟表单此表单用于模拟公司产品销售盈利情况,界面如图 4.20图4.20 产品数据模拟表单的设计界面4.5.2原料数据模拟表单在ASSETS项目中新建命名为frmmsimu(原料数据模拟表单),该表单用于预测下月原料的订购情况。原料数据模拟表单如图4.21图4.21 原料数据模拟表单原料数据模拟表单关键属性如下表4-1表4-1 原料数据模拟表单的关键属性对象属性值frmmsimuAu

12、tocenter.T.borderstyle2maxbutton.F.minbutton.F.cmdokdefault.T.输入原料编号后,单击“开始计算”后,程序将统计出公司上个月该原料的总消耗量,然后计算出上月原料的总订购量,最后预测出下个月的订购量。“开始计算“按钮的CLICK事件代码如下:m.no=ALLTRIM(THISFORM.txtno.VALUE) &得到需要模拟计算的原料编号IF EMPTY(m.no) MESSAGEBOX(对不起,输入的原料编号不能为空,请重新输入。,16,错误) THISFORM.txtno.SETFOCUS RETURNENDIFSELE tblmco

13、nsumeLOCATE FOR no=m.noIF NOT FOUND() MESSAGEBOX(对不起,您输入的原料编号有误,请重新输入。,16,错误) THISFORM.txtno.VALUE= THISFORM.txtno.SETFOCUS RETURNENDIFm.month=MONTH(DATE()-1 &计算出上个月,如果是一月需要变换为上年的十二月IF m.month0 m.year=YEAR(DATE()ELSE m.year=YEAR(DATE()-1 m.month=12ENDIFLOCATE FOR MONTH(date)=m.month and YEAR(date)=m

14、.yearIF NOT FOUND() &检测是否有该编号原料的消耗数据 MESSAGEBOX(对不起,数据库中没有找到所需要的数据。+CHR(13)+数据可能已经被破坏,或者尚未更新。+CHR(13)+建议您联系您的系统维护员进行数据维护。,16,错误) THISFORM.RELEASE RETURNENDIF*使用SUM统计函数*SELECT SUM(amount) FROM tblmconsume WHERE no=m.no AND MONTH(date)=m.month AND YEAR(date)=m.year INTO ARRAY mconsumeSELECT SUM(amount

15、) FROM tblmorder WHERE no=m.no AND MONTH(date)=m.month AND YEAR(date)=m.year INTO ARRAY morderTHISFORM.lblconsume.CAPTION=STR(mconsume(1)THISFORM.lblorderall.CAPTION=STR(morder(1)THISFORM.lblorder.CAPTION=STR(IIF(mconsume(1)morder(1),mconsume(1),2*mconsume(1)-morder(1)4.6设计统计报表模块本表单用于设置打印产品生产的统计报表。产

16、品生产报表打印报表的设计界面如图4.22图4.22产品生产报表打印报表的设计界面代码中涉及额的报表ROUT用报表生成器生成,设计界面如图4.23图4.23 产品生产报表的设计界面4.7设计系统维护模块本模块功能主要有:显示登录的用户信息,并提供更改密码和更改登录的功能。4.7.1登录用户信息表单本表单用于显示登录用户的信息,同时提供更改密码和更改登录功能。登录用户信息表单设计界面如图4.24图4.24 登录用户信息表单设计界面4.7.2更改密码表单本表单用于更改当前登录用户的登录密码,更改密码表单的界面如图4.25图4.25 更改密码表单的界面4.7.3重新登录表单命名为frmlogin2(重

17、新登录表单)用于更改当前用户的登录。表单的设计界面如图4.26图4.26 重新登录表单的设计界面重新登录表单的关键属性如下表4-2:表4-2 重新登录表单的关键属性对象属性值Frmlogin2Autocenter.T.borderstyle2maxbutton.F.minbutton.F.windowtype2txtpwdpasswordchar*cmdokdefault.T.更改用户登录时,不仅需更改用户信息表核实登录的用户名和相应的密码,还需重新给出登录的用户权限。根据权限设置方式,可以进行“确定”按钮CLICK事件的代码编码,该代码为:SET PROC TO md5m.uid=ALLTR

18、IM(THISFORM.txtuid.VALUE)m.pwd=TRIM(THISFORM.txtpwd.VALUE)*对输入的密码进行加密*m.pwd=md5(m.pwd)SET PROC TOSELE tbluserLOCATE FOR allt(uid)=m.uid &查找符合该用户名的用户,注意需要精确比较IF FOUND() IF m.pwd=pwd m.dom=dom *将权限数组的值清零* g_dom=0 *进行二进制的转换* i=19 DO WHILE m.dom0 IF m.dom=2 Y=m.dom%2 ELSE Y=m.dom ENDIF g_dom(i)=Y m.dom=

19、(m.dom-Y)/2 i=i-1 ENDDO *更改全局变量中存放的登录用户名和登录时间* g_uid=m.uid g_time=TTOC(DATETIME() ELSE MESSAGEBOX(您的用户名或密码不正确,请确认您的输入aa。,16,错误) ENDIFELSE MESSAGEBOX(您的用户名或密码不正确,请确认您的输入bb。,16,错误)ENDIFTHISFORM.RELEASE4.7.4用户权限设置表单此表单用于设置所有用户的使用权限,表单的设计界面如图4.27图4.27 用户权限设置表单的设计界面4.7.5新增用户表单命名为frmappend(新增用户表单)用于增加新的用户

20、并设置其密码,其设置界面如图4.28图4.28 新增用户表单的设计界面新增加的用户计入到用户信息是需要确认用户,以检查用户信息表中没有该用户,而后方可加入。另外,添加成功后,需要更新用户权限设置变淡的用户列表。“确定”按钮的CLICK代码如下:m.uid=ALLTRIM(THISFORM.txtuid.VALUE)IF EMPTY(m.uid) MESSAGEBOX(用户名不能为空!,16,错误) THISFORM.txtuid.SETFOCUS RETURNENDIFSELE tbluser*查找是否有与新增用户同名的用户*LOCATE FOR uid=m.uidIF FOUND() MES

21、SAGEBOX(用户名为+m.uid+的用户已经存在!,16,错误)ELSE *将新增用户的密码加密后保存* SET PROC TO md5 m.pwd=TRIM(THISFORM.txtpwd.VALUE) m.pwd=md5(m.pwd) INSERT INTO tbluser VALUES(m.uid,m.pwd,0) SET PROC TO *在用户权限设置表单中显示新增加的用户名* frmset.lstuid.ADDITEM(m.uid)ENDIFTHISFORM.RELEASE由此可得出用户新增用户表单的表单设计4.8设计数据备份模块系统时不时因为各种原因而崩溃,为保证数据的安全,

22、必要时需将数据进行备份。从而,数据备份模块应运而生。数据备份模块不仅可以备份数据,更能够从备份数据中恢复数据。本系统,将把所需数据存储于应用程序所在目录的DATA子目录下,出于方便考虑,亦可直接使用VFP的文件拷贝函数,而不另外使用导出、导入函数。用户从而可以进一步增强数据备份模块功能,如数据备份时检测备份目录的容量大小、数据恢复时确认所需的备份数据文件等。4.9设计系统帮助模块本系统可以显示程序的版本信息及制作者等的信息。退出系统功能也于此模块。新建一表单命名为frmabout(“关于”表单)。Frmabout的表单设计界面如图4.28图4.28 “关于”表单的设计界面Frmabout的关键

23、属性如下表4-3:表4-3 “关于”表单的关键属性对象属性值frmaboutAutocenter.T.borderstyle2maxbutton.F.minbutton.F.windowtype2cmdokdefault.T.cancel.T. “确定”按钮click事件代码如下:thisform.release4.10构建应用程序框架 构建应用程序是应考虑如下步骤: 设置应用程序起始点 初始化环境 显示初始的用户界面 控制事件循环 退出应用程序时,恢复原始环境5 调试分析生产管理系统集信息的显示、输入、修改、删除查询等各种处理为一体,从而信息的维护、信息查询的便捷非常必要,在输入信息时,如果

24、有信息的输入、查询不正确时,需要重新刷新登录。在使用过过程中,如果系统崩溃,可使用系统备份模块,其亦可将数据从备份中恢复过来。6用户使用说明生产管理系统的功能是完成公司的产品、原料的基本信息的管理,并能够输入产品生产、销售和原料消耗、订购的数据,然后对产品销售、原料订购进行统计,并进行一定的预测,其主要具有产品管理、原料管理、生产规划、统计报表、系统维护、数据备份和系统帮助的功能。7 测试结果此管理系统的自动化令数据的管理、保存变得简单,用户可方便浏览信息,并对信息进行修改,用该系统可以减轻公司在人力、物力、财力上的浪费,真正实现企业生产管理的规范化、自动化。8 总 结通过对企业生产管理系统的

25、一系列设计,明白在设计一个系统前,需对其进行一系列的分析,分析市场需求,分析设计该系统的目的;在设计数据库应用程序之前,我们需要对程序的系统结构有一个准确的把握,从而在进行设计生产管理系统时,目标才会明确;在设计一个系统时还必须根据其实际应用来设计一系列分支模块,进行一定的预测,从而使用户真正的便捷,真正方便用户的使用;在设计程序时,还必须想到一些意外情况的发生,从而可以还要对数据进行备份,而且,我们是对企业的生产管理进行信息的设计安排,还必须考虑到保密性,因而还需进行一系列用户登录信息的查询、用户权限的设置。所以在设计一个系统程序时,需全面考虑各方面,使VFP程序设计真正方便大家。自己在这一

26、系列的的程序设计中,更加了解了VFP作为开发工具来开发一个实际的应用系统,也因此增强了自己在VFP程序设计上的知识,同时通过设计企业生产管理系统,了解了企业的运行,为以后自己的工作提供了一些了解,并通过此次实习增强了自我的计算机实际操作能力,也增加了自己对计算机的兴趣。同时通过这一周的课程设计课的自我学习,我认识到实践是检验真理的唯一标准。只有在这样的实际实践中才能真正的吸收我们所学的知识,尤其是对于计算机这门课程,理论知识只是基础,动手做才是目的。所以我们在未来的学习过程中也一定会更加努力地加强理论与实践的学习,真正做到学有所用。9致 谢感谢重庆科技学院,重庆科技学院法政与经贸学院,重庆科技

27、学院电气与信息工程学院提供的莫大帮助,感谢指导老师对我们的细心指导。并且通过本次程序的设计,本次团队的共同合作,感谢同学们之间的莫大帮助。感谢老师对我们的指导。10 参考文献 1 刘卫国.Visual FoxPro课程设计教程(第二版). 北京.北京邮电大学出版社,2005.09.34-36;2 陈洛资. 数据库系统及应用基础M.北京:北京交通大学出版社,2003.08.55-56;3 黎明.计算机应用基础M.成都:电子科技大学出版社, 2004.03.45-474 崔巍.数据库系统及应用(第二版).北京:高等教育出版社,2003.05.35-3611 附 录11.1设计主程序*main.pr

28、g*进行程序初始化SET TALK OFFSET DELE ONSET SAFE OFF_SCREEN.CAPTION=生产管理系统1.0版 &显示程序标题_SCREEN.WINDOWSTATE=2 &启动时窗口最大化oldpath=SYS(5)+SYS(2003) &获取当前默认路径newpath=SYS(16) &获取程序全路径名newpath=getpath(newpath) &得到程序所在的路径SET DEFAULT TO (newpath) &设置新的默认路径OPEN DATA datadbassetsSELE 0USE datatblpinfoSELE 0USE datatbluserSELE 0USE datatblminfoSELE 0USE datatblmconsumeSEL

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

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