工資管理系統(tǒng)信息系統(tǒng)開發(fā)課程設(shè)計(jì)報(bào)告_第1頁
已閱讀1頁,還剩36頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  信息系統(tǒng)開發(fā)課程設(shè)計(jì)報(bào)告</p><p>  學(xué) 期: 17-18學(xué)年第一學(xué)期 </p><p>  專 業(yè): 金融軟件 </p><p>  班 級(jí): 金融一班 </p><p>  設(shè)計(jì)題目:

2、 工資管理系統(tǒng) </p><p>  2018年 1 月 2 日</p><p><b>  1 概述</b></p><p><b>  選題目的及意義</b></p><p>  企業(yè)競(jìng)爭(zhēng)力的提高越來越依賴于信息技術(shù)的運(yùn)用,信息的充分交流和共享將大大提高企

3、業(yè)的工作效率,節(jié)約人力物力,因此,每個(gè)企事業(yè)單位都力求收集更全面的信息,并充分利用,而計(jì)算技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展為信息的充分利用提供了可能。管理信息系統(tǒng)MIS(Management Information System)就是利用計(jì)算機(jī)應(yīng)用系統(tǒng)提高信息的處理速度和效率的軟件系統(tǒng),MIS基于現(xiàn)代數(shù)字網(wǎng)絡(luò)傳輸技術(shù)和計(jì)算技術(shù),通過對(duì)企事業(yè)的管理信息進(jìn)行高度自動(dòng)和智能的收集、處理、傳輸、發(fā)布和存儲(chǔ),顯著增強(qiáng)了企事業(yè)單位參與激烈市場(chǎng)競(jìng)爭(zhēng)的能力,也因此

4、成為普遍采用的企業(yè)管理工具。近年來,我國的市場(chǎng)經(jīng)濟(jì)日漸成熟,競(jìng)爭(zhēng)愈加激烈,而傳統(tǒng)各自為陣的人事工資管理體制在各類企業(yè)中還被大量存在,使用分散手工的管理方式進(jìn)行考勤、工資等方面人事工資管理,這種傳統(tǒng)手工方式由于人事工資數(shù)據(jù)量的大幅度增加弊端日顯,迫切需要開發(fā)專門的人事工資管理信息系統(tǒng)提高人事管理的工作效率。國外主流人事管理系統(tǒng)雖然有管理規(guī)范、流程清晰的優(yōu)點(diǎn),但由于國情不同,且人力資源管理軟件一般基于應(yīng)用企業(yè)的特定企業(yè)環(huán)境,一般不具備很強(qiáng)的

5、通用性,因此,有必要開發(fā)一套適合本企業(yè)的人力</p><p>  1.信息查詢:通過網(wǎng)絡(luò)實(shí)現(xiàn)分布式企業(yè)員工人事信息的共享。為分布在多地的企業(yè)領(lǐng)導(dǎo)、企業(yè)員工、企業(yè)人事財(cái)務(wù)部門提供便捷的查詢服務(wù)。</p><p>  2.集中管理:人事工資等信息都集中保存在系統(tǒng)中心數(shù)據(jù)庫中,避免了原有的各地就近分別管理引起的數(shù)據(jù)不一致。</p><p>  3.輔助決策:集中和方便的員

6、工信息的利用不僅降低了管理人員的工作強(qiáng)度,同時(shí)在完整數(shù)據(jù)基礎(chǔ)上科學(xué)的統(tǒng)計(jì)分析和數(shù)據(jù)挖掘結(jié)果,可以用于優(yōu)化企業(yè)經(jīng)營決策。</p><p>  1.2 系統(tǒng)實(shí)現(xiàn)的分工</p><p>  本系統(tǒng)由小組的2名成員共同完成,具體分工如表1所示。</p><p>  表1-1 小組成員分工表</p><p><b>  1.3 開發(fā)環(huán)境<

7、;/b></p><p>  本系統(tǒng)的開發(fā)環(huán)境如表2所示。</p><p>  表1-2 系統(tǒng)開發(fā)環(huán)境</p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.1 可行性分析</b></p><p>  1. 技術(shù)可行性研究</p>

8、<p>  為了滿足企業(yè)員工工資管理系統(tǒng)目的以及要求,該系統(tǒng)采用B/S模式開發(fā)。小組成員已經(jīng)熟練掌握MVC開發(fā)模式,利用JSP高效開發(fā)web項(xiàng)目中的動(dòng)態(tài)頁面, javaScript處理動(dòng)態(tài)網(wǎng)頁的效果,運(yùn)用css對(duì)前端的樣式進(jìn)行設(shè)計(jì)。這三種請(qǐng)前端技術(shù)分別描述網(wǎng)頁內(nèi)容、網(wǎng)頁樣式以及網(wǎng)頁行為;用servlet充當(dāng)MVC模式中Controller層,JavaBean來完成對(duì)數(shù)據(jù)庫的各項(xiàng)處理,如新增、編輯、查看詳情和刪除等。使用My

9、Eclipse、Eclipse作為開發(fā)工具,數(shù)據(jù)庫選用靈活的MySQL。本系統(tǒng)具備技術(shù)可行性。</p><p>  2. 經(jīng)濟(jì)上是可行性</p><p>  軟件開發(fā)的主要成本都在人力和軟件費(fèi)用上,該項(xiàng)目使用的軟件均為免費(fèi)的開源產(chǎn)品,因此主要成本只有人力。而本項(xiàng)目并不是非常的復(fù)雜煩擾,所以整個(gè)項(xiàng)目的開發(fā)并不需要很多的人力,因此該項(xiàng)目在經(jīng)濟(jì)上是可行性。</p><p>

10、;<b>  2.2 需求分析</b></p><p><b>  1.用戶需求分析</b></p><p>  用戶分析主要通過用例圖來描述并圖示客戶的需求和事件流程,通過能夠反映用戶希望系統(tǒng)具備的功能,用例圖中一般包含了參與者及其相關(guān)聯(lián)的用例,其反映了系統(tǒng)的整體結(jié)構(gòu)和功能,用例建模將人事工資管理系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試過程。依據(jù)企業(yè)管理模

11、式的特點(diǎn),此用例模型中的參與者細(xì)化分為人事工資主管領(lǐng)導(dǎo)、人事管理人員、財(cái)務(wù)管理人員、系統(tǒng)管理員、企業(yè)員工等五種角色. 如表2-1所示,各類用戶行為需求及權(quán)限分析如下:</p><p>  (1)企業(yè)員工:普通員工使用系統(tǒng)進(jìn)行考勤和請(qǐng)假、考核等,查看個(gè)人信息如查詢考勤信息、個(gè)人薪酬福利信息等,是系統(tǒng)最主要的使用者。</p><p>  (2)主管領(lǐng)導(dǎo):業(yè)務(wù)部門的主管領(lǐng)導(dǎo)需要全面把握相關(guān)人

12、事、財(cái)務(wù)業(yè)務(wù)部門的信息。即應(yīng)該具備查詢和核準(zhǔn)等功能,通過查詢了解所負(fù)責(zé)的人事、財(cái)務(wù)相關(guān)管理信息,為決策核準(zhǔn)提供依據(jù)。</p><p>  (3)人事管理人員:負(fù)責(zé)人事管理規(guī)則制度的制定,如人事檔案管理、員工考勤管理、可以對(duì)已有出勤制度添加、刪除和修改,也可以編輯所有員工的人事檔案信息。</p><p>  (4)財(cái)務(wù)管理人員:負(fù)責(zé)財(cái)務(wù)工資管理規(guī)則的制訂,根據(jù)有效的工作時(shí)長、出勤記錄參考考勤

13、制度核算工資,并進(jìn)行最后的工資結(jié)算。</p><p>  (5)系統(tǒng)管理員:管理員擁有最高系統(tǒng)權(quán)限,負(fù)責(zé)為全體員工建立用戶賬戶,設(shè)定屬性權(quán)限,維護(hù)更新系統(tǒng)數(shù)據(jù)庫,并對(duì)系統(tǒng)日常運(yùn)行進(jìn)行維護(hù)。</p><p>  表2-1 系統(tǒng)用戶表</p><p><b>  2.用例分析</b></p><p>  人事工資管理信息系統(tǒng)

14、根據(jù)企業(yè)人事工資管理的實(shí)際需要,基于此數(shù)據(jù)庫的相關(guān)數(shù)據(jù),對(duì)員工的人事工資信息進(jìn)行收集、分析、處理和存儲(chǔ),使其及時(shí)準(zhǔn)確反映企業(yè)員工在崗期間的考勤、收入、人事調(diào)整等信息,為企業(yè)管理層提供快速準(zhǔn)確的員工管理輔助決策依據(jù)?;谙到y(tǒng)的功能分析,各類用戶的用例圖如下:</p><p>  (1)在崗企業(yè)員工用戶:用例圖如圖3.2.2-1所示,在崗企業(yè)員工用戶為一般企業(yè)員工,不包含管理人員和主管領(lǐng)導(dǎo)管理人員,系統(tǒng)可以根據(jù)系統(tǒng)管

15、理員的設(shè)定識(shí)別并限定其使用權(quán)限。在崗企業(yè)員工可以通過工作考勤功能模塊記錄該員工的出勤請(qǐng)假情況,通過外接的指紋考勤機(jī)、網(wǎng)絡(luò)終端等考勤設(shè)備系統(tǒng)可以記錄該員工的出勤情況,用戶可以進(jìn)行查詢自己的出勤記錄。在崗企業(yè)員工可以通過人事檔案管理功能模塊提交個(gè)人信息如家庭住址、聯(lián)系方式、政治面貌、畢業(yè)院校等,在崗企業(yè)員工還可以通過系統(tǒng)查詢功能模塊獲到個(gè)人人事檔案信息如:崗位職級(jí)、所在部門有關(guān)信息、工資福利、個(gè)人保險(xiǎn)、出勤情況等。</p>&

16、lt;p>  圖2-1 企業(yè)員工用戶用例圖</p><p>  (2)人事管理人員用戶用例圖如圖2-2所示,人事管理人員分為一般人事管理人員和主管領(lǐng)導(dǎo),系統(tǒng)可以根據(jù)系統(tǒng)管理員的設(shè)定識(shí)別并限定其使用權(quán)限。人事管理人員除了同一般企業(yè)員工一樣通過工作考勤功能模塊記錄該員工的出勤請(qǐng)假情況,即通過考勤終端設(shè)備系統(tǒng)可以記錄該員工的出勤情況和不能正常出勤的情況下請(qǐng)假外,還必須根據(jù)員工工作安排設(shè)置系統(tǒng)考勤。人事管理人員除了

17、同一般企業(yè)員工一樣可以通過員工考核管理功能模塊查詢并提交本人的業(yè)務(wù)考核報(bào)告及對(duì)其它用戶的工作進(jìn)行考核外,還必須制訂考核方案并提交主管領(lǐng)導(dǎo)用戶核準(zhǔn)通過。人事管理人員可以同一般企業(yè)員工一樣通過人事檔案管理功能模塊提交個(gè)人信息如家庭住址、聯(lián)系方式外,還必須管理員工的工作崗位的確定調(diào)整、人事檔案的建立等專門工作。人事管理人員也可以通過系統(tǒng)查詢功能模塊獲到個(gè)人人事檔案信息如:崗位職級(jí)、工資福利、個(gè)人保險(xiǎn)、出勤情況等。</p><

18、;p>  圖2-2 人事管理用戶用例圖</p><p>  (3)財(cái)務(wù)管理人員用戶用例圖如圖2—3所示,財(cái)務(wù)管理人員分為一般財(cái)務(wù)管理人員和主管領(lǐng)導(dǎo),系統(tǒng)可以根據(jù)系統(tǒng)管理員的設(shè)定識(shí)別并限定其使用權(quán)限。財(cái)務(wù)管理人員同一般企業(yè)員工一樣通過工作考勤功能模塊記錄該員工的出勤請(qǐng)假情況,不能正常出勤的情況下通過系統(tǒng)請(qǐng)假,通過人事檔案管理功能模塊提交個(gè)人信息,通過系統(tǒng)查詢功能模塊獲到個(gè)人人事檔案信息如:崗位職級(jí)、工資福利、

19、出勤情況等。財(cái)務(wù)管理人員的主要區(qū)別是通過薪資管理功能模塊來制訂工資福利方案并提交主管領(lǐng)導(dǎo)核準(zhǔn),然后根據(jù)員工出勤請(qǐng)假情況統(tǒng)計(jì)有效工作條目,并結(jié)算員工的工資福利。</p><p>  圖2-3 財(cái)務(wù)管理人員用例圖</p><p>  (4)系統(tǒng)管理員用戶用例圖如圖2-4所示,系統(tǒng)管理員除了像其它企業(yè)員工一樣參與員工考勤、提交員工人事檔案信息、查詢修改個(gè)人信息外,還可以通過系統(tǒng)維護(hù)功能模塊對(duì)系統(tǒng)

20、后臺(tái)數(shù)據(jù)、運(yùn)行狀態(tài)、用戶權(quán)限進(jìn)行維護(hù)。</p><p>  圖2-4 系統(tǒng)管理員用例圖</p><p><b>  3 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1 功能設(shè)計(jì)</b></p><p><b>  業(yè)務(wù)性設(shè)計(jì)</b></p><p>

21、;  1.實(shí)現(xiàn)員工信息維護(hù) </p><p>  (1)實(shí)現(xiàn)人事基本信息(包括姓名、性別、出生年月等個(gè)人基本、學(xué)歷、職稱、 職務(wù)、所在部門等個(gè)人工作信息)的輸入和修改,維護(hù)次信息表,可進(jìn)行增加、 修改、刪除和保存歷史記錄。該功能主要是對(duì)人事基本信息表的管理與維護(hù)。 </p><p> ?。?)實(shí)現(xiàn)新進(jìn)人員的信息錄入和對(duì)應(yīng)的工資變動(dòng)。 </p><p>  (3)實(shí)現(xiàn)

22、人事變動(dòng)信息(包括學(xué)歷、職務(wù)、崗位、等變動(dòng)信息)的錄入和修改。</p><p>  2.實(shí)現(xiàn)工資信息維護(hù) </p><p> ?。?)實(shí)現(xiàn)基本工資維護(hù),可增加、修改、刪除和保存工資信息。 </p><p>  (2)津補(bǔ)貼維護(hù),可修改、刪除和保存歷史記錄。 </p><p> ?。?)預(yù)設(shè)工資標(biāo)準(zhǔn)和相關(guān)計(jì)算公式,自動(dòng)計(jì)算出基礎(chǔ)工資、薪點(diǎn)工資、

23、各種附 加工資、扣款等相應(yīng)的項(xiàng)目。 </p><p>  3.實(shí)現(xiàn)工資處理 工資業(yè)務(wù)處理主要是對(duì)工資的發(fā)放、變動(dòng)、工資撤資和入資等業(yè)務(wù)的管理。主要有: </p><p> ?。?)批量工資處理 </p><p> ?。?)工資發(fā)放的處理 </p><p>  (3)職務(wù)變動(dòng)管理 </p><p> ?。?)對(duì)人員調(diào)出的

24、處理 </p><p> ?。?)對(duì)人員調(diào)入的處理 </p><p>  4.實(shí)現(xiàn)報(bào)表管理功能 在工資的管理工作中和人事的管理工作中,最不能少的是各種報(bào)表的設(shè)計(jì)與實(shí)現(xiàn)。主要有: </p><p> ?。?)個(gè)人工資報(bào)表打印,個(gè)人信息報(bào)表打印。 </p><p> ?。?)工資報(bào)表導(dǎo)出,對(duì)已經(jīng)生成的報(bào)表數(shù)據(jù)進(jìn)行導(dǎo)出并打印。 </p>

25、<p>  (3)工資報(bào)表導(dǎo)入,對(duì)導(dǎo)出的報(bào)表數(shù)據(jù)進(jìn)行導(dǎo)入并預(yù)覽。 </p><p>  5. 系統(tǒng)維護(hù)功能 </p><p> ?。?)對(duì)人事、工資的數(shù)據(jù)進(jìn)行維護(hù)。 </p><p> ?。?)對(duì)系統(tǒng)的使用用戶進(jìn)行維護(hù)。 </p><p> ?。?)對(duì)用戶的權(quán)限進(jìn)行維護(hù)。 </p><p>  (4)可以

26、對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行瀏覽和查詢。</p><p><b>  功能性設(shè)計(jì)</b></p><p><b>  人事管理功能</b></p><p>  主要對(duì)部門設(shè)置、人事檔案管理、人事資料統(tǒng)計(jì)、人事數(shù)據(jù)考核獎(jiǎng)懲、職稱評(píng)定、人事變動(dòng)等信息進(jìn)行管理。 </p><p><b>  薪資管理功

27、能</b></p><p>  工資管理功能的實(shí)現(xiàn)主要對(duì)員工工資進(jìn)行管理,包括工資結(jié)算、數(shù)據(jù)輸入、工資查詢和工資分配四部分內(nèi)容。員工薪資管理模塊主要用于企業(yè)員工薪資進(jìn)行制訂、調(diào)整和實(shí)施的動(dòng)態(tài)管理,該模塊可以設(shè)置企業(yè)的薪酬策略和薪酬結(jié)構(gòu),在此基礎(chǔ)上根據(jù)薪資構(gòu)成統(tǒng)計(jì)員工的工時(shí)福利并結(jié)算當(dāng)月工資。薪資管理涉及財(cái)務(wù)管理人員和主管領(lǐng)導(dǎo),財(cái)務(wù)管理人員制訂薪酬策略和薪酬結(jié)構(gòu),由主管領(lǐng)導(dǎo)核準(zhǔn)生效,財(cái)務(wù)管理人員依據(jù)薪酬

28、結(jié)構(gòu)統(tǒng)計(jì)員工的職級(jí)、考勤、請(qǐng)假等計(jì)薪信息,并依據(jù)薪酬策略結(jié)算工資。而管理模塊分為三部分內(nèi)容:工資結(jié)算、工時(shí)福利統(tǒng)計(jì)、保險(xiǎn)設(shè)置。</p><p><b>  出勤管理功能</b></p><p>  主要對(duì)員工進(jìn)行出勤記錄,根據(jù)工資制度,計(jì)算并審核員工的薪資。</p><p><b>  用戶管理功能 </b></p&

29、gt;<p>  用戶管理列出了所有用戶信息,包括用戶名、密碼、用戶權(quán)限。圖3-1系統(tǒng)總體功能模型用模式結(jié)構(gòu)來分析的話,人事管理模塊系統(tǒng)、密碼管理模塊就是人事工資管理系統(tǒng)的外模式。</p><p>  圖3-1 系統(tǒng)總體功能圖</p><p>  圖3-2 員工工資系統(tǒng)流程圖</p><p><b>  3.2 數(shù)據(jù)庫設(shè)計(jì)</b>

30、</p><p>  系統(tǒng)E-R關(guān)系圖如圖3-3所示。</p><p>  圖3-3 系統(tǒng)總體E-R圖</p><p>  員工工資管理系統(tǒng)主要包括員工用戶、人事管理人員、財(cái)務(wù)管理人員、主管領(lǐng)導(dǎo)、薪資福利管理、考勤管理、人事檔案管理等八個(gè)實(shí)體。其中薪資福利管理涉及工資方案和員工工資福利統(tǒng)計(jì)表,考勤管理涉及員工考勤表。圖3-2給出此系統(tǒng)的部分實(shí)體屬性圖,分別為員工用戶

31、、薪資福利、考勤、保險(xiǎn)信息,其中員工包含普通員工、財(cái)務(wù)管理人員、人事管理人員、主管領(lǐng)導(dǎo),它們的屬性圖如下:</p><p>  圖3-4 員工屬性圖</p><p>  圖3-5 薪資信息屬性圖</p><p>  圖3-6 考勤屬性圖</p><p>  圖3-7 保險(xiǎn)信息屬性圖</p><p>  表3-1 用戶數(shù)

32、據(jù)表結(jié)構(gòu) </p><p>  表3-2 薪資數(shù)據(jù)表結(jié)構(gòu)</p><p>  表3-3 考勤數(shù)據(jù)表結(jié)構(gòu)</p><p>  表3-4 保險(xiǎn)信息數(shù)據(jù)表結(jié)構(gòu)</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1 涉及知識(shí)點(diǎn)</b></p>

33、;<p><b>  1 B/S架構(gòu)</b></p><p>  B/S又被稱為Brower/Server模式。和C/S技術(shù)對(duì)立,使用B/S技術(shù),用戶只需要使用瀏覽器即可完成用戶對(duì)系統(tǒng)的需求,不需要下載客戶端的繁瑣的操作和運(yùn)行環(huán)境,十分的簡潔輕便。B/S模式也有著許多的優(yōu)點(diǎn)與缺點(diǎn)。他的優(yōu)點(diǎn)有客戶端無需安裝,只要使用標(biāo)準(zhǔn)的web瀏覽器即可,并且B/S架構(gòu)不需要搭建,直接放在網(wǎng)上

34、通過一定的權(quán)限來實(shí)現(xiàn)多用戶的訪問。并且不需要用戶自己去升級(jí)客戶端,只要更新服務(wù)器即可。但是B/S架構(gòu)同樣有許多缺點(diǎn),比如在跨多種瀏覽器上,就很可能有瀏覽器不支持,并且代碼更加復(fù)雜,開發(fā)難度更大。在速度和安全性上更難有保障。并且用戶需要頻繁地刷新頁面,對(duì)用戶的體驗(yàn)有所影響。</p><p><b>  2 MVC框架</b></p><p>  MVC描述了一種應(yīng)用程序

35、的整體架構(gòu),MVC模式鼓勵(lì)劃分出三種不同的分離層,請(qǐng)求的線程將分別通過模型層、視圖層和控制器。模型層、視圖層、控制器的劃分必須嚴(yán)格明確。MVC模式如圖4-1所示。</p><p>  圖4-1 MVC模式</p><p>  MySQL是一個(gè)關(guān)系型的數(shù)據(jù)庫管理系統(tǒng),由MySQL AB 開發(fā),目前是 Oracle 旗下的公司。MySQL 是近幾年最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在 WEB 的應(yīng)

36、用方面MySQL是最出眾的的 RDBMS (關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 的應(yīng)用軟件之一。</p><p>  MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫通常將數(shù)據(jù)保存在多個(gè)的表中,而不是將所有數(shù)據(jù)擠在一個(gè)大表內(nèi),這樣就增加了運(yùn)行的速度并且提高了靈活性。[5]</p><p>  4.tomcat服務(wù)器</p><p>  tomcat服務(wù)器是一個(gè)Web 級(jí)應(yīng)用類的服務(wù)

37、器,是一種獨(dú)特的輕量級(jí)應(yīng)用服務(wù)器,在各種各樣小型系統(tǒng)和同時(shí)并發(fā)訪問用戶不是非常多的場(chǎng)合下被普遍使用。tomcat是開發(fā)和調(diào)試JSP 程序的首要之選。但是它的缺點(diǎn)也很明顯,不適合大客戶使用。壓力只要稍微大一點(diǎn)這個(gè)服務(wù)器就會(huì)崩潰。</p><p><b>  4.2 系統(tǒng)運(yùn)行</b></p><p><b>  1.登錄界面</b></p>

38、;<p>  用戶進(jìn)入系統(tǒng)后,最先出現(xiàn)的便是該系統(tǒng)的登錄頁面,所有該系統(tǒng)的用戶(人事部負(fù)責(zé)管理工資信息的人員)需要登錄該系統(tǒng)驗(yàn)證用戶身份,保證系統(tǒng)的安全性。</p><p>  登錄界面如圖4-1所示:</p><p>  圖4-1 登陸界面 </p><p><b>  2.用戶界面</b></p><p&g

39、t;  用戶進(jìn)入工資管理系統(tǒng)之后,首頁會(huì)顯示一個(gè)歡迎界面,左側(cè)是功能模塊列表,共有人事管理、薪資管理、出勤管理、用戶管理四個(gè)功能模塊,其中人事管理包括部門管理、員工管理倆個(gè)功能,薪資管理包括工資信息、工資設(shè)置、保險(xiǎn)設(shè)置三個(gè)功能,出勤管理包括考勤信息、考勤獎(jiǎng)罰倆個(gè)功能,用戶管理包括個(gè)人信息、密碼修改倆個(gè)功能。</p><p>  用戶的操作列表如圖4-2所示:</p><p>  圖4-2

40、用戶的操作列表</p><p>  3.人事管理(部門管理和員工管理)</p><p>  (1)部門管理可以查看部門名稱、負(fù)責(zé)人、部門編號(hào)、部門電話等信息,管理員能夠?qū)Σ块T的信息進(jìn)行增刪改查操作。</p><p>  人事管理(部門管理)界面如圖4-4所示:</p><p>  圖4-3 人事管理(部門管理)界面</p>&l

41、t;p>  人事管理(部門管理)管理人員添加部門信息界面如圖4-4所示:</p><p>  圖4-4 人事管理(部門管理)管理人員添加部門信息界面</p><p>  管理員進(jìn)行部門信息查詢界面如圖4-5所示:</p><p>  圖4-5 人事管理(部門管理)管理員進(jìn)行部門信息查詢界面</p><p>  人事管理(部門管理)管理員

42、進(jìn)行部門信息修改界面如圖4-6所示:</p><p>  圖4-6 人事管理(部門管理)管理員進(jìn)行部門信息修改界面</p><p>  (2)員工管理可以查看員工工號(hào)、員工姓名、員工年齡、員工性別、所屬部門、入職時(shí)間等信息,管理員能夠?qū)T工信息進(jìn)行增刪改查操作</p><p>  人事管理(員工管理)界面如圖4-7所示:</p><p>  

43、圖4-7 人事管理(員工管理)界面</p><p>  人事管理(員工管理)管理人員添加員工信息界面如圖4-8所示:</p><p>  圖4-8 人事管理(員工管理)管理人員添加員工信息界面</p><p>  人事管理(員工管理)管理員進(jìn)行員工信息查詢界面如圖4-9所示:</p><p>  圖4-9 人事管理(員工管理)管理員進(jìn)行員工信

44、息查詢界面</p><p>  人事管理(員工管理)管理員進(jìn)行員工信息修改界面如圖4-10所示:</p><p>  圖4-10 人事管理(員工管理)管理員進(jìn)行員工信息查詢界面</p><p>  4.薪資管理(工資信息、工資設(shè)置、保險(xiǎn)設(shè)置)</p><p>  薪資管理模塊主要實(shí)現(xiàn)的是管理所有員工的工資信息,包括工資信息、工資設(shè)置、保險(xiǎn)設(shè)置

45、三個(gè)功能。</p><p>  (1)工資信息:管理人員可以查看當(dāng)前月份或指定月份任意員工的基本工資、遲到罰款、早退罰款、最終工資的信息。</p><p>  薪資管理(工資信息)界面如圖4-11所示:</p><p>  圖4-11 薪資管理(工資信息)界面</p><p>  (2)工資設(shè)置:管理人員可以查詢或修改任意員工的基本工資<

46、;/p><p>  薪資管理(工資設(shè)置)界面如圖4-12所示:</p><p>  圖4-12 薪資管理(工資設(shè)置)界面</p><p>  薪資管理(工資設(shè)置)修改員工工資界面如圖4-13所示:</p><p>  圖4-13 薪資管理(工資設(shè)置)修改員工工資界面</p><p>  (3)保險(xiǎn)設(shè)置:管理人員可以設(shè)置員工

47、的醫(yī)療、工傷、生育保險(xiǎn)等</p><p>  薪資管理(保險(xiǎn)設(shè)置)界面如圖4-14所示:</p><p>  圖4-14 薪資管理(保險(xiǎn)設(shè)置)界面</p><p>  5.出勤管理(考勤信息、考勤獎(jiǎng)罰)</p><p>  (1)考勤信息:管理員可以查看當(dāng)前或指定月份的員工的考勤信息如遲到次數(shù)、早退次數(shù)、遲到天數(shù)等,并可進(jìn)行修改操作。<

48、/p><p>  出勤管理(考勤信息)界面如圖4-15所示:</p><p>  圖4-15 出勤管理(考勤信息)界面</p><p>  管理員修改出勤管理(考勤信息)如圖4-16所示:</p><p>  圖4-16 管理人員修改考勤信息界面</p><p>  (2)考勤獎(jiǎng)罰:管理員可以設(shè)置考勤獎(jiǎng)罰規(guī)則,如設(shè)置遲到罰

49、款、早退罰款、曠工罰款等的金額</p><p>  出勤管理(考勤獎(jiǎng)罰)界面如圖4-17所示:</p><p>  圖4-17 出勤管理(考勤獎(jiǎng)罰)界面</p><p>  6.用戶管理(個(gè)人信息、密碼修改)</p><p>  管理員可以查看個(gè)人信息或修改密碼</p><p>  用戶管理(個(gè)人信息)界面如圖4-18

50、所示:</p><p>  圖4-18 用戶管理(個(gè)人信息)界面</p><p>  用戶管理(密碼修改)界面如圖4-19所示:</p><p>  圖4-19 用戶管理(密碼修改)界面</p><p><b>  4.3 源程序清單</b></p><p>  1.工資管理系統(tǒng)前端代碼列表(主要

51、jsp文件),如表4-1所示</p><p>  表4-1 工資管理系統(tǒng)前端代碼</p><p>  2.工資管理系統(tǒng)后臺(tái)文件列表,如表4-2所示</p><p>  表4-2 工資管理系統(tǒng)后臺(tái)代碼</p><p><b>  3個(gè)程序源代碼:</b></p><p><b>  一個(gè)J

52、SP文件</b></p><p>  showSalay.jsp</p><p>  <%@ page language="java" contentType="text/html; charset=UTF-8"</p><p>  pageEncoding="UTF-8"%><

53、;/p><p>  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%></p><p>  <%@ taglib uri="/struts-tags" prefix="s"%></p><p>

54、;<b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></p><

55、p>  <title>工資信息</title></p><p>  <link rel="stylesheet" href="css/table.css" type="text/css"></link></p><p>  <link rel="styleshe

56、et" href="css/main.css" type="text/css"></link></p><p>  <style type="text/css"></p><p>  a:hover{ text-decoration:underline; color:#075B92;}<

57、;/p><p><b>  .body{</b></p><p>  text-align:center;</p><p><b>  }</b></p><p>  .buttonBack{</p><p>  background: ;</p><p>

58、;  width:67px;</p><p>  height:22px;</p><p>  border:0px;</p><p>  cursor: pointer;</p><p><b>  }</b></p><p><b>  .input{</b></p

59、><p>  border:1px solid gray;</p><p>  height:22px;</p><p><b>  }</b></p><p><b>  </style></b></p><p>  <script language=&quo

60、t;javascript" type="text/javascript" </p><p>  src="${pageContext.request.contextPath}/user/js/jquery-1.4.3.js"></script></p><p>  <script type="text/ja

61、vascript"></p><p>  $(document).ready(function(){</p><p>  //獲取年度下拉框值</p><p>  var date = new Date(); </p><p>  var year = date.getFullYear() - 2;</p>&l

62、t;p>  for(var i = 0;i < 5 ; i++){</p><p>  if(year + i == date.getFullYear()){</p><p>  var option= $("<option></option>").val(year+i).text(year+i).attr("selecte

63、d",true).appendTo($("#year"));</p><p><b>  }else{</b></p><p>  $("<option></option>").val(year+i).text(year+i).appendTo($("#year"));<

64、;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  });</b></p><p>  function getDate(){</p><p>  var year=document.getEleme

65、ntById("year").value;</p><p>  var year2=document.getElementById("year2");</p><p>  year2.value=year;</p><p>  var month=document.getElementById("month&q

66、uot;).value;</p><p>  var month2=document.getElementById("month2");</p><p>  month2.value=month;</p><p><b>  }</b></p><p><b>  </scrip

67、t></b></p><p><b>  </head></b></p><p><b>  <body></b></p><p>  <div class="table_top" style="height:100%"><

68、/p><p><b>  <div></b></p><p>  <table width="100%" class="top" cellpadding="0" cellspacing="0"></p><p><b>  <tr

69、></b></p><p>  <td class="td_top"><b>當(dāng)前位置:</b>&nbsp;薪資管理>>查詢所有薪資</td></p><p>  <td align="right"></p><p><b&g

70、t;  </td></b></p><p><b>  </tr></b></p><p><b>  </table></b></p><p><b>  </div></b></p><p>  <div h

71、eight="100%" style="margin-top:10px;"></p><p>  <div style="margin-bottom:10px;"></p><p>  <s:form action="findSalary.action" method="pos

72、t" theme="simple"></p><p>  工號(hào):<s:textfield name="salary.empId" cssClass="input"/>&nbsp;&nbsp;</p><p>  姓名:<s:textfield name="salary.t

73、rueName" cssClass="input"/>&nbsp;&nbsp;</p><p>  年份:<select id="year" name="salary.year" cssClass="input">&nbsp;&nbsp;</select><

74、/p><p>  月份:&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </p><p>  <select name="salary.month" id="month"></p><p>  <c:forEach var="e

75、veryMonth" items="${monthList}"> </p><p>  <c:choose></p><p>  <c:when test="${everyMonth==month}"></p><p>  <option value="${everyM

76、onth}" selected>${everyMonth}</option></p><p><b>  </c:when></b></p><p>  <c:otherwise></p><p>  <option value="${everyMonth}">

77、${everyMonth}</option></p><p>  </c:otherwise></p><p>  </c:choose></p><p>  </c:forEach></p><p>  </select>&nbsp;&nbsp;</p>

78、<p>  <s:submit cssClass="buttonBack" value="查詢"/></p><p><b>  <!-- </b></p><p>  <input type="button" value="生成" </p&g

79、t;<p>  onclick="location='/EmpManageSys/salary/addSalarys.action?'" class="buttonBack"/></p><p><b>  --></b></p><p>  </s:form></di

80、v></p><p><b>  <div ></b></p><p>  <s:form action="addSalarys.action" method="post" theme="simple"></p><p>  <input id=&q

81、uot;year2" name="salary.year"/ style="display: none">&nbsp;&nbsp;</p><p>  <input id="month2" name="salary.month" style="display: none"/&g

82、t;</p><p>  <s:submit cssClass="buttonBack" value="生成" onclick="getDate();"/></p><p><b>  </s:form></b></p><p><b>  </

83、div></b></p><p>  <table border="0" cellpadding="0" cellspacing="1" bgcolor="#FFFFFF"></p><p>  <tr class="table_head"><

84、/p><p>  <td>序號(hào)</td></p><p>  <td>工號(hào)</td></p><p>  <td>姓名</td></p><p>  <td>年份</td></p><p>  <td>月份</

85、td></p><p>  <td>基本工資</td></p><p>  <td>遲到罰款</td></p><p>  <td>早退罰款</td></p><p>  <td>最終工資</td></p><p> 

86、 <td>基本操作</td></p><p><b>  </tr></b></p><p>  <c:forEach items="${salarys}" var="salary" varStatus="i"></p><p>  &l

87、t;tr bgcolor="#FFFFFF"></p><p>  <td>${i.index+1 } </td></p><p>  <td><a href="salary!load.action?salary.id=${salary.id}"></p><p>  ${

88、salary.empId}</a></td></p><p>  <td>${salary.trueName}</td></p><p>  <td>${salary.year}</td></p><p>  <td>${salary.month}</td></

89、p><p>  <td>${salary.baseSalary}</td></p><p>  <td>${salary.lateCome}</td></p><p>  <td>${salary.earlyLeave}</td></p><p>  <td>${

90、salary.finalSalary}</td></p><p><b>  <td></b></p><p>  <a href="salary!load.action?salary.id=${salary.id}" ></p><p><b>  查看</a>&l

91、t;/b></p><p><b>  <!-- </b></p><p>  <a href="salary!load.action?salary.id=${salary.id}" ></p><p>  <img src="skin/edt.gif"/>修改<

92、;/a></p><p>  <a href="salary!delete.action?salary.id=${salary.id}"></p><p>  <img src="skin/del.gif"/>刪除</a></p><p><b>  --></b

93、></p><p><b>  </td></b></p><p><b>  </tr> </b></p><p>  </c:forEach></p><p><b>  </table></b></p>

94、;<p><b>  </div></b></p><p><b>  </div></b></p><p><b>  </body></b></p><p><b>  </html></b></p>

95、<p>  一個(gè)JABABEAN文件</p><p>  Salay.java</p><p>  package entity;</p><p>  public class Salary {</p><p>  private String id;</p><p>  private String em

96、pId;</p><p>  private String trueName;</p><p>  private String year;</p><p>  private String month;</p><p>  private double baseSalary; //基本工資</p><p>  pr

97、ivate double finalSalary; //實(shí)發(fā)工資</p><p>  private double lateCome; //遲到罰款</p><p>  private double earlyLeave; //早退罰款</p><p>  private double leave; //請(qǐng)假罰款</p><p&

98、gt;  private double overtime; //加班獎(jiǎng)金</p><p>  private double negletwork; //曠工罰金</p><p>  private double old; //養(yǎng)老保險(xiǎn)</p><p>  private double unemployment; //失業(yè)保險(xiǎn)</p&

99、gt;<p>  private double injury; //工傷保險(xiǎn)</p><p>  private double bear; //生育保險(xiǎn)</p><p>  private double medical; //醫(yī)療保險(xiǎn)</p><p>  private double house;

100、 //公積金</p><p>  public String getId() {</p><p>  return id;</p><p><b>  }</b></p><p>  public void setId(String id) {</p><p>  this.id =

101、id;</p><p><b>  }</b></p><p>  public String getEmpId() {</p><p>  return empId;</p><p><b>  }</b></p><p>  public void setEmpId(St

102、ring empId) {</p><p>  this.empId = empId;</p><p><b>  }</b></p><p>  public String getTrueName() {</p><p>  return trueName;</p><p><b> 

103、 }</b></p><p>  public void setTrueName(String trueName) {</p><p>  this.trueName = trueName;</p><p><b>  }</b></p><p>  public String getYear() {<

104、/p><p>  return year;</p><p><b>  }</b></p><p>  public void setYear(String year) {</p><p>  this.year = year;</p><p><b>  }</b></p

105、><p>  public String getMonth() {</p><p>  return month;</p><p><b>  }</b></p><p>  public void setMonth(String month) {</p><p>  this.month = mon

106、th;</p><p><b>  }</b></p><p>  public double getBaseSalary() {</p><p>  return baseSalary;</p><p><b>  }</b></p><p>  public void s

107、etBaseSalary(double baseSalary) {</p><p>  this.baseSalary = baseSalary;</p><p><b>  }</b></p><p>  public double getFinalSalary() {</p><p>  return finalSa

108、lary;</p><p><b>  }</b></p><p>  public void setFinalSalary(double finalSalary) {</p><p>  this.finalSalary = finalSalary;</p><p><b>  }</b><

109、/p><p>  public double getLateCome() {</p><p>  return lateCome;</p><p><b>  }</b></p><p>  public void setLateCome(double lateCome) {</p><p>  th

110、is.lateCome = lateCome;</p><p><b>  }</b></p><p>  public double getEarlyLeave() {</p><p>  return earlyLeave;</p><p><b>  }</b></p><

111、p>  public void setEarlyLeave(double earlyLeave) {</p><p>  this.earlyLeave = earlyLeave;</p><p><b>  }</b></p><p>  public double getLeave() {</p><p>  

112、return leave;</p><p><b>  }</b></p><p>  public void setLeave(double leave) {</p><p>  this.leave = leave;</p><p><b>  }</b></p><p>

113、;  public double getOvertime() {</p><p>  return overtime;</p><p><b>  }</b></p><p>  public void setOvertime(double overtime) {</p><p>  this.overtime = ov

114、ertime;</p><p><b>  }</b></p><p>  public double getNegletwork() {</p><p>  return negletwork;</p><p><b>  }</b></p><p>  public vo

115、id setNegletwork(double negletwork) {</p><p>  this.negletwork = negletwork;</p><p><b>  }</b></p><p>  public double getOld() {</p><p>  return old;</p&

116、gt;<p><b>  }</b></p><p>  public void setOld(double old) {</p><p>  this.old = old;</p><p><b>  }</b></p><p>  public double getUnemploy

117、ment() {</p><p>  return unemployment;</p><p><b>  }</b></p><p>  public void setUnemployment(double unemployment) {</p><p>  this.unemployment = unemployme

118、nt;</p><p><b>  }</b></p><p>  public double getInjury() {</p><p>  return injury;</p><p><b>  }</b></p><p>  public void setInjury

119、(double injury) {</p><p>  this.injury = injury;</p><p><b>  }</b></p><p>  public double getBear() {</p><p>  return bear;</p><p><b>  }

120、</b></p><p>  public void setBear(double bear) {</p><p>  this.bear = bear;</p><p><b>  }</b></p><p>  public double getMedical() {</p><p&g

121、t;  return medical;</p><p><b>  }</b></p><p>  public void setMedical(double medical) {</p><p>  this.medical = medical;</p><p><b>  }</b></p

122、><p>  public double getHouse() {</p><p>  return house;</p><p><b>  }</b></p><p>  public void setHouse(double house) {</p><p>  this.house = hou

123、se;</p><p><b>  }</b></p><p><b>  }</b></p><p>  一個(gè)SERVLET文件</p><p>  SalayAction.java</p><p>  package action.salary;</p>&

124、lt;p>  import util.Factory;</p><p>  import dao.SalaryDao;</p><p>  import entity.Salary;</p><p>  public class SalaryAction {</p><p>  private Salary salary;</p&

125、gt;<p>  public Salary getSalary() {</p><p>  return salary;</p><p><b>  }</b></p><p>  public void setSalary(Salary salary) {</p><p>  this.salary =

126、 salary;</p><p><b>  }</b></p><p>  public String add(){</p><p>  SalaryDao salaryDao=(SalaryDao) Factory.getInstance("SalaryDao");</p><p><b&g

127、t;  try {</b></p><p>  salaryDao.save(salary);</p><p>  return "list";</p><p>  } catch (Exception e) {</p><p>  e.printStackTrace();</p><p&g

128、t;  return "error";</p><p><b>  }</b></p><p><b>  }</b></p><p>  public String load(){</p><p>  SalaryDao salaryDao=(SalaryDao) Factor

129、y.getInstance("SalaryDao");</p><p><b>  try {</b></p><p>  salary=salaryDao.findById(salary.getId());</p><p>  return "update";</p><p> 

130、 } catch (Exception e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p>  return "error";</p><p><b>  }</b></

131、p><p><b>  }</b></p><p>  public String delete(){</p><p>  SalaryDao salaryDao=(SalaryDao) Factory.getInstance("SalaryDao");</p><p><b>  try {&

132、lt;/b></p><p>  salaryDao.deleteById(salary.getId());</p><p>  return "list";</p><p>  } catch (Exception e) {</p><p>  // TODO Auto-generated catch block&

133、lt;/p><p>  e.printStackTrace();</p><p>  return "error";</p><p><b>  }</b></p><p><b>  }</b></p><p>  public String update(

134、){</p><p>  SalaryDao salaryDao=(SalaryDao) Factory.getInstance("SalaryDao");</p><p><b>  try {</b></p><p>  salaryDao.update(salary);</p><p>  re

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論