基于开源软件的ERP实验教学模式研究
2015-05-30梁柱森
梁柱森
摘 要:针对目前ERP实验教学中忽视培养学生ERP软件开发能力的问题,提出基于开源软件的ERP实验教学模式,新模式将相关的ERP理论知识与实践紧密结合,培养学生运用所学知识解决实际问题的能力。
关键词:开源软件;ERP;实验教学;企业信息化
引 言
随着企业信息化的发展,近年来,企业资源计划(Enterprise Resource Planning, 简称ERP)作为一种先进的企业管理模式,在国内得到了广泛的推广和应用,企业对各种类型的ERP人才的需求也快速增长。为顺应社会的需要,广东石油化工学院信息与计算科学(企业信息化)专业从2010年开始开设了ERP课程。由于ERP系统涉及的企业管理方面的理论知识较多,ERP课程教学主要参照了经管类专业的ERP课程,课堂教学主要以理论教学为主,实验教学侧重于常用的ERP系统的使用。该教学模式涉及软件开发的知识不多,学生不懂如何把所学到的软件开发技术应用到ERP系统中去,不能很好地达到信息与汁算科学(企业信息化)专业培养信息类高级应用型专门人才的目标。
1 基于开源软件的ERP实验平台搭建
以开源的linux系统、PostgreSQL数据库和OpenERP软件搭建ERP实验平台。OpenERP是欧洲开发的一款开源ERP软件,OpenERP发展的初衷是为了提供SAP、Microsoft Dynamics等商业ERP软件的开源替代产品。它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开源协议发布。OpenERP作为跨平台的应用系统,支持在Windows、Linux等多种操作系统上运行,还支持通过Andriod、iPhone等手机移动终端接入访问。截至2012年底,Tiny Sprl公司有180多名专职开发人员,OpenERP开源社区有1500多名开发人员。官方发布的标准功能模块有100多个,由开源社区Open Object Community提供的功能模块近2000个。OpenERP的功能涵盖财务管理、采购/销售管理、库存管理、MRP、CRM、人力资源管理、销售点管理、项目管理等众多方面。OpenERP已经不仅仅是一个ERP软件,而是涵盖各个行业的、非常容易定制化的全面管理解决方案。OpenERP的核心和所有模块都是开放源代码的,可以自由使用、修改和发布,只要保证开源即可。
OpenERP在欧洲得到了广泛的应用,是欧洲应用最广泛的、市场占有率最高的ERP软件,其典型用户包括法国达能、比利时商会、法国国家行政学院、卢森堡银行等。OpenERP应用的发展催生了很多专业服务公司,如法国SMILE公司,有200多人的OpenERP专业服务团队。
OpenERP在中国的应用不断发展。从2007年开始,OpenERP中文社区介绍OpenERP到中国,目前OpenERP中文社区已经完成了OpenERP主要模块的中文翻译工作,完成了报表的汉化,翻译了大部分的用户手册,开发了中国会计报表、Taobao集成接口等众多中国特色的功能模块。中国的OpenERP专业服务公司也达到了8家,成功应用OpenERP的中国公司,有据可查的,截至2012年,已经超过100家。
PostgreSQL数据库是以加州大学伯克利分校计算机系开发的POSTGRES、版本4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL被公认为世界上最先进的开放源码的数据库系统,它的许多领先的概念在好些年后陆续出现在商业数据库中。
总的来说,OpenERP软件具有如下优势。
(1)软件源代码开放。商业软件为了追求利润和技术垄断,不开发源代码,软件出问题了只能求助于软件开发商;而开源软件的源代码是开放的,用户不仅可以免费使用,而且可以免费获得软件的源代码和软件的文档资料,还可以在开源社区进行学习和交流。
(2)拥有容易扩展、二次开发等特性。使用开源软件的过程中,遇到问题可以对源代码进行修改,容易进行二次开发。OpenERP技术上最闻名的是它灵活的模块化设计。它整个应用服务器由松散的模块构成,模块间的耦合度非常低。怎样松散耦合是软件设计中的一个困难问题,OpenERP充分利用了Python语言的优点,非常好地实现了模块化软件设计。
(3)成本低廉。使用商业软件需要支付昂贵的授权费、软件升级费以及维护费,部署成本比较高,而商业软件的这个缺点恰恰成为了开源软件的优点,利用开源软件可以零成本部署好一套系统。
2 将开源软件引入高校ERP实验教学的意义和作用
和ERP相关的工作岗位主要有两类:ERP实施顾问和ERP软件开发工程师。
ERP实施顾问通常是指从事ERP软件安装、维护、咨询、培训的相关从业人员。他们精通ERP理论与ERP软件的使用方法,熟练运用项目实施方法论,能够有效处理实施过程中出现的种种问题,他们是经营管理的专家,很多人有过在不同行业实施不同ERP项目的丰富经验,在项目实施的各个阶段都能得心应手。
ERP软件开发工程师需要跟企业的采购、生产、销售、库存、财务、管理等各个部门、各个环节融合好,了解ERP项目需求方的具体需要,然后进行系统分析、代码实施、软件测试、需求分析,进而开发出符合企业用户需要的ERP系统软件。
ERP实施顾问和ERP软件开发工程帅都需要了解ERP理论和ERP软件的使用方法,传统的ERP实验教学也是侧重于让学生掌握ERP理论和ERP软件的使用方法。传统的实验教学方法可以培养出合格的ERP实施顾问来,但不能培养出合格的ERP软件开发工程师。因为传统的ERP实践教学使用的是闭源的商业ERP软件,例如用友ERP、金蝶ERP,面对封装好的程序黑箱,学生无法深入底层去研究、修改、设计及扩展其各项功能。将开源ERP软件引入实验教学,重在ERP的理论基础上,培养学生的实践动手能力和软件开发能力。学生掌握ERP的理论知识后,可以运用之前所学的数据库、程序设计等知识来实现ERP的某些功能模块。在实现的过程中有什么问题就可以参照OpenERP,因为OpenERP是开源的,它的设计思路和代码编写都可以参考。
将开源软件引入高校ERP实验教学,具有如下意义和作用。
(1)以学生为主导。在ERP实验教学中,学生才是真正的主角,从而调动学生的积极性,主动参与到实验活动中来,让其从实验结果中找出不足之处,同时寻找改进的方法,在了解企业管理流程的同时,提高软件开发水平。学生可以使用自己熟悉的程序开发语言,例如C#. java、php来重做系统的某些模块。教师在指导过程中,重在讲解知识框架的应用,不重讲授,重在提高学生的参与程度 。
(2)以项曰为驱动。学生可以突破传统的实验项目约束,选定ERP中的某一项功能,以该功能为主线进行系统的操作、需求分析、系统设计及系统实现。学生可以通过实际的项目开发,提高其实践操作能力和软件开发能力。
(3)开放式管理。OpenERP软件是B/S架构,安装在服务器后,学生只要能上网,就可以登录系统进行实验,扩展实验空间。
(4)进行平台优化。实验平台是保证实验教学质量的物质基础,要摆脱传统实验室建设重硬件、轻软件的弊端,在构建完善网络应用环境的基础上,构造多元的实验软件平台。学生甚至可以在自己的计算机中,搭建实验平台,进行实验活动,扩展视野,提高应用能力。
(5)开源理念的传播。教育的目的是传播先进文化,学习先进的科学知识,培养社会人才;而开源软件的理念完全跟教育的目的不谋而合,它提倡学生守诚信,遵守社会公德,做对社会有用的人。同时它崇尚开放、自由、互利、共享和共赢,促进合作交流和知识共享,通过多数人的合作,一起实现知识的传播与共享。通过调查发现,开源软件在发达国家流行的主要原因是发达国家软件产品的人力成本较高,并且他们尊重知识产权,拥有互利共赢的思想。
(6)提高学生的就业竞争力,激发创业激情。开源软件的安装使用都是免费的,但软件的相关服务是收费的。OpenERP本身是开源软件,软件免费。但企业需要实施之后才能用,一般实施服务是需要收费的,国外实施服务商比较多,国内相对较少。现阶段随着企业信息化的发展,大量的中小企业需要实施ERP系统,但企业的资金有限,OpenERP这种开源方案是他们的最好选择。学生掌握OpenERP实施和二次开发的相关知识后,可以帮助有需求的企业实施ERP系统,以获取报酬,同时企业在支付少量的实施费川后,就可以把ERP系统部署起来,大大降低企业的运营成本。有一定的客户资源后,这些学牛就可以自主创业,成立公司,来提供ERP的实施和维护。在大学生就业形势比较严峻的今天,开源软件产业便成为了一个服务新领域,它不仅可以降低企业的运营成本,解决大学生的就业问题,还为广大学生提供了可行的创业机会。
3 基于开源ERP软件的实验教学思路
3.1 实验教学内容设计
(1)企业仿真环境设计:构造一个模拟企业,并设计出配套的企业概况、所在行业情况、组织结构、主要业务流程、员工岗位职责、资广:状况、企业内外部环境等。
(2)实验业务流程设计:包括采购系统、销售系统、库存系统、生产制造系统、人力资源系统、财务系统的内部流程及各个系统之间的集成流程。
(3)企业各子系统角色权限分配设计:按分组实验的每组学生人数,设计各系统角色及权限,要求覆盖企业的全业务流程。
(4)各系统及各角色需要完成的业务实验内容设计:包括各角色各系统实验的具体内容、业务处理要求等 。
3.2 实验教学过程设计
根据学生人数进行分组,以组为单位进行实验项目。对每组学生进行角色分配,组内学牛相互配合,单独完成特定角色的业务初始数据录入和业务实验项目;组内学生轮换角色,使每个学生能覆盖全业务流程和全实验过程;组内学生认真阅读系统的源代码,用逆向工程的方法构造出系统的设计方案;最后利用自己熟悉的编程语言,实现ERP系统的一个子系统。教师对每组学生实验过程进行指导,对实验效果进行评价 。
3.3 教学方法
为了有效地把课程内容变为学生的能力、知识和思维方法,需要选择合适的教学方法。对于开源ERP软件的实验教学,必须要选择与之相适应的教学模式和方法,从而取得最佳效果。
ERP课程具有较强的理论性和实践性,其教学内容不仅包含了ERP的理论知识,而且又涉及相关的软件开发技术和应用案例,并且开源ERP实验教学,要求发挥学生的主观能动性,教学方法要避免传统的灌输式,应该以学生的探索式为主,因此开源ERP完全具备了互动式教学的基本要求。互动式教学模式的原则是“学生为主体,教师为主导”,通过师生的双向交流和集体讨论,形成一种平等、愉悦的学习环境,从而促进师生双方的主动性。互动式教学模式包括讲课法、案例教学法、讨论法、角色扮演法、问题导入法、练习法。在具体实施时,针对开源ERP课程内容重点的不同,灵活选择合适的互动式教学方法 。
4 实践成效
(1)采用免费的开源软件搭建实验平台,大大节省购买实验软件的费用。
(2)在ERP课程之前,学生已学过Linux、数据库和程序设计的相关课程。他们可以把之前学到的知识学以致用,利用这些开源软件在自己的计算机搭建实验平台,巩固以前学到的知识。
(3)促进学生对企业信息化的全面理解和运用。ERP软件涵盖了企业经营活动的全过程,包括生产制造、财务、供应链等系统及系统的集成,将各个业务部门、各个职能岗位有机地连接在一起。针对每一个特定系统的业务,需要了解不同角色在企业不同部门和工作岗位的工作职责,使学生强化对企业的组织结构、岗位设置、工作职责、业务流程、信息处理要求的思考,进一步全面理解ERP的业务处理流程和管理思想,加深对企业信息化和现代管理制度的理解。
(4)该教学模式在信息与计算科学(企业信息化)2010级的学生中首次应用,学生在毕业的时候从事ERP实施顾问和ERP软件开发工程师工作的人数比往年有所提高,他们的能力在工作中得到了用人单位的肯定。
5 结语
为了培养能够胜任企业信息化的ERP人才,我们应该转变传统的ERP实验教学观念,大胆将开源软件引人到ERP实验教学中,对于培养信息类高级应用型专门人才具有重要的实用价值和现实意义。还有很多问题有待进一步探讨和完善,诸如开源ERP实验教材编写、开源ERP综合案例设计等。在以后的工作中,我们将通过不断总结教学经验,对基于开源软件的ERP实验教学模式进行发展、完善。