【文章內(nèi)容簡介】
本系統(tǒng)的前端開發(fā)是利用 JSP 技術(shù),通過控制和數(shù)據(jù)庫連接 JavaBean 的邏輯和數(shù)據(jù)庫后端采用的是 MySQL 的。管理系統(tǒng)的 MySQL 數(shù)據(jù)庫是一個數(shù)據(jù)庫,全面,完整的產(chǎn)品分析。 MySQL 是非常容易學習,使用,引進,更多的教材,解決方案 MySQL 數(shù)據(jù)庫 的完全支持 Web 功能,同時, MySQL 的可擴展性,可靠性,同時還擁有多項紀錄階段,其中兩個是他們的主要特點數(shù)據(jù)庫企業(yè)在激烈的市場競爭中系統(tǒng)克敵獲勝。如果應(yīng)用開發(fā)的速度是測量事務(wù)處理的速度,數(shù)據(jù)庫的 MySQL 被稱為系統(tǒng)更有效率。 轔軹 MySQL 有一個保證可靠,速度更快的內(nèi)存,兼容性程度高,易于使用,MySQL 作為應(yīng)用程序數(shù)據(jù)庫后端為系統(tǒng)提供的發(fā)展提供有力的支持,后運行軟件提供了堅實的基礎(chǔ),因此,我使用 MySQL 作為數(shù)據(jù)庫后端。 轔軹 數(shù)據(jù)字典 轔軹 `detp` 表【 部門信息表 】 轔軹 編號 轔軹 字段名稱 轔 軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `id` 轔軹 int(10)轔軹 not null 轔軹 id 轔軹 2轔軹 `name` 轔軹 Varchar(255)轔軹 not null 轔軹 名稱 轔軹 轔軹 `employee` 表【 員工信息表 】 轔軹 編號 轔軹 字段名稱 轔軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `id` 轔軹 int(10)轔軹 not null 轔軹 id 轔軹 2轔軹 `userID` 轔軹 int(10)轔軹 not null 轔軹 員工編號 轔軹 3轔軹 `deptId` 轔軹 int(10)轔軹 not null 轔軹 部門編號 轔軹 轔軹 `leaves` 表【 請假信息表 】 轔軹 編號 轔軹 字段名稱 轔軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `id` 轔軹 int(11)轔軹 not null 轔軹 id 轔軹 2轔軹 `leaveDate` 轔軹 varchar(30)轔軹 轔軹 請假日期 轔軹 3轔軹 `leaveDays` 轔軹 double(5,1)轔軹 轔軹 請假天數(shù) 轔軹 4轔軹 `leaveReason` 轔軹 varchar(255)轔軹 轔軹 請假原因 轔軹 5轔軹 `note` 轔軹 varchar(255)轔軹 轔軹 備注 轔軹 6轔軹 `userID` 轔軹 int(11)轔軹 not null 轔軹 員工編號 轔軹 轔軹 `performance`表【 業(yè)績信息表 】 轔軹 編號 轔軹 字段名稱 轔軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `id` 轔軹 int(11)轔軹 not null 轔軹 id 轔軹 2轔軹 `checkResult` 轔軹 varchar(255)轔軹 轔軹 考核結(jié)果 轔軹 3轔軹 `expected`轔軹 double(10,2)轔軹 轔軹 業(yè)績標準 轔軹 4轔軹 `ptime` 轔軹 varchar(20)轔軹 轔軹 考核日期 轔軹 5轔軹 `userID`轔軹 int(11)轔軹 not null 轔軹 員工編號 轔軹 6轔軹 `realp`轔軹 double(10,2)轔軹 轔軹 實際業(yè)績 轔軹 轔軹 `sysuser` 表【 管理員信息表 】 轔軹 編號 轔軹 字段名稱 轔軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `id` 轔軹 int(11)轔軹 not null 轔軹 id 轔軹 2轔軹 `userID`轔軹 int(11)轔軹 not null 轔軹 用戶編號 轔軹 轔軹 `user` 表【 用戶信息表 】 轔軹 編號 轔軹 字段名稱 轔軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `userID` 轔軹 int(11)轔軹 not null 轔軹 id 轔軹 2轔軹 `uname`轔軹 varchar(20)轔軹 not null 轔軹 用戶名 轔軹 3轔軹 `userAddress` 轔軹 varchar(100)轔軹 轔軹 地址 轔軹 4轔軹 `userBirth` 轔軹 varchar(10)轔軹 轔軹 出生日期 轔軹 5轔軹 `userEmail` 轔軹 varchar(50)轔軹 轔軹 郵箱 轔軹 6轔軹 `userGender` 轔軹 int(11)轔軹 轔軹 性別 轔軹 7轔軹 `userName` 轔軹 varchar(20)轔軹 轔軹 姓名 轔軹 8轔軹 `userPassword` 轔軹 varchar(150)轔軹 轔軹 密碼 轔軹 9轔軹 `userPhone` 轔軹 varchar(255)轔軹 轔軹 電話 轔軹 轔軹 `wage`` 表【 工資信息表 】 轔軹 編號 轔軹 字段名稱 轔軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `id` 轔軹 int(11)轔軹 not null 轔軹 id 轔軹 2轔軹 `bonus` 轔軹 double(10,2)轔軹 not null 轔軹 獎金 轔軹 3轔軹 `wage` 轔軹 double(10,2)轔軹 not null 轔軹 工資 轔軹 4轔軹 `userID` 轔軹 int(11)轔軹 轔軹 員工編號 轔軹 轔軹 轔軹 轔軹 `workcheck` 表【 考勤信息表 】 轔軹 編號 轔軹 字段名稱 轔軹 字段類型 轔軹 約束 轔軹 含義 轔軹 1轔軹 `id` 轔軹 int(11)轔軹 not null 轔軹 id 轔軹 2轔軹 `checkDate` 轔軹 varchar(30)轔軹 轔軹 考勤日期 轔軹 3轔軹 `checkType` 轔軹 varchar(30)轔軹 轔軹 考勤類型 轔軹 4轔軹 `note` 轔軹 varchar(255)轔軹 轔軹 備注 轔軹 5轔軹 `userID` 轔軹 int(11)轔軹 轔軹 員工 轔軹 轔軹 數(shù)據(jù)庫的 ER 圖設(shè)計 轔軹 通過之前對系統(tǒng)整體的需求分析和總體模塊的設(shè)計,以及本系統(tǒng)的數(shù)據(jù)庫的詳細設(shè)計,根據(jù)各實體之間的相互聯(lián)系和各數(shù)據(jù)表之間 的相互管理,得出了本系統(tǒng)的數(shù)據(jù)庫的 ER 圖設(shè)計。本系統(tǒng)的數(shù)據(jù)庫的 ER 如圖 42 所示。 轔軹 轔軹 t b _ d e p a r t m e n tP K i d d t _ n a m e d t _ c r e a t e T i m e d t _ b zt b _ i n v i t e J o bP K i d n a m e s e x a g e b o r n s p e c i a l t y e x p e r i e n c e t e a c h S c h o o l a f t e r S c h o o l t e l a d d r e s s c r e a t e t i m e c o n t e n t i s s t o c kt b _ e m p l o y e eP K e m _ s e r i a l N u m b e r i d e m _ n a m e e m _ s e x e m _ a g e e m _ I D C a r d e m _ b o r n e m _ n a t i o n e m _ m a r r i a g e e m _ v i s a g e e m _ a n c e s t r a l H o m e e m _ t e l e m _ a d d r e s s e m _ a f t e r S c h o o l e m _ s p e c i a l i t y e m _ c u l t u r e e m _ s t a r t i m e e m _ d e p a r t m e n t I d e m _ t y p e W o r k e m _ c r e a t i m e e m _ c r e a t e N a m et b _ p a yP K i d p a y _ e m N u m b e r p a y _ e m N a m e p a y _ m o n t h p a y _ b a s e M o n e y p a y _ o v e r t i m e p a y _ a g e p a y _ c h e c k p a y _ a b s e n t p a y _ s a f e t yt b _ c j i d c j _ t i t l e c j _ t y p e c j _ c o n t e n t c j _ m o n e y c j _ t i m et b _ t r a i n i d t n _ m a n t n _ t i t l e t n _ c o n t e n t t n _ t i m e t n _ a d d r e s s t n _ j o i n t n _ b zF KF K屬 于聘 用具 有參 加對 應(yīng)nnnn1111 11轔軹 圖 42 數(shù)據(jù)庫 ER圖 轔軹 詳細設(shè)計及系統(tǒng)功能的實現(xiàn) 轔軹 經(jīng)過上述的需求分析和系統(tǒng)分析以及數(shù)據(jù)庫的設(shè)計,確定企業(yè)的工資管理系統(tǒng)的全部功能和所需數(shù)據(jù)庫,下面根據(jù)軟件工程學對系統(tǒng)詳細設(shè)計的任務(wù)要求 ,轔軹 對該軟件進行詳細的設(shè)計及功能實現(xiàn)。在此過程中采用結(jié)構(gòu)化的設(shè)計方法,來改善控制結(jié)構(gòu),降低程序的復雜度,從而提高程序的可讀性、可測試性、可維護性。轔軹 軟件結(jié)構(gòu) 轔軹 該軟件頂層數(shù)據(jù)流圖如圖 所示。 轔軹 轔軹 轔軹 轔軹 轔軹 轔軹 各模塊設(shè)計 轔軹 根據(jù)對企業(yè)的工資管理系統(tǒng)所做的需求分析和系統(tǒng)分析,來實現(xiàn)企業(yè)的工資管理系統(tǒng)的全部功能的設(shè)計。在此過程中采用模塊化的設(shè)計方法,根據(jù)面向?qū)ο蟮脑O(shè)計要求,將系統(tǒng)分解成一個個獨立的模塊,從而完成具體的設(shè)計。 轔軹 企業(yè)的工資管理系統(tǒng)是使用強大的 jsp開發(fā)工具 開發(fā)過程。 Myeclipse 不斷推出它的各種新版本。它在繼承以前版本優(yōu)點的基礎(chǔ)上,又新增 加了諸多功能和特性,它速度快,具有強大且容易使用的可視化開發(fā)環(huán)境。 轔軹 轔軹 轔軹 (1)功能:用于 管理員 身份驗證。支持鼠標和鍵盤操作。操作員和密碼驗證成功后,進入主界面。操作員錯誤或密碼錯誤提醒并返回錯誤點。 并且需要驗證碼驗證 。登陸模塊的界面設(shè)計如圖 所示: 轔軹 登錄 轔軹 操 作 員轔軹 身份 轔軹 驗證轔軹 數(shù)據(jù) 轔軹 處理 轔軹 轔軹 轔軹 圖 登陸界面 轔軹 2. 主界面的設(shè)計 轔軹 (1)、功能:主要是提供各項功能模塊的入口??梢赃x擇主界面的菜單,調(diào)用相應(yīng)程序,進行相應(yīng)操作。顯示開發(fā)者信息、系統(tǒng)日期和時間。 轔軹 (2)、實現(xiàn)過程及部分關(guān)鍵代碼:在頁 面上添加一個 text 文本框、一個 password框和一個 button 按鈕。 轔軹 (3)、說明:為提高代碼的效率,程序中使用自定義函數(shù)來代替一些在多哥程序中頻繁使用的代碼,如下面的 md filter、 mon 等函數(shù)。 轔軹 3. 工資信息查看模塊的設(shè)計 轔軹 (1)功能:程序啟動后,選擇工資信息查看項,將進入工資信息查看模塊。界面設(shè)計如圖 所示: 轔軹 轔軹 圖 工資信息 查看 模塊設(shè)計 轔軹 轔軹 轔軹 在工資信息添加模塊中,單擊“保存”按鈕,將首先檢測是否錄入了工資信息,如果錄入了工資信息,將利用循環(huán) 語句將工資信息保存到工資信息添加 rkd表中,并更新相應(yīng)的工資信息工資信息。保存成功后,清空入庫數(shù)據(jù),焦點轉(zhuǎn)移到“提交”按鈕上。 轔軹 轔軹 轔軹 轔軹 ( 1)功能:員工信息的添加功能,其中字段包括工號、姓名、性別、聯(lián)系電話、郵箱、出生日期和聯(lián)系地址,其中工號和姓名是必填項 。 添加員工的 界面設(shè)計如圖 : 轔軹 轔軹 圖 轔軹 轔軹 ( 1)功能:員工信息管理功能界面,該界面主要是員工信息的查看,可以通過工號對員工信息進行檢索,并且管理員有添加、修改和刪除的權(quán)限 。 管理員工的轔軹 界面設(shè)計如圖 所示: 轔軹 轔軹 圖 轔軹 轔軹 考勤信息添加模塊 轔軹 ( 1)功能:員工考勤信息的添加功能,其中字段包括員工、出勤情況、日期和備注 。 添加員工考勤信息的 界面設(shè)計如圖 所示: 轔軹 轔軹 圖 轔軹 考勤信息查看模塊 轔軹 ( 1)功能:員工考勤信息管理功能界面,該界面主要是員工考勤信息的查看,可以通過工號和日期對員工考勤信息進行檢索,并且管理員有添加、修改和刪除的權(quán)限 。 管理員