摘要:人事財(cái)務(wù)管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的管理者來說至關(guān)重要。所以在現(xiàn)代的社會里,辦公自動化已經(jīng)普及到了公司的每個(gè)角落,本系統(tǒng)則是一個(gè)對此的體現(xiàn),它能讓公司的管理者和公司的員工通過計(jì)算機(jī)來對紛繁復(fù)雜的數(shù)據(jù)工作進(jìn)行查詢和處理,因此它大大提高了人事管理工作的效率,為以后的辦公自動化的普及奠定了基礎(chǔ),目前很多公司還沒有這樣的簡單系統(tǒng),管理大量的員工,方法很簡單,但效率卻非常低,所以有一套這樣的公司人事財(cái)務(wù)管理系統(tǒng)對于企業(yè)和單位來說是很必要的。
本系統(tǒng)論述了開發(fā)一個(gè)簡單的公司人事財(cái)務(wù)管理系統(tǒng),對于公司單位的人事管理系統(tǒng)來說,不需要特別大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。所以該系統(tǒng)利用Struts2和JSP技術(shù),采用成本低的MySql數(shù)據(jù)庫,是一種基于B/S模式的系統(tǒng)。主要功能模塊是增加員工和部門,工資管理、考勤管理以及用戶管理等。本系統(tǒng)界面簡潔,操作簡單,易于維護(hù)。
關(guān)鍵詞:JSP 人事財(cái)務(wù)管理 Struts2
0 引言
公司人事財(cái)務(wù)管理系統(tǒng)對于企業(yè)的管理者來說都至關(guān)重要,所以它在如今社會中是必不可少的,他給用戶帶來了極大的方便,改變了以往的效率低、時(shí)間長的工作方式。它可以迅速查找用戶和部門信息、可靠性高、存儲量大、保密性好、成本低等。整個(gè)系統(tǒng)基本功能完成后,應(yīng)該能夠提供一個(gè)把用戶和管理員信息緊密聯(lián)系起來的操作平臺。同時(shí)也讓我們了解整個(gè)系統(tǒng)的操作流程,對此可以發(fā)現(xiàn)其中存在的問題。
本次設(shè)計(jì)提供了一個(gè)面向管理員和職員的系統(tǒng)。主菜單系統(tǒng)分為五個(gè)模塊:職能設(shè)置,員工信息管理,工資管理,考勤管理,用戶管理。因此是一個(gè)簡單易懂的小的人事財(cái)務(wù)管理系統(tǒng)。
1 系統(tǒng)概述
1.1 系統(tǒng)需求分析 身為本系統(tǒng)的開發(fā)人員,應(yīng)該做到全面了解用戶的需求,這是在系統(tǒng)開發(fā)時(shí)的重要環(huán)節(jié)。本人做的是公司人事財(cái)務(wù)管理系統(tǒng),所以更應(yīng)該了解公司管理員的具體要求,因此指定了以下幾個(gè)功能:①職能設(shè)置:負(fù)責(zé)管理企業(yè)部門信息和職務(wù)信息。②員工信息管理:員工錄入和基本信息的修改、刪除。③工資管理:主要負(fù)責(zé)管理工資標(biāo)準(zhǔn)。④考勤管理:負(fù)責(zé)員工考勤錄入、考勤查詢。⑤用戶管理:修改密碼、用戶查詢。
根據(jù)以上系統(tǒng)設(shè)計(jì)需要,確定了以下系統(tǒng)流程,如圖1所示:
1.2 系統(tǒng)功能概述 人事財(cái)務(wù)管理系統(tǒng)是用人單位用來存儲和查詢員工的個(gè)人信息,所以說它是一個(gè)數(shù)據(jù)庫管理系統(tǒng),主要由以下功能模塊組成。①員工職能設(shè)置:該模塊的主要功能是負(fù)責(zé)管理企業(yè)部門信息即添加部門,并描述部門特點(diǎn)。②員工信息管理:該模塊的主要功能是管理員對于員工信息錄入和基本信息的修改、刪除等。③工資管理:該模塊的主要功能是負(fù)責(zé)管理工資標(biāo)準(zhǔn)。④考勤管理:該模塊的主要功能是負(fù)責(zé)員工考勤錄入、考勤查詢以及修改。⑤用戶管理:該模塊的主要功能是可以對用戶進(jìn)行查詢,并修改密碼等。
2 系統(tǒng)的功能結(jié)構(gòu)設(shè)計(jì)
2.1 系統(tǒng)功能模塊劃分 本人事財(cái)務(wù)管理系統(tǒng)主要包括功能模塊:職能設(shè)置,員工信息管理,工資管理,考勤管理,用戶管理。具體功能描述如下表1所示:
2.2 系統(tǒng)構(gòu)成 通過對本系統(tǒng)的具體分析,以及對各功能模塊的設(shè)計(jì),使它們功能互不影響,符合“高質(zhì)量、易維護(hù)、易擴(kuò)展、一致性”的設(shè)計(jì)思想。具體如下圖2所示。
2.3 角色與模塊之間的關(guān)系 本人事財(cái)務(wù)管理系統(tǒng)中總共有兩個(gè)角色:管理員和用戶。相應(yīng)的用戶只能訪問對應(yīng)的功能模塊,不可越界訪問和操作,它們之間的具體關(guān)系如下表2所示。
3 系統(tǒng)測試
3.1 測試方法介紹 隨著軟件測試技術(shù)的不斷發(fā)展,測試方法也越來越多樣化,針對性更強(qiáng);選擇合適的軟件測試方法可以讓我們事半功倍。利用白盒測試法進(jìn)行動態(tài)測試時(shí),需要測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程,不需測試軟件產(chǎn)品的功能。黑盒測試是根據(jù)軟件的規(guī)格對軟件進(jìn)行的測試,這類測試不考慮軟件內(nèi)部的運(yùn)作原理,因此軟件對用戶來說就像一個(gè)黑盒子。利用黑盒測試的方法進(jìn)行動態(tài)測試時(shí),需要測試軟件的功能,不需要測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)。它主要用于測試軟件功能性的需求,即是黑盒測試使軟件工程師排除執(zhí)行程序所有功能需求的條件。
3.2 登錄信息的測試 方案:先輸入一個(gè)正常的登錄
信息進(jìn)行登錄,看頁面驗(yàn)證是否成功,退出之后,在輸入一個(gè)沒有的用戶,進(jìn)行驗(yàn)證,看是否能進(jìn)入系統(tǒng)中。
測試用例:①用戶名:admin,密碼:admin,權(quán)限:管理員。②用戶名:staff,密碼:1234567,權(quán)限:用戶。
測試結(jié)果:用例1正常進(jìn)入系統(tǒng),用例2提示密碼不正確,用例3提示權(quán)限不正確,用例4提示系統(tǒng)用戶不存在。
3.3 工資管理測試方案 方案:點(diǎn)擊一個(gè)用戶進(jìn)行工
資管理,把工資改為空,看是否成功,然后再重新操作。
測試用例:①用戶名:staff;薪水:0元。②用戶名:staff;薪水:1500元。
測試結(jié)果:用例1不能修改,提示薪水不得為空。用例2可以正常修改,并能在頁面顯示出來。
3.4 用戶管理測試方案 方案:在用戶管理頁面中,輸入一個(gè)已有的用戶,看是否顯示出來,然后在輸入一個(gè)沒有的用戶名看看結(jié)果。
測試用例:①用戶名:staff;正確的用戶名。②用戶名:asdfgh;沒有的用戶。
測試結(jié)果:用例1能夠顯示出他的用戶信息,而用例2顯示不存在他的信息,請重新輸入。
4 結(jié)語
本系統(tǒng)經(jīng)過測試,運(yùn)行穩(wěn)定,基本上可以滿足中小型公司日常財(cái)務(wù)管理的需求,而且具有維護(hù)簡單,可復(fù)用性強(qiáng),價(jià)格低廉,使用周期長等優(yōu)點(diǎn),當(dāng)然,由于作者的能力有限,本系統(tǒng)還存在許多缺陷和問題,如搜索關(guān)鍵字定位不準(zhǔn)確、人機(jī)交互界面不夠優(yōu)化等等,在此謹(jǐn)以希望為各位讀者提供一個(gè)實(shí)例參考的編寫初衷,不足之處還請不吝批評指正!
參考文獻(xiàn):
[1]畢建信.基于MVC設(shè)計(jì)模式的Web應(yīng)用研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2006,02.
[2]袁海燕. JAVA應(yīng)用程序設(shè)計(jì)100例.北京:人民郵電出版社,2005,05.
[3]李飛.最新實(shí)用網(wǎng)絡(luò)技術(shù)教程.西安:西安電子科技大學(xué)出版社,2004,05.
[4]鄧子云.JavaWeb標(biāo)簽應(yīng)用開發(fā).北京:機(jī)械工業(yè)出版社,2007,
06.
[5]孫衛(wèi)琴.精通Struts:基于MVC的Java Web設(shè)計(jì)與開發(fā)[M],北京:電子工業(yè)出版社,2004,01.
[6]劉兆宏.Java語言程序設(shè)計(jì)案例教程[M].北京:清華大學(xué)出版社,2005,07.
[7]李振捷,陳雄,王軍.JSP網(wǎng)站開發(fā)典型模塊與實(shí)例精講[M].北京:電子工業(yè)出版社,2006,08.
[8]王強(qiáng). HTML設(shè)計(jì)[M],北京:高等教育出版社,2005,04.
[9]RogerS.Pressman.軟件工程—實(shí)踐者的研究方法.北京:機(jī)械工業(yè)出版社,1999,05.
[10][美]Bruce Eckel.Thinging in Java Third Edition Pearson Education[M].北京:機(jī)械工業(yè)出版社,2005,07.