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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

員工工資管理系統(tǒng) 本科生畢業(yè)論文(設(shè)計(jì)) 員員工工工工資資管管理理系系統(tǒng)統(tǒng) 姓 名 學(xué) 號(hào) 專 業(yè)計(jì)計(jì)算算機(jī)機(jī)科科學(xué)學(xué)與與技技術(shù)術(shù) 指導(dǎo)教師 2011 年 5 月 18 日 II 摘 要 本系統(tǒng)為員工工資管理系統(tǒng)。系統(tǒng)能夠提供對(duì)員工工資的管理,包括員工工資匯總、 工資發(fā)放明細(xì)和對(duì)部門信息、崗位信息、員工信息以及員工考勤的管理,本系統(tǒng)還實(shí)現(xiàn) 了員工工資結(jié)構(gòu)的設(shè)置操作,實(shí)現(xiàn)了財(cái)務(wù)部門對(duì)本單位工資發(fā)放系統(tǒng)的集中管理。 本系統(tǒng)主要采用 SSH(Spring + Struts + Hibernate)框架,是一個(gè)基于 Web 的工資管 理系統(tǒng),支持員工相關(guān)信息 Web 查詢和發(fā)布等。開發(fā)工具采用 M My yE Ec cl li ip ps se e 8 8. .6 6,Tomcat6.0 服務(wù)器,Mysql5.5 數(shù)據(jù)庫,編程語言使用 Java、JSP。在開發(fā)過程 中使用到的技術(shù)主要有:Struts2.1.6、jQuery1.4.4、Javascript ,CSS 等 關(guān)鍵詞:工資管理;考勤管理;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 項(xiàng)目背景 .7 2 系統(tǒng)概述.8 2.1 系統(tǒng)說明 .8 2.2 具體要求 .8 2.3 系統(tǒng)設(shè)置 .8 3 系統(tǒng)開發(fā)技術(shù) .9 3.1 JSP 程序設(shè)計(jì)語言簡(jiǎn)介.9 3.2 JAVA程序設(shè)計(jì)語言簡(jiǎn)介.9 3.3 SSH 框架簡(jiǎn)介.9 3.4 MYSQL數(shù)據(jù)庫簡(jiǎn)介.9 3.5 TOMCAT服務(wù)器簡(jiǎn)介 .10 4 系統(tǒng)需求分析.11 4.1 系統(tǒng)設(shè)計(jì)目標(biāo) .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 前臺(tái)瀏覽模塊 .11 4.3.3 后臺(tái)管理模塊 .12 4.4 系統(tǒng)設(shè)計(jì)的特點(diǎn) .12 5 系統(tǒng)概要分析與設(shè)計(jì) .13 5.1 系統(tǒng)總體結(jié)構(gòu) .13 5.1.1 架構(gòu)設(shè)計(jì) .13 5.1.2 系統(tǒng)結(jié)構(gòu)圖 .13 5.2 前臺(tái)功能分析 .14 5.2.1 查看個(gè)人信息 .14 5.2.2 查看工資明細(xì) .14 5.2.3 查看考勤信息 .14 5.2.4 申請(qǐng)假期 .14 5 5.2.5 修改登錄密碼 .14 5.3 后臺(tái)功能分析.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ù)庫分析與設(shè)計(jì).15 6 系統(tǒng)詳細(xì)設(shè)計(jì) .16 6.1 功能模塊設(shè)計(jì) .16 6.1.1 系統(tǒng)登錄模塊 .16 6.1.2 前臺(tái)功能模塊 .16 6.1.3 后臺(tái)功能模塊 .16 6.2 數(shù)據(jù)庫詳細(xì)設(shè)計(jì) .18 6.2.1 建立數(shù)據(jù)庫 .18 6.2.2 建立表 .18 6.3 頁面詳細(xì)設(shè)計(jì).20 6.3.1 前臺(tái)頁面跳轉(zhuǎn)圖 .20 6.3.2 后臺(tái)頁面跳轉(zhuǎn)圖 .21 7 系統(tǒng)實(shí)現(xiàn) .22 7.1 系統(tǒng)登陸頁面 .22 7.2 前臺(tái)頁面 .22 7.2.1 前臺(tái)首頁 .22 7.2.2 個(gè)人信息頁面 .23 7.2.3 考勤記錄頁面 .23 7.2.4 工資明細(xì)頁面 .23 7.2.5 申請(qǐng)假期頁面 .24 7.2.6 修改密碼頁面 .24 7.3 后臺(tái)頁面 .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 總 結(jié) .29 參考文獻(xiàn) .30 致 謝.31 附 錄 .32 源代碼清單 .32 7 1 引 言 1 1. .1 1 編編寫寫目目的的 隨著計(jì)算機(jī)技術(shù)的發(fā)展,企業(yè)管理越來越趨于自動(dòng)化,而工資管理是企業(yè)管理的重 要組成部分,它與企業(yè)的財(cái)務(wù)管理、人事管理有著密切的聯(lián)系。由于企業(yè)員工工資結(jié)構(gòu) 存在一定的規(guī)律性,工資發(fā)放在時(shí)間上和操作上存在一定的重復(fù)性,這使得企事業(yè)單位 工資管理計(jì)算機(jī)化成為可能。本系統(tǒng)在此基礎(chǔ)上實(shí)現(xiàn)了工資信息查詢、人員信息管理、 報(bào)表生成等功能。用戶只要使用 IE 瀏覽器訪問相關(guān)站點(diǎn),輸入正確的用戶名和密碼成 功登陸后,普通用戶便可查詢自己的工資情況和其他相關(guān)信息。對(duì)管理員來說使用起來 也非常的方便快捷,可以進(jìn)行科學(xué)、合理的對(duì)員工工資和人員進(jìn)行管理。 1 1. .2 2 項(xiàng)項(xiàng)目目背背景景 項(xiàng)目名稱:?jiǎn)T工工資管理系統(tǒng) 項(xiàng)目的提出者:馬春輝 開發(fā)者:馬春輝 項(xiàng)目簡(jiǎn)介:本系統(tǒng)主要實(shí)現(xiàn)員工工資和員工信息管理。 Comment 木木木木1: 第一章和第二 章內(nèi)容過少,可合并為一章 8 2 系統(tǒng)概述 2 2. .1 1 系系統(tǒng)統(tǒng)說說明明 該系統(tǒng)著眼于員工工資業(yè)務(wù)的實(shí)際,對(duì)發(fā)放工資業(yè)務(wù)進(jìn)行了細(xì)致的分析、研究,認(rèn) 真分析其業(yè)務(wù)流程,采用靈活方便的計(jì)算處理方式,改變手工操作的繁雜、低效、不宜 操作、靈活性差的特點(diǎn),提高其工作效率和效益。實(shí)現(xiàn)員工工資管理業(yè)務(wù)的制度化、現(xiàn) 代化的管理。工資管理系統(tǒng)是為了能夠迅速、準(zhǔn)確地反映出用戶需要的各種信息,及時(shí) 方便的進(jìn)行各種檢索,從而為決策者做出準(zhǔn)確的判斷提供強(qiáng)有力的支持。計(jì)算機(jī)的使用 使得企業(yè)管理變得更加合理,更加規(guī)范,更加科學(xué)。 2 2. .2 2 具具體體要要求求 系統(tǒng)數(shù)據(jù)初始化;員工基本信息數(shù)據(jù)的查詢、添加、修改、刪除;企業(yè)工資結(jié)構(gòu)的 基本設(shè)定;企業(yè)工資參數(shù)的設(shè)定與管理;員工考勤的管理;員工個(gè)人工資表的查詢;員 工工資的瀏覽、修改、添加、刪除;系統(tǒng)的維護(hù)包括用戶的操作權(quán)限、密碼修改。 2 2. .3 3 系系統(tǒng)統(tǒng)設(shè)設(shè)置置 員工信息、部門信息、崗位信息、考勤記錄等只能被管理員修改,添加,刪除 員工可以查看個(gè)人信息、考勤記錄、工資信息等 9 3 系統(tǒng)開發(fā)技術(shù) 3 3. .1 1 J JS SP P 程程序序設(shè)設(shè)計(jì)計(jì)語語言言簡(jiǎn)簡(jiǎn)介介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起 建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)。JSP 技術(shù)是在傳統(tǒng)的網(wǎng)頁 HTML 文件中插入 Java 程序段 (Scriptlet)和 JSP 標(biāo)記(tag),從而形成 JSP 文件,插入的 Java 程序段可以操作 數(shù)據(jù)庫、重新定向網(wǎng)頁等。JSP 頁面由 HTML 代碼和嵌入其中的 Java 代碼所組成。服務(wù) 器在頁面被客戶端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁面返回給 客戶端的瀏覽器。因此,客戶端只要有瀏覽器就能瀏覽。JSP 技術(shù)的出現(xiàn)使基于 Web 的 應(yīng)用程序的開發(fā)變得迅速和容易。 3 3. .2 2 J Ja av va a 程程序序設(shè)設(shè)計(jì)計(jì)語語言言簡(jiǎn)簡(jiǎn)介介 Java 語言是美國(guó) Sun 公司于 1995 年推出的一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的?可解釋的、鍵壯的、安全的、結(jié)構(gòu)的、中立的、可移植的、性能很優(yōu)異的多線程的、動(dòng) 態(tài)的語言。其前身為 OAK 語言,是 SUN 公司為一些消費(fèi)性電子產(chǎn)品而設(shè)計(jì)的一個(gè)通用環(huán) 境。他們最初的目的只是為了開發(fā)一種獨(dú)立于平臺(tái)的軟件技術(shù)。經(jīng)過 Sun 公司的工程師 的不懈努力以及全世界無數(shù)的編程愛好者的使用,Java 終于發(fā)展成為今天這樣一個(gè)集 桌面(J2SE)、網(wǎng)絡(luò)(J2EE)、移動(dòng)平臺(tái)(J2ME)應(yīng)用為一體的功能強(qiáng)大的編程語言。目前 Java 由于其平臺(tái)無關(guān)及分布式特性,最重要的應(yīng)用是在網(wǎng)絡(luò)應(yīng)用上。 3 3. .3 3 S SS SH H 框框架架簡(jiǎn)簡(jiǎn)介介 SSH 框架是 Spring+Struts+Hibernate 的簡(jiǎn)稱。 Spring 是一種開源框架,利用 Spring 可以完成任何一個(gè)類的依賴注入關(guān)系,只要 在配置文件中進(jìn)行配置來解決依賴性,可以不用編寫數(shù)據(jù)庫連接。 Struts 是一種開發(fā)源代碼的 Web 應(yīng)用開發(fā)框架,Struts 架構(gòu) MVC(Model View Controller,模型-視圖-控制器),將視圖和模型分離,用戶界面和事務(wù)邏輯分離,簡(jiǎn) 化了程序開發(fā)者的開發(fā)和維護(hù)工作,提高了系統(tǒng)的靈活性、重用性和可維護(hù)性; Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架, Hibernate 架構(gòu)具有數(shù)據(jù)持久 化功能,建立的對(duì)象和數(shù)據(jù)庫表之間的映射關(guān)系,使系統(tǒng)開發(fā)人員可以隨心所欲的使用 對(duì)象編程思維來操縱數(shù)據(jù)庫。 3 3. .4 4 M My ys sq ql l 數(shù)數(shù)據(jù)據(jù)庫庫簡(jiǎn)簡(jiǎn)介介 10 MySQL 是一個(gè)精巧的 SQL 數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品, 但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口 (API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞, 特別是與 Apache 和 PHP/PERL 結(jié)合,為建立基于數(shù)據(jù)庫的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。 MySQL 是一個(gè)真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器。 3 3. .5 5 T To om mc ca at t 服服務(wù)務(wù)器器簡(jiǎn)簡(jiǎn)介介 Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的 場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。 11 4 系統(tǒng)需求分析 4 4. .1 1 系系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì)目目標(biāo)標(biāo) 員工工資管理系統(tǒng)用來對(duì)員工工資及員工相關(guān)信息進(jìn)行管理。 本系統(tǒng)可以方便管理員管理員工工資及相關(guān)信息,為管理員提供高效的工作效率與 質(zhì)量保證等,主要包括管理員登陸、員工信息管理、工資結(jié)算管理、工資結(jié)構(gòu)設(shè)置、考 勤信息管理、部門信息管理、崗位信息管理。 本系統(tǒng)可以方便員工的查看個(gè)人工資詳細(xì)情況,主要包括查看個(gè)人信息及個(gè)人工資 明細(xì),并可以申請(qǐng)假期。 4 4. .2 2 系系統(tǒng)統(tǒng)角角色色 4.2.1 用戶(員工) 員工通過該系統(tǒng)可以查看個(gè)人相關(guān)信息、每月工資信息、每月考勤信息,可以修改 密碼,并可以向上級(jí)申請(qǐng)假期。 4.2.2 管理員 管理員通過該系統(tǒng)可以管理員工信息(包括增加、刪除、修改、查看員工信息)、管 理員工工資信息(包括查看員工工資信息、工資結(jié)算、設(shè)置工資結(jié)構(gòu))、管理部門信息 (包括對(duì)部門信息的增刪改查)、管理崗位信息(包括對(duì)崗位信息的增刪改查)。 4 4. .3 3 系系統(tǒng)統(tǒng)需需求求模模塊塊 4.3.1 登陸模塊 關(guān)聯(lián)角色:?jiǎn)T工、管理員 需求描述:?jiǎn)T工登陸該系統(tǒng)進(jìn)入前臺(tái)瀏覽頁面,管理員登陸該系統(tǒng)進(jìn)入后臺(tái)管理頁 面 備注說明:只有合法用戶才能進(jìn)入相關(guān)界面 4.3.2 前臺(tái)瀏覽模塊 關(guān)聯(lián)角色:?jiǎn)T工 需求描述:?jiǎn)T工可以查看個(gè)人詳細(xì)信息、工資信息、考勤信息,可以申請(qǐng)假期 備注說明:?jiǎn)T工只能查看個(gè)人相關(guān)信息 12 4.3.3 后臺(tái)管理模塊 關(guān)聯(lián)角色:管理員 需求描述:管理員可以進(jìn)行員工信息管理、員工工資管理、部門信息管理、崗位信 息管理、工資管理(包括工資結(jié)算、工資結(jié)構(gòu)設(shè)置) 4 4. .4 4 系系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì)的的特特點(diǎn)點(diǎn) 采用 MVC(Model、View、Control)架構(gòu),結(jié)合 SSH(Spring+Struts+Hibernate)框架 實(shí)現(xiàn)系統(tǒng)的功能。 13 5 系統(tǒng)概要分析與設(shè)計(jì) 5 5. .1 1 系系統(tǒng)統(tǒng)總總體體結(jié)結(jié)構(gòu)構(gòu) 本系統(tǒng)主要由登陸模塊、前臺(tái)員工瀏覽模塊、后臺(tái)管理員管理模塊構(gòu)成。 5.1.1 架構(gòu)設(shè)計(jì) 系統(tǒng)總體架構(gòu)圖如圖 5-1 所示: 用戶界面數(shù)據(jù)訪問控制層數(shù)據(jù)庫 JavaScript CSS StrutsHibernate 業(yè)務(wù)邏輯層 Spring 管理 圖 5-1 系統(tǒng)總體架構(gòu)圖 5.1.2 系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)結(jié)構(gòu)圖如圖 5-2 所示: 圖 5-2 系統(tǒng)結(jié)構(gòu)圖 Comment 木木木木2: 每一小節(jié)內(nèi)容 過少,可以合并在一起,不分節(jié) 14 5 5. .2 2 前前臺(tái)臺(tái)功功能能分分析析 前臺(tái)功能主要有員工查看個(gè)人信息、查看工資明細(xì)、查看考勤信息、申請(qǐng)假期、修 改登陸密碼等。 5.2.1 查看個(gè)人信息 員工可以查看個(gè)人詳細(xì)信息、崗位信息、部門信息。 5.2.2 查看工資明細(xì) 員工可以查看各月工資明細(xì)情況(員工工資主要由基本工資、五險(xiǎn)一金、考勤獎(jiǎng)罰 金額組成)。 5.2.3 查看考勤信息 員工可以查看自己各月考勤記錄 (考勤內(nèi)容主要有出差、加班、遲到、曠工、遲到)。 5.2.4 申請(qǐng)假期 員工可以申請(qǐng)假期(需填寫請(qǐng)假理由、請(qǐng)假時(shí)間等信息)。 5.2.5 修改登錄密碼 系統(tǒng)用戶可以修改登錄密碼 5 5. .3 3 后后臺(tái)臺(tái)功功能能分分析析 后臺(tái)功能主要有員工信息管理、員工工資管理、考勤記錄管理、部門信息管理、崗 位信息管理 5.3.1 員工信息管理 管理員可以對(duì)員工信息進(jìn)行增加、刪除、修改、查看等操作。 5.3.2 員工工資管理 管理員可以查看員工工資記錄。管理員可以設(shè)置崗位工資結(jié)構(gòu)(崗位工資主要由基 本工資、五險(xiǎn)一金、考勤項(xiàng)目相應(yīng)獎(jiǎng)罰金額等組成),可以對(duì)各項(xiàng)工資項(xiàng)目金額進(jìn)行設(shè) 置。 5.3.3 考勤記錄管理 管理員可以查看員工考勤記錄。 管理員可以增加員工考勤記錄。 15 5.3.4 部門信息管理 管理員可以對(duì)部門信息進(jìn)行增加、刪除、修改、查看等操作。 5.3.5 崗位信息管理 管理員可以對(duì)崗位信息進(jìn)行增加、刪除、修改、查看等操作。 5 5. .4 4 數(shù)數(shù)據(jù)據(jù)庫庫分分析析與與設(shè)設(shè)計(jì)計(jì) 由于企業(yè)組織結(jié)構(gòu)呈樹形,即一個(gè)企業(yè)有多個(gè)部門;一個(gè)部門有多個(gè)崗位,一個(gè)崗 位對(duì)應(yīng)一個(gè)崗位工資結(jié)構(gòu),每個(gè)崗位有多個(gè)員工;每個(gè)員工有多條考勤記錄和工資發(fā)放 記錄,一個(gè)員工對(duì)應(yīng)一個(gè)系統(tǒng)用戶身份。從上往下看,基本都是一對(duì)多或一對(duì)一的關(guān)系, 而我使用了 Hibernate 技術(shù)和 Java 編程思想,在建立實(shí)體抽象時(shí),分別作了一些對(duì)應(yīng) 的引用來實(shí)現(xiàn)數(shù)據(jù)庫表之間的關(guān)聯(lián),這樣不僅充分運(yùn)用了面向?qū)ο缶幊痰乃枷?,并?jiǎn)化 了表的結(jié)構(gòu),使得數(shù)據(jù)庫管理更合理化。 16 6 系統(tǒng)詳細(xì)設(shè)計(jì) 6 6. .1 1 功功能能模模塊塊設(shè)設(shè)計(jì)計(jì) 功能模塊主要有登錄模塊、前臺(tái)功能模塊、后臺(tái)功能模塊等。 6.1.1 系統(tǒng)登錄模塊 系統(tǒng)用戶輸入正確的用戶名和密碼可登錄系統(tǒng)。若為普通員工則進(jìn)入前臺(tái)瀏覽首頁, 若為管理員則進(jìn)入后臺(tái)管理頁面。 6.1.2 前臺(tái)功能模塊 1 員工點(diǎn)擊個(gè)人詳細(xì)信息按鈕,可查看個(gè)人詳細(xì)信息 2 員工點(diǎn)擊考勤記錄按鈕,可查看個(gè)人考勤記錄信息 3 員工點(diǎn)擊工資明細(xì)按鈕,可查看個(gè)人工資明細(xì)情況。工資主要由崗位基本工資、 五險(xiǎn)一金、考勤相應(yīng)獎(jiǎng)罰金額等組成 4 員工點(diǎn)擊申請(qǐng)假期按鈕,可進(jìn)入假期申請(qǐng)頁面,需填寫請(qǐng)假理由、請(qǐng)假時(shí)間等 信息 5 員工點(diǎn)擊修改密碼按鈕,可以修改登錄密碼,需鍵入舊密碼、新密碼、新密碼 確認(rèn)等信息 6.1.3 后臺(tái)功能模塊 1 員工信息管理模塊。點(diǎn)擊員工信息管理菜單系統(tǒng)列出員工信息管理的子菜單, 包括增加員工信息、刪除員工信息、修改員工信息、查看員工信息等 (1) 增加員工信息。需填寫員工姓名、性別、住址、聯(lián)系方式、電子郵箱、身 份證號(hào)等基本信息,并選擇員工所屬部門和崗位,還可以上傳照片,最后 選擇提交,信息合法即可添加成功,系統(tǒng)自動(dòng)生成員工編號(hào)。 (2) 刪除員工信息。點(diǎn)擊刪除員工信息菜單,系統(tǒng)列出員工列表,從列表中選 擇或直接搜索員工,點(diǎn)擊刪除按鈕,確認(rèn)刪除即可刪除該員工相關(guān)信息。 (3) 修改員工信息。點(diǎn)擊修改員工信息菜單,系統(tǒng)列出員工列表,從列表中選 擇或直接搜索員工,點(diǎn)擊修改按鈕,系統(tǒng)列出該員工詳細(xì)信息,并可以進(jìn) 行修改。 (4) 查看員工信息。點(diǎn)擊查看員工信息菜單,系統(tǒng)列出員工列表,從列表中選 擇或直接搜索員工,系統(tǒng)列出該員工的詳細(xì)信息 2 考勤記錄管理模塊。點(diǎn)擊考勤記錄管理菜單系統(tǒng)列出考勤管理子菜單,包括查 看考勤記錄、出差管理、遲到管理、曠工管理、請(qǐng)假管理等。 Comment 木木木木3: 公式要有標(biāo)題, 17 (1) 查看考勤記錄。點(diǎn)擊查看考勤記錄菜單,可查看員工考勤記錄 (2) 員工出差管理。點(diǎn)擊出差管理菜單,可添加員工出差記錄 (3) 員工遲到管理。點(diǎn)擊遲到管理菜單,可添加員工遲到記錄 (4) 員工曠工管理。點(diǎn)擊曠工管理菜單,可添加員工曠工記錄 (5) 員工請(qǐng)假管理。點(diǎn)擊請(qǐng)假管理菜單,可添加員工請(qǐng)假記錄 3 工資管理模塊。點(diǎn)擊工資管理菜單系統(tǒng)列出工資管理子菜單,主要有工資發(fā)放 記錄、設(shè)置崗位工資結(jié)構(gòu)、工資結(jié)算等。 (1) 查看員工工資發(fā)放記錄。點(diǎn)擊工資發(fā)放記錄菜單,可查看員工工資明細(xì)及 發(fā)放情況。 (2) 設(shè)置崗位工資結(jié)構(gòu)。點(diǎn)擊工資設(shè)置菜單,可設(shè)置崗位工資結(jié)構(gòu)和各工資項(xiàng) 相應(yīng)金額。選擇崗位名稱,設(shè)置該崗位基本工資、醫(yī)療保險(xiǎn)金額、養(yǎng)老保 險(xiǎn)金額、失業(yè)保險(xiǎn)金額、工傷保險(xiǎn)金額、生育保險(xiǎn)金額、住房公積金、出 差補(bǔ)助、加班獎(jiǎng)金、請(qǐng)假扣額、遲到早退罰金、曠工罰金等。 (3) 工資結(jié)算。點(diǎn)擊工資結(jié)算菜單,可結(jié)算當(dāng)月員工工資。 員工總工資=崗位基本工資+三金五險(xiǎn)+考勤獎(jiǎng)罰金額 實(shí)際發(fā)放金額=崗位基本工資+考勤獎(jiǎng)罰金額 4 部門信息管理模塊。點(diǎn)擊部門信息管理菜單系統(tǒng)列出部門信息管理子菜單,主 要有增加部門信息、刪除部門信息、修改部門信息、查看部門信息等 (1) 增加部門信息。點(diǎn)擊增加部門信息菜單,可增加部門信息。需填寫部門名 稱,部門描述等信息。點(diǎn)擊提交按鈕,信息合法即可添加成功,系統(tǒng)自動(dòng) 生成部門編號(hào)。 (2) 刪除部門信息。點(diǎn)擊刪除部門信息菜單,系統(tǒng)列出部門信息列表,從列表 中選擇或直接搜索部門,點(diǎn)擊刪除按鈕,確認(rèn)刪除即可刪除該部門信息。 (3) 修改部門信息。點(diǎn)擊修改部門信息菜單,系統(tǒng)列出部門信息列表,可從列 表中選擇或直接搜索部門,點(diǎn)擊修改按鈕,系統(tǒng)列出該部門詳細(xì)信息并可 以進(jìn)行修改 (4) 查看部門信息。點(diǎn)擊查看部門信息菜單,系統(tǒng)列出部門信息列表,可從列 表中選擇或直接搜索部門,系統(tǒng)列出部門詳細(xì)信息 5 崗位信息管理模塊。點(diǎn)擊崗位信息管理菜單系統(tǒng)列出崗位信息管理子菜單,主 要有增加崗位信息、刪除崗位信息、修改崗位信息、查看崗位信息等 (1) 增加崗位信息。點(diǎn)擊增加崗位信息菜單,可增加崗位信息。需填寫崗位名 稱,崗位描述等信息,并選擇崗位所屬部門。點(diǎn)擊提交按鈕,信息合法即 可添加成功,系統(tǒng)自動(dòng)生成崗位編號(hào)。 (2) 刪除崗位信息。點(diǎn)擊刪除崗位信息菜單,系統(tǒng)列出崗位信息列表,從列表 中選擇或直接搜索崗位,點(diǎn)擊刪除按鈕,確認(rèn)刪除即可刪除該崗位信息。 Comment 木木木木4: 前面章節(jié)已經(jīng) 使用 18 (3) 修改崗位信息。點(diǎn)擊修改崗位信息菜單,系統(tǒng)列出崗位信息列表,可從列 表中選擇或直接搜索崗位,點(diǎn)擊修改按鈕,系統(tǒng)列出該崗位詳細(xì)信息并可 以進(jìn)行修改 (4) 查看崗位信息。點(diǎn)擊查看崗位信息菜單,系統(tǒng)列出崗位信息列表,可從列 表中選擇或直接搜索崗位,系統(tǒng)列出崗位詳細(xì)信息 6 6. .2 2 數(shù)數(shù)據(jù)據(jù)庫庫詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì) 由于企業(yè)組織結(jié)構(gòu)呈樹形,即一個(gè)企業(yè)有多個(gè)部門;一個(gè)部門有多個(gè)崗位,一個(gè)崗 位對(duì)應(yīng)一個(gè)崗位工資結(jié)構(gòu),每個(gè)崗位有多個(gè)員工;每個(gè)員工有多條考勤記錄和工資發(fā)放 記錄,一個(gè)員工對(duì)應(yīng)一個(gè)系統(tǒng)用戶身份。從上往下看,基本都是一對(duì)多或一對(duì)一的關(guān)系, 而我使用了 Hibernate 技術(shù)和 Java 編程思想,在建立實(shí)體抽象時(shí),分別作了一些對(duì)應(yīng) 的引用來實(shí)現(xiàn)數(shù)據(jù)庫表之間的關(guān)聯(lián),這樣不僅充分運(yùn)用了面向?qū)ο缶幊痰乃枷?,并?jiǎn)化 了表的結(jié)構(gòu),使得數(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 崗位表 崗位工資結(jié)構(gòu)表如圖 6-4 所示: 圖 6-4 崗位工資結(jié)構(gòu)表 員工表如圖 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 頁頁面面詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì) 6.3.1 前臺(tái)頁面跳轉(zhuǎn)圖 前臺(tái)頁面跳轉(zhuǎn)圖如圖 6-10 所示: 圖 6-10 前臺(tái)頁面跳轉(zhuǎn)圖 21 6.3.2 后臺(tái)頁面跳轉(zhuǎn)圖 后臺(tái)頁面跳轉(zhuǎn)圖如圖 6-11 所示: 圖 6-11 前臺(tái)頁面跳轉(zhuǎn)圖 22 7 系統(tǒng)實(shí)現(xiàn) 7 7. .1 1 系系統(tǒng)統(tǒng)登登陸陸頁頁面面 系統(tǒng)登錄頁面如圖 7-1 所示 圖 7-1 系統(tǒng)登陸頁面 7 7. .2 2 前前臺(tái)臺(tái)頁頁面面 前臺(tái)頁面主要有前臺(tái)首頁、個(gè)人信息頁面、考勤記錄頁面、工資明細(xì)頁面、申請(qǐng)假 期頁面、修改密碼頁面等。 7.2.1 前臺(tái)首頁 前臺(tái)首頁如圖 7-2 所示: 圖 7-2 前臺(tái)首頁 23 7.2.2 個(gè)人信息頁面 個(gè)人信息頁面如圖 7-3 所示 圖 7-3 個(gè)人信息頁面 7.2.3 考勤記錄頁面 考勤記錄頁面如圖 7-4 所示 圖 7-4 個(gè)人考勤記錄頁面 7.2.4 工資明細(xì)頁面 工資明細(xì)頁面如圖 7-5 所示 圖 7-5 工資明細(xì)頁面 Comment 木木木木5: 可適當(dāng)對(duì)引用 界面進(jìn)行簡(jiǎn)單介紹 24 7.2.5 申請(qǐng)假期頁面 申請(qǐng)假期頁面如圖 7-6 所示 圖 7-6 申請(qǐng)假期頁面 7.2.6 修改密碼頁面 修改密碼頁面如圖 7-7 所示 圖 7-7 修改密碼頁面 7 7. .3 3 后后臺(tái)臺(tái)頁頁面面 后臺(tái)頁面主要有用戶信息管理頁面、員工信息管理頁面、考勤記錄管理頁面、員工 工資管理頁面、部門信息管理頁面、崗位信息管理頁面 7.3.1 用戶信息管理頁面 用戶信息管理頁面主要有增加用戶信息頁面、刪除用戶信息頁面、查看用戶信息頁 面等 7.3.2 員工信息管理頁面 員工信息管理頁面主要有增加員工信息頁面、刪除員工信息頁面、修改員工信息頁 面、查看員工信息頁面等。 增加、刪除、修改、查看員工信息頁面如圖 7-8 所示 Comment 木木木木6: 四幅圖過小, 無法看清其中的內(nèi)容 25 圖 7-8 增加、刪除、修改、查看員工信息頁面 7.3.3 考勤管理頁面 考勤管理頁面主要有查看考勤記錄頁面、出差管理頁面、請(qǐng)假管理頁面、加班管理 頁面、遲到管理頁面、曠工管理頁面等 員工出差、加班、請(qǐng)假、遲到、曠工管理頁面如圖 7-9 所示 圖 7-9 員工出差、加班、請(qǐng)假、遲到等管理頁面 26 7.3.4 員工工資管理頁面 員工工資管理頁面主要有工資記錄查看頁面、工資結(jié)構(gòu)設(shè)置及各個(gè)工資項(xiàng)目金額設(shè) 置頁面、工資結(jié)算頁面等 工資查看頁面如圖 7-10 所示 圖 7-10 工資查看頁面(salary_look.jsp) 工資結(jié)算頁面如圖 7-11 所示 圖 7-11 工資查看頁面(salary_account.jsp) 工資結(jié)構(gòu)設(shè)置頁面如圖 7-12 所示 圖 7-12 工資結(jié)構(gòu)設(shè)置頁面(salary_set.jsp) 27 7.3.5 部門信息管理頁面 部門信息管理頁面主要有增加部門信息頁面、刪除部門信息頁面、修改部門信息頁 面、更改部門信息頁面等。 增加、刪除、修改、查看部門信息頁面如圖 7-13 所示 圖 7-13 增加、刪除、修改、查看部門信息頁面 7.3.6 崗位信息管理頁面 崗位信息管理頁面主要有增加崗位信息頁面、刪除崗位信息頁面、修改崗位信息頁 面、更改崗位信息頁面等。 增加、刪除、修改、查看崗位信息頁面如圖 7-14 所示 28 圖 7-14 增加、刪除、修改、查看部門信息頁面 29 總總 結(jié)結(jié) 畢業(yè)設(shè)計(jì)是我大學(xué)生涯的最后一次作業(yè),所以我很認(rèn)真地對(duì)待畢業(yè)設(shè)計(jì)。實(shí)習(xí)期間 我去了大連安博參加實(shí)訓(xùn),通過實(shí)訓(xùn)我學(xué)到了很多編程知識(shí),這些為我的畢業(yè)設(shè)計(jì)打下 了基礎(chǔ)。由于已經(jīng)有過兩次項(xiàng)目經(jīng)驗(yàn),所以我做畢業(yè)設(shè)計(jì)時(shí)思路比較清晰。從項(xiàng)目需求 分析,到概要設(shè)計(jì),到詳細(xì)設(shè)計(jì),再到系統(tǒng)實(shí)現(xiàn),期間我搜集了很多相關(guān)的資料,這些 給了我很多啟發(fā),使我的畢業(yè)設(shè)計(jì)越來越成熟。但是,做項(xiàng)目具體實(shí)現(xiàn)時(shí)還是遇到很多 問題,比如表結(jié)構(gòu)設(shè)計(jì)不完善,表關(guān)聯(lián)設(shè)計(jì)不合理,這些都費(fèi)了很大功夫,后來理清思 路,重新設(shè)計(jì),把底層搭建好后,后期的工作才越來越順手。畢業(yè)論文是很重要的一部 分,到目前為止已基本完成,有不妥的地方請(qǐng)多多指教。 30 參參考考文文獻(xiàn)獻(xiàn) 1 李代平.軟件工程M.北京:清華大學(xué)出版社。2006 年 6 月 2Bloch,J.Effective Java M.北京:機(jī)械工業(yè)出版社.2003 3張永強(qiáng).Java 程序設(shè)計(jì)應(yīng)用教程M. 北 京:電子工業(yè)出版社.2007 4 孫鑫.Java Web 開發(fā)詳解M.北京: 電子工業(yè)出版社。2006 年 7 月 5 向傳杰. JSPServlet 基礎(chǔ)案例教程M.北京:電子工業(yè)出版社。2006 年 6 月 6 劉曉華. JSP 應(yīng)用開發(fā)詳解(第三版)M.北京: 電子工業(yè)出版社 2 7伯格斯坦.JSP 設(shè)計(jì)M. 北 京:中國(guó)電力出版社. 2002-3-1 8 鄧子云 張賜.JSP 網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐M. 北京:電子工業(yè)出版社. 2005 9薩師煊 王珊.數(shù)據(jù)庫系統(tǒng)概論M.北京:高等教育出版社。 1983 年 6 月 10劉衛(wèi)宏. SQL SERVER 2000M. 北京:科學(xué)出版社.2003 11 甘容、李明東:“人事工資管理信息系統(tǒng)員工工資信息查詢模塊的實(shí)現(xiàn)”, 甘肅科技,2007 年第 03 期。 31 致致 謝謝 四年大學(xué)生活即將過去,在畢業(yè)設(shè)計(jì)這最后一程里有領(lǐng)導(dǎo)的關(guān)懷,有導(dǎo)師的指導(dǎo), 有同學(xué)的幫助,這段時(shí)間讓我學(xué)到了很多,收獲了很多,這對(duì)即將畢業(yè)的我來說是很寶 貴的財(cái)富。 在這里特別感謝畢業(yè)設(shè)計(jì)導(dǎo)師米慧超老師。從選題、開題報(bào)告、項(xiàng)目編寫乃至論 文的撰寫都是您給予我認(rèn)真的、細(xì)致的、具體的指導(dǎo),使我才能完成畢業(yè)設(shè)計(jì)和論文 撰寫的工作。 也特別感謝小組成員的協(xié)助與支持,使我能夠順利及時(shí)地完成畢業(yè)設(shè)計(jì)。 感謝所有領(lǐng)導(dǎo)、老師、同學(xué)、朋友的幫助,在以后的學(xué)習(xí)和工作中我會(huì)嚴(yán)格要求自 己,并將把你們的無私幫助牢記在心。同時(shí)也感謝學(xué)院為我提供良好的環(huán)境使我順利完 成畢業(yè)設(shè)計(jì)。 最后,我要向百忙之中抽時(shí)間對(duì)本文進(jìn)行審閱,評(píng)議和參與本人論文答辯的各位 老師表示感謝。 內(nèi)容沒問題,但有些章節(jié)內(nèi)容過少,可適當(dāng)合并章節(jié),另外格式 方面除了批注的地方,很多語句沒有句號(hào),請(qǐng)重新檢查。 兩天內(nèi)交論文修改稿。 32 附附 錄錄 源源代代碼碼清清單單 實(shí)體類與數(shù)據(jù)庫表映射文件如下(以 Employee.hbm.xml 為例): Dao 層接口實(shí)現(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); /按員工序列號(hào)查找員工 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; /按員工編號(hào)查找員工 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 層接口實(shí)現(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論