員工工資管理系統(tǒng)_第1頁
員工工資管理系統(tǒng)_第2頁
員工工資管理系統(tǒng)_第3頁
員工工資管理系統(tǒng)_第4頁
員工工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

員工工資管理系統(tǒng) 本科生畢業(yè)論文(設計) 員員工工工工資資管管理理系系統(tǒng)統(tǒng) 姓 名 學 號 專 業(yè)計計算算機機科科學學與與技技術術 指導教師 2011 年 5 月 18 日 II 摘 要 本系統(tǒng)為員工工資管理系統(tǒng)。系統(tǒng)能夠提供對員工工資的管理,包括員工工資匯總、 工資發(fā)放明細和對部門信息、崗位信息、員工信息以及員工考勤的管理,本系統(tǒng)還實現(xiàn) 了員工工資結構的設置操作,實現(xiàn)了財務部門對本單位工資發(fā)放系統(tǒng)的集中管理。 本系統(tǒng)主要采用 SSH(Spring + Struts + Hibernate)框架,是一個基于 Web 的工資管 理系統(tǒng),支持員工相關信息 Web 查詢和發(fā)布等。開發(fā)工具采用 M My yE Ec cl li ip ps se e 8 8. .6 6,Tomcat6.0 服務器,Mysql5.5 數(shù)據(jù)庫,編程語言使用 Java、JSP。在開發(fā)過程 中使用到的技術主要有:Struts2.1.6、jQuery1.4.4、Javascript ,CSS 等 關鍵詞:工資管理;考勤管理;SSH 框架;Web 查詢 III Abstract The system for the staff payroll system. System can provide the wages of management, including employee payroll summary, payroll details and the department information, job information, employee information and employee attendance management, this system also allows the staff salary structure of the set operation, to achieve the financial departments of the unit centralized payroll system. This system uses SSH (Spring + Struts + Hibernate) framework is a Web-based payroll system, support staff and release relevant information such as Web queries. Development tools using MyEclipse 8.6, Tomcat6.0 server, Mysql5.5 database, programming language Java, JSP. Used in the development process of technology are: Struts2.1.6, jQuery1.4.4, Javascript, CSS, etc. Key Words: payroll management, attendance management, SSH framework, Web Query 4 目 錄 1 引 言 .7 1.1 編寫目的.7 1.2 項目背景 .7 2 系統(tǒng)概述.8 2.1 系統(tǒng)說明 .8 2.2 具體要求 .8 2.3 系統(tǒng)設置 .8 3 系統(tǒng)開發(fā)技術 .9 3.1 JSP 程序設計語言簡介.9 3.2 JAVA程序設計語言簡介.9 3.3 SSH 框架簡介.9 3.4 MYSQL數(shù)據(jù)庫簡介.9 3.5 TOMCAT服務器簡介 .10 4 系統(tǒng)需求分析.11 4.1 系統(tǒng)設計目標 .11 4.2 系統(tǒng)角色 .11 4.2.1 用戶(員工) .11 4.2.2 管理員 .11 4.3 系統(tǒng)需求模塊 .11 4.3.1 登陸模塊 .11 4.3.2 前臺瀏覽模塊 .11 4.3.3 后臺管理模塊 .12 4.4 系統(tǒng)設計的特點 .12 5 系統(tǒng)概要分析與設計 .13 5.1 系統(tǒng)總體結構 .13 5.1.1 架構設計 .13 5.1.2 系統(tǒng)結構圖 .13 5.2 前臺功能分析 .14 5.2.1 查看個人信息 .14 5.2.2 查看工資明細 .14 5.2.3 查看考勤信息 .14 5.2.4 申請假期 .14 5 5.2.5 修改登錄密碼 .14 5.3 后臺功能分析.14 5.3.1 員工信息管理 .14 5.3.2 員工工資管理 .14 5.3.3 考勤記錄管理 .14 5.3.4 部門信息管理 .15 5.3.5 崗位信息管理 .15 5.4 數(shù)據(jù)庫分析與設計.15 6 系統(tǒng)詳細設計 .16 6.1 功能模塊設計 .16 6.1.1 系統(tǒng)登錄模塊 .16 6.1.2 前臺功能模塊 .16 6.1.3 后臺功能模塊 .16 6.2 數(shù)據(jù)庫詳細設計 .18 6.2.1 建立數(shù)據(jù)庫 .18 6.2.2 建立表 .18 6.3 頁面詳細設計.20 6.3.1 前臺頁面跳轉圖 .20 6.3.2 后臺頁面跳轉圖 .21 7 系統(tǒng)實現(xiàn) .22 7.1 系統(tǒng)登陸頁面 .22 7.2 前臺頁面 .22 7.2.1 前臺首頁 .22 7.2.2 個人信息頁面 .23 7.2.3 考勤記錄頁面 .23 7.2.4 工資明細頁面 .23 7.2.5 申請假期頁面 .24 7.2.6 修改密碼頁面 .24 7.3 后臺頁面 .24 7.3.1 用戶信息管理頁面 .24 7.3.2 員工信息管理頁面 .24 7.3.3 考勤管理頁面 .25 7.3.4 員工工資管理頁面 .26 7.3.5 部門信息管理頁面 .27 6 7.3.6 崗位信息管理頁面 .27 總 結 .29 參考文獻 .30 致 謝.31 附 錄 .32 源代碼清單 .32 7 1 引 言 1 1. .1 1 編編寫寫目目的的 隨著計算機技術的發(fā)展,企業(yè)管理越來越趨于自動化,而工資管理是企業(yè)管理的重 要組成部分,它與企業(yè)的財務管理、人事管理有著密切的聯(lián)系。由于企業(yè)員工工資結構 存在一定的規(guī)律性,工資發(fā)放在時間上和操作上存在一定的重復性,這使得企事業(yè)單位 工資管理計算機化成為可能。本系統(tǒng)在此基礎上實現(xiàn)了工資信息查詢、人員信息管理、 報表生成等功能。用戶只要使用 IE 瀏覽器訪問相關站點,輸入正確的用戶名和密碼成 功登陸后,普通用戶便可查詢自己的工資情況和其他相關信息。對管理員來說使用起來 也非常的方便快捷,可以進行科學、合理的對員工工資和人員進行管理。 1 1. .2 2 項項目目背背景景 項目名稱:員工工資管理系統(tǒng) 項目的提出者:馬春輝 開發(fā)者:馬春輝 項目簡介:本系統(tǒng)主要實現(xiàn)員工工資和員工信息管理。 Comment 木木木木1: 第一章和第二 章內(nèi)容過少,可合并為一章 8 2 系統(tǒng)概述 2 2. .1 1 系系統(tǒng)統(tǒng)說說明明 該系統(tǒng)著眼于員工工資業(yè)務的實際,對發(fā)放工資業(yè)務進行了細致的分析、研究,認 真分析其業(yè)務流程,采用靈活方便的計算處理方式,改變手工操作的繁雜、低效、不宜 操作、靈活性差的特點,提高其工作效率和效益。實現(xiàn)員工工資管理業(yè)務的制度化、現(xiàn) 代化的管理。工資管理系統(tǒng)是為了能夠迅速、準確地反映出用戶需要的各種信息,及時 方便的進行各種檢索,從而為決策者做出準確的判斷提供強有力的支持。計算機的使用 使得企業(yè)管理變得更加合理,更加規(guī)范,更加科學。 2 2. .2 2 具具體體要要求求 系統(tǒng)數(shù)據(jù)初始化;員工基本信息數(shù)據(jù)的查詢、添加、修改、刪除;企業(yè)工資結構的 基本設定;企業(yè)工資參數(shù)的設定與管理;員工考勤的管理;員工個人工資表的查詢;員 工工資的瀏覽、修改、添加、刪除;系統(tǒng)的維護包括用戶的操作權限、密碼修改。 2 2. .3 3 系系統(tǒng)統(tǒng)設設置置 員工信息、部門信息、崗位信息、考勤記錄等只能被管理員修改,添加,刪除 員工可以查看個人信息、考勤記錄、工資信息等 9 3 系統(tǒng)開發(fā)技術 3 3. .1 1 J JS SP P 程程序序設設計計語語言言簡簡介介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導、許多公司參與一起 建立的一種動態(tài)網(wǎng)頁技術。JSP 技術是在傳統(tǒng)的網(wǎng)頁 HTML 文件中插入 Java 程序段 (Scriptlet)和 JSP 標記(tag),從而形成 JSP 文件,插入的 Java 程序段可以操作 數(shù)據(jù)庫、重新定向網(wǎng)頁等。JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務 器在頁面被客戶端請求以后對這些 Java 代碼進行處理,然后將生成的 HTML 頁面返回給 客戶端的瀏覽器。因此,客戶端只要有瀏覽器就能瀏覽。JSP 技術的出現(xiàn)使基于 Web 的 應用程序的開發(fā)變得迅速和容易。 3 3. .2 2 J Ja av va a 程程序序設設計計語語言言簡簡介介 Java 語言是美國 Sun 公司于 1995 年推出的一種簡單的、面向對象的、分布式的、 可解釋的、鍵壯的、安全的、結構的、中立的、可移植的、性能很優(yōu)異的多線程的、動 態(tài)的語言。其前身為 OAK 語言,是 SUN 公司為一些消費性電子產(chǎn)品而設計的一個通用環(huán) 境。他們最初的目的只是為了開發(fā)一種獨立于平臺的軟件技術。經(jīng)過 Sun 公司的工程師 的不懈努力以及全世界無數(shù)的編程愛好者的使用,Java 終于發(fā)展成為今天這樣一個集 桌面(J2SE)、網(wǎng)絡(J2EE)、移動平臺(J2ME)應用為一體的功能強大的編程語言。目前 Java 由于其平臺無關及分布式特性,最重要的應用是在網(wǎng)絡應用上。 3 3. .3 3 S SS SH H 框框架架簡簡介介 SSH 框架是 Spring+Struts+Hibernate 的簡稱。 Spring 是一種開源框架,利用 Spring 可以完成任何一個類的依賴注入關系,只要 在配置文件中進行配置來解決依賴性,可以不用編寫數(shù)據(jù)庫連接。 Struts 是一種開發(fā)源代碼的 Web 應用開發(fā)框架,Struts 架構 MVC(Model View Controller,模型-視圖-控制器),將視圖和模型分離,用戶界面和事務邏輯分離,簡 化了程序開發(fā)者的開發(fā)和維護工作,提高了系統(tǒng)的靈活性、重用性和可維護性; Hibernate 是一個開放源代碼的對象關系映射框架, Hibernate 架構具有數(shù)據(jù)持久 化功能,建立的對象和數(shù)據(jù)庫表之間的映射關系,使系統(tǒng)開發(fā)人員可以隨心所欲的使用 對象編程思維來操縱數(shù)據(jù)庫。 3 3. .4 4 M My ys sq ql l 數(shù)數(shù)據(jù)據(jù)庫庫簡簡介介 10 MySQL 是一個精巧的 SQL 數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品, 但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口 (API)以及精巧的系統(tǒng)結構,受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞, 特別是與 Apache 和 PHP/PERL 結合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。 MySQL 是一個真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務器。 3 3. .5 5 T To om mc ca at t 服服務務器器簡簡介介 Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的 場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。 11 4 系統(tǒng)需求分析 4 4. .1 1 系系統(tǒng)統(tǒng)設設計計目目標標 員工工資管理系統(tǒng)用來對員工工資及員工相關信息進行管理。 本系統(tǒng)可以方便管理員管理員工工資及相關信息,為管理員提供高效的工作效率與 質量保證等,主要包括管理員登陸、員工信息管理、工資結算管理、工資結構設置、考 勤信息管理、部門信息管理、崗位信息管理。 本系統(tǒng)可以方便員工的查看個人工資詳細情況,主要包括查看個人信息及個人工資 明細,并可以申請假期。 4 4. .2 2 系系統(tǒng)統(tǒng)角角色色 4.2.1 用戶(員工) 員工通過該系統(tǒng)可以查看個人相關信息、每月工資信息、每月考勤信息,可以修改 密碼,并可以向上級申請假期。 4.2.2 管理員 管理員通過該系統(tǒng)可以管理員工信息(包括增加、刪除、修改、查看員工信息)、管 理員工工資信息(包括查看員工工資信息、工資結算、設置工資結構)、管理部門信息 (包括對部門信息的增刪改查)、管理崗位信息(包括對崗位信息的增刪改查)。 4 4. .3 3 系系統(tǒng)統(tǒng)需需求求模模塊塊 4.3.1 登陸模塊 關聯(lián)角色:員工、管理員 需求描述:員工登陸該系統(tǒng)進入前臺瀏覽頁面,管理員登陸該系統(tǒng)進入后臺管理頁 面 備注說明:只有合法用戶才能進入相關界面 4.3.2 前臺瀏覽模塊 關聯(lián)角色:員工 需求描述:員工可以查看個人詳細信息、工資信息、考勤信息,可以申請假期 備注說明:員工只能查看個人相關信息 12 4.3.3 后臺管理模塊 關聯(lián)角色:管理員 需求描述:管理員可以進行員工信息管理、員工工資管理、部門信息管理、崗位信 息管理、工資管理(包括工資結算、工資結構設置) 4 4. .4 4 系系統(tǒng)統(tǒng)設設計計的的特特點點 采用 MVC(Model、View、Control)架構,結合 SSH(Spring+Struts+Hibernate)框架 實現(xiàn)系統(tǒng)的功能。 13 5 系統(tǒng)概要分析與設計 5 5. .1 1 系系統(tǒng)統(tǒng)總總體體結結構構 本系統(tǒng)主要由登陸模塊、前臺員工瀏覽模塊、后臺管理員管理模塊構成。 5.1.1 架構設計 系統(tǒng)總體架構圖如圖 5-1 所示: 用戶界面數(shù)據(jù)訪問控制層數(shù)據(jù)庫 JavaScript CSS StrutsHibernate 業(yè)務邏輯層 Spring 管理 圖 5-1 系統(tǒng)總體架構圖 5.1.2 系統(tǒng)結構圖 系統(tǒng)結構圖如圖 5-2 所示: 圖 5-2 系統(tǒng)結構圖 Comment 木木木木2: 每一小節(jié)內(nèi)容 過少,可以合并在一起,不分節(jié) 14 5 5. .2 2 前前臺臺功功能能分分析析 前臺功能主要有員工查看個人信息、查看工資明細、查看考勤信息、申請假期、修 改登陸密碼等。 5.2.1 查看個人信息 員工可以查看個人詳細信息、崗位信息、部門信息。 5.2.2 查看工資明細 員工可以查看各月工資明細情況(員工工資主要由基本工資、五險一金、考勤獎罰 金額組成)。 5.2.3 查看考勤信息 員工可以查看自己各月考勤記錄 (考勤內(nèi)容主要有出差、加班、遲到、曠工、遲到)。 5.2.4 申請假期 員工可以申請假期(需填寫請假理由、請假時間等信息)。 5.2.5 修改登錄密碼 系統(tǒng)用戶可以修改登錄密碼 5 5. .3 3 后后臺臺功功能能分分析析 后臺功能主要有員工信息管理、員工工資管理、考勤記錄管理、部門信息管理、崗 位信息管理 5.3.1 員工信息管理 管理員可以對員工信息進行增加、刪除、修改、查看等操作。 5.3.2 員工工資管理 管理員可以查看員工工資記錄。管理員可以設置崗位工資結構(崗位工資主要由基 本工資、五險一金、考勤項目相應獎罰金額等組成),可以對各項工資項目金額進行設 置。 5.3.3 考勤記錄管理 管理員可以查看員工考勤記錄。 管理員可以增加員工考勤記錄。 15 5.3.4 部門信息管理 管理員可以對部門信息進行增加、刪除、修改、查看等操作。 5.3.5 崗位信息管理 管理員可以對崗位信息進行增加、刪除、修改、查看等操作。 5 5. .4 4 數(shù)數(shù)據(jù)據(jù)庫庫分分析析與與設設計計 由于企業(yè)組織結構呈樹形,即一個企業(yè)有多個部門;一個部門有多個崗位,一個崗 位對應一個崗位工資結構,每個崗位有多個員工;每個員工有多條考勤記錄和工資發(fā)放 記錄,一個員工對應一個系統(tǒng)用戶身份。從上往下看,基本都是一對多或一對一的關系, 而我使用了 Hibernate 技術和 Java 編程思想,在建立實體抽象時,分別作了一些對應 的引用來實現(xiàn)數(shù)據(jù)庫表之間的關聯(lián),這樣不僅充分運用了面向對象編程的思想,并簡化 了表的結構,使得數(shù)據(jù)庫管理更合理化。 16 6 系統(tǒng)詳細設計 6 6. .1 1 功功能能模模塊塊設設計計 功能模塊主要有登錄模塊、前臺功能模塊、后臺功能模塊等。 6.1.1 系統(tǒng)登錄模塊 系統(tǒng)用戶輸入正確的用戶名和密碼可登錄系統(tǒng)。若為普通員工則進入前臺瀏覽首頁, 若為管理員則進入后臺管理頁面。 6.1.2 前臺功能模塊 1 員工點擊個人詳細信息按鈕,可查看個人詳細信息 2 員工點擊考勤記錄按鈕,可查看個人考勤記錄信息 3 員工點擊工資明細按鈕,可查看個人工資明細情況。工資主要由崗位基本工資、 五險一金、考勤相應獎罰金額等組成 4 員工點擊申請假期按鈕,可進入假期申請頁面,需填寫請假理由、請假時間等 信息 5 員工點擊修改密碼按鈕,可以修改登錄密碼,需鍵入舊密碼、新密碼、新密碼 確認等信息 6.1.3 后臺功能模塊 1 員工信息管理模塊。點擊員工信息管理菜單系統(tǒng)列出員工信息管理的子菜單, 包括增加員工信息、刪除員工信息、修改員工信息、查看員工信息等 (1) 增加員工信息。需填寫員工姓名、性別、住址、聯(lián)系方式、電子郵箱、身 份證號等基本信息,并選擇員工所屬部門和崗位,還可以上傳照片,最后 選擇提交,信息合法即可添加成功,系統(tǒng)自動生成員工編號。 (2) 刪除員工信息。點擊刪除員工信息菜單,系統(tǒng)列出員工列表,從列表中選 擇或直接搜索員工,點擊刪除按鈕,確認刪除即可刪除該員工相關信息。 (3) 修改員工信息。點擊修改員工信息菜單,系統(tǒng)列出員工列表,從列表中選 擇或直接搜索員工,點擊修改按鈕,系統(tǒng)列出該員工詳細信息,并可以進 行修改。 (4) 查看員工信息。點擊查看員工信息菜單,系統(tǒng)列出員工列表,從列表中選 擇或直接搜索員工,系統(tǒng)列出該員工的詳細信息 2 考勤記錄管理模塊。點擊考勤記錄管理菜單系統(tǒng)列出考勤管理子菜單,包括查 看考勤記錄、出差管理、遲到管理、曠工管理、請假管理等。 Comment 木木木木3: 公式要有標題, 17 (1) 查看考勤記錄。點擊查看考勤記錄菜單,可查看員工考勤記錄 (2) 員工出差管理。點擊出差管理菜單,可添加員工出差記錄 (3) 員工遲到管理。點擊遲到管理菜單,可添加員工遲到記錄 (4) 員工曠工管理。點擊曠工管理菜單,可添加員工曠工記錄 (5) 員工請假管理。點擊請假管理菜單,可添加員工請假記錄 3 工資管理模塊。點擊工資管理菜單系統(tǒng)列出工資管理子菜單,主要有工資發(fā)放 記錄、設置崗位工資結構、工資結算等。 (1) 查看員工工資發(fā)放記錄。點擊工資發(fā)放記錄菜單,可查看員工工資明細及 發(fā)放情況。 (2) 設置崗位工資結構。點擊工資設置菜單,可設置崗位工資結構和各工資項 相應金額。選擇崗位名稱,設置該崗位基本工資、醫(yī)療保險金額、養(yǎng)老保 險金額、失業(yè)保險金額、工傷保險金額、生育保險金額、住房公積金、出 差補助、加班獎金、請假扣額、遲到早退罰金、曠工罰金等。 (3) 工資結算。點擊工資結算菜單,可結算當月員工工資。 員工總工資=崗位基本工資+三金五險+考勤獎罰金額 實際發(fā)放金額=崗位基本工資+考勤獎罰金額 4 部門信息管理模塊。點擊部門信息管理菜單系統(tǒng)列出部門信息管理子菜單,主 要有增加部門信息、刪除部門信息、修改部門信息、查看部門信息等 (1) 增加部門信息。點擊增加部門信息菜單,可增加部門信息。需填寫部門名 稱,部門描述等信息。點擊提交按鈕,信息合法即可添加成功,系統(tǒng)自動 生成部門編號。 (2) 刪除部門信息。點擊刪除部門信息菜單,系統(tǒng)列出部門信息列表,從列表 中選擇或直接搜索部門,點擊刪除按鈕,確認刪除即可刪除該部門信息。 (3) 修改部門信息。點擊修改部門信息菜單,系統(tǒng)列出部門信息列表,可從列 表中選擇或直接搜索部門,點擊修改按鈕,系統(tǒng)列出該部門詳細信息并可 以進行修改 (4) 查看部門信息。點擊查看部門信息菜單,系統(tǒng)列出部門信息列表,可從列 表中選擇或直接搜索部門,系統(tǒng)列出部門詳細信息 5 崗位信息管理模塊。點擊崗位信息管理菜單系統(tǒng)列出崗位信息管理子菜單,主 要有增加崗位信息、刪除崗位信息、修改崗位信息、查看崗位信息等 (1) 增加崗位信息。點擊增加崗位信息菜單,可增加崗位信息。需填寫崗位名 稱,崗位描述等信息,并選擇崗位所屬部門。點擊提交按鈕,信息合法即 可添加成功,系統(tǒng)自動生成崗位編號。 (2) 刪除崗位信息。點擊刪除崗位信息菜單,系統(tǒng)列出崗位信息列表,從列表 中選擇或直接搜索崗位,點擊刪除按鈕,確認刪除即可刪除該崗位信息。 Comment 木木木木4: 前面章節(jié)已經(jīng) 使用 18 (3) 修改崗位信息。點擊修改崗位信息菜單,系統(tǒng)列出崗位信息列表,可從列 表中選擇或直接搜索崗位,點擊修改按鈕,系統(tǒng)列出該崗位詳細信息并可 以進行修改 (4) 查看崗位信息。點擊查看崗位信息菜單,系統(tǒng)列出崗位信息列表,可從列 表中選擇或直接搜索崗位,系統(tǒng)列出崗位詳細信息 6 6. .2 2 數(shù)數(shù)據(jù)據(jù)庫庫詳詳細細設設計計 由于企業(yè)組織結構呈樹形,即一個企業(yè)有多個部門;一個部門有多個崗位,一個崗 位對應一個崗位工資結構,每個崗位有多個員工;每個員工有多條考勤記錄和工資發(fā)放 記錄,一個員工對應一個系統(tǒng)用戶身份。從上往下看,基本都是一對多或一對一的關系, 而我使用了 Hibernate 技術和 Java 編程思想,在建立實體抽象時,分別作了一些對應 的引用來實現(xiàn)數(shù)據(jù)庫表之間的關聯(lián),這樣不僅充分運用了面向對象編程的思想,并簡化 了表的結構,使得數(shù)據(jù)庫管理更合理化。 6.2.1 建立數(shù)據(jù)庫 建立數(shù)據(jù)庫 employeemanage,包含的表如圖 所示 圖 6-1 數(shù)據(jù)庫表圖 6.2.2 建立表 部門表如圖 6-2 所示: 圖 6-2 部門表 19 崗位表如圖 6-3 所示: 圖 6-3 崗位表 崗位工資結構表如圖 6-4 所示: 圖 6-4 崗位工資結構表 員工表如圖 6-5 所示: 圖 6-5 員工表 用戶表如圖 6-6 所示: 圖 6-6 用戶表 20 工資記錄表如圖 6-7 所示: 圖 6-7 工資記錄表 考勤記錄表如圖 6-8 所示: 圖 6-8 考勤記錄表 考勤表如圖 6-9 所示: 圖 6-9 考勤表 6 6. .3 3 頁頁面面詳詳細細設設計計 6.3.1 前臺頁面跳轉圖 前臺頁面跳轉圖如圖 6-10 所示: 圖 6-10 前臺頁面跳轉圖 21 6.3.2 后臺頁面跳轉圖 后臺頁面跳轉圖如圖 6-11 所示: 圖 6-11 前臺頁面跳轉圖 22 7 系統(tǒng)實現(xiàn) 7 7. .1 1 系系統(tǒng)統(tǒng)登登陸陸頁頁面面 系統(tǒng)登錄頁面如圖 7-1 所示 圖 7-1 系統(tǒng)登陸頁面 7 7. .2 2 前前臺臺頁頁面面 前臺頁面主要有前臺首頁、個人信息頁面、考勤記錄頁面、工資明細頁面、申請假 期頁面、修改密碼頁面等。 7.2.1 前臺首頁 前臺首頁如圖 7-2 所示: 圖 7-2 前臺首頁 23 7.2.2 個人信息頁面 個人信息頁面如圖 7-3 所示 圖 7-3 個人信息頁面 7.2.3 考勤記錄頁面 考勤記錄頁面如圖 7-4 所示 圖 7-4 個人考勤記錄頁面 7.2.4 工資明細頁面 工資明細頁面如圖 7-5 所示 圖 7-5 工資明細頁面 Comment 木木木木5: 可適當對引用 界面進行簡單介紹 24 7.2.5 申請假期頁面 申請假期頁面如圖 7-6 所示 圖 7-6 申請假期頁面 7.2.6 修改密碼頁面 修改密碼頁面如圖 7-7 所示 圖 7-7 修改密碼頁面 7 7. .3 3 后后臺臺頁頁面面 后臺頁面主要有用戶信息管理頁面、員工信息管理頁面、考勤記錄管理頁面、員工 工資管理頁面、部門信息管理頁面、崗位信息管理頁面 7.3.1 用戶信息管理頁面 用戶信息管理頁面主要有增加用戶信息頁面、刪除用戶信息頁面、查看用戶信息頁 面等 7.3.2 員工信息管理頁面 員工信息管理頁面主要有增加員工信息頁面、刪除員工信息頁面、修改員工信息頁 面、查看員工信息頁面等。 增加、刪除、修改、查看員工信息頁面如圖 7-8 所示 Comment 木木木木6: 四幅圖過小, 無法看清其中的內(nèi)容 25 圖 7-8 增加、刪除、修改、查看員工信息頁面 7.3.3 考勤管理頁面 考勤管理頁面主要有查看考勤記錄頁面、出差管理頁面、請假管理頁面、加班管理 頁面、遲到管理頁面、曠工管理頁面等 員工出差、加班、請假、遲到、曠工管理頁面如圖 7-9 所示 圖 7-9 員工出差、加班、請假、遲到等管理頁面 26 7.3.4 員工工資管理頁面 員工工資管理頁面主要有工資記錄查看頁面、工資結構設置及各個工資項目金額設 置頁面、工資結算頁面等 工資查看頁面如圖 7-10 所示 圖 7-10 工資查看頁面(salary_look.jsp) 工資結算頁面如圖 7-11 所示 圖 7-11 工資查看頁面(salary_account.jsp) 工資結構設置頁面如圖 7-12 所示 圖 7-12 工資結構設置頁面(salary_set.jsp) 27 7.3.5 部門信息管理頁面 部門信息管理頁面主要有增加部門信息頁面、刪除部門信息頁面、修改部門信息頁 面、更改部門信息頁面等。 增加、刪除、修改、查看部門信息頁面如圖 7-13 所示 圖 7-13 增加、刪除、修改、查看部門信息頁面 7.3.6 崗位信息管理頁面 崗位信息管理頁面主要有增加崗位信息頁面、刪除崗位信息頁面、修改崗位信息頁 面、更改崗位信息頁面等。 增加、刪除、修改、查看崗位信息頁面如圖 7-14 所示 28 圖 7-14 增加、刪除、修改、查看部門信息頁面 29 總總 結結 畢業(yè)設計是我大學生涯的最后一次作業(yè),所以我很認真地對待畢業(yè)設計。實習期間 我去了大連安博參加實訓,通過實訓我學到了很多編程知識,這些為我的畢業(yè)設計打下 了基礎。由于已經(jīng)有過兩次項目經(jīng)驗,所以我做畢業(yè)設計時思路比較清晰。從項目需求 分析,到概要設計,到詳細設計,再到系統(tǒng)實現(xiàn),期間我搜集了很多相關的資料,這些 給了我很多啟發(fā),使我的畢業(yè)設計越來越成熟。但是,做項目具體實現(xiàn)時還是遇到很多 問題,比如表結構設計不完善,表關聯(lián)設計不合理,這些都費了很大功夫,后來理清思 路,重新設計,把底層搭建好后,后期的工作才越來越順手。畢業(yè)論文是很重要的一部 分,到目前為止已基本完成,有不妥的地方請多多指教。 30 參參考考文文獻獻 1 李代平.軟件工程M.北京:清華大學出版社。2006 年 6 月 2Bloch,J.Effective Java M.北京:機械工業(yè)出版社.2003 3張永強.Java 程序設計應用教程M. 北 京:電子工業(yè)出版社.2007 4 孫鑫.Java Web 開發(fā)詳解M.北京: 電子工業(yè)出版社。2006 年 7 月 5 向傳杰. JSPServlet 基礎案例教程M.北京:電子工業(yè)出版社。2006 年 6 月 6 劉曉華. JSP 應用開發(fā)詳解(第三版)M.北京: 電子工業(yè)出版社 2 7伯格斯坦.JSP 設計M. 北 京:中國電力出版社. 2002-3-1 8 鄧子云 張賜.JSP 網(wǎng)絡編程從基礎到實踐M. 北京:電子工業(yè)出版社. 2005 9薩師煊 王珊.數(shù)據(jù)庫系統(tǒng)概論M.北京:高等教育出版社。 1983 年 6 月 10劉衛(wèi)宏. SQL SERVER 2000M. 北京:科學出版社.2003 11 甘容、李明東:“人事工資管理信息系統(tǒng)員工工資信息查詢模塊的實現(xiàn)”, 甘肅科技,2007 年第 03 期。 31 致致 謝謝 四年大學生活即將過去,在畢業(yè)設計這最后一程里有領導的關懷,有導師的指導, 有同學的幫助,這段時間讓我學到了很多,收獲了很多,這對即將畢業(yè)的我來說是很寶 貴的財富。 在這里特別感謝畢業(yè)設計導師米慧超老師。從選題、開題報告、項目編寫乃至論 文的撰寫都是您給予我認真的、細致的、具體的指導,使我才能完成畢業(yè)設計和論文 撰寫的工作。 也特別感謝小組成員的協(xié)助與支持,使我能夠順利及時地完成畢業(yè)設計。 感謝所有領導、老師、同學、朋友的幫助,在以后的學習和工作中我會嚴格要求自 己,并將把你們的無私幫助牢記在心。同時也感謝學院為我提供良好的環(huán)境使我順利完 成畢業(yè)設計。 最后,我要向百忙之中抽時間對本文進行審閱,評議和參與本人論文答辯的各位 老師表示感謝。 內(nèi)容沒問題,但有些章節(jié)內(nèi)容過少,可適當合并章節(jié),另外格式 方面除了批注的地方,很多語句沒有句號,請重新檢查。 兩天內(nèi)交論文修改稿。 32 附附 錄錄 源源代代碼碼清清單單 實體類與數(shù)據(jù)庫表映射文件如下(以 Employee.hbm.xml 為例): Dao 層接口實現(xiàn)類如下(以 EmployeeDaoImpl 類為例): package com.cc.dao.impl; 33 import java.util.List; import org.hibernate.Query; import org.hibernate.SessionFactory; import com.cc.dao.EmployeeDao; import com.cc.entity.Employee; public class EmployeeDaoImpl implements EmployeeDao private SessionFactory sessionFactory; /刪除員工信息 public void delete(Employee employee) this.sessionFactory.getCurrentSession().delete(employee); /按員工序列號查找員工 public Employee findEmployeeById(int employeeId) Employee emp=(Employee)this.sessionFactory.getCurrentSession().get(Employee.clas s, employeeId); return emp; /增加員工信息 public void insert(Employee employee) this.sessionFactory.getCurrentSession().save(employee); /修改員工信息 public void update(Employee employee) this.sessionFactory.getCurrentSession().update(employee); /查詢所有員工信息 SuppressWarnings(unchecked) public List findAllEmployee() / TODO Auto-generated method stub Query query=this.sessionFactory.getCurrentSession().createQuery(from Employee); List empList=query.list(); return empList; /按員工編號查找員工 public Employee findEmployeeByNo(String empNo) String hql=from Employee where no=?; Query query=this.sessionFactory.getCurrentSession().createQuery(hql); query.setString(0, empNo); Employee emp=(Employee)query.uniqueResult(); return emp; /按員工姓名查找員工 SuppressWarnings(unchecked) public List findEmployeeByName(String empName) / TODO Auto-generated method stub String hql=from Employee where name like ?; Query query=this.sessionFactory.getCurrentSession().createQuery(hql); query.setString(0, %+empName+%); List list=query.list(); return list; 34 public SessionFactory getSessionFactory() return sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) this.sessionFactory = sessionFactory; Service 層接口實現(xiàn)類如下(以 EmployeeServiceImpl 為例): package com.cc.service.impl; import java.util.Iterator; import java.util.List; import java.util.Set; import org.springframework.transaction.annotation.Transactional; import com.cc.dao.EmployeeDao; import com.cc.dao.PostDao; import com.cc.entity.Employee; import com.cc.entity.Post; import com.cc.service.EmployeeService; Transactional public class EmployeeServiceImpl implements EmployeeService private EmployeeDao employeeDao; private PostDao postDao; /增加員工信息 public void addEmployee(Employee employee, Post post) / TODO Auto-generated method stub Post p=postDao.findPostByName(post.getName(); employee.setPost(p); Set emps=p.getEmps(); Iterator it=emps.iterator(); Employee emp=new Employee(); emp.setNo(0); Employee empn=new Employee(); while

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論