mysql请假表需要什么_课内资源 - 基于JSP和MYSQL数据库实现的请假管理系统
1 系統概述
1.1 系統說明
該系統用于海寧市醫院的員工請假的專用請假系統,將員工請假的申請、審批、查詢流程規范化,并進行必要的記錄,為后面獎金的發放和人事升遷做參考。
同時該系統還支持管理員對用戶信息進行修改以及添加或刪除用戶。
1.2 系統任務
該系統最終的目的是使得海寧市醫院員工的請假過程規范化,并對請假的過程進行記錄。在登錄時,根據用戶登錄時的用戶名確認用戶的權限,對用戶所能進行的操作進行不同的劃分。
對于普通用戶,他只能通過該系統查詢自己的歷史請假信息和個人信息或者申請假期,在這里能看到自己以前的請假記錄以及他們的進度,比如已提交、已通過、未通過等進度信息。在個人信息里,他可以查看自己的相關信息或者修改自己的登錄密碼。
對于有審批權限的用戶還可以對所管轄的員工請假申請進行批復,即批準或拒絕。
對于管理員權限的用戶,還可以進行用戶管理功能,其中包括增加刪除用戶,修改用戶信息以及重置用戶密碼等操作。
該系統不僅對用戶的請假流程行為進行規范,提供流程推進平臺,還對請假的信息進行了詳細的記錄,為后面的獎金安排和認識調度提供科學可靠地參考。
2 需求規格
2.1 功能需求
用戶管理模塊
用戶登錄
添加用戶
刪除用戶
用戶列表查看
用戶信息查看
用戶信息修改
用戶密碼修改
請假管理模塊
查看歷史請假信息
查看請假的進度
流程推進模塊
查看待審批的請假申請
請假的審批流程
根據不同的假期進行不同的流程處理
多層審批
單層審批
拒絕請假申請
3 總體設計
3.1 基本概念設計
3.1.1 設計技術與開發平臺
該系統采用BS架構,數據庫使用MySQL,后臺開發語言使用java,后臺開發框架使用SpringMVC + myBatis,web服務器使用Apache Tomcat,運行操作系統選用Windows 10/Ubuntu 16.04。
DAO層框架是spring + myBatis,使得整個系統的DAO的實現轉化為單純的參數設置 + SQL語句編寫
Service層使用spring進行管理,采用注解的方式集成到spring中
Web層采用spring MVC,通過返回View的URL的方式進行頁面跳轉,通過返回JSON數據的方式編寫供前端使用的API。并且結合springMVC,使用了jsp中的EL表達式方便數據的傳遞與修改
前端界面使用bootstrap框架和一些JQurey的前段控件完成,并且結合jsp的jstl標簽完成與后臺數據的結合
3.1.2 系統模型
本系統一共分為三個模塊,用戶管理模塊、請假查詢模塊以及請假流程推進模塊。
其中用戶管理模塊包括用戶登錄、添加用戶、刪除用戶、用戶列表查看、用戶信息查看、用戶信息修改、用戶密碼修改等功能
請假查詢模塊包括查看歷史請假信息和查看請假的進度
請假流程控制模塊包括請假層級批準和拒絕
3.1.3 系統處理流程
其中請假的審批層級流程規則如下:
如果請假者不是三個頂層分部門的職工
某科室員工請假 -> 選擇假期為公假,請假天數小于5天 -> 員工所在科室主任審批 -> 員工所在分部門人員(負責人和領導皆可)審批 -> 通過
某科室員工請假 -> 選擇假期為公假,請假天數大于等于5天 -> 員工所在科室主任審批 -> 員工所在分部門領導審批 -> 通過
某科室員工請假 -> 選擇假期為年假 -> 員工所在科室主任審批 -> 通過
某科室員工請假 -> 選擇假期為病假、事假,請假天數小于15天 -> 員工所在科室主任審批 -> 通過
某科室員工請假 -> 選擇假期為病假、事假,請假天數大于等于15天 -> 員工所在科室主任審批 -> 員工所在分部門人員(負責人和領導皆可)審批 -> 通過
某科室員工請假 -> 選擇假期為婚假,填寫年齡不符合晚婚,最多選3天 -> 員工所在科室主任審批 -> 員工所在分部門人員(負責人和領導皆可)審批 -> 通過
某科室員工請假 -> 選擇假期為婚假,填寫年齡符合晚婚,最多選13天 -> 員工所在科室主任審批 -> 員工所在分部門人員(負責人和領導皆可)審批 -> 通過
某科室員工請假 -> 選擇假期為產假(陪產假),男性只能選陪產假,女性只能選產假。產假最多選98天,陪產假最多選15天 -> 員工所在科室主任審批 -> 員工所在分部門人員(負責人和領導皆可)審批 -> 通過
某科室員工請假 -> 選擇假期為工傷假,最多選365天,附件中添加相關材料 -> 員工所在科室主任審批 -> 員工所在分部門人員(負責人和領導皆可)審批 -> 通過
如果請假者是三個頂層分部門的職工
請假 -> 員工所在部門的領導審批 -> 通過
4 數據庫設計
4.1 users表
存放系統中所有的用戶。
字段名稱
字段描述
字段類型
備注
User_id
用戶id
int
Primary key
User_username
用戶賬戶
Varchar(20)
Not null
User_password
用戶密碼
Char(32)
Not null
User_name
用戶姓名
Vharchar(20)
Not null
User_sex
性別
Char(10)
Not null
User_age
年齡(涉及晚婚假之類必須)
int
Not null
User_department
所屬部門id
int
Not null
User_leader
是否是所屬部門的領導
int
Not null
User_time_left
今年剩余年假時間
Int
Not null
Is_admin
是否是系統管理員
int
Not null
4.2 foms表
存放各個審核階段的請假申請,所有申請中、申請成功以及申請失敗的請假都能夠在這張表里面找到。
后期寫API接口的時候,展示扣工資的請假的API就是篩出所有已經完成的且類型為扣工資的請假的記錄;人事部的備案等同理。
字段名稱
字段描述
字段類型
備注
Form_id
申請id
int
Primary key
User_id
申請者id
int
Not null
Form_state
申請狀態
Int
Not null
Form_type
請假類型
int
Not null
Form_length
請假時長(天)
int
Not null
Form_start_time
請假開始時間
timestamp
Not null
Form_end_time
請假結束時間
timestamp
Not null
4.3 departments表
所有部門類型對應的具體部門。
字段名稱
字段描述
字段類型
備注
Department_id
部門id
int
Primary key
Department_name
部門名稱
Varchar(100)
Not null
Department_parent
上級部門id
int
總結
以上是生活随笔為你收集整理的mysql请假表需要什么_课内资源 - 基于JSP和MYSQL数据库实现的请假管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机教师继续教育心得,教师继续教育心得
- 下一篇: 阿里巴巴“新18罗汉”养成记