基于JEE的考勤管理系統(tǒng)_第1頁
基于JEE的考勤管理系統(tǒng)_第2頁
基于JEE的考勤管理系統(tǒng)_第3頁
基于JEE的考勤管理系統(tǒng)_第4頁
基于JEE的考勤管理系統(tǒng)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

HUNANUNIVERSITY畢業(yè)設(shè)計(jì)(論文)設(shè)計(jì)(論文)題目:基于J2EE的考勤管理系統(tǒng)?學(xué)生姓名:李強(qiáng)學(xué)生學(xué)號:20041610314?專業(yè)班級:軟件學(xué)院2004級02班?指導(dǎo)老師: 陸紹飛系主任(院長): 林亞平 2008年5月28日基于J2EE的考勤管理系統(tǒng)摘要近些年來,隨著社會(huì)的發(fā)展和科技的進(jìn)步,人們的工作與生活也越來越離不開計(jì)算機(jī),對于各大企業(yè)來說就更是如此了。在各個(gè)企業(yè)中,企業(yè)員工的考勤工作不僅工作量大,而且時(shí)效性強(qiáng).過去,企業(yè)多采用簽到和報(bào)表的形式進(jìn)行管理,效率和透明度較差,并且也容易出錯(cuò);隨著數(shù)據(jù)庫技術(shù)的發(fā)展和企業(yè)信息化建設(shè)的進(jìn)行,使用計(jì)算機(jī)管理企業(yè)考勤工作也成為大勢所趨,它為企業(yè)的考勤工作節(jié)約了大量的人力和物力,也大大減輕了考勤工作人員的工作量。本文以“基于J2EE的考勤管理系統(tǒng)”的設(shè)計(jì)和開發(fā)為例,系統(tǒng)地闡述了考勤系統(tǒng)的設(shè)計(jì)開發(fā)的全過程.包括系統(tǒng)整體設(shè)計(jì),邏輯框架與數(shù)據(jù)流程,各個(gè)功能模塊劃分,系統(tǒng)功能模塊的設(shè)計(jì)與具體實(shí)現(xiàn)等部分.該系統(tǒng)主要包括考勤信息的管理、信息查詢、員工工資、考勤信息依據(jù)相應(yīng)權(quán)限的修改、基于員工考勤信息的分析與評價(jià)等。能有效的監(jiān)督員工,促進(jìn)員工的積極性。關(guān)鍵詞:考勤系統(tǒng);考勤管理;J2EEBasedonJ2EEAttendanceManagementSystemAbstractRecently,alongwithdevelopmentofsocialandadvancementoftechnology,human’sworkandlifecan’tleavethecomputer.Manycorporat(yī)ionsarethesameasit.Inthecorporat(yī)ions,employee(cuò)s’jobofcheckonworkattendancenotonlyworkloadisverylarge,butalsotimeisverystrong.Inthepastmanycorporationscarrythroughmanagingbysigninginandreportingforms,efficiencyanddiaphaneityarenotgood,andeasymakeamistake,too.Alongwithdevelopmentofdatabasetechnologyandprogressofcorporationinformation’sbuilding,usingcomputertomanagecheckonworkattendanceofcorporationswhichitisnecessary.Itsavesamassofmanpowerandmaterialresourcesandgreatlylightensworkloadofemployees。Thepapersthatituseddesignandexploitureascasewhichexpoundedthewholeprocessofdesignandexploitureofthecheckonworkattendancesystem.Itincludedthewholedesignofsystem,logicframe,dataflow,partitionofeveryfunctionmodule,designofsystemfunctionmodulesandconcreterealizat(yī)ionandsoon。Thesystemincludesattendanrmat(yī)ionmanagement,information,staffwages,at(yī)tendanceinformationbasedonthecompetenceofcorrespondingchangestotheinformationonstaffattendance,suchasanalysisandevaluation。Canbeaneffectivesupervisorystaff,topromotetheenthusiasmofthestaff。KeyWords:checkonworkattendancesystem;attendancemanagement;J2EE目錄TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc200277341"1.緒論 PAGEREF_Toc200277341\h4HYPERLINK\l"_Toc200277342"1.1課題背景及來源?PAGEREF_Toc200277342\h4HYPERLINK\l"_Toc200277343”1。2課題的意義和目的?PAGEREF_Toc200277343\h5HYPERLINK\l"_Toc200277344"1.3J2EE介紹?PAGEREF_Toc200277344\h6HYPERLINK\l"_Toc200277345"2。系統(tǒng)需求分析?PAGEREF_Toc200277345\h8HYPERLINK\l"_Toc200277346"2.1需求分析的目的?PAGEREF_Toc200277346\h8HYPERLINK\l"_Toc200277347"2.2系統(tǒng)需求分析?PAGEREF_Toc200277347\h8HYPERLINK\l"_Toc200277348”2.3功能性需求 PAGEREF_Toc200277348\h9HYPERLINK\l”_Toc200277349”2.3.1用戶登錄認(rèn)證?PAGEREF_Toc200277349\h9HYPERLINK\l”_Toc200277350"2。3.2用戶信息修改?PAGEREF_Toc200277350\h11HYPERLINK\l”_Toc200277351"2。3.3個(gè)人信息查詢?PAGEREF_Toc200277351\h13HYPERLINK\l"_Toc200277352"2.3。4多人信息查詢 PAGEREF_Toc200277352\h14HYPERLINK\l”_Toc200277353”2。3.5請假登記管理?PAGEREF_Toc200277353\h16HYPERLINK\l"_Toc200277354”3.系統(tǒng)整體設(shè)計(jì)?PAGEREF_Toc200277354\h18HYPERLINK\l”_Toc200277355"3。1系統(tǒng)分析?PAGEREF_Toc200277355\h18HYPERLINK\l"_Toc200277356"3。2數(shù)據(jù)庫設(shè)計(jì) PAGEREF_Toc200277356\h19HYPERLINK\l"_Toc200277357"3.2系統(tǒng)流程設(shè)計(jì) PAGEREF_Toc200277357\h21HYPERLINK\l"_Toc200277358"4.主要功能模塊設(shè)計(jì) PAGEREF_Toc200277358\h22HYPERLINK4。1系統(tǒng)登錄模塊設(shè)計(jì)?PAGEREF_Toc200277359\h22HYPERLINK\l"_Toc200277360"4.1.1有關(guān)文件操作?PAGEREF_Toc200277360\h22HYPERLINK\l"_Toc200277361"4。1。2INI文件解析?PAGEREF_Toc200277361\h22HYPERLINK\l"_Toc200277362"4。1.3系統(tǒng)登錄窗口?PAGEREF_Toc200277362\h23HYPERLINK\l"_Toc200277363"4.2“員工信息”頁功能 PAGEREF_Toc200277363\h24HYPERLINK4.4“員工工資”頁功能?PAGEREF_Toc200277365\h25HYPERLINK4.7“幫助說明"頁功能?PAGEREF_Toc200277372\h28HYPERLINK\l"_Toc200277373”4。8“退出系統(tǒng)”頁功能?PAGEREF_Toc200277373\h29HYPERLINK\l"_Toc200277374"5.系統(tǒng)開發(fā)與實(shí)現(xiàn)?PAGEREF_Toc200277374\h30HYPERLINK\l”_Toc200277375”5。1系統(tǒng)實(shí)現(xiàn)?PAGEREF_Toc200277375\h30HYPERLINK\l"_Toc200277376”5.2結(jié)果分析?PAGEREF_Toc200277376\h32HYPERLINK\l"_Toc200277377”5.2.1開發(fā)難點(diǎn)及相關(guān)策略 PAGEREF_Toc200277377\h32HYPERLINK\l"_Toc200277378”5。2.2工作展望及見解 PAGEREF_Toc200277378\h33HYPERLINK\l"_Toc200277379"總結(jié)?PAGEREF_Toc200277379\h34HYPERLINK\l”_Toc200277380"致謝?PAGEREF_Toc200277380\h36HYPERLINK\t"_blank”Servlet的便利性,進(jìn)而在J2EE服務(wù)器之上開發(fā)相關(guān)的應(yīng)用,或是整合公司內(nèi)部的各種資源。Java2平臺(tái)依照應(yīng)用領(lǐng)域的不同,共分為三大版本,分別是J2EE、標(biāo)準(zhǔn)版本HYPERLINK”http://baike.baidu.com/view/160728.htm”\t”_blank"J2SE(Java2Platform,StandardEdition)、微型版本HYPERLINK"http://baike.baidu.com/view/7125.htm"\t"_blank"J2ME(Java2Platform,MicroEdition),以及JavaCard等.從整體上講,J2EE是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級應(yīng)用過程中的產(chǎn)物。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺(tái),從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺(tái)開發(fā)商按照J(rèn)2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級應(yīng)用的部署平臺(tái).由于它們都遵循了J2EE規(guī)范,因此,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上[5]。2.系統(tǒng)需求分析2.1需求分析的目的軟件的需求分析必須要有對原業(yè)務(wù)的一個(gè)深入了解、提取、抽象、升華的過程,管理軟件需求分析尤其如此。軟件的需求分析是從用戶的業(yè)務(wù)中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出我們的軟件產(chǎn)品。這個(gè)步驟是對用戶業(yè)務(wù)需求的一個(gè)升華,是一個(gè)把用戶業(yè)務(wù)管理流程優(yōu)化,轉(zhuǎn)化為軟件產(chǎn)品,從而提升管理而實(shí)現(xiàn)的質(zhì)的飛躍,這一步是否成功,直接關(guān)系到開發(fā)出來的軟件產(chǎn)品能否得到用戶認(rèn)可,順利交付給客戶,客戶能否真正運(yùn)用我們的產(chǎn)品幫助他解決業(yè)務(wù)或管理問題.按照軟件工程對軟件開發(fā)過程的描述,需求階段我們可以細(xì)分為需求調(diào)研和需求分析兩個(gè)小階段,需求調(diào)研需要充分細(xì)致的了解客戶目標(biāo),用戶業(yè)務(wù)內(nèi)容、流程等,這是一個(gè)對需求的采集過程,是進(jìn)行需求分析的基礎(chǔ)準(zhǔn)備。當(dāng)我們已經(jīng)了解、理解了用戶的業(yè)務(wù),于是可以開始分析需求了[6]。2.2系統(tǒng)需求分析本系統(tǒng)由于時(shí)間的關(guān)系,并沒有實(shí)際地與用戶進(jìn)行交流去了解他們的要求,而是通過自己對現(xiàn)代化企業(yè)的一些了解而做出的一些分析??记谛畔⒐芾硐到y(tǒng)中主要要解決的是:員工的基本信息(姓名、性別、所屬部門等)的管理;員工基本信息的查詢,出勤信息及工資情況的查詢及計(jì)算;給系統(tǒng)設(shè)定用戶登錄權(quán)限;設(shè)定密碼更改功能等等.以上只是簡單地對本系統(tǒng)做了些功能方面的需求分析,具體的系統(tǒng)需要完成的功能信息將在下一章的整體設(shè)計(jì)中得以具體的介紹??记谛畔⒐芾硐到y(tǒng)的主要功能模塊及其關(guān)系,如圖2-1所示:考勤信息管理系統(tǒng)考勤信息管理系統(tǒng)員工工資信息員工出勤信息員工基本信息系統(tǒng)登陸信息相關(guān)查詢模塊密碼修改模塊幫助與退出圖2.1考勤信息系統(tǒng)主要功能模塊2。3功能性需求2.3.1用戶登錄認(rèn)證用戶登錄系統(tǒng),系統(tǒng)自動(dòng)認(rèn)證和記錄人員的考勤信息。用戶登錄認(rèn)證輸入輸出表2。1用戶登錄認(rèn)證輸入輸出名稱、標(biāo)識符用戶登錄認(rèn)證功能描述提供登錄功能,并認(rèn)證用戶的登錄信息和狀態(tài)優(yōu)先級高輸入用戶名和密碼操作序列輸入用戶名和密碼,認(rèn)證用戶信息,不通過則返回登錄,通過則返回結(jié)果輸出補(bǔ)充說明無用戶登錄認(rèn)證用例圖圖2。2登錄用例圖用戶登錄認(rèn)證活動(dòng)圖圖2。3登錄活動(dòng)圖2。3.2用戶信息修改用戶信息修改模塊輸入輸出表2.2用戶信息修改模塊輸入輸出名稱、標(biāo)識符用戶信息修改功能描述員工能夠修改自己相關(guān)的信息優(yōu)先級高輸入需要修改的信息操作序列進(jìn)入修改個(gè)人信息界面,填寫修改的信息,提交數(shù)據(jù)庫,返回結(jié)果輸出補(bǔ)充說明無用戶信息修改用例圖圖2.4信息修改用例圖用戶信息修改活動(dòng)圖圖2。5信息修改活動(dòng)圖2.3。3個(gè)人信息查詢個(gè)人信息查詢輸入輸出表2.3個(gè)人信息查詢輸入輸出名稱、標(biāo)識符查看個(gè)人的記錄功能描述提供某天、某月或某段時(shí)間的個(gè)人考勤記錄查詢,讓員工及時(shí)了解自己的考勤情況,管理員可以查詢其他個(gè)人的考勤記錄。優(yōu)先級高輸入查詢的對象、時(shí)間或時(shí)間段、查詢的方面(所有出勤、正常出勤或異常出勤)操作序列選擇查詢的對象、時(shí)間或時(shí)間段、查詢的方面(所有出勤、正常出勤或異常出勤),提交輸出查詢的結(jié)果補(bǔ)充說明考勤記錄包括正常出勤和異常出勤個(gè)人信息查詢用例圖圖2。6個(gè)人信息查詢用例圖個(gè)人信息查詢活動(dòng)圖圖2。7信息查詢活動(dòng)圖2.3。4多人信息查詢多人信息查詢輸入輸出表2。4多人信息查詢輸入輸出名稱、標(biāo)識符查看多人的記錄功能描述管理員可以查詢多人某天、某月或某段時(shí)間的考勤記錄優(yōu)先級高輸入查詢的多個(gè)對象、時(shí)間或時(shí)間段、查詢的方面(所有出勤、正常出勤、異常出勤、意外考勤(請假、出差))操作序列選擇查詢的多個(gè)對象、時(shí)間或時(shí)間段、查詢的方面(所有出勤、正常出勤、異常出勤、意外考勤(請假、出差)),提交輸出查詢的結(jié)果補(bǔ)充說明考勤記錄包括正常出勤、異常出勤、意外考勤(請假、出差)多人信息查詢用例圖圖2。8個(gè)人信息查詢用例圖多人信息查詢活動(dòng)圖圖2。9多人信息查詢活動(dòng)圖2.3.5請假登記管理請假登記管理輸入輸出表2.5請假登記管理輸入輸出名稱、標(biāo)識符請假管理功能描述如有員工請假的,必須由管理員對其進(jìn)行請假登記,登記后,在請假時(shí)間內(nèi)不需要考勤,并標(biāo)示出來。在請假人上級批準(zhǔn)的情況下能夠補(bǔ)請假登記,補(bǔ)請假登記后,原來的考勤異常必須更改為請假。優(yōu)先級高輸入請假人(可多個(gè))、請假的時(shí)間段、請假的原因操作序列審核請假人的上級批示,通過后,輸入請假人,請假的時(shí)間段、請假的原因,并提交輸出補(bǔ)充說明一般是審核經(jīng)請假人的上級批示的請假條請假登記管理用例圖圖2.10請假登記管理用例圖請假登記管理活動(dòng)圖圖2.11請假登記管理活動(dòng)圖3.系統(tǒng)整體設(shè)計(jì)3.1系統(tǒng)分析基于上面的分析,按照軟件工程的思想,對考勤信息管理系統(tǒng)進(jìn)行功能分析:實(shí)現(xiàn)系統(tǒng)登錄功能(密碼修改功能),并限制不同用戶(包括普通員工、人事部門人員、財(cái)務(wù)部人員及管理員)登錄所查看的信息;輸入員工基本信息,包括姓名、性別、所屬部門等;瀏覽和修改員工基本信息;輸入出勤信息;輸入基本工資和獎(jiǎng)金信息并計(jì)算實(shí)際工資;瀏覽和修改員工的出勤情況,可同時(shí)查看該員工的基本信息;瀏覽和修改員工的工資情況,可同時(shí)查看該員工的基本信息;按實(shí)際工資情況查詢員工;按姓名信息查看員工;附加功能;密碼修改功能;幫助和說明。3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫中有員工信息表、出勤情況表、員工工資表等.表3.1員工基本信息表字段名字段類型字段大小關(guān)鍵字編號(BianHao)A6*姓名(XingMing)A10姓名編碼(Bianma)A5性別(Sex)A2部門(BuMen)A12職稱(ZhiCheng)A12住址(ZhuZhi)A40基本工資(GongZi)N表3.2出勤信息表字段名字段類型字段大小關(guān)鍵字員工編號(BianHao)A6*月份(YueFen)A6*應(yīng)出勤(Ychuqin)N遲到(Chidao)N早退(Zaotui)N請假(Qingjia)N曠工(Kuanggong)N實(shí)際出勤(Schuqin)N表3.3工資表字段名字段類型字段大小關(guān)鍵字員工編號(BianHao)A6*月份(YueFen)A6*基本工資(GongZi)N獎(jiǎng)金(Jiangjin)N實(shí)際工資(Sgongzi)N需要說明一下的是,在員工基本信息表中設(shè)置了一個(gè)姓名的編碼字段,那是因?yàn)樵诓樵儐T工姓名時(shí)輸入中文比較麻煩,常用的辦法是提取中文姓名的每個(gè)字的首字母用于查詢,因此就增加了“Bianma”字段的定義。接下來按照數(shù)據(jù)庫的結(jié)構(gòu),創(chuàng)建數(shù)據(jù)表,同時(shí)創(chuàng)建一個(gè)名為OnDuty的數(shù)據(jù)庫別名,并將其路徑指定為數(shù)據(jù)表所在的目錄就行了.3。2系統(tǒng)流程設(shè)計(jì)系統(tǒng)流程的設(shè)計(jì)方案主要是用戶登陸,進(jìn)入主界面,然后可以選擇的進(jìn)行查詢、修改信息等操作??傮w流程設(shè)計(jì):用戶用戶名、密碼數(shù)據(jù)庫員工信息、出勤、工資數(shù)據(jù)庫系統(tǒng)退出信息系統(tǒng)幫助說明密碼修改設(shè)置信息工資、出勤、姓名、查詢員工工資輸入出勤情況輸入主界面身份驗(yàn)證員工信息添加修改用戶用戶名、密碼數(shù)據(jù)庫員工信息、出勤、工資數(shù)據(jù)庫系統(tǒng)退出信息系統(tǒng)幫助說明密碼修改設(shè)置信息工資、出勤、姓名、查詢員工工資輸入出勤情況輸入主界面身份驗(yàn)證員工信息添加修改圖3。1總體設(shè)計(jì)流程圖該系統(tǒng)主要是人工錄入信息,對考勤信息進(jìn)行管理和分析,采用多樣的界面滿足不同的需求.4.主要功能模塊設(shè)計(jì)4.1系統(tǒng)登錄模塊設(shè)計(jì)對多用戶數(shù)據(jù)庫程序來說,不同的用戶應(yīng)有不同的權(quán)限。比如管理員可以無任何限制,有的用戶只有查詢的權(quán)限沒有修改的權(quán)限,有的用戶只可以輸入數(shù)據(jù)不能查詢等等。所以在數(shù)據(jù)庫程序啟動(dòng)時(shí)需要輸入用戶名和密碼后才能進(jìn)入,程序根據(jù)用戶名找到用戶的權(quán)限,確定哪些功能可以使用。有多種方法可以實(shí)現(xiàn)這種身份驗(yàn)證機(jī)制,例如使用系統(tǒng)配置文件、數(shù)據(jù)庫文件、Windows注冊表操作等等。在本設(shè)計(jì)中,采用INI文件實(shí)現(xiàn)對用戶名和密碼的存儲(chǔ),其缺點(diǎn)是安全性不太高。4。1。1有關(guān)文件操作文件是指存放在外部存儲(chǔ)介質(zhì)上的數(shù)據(jù)和程序等,文件操作的步驟如下:若文件已存在于磁盤上,則找到文件,進(jìn)行讀取。對不同類型的文件讀取的方法也不同。對于沒有的文件,必須進(jìn)行創(chuàng)建.對于文件處理必須注意:在用戶打開文件前對文件是否存在進(jìn)行檢查。創(chuàng)建文件必須確認(rèn)沒有同名文件的存在。文件操作完成后,必須關(guān)閉該文件,當(dāng)文件關(guān)閉后,文件的變化必須保存到磁盤上,否則文件改變后的內(nèi)容可能丟失。4.1。2INI文件解析INI配置文件是一種自定義格式文件,該文件按照記錄存儲(chǔ)方式存儲(chǔ)用戶設(shè)計(jì)的基本信息.我們要將系統(tǒng)登錄的用戶名和密碼存儲(chǔ)在該文件中,每一個(gè)記錄設(shè)計(jì)為30字節(jié)長,其中前10字節(jié)存儲(chǔ)用戶名,中間字節(jié)存儲(chǔ)用戶密碼,最后10字節(jié)保留,可用作權(quán)限設(shè)置等。下圖為系統(tǒng)設(shè)置的INI文件結(jié)構(gòu)表:表4-1INI文件結(jié)構(gòu)表用戶名稱(10字節(jié))用戶密碼(10字節(jié))保留(10字節(jié))System740314RenshiRenshiCaiwuCaiwuGuestGuest本用戶定義了4個(gè)用戶名稱:system,renshi,caiwu,guest,分別對應(yīng)著不同的權(quán)限,其中system可以擁有全部權(quán)限;renshi用戶為人事部門人員,他們只能瀏覽或修改PageControl組件中除“員工工資”和“出勤調(diào)整”外的頁面內(nèi)容,而且有些功能受到限制;caiwu用戶為財(cái)務(wù)部門人員,他們只能瀏覽或修改除“員工信息”和“出勤信息”外的頁面內(nèi)容,而且有些功能也受到限制;另外,還有一個(gè)guest用戶,是專門用于普通用戶登錄的,其權(quán)限將受到較大的限制。當(dāng)然,INI配置文件可以根據(jù)不同的應(yīng)用系統(tǒng),以不同的方式定義,表3—1只是一種簡單的方法。INI文件中也可以包含很多用戶信息。一個(gè)系統(tǒng)可以有一個(gè)配置文件,也可以有多個(gè)配置文件,有些系統(tǒng)為了加密的需要,將配置文件的結(jié)構(gòu)定義得復(fù)雜一些,而且附帶一些加密算法,目的是為了給解密者增加解密的難度,但同時(shí)也增加了設(shè)計(jì)的難度.4。1.3系統(tǒng)登錄窗口上一節(jié)已對INI配置文件進(jìn)行了一些介紹,并給出了本系統(tǒng)登錄時(shí)所要定義的幾個(gè)用戶和不同用戶對應(yīng)的不同的功能權(quán)限。這一節(jié)就介紹系統(tǒng)登錄窗口的設(shè)計(jì)和所能實(shí)現(xiàn)的功能。系統(tǒng)登錄主要完成的是:當(dāng)用不同的用戶進(jìn)行登錄的時(shí)候,當(dāng)然本系統(tǒng)固定了system、renshi、caiwu、guest四個(gè)用戶;由于各個(gè)用戶所擁有的權(quán)限是不一樣的,所以所顯示的界面也不是完全一樣的。另外,在很多情況下,用戶們希望輸入密碼后直接按Enter鍵就能完成系統(tǒng)登錄過程,進(jìn)入系統(tǒng)主界面。本系統(tǒng)也考慮到了這點(diǎn),也加入了此項(xiàng)功能。再則,就是密碼的驗(yàn)證控制,在系統(tǒng)登錄窗口要進(jìn)行密碼的驗(yàn)證,如果輸入3次不正確,將禁止用戶繼續(xù)登錄,并退出應(yīng)用程序。4.2“員工信息”頁功能“員工信息"頁的作用是輸入和瀏覽員工的基本信息,而對于人事部門的用戶和管理員登錄還要考慮可以更改員工的基本信息.本頁面可分為兩部分。左半部分是用來進(jìn)行員工的基本信息輸入,主要有員工的編號、姓名、編碼、性別、職稱、部門、住址和基本工資。需要指出的是,員工的編號一般是數(shù)字字符,必須要強(qiáng)制用戶輸入數(shù)字字符而不能輸入其他的字符.“員工信息”右半部分主要是顯示員工的基本信息的內(nèi)容.同時(shí),當(dāng)左邊輸入添加的員工基本信息時(shí)也可加入到右邊的顯示中,可以對員工的基本信息進(jìn)行修改。當(dāng)然不是任何一個(gè)用戶登錄后都可以對員工的基本信息進(jìn)行修改,因此將設(shè)計(jì)中的DBNavigator組件的Visible屬性設(shè)置為False,而對system和renshi兩個(gè)用戶,則在程序運(yùn)行時(shí),將Visible屬性設(shè)置為True.另外,guest用戶只是作為普通員工的登錄,對于員工信息數(shù)據(jù)庫只有瀏覽的權(quán)利。所以,以guest用戶身份登錄時(shí),其數(shù)據(jù)是只讀的,“員工信息”頁只是顯示員工的基本信息,只能瀏覽而不能執(zhí)行其他操作.4。3“出勤信息”頁功能“出勤信息"頁的作用是輸入、瀏覽以及修改員工的出勤信息,并對不同身份登錄的用戶提供功能限制。本頁使用DBChart組件用來演示員工的出勤情況,還可實(shí)現(xiàn)與“員工基本信息表”的表間關(guān)聯(lián).該頁的左邊需要顯示一個(gè)圖表.設(shè)計(jì)其為一個(gè)員工缺勤情況示意圖.設(shè)置紅-請假、藍(lán)—遲到、黃—早退、綠-礦工,通過不同的顏色對員工的缺勤情況進(jìn)行顯示。該頁的右邊部分是連接到數(shù)據(jù)表OnDuty.db上的,它就顯示了員工出勤信息表的內(nèi)容.前面已經(jīng)定義了實(shí)際出勤(Schuqin)字段為計(jì)算字段,所以將遲到和早退情況視為缺勤0.5天,將請假視為缺勤0.3天,礦工視為1天,并將計(jì)算的結(jié)果賦值給實(shí)際出勤字段?!皠h除記錄"按鈕是專門為system和renshi用戶設(shè)置的,因?yàn)橹挥羞@兩個(gè)用戶才有權(quán)限進(jìn)行該操作。它的功能主要是刪除員工出勤表中已經(jīng)存在的一條信息,同時(shí)還可對表中顯示的數(shù)據(jù)進(jìn)行修改。很多時(shí)候,用戶需要在了解某位員工出勤情況的時(shí)候,能夠隨時(shí)查看該員工的基本信息?;谶@一點(diǎn)的考慮,本系統(tǒng)設(shè)置了一個(gè)“員工信息”按鈕,通過這個(gè)按鈕,用戶可直接切換到“員工信息”頁查看員工的基本信息。對于system和renshi用戶該頁還設(shè)置了一個(gè)“輸入出勤信息”按鈕,而對于guest用戶該按鈕是不可用的。單擊該按鈕就會(huì)出現(xiàn)一個(gè)“信息錄入”的窗口可輸入某位員工的出勤信息.輸入完畢后,在表中將顯示添加的記錄。由于guest用戶沒有權(quán)限進(jìn)行出勤信息的輸入,因此在登錄校驗(yàn)中就需禁止guest用戶使用“輸入出勤信息”。4.4“員工工資”頁功能“員工工資”頁主要包含了員工的編號、月份、調(diào)整系數(shù)、基本工資、獎(jiǎng)金和實(shí)際工資幾個(gè)部分??赏ㄟ^輸入員工編號、基本工資和獎(jiǎng)金并選擇調(diào)整系數(shù)計(jì)算出員工某個(gè)月份的實(shí)際工資。員工工資的計(jì)算分為兩個(gè)部分:一部分是員工的基本工資,另一部分是員工的獎(jiǎng)金,與員工出勤之間有較大的關(guān)系.最后的實(shí)際工資計(jì)算公式為:實(shí)際工資=基本工資+獎(jiǎng)金×調(diào)整系數(shù)(出勤)。在單擊“實(shí)際工資”按鈕時(shí),將顯示本月該員工的實(shí)際工資,同時(shí)將實(shí)際工資值舔加到“實(shí)際工資”編輯框中.另外,“輸入數(shù)據(jù)"按鈕的設(shè)計(jì)狀態(tài)為不激活,在單擊“實(shí)際工資”按鈕后,則激活該按鈕,以便在右邊的組件中輸入員工的工資數(shù)據(jù)?!拜斎霐?shù)據(jù)"按鈕的主要目的就是將用戶輸入的數(shù)據(jù)添加到數(shù)據(jù)表中,同時(shí)在右邊的組件中顯示出來?!皠h除記錄"按鈕主要是使有權(quán)限的用戶(system和caiwu)刪除員工的工資信息記錄。當(dāng)用戶單擊該按鈕時(shí),就會(huì)出現(xiàn)“真的要?jiǎng)h除嗎?"的對話框,確定其對話框就執(zhí)行了刪除命令,取消就不執(zhí)行刪除命令.最后,與“出勤信息”頁相似,只要單擊“員工信息”按鈕,對于指定編號的用戶可以查看其對應(yīng)的員工信息。實(shí)現(xiàn)“員工工資”頁與“員工信息”頁的切換。另外需要說明的是,企業(yè)員工之間工資一般都是保密的,guest用戶沒有權(quán)限對員工工資進(jìn)行了解,所以在用guest用戶登錄時(shí),“員工工資”頁是不可見的.這樣就確保了各個(gè)員工之間工資的保密性.4.5“相關(guān)查詢”頁功能本頁可實(shí)現(xiàn)員工工資和出勤查詢,還可依據(jù)員工姓名編碼查詢該員工的基本信息。在Delphi中數(shù)據(jù)庫的查詢功能主要通過Query組件,并用SQL語言實(shí)現(xiàn),在這里主要用到了查詢命令select語句.4.5。1Select語句介紹Select語句的一般形式如下:Select列名from表名[where查詢條件][groupby列名][orderby列名][having。.。]其中列名一般由一組字段名、*號、表達(dá)式、變量等構(gòu)成。表名指定數(shù)據(jù)的來源,查詢條件則有多種表達(dá)方式。4.5。2查詢方式介紹用戶可以對員工的工資進(jìn)行查詢。在“關(guān)于工資”一欄選擇實(shí)際工資的范圍,再點(diǎn)擊旁邊的按鈕就可實(shí)行關(guān)于工資的查詢,查詢的結(jié)果將通過下面的DBGrid組件顯示出來.當(dāng)然這里的查詢也是通過添加了SQL語言的查詢語句來實(shí)現(xiàn)的。語句具體形式為:select*fromsalarywheresgongzibetween:p1and:p2其中p1和p2由用戶在兩個(gè)編輯框中輸入的內(nèi)容賦值。用戶還可以對員工的出勤進(jìn)行相關(guān)查詢。與工資查詢部分相同,出勤查詢也是通過一個(gè)范圍進(jìn)行查找的,它是對出勤天數(shù)選擇范圍來查詢的,同樣的,查詢結(jié)果也是通過它下面對應(yīng)的DBGrid組件來顯示的。也要添加相應(yīng)的select查詢語句,只是對應(yīng)的表從salary改為onduty。除了以上兩個(gè)查詢功能外,還可通過員工的姓名編碼來查找某位員工的基本信息。用戶只需在“姓名編碼"處輸入一定的查詢條件,就可在它對應(yīng)的DBGrid組件中獲得相關(guān)的該員工的基本信息.“相關(guān)查詢"頁主要是通過使用SQL語言中的select語句來實(shí)現(xiàn)對員工工資、出勤信息和員工基本信息的查詢.本頁的設(shè)計(jì)其實(shí)就是SQL語言的select語句的應(yīng)用;事實(shí)上,select語句的查詢功能是非常強(qiáng)大的,在本系統(tǒng)中的應(yīng)用是比較簡單的幾種查詢功能。4.6“密碼修改”頁功能本頁面主要是提供一個(gè)用戶密碼修改的功能,目的是為了提高系統(tǒng)的安全性和可靠性。4。6.1密碼設(shè)置信息的設(shè)計(jì)本頁的“密碼設(shè)置信息”是可以動(dòng)態(tài)地滾動(dòng)顯示的,標(biāo)準(zhǔn)的組件窗口如編輯框、列表框等等都需要一個(gè)畫布,使它們的內(nèi)容能在窗口中以豐富的形式體現(xiàn)出來。提供了一些屬性、方法和事件,為繪圖應(yīng)用定義畫刷、畫筆與字體類型,繪制和填充變化的形狀與線,顯示文本,提交圖像,以及當(dāng)前圖像改變時(shí)激活某些事件。實(shí)現(xiàn)滾動(dòng)文字效果的基本思路是:選擇一個(gè)組件,如Image,然后用某種顏色填充畫布,接著使用其他顏色顯示固定尺寸的字符串,同時(shí)使用Timer組件控制不斷地改變字符串的位置。由于原來位置的字符串不能自動(dòng)消失,所以需要用填充顏色覆蓋多余部分的字符串,這樣就可以實(shí)現(xiàn)平滑的文字滾動(dòng)效果。4.6。2有關(guān)密碼修改該頁面的主要工作是完成密碼修改工作.前面已經(jīng)從Username和Userpass兩個(gè)變量中獲得了用戶名和密碼,由于用戶名已經(jīng)定義,所以在此只需要對密碼進(jìn)行處理就可以了。當(dāng)進(jìn)行密碼修改時(shí),需先輸入舊密碼。由于舊秘碼的輸入有可能出現(xiàn)輸錯(cuò)的可能,所以當(dāng)舊密碼輸入不正確時(shí),系統(tǒng)將給出“舊密碼輸入不正確,請重新輸入!”的提示信息。同樣,在“驗(yàn)證新密碼"編輯框中輸入的字符串要與“新密碼"編輯框中輸入的字符串完全一致才行,否則也是不允許的。當(dāng)密碼修改成功時(shí),系統(tǒng)將給出“您的密碼已經(jīng)修改!"的提示信息.4.7“幫助說明"頁功能本頁面的幫助窗口采用流行的雙窗格形式,易于瀏覽和演示。“幫助說明"頁面的左邊是一個(gè)TreeView組件的應(yīng)用,它以樹狀結(jié)構(gòu)方式顯示列表信息,與windows下的資源管理器形式相似。TreeView組件的樹狀結(jié)構(gòu)中有一系列的節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)包括標(biāo)簽和一個(gè)可選的圖像,每個(gè)節(jié)點(diǎn)又有一系列的子節(jié)點(diǎn),用鼠標(biāo)單擊節(jié)點(diǎn),可以將節(jié)點(diǎn)展開和重疊。在該頁的右邊設(shè)置了RichEdit組件,它是一個(gè)標(biāo)準(zhǔn)的RTF編輯器,它允許用戶輸入變化的字體形式和段落格式的文本.當(dāng)用戶在該頁的左邊不同的節(jié)點(diǎn)間切換時(shí),在RichEdit組件中將顯示不同的內(nèi)容.另外,還有一個(gè)“打印本頁”按鈕,只要點(diǎn)擊該按鈕就可以完成用戶的打印需求,并將打印紙的標(biāo)題設(shè)置為“考勤信息管理系統(tǒng)-用戶幫助”.4.8“退出系統(tǒng)”頁功能本頁面的設(shè)計(jì)用于提供一些附加信息(如系統(tǒng)信息和程序作者信息)和終止程序運(yùn)行的功能?!跋到y(tǒng)信息”按鈕是連接Windows控制面板中的“系統(tǒng)”屬性的,只要點(diǎn)擊它就可以直接連接到其屬性,對其進(jìn)行查看?!俺绦蜃髡摺卑粹o是為了顯示有關(guān)程序作者的信息的,點(diǎn)擊它就可以查看該程序作者的基本情況.“退出系統(tǒng)”按鈕是為結(jié)束程序的運(yùn)行而設(shè)定的,如果用戶想要終止該程序,點(diǎn)擊此按鈕就可以退出考勤信息管理系統(tǒng),結(jié)束運(yùn)行.5。系統(tǒng)開發(fā)與實(shí)現(xiàn)5.1系統(tǒng)實(shí)現(xiàn)用system用戶身份進(jìn)入系統(tǒng)后,出現(xiàn)界面如圖5.1:圖5.1主界面然后切換到“出勤信息"頁,如圖5.2:圖5。2出勤信息界面另外,在“出勤信息”頁還可對員工出勤信息進(jìn)行輸入,下面是信息錄入的窗口:圖5.3信息輸入界面“相關(guān)查詢”頁,可通過員工工資、出勤天數(shù)和姓名編碼分別對員工的工資信息、出勤信息和基本信息進(jìn)行查詢.如圖5.4:圖5-4查詢界面5。2結(jié)果分析5.2.1開發(fā)難點(diǎn)及相關(guān)策略總觀系統(tǒng),可以看出系統(tǒng)結(jié)構(gòu)比較復(fù)雜,用戶界面較多。在數(shù)據(jù)處理方面,三個(gè)子系統(tǒng)之間互相通信,需要處理的數(shù)據(jù)比較復(fù)雜,需要用到的方法也很多.因而在開發(fā)過程中難免顧此失彼,出現(xiàn)混亂的局面,最壞的情況就是:由于一個(gè)小模塊的設(shè)計(jì)不合理或者沒有實(shí)現(xiàn),導(dǎo)致整個(gè)系統(tǒng)無法運(yùn)行或者運(yùn)行結(jié)果出現(xiàn)災(zāi)難性的錯(cuò)誤.為此采取的策略是:分而治之,各個(gè)擊破。對于系統(tǒng)結(jié)構(gòu),充分運(yùn)用了軟件工程思想和體系結(jié)構(gòu)中的MVC模式設(shè)計(jì)思想.具體做法是將系統(tǒng)分為三層:用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)表示層。層層之間各為其政,又通過應(yīng)用程序接口融為一體。實(shí)現(xiàn)時(shí),首先從用戶界面層著手,而后是中間事務(wù)處理層,最終數(shù)據(jù)歸檔。這樣就使整個(gè)系統(tǒng)開發(fā)過程流程清晰,有條不紊。對于數(shù)據(jù)處理,根據(jù)業(yè)務(wù)內(nèi)容分成多個(gè)小模塊來分步實(shí)現(xiàn)。達(dá)到每個(gè)程序塊的變更都不會(huì)影響其他模塊正常運(yùn)行的目的??紤]到許多事務(wù)需要用同樣的方法實(shí)現(xiàn),采用類封裝的方式,實(shí)現(xiàn)程序資源共享,以避免代碼重復(fù)累贅.5.2.2工作展望及見解本系統(tǒng)用戶界面部分基本上運(yùn)用JavaSwing組件實(shí)現(xiàn).然而從Java誕生至今,Java語言缺省的GUI開發(fā)包AWT和Swing都很難在桌面程序開發(fā)方面做到足夠令人滿意。如今Eclipse組織為了開發(fā)EclipseIDE而編寫的底層圖形界面API-—SWT(StandardWidgetToolkit)包,無論在性能還是外觀上都超越了Swing和AWT。因此在今后的開發(fā)中,可以考慮到更換開發(fā)平臺(tái),使系統(tǒng)更加完美。系統(tǒng)還有的沒有實(shí)現(xiàn)的功能,有待開發(fā)的空間比較大.總結(jié)經(jīng)過一個(gè)學(xué)期的設(shè)計(jì),“基于J2EE的考勤管理系統(tǒng)"已經(jīng)基本設(shè)計(jì)完成。在這幾個(gè)月的開發(fā)過程中,學(xué)到了許多有關(guān)數(shù)據(jù)庫管理軟件設(shè)計(jì)的東西。另外,通過對J2EE的使用,我也對其有了一些認(rèn)識,學(xué)到了很多關(guān)于可視化編程的東西?;谠撓到y(tǒng)的一些設(shè)計(jì),下面對系統(tǒng)做一個(gè)總結(jié)。在整個(gè)過程中,主要的工作有:前期大量的需求分析和設(shè)計(jì)過程,收集資料編寫需求和設(shè)計(jì)文檔,保證后期工作的順利進(jìn)行,嚴(yán)格控制需求的變更和管理.系統(tǒng)的權(quán)限及安全設(shè)計(jì),包括用戶權(quán)限的個(gè)人設(shè)定,密碼保護(hù)與修改。員工信息、出勤信息、員工工資、相關(guān)查詢、密碼修改、幫助說明和退出系統(tǒng)模塊的頁面設(shè)計(jì)及功能的設(shè)計(jì)實(shí)現(xiàn)。設(shè)計(jì)中力求界面友好、簡潔,易于操作。代碼部分盡量避免邏輯錯(cuò)誤,算法設(shè)計(jì)簡單合理,盡量使程序具有較好的可讀性,有利于其他的設(shè)計(jì)者對程序的閱讀。力求對數(shù)據(jù)庫操作的安全與穩(wěn)定,盡量避免數(shù)據(jù)庫操作異常,并要保證查詢的快速無誤。保證程序的邏輯結(jié)構(gòu),編程時(shí)注意多使用通用方法(函數(shù)和過程),并嘗試用通用窗體函數(shù).采用UML建模技術(shù),保證開發(fā)工作的良好進(jìn)行。當(dāng)然在設(shè)計(jì)中還有很多不足的地方。對于這樣的軟件開發(fā),由于沒有相應(yīng)的切合實(shí)際的需求分析,所以在開發(fā)過程中遇到了許多棘手的問題?,F(xiàn)在開發(fā)出來的軟件對數(shù)據(jù)庫的操作還不夠穩(wěn)定常會(huì)出現(xiàn)非法操作,異常處理做的還很欠缺。程序代碼中還存在不少的Bug,這些在最后的測試過程中還有必要做較多的修改和完善。在設(shè)計(jì)時(shí),由于時(shí)間和能力有限還有部分的功能沒有實(shí)現(xiàn),希望系統(tǒng)能在以后升級成更高版本時(shí)得以實(shí)現(xiàn).本次畢業(yè)設(shè)計(jì)不僅讓我獨(dú)立完成了項(xiàng)目開發(fā),使自身的專業(yè)技能得到很大程度的提升,還讓我涉足到許多新的知識領(lǐng)域,拓寬了知識面,為今后的實(shí)際工作打下了堅(jiān)實(shí)的基礎(chǔ)。從中學(xué)習(xí)到的內(nèi)容,將讓我終身受益。但是畢業(yè)設(shè)計(jì)也暴露出自己專業(yè)基礎(chǔ)的很多不足之處。比如缺乏綜合應(yīng)用專業(yè)知識的能力等等。這次實(shí)踐是對自己大學(xué)四年所學(xué)的一次大檢閱,使我明白自己知識還很淺薄,雖然馬上要畢業(yè)了,但是自己的求學(xué)之路還很長,以后更應(yīng)該在工作中學(xué)習(xí),努力使自己成為一個(gè)對社會(huì)有所貢獻(xiàn)的人.致謝本畢業(yè)設(shè)計(jì)從開題到完成論文,總耗時(shí)近四個(gè)月。在這段時(shí)間里,我十分感謝軟件學(xué)院對我們的重視,陸紹飛老師的悉心教導(dǎo),以及周圍的同學(xué)和朋友對我的幫助。為了讓我們能夠順利的按時(shí)按質(zhì)完成課題,學(xué)院為制定了嚴(yán)格的管理制度。院領(lǐng)導(dǎo)和老師無時(shí)無刻不在關(guān)注著我們的工作進(jìn)展,對我們的每一項(xiàng)工作細(xì)節(jié)都提出了極高的要求,這對即將走入社會(huì)的我們來說無疑是最寶貴的財(cái)富。在實(shí)際開發(fā)過程中,陸紹飛老師給了我很大的幫助、啟迪和教導(dǎo).他給我們提供了大量的資料,還及時(shí)地召開會(huì)議了解大家的工作進(jìn)展,并提出相關(guān)的建議和解決方案。當(dāng)工作中出現(xiàn)差錯(cuò),陸老師在提出批評之余還親力親為,及時(shí)幫助大家修正。對于遇到的問題,陸老師也給予詳細(xì)的解答,同時(shí)鼓勵(lì)大家拓寬自己的思維方式,勇于創(chuàng)新。這些不僅讓我鞏固了原有的知識基礎(chǔ),真正學(xué)到了許多以前沒有接觸過的知識,還端正了工作態(tài)度,培養(yǎng)了嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,使我受益匪淺。本次畢業(yè)設(shè)計(jì)得以順利完成,還要?dú)w功于周圍同學(xué)和朋友的無私幫助.在此,我對他們的幫助表示衷心的感謝!最后,再次對給予我的幫助和鼓勵(lì)的老師、同學(xué)和朋友們致以最誠摯的謝意!參考文獻(xiàn)[1]于敏.行政管理職位工作手冊—-弗布克管理咨詢系列[M],北京人民郵電出版社,2005.[2]李剛.輕量級J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)[M],北京電子工業(yè)出版社,2007。[3]計(jì)磊.精通J2EE-Eclipse。Struts.Hibernate.Spring整合應(yīng)用案例[M],北京人民郵電出版社,2006。[4]余浩東.J2EE應(yīng)用框架設(shè)計(jì)與項(xiàng)目開發(fā)[

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論