ERP课程设计指导书

时间:2024.4.20

ERP课程设计指导书

适用专业:信息管理与信息系统

适用班级:120861-120862

适用学期:20##-2015学年第二学期

周:16-19

信息管理与信息系统教研室

经济与管理学院


第一部分课程设计目的及相关知识

一、课程设计的目的

本次课程设计的目的在于让学生们在学习了会计学、财务管理、市场营销、生产与运作管理、ERP原理以及供应链管理等管理学类的课程的知识之后,综合运用所学习过的程序设计、Web开发技术、数据库原理及应用、系统分析等计算机知识与技能,结合目前比较流行的、适用于中小企业的“webERP”,进行基于Web的ERP软件的深入学习。具体要求包括:

l  了解webERP的特点

l  熟练操作webERP

l  能够进行基于Web的ERP软件的分析与设计

l  能够进行初步的开源ERP的二次开发

二、课程设计背景

假定天津开发区一家汽车零部件的生产企业(可以更具体一些,比如生产汽车座椅、坐垫的企业),当然学生也可根据自己的喜好,假定为其他类型的企业(建议类型可以为自行车企业、家具企业、轮胎厂等教科书中常举例的企业),在使用webERP的过程中遇到了以下一些问题:

(1)由于webERP 4.10.0自带的演示数据与本企业毫无关系,因此,企业需要一个系统切换过程,通过实际的业务操作将本企业的数据输入到系统中;

(2)企业的员工从来没有使用过该系统,需要进行逐个模块的培训,以熟练使用系统,从而提高工作效率;

(3)webERP软件,有个别的功能及操作流程不符合本企业实际情况,需要进行二次开发,而为了进行二次开发,公司的IT人员需要对系统进行全面的了解,包括功能结构、业务流程、数据库设计等等。

同时,我们假定webERP提供了以下一些方式供客户使用:

(1)为客户提供了实施ERP所需的所有基础设施,用户可以将整个ERP架构在webERP上;

(2)为客户提供了一个平台,用户可以在该平台上对webERP进行定制开发,从而满足自己的个性化需求;

(3)webERP是开源的、免费使用了,对客户来说仅仅收取服务费。

而课程设计所要做的,就是让学生了解与熟悉webERP,并能够进行一些简单的二次开发。

三、相关概念

ERP(Enterprise Resource Planning)是企业资源计划的简称,它是一种针对企业人力资源、物力资源、财力资源和信息资源管理集成一体化的企业管理软件。ERP是一种管理信息系统,也是一种管理系统工程。狭义的ERP理念是建立在咨询技术基础上的系统化管理思想,提供企业决策层和员工决策运行手段的管理平台。它不包括供应商管理和客户关系管理等功能。广义的ERP理念作为管理理念,涉及到企业的各个方面,无所不包。

随着电子商务、供应链管理、虚拟组织等新的管理模式的兴起,传统的ERP已经走入一个死胡同。而随着Web信息系统、开源软件、云计算等新技术的兴起,开源的、基于云计算的ERP为不同行业的中小企业应用ERP提供了可能,同时也为ERP软件与其它企业管理软件,如电子商务、客户关系管理、办公自动化等的进一步集成创造了条件。

(一)开源ERP的概念

1999年,Eric S.Raymond 在自由软件的范畴下提出了Open Source开源软件的概念后,开源ERP便应运而生了。对于企业来说,开源ERP软件有着众多优于传统ERP软件的优势,种种的优势,使得开源ERP软件成为了当今企业应用集成管理软件进行管理的一个主流。所谓开源ERP系统,即为一项用于管理公司大部分业务的综合性软件,该软件的源代码开放,符合OSI的开源定义。通俗地说,开源ERP彻底将软件当作了服务的一种新模式,ERP软件产品免费,服务收费,收费的多少根据客户需要而定。

开源ERP软件的特点与优势:

l  开源ERP没有版权费用,大大降低了公司的投资成本

l  源代码开放,个性化应用轻松实现。

l  把软件当作服务,专注客户服务。

l  服务任意选择、提高效率、降低风险。

开源ERP产品很多,如OpenERP、webERP、用思ERP以及恩信ERP等等。它们有的基于Visual Basic 20##、有的基于Java、有的基于PHP。其中,在国内以行业领导者恩信云计算ERP代表了未来的一种发展方向。

(二)云计算的概念

云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。

云计算可以认为包括以下几个层次的服务:

1.基础设施即服务(IaaS)

IaaS(Infrastructure-as-a-Service):基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。例如:硬件服务器租用。

2.软件即服务(SaaS)

SaaS(Software-as-a-Service):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。例如:阳光云服务器。

3.平台即服务(PaaS)

PaaS(Platform-as-a-Service):平台即服务。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。例如:软件的个性化定制开发。

(三)云计算ERP的概念

随着以谷歌为首的互联网公司推出云计算的概念,云计算迅速火遍了世界。实践中发现,大凡部署云计算服务的公司,基本上都是采用开源软件,因为使用开源软件,不需要支付许可费用,这样的云计算软件服务成了传统出售软件许可的终结者。

在云计算模式下,ERP系统提供商只需要关注软件的安装、维护和版本的集中控制以及根据用户的需求提供新型的服务,ERP系统的最终用户只需要支付服务器、网络等租用费用就可以在任何时间、任何地点访问服务,共享数据和信息,并安全的将数据存储在基础系统中。不仅节省了硬件投资,维护了数据安全,更进一步加快了ERP系统发展的速度。

对于使用者来说,云计算ERP软件必须是开放源代码,可以随时使用,随时扩展,按使用只需支付服务付费而不需要支付版权许可费用。这些完全符合开源软件的定义,通过SaaS模式使用云计算软件,用户不需要支付软件许可费用,用户只需支付服务器、网络等租用的费用,对于用户而言,通过云计算ERP则进一步提升了使用的自由,让开源ERP在互联网时代有了更实际的意义。

四、webERP简介

webERP,著名的开源ERP软件,完全免费,开放所有功能,定期更新升级。最新版是webERP 4.11.0。

特点:

1.免费,不管您自己测试,学习,还是商业用途,都是被许可的。

2.多语言支持,中文,英文等20多种语言可供选择。

3.简单实用,几个小时就可以上手实用,不用培训。包括:销售,采购,库存,财务,序列号管理,供应商管理,客户管理,商品管理等模块。

4.网络版,实用更方便。

5.支持手机浏览,速度快,随时随地查看库存和销售报表。

6.支持大负载、多用户并发访问。

7.源代码开放,客户可以自己定制修改,避免被软件商“套牢”。

为增加客户对webERP的认识,webERP提供了一个在线演示版(webERP中文演示版地址:demo.webERPchina.com),学生如果愿意可以去体验。由于演示版为客户开放了所有的权限,为了其他客户学习的利益,请不要随意的修改,特别是一些基础设置。

课程设计给大家提供的是webERP 4.10.0版。具体操作说明:

1.下载一键安装包(这个教师已经下载,文件名为:weberp v4.10.0)

2.解压到硬盘的目录,比如d:\

3.进入解压目录,鼠标双击PnCp.cmd,选:20,回车即可运行系统。

4.访问即可:http://localhost/weberp/

5.weberp程序在\htdocs\webERP下

6.如果需要配置数据库,可以运行http://localhost/phpMyAdmin

phpMyAdmin的用户和密码:root,123qwe

weberp登录账号:admin,weberp

http://image.baidu.com/i?ct=503316480&z=0&tn=baiduimagedetail&ipn=d&cl=2&cm=1&sc=0&lm=-1&pn=0&rn=1&di=28873519400&ln=21&word=%CE%EF%C1%CF%C7%E5%B5%A5&os=1022937563,354982149&cs=3032257731,1366087600&objurl=http%3A%2F%2Fa1.att.hudong.com%2F43%2F39%2F01300000325866123135399664215.jpg&fr=ala&ori_query=物料清单&ala=0&alatpl=sp&pos=1#pn=3&spn=0&di=156917269300&adpicid=0&pi=&objurl=http%3A%2F%2Fdec3.jlu.edu.cn%2Fwebcourse%2FT000377%2Ffiles%2Fimages%2F4~2K%5B_NNPHUTH4D8G%7DDJ7_R.jpg&fromurl=ippr_z2C%24qAzdH3FAzdH3F1jvn_z%26e3B3s7_z%26e3Bj17_z%26e3BvgAzdH3Fojkv576fjAzdH3FTaaan00AzdH3FutsjfAzdH3Fk33xAzdH3Fk33xd_z%26e3Bn_z%26e3Bip4s&W=829&H=503&S=102&TP=jpg

图1 登录界面

图2系统主界面

图3 系统提示区

图4 导航栏

图5 系统功能列表

图6 “销售”的交易功能

图7 “销售”的查询及报告

图8 “销售”的系统维护

图9 主界面左下部的版权

图10 主界面右下部时间


第二部分选题及考核

一、选题

我们把webERP的一些主要功能模块列举在表1中。

表1 系统功能模块编号

其中,编号00~08的为系统的主要功能模块,编号09和10为系统的辅助设置与工具,编号11~13为系统的基础资料的设置模块。

提示

11模块中,已经有了一个默认的客户“客户:BJ01-人民大会堂”,12模块中尚未定义物料组,需要学生自己定义,13模块中已有一个默认的供应商“供应商:SH01-上海肉包子有限公司”。

(1)选题方式

所有学生都必须选题,选题时用你的学号后两位除以9,余数是几,就代表着所对应的功能模块。

例如,你的学号是12086101,那么用01除以9,余数是01,序号为01的是模块是销售,你的选题就是销售。

(2)说明

选题所对应的功能模块,仅代表着学生最终进行二次开发的模块,所有的功能模块均需要进行操作与学习。特别是11~13模块,需要学生在进行实际操作之前进行客户、商品与供应商的设置与录入等工作。

二、课程设计的过程及任务

课程设计从第16周开始至19周结束,共4周的时间,也就是20天的时间。时间非常紧张,预计将以熟悉和操作webERP为主,进行初步的二次开发。建议学生如下安排:

(一)第一周:系统切换

webERP刚刚引入企业,企业要从原来的工作方式(手工的或其它软件)过渡到ERP的工作方式。理论上说,此时应该有对webERP的初步的二次开发(定制开发),以使软件适应新的企业环境。我们把这项工作推后进行,有能力的学生此时就应思考如何将webERP与你设定的企业结合的问题。

需要进行以下工作:

1.数据导入

将“XXX汽车零部件”企业的数据导入到系统中。具体内容:

(1)基础数据

这个涉及到模块11~13,需要学生录入一个符合汽车零部件企业性质的客户、供应商和一些商品资料。

(2)模块数据

学生按照销售、生产、采购、库存、应收、应付、资产管理等的顺序,完成一个完整ERP的流程,向每一个模块输入正确的数据。反复操作,最终数据库中将有几笔完整的业务操作数据。

说明:数据的导入不是直接对数据库进行的修改,而是通过实际的软件操作来完成的(如在员工培训过程中)。

2.员工培训

由于员工不熟悉该软件,所以需要进行操作培训。每一位学生就是一位接受培训的员工,你不但需要操作所有的模块(假定你也能操作管理员模块),而且还需要熟悉你所在部门(你的选题)的模块的每一个细节。

3IT人员培训

为了更好的维护和使用该ERP软件,特别是为了将来的二次开发,需要对IT人员进行培训。具体培训内容不作要求,但需要学生完成以下任务:

(1)熟悉数据库

必须了解数据库中每一个表的作用、表结构,每一个字段的设置,包括字段类型、长度、含义等,了解表之间的关联。核心是你选题的那个模块对应的数据库表。

(2)熟悉系统功能

了解系统的每一个功能(表1)的主界面对应哪一个Web页面,核心是你的选题的功能模块。

(3)熟悉主要功能的实现

在学生选题所对应的主要功能中,找到其对应的页面,阅读其程序代码,了解程序流程图和主要的技术。

(二)第二周: 系统分析与设计

为了更进一步的了解webERP,也是为下面的初步二次开发做好准备,第二周学生将主要进行系统分析与设计任务。

这一部分内容是根据学生的选题进行的,具体要求如下。

(1)系统功能结构

你的这个功能模块,如采购,包括那些子模块,用图的方式说明。

(2)系统操作流程图

首先,要对整体的操作流程进行描述。然后,在你选题的模块中再次精选出一个子功能模块,进行详细的分析,绘制出详细的流程图。

(3)数据库设计

直接用webERP的数据库,但需要说明你选题的那个模块用到了哪些表、表结构以及表之间的关系。而对于你精选出的那个子功能模块,则需要具体到表结构的设计。

(4)界面设计

现有的界面不是很美观,也不符合你假设的企业的文化,也不具备你企业的生产类型的特点。

(三)第三周~第四周:二次开发

由于真正的二次开发是在原有系统的基础上进行的,对学生的要求很高。需要很好的掌握PHP技术,需要对webERP非常熟悉,也需要扎实的ERP理论知识,更需要足够的热情与时间保证。因此,我们仅安排初步的二次开发任务。

二次开发大致有两种情形:

(1)企业引入webERP时,由于webERP并不完全符合你企业的业务类型、流程及各项规范,因此需要进行定制开发。这种开发,一般不修改系统的内核,只是需要对现有系统进行定制。

(2)webERP运行一段时间后,由具体的业务部门(如生产部门、采购部门、财务部门等)提出新的需求,此时需要在原有的基础上增加新的功能,或者修改原系统中的一些程序代码应适应新的计算要求。

二次开发的主要任务有两个:

(1)在“系统切换”的基础上,进行定制开发。在界面上、数据上、以及一些具体的操作流程或计算公式上,进行一定的修改,使得软件具备你所假定的企业的特点。

(2)在“系统分析与设计”的基础上,对你精选出的那个子功能模块进行深入修改(具体如何修改应由管理人员提出需求,这项工作就交给学生自己,提出一个具体的修改任务),这部分工作要稍微涉及到系统的核心代码,请学生提前做好备份。

二次开发应遵循完整的系统开发流程进行,包括:

(1)需求分析

(2)系统分析与设计

(3)程序开发

(4)系统测试

等环节。请学生认真记录下开发过程(文档维护工作)。

(四)第四周:演示答辩

在二次开发的同时,完成相关工作:

1.撰写课程设计报告

课程设计报告,应该在第一周开始做的时候就写,具体内容详见第二部分

2.演示答辩

每一位学生均需要进行系统的演示答辩,向检查的老师演示你选题的系统并回答相关的问题。

三、课程设计报告的内容及格式

(一)课程设计报告的内容

1.扉页

2.目录

3.正文,包括:

(1)webERP简介

介绍一下webERP的特点,你这四周主要的工作说明。

(2)二次开发说明

说明你在系统切换时进行了哪些定制开发工作,详细介绍你在二次开发时的需求及设计思路。

(3)XXX模块(你的选题)功能设计

这一部分详细说明你选择的那个功能模块的主要子功能,要用功能结构图的方式来说明。特别是你精选的那个子模块需要画出操作流程图。

(4)XXX模块(你的选题)的数据库设计

详细说明你精选的那个子模块用到了哪些表、表的结构、每一个字段的类型、长度及含义

(5)XXX模块(你的选题)的实现

运行你选题的模块系统,将二次开发的那个精选的子模块运行过程中的主要界面的截图插入到报告中来,说明你进行了哪些修改工作。并将核心的代码粘贴过来,并进行较为详细的注解。

(6)小结

说明课程设计过程中的主要收获、遇到的问题等。

(二)课程设计报告的格式

课程设计报告采用A4纸打印。正文采用的字体为:宋体、小四号,行间距为:1.25倍行间距。

四、课程设计的考核

课程设计以“学习知识、锻炼能力”为目标,因此考核主要就看你是否真的了解了该软件、掌握了相关的知识,并进行了认真的系统分析以及初步的二次开发工作。

1.系统演示答辩(50%)

不仅要说明你对webERP已经很熟练,更要向检查老师展示你已经将数据全部导入了、流程熟悉了,并能说明核心功能的流程与代码讲解,向老师介绍你的二次开发的具体内容。同时,回答老师的提问。

2.设计报告(40%)

内容充实、结构严谨,符合格式规范,做到图文并茂。

3.课堂出勤(10%)

出勤率较低的学生,不能参加最后的演示答辩。

更多相关推荐:
课程设计(任务计划书)

吉林建筑大学城建学院课程设计任务书题目名称基于单片机的抢答器设计院系电气信息工程系课程名称单片机课程设计班级学号李林学生姓名110090121指导教师杨晓慧起止日期20xx7720xx718课程设计任务书进度计...

课程设计任务计划书模板

课程设计任务书题目学院专业班级学生姓名学号月日至月日共周指导教师签字院长签字年月日

电子技术课程设计计划书、课程设计报告

电子技术课程设计计划书一课程设计的总体目标电子技术课程是一门专业技术基础课电子技术课程设计是电子技术课程理论教学之后的一个实践教学环节其目的是训练学生综合运用学过的电子技术原理的基础知识独立进行查找资料选择方案...

《管理信息系统》课程设计计划书

管理信息系统课程设计计划书一目的课程设计是与课程管理信息系统相配合的设计性实验课程设计主要目的1通过系统分析使学生建立对管理信息系统的认识2通过对某小型管理信息系统的分析使学生掌握管理信息系统的主要步骤和方法提...

JAVA 课程设计计划书

JAVA程序设计基础课程设计计划书课程编码课程名称JAVA程序设计基础适用专业软件工程计算机科学与技术通信工程所属学科计算机科学课程性质必修学时学分2分先修课程计算机应用基础C程序设计数据结构后续课程WEB程序...

《数据结构》课程设计计划书

数据结构课程设计计划书班级20xx信计专业授课教师马阿曼一课程设计目的数据结构课程是计算机科学与技术专业的核心专业基础课本课程设计的目的是将数据结构理论和实践结合起来锻练学生编写程序过程中的数据结构使用和分析解...

20xx课程设计计划书17-18周

华北水利水电学院课程设计任务书及计划书20xx20xx学年第二学期环节名称高级语言课程设计学生专业班级信息20xx16820xx170指导教师杨雪青王卉院系信息工程学院教研室计算机基础教研室课程设计任务书课程设...

武汉纺织大学电气12级供配电课程设计计划书

供配电课程设计任务书一时间20xx年11月10日20xx年元月16日第1019周二地点阳光校区三班级电气工程2120121202共64人四设计进程安排总学时2周1明确设计题目收集原始资料借阅图书文献拟定系统方案...

如何安排课程设计

摘要课程设计Curriculumdesign是课程领域里经常使用的术语之一但也是一个界定不清晰的术语尤其是在与课程编制Curriculumconstruction的区分上不同的课程研究者有着不同的认识和理解课程...

Java课程设计计划书_制作简单的日历

Java课程设计计划书院系专业年班设计人1一课程设计题目2二目的2四效果2六用到的包3七源程序代码3八效果截图8九指导教师9十参考文献9一课程设计题目制作简单的日历二目的1培养独立的Java语言与算法设计方法具...

20xxC语言课程设计计划书

华北水利水电学院课程设计任务书及计划书20xx20xx学年第一学期环节名称学生专业班级20xx统计学指导教师张贞贞闫雒恒皇甫中民院系教研室计算机基础教研室课程设计任务书课程设计计划书注指导教师在课程设计期间每天...

课程建设规划

课程建设规划20xx年课程建设规划一学校概况始建于19xx年是一所全日制公办初级中学学校占地面积16742平方米校舍建筑面积9344平方米有1栋教学楼1栋综合办公楼1栋实验楼1栋教师宿舍楼2栋学生宿舍楼图书室阅...

课程设计计划书(34篇)