SSH实战项目

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,779评论 18 399
  • 一. Java基础部分.................................................
    wy_sure阅读 3,839评论 0 11
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,573评论 25 708
  • 再见了,相互嫌弃的老同学; 再见了,来不及说出的谢谢; 再见了,不会再有的留堂作业; 再见了,我留给你毕业册的最后...
    用他的歌阅读 1,416评论 1 19
  • 到长沙已经是凌晨2点多了,周边城市和县份的批发商陆续进入市场,他们要赶时间进货回去再批发给小贩,所以他们是大客户,...
    axjie枫叶阅读 221评论 0 0