• 1.94 MB
  • 2022-04-22 13:32:42 发布

中小企业ERP系统设计与开发毕业设计.doc

  • 45页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发中小企业ERP系统设计与开发毕业设计目录一、引言4二、中小企业ERP相关概念简述4(一)中小企业内涵4(二)ERP及ERP系统内涵4三、中小企业ERP市场现状分析4四、中小企业实施ERP的优势5(一)促进企业管理变革5(二)为企业带来巨大的经济效益6(三)中小企业实施ERP特有的优势6五、中小企业ERP系统可行性分析6(一)系统简介6(二)开发环境介绍7(三)应用可行性分析7(四)研究方法和进度说明8六、系统结构设计和实施要求8(一)系统设计标准8(二)系统实施要求8(三)系统功能结构分析及功能模块图91、系统功能结构分析92、系统功能结构图及说明9七、采购管理系统的设计与实现10(一)主体功能目标111、设计实施目标112、功能结构12(二)采购管理系统业务流程分析及业务流程图141、业务流程分析142、业务流程图14(三)、采购管理系统数据分析及数据流程图171、数据流程分析172、数据流程图173、数据逻辑结构23第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发八、采购管理系统主要窗口及部分功能主要实现代码261、系统登录窗口272、部门登录窗口273、窗口权限信息管理窗口274、采购管理系统主窗口及部分功能主要实现代码295、供应商类别窗口306、供应商基本信息主窗口及部分功能主要实现代码307、采购询价管理主窗口及部分功能主要实现代码328、采购询价录入窗口及部分功能主要实现代码339、采购订单管理主窗口及部分功能主要实现代码3410、采购订单浏览窗口及部分功能主要实现代码3511、采购基本信息增加窗口及部分功能主要实现代码4012、采购订单审核窗口及部分功能主要实现代码4113、采购收货管理主窗口4313、采购收货入库单浏览窗口43九、结束语44十、致谢45十一、参考文献46第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发一、引言人类社会已进入信息时代,信息技术的迅速发展加快了企业的现代化与信息化的进程。随着全球经济一体化进程的加快,对中小企业国际化程度提出的挑战也越来越高,如何提高企业管理水平,增强企业的竞争力,成为企业面临的实际问题。ERP作为计算机技术与企业管理技术结合的杰作,为企业注入活力、增强竞争力提供了源泉。随着ERP的发展和在各行业的应用,实施ERP成为企业目前的首要要求。中国大多数企业多是中小企业,作为全国经济活跃地区之一的闽南地区,大多数企业都是中小企业,如何实施企业ERP也成为这些企业面对的问题。我们这个课题就是围绕着中小企业ERP系统进行设计和开发。二、中小企业ERP相关概念简述(一)中小企业内涵目前关于中小企业研究的文献很多,但什么是中小企业?恐怕现在没有一个准确和定义来解释它,定义中小企业这个概念关键在"中小"两个字眼上。目前,对"中小"的含义主要是从规模角度去理解的,对独立经营、形式多样、对于大企业来说经营规模比较小,在本行业中不居于市场支配或者主导地位的经济单位定义为中小企业。(二)ERP及ERP系统内涵EnterpriseResourcePlanning(ERP)企业资源计划,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台,其体现和强调了信息技术与先进管理的有机结合。作为企业管理思想,它是一种新型的管理模式;而作为一种管理工具,它同时又是一套先进的管理系统。ERP系统包括和涵盖了三个层次的内容:管理思想、软件产品、管理系统。它是一整套企业管理系统,整合企业管理理念、业务流程、基础数据、人力物力、计算机硬件和软件于一体,以先进的计算机信息技术的方式,贯彻企业的主导管理思想,将管理理念落实到每个管理环节和步骤。从而,可以最大限度和最大效率地调整、发挥企业生产、物资、资金、人力以及市场等资源[1]。三、中小企业ERP市场现状分析当前,ERP市场正处于快速增长阶段,经过多年市场推广,国内企业对于ERP的认可度不断增加,越来越多的企业将ERP作为提升经营管理效率的重要手段。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发我国97%的企业是中小型企业,对国民经济总产值的贡献值在40%以上,构成了国民经济中最具有活力的部分,同时也是最具潜力的部分,这一市场将带给ERP巨大动力。如图3-1,图3-2是中国ERP软件市场情况图形:图3-1:2003-2004年中国ERP软件市场销售额与增长率[2]图3-2:2005年第一季度中国ERP软件市场垂直市场结构[2]从上面的图形可以看出,从2004年起,ERP软件在中小企业市场得到了进一步应用和发展,销售额有了较大幅度的提升。中小企业ERP市场销售额已经占到了ERP整体市场的70%。未来两年,中小企业市场将继续成为拉动ERP市场实现增长的主要动力。四、中小企业实施ERP的优势(一)促进企业管理变革ERP是整合企业管理理念、业务流程、基础数据、制造资源、计算机软件和硬件技术于一体的企业资源管理系统,是管理与IT技术的有机结合体。ERP系统以企业的供应链管理为核心,以业务流程为导向,打破企业部门间的相对独立,实现企业管理组织结构从“金字塔式”向“扁平式”转变。此外,第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发ERP系统要求企业对现在的业务流程进行重新评估、分析、优化,对整个供应链的业务流程进行改造,以实行企业内外资源优化配置,消除生产经营过程中一切无效的劳动和资源,实现业务处理的合理化、规范化、标准化。由此可见,ERP系统的应用涉及到企业管理模式、组织结构的变革、业务流程重组及员工利益的重新分配等一系列问题,实质是企业管理的一场变革。因此,应用ERP系统可以促进企业管理变革。(二)为企业带来巨大的经济效益据美国生产与库存控制学会(APICS)统计,使用一个ERP系统,平均可以为企业带来如下经济效益:使库存下降30%~50%,延期交货减少80%,采购提前期缩短50%,停工待料减少60%,制造成本降低12%,管理水平提高,管理人员减少10%,生产能力提高10%~15%[3]。(三)中小企业实施ERP特有的优势中小企业除了具有以上优势外,还有几条其特有的实施优势:1、中小企业ERP实施难度相对较低,容易获得成功。中小企业的系统使用人数比较少,企业的管理结构比较简单,层次较少,老板的一把手推进力度较大,这些都是ERP成功实施的有利条件。2、中小企业的业务流程与组织架构相对简单,ERP软件开发相对容易实现。因此中小企业ERP软件与实施成本较低,风险也低,企业比较能够承受。通常大型企业的ERP实施可能要在千万元以上,但是中小企业一、二百万元就可实现。3、中小企业的ERP实施周期也相对较短,见效快。中小企业ERP软件相对比较简单,实施周期也相对较短。一般地说,半年左右即可完成。4、中小企业在实施ERP过程中通过管理咨询收效比较明显。ERP的实施过程实际也是一个管理层的检测与培训过程,它不仅使企业的管理流程得到了规范化、制度化与信息化,还使整个管理层的管理水平得到提升。中小企业ERP系统实施面较小,便于与实施专家的直接沟通。在实施过程中能及时发现管理漏洞和解决办法,能够在管理层得到很好地沟通与落实[4]。五、中小企业ERP系统可行性分析(一)系统简介我们的课题——中小企业ERP系统设计与开发,是针对中小型而设计、开发与实现的一个软件系统,能够基本满足中小企业信息化应用的需求,使用方便快捷。该ERP系统主要包括:用于加强企业与供应商合作关系的采购管理,用于强化企业内部占用大量资金的仓库管理的存货与库存管理,用于扩展业务的销售管理,用于合理化企业资金分配的财务管理,用于优化企业人力资源管理的人事管理,以及生产管理、报表管理、系统管理等系统功能。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发(二)开发环境介绍我们选择的开发工具是PowerBuilder9.0。PowerBuilder是专为各种数据库设计的客户端的应用开发工具,是开发客户机/服务器体系结构下的,基于Windows或windowsNT上的应用程序集成开发环境,包含一个直观的图形界面和面向对象的编程语言,它属于“快速原型”开发工具,支持面向对象开发方法,符合Windows应用标准,具有良好的表格和报表界面,支持事务控制、版本控制等特征。PowerBuilder主要特点如下:1)易学、易用、开发效率高2)应用易于维护3)支持多种数据库4)支持第三方开发工具PowerBuilder可以和其它大型网络数据库服务器(如Oracle、Sybase、SQLServer7.0等)构成客户/服务器体系结构,一般应在网络上与数据库服务器配合使用,提供与当前流行的大型数据库的接口并通过ODBC方便地与桌面数据库相连。PowerBuilder通过两类数据库接口软件与不同的数据库相连,即通用的ODBC接口软件与专用的数据库接口软件。我们选择的数据库工具是MicrosoftSQLServer2000,它是Microsoft公司推出的SQLserver关系型数据库管理系统,SQLServer提供了强大的可视化数据库管理和分析工具,便于用户进行操作,支持Transact—SQL查询语言。可运行于MicrosoftWindows98,MicrosoftWindows2000,MicrosoftWindowsXP,MicrosoftWindowsNT、MicrosoftWindows2000server和MicrosoftWindows2003server等多种操作平台。使用PowerBuilder的数据通道技术为我们迅速操纵SQLServer2000提供了便利。我们小组经过一段时间的准备和老师的指导,在开发过程中我们使用了大量的数据窗口、树形控件、按钮,还使用了数据库服务器注册技术等。(三)应用可行性分析我们从中小企业特点结合我们系统进行分析。中小企业队伍在中国的企业中日益庞大,IT采购需求日益旺盛,企业管理也逐渐规范,中小企业呼唤着ERP的到来,这是一个好趋势。但也存在我们要关注的问题。中小型企业与大型企业不同,具有灵活性但往往伴随着很多瓶颈,在实施ERP时会受到多方面因素的影响。资金,人才,时间以及更多的因素在制约着中小企业信息化。中小型企业预算低、利润少、对于亏损与盈利的敏感程度远大于大企业,而目前国内ERP市场上比较成熟的主要还是高端产品,这些产品高昂的初始投入成本费用以及后继的二次开发、运行中的系统维护、更新和管理费用,令许多中小型企业望而却步。  人才方面,实施ERP一方面需要具备掌握一定计算机知识、熟练运用ERP系统的人才,来保证系统的正常运行;另一方面需要有兼具计算机技术知识和企业管理知识的复合型人才,对系统进行管理、维护和二次开发,而中小型企业员工的素质普遍偏低,缺乏这两类、尤其是第二类人才。目前,中小企业用户在ERP选择时很慎重,非常关注ERP系统的可用性,是否真正适合企业自身情况,是否真正能够满足企业现阶段和未来的潜在需求,这对我们既是挑战又是机遇。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发针对以上情况,我们本次设计的中小企业ERP系统具有以下几个方面的优势,相信能开拓出市场:1、本中小企业ERP系统所需要的开发成本与专门为满足大企业需求的ERP软件系统的开发成本有比较大的悬殊,其成本的有效控制基本能为中小企业所接受。2、本中小企业ERP系统功能易添加,易扩展,能适应中小企业部门结构多样化的特性。系统应用之后,随着企业的发展,企业又可根据自己的需要对该系统进行扩展。3、本中小企业ERP系统使用方便快捷,易用,只需要企业应用人员掌握一定计算机基础知识,懂得Windows界面操作,再进行简单业务与技术培训,便能够使用。综上所述,从应用可行性来说,本中小企业ERP软件系统基本能满足中小企业的要求。通过本系统,可以实现企业内部管理机制的改善,资源配制的合理化,提高企业经济运行效率,从而提高企业的市场竞争力。(四)研究方法和进度说明本课题的研究方法是采用生命周期法。具体规划如下:3月1日,我们小组成员组织谈论,进行相应的工作任务指定。3月2日,我们小组成员组织开会,进入整个系统的前期分析阶段,主要是数据库的建立,数据表的构建,功能模块的探索、规划等等一系列相关数据资料的收集和整理。3月20日,选择开发工具,开始整个系统的规划与建设,包括初始流程图的分析与绘制,主要界面的制作等4月15日,子系统模块中基本功能模块的确定及数据表的第二次审核确认。5月15日,基本界面及基本功能基本完成实现,并开始进行初始测试。5月22日,最后的调试与完善阶段,并开始着手撰写毕业设计报告(即毕业论文)。5月29日,毕业设计结束,毕业论文初稿完成,并交于导师审阅。6月10日,毕业论文定稿,交于导师进行最后一步确认,完成后打印毕业论文,并装订。接着,各小组成员开始准备毕业答辩事宜。6月18日,毕业答辩。六、系统结构设计和实施要求(一)系统设计标准1、稳定性:保证业务处理的连续性。2、安全性:保证数据传输和存储的安全性,包括数据的保密性和完整性。3、升级性:保证系统满足企业未来的发展需要。4、界面友好、易用:符合常用软件使用标准,友好易用。(二)系统实施要求1、需要有公司领导的大力支持,尤其是公司一把手的支持。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发2、具有专业的技术人员对系统进行的有效管理,保证系统稳定、安全的运行。3、通过专业的项目团队对项目进行策划和管理,为企业提供高效、稳定的服务。4、需对各组织部门人员进行培训,使他们迅速适应系统所带来变化。(三)系统功能结构分析及功能模块图1、系统功能结构分析本课题研究的是中小企业ERP系统,整个功能结构模块包括:生产管理、库存管理、采购管理、销售管理、财务管理、人事管理、产品管理、报表管理、系统管理和办公自动化。下面对这些子系统做一些简单的分析:生产管理,主要实现对企业内部生产流程的管理控制,监控生产情况,进行质量跟踪,自动上报有关统计信息。库存管理,帮助企业的仓库管理人员对库存物品进行全面的控制和管理,达到降低企业库存、减少资金占用,保证生产营运顺利进行。采购管理,主要实现企业对物料采购全过程的控制,从物料需求、采购计划的下达到收货验收入库的全部过程进行有效的控制。销售管理,主要实现客户管理、产品报价查询、销售订单管理、销售出库管理和销售发票管理。财务管理,为企业内部各级管理部门和人员提供进行经营决策所需的各种经济信息。人事管理,主要实现对企业人力资源信息的管理,提高人力资源信息的共享程度,使人力资源信息的提取和利用更加方便和快捷。存货管理,主要实现对企业存货类别编码、存货编码和存货信息等基础性设置的管理和控制。报表管理,主要实现对各种生产、库存、采购、销售、财务、人事和存货等各种报表的统一管理。系统管理,主要实现对用户角色权限、系统功能模块设置的动态控制,保障系统安全、有序运行。2、系统功能结构图及说明如图6-1是本课题中小企业ERP的功能结构图。具体子系统的功能结构图在各个小组所负责的论文报告里阐述和绘制,这里不再重复。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发图6-1:中小企业ERP系统功能结构图中小企业ERP系统生产管理库存管理采购管理销售管理财务管理人事管理系统管理产品管理报表管理七、采购管理系统的设计与实现采购管理是ERP供应链上的重要组成部分,占据着非常重要的位置。采购管理及时地为生产部门提供充足的原材料或消耗品,确保生产的完成,并且定期的补充库存量,以保证库存的最优控制。另外,采购管理中物料成本的控制对中小企业获取利润可以起到非常重要的作用。因此,有效的实施ERP采购管理系统对于降低库存成本、提高了物流的速度和库存周转率将会产生重要的作用。采购管理在ERP中与其他子系统的关系如图7-1所示。图中的各子系统简要介绍如下:1)物料需求计划MRP(MaterialRequirementPlanning)是一种优先计划的方法,用来协调生产的物料需求和库存之间的差距。根据主生产计划MPS(MasterProductionSchedule)对最终产品的需求数量和交货期,推导出构成产品的原材料的需求数量和需求日期,直至导出采购件的采购订单发放日期,并进行需求资源的可用能力之间的进一步平衡。2)销售管理是制定产品生产计划与控制有关的业务,目标是保证市场上有足够、适量的产品,从而满足市场的需求,并且有目的性地占据市场份额,达到利润的最大化。3)库存管理是库存物料计划与控制有关的业务,目标是保证有足够的库存,按时地满足各种需要。库存管理的首要任务是根据产品计划的要求来控制库存量,并保证库存信息准确,满足客户和市场需求。4)财务管理为企业内部各级管理部门和人员提供进行经营决策所需的各种经济信息。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发MRP物料需求采购管理财务管理其他模块销售管理库存管理图7-1采购管理子系统与其他业务系统的关系图而该采购管理系统主要用于支持中小企业完成ERP环节中的采购工作,其主要有以下四个特性:1)支持企业实现规范化的管理;2)通过登录系统时的身份认证,实现权限控制,各部门人员只能进入自己所在部门,除非是一级用户(公司主管)可进行任何操作,从而提高系统的安全性;3)从采购询价到订单生成,再到收货,整个过程清晰明了,方便管理人员的使用。4)支持企业查询各种状态下的采购单、收货单,便于及时了解进行的采购任务。而上面的特性也是本系统所要达到的目标,同时也是一个企业对一个采购管理系统所要达到的功能要求的检验标准。本人负责的采购管理系统的设计与实现,主要阐述了采购管理系统的主体功能目标,业务流程设计,数据流程设计,以及数据库逻辑结构设计。而系统的主体功能目标,包括设计实施目标、功能结构。(一)主体功能目标1、设计实施目标采购管理系统,包括的主体设计内容有采购询价管理模块、采购订单管理模块、采购订单审核模块、采购收货管理模块、供应商信息管理模块。(1)采购询价管理模块,主要实现企业对供应商报价信息的录入、查询、修改、删除、添加等作业,通过采购询价管理模块的功能,来完成企业对供应商报价信息的管理与查询,以便企业可以实现规范化的供应商报价信息管理。通过登陆主界面,验证管理员的权限,普通采购员只能对供应商的报价信息进行查询,可通过存货名称、计量单位、供应商名称、报价日期、无税单位价格、有税单位价格进行精确查询或混合查询;而只有采购主管人员和一级用户可以对供应商的报价信息进行录入、修改、删除和添加。(2)采购订单管理模块,主要是根据采购计划实现采购单信息的录入、查询、修改、删除、添加的操作,通过实现订单管理模块的功能,来完成采购订单的管理与查询。通过权限控制,这部分只有采购业务员能录入、修改、添加、查询,而增加一条采购订单信息就会形成一条待审核采购单,审核通过的订单不能再修改。公司主管除查询功能外,其他的不能进行操作(3)采购订单审核模块,由采购主管完成,通过对待审核采购单审核形成已审核采购单,未通过审核订单即可消亡,采购人员重新制定采购单。审核通过的订单即可执行。(4)采购收货管理模块,主要实现采购收货和审核工作,通过此第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发模块,实现物料的验收入库,审核,退货处理。采购业务员负责收货单的增加、修改,然后经采购主管审核后,最终确定入库的物料,审核没通过的收货单经与供应商协商进行退货处理。(5)供应商信息管理模块,包括供应商类别管理、供应商基本信息管理、供应商发票管理和供应商评估管理四个子模块,由于时间关系,本人只完成前面三个子模块。供应商信息管理模块主要实现供应商信息的录入、查询、修改、删除作业,通过此模块,来完成企业对供应商信息的管理与查询。企业人员根据不同的权限,执行不同的任务,这个模块本人只设置采购主管人员和一级用户(公司主管)进行操作。2、功能结构如图7-2是采购管理系统的基本功能模块图:第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发图7-2采购管理系统功能模块图采购询价管理供应商报价信息增加供应商报价信息查询供应商报价信息修改采购订单管理采购订单信息录入采购订单信息查询订单主信息录入订单明细信息录入订单主信息查询订单明细信息查询订单审核管理采购订单审核管理采购收货单审核管理采购收货单管理采购收货单增加采购收货单查询采购收货单修改供应商信息管理供应商类别管理供应商基本信息管理供应商发票管理供应商基本信息增加供应商基本信息修改供应商基本信息查询供应商类别信息增加供应商类别信息修改供应商类别信息删除供应商基本信息删除供应商报价信息删除采购订单信息修改订单主信息修改订单明细信息修改采购订单信息查询订单主信息查询订单明细信息查询采购收货单删除供应商发票信息增加供应商发票信息修改供应商发票信息查询供应商发票信息删除采购管理系统第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发(二)采购管理系统业务流程分析及业务流程图1、业务流程分析该采购管理系统,业务流程从整体的理论来阐述,是总流程的一个主要组成部分之一,与其它部门紧密结合,又能独立执行各种采购操作。通过人事部门进行权限增改,判断权限,执行改权限所赋于的职能。通过各部门提供采购单数据信息(包括业务员或采购管理员输入等),生成相应的采购单。此时,可以对这些采购数据信息进行相应的查询、修改、删除、添加等操作,之后,进入系统,对相应订单进行审核等基本操作。审核成功后,采购业务员就可执行相应的采购单。最后通过物料入库的信息反馈,决定是否对逾期未到货供应商进行退单处理。从采购系统本身来说,相对独立于其它部门,独立进行添加、修改、审核、管理采购单和退单处理,既收集各部门采购信息后,系统相对独立与其它部门不受其它部门意志影响,由采购部门制定并执行采购计划。但又与其它部门紧紧相扣,从登陆到采购单完成几乎每步操作都与其它部门进行信息的交换。从登陆模块来说,系统对内具有一定的安全性与保密性。除了一级用户(一级权限),其他用户可审核但不能进行编辑操作,可编辑则不能审核。即采购员不具审核权限,主管不具有添加、修改采购单的权限。另外只有本部门的人员才可进入采购系统,权限判断是根据部门编码与权限值结合判断。2、业务流程图(1)采购管理系统总业务流程图,如图7-3:第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发图7-3采购管理系统总业务流程图否审核否各部门采购信息制定采购计划采购部门采购询价,查询供应商添加采购单采购单审核主管人员合格是采购单消亡执行采购订单采购部门物料验收入库合格是入库采购单消亡退货处理主管人员付款处理财务部门供应商评估主管人员订单跟踪供应商来料,采购部门收料库存部门第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发(2)登录系统业务流程图,如图7-4:用户登录权限判断二级权限一级权限三级权限公司主管采购主管采购业务员图7-4登录系统业务流程图处理过程说明:权限在人事部增加修改,通过系统用户信息表(sys_用户信息表)、系统部门权限设定表(sys_部门岗位权限设定)与人员信息表(rs_人员信息表)联合判断权限。三级权限为采购业务员,主要添加管理订单;二级权限为采购部主管,主要是采购管理系统的审核工作;三级权限为公司主管,可进行任何操作。(3)采购订单审核业务流程图,如图7-5通过采购主管输入二级权限登录信息数据库验证重新输入审核待审核采购单购单否通过重新制定采购计划是执行采购单人事部采购业务员图7-5采购单审核业务流程图(4)收货单审核业务流程图,如图7-6第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发是通过采购主管输入二级权限登录信息数据库验证重新输入审核待审核收货单购单否通过退货处理入库人事部图7-6收货单审核业务图(三)、采购管理系统数据分析及数据流程图1、数据流程分析采购管理系统,涉及到数据的流动、传递、处理、存储等,需要对数据流程进行相应的分析。根据采购管理系统所对应的数据,在绘制数据流程图之前,先对一些数据流程的要素进行简单分析。采购管理数据流程涉及到的数据内容,包括采购业务员,采购审核人员(采购部主管),采购信息,同时相对应的数据库表,包括采购订单明细表(cg_采购订单明细表),采购单主表(cg_采购单主表),采购入库单明细表(cg_采购入库单明细表),供应商报价信息表(cg_存货与供应商对照表),供应商发票表(cg_供应商发票),供应商类别表(cg_供应商分类),供应商基本信息表(cg_供应商主文件)。数据处理过程包括登录权限判断,采购订单信息基本操作等,具体数据处理过程在数据流程图上具体体现。其中,权限判断由系统用户信息表(sys_用户信息表)、系统部门权限设定表(sys_部门岗位权限设定)与人员信息表(rs_人员信息表)联合判断权限,除一级权限以外,各部门人员只能进入各自的部门系统进行相应的操作。权限分三级,一级为公司主管,可进行所有操作功能,主要是对各部门权限进行添加修改;三级权限为采购业务员,主要添加管理订单;二级权限为采购部主管,主要是审核功能。2、数据流程图(1)数据流程图说明数据流程图用到四个基本符号,即外部实体、数据流、数据存储和数据处理过程,如下所示:第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发外部实体数据流程数据存储数据处理过程(2)数据流程图1)采购管理系统第一层数据流程图,如图7-7:图7-7采购管理第一层数据流程图采购管理人员采购订单管理采购计划管理采购单主表采购订单明细表供应商主文件表采购计划文件表采购收货管理采购入库单明细表供应商管理供应商评估文件表仓库部门财务部门应付款入库采购询价管理存货与供应商对照表订单审核管理主管人员采购订单审核视图表2)采购询价管理的第二层数据流程图,如图7-8:第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发采购业务人员采购主管供应商报价信息查询P7-8-1存货与供应商对照表供应商报价信息增加P7-8-2供应商报价信息修改P7-8-3供应商报价信息删除P7-8-4图7-8采购询价管理第二层数据流程图图7-8处理过程说明:P7-8-1:采购业务员或采购主管根据设置查询条件进行精确查询,同时可直接选择存货名称进行快速查询,也可双击数据窗口里的行记录来查看具体信息。P7-8-2:采购主管人员将新的供应商报价信息通过报价录入窗口输入,增加到存货与供应商对照表中。P7-8-3:采购主管对供应商报价信息进行修改,先从存货与供应商对照表获取要修改记录的key_id,通过传递参数key_id,打开供应商报价信息的修改窗口进行修改,然后再把修改后的数据保存到存货与供应商对照表中。P7-8-4:采购主管删除供应商报价信息,先获取要删除记录的key_id,然后在数据库中把该记录删除。1)采购订单管理第二层数据流程图,如图7-9:第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发图7-9采购订单管理第二层数据流程图采购业务人员采购订单查询P7-9-1采购单主表添加待审核采购单P7-9-2修改待审核采购单P7-9-3删除待审核采购单P7-9-4采购订单明细表图7-9处理过程说明:P7-9-1:采购业务员根据设置查询条件进行精确查询,同时可直接输入采购单号来模糊查询,也可双击数据窗口里的行记录来查看具体信息。P7-9-2:采购业务人员依据采购计划将新的采购信息通过订单录入窗口输入,并保存到采购单主表和采购订单明细表中。P7-9-3:采购业务人员对待审核采购单信息进行修改,先获取要修改记录的采购单号,通过传递参数采购单号,打开相应修改窗口进行修改,然后再把修改后的数据保存到数据库中。而审核过的采购单是不能修改的。P7-9-4:采购业务人员删除待审核采购订单信息,先获取要删除记录的采购单号,然后在数据库中把该记录删除。1)采购订单审核管理数据流程图,如图7-10:图7-10采购订单审核第二层数据流程图采购主管采购订单审核P7-10-1采购订单审核视图供应商批准通过的订单下达给供应商不批准的订单撤消审核图7-10处理过程说明:P7-10-1:采购主管通过权限登录进入到采购订单审核管理窗口,确认订单信息,然后审核批准,不批准的订单将补撤消。2)采购收货管理第二层数据流程图,如图7-11:第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发图7-11采购收货管理第二层数据流程图采购业务人员采购收货单查询P7-11-1添加待审核收货单P7-11-2修改待审核收货单P7-11-3删除待审核收货单P7-11-4采购入库单明细表图7-11处理过程说明:P7-11-1:采购业务员根据设置查询条件进行精确查询,同时可直接输入采购单号来模糊查询,也可双击数据窗口里的行记录来查看具体信息。P7-11-2:采购业务人员依据采购订单信息将新的收货信息录入,并保存到采购入库单明细表中。P7-11-3:采购业务人员对收货单信息进行修改,先获取要修改记录的采购单号,通过传递参数采购单号,打开相应修改窗口进行修改,然后再把修改后的数据保存到数据库中。P7-11-4:采购业务人员删除收货单信息,先获取要删除记录的采购单号,然后在数据库中把该记录删除。1)收货单审核第二层数据流程图,如图7-12:图7-12收货单第二层数据流程图采购主管收货单审核P7-12-1采购入库单明细表供应商退货处理审核入库库存部门入库基本信息表入库详细信息表退货信息表图7-12处理过程说明:P7-12-1:采购主管通过权限登录进入到收货单审核管理窗口,确认收货单信息,然后审核批准,不批准的收货单将做退货处理。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发1)供应商信息管理第二层数据流程图,如图7-13:图7-13供应商信息管理第二层数据流程图采购主管供应商主文件表供应商类别管理P7-13-1供应商基本信息管理P7-13-2供应商发票管理P7-13-3供应商评估管理P7-13-4供应商类别表添加供应商类别P7-13-1-1修改供应商类别P7-13-1-2删除供应商类别P7-13-1-3查询供应商基本信息P7-13-2-1添加供应商基本信息P7-13-2-2修改供应商基本信息P7-13-2-3删除供应商基本信息P7-13-2-4查询供应商发票P7-13-3-1添加供应商发票P7-13-3-2修改供应商发票P7-13-3-3删除供应商发票P7-13-3-4供应商发票信息表供应商评估信息表图7-13处理过程说明:P7-13-1:采购主管通过权限登录到供应商类别管理主窗口,然后根据企业对供应商的管理风格,对供应商进行分类录入,可以按供应商所在地区分类,或是其他等等。在主窗口内,可以对供应商类别进行添加、修改、删除。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发P7-13-2:采购主管通过权限登录到供应商基本信息管理主窗口,对供应商基本信息进行查询、添加、修改、删除等操作。P7-13-3:采购主管通过权限登录到供应商发票管理主窗口,然后根据每一条采购订单所产生的与供应商相联系的账款,对供应商进行查询、添加、修改、删除。P7-13-4:由于时间关系,本人这模块由其他人负责。P7-13-1-1:企业的采购主管根据对供应商的分类习惯,在供应商类别管理主窗口将新的供应商分类编码和分类名称录入,并保存到供应商分类表中。P7-13-1-2:采购主管选择需要修改的供应商分类名称,然后点击修改按钮进行修改,并保存到供应商分类表中,注意只能对供应商的名称进行修改,要想修改分类编码,只能先删除,后再重新添加。P7-13-1-3:采购主管选择需要删除的供应商分类名称,然后点击删除按钮删除此供应商类别,并保存到供应商分类表中。P7-13-2-1:采购主管根据设置查询条件进行精确查询,同时可直接输入供应商名称来模糊查询,也可双击数据窗口里的行记录来查看具体信息。P7-13-2-2:采购主管将新的供应商基本信息录入到供应商基本信息窗口中,每一个供应商都有唯一的一个供应商编码,并保存到供应商主文件表中。P7-13-2-3:采购主管对供应商基本信息进行修改,先获取要修改记录的供应商编码,通过传递参数供应商编码,打开相应修改窗口进行修改,然后再把修改后的数据保存到数据库中。P7-13-2-4:采购主管删除供应商基本信息,先获取要删除记录的供应商编码,然后在数据库中把该记录删除。P7-13-3-1:采购主管根据设置查询条件进行精确查询,同时可双击数据窗口里的行记录来查看具体信息。P7-13-3-2:采购主管根据每一条采购订单所对应相关发票将新的供应商发票信息录入到发票信息信息窗口中,并保存到供应商供应商信息表中。P7-13-3-3:采购主管对供应商发票信息进行修改,先获取要修改记录的采购单号,通过传递参数采购单号,打开相应修改窗口进行修改,然后再把修改后的数据保存到数据库中。P7-13-3-4:采购主管删除供应商发票信息,先获取要删除记录的采购单号,然后在数据库中把该记录删除。3、数据逻辑结构这部分主要是把本人负责的采购管理系统所相关的数据库表,作一下简单的罗列,并作一些阐述。表7-1供应商主文件表(cg_供应商主文件)属性(列名)说明(描述)数据类型长度是否为空默认值供应商编码供应商编码varchar10N供应商描述供应商名称varchar50N供应商地址供应商地址varchar130国家国家varchar10城市城市varchar20县县varchar20邮编邮编varchar20第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发邮箱邮箱varchar30类型类型varchar20仓库仓库varchar10发货途径发货途径varchar10采购员采购员varchar10银行码银行码varchar10货币货币varchar10账单到地址账单到地址varchar10账单联系人账单联系人varchar10税码税码varchar10付款暂停付款暂停char1暂停原因码暂停原因码varchar10暂停付款日期暂停付款日期datetime8分类编码分类编码char12表7-2供应商类别表(cg_供应商分类)属性(列名)说明(描述)数据类型长度是否为空默认值分类编码分类编码nvarchar12N类别名称类别名称nvarchar20N编码级次编码级次tinyint1N末级标志末级标志bit1N1所属经济分类编码所属经济分类编码nvarchar2N1表7-3供应商发票信息表(cg_供应商发票)属性(列名)说明(描述)数据类型长度是否为空默认值采购单号采购单号varchar20N供应商码供应商码varchar10N上次发票号上次发票号varchar30上次发票日期上次发票日期datetime8本次发票号本次发票号varchar30本次发票日期本次发票日期datetime8增值税金额增值税金额numeric9(18,6)N材料金额材料金额numeric9(18,0)N已分配材料金额已分配材料金额numeric9(18,6)已分配增值税已分配增值税numeric9(18,6)剩余材料金额剩余材料金额numeric13(25,6)剩余增值税金额剩余增值税金额numeric9(19,6)表7-4存货与供应商对照表(cg_存货与供应商对照表)属性(列名)说明(描述)数据类型长度是否为空默认值KEY_IDKEY_IDbigint8N存货编码存货编码varchar30N计量单位计量单位varchar10N供应商编码供应商编码varchar10N供应商物料编码供应商物料编码varchar30货币码货币码varchar10N税率编码税率编码varchar10N第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发订单计量单位订单计量单位varchar10N报价日期报价日期datetime8N分段数量1分段数量1numeric9(18,6)N分段数量2分段数量2numeric9(18,6)分段数量3分段数量3numeric9(18,6)分段数量4分段数量4numeric9(18,6)分段数量5分段数量5numeric9(18,6)无税单位价格1无税单位价格1numeric9(18,6)N无税单位价格2无税单位价格2numeric9(18,6)无税单位价格3无税单位价格3numeric9(18,6)无税单位价格4无税单位价格4numeric9(18,6)无税单位价格5无税单位价格5numeric9(18,6)含税单位价格1含税单位价格1numeric9(18,6)N含税单位价格2含税单位价格2numeric9(18,6)含税单位价格3含税单位价格3numeric9(18,6)含税单位价格4含税单位价格4numeric9(18,6)含税单位价格5含税单位价格5numeric9(18,6)表7-5采购入库单明细表(cg_采购入库单明细表)属性(列名)说明(描述)数据类型长度是否为空默认值key_id标识(是)标识种子(1)增量(1)bigint8N自动生成采购单号采购单号varchar20N行行int4入库日期入库日期datetime8到期日期到期日期datetime8供应商编码供应商编码varchar10N物料编码物料编码varchar30N货币编码货币编码varchar10N计量单位计量单位varchar10N状态状态char1增值税码增值税码varchar10增值税率增值税率numeric9(18,6)增值税额增值税额numeric17(38,6)借项退货借项退货char1订购数量订购数量numeric(18,0)N入库数量入库数量numeric9(18,6)N拒收数量拒收数量numeric9(18,6)N仓库仓库varchar10N货位货位varchar10批号批号varchar15拒收原因拒收原因varchar10单位材料成本单位材料成本numeric9(18,0)发票金额发票金额numeric17(37,6)发票单价发票单价numeric9(18,0)第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发材料成本材料成本numeric17(37,6)表7-6采购单主表(cg_采购单主表)属性(列名)说明(描述)数据类型长度是否为空默认值采购单号采购单号varchar20N日期日期datetime8状态状态char10N供应商编码供应商编码varchar10采购员采购员varchar10发货途径发货途径varchar10仓库仓库varchar10货币码货币码varchar10N信用条款信用条款varchar10上次发票日期上次发票日期datetime8联系人联系人varchar10电话电话varchar15邮编邮编varchar10传真传真varchar15N预付金额预付金额numeric9(18,6)N增值税码增值税码varchar10N表7-7采购订单明细表(cg_采购订单明细表)属性(列名)说明(描述)数据类型长度是否为空默认值key_idkey_idbigint8N采购单号采购单号varchar20N行行int4N供应商编码供应商编码varchar10N物料编码物料编码varchar20N订购数量订购数量numeric9(18,6)N计量单位计量单位varchar10N订购日期订购日期datetime8到期日期到期日期datetime8状态状态char1N增值税码增值税码varchar10N货币码货币码varchar10N单位材料成本单位材料成本numeric9(18,6)N材料成本材料成本numeric9(18,0)(说明:数据类型numeric9(18,6)其中numerica(b,c)a表示数据长度,b表示数据精度,c表示小数位数)八、采购管理系统主要窗口及部分功能主要实现代码(注:以下测试所用的用户代号均为000,用户密码为0,另用户000是系统的一级用户,拥有一级权限,即最高权限)第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发1、系统登录窗口(w_yhdl),图8-12、部门登录窗口(w_main),图8-23、窗口权限信息管理窗口(w_sys_winqx),图8-3第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发Ø函数func_buttonqx的代码://接收两个参数:类型:string名称:winid类型:string名称:actionintiselectcount(*)into:ifromsys_部门岗位权限设定where部门编号=:g_userinfor.dpidand岗位编号=:g_userinfor.postidand窗口=:winidand功能=:action;ifi>0thenreturn1elsereturn0endifØ函数func_winqx的代码://接收一个参数:①类型:string名称:winidintiselectcount(*)into:ifromsys_部门岗位权限设定where部门编号=:g_userinfor.dpidand岗位编号=:g_userinfor.postidand窗口=:winid;ifi>0thenreturn1第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发elsereturn0endif4、采购管理系统主窗口(w_cg_main)及部分功能主要实现代码(1)w_cg_main的open事件:OpenSheet(w_status,this,2,Original!)//w_status.p_1.picturename="D:ecerpimgworkbg1.jpg"(2)窗口菜单项(m_cg_main)的代码1)系统管理(m_系统管理)子菜单Ø密码更新(m_系统管理.m_密码更新)的clicked事件:opensheet(w_update_pass,w_cg_main,1,Original!)Ø退出(m_系统管理.m_退出)的clicked事件:close(parentwindow)2)供应商信息管理(m_供应商信息管理)子菜单Ø供应商类别信息(m_供应商信息管理.m_供应商类别信息)的clicked事件:iffunc_winqx("0301")=1thenopensheet(w_cg_gyslb,w_cg_main,1,Layered!)elsemessagebox("提示","缺乏权限")endifØ供应商基本信息(m_供应商信息管理.m_供应商基本信息)的clicked事件:iffunc_winqx("0302")=1thenopensheet(w_cg_gysxx,w_cg_main,1,Layered!)elsemessagebox("提示","缺乏权限")endifØ供应商发票管理(m_供应商信息管理.m_供应商发票管理)的clicked事件:iffunc_winqx("0303")=1thenopensheet(w_cg_gysfp,w_cg_main,1,Layered!)elsemessagebox("提示","缺乏权限")endif3)采购询价管理(m_采购询价管理)子菜单的clicked事件:iffunc_winqx("0304")=1thenopensheet(w_cg_xj,w_cg_main,1,Layered!)elsemessagebox("提示","缺乏权限")endif4)采购订单管理(m_采购订单管理)子菜单Ø订单基本信息管理(m_采购订单管理.m_订单基本信息管理)的clicked事件:iffunc_winqx("0305")=1thenopensheet(w_cg_ddgl,w_cg_main,1,Layered!)else第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发messagebox("提示","缺乏权限")endifØ订单审核管理(m_采购订单管理.m_订单审核管理)的clicked事件:iffunc_winqx("0306")=1thenopensheet(w_cg_ddshcx,w_cg_main,1,Layered!)elsemessagebox("提示","缺乏权限")endif1)采购收货管理(m_采购收货管理)子菜单的clicked事件:iffunc_winqx("0307")=1thenopensheet(w_cg_sh,w_cg_main,1,Layered!)elsemessagebox("提示","缺乏权限")endif5、供应商类别窗口(w_gyslb),图8-46、供应商基本信息主窗口(w_cg_gysxx)及部分功能主要实现代码,图8-5第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发u声明实例变量//判断是否正常退出booleanib_quit=falsestringi_dataobjecttreeviewitemi_tv_data,i_tv_current,i_tv_level,i_tv_newlongi_rootitemstringi_所属经济分类编码,i_末级标志,i_末级标志录入stringi_分类编码,i_设定值,i_类别名称inti_编码级次(1)w_cg_gysxx的open事件://权限判断iffunc_buttonqx("0302","001")=1thencb_add.enabled=trueelsecb_add.enabled=falseendififfunc_buttonqx("0302","002")=1thencb_delete.enabled=trueelsecb_delete.enabled=falseendififfunc_buttonqx("0302","003")=1thencb_change.enabled=trueelsecb_change.enabled=falseendif第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发dw_1.settransobject(sqlca)//数据库连接dw_1.retrieve()(1)数据窗口dw_1的doubleclicked事件://双击查看具体信息stringl_供应商编码ifdw_1.getrow()>0thenl_供应商编码=dw_1.getitemstring(dw_1.getrow(),"供应商编码")openwithparm(w_cg_gysxx_modify,l_供应商编码)w_cg_gysxx_modify.dw_1.enabled=falseelsemessagebox("提示","请选择供应商")endif7、采购询价管理主窗口(w_cg_xj)及部分功能主要实现代码,图8-6Ø声明实例变量//判断是否正常退出booleanib_quit=falsetreeviewitemi_tv_data,i_tv_current,i_tv_level,i_tv_newlongi_rootitemstringi_所属经济分类编码,i_末级标志,i_末级标志录入stringi_分类编码,i_设定值,i_类别名称inti_编码级次(1)w_cg_xj的open事件://判断权限iffunc_buttonqx("0304","001")=1then第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发cb_add.enabled=trueelsecb_add.enabled=falseendififfunc_buttonqx("0304","002")=1thencb_delete.enabled=trueelsecb_delete.enabled=falseendififfunc_buttonqx("0304","003")=1thencb_change.enabled=trueelsecb_change.enabled=falseendifdw_1.settransobject(sqlca)dw_1.retrieve()dw_2.settransobject(sqlca)dw_2.insertrow(0)8、采购询价录入窗口(w_cg_xj_add)及部分功能主要实现代码,图8-7a)声明实例变量booleanib_quit=falsestringis_供应商编码,is_分类编码(1)“增加”按钮的clicked事件:dw_1.reset()w_cg_xj_add.triggerevent(open!)(2)“保存”按钮的clicked事件:ifdw_1.update()=1thencommit;messagebox("恭喜","保存成功")w_cg_xj.triggerevent(open!)else第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发rollback;messagebox("sorry","保存失败,带*字段必须填写")endif9、采购订单管理主窗口(w_cg_ddgl)及部分功能主要实现代码,图8-8a)声明实例变量stringis_供应商编码,is_状态,is_采购单号//判断是否正常退出booleanib_quit=falsetreeviewitemi_tv_data,i_tv_current,i_tv_level,i_tv_newlongi_rootitemstringi_所属经济分类编码,i_末级标志,i_末级标志录入stringi_分类编码,i_设定值,i_类别名称inti_编码级次//排序方法(A=升,D=降)stringsortway(1)“修改”按钮的clicked事件:stringls_采购单号,ls_状态intli_row,li_row1li_row=tab_1.tabpage_1.dw_1.getrow()li_row1=tab_1.tabpage_2.dw_2.getrow()choosecasetab_1.selectedtabcase1ifli_row>0thenls_采购单号=tab_1.tabpage_1.dw_1.getitemstring(li_row,"采购单号")第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发ls_状态=tab_1.tabpage_1.dw_1.getitemstring(li_row,"状态")//根据状态的不同,设定打开窗口的属性ifls_状态="0"thenopenwithparm(w_cg_ddgl_modify,ls_采购单号)w_cg_ddgl_modify.dw_1.enabled=truew_cg_ddgl_modify.dw_2.enabled=truew_cg_ddgl_modify.cb_3.enabled=truew_cg_ddgl_modify.uo_ywtime.enabled=truew_cg_ddgl_modify.cb_1.enabled=truew_cg_ddgl_modify.dw_1.object.datawindow.readonly="no"w_cg_ddgl_modify.dw_2.object.datawindow.readonly="no"elseifls_状态="1"thenmessagebox("提示","对不起,该订单已审核,不能修改")openwithparm(w_cg_ddll,ls_采购单号)elseifls_状态="2"thenmessagebox("警告","该订单已撤消")openwithparm(w_cg_ddll,ls_采购单号)elsemessagebox("警告","该订单已收货")openwithparm(w_cg_ddll,ls_采购单号)endifelsemessagebox("提示","请选择采购单")endifcase2ifli_row>0thenls_采购单号=tab_1.tabpage_2.dw_2.getitemstring(li_row1,"采购单号")ls_状态=tab_1.tabpage_2.dw_2.getitemstring(li_row1,"状态")ifls_状态="0"thenopenwithparm(w_cg_ddgl_modify,ls_采购单号)w_cg_ddgl_modify.dw_1.enabled=truew_cg_ddgl_modify.dw_2.enabled=truew_cg_ddgl_modify.cb_3.enabled=trueelsemessagebox("提示","对不起,该订单已审核,不能修改")openwithparm(w_cg_ddll,ls_采购单号)endifelsemessagebox("提示","请选择采购单")endifendchoose10、采购订单浏览窗口(w_cg_ddll)及部分功能主要实现代码,图8-9第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发(1)w_cg_ddll的open事件://权限判断iffunc_buttonqx("0309","003")=1thencb_change.enabled=trueelsecb_change.enabled=falseendif//获取参数,检索数据stringls_采购单号ls_采购单号=message.stringparmdw_1.settransobject(sqlca)dw_1.setfilter("采购单号=""+ls_采购单号+""")dw_1.filter()dw_1.retrieve()//若订单是还未审核,则可返回修改页进行修改stringls_状态ls_状态=dw_1.getitemstring(1,"状态")ifls_状态="0"thencb_change.visible=trueelsecb_change.visible=falseendif//自动的把阿拉伯数字转换为中文大写第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发stringnum1[11],num2[10],l_money,l_jinti,l_num,j,knum1[1]="壹"num1[2]="贰"num1[3]="叁"num1[4]="肆"num1[5]="伍"num1[6]="陆"num1[7]="柒"num1[8]="捌"num1[9]="玖"num1[11]="零"num2[1]="分"num2[2]="角"num2[3]="元"num2[4]="拾"num2[5]="佰"num2[6]="仟"num2[7]="万"num2[8]="拾"num2[9]="佰"l_money=""decl_sumifdw_1.rowcount()>0thenl_sum=dw_1.getitemdecimal(1,"compute_3")elsereturnendifnum1[10]=string(l_sum)k=pos(num1[10],".")l_num=k-1fori=1tol_numl_j=mid(num1[10],i,1)ifl_j<>"."thenj=integer(l_j)ifj=0thenl_money=l_money+num1[11]+num2[l_num-i+3]elsel_money=l_money+num1[j]+num2[l_num-i+3]endifelseendifnextl_j=mid(num1[10],k+1,1)j=integer(l_j)第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发ifj=0thenj=11endifl_money=l_money+num1[j]+num2[2]l_j=mid(num1[10],k+2,1)j=integer(l_j)ifj=0thenj=11elseifj=9thenj=9elsej=j+1endifl_money=l_money+num1[j]+num2[1]dw_1.object.t_12.text=l_moneyl_money=""ifdw_1.rowcount()>0thenl_sum=dw_1.getitemdecimal(1,"compute_6")elsereturnendifnum1[10]=string(l_sum)k=pos(num1[10],".")l_num=k-1fori=1tol_numl_j=mid(num1[10],i,1)ifl_j<>"."thenj=integer(l_j)ifj=0thenl_money=l_money+num1[11]+num2[l_num-i+3]elsel_money=l_money+num1[j]+num2[l_num-i+3]endifelseendifnextl_j=mid(num1[10],k+1,1)j=integer(l_j)ifj=0thenj=11endifl_money=l_money+num1[j]+num2[2]l_j=mid(num1[10],k+2,1)j=integer(l_j)ifj=0then第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发j=11elseifj=9thenj=9elsej=j+1endifl_money=l_money+num1[j]+num2[1]dw_1.object.t_15.text=l_moneyl_money=""ifdw_1.rowcount()>0thenl_sum=dw_1.getitemdecimal(1,"compute_7")elsereturnendifnum1[10]=string(l_sum)k=pos(num1[10],".")l_num=k-1fori=1tol_numl_j=mid(num1[10],i,1)ifl_j<>"."thenj=integer(l_j)ifj=0thenl_money=l_money+num1[11]+num2[l_num-i+3]elsel_money=l_money+num1[j]+num2[l_num-i+3]endifelseendifnextl_j=mid(num1[10],k+1,1)j=integer(l_j)ifj=0thenj=11endifl_money=l_money+num1[j]+num2[2]l_j=mid(num1[10],k+2,1)j=integer(l_j)ifj=0thenj=11elseifj=9thenj=9elsej=j+1endifl_money=l_money+num1[j]+num2[1]第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发dw_1.object.t_18.text=l_money11、采购基本信息增加窗口(w_cg_ddgl_add)及部分功能主要实现代码,图8-10a)声明实例变量stringis_供应商编码,is_采购单号(1)w_cg_ddgl_add的open事件:dw_1.settransobject(sqlca)dw_1.insertrow(0)dw_2.settransobject(sqlca)dw_2.insertrow(0)is_供应商编码=message.stringparmdw_1.setitem(1,"供应商编码",is_供应商编码)dw_1.setitem(1,"日期",today())//添加日期dw_2.setitem(1,"到期日期",today())//添加到期日期is_采购单号=string(today(),"yyyy")//自动编制采购单号stringl_lnum,l_rnumintl_countselectcount(*)into:l_countfromcg_采购单主表whereleft(采购单号,4)=:is_采购单号andlen(采购单号)=9;ifl_count>0thenselectmax(right(采购单号,5))into:l_rnumfromcg_采购单主表whereleft(采购单号,4)=:is_采购单号;l_rnum=string(integer(l_rnum)+1)iflen(l_rnum)=1then第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发l_rnum="0000"+l_rnumelseiflen(l_rnum)=2thenl_rnum="000"+l_rnumelseiflen(l_rnum)=3thenl_rnum="00"+l_rnumelseiflen(l_rnum)=2thenl_rnum="0"+l_rnumelsel_rnum=l_rnumendifis_采购单号=is_采购单号+l_rnumelseis_采购单号=is_采购单号+"00001"endifdw_1.setitem(1,"采购单号",is_采购单号)dw_2.setitem(1,"采购单号",is_采购单号)(1)数据窗口dw_1的itemchanged事件://当dw_1的货币码,增值税码,供应商编码,日期有数据,自动加到dw_2上stringls_货币码,ls_增值税码,ls_供应商编码datetimeldt_日期ls_货币码=dw_1.getitemstring(this.getrow(),"货币码")ls_增值税码=dw_1.getitemstring(this.getrow(),"增值税码")ls_供应商编码=dw_1.getitemstring(this.getrow(),"供应商编码")ldt_日期=dw_1.getitemdatetime(this.getrow(),"日期")dw_2.setitem(dw_2.getrow(),"货币码",ls_货币码)dw_2.setitem(dw_2.getrow(),"增值税码",ls_增值税码)dw_2.setitem(dw_2.getrow(),"供应商编码",ls_供应商编码)dw_2.setitem(dw_2.getrow(),"订购日期",ldt_日期)(2)数据窗口dw_2的itemchanged事件://自动计算材料成本的数值decld_单位材料成本,ld_订购数量,ld_材料成本ifthis.getcolumn()=5thendw_2.accepttext()ld_单位材料成本=dw_2.getitemdecimal(this.getrow(),"单位材料成本")ld_订购数量=dw_2.getitemdecimal(this.getrow(),"订购数量")ld_材料成本=ld_单位材料成本*ld_订购数量dw_2.setitem(dw_2.getrow(),"材料成本",ld_材料成本)endif12、采购订单审核窗口(w_cg_ddsh)及部分功能主要实现代码,图8-11第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发(1)“批准”按钮的clicked事件:intii=messagebox("提示","真的要审核通过",question!,yesno!)ifi=1thenupdatecg_采购单主表set状态="1"where采购单号=:is_采购单号;w_cg_ddshcx.dw_1.retrieve()messagebox("提示","审核通过")updatecg_采购订单明细表set状态="1"where采购单号=:is_采购单号;commit;elsereturnendif(2)“不批准”按钮的clicked事件:intii=messagebox("提示","真的要不批准",question!,yesno!)ifi=1thenupdatecg_采购单主表set状态="2"第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发where采购单号=:is_采购单号;w_cg_ddshcx.dw_1.retrieve()messagebox("提示","审核通过")updatecg_采购订单明细表set状态="2"where采购单号=:is_采购单号;commit;elsereturnendif13、采购收货管理主窗口(w_cg_sh),图8-1213、采购收货入库单浏览窗口(w_cg_shdll),图8-12第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发九、结束语三月初,我们小组在经管八楼电子商务专业实验室开会,开始决定毕业设计的征程。经历了前期分析与资料整理、系统设计与开发、整个系统运行调试及论文报告的撰写,我们基本结束了毕业设计的旅程。我们所研究的课题——中小企业ERP系统设计与开发,实践性很强,对我来说,这是一次很有意义的尝试,小组的团队合作,也是值得回忆的历程。作为针对中小型企业设计、开发与实现的一个软件系统,能够基本满足中小企业的基本需求,使用方便快捷。通过使用本系统,可以提高企业管理水平,提高企业运行效率,实现企业信息快速共享,并具有相对的稳定性、安全性以及可靠性。系统具有相对友好的界面,便于用户使用。作为学生的我们,由于在技术上的不足,对企业流程了解不深,以及时间上的仓促,在系统功能上只能实现最基本的功能,针对一些企业内部细节化的功能模块没有办法实现,我们没有太周全地针对某个具体企业的业务流程、产业结构进行相对深入地调查分析,而只是简单地进行系统的分析与开发实现。本人所负责的采购管理系统,是整个系统的一个重要组成部分。通过自己的努力,老师及小组其他成员的帮助下,基本完成了设计任务,但也存在着不足之处,一些功能模块无法实现。一是供应商评估管理模块,这部分有待改进实现;二是请购管理模块,这部分由于涉及各相关部门的审核,如财务审核等等,细节问题较复杂,所以本人在咨询指导老师后,只作简单处理,无法真正实现其功能;三是订单跟踪模块,本人对部分只是以日期来判断其采购订单的执行状态,如采购订单的待审核、批准、已撤消等状态。同时,本人也和小组其他成员一起撰写论文,期间得到了老师的宝贵建议及小组其他成员的帮助,对毕业论文进行完善,最后基本能按时按质按量完成论文的撰写,达到了指导老师的基本要求。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发在整个过程中,大家一直在努力,一直紧密合作。整个团队为了这次毕业设计认真做事,期间,有矛盾也有问题,最后都解决了,大家和睦相处,为了集体的利益共同努力,是大家心中默默的信念。十、致谢在这次毕业设计,从技术和知识的角度,学习到了很多东西。但让我感受最深的是在整个设计过程中,指导老师、本小组成员给我的巨大的帮助,让我能在对技术不懂的情况下能相对完整地顺利完成毕业设计。在这里,特别感谢吴暾辉老师和谭龙江老师的真诚的指导与帮助,感谢本小组成员在设计中给我的帮助。在整个设计过程中,大家表现出来的是一个坚强的团队,一个富有生命力的集体。在学习生涯快结束的时候,能感受这样的氛围,会是我以后的一个珍贵的回忆。第45页共45页 国立华侨大学2006届电子商务专业本科毕业论文中小企业ERP系统设计与开发十一、参考文献[1]高少义.用管理信息技术塑造中小企业可持续竞争优势[EB/OL].http://www.people.com.cn/GB/it/53/142/20030321/949590.html.[2]王涛.中国ERP市场发展历程全方位数据分析[EB/OL].http://publish.it168.com/2006/0119/20060119127001.shtml.[3]张锐.ERP:一半是火焰一半是海水[J].电子商务世界,2005,(03)[4]万可.解读中小企业ERP制胜之道[EB/OL]. http://www.ncinfo.gov.cn/readnews.asp?newsid=7277&%20BigClassID=2&SmallClassid=25&Specialid=0[5]赛迪网-中国计算机报.什么是中小企业?[EB/OL].http://product.ccidnet.com/page?action=stockart&articleID=314599&columnID=1727&pageNO=1.[6]刘全宝等主编.网络财务软件V8.x购销存[M].北京:中国财政经济出版社,2000.06[7]用友软件股份有限公司编.ERP生产管理系统应用专家培训教程(上、下)[M].北京:机械工业出版社,2003.4[8]罗鸿编著.ERP原理·设计·实施[M].北京:电子工业出版社,2002.3[9]杨明一等著.电子商务与ERP理论与实务[M].北京:北京大学出版社,2003.7[10]汪国章主编.ERP原理、实施与案例[M].北京:电子工业出版社,2003.1[11]伍俊良著.PowerBuilder课程设计与系统开发案例[M].北京:清华大学出版社,2003.1[12]段兴主编.PowerBuilde8.0实用程序设计100例[M].北京:人民邮电出版社,2003.3[13]蔡毅等主编.PowerBuilde9.0基础开发篇[M].北京:清华大学出版社,2003.12[14]何旭洪等著.PowerBuilde9.0信息管理系统开发实例导航[M].北京:人民邮电出版社,2005.4[15]陈磊等著.PowerBuilde9数据库项目案例导航[M].北京:清华大学出版社,2005.1[16]张长富著.PowerBuilde8实例教程[M].北京:北京希望电子出版社,2002.4[17]杨秀章著.PowerBuilde8.0开发指南[M].北京:清华大学出版社,2003.1[18]丁铖等著.PowerBuilde7.0高级开发指南[M].北京:人民邮电出版社,2000.10[19]周复明等著.PowerBuilder+Oracle项目开发实例详解[M].北京:中国铁道出版社,2004.5[20]邱仲潘等译.SQLSERVER2000实用全书[M].北京:电子工业出版社,2002.2[21]肖桂东等编著.SQLServer疑难解析[M].北京:电子工业出版社,2003.12第45页共45页'