簡單的員工管理系統(Mysql+jdbc+Servlet+JSP)

員工管理系統

由於學業要求,須要完成一個過關檢測,可是由於檢測以前沒有作好準備,且想到以前用mysql+jdbc+Struts2+bootstrap作成了一個ATM系統(主要有對數據的增刪改查操做),應對此次的檢測應該不成問題,可是萬萬沒想到,過關檢測重在「檢測」,須要在規定的時間內完成一個系統,且無關前端的好看與否,只需功能的實現,而我還在套用以前的ATM系統,由於ATM系統時隔久遠,我已大半年沒有接觸web相關的知識了,套用起來很生疏,甚至連jdbc的使用都是很費力,因此最後理所固然的沒有經過檢測,所以想着要從新完成這個檢測,且要使用最簡單的前端和後端等技術。前端

系統介紹

整個系統其實很簡單,這裏主要參考了一篇博客:JSP + Servlet + JDBC + Mysql 實現增刪改查其中類的設計(實體)頗有參考意義。整個系統設計的目標人羣是管理者,系統的主要功能是對員工進行各類信息的操做。主要是完成對數據庫的增刪改查的功能。java

1. 項目總體目錄結構

界面層(WebContent)主要使用jsp來動態展示數據庫中的數據,業務邏輯層(servlets)使用的servlet,數據訪問層(dao)主要是鏈接各個Servlet與數據庫以前的通訊,從而實現對數據庫的各類操做。其中的entity包參考了上面提到的博客,主要是封裝了兩個實體:管理員和員工,方便且規範對數據的操做和代碼的書寫。mysql

2. 界面效果展現:

login.jsp:git

mainPage.jsp:github

add.jsp:web

modify.jsp:sql

數據庫設計

user表(管理員的帳號和密碼)數據庫

employee表(員工信息表)bootstrap

核心代碼展現:(完整代碼參見文章末尾)

1. Admin.java

2. Employee.java(和Admin.java差很少主要是實體屬性的get和set方法)

3. DbHelper.java(使用靜態方法,經過JDBC得到與數據庫的Connection)

4. AdminDao.java(管理員對員工數據的各類操做方法,在各類Servlet中獲得應用)

(1)loginAdmin(管理員的登陸,對帳號和密碼的比對)

(2)getAllEmployees(得到數據庫中全部的員工信息)

(3) deleteEmpolyeeByName(數據庫中以Name爲主鍵,因此經過Name刪除員工信息)

(4)addEmployee(向數據庫中增長員工信息)

(5)getEmployeeByName(工具方法,經過Name得到單個員工信息)

(6) updateEmployee(更新單個員工信息)

loginServlet.java

ShowServlet.java

modifyServlet.java

deleteServlet.java

addServlet.java

login.jsp

mainPage.jsp

add.jsp

modify.jsp

源代碼在github倉庫: https://github.com/Haoocker/MyProjectsInNjtech/tree/master/JSJMProject

相關文章
相關標籤/搜索