SSH实战项目
2017-12-29 本文已影响6人
廖马儿
1.需求分析
系统概述:
企业人事管理系统。
要求对员工信息进行维护。
后台系统先登录,才能操作员工;添加、修改、删除。
没有登录,只能查看列表,不能操作。
功能分类:
1)【管理员模块】
注册/登录
2)【员工模块】
a.添加一个员工
b.对制定的员工修改
c.删除选择员工
d.列表展示
2.设计
2.1 系统设计
【系统架构师/技术经理】
主要做下面的事情:
1)搭建系统框架结构
(基于mvc结构应用)
2)确定项目的关键点/难点
3)确定引用组件、公共类的版本
Struts 2.3
Hibernate 3.6
Spring 3.2
2.2数据库设计
管理员表:t_admin
员工表: t_employee
部门: t_dept
3.代码
编码顺序:
1)设计数据库:hib_demo
建表:t_admin/t_employee/t_dept
2)建立web项目、引入jar文件、准备环境
3)设计javabean、写映射
Admin.java 封装管理员
Employee.java 员工
Dept.java 部门
Admin.htm.xml
Employee.hbm.xml
Dept.hbm.xml
4)Dao接口设计
AdminDao.java 管理员模块
void save(Admin admin);
Admin findByadmin(Admin admin);
DeptDao.java 部门模块
List<Dept> getAll();
Dept findById(int id);
EmployeeDao.java 员工模块
void save(Employee emp);
void update(Employee emp);
void delete(int id);
Employee findById(int id);
List<Employee> getAll(String employeeName);
5)Dao接口实现
6)Service接口设计
AdminService.java 管理员模块
void register(Admin admin);
Admin login(Admin admin);
7)Service接口实现
8)Action实现
EmployeeAction.java 员工模块
AdminAction.java 管理员模块
9)jsp页面
index.jsp/list.jsp 首页列表
http://localhost:8080/项目 跳转到首页列表
优化部分:
10)用户登录拦截器
UserInterceptor.java 检查是否登录 只有登录才能操作;否则只能查看
11)Dao操作优化
BaseDao.java 所有dao的通用方法,所有dao都必须集成此dao。
(反射泛型)
4.实现步骤代码