版權(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> 薪資管理>>查詢所有薪資</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"/> </p><p> 姓名:<s:textfield name="salary.t
73、rueName" cssClass="input"/> </p><p> 年份:<select id="year" name="salary.year" cssClass="input"> </select><
74、/p><p> 月份: </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> </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"> </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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 工資管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告
- 工資管理信息系統(tǒng)課程設(shè)計(jì)
- 《管理信息系統(tǒng)》課程設(shè)計(jì)-- 企業(yè)工資管理系統(tǒng)的開發(fā)
- 工資管理信息系統(tǒng)課程設(shè)計(jì)
- 企業(yè)工資管理信息系統(tǒng)課程設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)--企業(yè)工資管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--工資管理系統(tǒng)的設(shè)計(jì)
- 工資管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 管理信息系統(tǒng)課程設(shè)計(jì)--工資管理系統(tǒng)的分析與設(shè)計(jì)
- 員工工資管理信息系統(tǒng)課程設(shè)計(jì)
- 工資管理信息系統(tǒng)設(shè)計(jì)與開發(fā)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)(課程設(shè)計(jì))
- 課程設(shè)計(jì)---企業(yè)工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---企業(yè)工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)---企業(yè)工資管理系統(tǒng)設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論