




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
引言在近幾年的市場(chǎng)上,資金作為一個(gè)主要元素在企業(yè)生存中,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分,因?yàn)槠髽I(yè)每個(gè)月都要涉及發(fā)放企業(yè)員工工資的問題。而隨著企業(yè)人員數(shù)量的增加,企業(yè)的工資管理也變得越來越復(fù)雜。企業(yè)員工的人數(shù)越多,工資的統(tǒng)計(jì)工作就越多,工資的發(fā)放困難就越大。如果能夠?qū)崿F(xiàn)工資管理的自動(dòng)化,無疑將給企業(yè)管理部門帶來很大的方便。傳統(tǒng)的紙質(zhì)材料的數(shù)據(jù)信息管理方式已經(jīng)不適合現(xiàn)代企業(yè)公司的發(fā)展了,實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化將逐漸成為現(xiàn)代公司管理工資的首選因素。隨著計(jì)算機(jī)的誕生和普及以及計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,我們就可以開發(fā)一個(gè)工資管理系統(tǒng),用電腦代替大量的人工統(tǒng)計(jì)和計(jì)算,完成許多工資信息的處理,同時(shí),使用電腦還可以更安全地、完整地保存大量的工作記錄。隨著Internet技術(shù)的日新月異的進(jìn)步,薪資管理信息化已經(jīng)成為現(xiàn)代企業(yè)發(fā)展的必然趨勢(shì)。然而在薪資管理系統(tǒng)剛起步的中國而言,怎么引入信息技術(shù),如何在網(wǎng)站上管理薪資是一門學(xué)問,更是一門挑戰(zhàn)。國外薪資管理系統(tǒng)發(fā)展經(jīng)驗(yàn)和新功能實(shí)現(xiàn)對(duì)于我們而言都是值得借鑒的。而在管理上起步的我們,有更多的可能性和不一樣的思維等待我們創(chuàng)造。本系統(tǒng)是企業(yè)薪資管理系統(tǒng),這是一種建立在高速、大容量的硬件和先進(jìn)的軟件為基礎(chǔ)的新型薪資管理模式。系統(tǒng)與企業(yè)本身的薪資管理相結(jié)合,通過信息的高度集中、信息的自動(dòng)處理以及服務(wù)共享等手段,達(dá)到降低成本、提高效率、改進(jìn)員工服務(wù)模式的目的。系統(tǒng)主要服務(wù)于企業(yè)的管理層。重點(diǎn)圍繞企業(yè)員工和組織機(jī)構(gòu)建立企業(yè)薪資管理體系。這個(gè)體系涵蓋了人力資源部門對(duì)員工在企業(yè)的薪資生命周期的管理,并包括機(jī)構(gòu),員工假期獎(jiǎng)懲考勤等各個(gè)方面,并提供查詢、添加、修改、刪除等功能。能動(dòng)態(tài)直接地反映出企業(yè)個(gè)人的薪資結(jié)算狀況,為高層領(lǐng)導(dǎo)薪資管理決策提供高效的支持。薪資管理系統(tǒng)包括人事管理、工資管理系統(tǒng)維護(hù)、用戶管理等功能模塊;由管理員操作,主要實(shí)現(xiàn)人員檔案、考勤、獎(jiǎng)懲管理,工資的帳套計(jì)算、統(tǒng)計(jì)報(bào)表等功能實(shí)現(xiàn)。通過這些功能結(jié)合實(shí)現(xiàn),讓企業(yè)能夠提供一個(gè)動(dòng)態(tài)交互式的系統(tǒng)管理的薪資管理系統(tǒng)。薪資管理系統(tǒng)的作用是建立員工工資檔案電子模式,使得企業(yè)人事檔案查詢、調(diào)用的速度加快。實(shí)現(xiàn)無紙化存檔,為企業(yè)實(shí)現(xiàn)了大量的資金和空間。結(jié)合以上幾點(diǎn)得出薪資管理系統(tǒng)網(wǎng)站間接影響著整個(gè)企業(yè)的財(cái)務(wù)進(jìn)度和運(yùn)轉(zhuǎn)。我相信一個(gè)優(yōu)秀的企業(yè)薪資管理系統(tǒng)可以給企業(yè)創(chuàng)造更多的財(cái)富。全新的管理理念定企業(yè)在管理上凌駕與普通企業(yè)之上。
設(shè)計(jì)任務(wù)1.1需求分析1.1.1薪資管理系統(tǒng)需求分析企業(yè)的工資管理是公司管理的一個(gè)重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉及到企業(yè)勞動(dòng)人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考勤和醫(yī)療保險(xiǎn)等等,來生成企業(yè)每個(gè)職工的基本工資、補(bǔ)貼、醫(yī)療保險(xiǎn)、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分。本企業(yè)工資管理系統(tǒng)極大提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)財(cái)務(wù)管理、員工工資發(fā)放的需要,同時(shí)也成為現(xiàn)代化企業(yè)管理的標(biāo)志。本系統(tǒng)有著信息存儲(chǔ)量大、效率高等許多優(yōu)點(diǎn),有助于提高企業(yè)信息及時(shí)快捷的處理,同時(shí)也能提高企業(yè)員工的整體素質(zhì)?;谝陨显?,工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。薪資管理系統(tǒng)存在就是為了方便計(jì)算各種企業(yè)單位員工的薪資。從成立企業(yè)員工有一定數(shù)量開始,薪資的計(jì)算就伴隨企業(yè)運(yùn)營。而在互聯(lián)網(wǎng)發(fā)展的今天,各種管理交易都已信息化,薪資管理也不例外。薪資管理薪資管理系統(tǒng)的實(shí)現(xiàn)更進(jìn)一步提高薪資管理水平。1.1.2薪資管理功能需求分析現(xiàn)在的工資管理系統(tǒng)多半采用人工管理模式。每個(gè)月企業(yè)統(tǒng)計(jì)個(gè)人的工作時(shí)間,休假狀況,加班情況,獎(jiǎng)金,保險(xiǎn)等多方面的因素,類別繁多且復(fù)雜。人員在統(tǒng)計(jì)信息的時(shí)候經(jīng)常出現(xiàn)各式各樣的錯(cuò)誤,使得企業(yè)的工資發(fā)放狀況一直處于欠佳狀態(tài),不僅給企業(yè)帶來了諸多不便,也使得個(gè)人也要為自己工資的差錯(cuò)而忙碌奔波。由計(jì)算機(jī)管理的工資系統(tǒng)解決了所有的不便。高效與正確性不僅方便了大家,也為企業(yè)節(jié)省了很多成本,使得人力資源可以得到更加廣泛的應(yīng)用。根據(jù)企業(yè)人工工資管理系統(tǒng)中出現(xiàn)的一系列問題,一個(gè)由計(jì)算機(jī)統(tǒng)一管理和計(jì)算的工資管理系統(tǒng)應(yīng)運(yùn)而生。一套完整的工資管理系統(tǒng)包含了多方面的內(nèi)容。它是需要和人事管理相聯(lián)系的,同時(shí)連接員工的工時(shí)考勤,最后生成每個(gè)職工的基本工資、提成、加班費(fèi)、實(shí)際發(fā)放工資等。企業(yè)薪資管理系統(tǒng)不僅方便管理,而且透明化,易于查看。它包含了四大模塊:人事管理模塊、工資管理模塊、系統(tǒng)維護(hù)模塊、用戶管理模塊。用戶管理模塊就是對(duì)用戶權(quán)限的管理。人事管理模塊就是對(duì)員工考勤的管理,一些檔案信息信息的錄入。工資管理模塊就是對(duì)工資信息的設(shè)置,工資金額的套算以及工資信息的管理來生成的。這四個(gè)方面形成了工資管理系統(tǒng)一個(gè)工作整體,采用計(jì)算機(jī)自動(dòng)化信息處理,可方便快捷地共享信息、交流信息,高效地協(xié)同工作。1.2設(shè)計(jì)思想薪資的記錄與發(fā)放是每個(gè)企業(yè)自身運(yùn)轉(zhuǎn)所必須要經(jīng)歷的環(huán)節(jié)。而薪資管理系統(tǒng)強(qiáng)大與否直接影響整個(gè)企業(yè)的財(cái)務(wù)進(jìn)度和運(yùn)轉(zhuǎn)。所以企業(yè)薪資管理系統(tǒng)的功能需要開發(fā)人員時(shí)時(shí)的更新和升級(jí)。設(shè)計(jì)之前對(duì)企業(yè)薪資管理做了一項(xiàng)管理功能性的的調(diào)查問卷。基于以上幾點(diǎn)決定開發(fā)企業(yè)薪資管理系統(tǒng)。1.3開發(fā)環(huán)境本系統(tǒng)是基于桌面版窗體系統(tǒng)開發(fā)的,而窗體開發(fā)使用的開發(fā)語言是JavaSwing。所以決定系統(tǒng)開發(fā)的環(huán)境使用Eclipse4.4.1。因此下載SDK和Eclipse開發(fā)的插件Swing。本設(shè)計(jì)和數(shù)據(jù)庫密切相關(guān),但是對(duì)數(shù)據(jù)庫的要求并不高,因此可以采用MySQL5.5數(shù)據(jù)庫。1.4系統(tǒng)主要實(shí)現(xiàn)的目標(biāo)本管理系統(tǒng)主要實(shí)現(xiàn)的目標(biāo)是:收集、記錄和存儲(chǔ)有關(guān)人員和工資數(shù)據(jù)。簡(jiǎn)單、實(shí)用的考勤和獎(jiǎng)懲管理。計(jì)算匯總工資、分?jǐn)偣べY費(fèi)用、完成工資核算處理。產(chǎn)生各種所需的工資報(bào)表并進(jìn)行分析。第二章薪資管理系統(tǒng)概要及結(jié)構(gòu)框架2.1功能設(shè)計(jì)下面對(duì)各個(gè)模塊的內(nèi)容和功能進(jìn)行詳細(xì)介紹,按每個(gè)模塊進(jìn)行分類如下。(1)人事管理內(nèi)容:人員檔案管理、考勤管理、獎(jiǎng)懲管理。功能:人員檔案管理就是對(duì)公司員工的相關(guān)資料及記錄進(jìn)行管理,對(duì)人員檔案進(jìn)行添加修改刪除,隨時(shí)對(duì)公司人員資料進(jìn)行更新??记诠芾砟K包括考勤信息添加、考勤信息變動(dòng)。管理員可以對(duì)企業(yè)員工的考勤進(jìn)行錄入與修改。企業(yè)員工可以對(duì)考勤信息進(jìn)行查詢。獎(jiǎng)懲管理模塊包括員工獎(jiǎng)懲記錄、員工工作業(yè)績(jī)。管理員對(duì)此模塊的信息進(jìn)行錄入,企業(yè)對(duì)其加入工資結(jié)算。(2)工資管理內(nèi)容:個(gè)人工資、統(tǒng)計(jì)報(bào)表。功能:個(gè)人工資就是由基本工資、缺勤費(fèi)、加班費(fèi)、獎(jiǎng)懲金額加起來得出的數(shù)字得出實(shí)發(fā)工資。統(tǒng)計(jì)報(bào)表模塊是對(duì)以表格形式統(tǒng)計(jì)員工的待遇情況,按月、季度、半年、整年分辨進(jìn)行統(tǒng)計(jì)。(3)用戶管理內(nèi)容:用戶設(shè)置。功能:設(shè)置管理員功能管理員的刪除修改添加。權(quán)限管理功能是不同的管理員超級(jí)管理員可以賦予不同的管理權(quán)限。當(dāng)系統(tǒng)出現(xiàn)問題時(shí)可以進(jìn)行系統(tǒng)恢復(fù)。切換管理員和退出系統(tǒng)。設(shè)置密碼保護(hù)企業(yè)信息安全。(4)系統(tǒng)維護(hù)內(nèi)容:系統(tǒng)備份、系統(tǒng)初始化。功能:系統(tǒng)備份模塊就是對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行另存,在系統(tǒng)發(fā)生數(shù)據(jù)丟失時(shí)能夠還原丟失的數(shù)據(jù)。系統(tǒng)初始化用來對(duì)系統(tǒng)進(jìn)行初始化操作,在正式使用前對(duì)系統(tǒng)進(jìn)行清理。2.2頁面邏輯結(jié)構(gòu)通過之前的功能設(shè)計(jì),現(xiàn)將企業(yè)人力資源管理系統(tǒng)劃分為以下四個(gè)功能模塊,分別為人事管理模塊(獎(jiǎng)懲管理、人員檔案管理、考勤管理三個(gè)子模塊)、工資管理模塊(個(gè)人工資、統(tǒng)計(jì)報(bào)表兩個(gè)個(gè)子模塊)、用戶管理模塊(用戶設(shè)置、權(quán)限管理兩個(gè)子模塊)、系統(tǒng)維護(hù)模塊(系統(tǒng)備份、系統(tǒng)初始化兩個(gè)子模塊)。企業(yè)薪資管理系統(tǒng)的功能模塊圖如圖2-1所示:圖薪資管理系統(tǒng)人事管理工資管理用戶管理系統(tǒng)維護(hù)薪資管理系統(tǒng)人事管理工資管理用戶管理系統(tǒng)維護(hù)獎(jiǎng)懲管理人員檔案管理人事管理個(gè)人工資管理統(tǒng)計(jì)報(bào)表用戶設(shè)置權(quán)限管理系統(tǒng)備份系統(tǒng)初始化2.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理倉庫,是用于查詢的大量數(shù)據(jù)的存儲(chǔ)區(qū)域。從而大地節(jié)省了數(shù)據(jù)的存儲(chǔ)空間,實(shí)現(xiàn)數(shù)據(jù)資源的充分共享等等。操作直觀,使用靈活,編程方便,功能強(qiáng)大,環(huán)境適應(yīng)廣泛,數(shù)據(jù)處理能力強(qiáng)。本系統(tǒng)數(shù)據(jù)庫一共設(shè)計(jì)了7個(gè)表。分別是t_userinfo用戶信息表,t_department部門信息表,t_record職工信息表,t_prizeinfo獎(jiǎng)懲信息表,T_attendance考勤信息表,t_extra加班信息表,t_pay薪資信息表。下表2-1t_userinfo管理員信息表是記錄系統(tǒng)管理員信息密碼的表。表中字段有管理員編號(hào)、賬號(hào)、密碼、權(quán)限。其中管理員編號(hào)是主鍵,權(quán)限為超級(jí)管理員和普通管理員。表2-1t_userinfo管理員信息表字段名稱字段類型字段大小是否為空其他說明us_idInt否主鍵管理員編號(hào),自動(dòng)增長(zhǎng)us_nameVarchar20否管理員賬號(hào)us_pwdVarchar10否密碼us_quanxianVarchar10否權(quán)限下表2-2t_department部門信息表是記錄企業(yè)部門信息的表。表中字段有部門編號(hào)、部門名稱、部門人數(shù)、描述。其中部門編號(hào)是主鍵。
表2-2t_department部門信息表字段名稱字段類型字段大小是否為空其他說明de_idInt否主鍵部門編號(hào),自動(dòng)增長(zhǎng)de_nameVarchar30否部門名稱de_numInt否部門人數(shù)de_escripText是部門描述下表2-3T_record職工信息表是記錄企業(yè)職工個(gè)人信息的表。表中字段有職工編號(hào)、職工姓名、部門、職稱、性別、學(xué)歷、籍貫、政治面貌、身份證號(hào)、出生年月、聯(lián)系電話、家庭住址、畢業(yè)院校、專業(yè)等。其中職工編號(hào)是主鍵。表2-3t_record職工信息表字段名稱字段類型字段大小是否為空其他說明re_idInt否主鍵職工編號(hào),自動(dòng)增長(zhǎng)re_nameVarchar50否職工姓名de_nameVarchar30否部門名稱,外鍵(部門信息表)re_postVarchar70否職稱re_sexVarchar2否性別re_educationVarchar30否學(xué)歷re_nativeVarchar30否籍貫re_politicsVarchar30否政治面貌re_identityVarchar20否身份證號(hào)re_birthdayVarchar50否出生年月re_phoneVarchar50否聯(lián)系電話re_addressVarchar200是家庭住址re_schoolVarchar80是畢業(yè)院校re_majorVarchar80是專業(yè)memoText是備注下表2-4t_prizeInfo獎(jiǎng)懲信息表是記錄職工獎(jiǎng)懲信息的表,此表是計(jì)算獎(jiǎng)懲的金額方便職工工資結(jié)算。表中字段有獎(jiǎng)懲編號(hào)、管理員編號(hào)、職工編號(hào)、獎(jiǎng)或懲、獎(jiǎng)懲金額、獎(jiǎng)懲日期、獎(jiǎng)懲原因。其中獎(jiǎng)懲編號(hào)是主鍵。
表2-4t_prizeinfo獎(jiǎng)懲信息表字段名稱字段類型字段大小是否為空其他說明pr_idInt否主鍵獎(jiǎng)懲編號(hào)us_nameVarchar20否管理員賬號(hào),外鍵(管理員信息表)re_idInt否職工編號(hào),外鍵(職工信息表)pr_prizeinfoVarchar4否獎(jiǎng)或懲pr_prizeDecimal(6,2)否獎(jiǎng)懲金額pr_dateVarchar20否獎(jiǎng)懲日期pr_reasonVarchar200是獎(jiǎng)懲原因下表2-5t_attendance考勤信息表是記錄職工考勤的表。當(dāng)企業(yè)計(jì)算工資時(shí),參考考勤信息來計(jì)算考勤費(fèi)。表中字段有考勤編號(hào)(主鍵)、職工編號(hào)、考勤日期、上班時(shí)間、下班時(shí)間。表2-5t_attendance考勤信息表字段名稱字段類型字段大小是否為空其他說明at_idInt否主鍵考勤編號(hào)re_idInt否職工編號(hào),外鍵(職工信息表)re_nameVarchar50否職工姓名,外鍵(職工信息表)at_dateVarchar50否考勤日期at_utimeVarchar50否上班時(shí)間at_dtimeVarchar50否下班時(shí)間下表2-6t_extra加班信息表是記錄職工加班信息的表。表中字段有加班編號(hào)、管理員編號(hào)、職工編號(hào)、加班時(shí)間、加班地點(diǎn)、加班天數(shù)、加班原因。其中加班編號(hào)是主鍵。表2-6t_extra加班信息表字段名稱數(shù)據(jù)類型字段大小是否為空是否主鍵說明ex_idInt否主鍵加班編號(hào)us_userVarchar20否管理員編號(hào),外鍵(管理員信息表)re_idInt否主鍵職工編號(hào),外鍵(職工信息表)ex_timeVarchar20否加班時(shí)間ex_addressVarchar60否加班地點(diǎn)ex_dateDouble否加班天數(shù)ex_reasonVarchar50否加班原因
下表2-7t_pay薪資信息表是記錄職工薪資的表。表中字段有薪資編號(hào)、職工編號(hào)、職工姓名、年、月、基本工資、缺勤費(fèi)、加班費(fèi)、獎(jiǎng)懲金額、實(shí)發(fā)工資。其中薪資編號(hào)是主鍵。表2-7t_pay薪資信息表字段名稱數(shù)據(jù)類型字段大小是否為空是否主鍵說明pa_idInt否主鍵薪資編號(hào)re_idInt否主鍵職工編號(hào),外鍵(職工信息表)re_nameVarchar50否職工姓名,外鍵(職工信息表)pa_yearInt否主鍵年pa_monthInt否主鍵月pa_baseMoneyDecimal(6,2)否基本工資pa_absenceDecimal(6,2)否缺勤費(fèi)pa_extraDecimal(6,2)否加班費(fèi)pr_prizeDecimal(6,2)否獎(jiǎng)懲金額pa_moneyDecimal(6,2)否實(shí)發(fā)工資第三章薪資管理系統(tǒng)設(shè)計(jì)介紹3.1登陸主界面本系統(tǒng)的登錄界面就是一個(gè)小窗體界面,界面內(nèi)容有兩個(gè)輸入框一個(gè)登錄按鈕。按鈕控件監(jiān)聽登錄名和密碼輸入框內(nèi)內(nèi)容,鏈接數(shù)據(jù)庫,查詢數(shù)據(jù)庫內(nèi)管理員信息表。如果登錄名和密碼框內(nèi)輸入的數(shù)據(jù)與數(shù)據(jù)庫管理員信息表里面的數(shù)據(jù)相一致的話,登錄窗體就隱藏起來,登錄按鈕實(shí)現(xiàn)鏈接,跳轉(zhuǎn)到薪資管理系統(tǒng)主界面,否則跳出提示框,數(shù)據(jù)庫鏈接失敗的提示。設(shè)置用戶登錄是為了保障系統(tǒng)的安全性。登錄界面登錄按鈕實(shí)現(xiàn)效果代碼如下:try{ st=conn.createStatement(); Stringuser=text_username.getText().trim(); Stringpwd=newString(p_password.getPassword()).trim(); Stringsql="select*fromt_userinfowhereus_name='"+user +"'andus_pwd='"+pwd+"'"; rs=st.executeQuery(sql); if(rs.next()&&rs.getString("us_name")!=null){ SaveUserInfo.setUserName(user); SaveUserInfo.setPassword(pwd); MainFrame.lanuch(); hideEnterFrame(); }else{ JOptionPane.showMessageDialog(null,"用戶名或密碼不正確?。?!"); text_username.setText(""); p_password.setText(""); text_username.requestFocus(); }圖3-1登錄界面登錄成功后,出現(xiàn)系統(tǒng)主界面,系統(tǒng)主界面比較簡(jiǎn)約。主窗體采用藍(lán)綠色的背景,藍(lán)綠色是一種看起來比較舒服的顏色,主窗體放大鋪滿整個(gè)屏幕。左邊使用的是一個(gè)選項(xiàng)卡,點(diǎn)擊選項(xiàng)卡標(biāo)題,窗體中央相對(duì)應(yīng)跳出該模塊所對(duì)應(yīng)的選擇圖示。主界面這樣設(shè)計(jì)是為了操作者能便捷簡(jiǎn)單的使用本系統(tǒng)。主界面選項(xiàng)卡標(biāo)題分為四個(gè)模塊選項(xiàng)分別是:人事管理、工資管理、用戶管理和系統(tǒng)維護(hù)。3.2人事管理系統(tǒng)的人事管理模塊包括了人事檔案、考勤管理、獎(jiǎng)懲管理三個(gè)方面的管理。做了三個(gè)帶圖標(biāo)的按鈕控件,控件使用ActionListener()的方法來監(jiān)聽,方法中設(shè)置將要跳轉(zhuǎn)的頁面.lanuch()點(diǎn)擊按鈕鏈接到相對(duì)應(yīng)的管理界面去。圖3-2主界面人事模塊3.2.1人事檔案人事檔案是記錄企業(yè)員工詳細(xì)信息的地方,人事檔案界面設(shè)置一個(gè)contentPane面板,在contentPane面板上增加一個(gè)工具欄toolBar_north,工具欄上添加三個(gè)圖標(biāo)控件分別是增加修改刪除。工具欄中間放置一個(gè)查詢的圖標(biāo)控件和輸入框,這是一個(gè)監(jiān)聽與表格數(shù)據(jù)的模糊查詢。此設(shè)計(jì)是可以方便查找并查看具體個(gè)人的人事檔案,在數(shù)據(jù)多到表格顯示窗體內(nèi)不夠顯示時(shí)。工具欄下方設(shè)置了一個(gè)滾動(dòng)面板splitPane窗體左邊制作的一個(gè)樹組件,以部門來進(jìn)行分類,點(diǎn)擊各部門右邊人事檔案會(huì)自動(dòng)刷新顯示該部門人物列表。右邊又建了一個(gè)滾動(dòng)面板splitPane1添加在splitPane之上,在splitPane1上添加表模型,表模型里面又增加了表,在表上設(shè)置一個(gè)List用循環(huán)的方法鏈接數(shù)據(jù)庫把數(shù)據(jù)庫數(shù)據(jù)調(diào)用顯示出來。
圖3-3人事檔案表顯示表中數(shù)據(jù)代碼如下:String[]columnNames={"編號(hào)","姓名","部門","職稱","性別","聯(lián)系電話","學(xué)歷","籍貫","政治面貌","專業(yè)"}; List<Record>recordList=newArrayList<Record>(); recordList=dao.getRecoList(); RecordrecoBean=newRecord(); String[][]tableValues=newString[recordList.size()][11]; for(inti=0;i<recordList.size();i++){ recoBean=recordList.get(i); for(intj=0;j<11;j++){ if(j==0){ tableValues[i][j]=recoBean.getRe_id()+""; }elseif(j==1){ tableValues[i][j]=recoBean.getRe_name(); }elseif(j==2){ tableValues[i][j]=recoBean.getDe_name(); }elseif(j==3){ tableValues[i][j]=recoBean.getRe_post(); }elseif(j==4){ tableValues[i][j]=recoBean.getRe_sex(); }elseif(j==5){ tableValues[i][j]=recoBean.getRe_phone(); }elseif(j==6){ tableValues[i][j]=recoBean.getRe_education(); }elseif(j==7){ tableValues[i][j]=recoBean.getRe_native(); }elseif(j==8){ tableValues[i][j]=recoBean.getRe_politics(); }elseif(j==9){ tableValues[i][j]=recoBean.getRe_major(); } } }工具欄中添加的設(shè)計(jì)是為了當(dāng)企業(yè)有新員工進(jìn)來可以增加新員工的人事檔案。點(diǎn)擊添加,跳出增加人員檔案的界面,輸入內(nèi)容點(diǎn)擊添加,數(shù)據(jù)錄入數(shù)據(jù)庫。圖3-4添加人員檔案界面在添加按鈕上添加代碼如下://判斷員工信息是否輸入,如果沒有輸入則提示 if("".equals(reco.getRe_name())||"".equals(reco.getDe_name())||"".equals(reco.getRe_post())||"".equals(reco.getRe_sex())||"".equals(reco.getRe_education())||"".equals(reco.getRe_native())||"".equals(reco.getRe_politics())||"".equals(reco.getRe_identity())||"".equals(reco.getRe_birthday())||"".equals(reco.getRe_phone())){JOptionPane.showMessageDialog(null,"信息不全,請(qǐng)輸入!");}else{ intcount=RecordDao.getInstance().addda(reco); if(count>0){ JOptionPane.showMessageDialog(null,"保存成功"); //定義員工信息的SQL語句 re_id=RecordDao.getInstance().getRe_id(); System.out.println(re_id); text_reid.setText(String.valueOf(re_id)); return; } JOptionPane.showMessageDialog(null,"保存失?。?);}工具欄中修改的設(shè)計(jì)是為了當(dāng)企業(yè)員工檔案有變化時(shí)可以修改員工的人事檔案。對(duì)表格做監(jiān)聽選中表格中的數(shù)據(jù)點(diǎn)擊修改,跳出修改選中人的人員檔案的界面,改變內(nèi)容點(diǎn)擊修改,數(shù)據(jù)從數(shù)據(jù)庫中調(diào)用出來修改完再重新放回?cái)?shù)據(jù)庫中。工具欄中刪除的設(shè)計(jì)是為了當(dāng)企業(yè)員工有離職時(shí)可刪除;離職員工的人事檔案。對(duì)表格做監(jiān)聽選中表格中的數(shù)據(jù)點(diǎn)擊刪除,直接刪除該人員信息。3.2.2考勤管理考勤管理模塊包括考勤信息添加。財(cái)務(wù)人員可以對(duì)企業(yè)員工的考勤進(jìn)行查詢并計(jì)算錄入工資內(nèi)。圖3-5考勤記錄表考勤記錄表上面部分設(shè)計(jì)的是一個(gè)工具欄,有添加刪除和查詢?nèi)齻€(gè)按鈕。在企業(yè)中考勤記錄通過指紋或者打卡的方式記錄,在本系統(tǒng)中考慮設(shè)備有限的問題,只能用手動(dòng)添加的方式來進(jìn)行對(duì)考勤記錄的錄入。圖3-6增加考勤信息實(shí)例化數(shù)據(jù)表中字段,在dao層中定義一個(gè)List進(jìn)行對(duì)數(shù)據(jù)的賦值和取值,再在表中通過List方法循環(huán)顯示數(shù)據(jù)庫表中的數(shù)據(jù)。人事檔案界面最上面制作了一排工具欄,工具欄左邊三個(gè)圖標(biāo)控件分別是增加修改刪除。工具欄中間是查詢的按鈕,此設(shè)計(jì)是可以方便查看到具體個(gè)人的人事檔案,在數(shù)據(jù)多到顯示窗體內(nèi)不夠顯示時(shí)。窗體左邊制作的一個(gè)樹組件,以部門來進(jìn)行分類,點(diǎn)擊各部門右邊人事檔案會(huì)自動(dòng)刷新顯示該部門人物列表。右邊是一個(gè)滾動(dòng)面板,在滾動(dòng)模板上添加表模型,再建表,在表上設(shè)置一個(gè)List用循環(huán)的方法鏈接數(shù)據(jù)庫把數(shù)據(jù)庫數(shù)據(jù)調(diào)用顯示出來。從數(shù)據(jù)庫中調(diào)用得到數(shù)據(jù)代碼如下:publicList<Attendance>getAttendList(){ Connectionconn=null;//聲明數(shù)據(jù)連接對(duì)象 Statementst=null;//聲明Statement對(duì)象 ResultSetrs=null;//聲明結(jié)果集對(duì)象 List<Attendance>AttendList=newArrayList<Attendance>(); try{ conn=daocon.getConn(); st=conn.createStatement(); Stringsql="select*fromt_attendance"; rs=st.executeQuery(sql); while(rs.next()){ Attendanceatt=newAttendance(); att.setAt_id(rs.getInt("at_id")); att.setRe_id(rs.getInt("re_id")); att.setRe_name(rs.getString("re_name")); att.setAt_date(rs.getString("at_date")); att.setAt_utime(rs.getString("at_utime")); att.setAt_dtime(rs.getString("at_dtime")); AttendList.add(att)} }catch(SQLExceptione){ e.printStackTrace(); }//創(chuàng)建Statement對(duì)象 returnAttendList;}3.2.3獎(jiǎng)懲管理獎(jiǎng)懲管理模塊包括員工獎(jiǎng)懲記錄、員工工作業(yè)績(jī)。管理員對(duì)此模塊的信息進(jìn)行錄入,企業(yè)對(duì)其加入工資結(jié)算。獎(jiǎng)懲模塊的設(shè)計(jì)是為了讓員工有更大的積極性對(duì)于工作。圖3-6獎(jiǎng)懲管理不能避免獎(jiǎng)懲記錄填錯(cuò)的情況,所以獎(jiǎng)懲表界面內(nèi)數(shù)據(jù)都是可以進(jìn)行更改的,從而設(shè)立了添加修改刪除按鈕來對(duì)獎(jiǎng)懲信息進(jìn)行管理,還有查詢的功能,在獎(jiǎng)懲數(shù)據(jù)較多的情況下,能夠節(jié)約查詢?nèi)藛T時(shí)間。圖3-7增加獎(jiǎng)懲信息3.3工資管理工資管理模塊主要包括個(gè)人工資和工資匯總兩個(gè)方面的內(nèi)容。圖3-8主界面工資管理模塊3.3.1個(gè)人工資個(gè)人工資就是由基本工資、缺勤費(fèi)、加班費(fèi)、獎(jiǎng)懲金額加起來得出的實(shí)發(fā)工資。這些金額都是數(shù)據(jù)庫各表中所取的數(shù)據(jù)加起來,當(dāng)各表中數(shù)據(jù)有變化時(shí),個(gè)人工資各金額也會(huì)隨時(shí)更新。圖3-9個(gè)人工資3.3.2工資匯總工資模塊是對(duì)以表格形式統(tǒng)計(jì)員工的待遇情況,按月、季度、半年、整年分辨進(jìn)行統(tǒng)計(jì)。3.4用戶管理用戶管理的設(shè)計(jì)是考慮到系統(tǒng)的安全性功能。本系統(tǒng)支持多個(gè)不用用戶登錄管理系統(tǒng)。但只包含一個(gè)超級(jí)管理員,其他都是普通管理員。普通管理員沒有權(quán)限新建管理員,只有超級(jí)管理員才有新建與管理組內(nèi)其他管理員的權(quán)限。圖3-10管理員列表點(diǎn)擊添加按鈕,系統(tǒng)跳轉(zhuǎn)添加管理員信息界面。圖3-11添加管理員界面中管理員編號(hào)不是輸入的,是自動(dòng)增長(zhǎng)的,實(shí)現(xiàn)此效果代碼如下: intus_id=0; Connectionconn=null;//聲明數(shù)據(jù)連接對(duì)象 Statementst=null;//聲明Statement對(duì)象 ResultSetrs=null;//聲明結(jié)果集對(duì)象 try{ conn=daocon.getConn();//建立數(shù)據(jù)連接 st=conn.createStatement(); Stringsql="selectMax(us_id)asus_idfromt_userinfo"; rs=st.executeQuery(sql);//執(zhí)行SQL語句 //自動(dòng)生成us_id if(rs.next()&&rs.getString("us_id")!=null){ StringId=rs.getString("us_id"); intsumId1=Integer.parseInt(Id)+1; us_id=sumId1; }else{ us_id=1; }3.5系統(tǒng)維護(hù)此功能設(shè)計(jì)是考慮到在系統(tǒng)發(fā)生數(shù)據(jù)丟失時(shí)能夠還原丟失的數(shù)據(jù),對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行另存,。系統(tǒng)初始化用來對(duì)系統(tǒng)進(jìn)行初始化操作,在正式使用前對(duì)系統(tǒng)進(jìn)行清理。結(jié)論畢業(yè)設(shè)計(jì)是檢驗(yàn)我們?cè)诖髮W(xué)里學(xué)習(xí)的知識(shí)運(yùn)用來制作的一份個(gè)人的成品。此次本人畢業(yè)設(shè)計(jì)運(yùn)用swing的插件來開發(fā)。Swing是一種窗體界面的Java語言開發(fā)工具,在大學(xué)期間學(xué)過Java語言但是沒有學(xué)習(xí)過用Swing來開發(fā)。所以在這次的畢業(yè)設(shè)計(jì)上自己也是一邊看書網(wǎng)站查資料學(xué)習(xí)swing一邊開發(fā)系統(tǒng)。一開始選擇這個(gè)工具開發(fā)想著挑戰(zhàn)自己,等到后來的開發(fā)過程中才知道難度有點(diǎn)大。在翻閱很多資料和詢問老師同學(xué)同事問題的幫助下,自己還是一步一步把系統(tǒng)開發(fā)出來了。通過這一次的畢業(yè)設(shè)計(jì),開發(fā)系統(tǒng)的過程中也把以前所學(xué)習(xí)或者有些還理解不通透的知識(shí)點(diǎn)都回顧并操作了一邊。在開發(fā)的水平上自己真的是提高了,并且又學(xué)習(xí)了許多的新知識(shí),這讓內(nèi)心很激動(dòng)。真的想說,不能看輕之前的需求分析這一步驟,這是一個(gè)項(xiàng)目的奠基石。要是需求分析的夠透徹,后面的開發(fā)參考著分析來開發(fā)會(huì)少走很多彎路,不然就是程序改了又改,或許會(huì)影響其他功能的實(shí)現(xiàn),然后又會(huì)發(fā)很長(zhǎng)時(shí)間來補(bǔ)救回來。鏈接數(shù)據(jù)庫的操作也是讓人最頭痛的事情,各種調(diào)用各種獲取。感覺可以實(shí)現(xiàn)的時(shí)候還會(huì)報(bào)很多錯(cuò)誤,在時(shí)間的數(shù)據(jù)類型上吃了很大的虧,轉(zhuǎn)變數(shù)據(jù)類型這些編程上是真的把我難倒了。其他地方還有樹組件的監(jiān)聽調(diào)用、表格的實(shí)現(xiàn)。在swing中表格真的很難實(shí)現(xiàn),一層一層面板分開來,還要建立一個(gè)滾動(dòng)面板,建一個(gè)List循環(huán)等等復(fù)雜的包裝才實(shí)現(xiàn)。基于對(duì)Swing的開發(fā)零基礎(chǔ)開始,在一些界面上功能上或許和理想還有略微的差距,但總的來說遇到技術(shù)難點(diǎn)不要怕,只要堅(jiān)持,只要有一顆愛學(xué)習(xí)愛專研的心,任何困難都不是困難,任何難點(diǎn)都能迎刃而解。
致謝轉(zhuǎn)眼大學(xué)三年即將過去,不得不對(duì)學(xué)習(xí)生涯做一個(gè)告別,盡管有萬分的不舍。此時(shí)腦海中還會(huì)浮現(xiàn)出大家一起上課,一起在圖書館學(xué)習(xí)...千言萬語只想表達(dá)感謝你們,感謝所有一路走來出現(xiàn)在我生命中的人。特別感謝指導(dǎo)老師李華老師,非常負(fù)責(zé)任的一個(gè)老師,讓人感動(dòng)的老師,回家會(huì)錄視頻給我們學(xué)習(xí),對(duì)我們都是高要求讓我們成長(zhǎng)的更出色。同樣感謝在大學(xué)期間教過我們知識(shí)的所有教師,感謝讓我學(xué)習(xí)過的學(xué)校,感謝大學(xué)親密無間的小伙伴們。最后感謝所有給過我畢業(yè)設(shè)計(jì)幫助的朋友們,沒有你們的幫助,我無法順利完成結(jié)業(yè)作品,或者花的時(shí)間還要久很多。感謝的話語說不盡,原諒我在這里不能一一的指名,但我已經(jīng)把你們記在心中。真心祝愿你們?cè)谝院蟮娜兆幽芴焯祉樞模?/p>
參考文獻(xiàn)[1]劉福春,高昆編著.網(wǎng)頁設(shè)計(jì)制作[M].長(zhǎng)春:長(zhǎng)春科技大學(xué),2000.8[2]王晴.關(guān)系數(shù)據(jù)庫與SQLServer教程[M].北京:中國人民大學(xué)出版社,2009.3[3]周桓.JSP項(xiàng)目開發(fā)全程實(shí)錄.北京:清華大學(xué)出版社,2008.5[4]張峰,王宏,朱嬌等.Java進(jìn)階訣竅.北京:北京科海電子出版社,2009.3[5]李迎秋,姜仲.JSP實(shí)用教程.遼寧:大連理工大學(xué)出版社,2007.7[6]王建虹.Java程序設(shè)計(jì).北京:高等教育出版社,2013.10[7]吳以欣,陳小寧.JavaScript腳本程序設(shè)計(jì).北京:人民郵電出版社,2005.1[8]丁寶康.數(shù)據(jù)庫系統(tǒng)原理.北京:經(jīng)濟(jì)科學(xué)出版社,2007.8[9]劉春江.人事工資管理系統(tǒng).北京:清華大學(xué)出版社,2013.9[10]謝琳潔.中小型企業(yè)人事工資管理系統(tǒng)的分析與設(shè)計(jì).北京:高等教育出版社,2012.6[11]尹力,朱建興.企業(yè)工資管理系統(tǒng).北京:清華大學(xué)出版社,2013.1畢業(yè)設(shè)計(jì)(論文)考核表指導(dǎo)教師對(duì)畢業(yè)設(shè)計(jì)(實(shí)習(xí))及論文的評(píng)語:指導(dǎo)教師(簽名)年月日建議成績(jī)?cè)u(píng)閱小組或評(píng)閱人對(duì)畢業(yè)設(shè)計(jì)(論文)的評(píng)語及能否參加答辯的意見:評(píng)閱小組負(fù)責(zé)人或評(píng)閱人(簽名)年月日建議成績(jī)畢業(yè)設(shè)計(jì)(論文)答辯評(píng)語:答辯小組負(fù)責(zé)人(簽名)年月日建議成績(jī)答辯委員會(huì)意見:答辯委員會(huì)負(fù)責(zé)人
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國手輪調(diào)節(jié)節(jié)流閥市場(chǎng)調(diào)查研究報(bào)告
- 2025-2030年中國高錫甲基錫數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025-2030年中國風(fēng)力發(fā)電齒輪箱數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 烏魯木齊市中小學(xué)美術(shù)教師實(shí)施新課程的現(xiàn)狀調(diào)查及研究
- 做好鄉(xiāng)鎮(zhèn)工業(yè)統(tǒng)計(jì)工作的有效思考
- 農(nóng)村小學(xué)英語閱讀課堂創(chuàng)設(shè)有效情境的策略分析
- 基于視覺信息的腦血管介入手術(shù)術(shù)中態(tài)勢(shì)感知關(guān)鍵技術(shù)研究
- 書法藝術(shù)探索
- 財(cái)務(wù)管理調(diào)查
- 襪子外觀檢驗(yàn)流程
- 中小學(xué)校2025年“學(xué)雷鋒月”系列活動(dòng)方案:踐行雷鋒精神綻放時(shí)代光芒
- 2025年湖南信息職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫及參考答案
- 2025年湖南司法警官職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫學(xué)生專用
- 2025年湖南水利水電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫必考題
- 監(jiān)獄生產(chǎn)安全
- 俱樂部射擊安全
- 2025年中國游戲行業(yè)市場(chǎng)深度分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 二零二五版小企業(yè)職工勞動(dòng)合同強(qiáng)化權(quán)益保障
- 2025年春季學(xué)期各周國旗下講話安排表+2024-2025學(xué)年度第二學(xué)期主題班會(huì)安排表
- 安慰劑效應(yīng)在臨床應(yīng)用研究-深度研究
- 《PLC應(yīng)用技術(shù)(西門子S7-1200)第二版》全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論