一、环境搭建
本模块主要为ERP项目手工搭建一个可持续使用的开发平台(Tomcat+S2SH+MySQL),
1_saferp_项目简介与S2SH搭建
二、基础模块
不论做什么项目,都有其最为根本、基础的构件。本模块帮助大家分析出ERP系统中的基础构件有那些,这些内容需要最先完成,为以后各模块顺利展开打好基础。本模块主要包括:机构管理、员工管理、模块管理、账号管理、授权管理;相关技术包括:Ajax技术、RBAC控制模型等。
2_saferp_机构管理_Model映射
3_saferp_机构管理_系统异常、分页抽象类与过滤器
4_saferp_机构管理_配置JSTL、接口实现类
5_saferp_机构管理_实现Action类与依赖注入
6_saferp_机构管理_查询、添加、更新
7_saferp_机构管理_返回、删除、全局错误处理
8_saferp_员工管理_Model映射、接口实现
9_saferp_员工管理_实现Action类与查询页面
10_saferp_员工管理_选择机构与分页功能
11_saferp_员工管理_添加、更改、删除功能
12_saferp_模块管理_实现Model、接口、Action类
13_saferp_模块管理_实现查询、添加功能
14_saferp_模块管理_实现更新、删除与角色管理
15_saferp_角色管理_实现查询、添加、删除功能
16_saferp_账号管理_实现Model与业务接口
17_saferp_账号管理_实现Action与查询首页
18_saferp_账号管理_实现分配、删除账号及为账号分配角色
19_saferp_授权管理_实现Model、接口与二进制设计
20_saferp_授权管理_实现Action类与部署
21_saferp_授权管理_实现Ajax与二进制权限设置
22_saferp_授权管理_实现登陆的一级验证
23_saferp_授权管理_实现登陆的二级验证与页面外观设计
三、销售模块
在基础模块之上,我们选择“销售”做为第一个业务模块入手。因为销售是企业传统三大领域(供、产、销)之一,又负责企业的开源,几乎所有的企业都是以销售为龙头的。在ERP系统中,销售也是非常复杂的部分之一。本模块课程,以销售业务为线索,主要突出讲解JBPM工作流引警技术,以企业经典的“销售计划”为脉络较为细致地讲解了JBPM的应用。相关技术包括:JBPM工作流引擎、与外部程序互操作、数据库移值。所涉课程为52讲:
24_saferp_销售_重构界面1
25_saferp_销售_重构界面2
26_saferp_销售_JBPM初识
27_saferp_销售_JBPM小例
28_saferp_销售_实现流程Model类与接口定义
29_saferp_销售_实现JbpmFacade接口
30_saferp_销售_实现WorkflowManager接口及JBPM集成到ERP
31_saferp_销售_Document接口及实现类
32_saferp_销售_概要分析销售业务与重构数据库
33_saferp_销售_销售计划流程UML分析
34_saferp_销售_制作工作流部署之Action
35_saferp_销售_部署WorkflowAction及制作流程定义文件和图片
36_saferp_销售_jpdl绘制流程图并纠正授权的同步问题
37_saferp_销售_完善工作流查看页面及定义文档Action类
38_saferp_销售_完善DocumentAction类
39_saferp_销售_部署DocumentAction类及制作index页
40_saferp_销售_制作选择工作流与添加工作流页
41_saferp_销售_完成查看审批历史、删除、选择下步流程功能
42_saferp_销售_修改spring配置文件及完成待审文档功能
43_saferp_销售_完成已审文档功能及分页操作
44_saferp_销售_详细分析设计销售计划功能
45_saferp_销售_销售计划_查询流程文档与编写SalePlanItem持久类
46_saferp_销售_销售计划_制作新建计划细目功能
47_saferp_销售_销售计划_完成添加SalePlanItem功能
48_saferp_销售_销售计划_查找销售内业人员信息与销售计划总额计算
49_saferp_销售_销售计划_SalePlanItem删除功能与制作动态生成JSP销售计划的方法
50_saferp_销售_销售计划_显示动态生成JSP的文件列表页与文件导出Excel和删除
51_saferp_销售_销售计划_在一个事务中级联删除文档、审批意见、文档细目
52_saferp_销售_销售计划_工作流文档的修改功能
53_saferp_销售_销售计划_分析、设计模块与流程描述页面
54_saferp_销售_销售计划_将所有子模块绑定到下拉列表控件
55_saferp_销售_销售计划_绑定所有工作流到控件及添加模块与工作流关系描述功能
56_saferp_销售_销售计划_删除模块与工作流关系描述功能与重载Document中的searchMyDocuments方法
57_saferp_销售_销售计划_为searchMyDocuments重写嵌套HQL语句实现精确查找
58_saferp_销售_销售计划_定义年度销售计划流程
59_saferp_销售_销售计划_穿行测试年度销售计划流程及调试销售计划合计功能Bug
60_saferp_生产_耗料计划_ProducePlanItem实体类与ProducePlanAction类
61_saferp_生产_耗料计划_完成ProducePlanManager接口需求
62_saferp_生产_耗料计划_完成ProducePlanManagerImpl类及Action中的find方法
63_saferp_生产_耗料计划_基本完成ProducePlanAction类
64_saferp_生产_耗料计划_完成生产环节的耗料计划功能
65_saferp_采购_资金计划_设计model类StockPlanItem
66_saferp_采购_资金计划_StockPlan接口和实现类及前台页面设计
67_saferp_采购_资金计划_StockPlanAction类与前台页面设计
68_saferp_采购_资金计划_完成StockPlan及穿行测试
69_saferp_财务_资金预算_Model类设计与接口和实现类
70_saferp_财务_资金预算_页面设计与FinancePlanAction类设计
71_saferp_财务_资金预算_完成FinancePlan及穿行测试
72_saferp_企管_总预算_修改登陆bug与完成总预算细目Model类
73_saferp_企管_总预算_定义接口及实现类、外观页面设计
74_saferp_企管_总预算_完成Action类及最后环节的穿行测试
75_saferp_将saferp移植到Oracle10g
二、本项目涉及的技术:
1、业务流程:
Web项目开发流程
ERP系统基本的业务流程
2、J2EE轻量级框架:
3、软件设计模式:
4、工作流引擎:
5、前台页面设计:
6、前端技术及Ajax技术
7、将整个系统移植到Oracle10g
三、课程设置:
因本系规模较大,所以采用分段式讲授,第一部分先完成权限管理与销售管理。
四、权限管理设计模型:
五、销售管理业务流程: