# 第六阶段模块三springmvc **Repository Path**: leibranch/phase_6module_3SpringMVC ## Basic Information - **Project Name**: 第六阶段模块三springmvc - **Description**: 作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-14 - **Last Updated**: 2021-07-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 编程题 Z公司客户关系管理系统 为了更好的发掘老客户的价值,并开发更多新客户,Z公司决定实施客户关系管理系统。希望通过这个系统完成对客户服务信息的充分共享和规范化管理。 【需求分析结果】 该系统的部分功能及初步需求分析的结果如下 : (1)Z公司旗下有销售部、市场部和其他部门。部门信息包括部门号、部门名、主管、联系电话和邮箱号;每个部门只有一名主管,只负责管理本部门的工作,且主管参照员工关系的员工号;一个部门有多名员工,每名员工属于且仅属于一个部门。 (2)员工信息包括员工号、姓名、职位、联系方式。职位包括产品经理、销售经理、 客户经理等。每个客户经理有责任维护自己负责的客户信息。一名客户经理可以维护多名客户,但一个客户只能由一名客户经理维护。 (3)客户信息包括客户编号、客户名、银行账号、电话、联系地址。 (4) 客户经理 可以添加一个客户交往记录时需要记录事件发生的日期、地点、概要和详细信息,还可以填写一个备注信息 【关系模型设计】 部门(部门号,部门名,部门主管,联系电话,邮箱) 员工(员工号,姓名,部门号,职位,入职时间,联系方式) 客户(客户号,客户名,银行账号,电话,联系地址)联系地址) 问题1: 根据您的理解,使用SQL的建表语句实现部门表(tb_dept)和员工表的创建。 要求: 1.直接使用SQL的建表语法完成表创建 2.要设计合理的主键 3.字段数据类型和长度要设计合理 4.上传代码时,要有建表的语句,如果直接使用工具建表将不得分 问题2: 要求: 在数据库表中添加数据。 部门数据 员工数据 要求如下: 1.使用SQL的插入语句完成数据的添加 2.插入数据不能有乱码问题 3.上传代码时,要有SQL插入的语句,如果直接使用工具插入数据将不得分 问题3: 使用Mybatis框架的接口代理方式,实现部门表(tb_dept)的数据的查询,。 要求: 1.在IDEA工具中,搭建Mybatis开发环境,能够编写正确SQL查询语句 2.编写测试类DeptTest实现符合要求的部门数据查询,直接输出在控制台上 3.上传代码时,要将整个工程都进行提交,否则不得分 问题4: ssm整合的测试,实现员工的查询和新增操作。本题是SSM框架的综合测试。 关系图如下: 通过表关系转化的Dept类和Employee类如下: 要求如下: 1、建立一个maven工程 2、搭建mybatis环境,主配置文件的配置内容可以是独立的配置文件,也可以是配置到spring的配置文件中。 3、搭建spring环境,要求命名规范,配置方式注解和xml均可 4、搭建springMVC环境,要求和spring的ioc容器中bean对象分开扫描加载。 5、编写web.xml中的配置文件,要求servlet随着应用加载创建,解决post请求乱码。 6、编写表现层,业务层和持久层代码时,要求分包建立,且命名规范。 7、实现员工的新增操作时,ajax查询部门信息。 8、实现员工的查询和新增操作时,要求解决日期格式转换。 9、无论代码还是配置,要求要有注释。 10、上传代码时,要将整个工程都进行提交