代写 Java 传习教育

传习教育
项目案例 —— CRM项目
主讲人:付建生

传习教育 训练的技能点
• 会使用集合类存取对象
• 会使用SQL语言创建数据库及表
• 会使用JDBC操作数据库
• 能够创建编写JSP页面
• 能够使用JSP的内置对象实现访问控制

传习教育 任务描述
系统概述
CRM项目
员工管理
部门管理
职务管理
班级管理
课程管理
登录
部门列表
职务列表
班级列表
课程列表
退出
部门添加修改
职务添加 修改
班级添加 修改
课程添加 修改
员工列表
部门删除
演示案例:CRM系统
职务删除
班级删除
课程删除

传习教育
问题分析1:整体开发思路
系统开发步骤
明确需求 搭建数据库、
数据表 框架
建立主外键 创建类 关系
确定类 关系
搭建项目
编码 测试
1 2 3 4 5 6

传习教育
问题分析2:界面交互设计
• 界面交互设计的原则
统一性原则 美观性原则 易用性原则
• 界面风格统一 • 交互风格统一
• 界面简洁、大方
• 操作方式自然、 易理解

传习教育
问题分析3:技术分析
•技术实现中需要考虑的问题
• 需要哪些类,每个类有哪些职责 • 采用哪些技术
• 命名规范
•要求
•使用JSP MODEL1(模式1)实现所有功能 • 列表界面分页功能都实现

开发计划
案例1:用户的登录和退出 案例2:部门管理功能 案例3:职务管理功能 案例4:员工管理功能 案例5:班级管理功能 案例6:课程管理功能 案例7:学生管理功能
传习教育
• [1课时] • [2课时] • [2课时] • [2课时] • [2课时] • [2课时] • [2课时]

传习教育
环境准备3-1
指导 • 需求说明
• 根据需求创建数据库、导入数据库表sql • 搭建项目框架,配置Web项目
完成时间:15分钟

传习教育
案例1:用户的登录和退出功能2-1
指导
•需求说明
• 编写用户的登录和退出的JSP
• 实现JSP调用DAO类的方法实现 • 登录信息提交时,需要进行表单验证
• 异常发生给出相应提示
• 登录成功后,使用session进行会话跟踪
• 退出后清除session会话跟踪,并进入登录界面
•session对象. setAttribute() 提示
完成时间:40分钟

传习教育
共性问题集中讲解
• 常见问题及解决办法 • 代码规范问题
• 调试技巧

传习教育
案例1:用户的登录和退出功能2-2
功能测试
• 输入空值是否出现用户提示
• 输入非空的错误数据是否出现错误提示并继续输入用户名 • 点击退出时是否正确处理进入到登录页面
•要求
• 互相验证完成的程序功能 • 检查本功能完成情况
演示案例:用户的登录和退出

传习教育
案例2:部门管理功能
指导
• 需求说明
• 使用JDBC完成部门的添加,删除,查询,修改
提示
• 实现思路
• 在dao中完成功能代码
• 在jsp中调用dao模块代码
完成时间:45分钟

传习教育
共性问题集中讲解
• 常见问题及解决办法 • 代码规范问题
• 调试技巧

传习教育
案例3:职务管理功能
功能
• 使用JDBC完成职务的添加,删除,查询,修改
•要求
• 查询显示职务列表时显示出部门名称 • 使用多表链接sql完成查询
完成时间:45分钟

传习教育 案例4:员工管理功能2-1
练习
• 需求说明
• 编写员工管理功能
• 添加员工信息提交时,需要进行表单非空验证
• 若添加的员工已经存在,则给出相应提示
• 若添加成功,返回管理列表页面并给出相应提示
• 高级查询功能,使用部门和职务及姓名组合条件查询(可以写一项 也可以查多项)
完成时间:2课时

传习教育
案例4:员工高级查询功能2-2
功能测试
• 如果选了部门,要添加部门查询条件
• 如果选了职务,要添加职务查询条件
• 如果用户名不为空,要添加用户名模糊查询条件
•要求
• 要能多条件组合查询完成的查询功能
• 要多次测试验证不同条件组合查询的情况
演示案例:员工高级功能

传习教育 共性问题集中讲解
• 常见问题及解决办法 • 代码规范问题
• 调试技巧

传习教育
案例5:班级管理列表显示2-1
练习
• 需求说明
• 编写当前所有班级的列表显示,所有的班级列表显示部分信息 • 可以点查看图标查看班级详情信息
• 可以按班级状态和开班时间及毕业时间高级查询班级信息
完成时间:2课时

传习教育
案例5:班级信息列表显示2-2
功能测试
• 班级息列表显示时显示的时间信息格式要正确
• 是否能按班级的状态查询
• 是否可以按时间查询(判断时间大小范围),其中毕业时间和开班时 间都查询的情况下使用或者条件连接查询语句
• 要求
• 验证多条件查询完成的程序功能 • 检查各功能的完成情况
演示案例:班级息列表显示

传习教育
案例6:课程管理功能2-1
指导
• 需求说明
• 完成课程列表显示、添加、修改、删除等功能
完成时间:45分钟

传习教育
共性问题集中讲解
• 常见问题及解决办法 • 代码规范问题
• 调试技巧

传习教育
案例7:学生管理功能2-1
练习
• 需求说明
• 学生列表页面显示了班级名称,需要通过多表查询得到,默认数
据库中只关联了班级id
完成时间:2课时

传习教育
案例7:学生管理功能2-2
功能测试
• 查询班级信息时,显示出查询的班级数据
• 查询学生姓名时,模糊查询学生姓名
• 两个条件一起查询时,使用或者条件连接两个查询
• 要求
• 验证各类查询完成的程序功能 • 检查多表sql查询数据显示情况
演示案例:发短信息和回复短信息

传习教育
项目总结
项目功能展示
• 讲述要点
• 完成情况、经验总结、项目收获
• 表达要求
• 清晰流畅、有条理、重点突出
• 演示要求
• 不能有bug和出现异常,功能都完成

传习教育
扩展作业
• 扩展作业
• 在以上7个案例基础上,完成其他数据列表的功能
• 咨询学生管理(读取咨询表数据显示,需要多表连接查询[咨询表和员工表])
• 学生报名管理(将咨询完成状态的学生批量转为正式学生–>向学生表流转数据)
• 学生升班转班(将学习中的学生状态批量转为升班,或留级状态)
• 学生流失管理(将学生状态批量转为跟进状态,在将跟进状态转为流失)
• 学生就业情况(将就业表的学生状态批量转为就业或失业) • 学生就业报表(以图表的形式统计出学生就业失业情况)

传习教育
技能总结
• 技术实现
• JDBC问题
• JavaBean封装数据和业务处理 • …
• …
• 业务知识
• 登录、退出和注册
• 功能列表显示、添加、删除、修改和查询信息

传习教育