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.xmlEmployee.hbm.xmlDept.hbm.xml
4)Dao接口设计
AdminDao.java管理员模块voidsave(Adminadmin);AdminfindByadmin(Adminadmin);
DeptDao.java部门模块ListDeptgetAll();DeptfindById(intid);
EmployeeDao.java员工模块voidsave(Employeeemp);voidupdate(Employeeemp);voiddelete(intid);EmployeefindById(intid);ListEmployeegetAll(StringemployeeName);
5)Dao接口实现
6)Service接口设计
AdminService.java管理员模块voidregister(Adminadmin);
Adminlogin(Adminadmin);
7)Service接口实现
8)Action实现
EmployeeAction.java员工模块AdminAction.java管理员模块
9)jsp页面
index.jsp/list.jsp首页列表
http://localhost:8080/项目跳转到首页列表
优化部分:
10)用户登录拦截器
UserInterceptor.java检查是否登录只有登录才能操作;否则只能查看