SSH实战项目

作者: 廖马儿 | 来源:发表于2017-12-29 14:20 被阅读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.实现步骤代码

    相关文章

      网友评论

        本文标题:SSH实战项目

        本文链接:https://www.haomeiwen.com/subject/tlxlnttx.html