基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

时间:2022-03-03 07:23:47

一、介绍

l  CRM案例功能用于维护学生与学校之间的关系。

l  案例目的:巩固SSH、练习SVN

l  前期准备:每一个班在讲解spring前或过程中需要分组,建议5-8人/组。

l  巩固知识点

       1.SSH:HibernateTemplate使用

              save、update、delete、saveOrUpdate、find、execute(CallBack)

       2.SSH:spring配置

              2.1加载properties文件(<context:property-placeholder>)

              2.2配置 c3p0数据源(ComboPooledDataSource)

              2.3加载SessionFactory(LocalSessionFactoryBean)

              2.4事务管理(HibernateTransactionManager、<tx:advice>、<aop:config>)

              2.5加载其他资源( <importresource=""> 或 web.xml applicationContext-*.xml)

              2.6bean配置和依赖注入(<bean><property>)

              2.7OpenSessionInViewFilter使用获得hibernate关联数据

       3.SSH:struts配置

              3.1配置拦截器

                     注册拦截(<interceptor>)

                     自定义拦截器栈(<interceptor-stack>)

                     声明默认拦截器栈(<default-interceptor-ref>)

              3.2全局结果集(<global-results>)

              3.3加载其他xml配置文件(<include>)

              3.4配置struts json ,使用ajax

                     <packageextends="json-default">

                     <resulttype="json">

              3.5结果集使用:dispatcher、redirectAction、json、stream

              3.6xml表单校验(...Action-actionName-validation.xml)

              3.7文件上传(File xxx 、String xxxFileName、String xxxContentType)

              3.8文件下载(type="stream"、InputStream xxx、中文乱码)

              3.9标签使用(获得值栈数据、遍历数据等)

l  SVN要求

       1.项目经理(组长)搭建SVN环境

              安装subversion

              创建仓库

              设置权限

              创建CRM项目基本版(jar包、图片、js、html页面等)

       2.成员通过myeclipse连接经理创建的SVN服务器

l  项目实现要求

       1.项目经理进行模块划分(不同的成员完成划分的功能)

        2.成员与项目经理进行沟通,进行模块需求的确定。

        3.项目组内模块与模块存在关联,成员之间进行沟通(要有协同工作的意识)


二、功能分析

2.1  所有功能

1.员工登录[表单校验、必须登录拦截器]、修改密码[表单校验]、重新登录

2.人力资源部

       2.1部门管理(添加部门、编辑部门、查询所有部门[分页])

       2.2   职务管理(添加职务、编辑职务、查询所有职务)

       2.3员工管理(添加员工[ajax级联]、编辑员工、查询所有员工[条件查询])

3.教学部

       3.1课程类别(添加类别、修改类别、查询所有类别[条件查询])

       3.2班级管理(添加班级、编辑班级、查询所有班级[分页]、上传课表、下载课表)

4.咨询部

       4.1咨询学生管理(添加咨询[ajax级联]、查看咨询、编辑咨询、添加跟踪、录入学籍[chain])

       4.2查询报名学生[分页 + 条件]

5.学工部

       5.1在校学生管理(查询学生[条件查询 | ajax级联]、添加学生[ajax级联]、编辑学生、升级/转班[ajax级联]、流失)       -- 此处的ajax操作都是之前已经编写过的

       5.2学生升级/转班

       5.3学生流失情况

6.就业部

       6.1就业情况(添加就业信息[ajax级联]、编辑就业信息、查询所有[分页])

* 所有的ajax操作

       部门 级联 职务

       课程类别 级联 班级

       班级 级联 学生

基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

2.2完成功能

基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

2.3分组独立完成功能

基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

基于SSH框架-CRM客户资源管理系统-简单小项目开发记录-CRM功能总结-01

(参考:黑马19期左慈老师对CRM的讲解!)

2017-11-17 21:57