Java学习笔记

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.实现步骤代码

上一篇下一篇

猜你喜欢

热点阅读