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