课程学习地址:http://www.ibeifeng.com/goods.php?id=180
课程说明:
国内首部完整讲述ERP系统架构、业务逻辑、开发的项目实战课程。考虑到本系统的庞大及复杂性、本课程购买学员每人赠送一个U盾设备,U盾可插在任意电脑上进行学习,使用方便,学习灵活!可永久学习!
项目由来:
此项目是讲师亲自参与构架及参与开发的大型ERP项目,此项目已被太阳石药业,九芝堂药业,拜欧药业等多家大中型企业使用,为其创造巨大经济价值。整个项目由10多个研发人员全程打造,项目总价值接近3000万,给企业创造的价值是无可估量的。
一、系统介绍:
ERP是Enterprise Resource Planning(企业资源计划)的简称,是上个世纪90年代美国一家IT公司根据当时计算机信息、IT技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。
该项目集产品购进,库存,发货互动于一体,通过系统可实现进销存大中型企业必备功能,再此基础上相继实现 产品发货退货系统,产品购进退货系统,产品库存盘点系统等模块,进而在此基础之上实现 “E索网”(此模块后面完善),实现产品宣传,销售,招商 整合营销理念。
二、项目详细模块如下(8大模块、22个子系统--清晰版本截图可查看课程截图)
三、系统特点及优势:
1、本产品采用的三层结构技术架构,是最适合企业使用的技术平台。
2、同时支持多种操作系统、数据库、应用服务器、浏览器。
3、采用微软.NET架构开发。
4、支持企业级开发的主流数据库SQL SERVER。
5、ADO.NET实现/存储过程实现。
6、支持各种类型操作系统。
7、Ajax技术提升用户使用体验,AJAX权限修改(弹出窗体)
8、了解并使用WebService服务,实现搜索自动补齐技术。
9、第三方组件技术实现分页功能及文本编辑等功能。
10、采用系统软件开发中常用存储过程技术,为系统的维护和二次开发做好保障。
11、使用Jquery技术实现动态添加表格技术,实现批数量处理。
12、数据库 触发器的介绍及应用。
13、数据库 自定义函数介绍及应用。
14、数据库 游标实现数据批处理的应用。
15、二进制流实现文件上传及下载。
16、数据导出至Excel技术应用。
17、基于针式打印机报表连续打印。
18、Jquery验证框架实现,扩展。
19、模仿驰骋工作流框架,自定义工作流。实现工作流的模块有:合同审批流程,采购申请流程等。
20、创建无限极树形导航菜单
21、根据用户权限加载树形菜单
22、PowerDesigner工具的使用
23、基于Jquery框架实现Ajax技术
24、水晶报表实现报表显示,打印,导出excel文件。
25、数据库助手实现轻松搞定sql编程。
26、动软代码生成器实现代码编程事半功倍。
27、见识见识老外常用的代码生成器CodeSmith的介绍及简单应用。
28、大批量数据情况下的处理问题。
29、jquery实现样式控制、设计表单控件为只读
30、实现动态生成表格。
更多技术点不一一罗列............................................................。
四、课程特色:
1、所有代码均为现场手敲,不会出现任意一句没有交代的代码;每行代码均进行注释。
2、在课程中介绍企业级开发中常用的工具软件,结合项目开发,提升开发效率;
3、每次课程都在前次课程的基础上迭代开发,保证每次课程项目均可运行;
4、每次课程基本都提供上课PPT,重难点均已列出,方便读者自学;
5、前半部分课前增加回顾,方便大家记忆基础知识;
6、课程在录制过程中特别强调到开发中容易犯的一些错误和技巧;
7、课程中介绍本节所需要用到的技术要点;
8、课程注重业务的讲解和实现,是实际开发的重中之重;
9、抛弃以往光讲的做法,课程参入陷阱、提问、设问等教学技巧和大家交互;
10、课程采用渐进思路进行,逐渐从新建一个空项目形成一个大型完整项目;
11、课程对每个模块都进行系统需求分析、系统业务逻辑分析。
五、课程名主讲内容:
第1讲 ERP整体项目介绍: >1.ERP简介 2.专业术语介绍 3.项目模块介绍 4.项目构架及优势 5.培训定位及技术要点
第2讲 PowerDesigner数据库建模 : >1.数据库设计概要 2.PowerDesigner工具介绍 3.数据库建模实现
第3讲 一步一步搭建三层结构1.1 : >1.完善数据库建模 2.三层结构简介 3.三层结构搭建意义 4.搭建三层结构
第4讲 一步一步搭建三层结构1.2 : >1.了解数据访问层作用 2.熟悉ADO.NET核心对象 3.封装数据访问层的通用方法
第5讲 一步一步搭建三层结构1.3 : >1.了解方法重载 2.完善数据访问层的通用方法
第6讲 企业级开发中通用的存储过程1.1: >1.完善数据访问层的封装 2.了解什么是存储过程 3.存储过程的优点 4.存储过程创建的基本语法
第7讲 企业级开发中通用的存储过程1.2 : >1.编写通用的修改数据的存储过程 2.实现通用的删除的存储过程
第8讲 企业级开发中通用的存储过程1.3 : >1.编写3种不同的通用的查询功能的存储过程
第9讲 搭建通用业务层: >1.封装通用的添加方法-->2.封装通用的修改方法 3.封装通用的删除方法 4.封装通用的查询的方法
第10讲 创建无限极导航菜单: >1.了解常用的导航菜单 2.了解树形导航的设计原理 3.掌握TreeView控件用法 4.设计树形导航菜单
第11讲 员工入职登记系统 : >1.修改数据库建模设计 2.员工信息添加界面设计 3.员工信息添加
第12讲 员工入职登记系统 : >1.界面优化 2.Ajax组件安装及配置 3.入职登记系统相关业务功能封装
第13讲 员工入职登记系统 : >1.绑定员工角色列表 2.封装员工基本信息实体类 3.封装员工相应的业务方法
第14讲 员工入职登记系统1.4 : >1.完善修改业务逻辑实现 2.实现员工基本信息添加功能 3.实现员工列表查询功能
第15讲 员工入职登记系统1.5 : >1.完善图片上传 2.实现员工基本信息添加功能
第16讲 员工入职登记系统1.6 : >1.实现员工基本信息搜索功能 2.第三方分页组件ASPNETPager介绍
第17讲 员工入职登记系统1.7 : >1.封装相应的分页方法 2.实现自定义分页
第18讲 员工入职登记系统1.8 : >1.完善员工信息编辑 2.gridview中设置超链接列应用
第19讲 权限管理系统1.1 : >1.完善员工入职登记系统 2.权限管理界面设计 3.权限相关业务方法封装
第20讲 权限管理系统1.2 : >1.权限查询信息 2..Ajax弹出层实现权限信息添加
第21讲 权限管理系统1.3 : >1.AJAX权限修改(弹出窗体) 2.权限的删除(单个删除,批量删除)
第22讲 权限管理系统1.4 : >1.完善权限信息批量删除 2.员工信息查询(弹出窗体)
第23讲 权限管理系统1.5 : >1.员工信息查询(弹出窗体) 2.员工权限绑定查询
第24讲 权限管理系统1.6 : >1.完善员工权限设置 2.员工权限修改
第25讲 Erp登录系统1.1 : >1.实现登录业务方法 2.权限信息绑定
第26讲 Erp登录系统1.2 : >1.验证码设计背景 2.验证码设计准备工作 3.验证码设计流程
第27讲 Erp登录系统1.3 : >1.完善验证码的设计及使用 2.根据用户绑定菜单 3.相关测试及完善功能
第28讲 Erp登录系统1.4 : >1.封装员工操作基本方法 2.实现根据员工基本权限绑定相应菜单 3.相关测试及完善功能
第29讲 仓库管理系统1.1 : >1.设计背景及需求分析 2.仓库管理数据库建模 3.实现相应业务逻辑
第30讲 仓库管理系统1.2 : >1.了解JQuery(实例演示) 2.前端界面设计 3.通过JQuery实现动态添加表格
第31讲 仓库管理系统1.3 : >1.通过JQuery实现动态添加表格 2.完善界面设计
第32讲 仓库管理系统1.4 : >1.弹出窗体如何传值 2.仓库管理相关业务处理
第33讲 仓库管理系统1.5 : >1.仓库一对多批量添加业务实现
第34讲 仓库管理系统1.6 : >1.游标使用 2.查询业务实现
第35讲 仓库管理系统1.7 : >1.仓库信息编辑页面设计 2.相关数据绑定
第36讲 仓库管理系统1.8 : >1.后台调用前端js函数实现动态添加表格赋值 2.仓库一对多 编辑业务实现
第37讲 仓库管理系统1.9 : >1.仓库管理分页及查询业务实现 2.简单的客户端数据验证
第38讲 部门信息管理1.1 : >1.部门信息管理功能需求分析 2.部门信息相关业务实现
第39讲 部门信息管理1.2 : >1.完善部门信息相关业务实现 2.员工角色信息管理业务实现
第40讲 个人信息修改及权限设置 : >1.完善员工登记业务修改 2.员工个人基本信息修改
第41讲 CRM客户关系管理系统 : >1.了解什么是CRM 2.ERP系统中CRM需要实现什么?
第42讲 CRM客户关系管理系统(客户管理系统)1.1 : >1.了解客户管理模块基本需求 2.根据需求实现客户管理数据库建模
第43讲 CRM客户关系管理系统(客户管理系统)1.2 : >1.完善客户管理数据库设计 2.设计客户信息添加界面 3.封装相关业务方法
第44讲 CRM客户关系管理系统(客户管理系统)1.3 : >1.封装相关业务方法 2.实现前端界面
第45讲 CRM客户关系管理系统(客户管理系统)1.4 : >1.省,市无刷新联动 2.实现数据录入功能
第46讲 CRM客户关系管理系统(客户管理系统)1.5 : >1.完善业务添加,查询相关功能
第47讲 CRM客户关系管理系统(客户管理系统)1.6 : >1.实现客户联系人基本信息编辑页面设计及相关业务实现。
第48讲 CRM客户关系管理系统(客户联系人管理系统)1.1 : >1.完善客户联系人基本信息按条件查询 2.客户联系人界面设计及相关业务封装
第49讲 CRM客户关系管理系统(客户联系人管理系统)1.2 : >1.完善相关数据处理业务 2.实现弹出窗体选择客户
第50讲 CRM客户关系管理系统(客户联系人管理系统)1.3 : >1.客户联系人基本信息录入 2. 使用触发器实现自动生成联系人编号
第51讲 CRM客户关系管理系统(客户联系人管理系统)1.4 : >1.完善联系人按条件搜索 2.完善客户联系人信息编辑
第52讲 CRM客户关系管理系统(客户联系人管理系统)1.5 : >1.认识jquery validate.js验证框架 2.实现客户端验证 3.设计相关业务存储过程
第53讲 CRM客户关系管理系统(客户联系记录系统)1.1 : >1.实现联系记录相关存储过程 2.实现联系记录业务录入功能
第54讲 CRM客户关系管理系统(客户联系记录系统)1.2 : >1.完善联系记录的相关业务功能 2.认识用例图
第55讲 CRM客户关系管理系统(客户联系记录系统)1.3 : >1.完善数据修改业务 2.完善联系记录按条件搜索
第56讲 CRM客户关系管理系统(客户文档管理系统)1.1 : >1.了解文档管理相关需求 2.封装相关实体类 3.编写相关实现业务的存储过程
第57讲 CRM客户关系管理系统(客户文档管理系统)1.2 : >1.务层相关业务方法的封装 2.文档上传界面设计
第58讲 CRM客户关系管理系统(客户文档管理系统)1.3 : >1.两种文件上传方法 2.现文件按角色,权限查询管理 3.实现文件编辑界面设计
第59讲 CRM客户关系管理系统(客户文档管理系统)1.4 : >1.文档信息编辑
第60讲 CRM客户关系管理系统(客户文档管理系统)1.5 : >1.文档信息下载(二进制)2.按角色,权限搜索业务 3.了解客户反馈信息管理需求
第61讲 CRM客户关系管理系统(反馈信息管理)1.1 : >1. 反馈信息需求分析 2.反馈信息业务功能设计 3.实现反馈信息记录功能
第62讲 CRM客户关系管理系统(反馈信息管理)1.2 : >1.反馈信息业务编辑业务 2.完善相关的数据验证 3.完善相关查询业务
第63讲 CRM客户关系管理系统(整体需求分析)1.1 : >1.整体渠道管理需求分析 2.数据库建模实现 3.设计渠道基本资料业务模块业务方法
第64讲 CRM客户关系管理系统(渠道基本信息管理)1.1 : >1.渠道信息及联系人基本信息相关业务方法封装 2.渠道信息及渠道联系人信息保存
第65讲 CRM客户关系管理系统(渠道基本信息管理)1.2 : >1.善弹出窗体实现子窗体向父窗体传值 2.Jquery动态添加联系人基本信息 3.渠道信息及渠道联系人信息保存
第66讲 CRM客户关系管理系统(渠道基本信息管理)1.3 : >1.渠道信息及渠道联系人信息保存(多表处理)
第67讲 CRM客户关系管理系统(渠道基本信息管理)1.4 : >1.渠道基本信息综合查询列表 2.相关数据验证 jquery.validate.js验证框架扩展
第68讲 CRM客户关系管理系统(渠道基本信息管理)1.5 : >1.显示详细界面设计 2.显示详细信息 3.渠道基本信息编辑实现
更多内容介绍...........................................................................
六、项目架构及优势:
七、本系统的框架,包含了一系列规范、约定和支撑类库、服务。
◆ 系统设计遵循高内聚低耦合的设计原则
这是保证一个系统的架构是否符合软件工程原则的首要标准。
◆ 层次的清晰和简洁性
系统每个部分完成功能和目标必须是明确的,同样的功能,应该只在一个地方实现。如果某个功能可以在系统不同的地方实现,那么,将会给后来的开发和维护带来问题。
系统简单明了,过于复杂的系统架构,会带来不必要的成本和维护难度。在尽可能的情况下,一个部分应该完成一个单独并且完整的功能。
◆ 易于实现性
如果系统架构的实现非常困难,甚至超出团队现有的技术能力,那么,团队不得不花很多的精力用于架构的开发,这对于整个项目来说,可能会得不偿失。本项目崇尚“简单就是美”的原则。
◆ 可升级和可扩充性
一个系统框架,受设计时技术条件的限制,或者设计者本人对系统认识的局限,可能不会考虑到今后所有的变化。但是,本系统为将来可能的变化做好准备,能够在今后,在目前已有的基础上进行演进,但不会影响原有的应用。
◆ 是否有利于团队合作开发
一个好的系统架构,不仅仅只是从技术的角度来看,而且,它还应该适用于团队开发模型,可以方便一个开发团队中各个不同角色的互相协作。例如,将Web页面和业务逻辑组件分开,可是使页面设计人员和程序员的工作分开来同步进行而不会互相影响。
◆ 性能
性能对于软件系统来说是很重要的,但是,有的时候,为了能让系统得到更大的灵活性,可能不得不在性能和其他方面取得平衡。另外一个方面,由于硬件技术的飞速发展和价格的下降,性能的问题往往可以通过使用使用更好的硬件来获得提升。
八、项目总结:
本次项目课程是笔者亲自参与构架,开发的ERP项目,在开发过程中不断给读者介绍关于.NET方面的相关开发技能,技术。通过此项目旨在将笔者多年的项目开发经验和开发技巧与读者进行交流,为读者增加实际开发经验,大幅提高各位的开发能力,为以后管理团队和项目提供建议,为系统设计和开发提供经验总结,和大家共同探讨项目开发细节、业务的实现技巧、开发过程总结等,实为不可多得的项目教学案例。