1. 程式人生 > >技術分享:SSH實戰專案

技術分享: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.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檢查是否登入只有登入才能操作;否則只能檢視