基于B-S的公司職工管理系統(tǒng)的設(shè)計和實現(xiàn)11.09_第1頁
基于B-S的公司職工管理系統(tǒng)的設(shè)計和實現(xiàn)11.09_第2頁
基于B-S的公司職工管理系統(tǒng)的設(shè)計和實現(xiàn)11.09_第3頁
基于B-S的公司職工管理系統(tǒng)的設(shè)計和實現(xiàn)11.09_第4頁
基于B-S的公司職工管理系統(tǒng)的設(shè)計和實現(xiàn)11.09_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大連理工大學(xué)畢業(yè)設(shè)計(論文)格式規(guī)范基于B/S的公司職工管理系統(tǒng)- PAGE II - PAGE -摘 要隨著科技不斷發(fā)展、信息迅速膨脹,互聯(lián)網(wǎng)給我們的生活帶來了巨大的改變,我們享受著信息化帶來的幸福感,但同時也讓我們的生活面臨著更多的挑戰(zhàn)。對于個人,我們要想在時代的潮流中不被淹沒,必須不斷給自己充電,不斷學(xué)習(xí),提高自己的專業(yè)水平和文化素質(zhì)。同樣,各大企業(yè)為了能在商業(yè)競爭中獲取一席之地,都在積極改善著自身的軟硬件設(shè)施,增設(shè)員工培訓(xùn)體制,引進先進技術(shù),吸納優(yōu)秀人才,不斷提高公司的核心競爭力,期望引領(lǐng)信息化的時代潮流,擴大企業(yè)規(guī)模,提高企業(yè)的知名度和商業(yè)影響力。在影響企業(yè)發(fā)展的眾多因素中,企業(yè)員工

2、是支撐一個企業(yè)生存發(fā)展的核心力量,因此,對公司員工的管理就顯得尤為重要。優(yōu)秀的職工管理體系可以增強企業(yè)員工的凝聚力和職工歸屬感,還可以凈化辦公環(huán)境,提高企業(yè)的軟實力。然而,傳統(tǒng)的職工管理完全是依靠人工來完成的,存在效率低下、安全性不高、信息冗雜的缺陷,還有可能由于人為因素導(dǎo)致信息錯誤,從而造成嚴重后果。為了解決公司職工管理效率低下、并且經(jīng)常有可能出現(xiàn)一些信息泄露等問題,開發(fā)出一款適合公司的職工信息管理系統(tǒng)尤為重要。根據(jù)需求現(xiàn)狀,職工管理系統(tǒng)是一個企業(yè)存續(xù)和發(fā)展很重要的部分,它的優(yōu)劣在很大程度上影響著企業(yè)管理者的工作質(zhì)量和效率。本文闡述了通過對信息管理技術(shù)的學(xué)習(xí)和分析,設(shè)計并實現(xiàn)一款高效安全的職

3、工管理系統(tǒng)的過程。系統(tǒng)的整個開發(fā)過程分為:需求分析的獲取、系統(tǒng)設(shè)計、項目具體實現(xiàn)和測試。系統(tǒng)的使用對象為職工和相關(guān)部門管理人員,不同的角色對應(yīng)不同的權(quán)限,對于職工,有職工登錄模塊、請假模塊、日報填寫等模塊;對于管理人員,有人員管理、考勤管理、薪資福利管理等模塊。本系統(tǒng)采用Spring MVC、Mybatis搭建架構(gòu),通過JSP語言完成動態(tài)交互的Web應(yīng)用程序,實現(xiàn)職工信息的動態(tài)管理。本系統(tǒng)通過對職工信息管理系統(tǒng)的設(shè)計,解決了信息查找、更新、刪除等操作不便捷的缺陷,節(jié)省了人力物力,使得公司對職工信息可以更加高效、準確、便捷地進行管理,也加強了企業(yè)信息管理的安全性,提高了職工管理的規(guī)范程度。關(guān)鍵詞

4、:職工管理;公司管理;現(xiàn)代化信息管理;JSP- PAGE IV -The Design and Implementation of Employee Management System Based On B/SAbstract With the constant development of science and technology,the rapid expansion of information, the Internet has brought great changes to our lives.we are enjoying the happiness brought by t

5、he informatization, but it also makes our lives facing more challenges. For the individual, if we want not to be submerged in the trend of the times,we must charge ourselves and study constantly in order to improve our professional level and cultural quality. Similarly, the major enterprises are act

6、ively improving their own hardware and software facilities,superinducing staff training system, introducing advanced technology,attracting employees, improving the companys core competitiveness in order to be able to gain a place in the commercial competition. They constantly expand the scale of ent

7、erprises and improve business visibility and business influence in order to guide the trend of the information age.Among the many factors that influence the development of enterprises, employees are the core forces to support the survival and development of an enterprise. Therefore, the management o

8、f the employees is particularly important. Excellent staff management system can not only enhance the cohesion and the staff belonging of employees, but also purify the office environment and improve the soft power of enterprises. However, the traditional management of workers is entirely rely on ar

9、tificial to complete.there is inefficiency and low security.And there are redundant information defects.It may lead to information errors due to human factors, and result in serious consequences. If we want to solve the problem of inefficient management of the staff,being some information leakage ,w

10、e must develop a company system for the staff information management .It is particularly important.According to the demand situation, the staff management system is a very important part to the enterprises existence and development. Its merits affect the work quality and efficiency of the enterprise

11、 manager to a great extent. This paper describes the process of designing and implementing an efficient and secure staff management system through the study and analysis of information management technology. The entire development process of the system includes: system analysis, designing, implement

12、ation and testing. The users of the system includes the staff and the relevant department managers and so on.Different roles correspond to different permissions.For workers,there are the registration model, the leaving model, the filling of daily model and other models. For managers, there are staff

13、 management model, leaving approval model, pay and benefit management model and other models. The system uses Spring MVC, Mybatis to form the structure,completes the dynamic interaction of the Web application through the Jsp language,achieves the dynamic management of employee information.Through th

14、e design of the staff information management system, we solves the shortcomings of the information retrieval, updating and deleting, and saves the manpower and material resources, so that the company can manage the staff information more efficiently, accurately and conveniently. And it strengthens t

15、he security of enterprise information management , improves the level of staff management.Key Words:Staff Management;Company Management;Modernization Information Management;JSP目 錄 TOC o 1-3 h z u HYPERLINK l _Toc484524471 摘 要 PAGEREF _Toc484524471 h I HYPERLINK l _Toc484524472 Abstract PAGEREF _Toc4

16、84524472 h II HYPERLINK l _Toc484524473 引 言 PAGEREF _Toc484524473 h 1 HYPERLINK l _Toc484524474 1 序言 PAGEREF _Toc484524474 h 2 HYPERLINK l _Toc484524475 1.1 課題背景 PAGEREF _Toc484524475 h 2 HYPERLINK l _Toc484524476 1.2 課題內(nèi)容 PAGEREF _Toc484524476 h 2 HYPERLINK l _Toc484524477 1.3 研究目標 PAGEREF _Toc4845

17、24477 h 3 HYPERLINK l _Toc484524478 1.4 設(shè)計方案 PAGEREF _Toc484524478 h 3 HYPERLINK l _Toc484524479 1.5 論文章節(jié)安排 PAGEREF _Toc484524479 h 4 HYPERLINK l _Toc484524480 2 開發(fā)環(huán)境 PAGEREF _Toc484524480 h 5 HYPERLINK l _Toc484524481 2.1 系統(tǒng)環(huán)境介紹 PAGEREF _Toc484524481 h 5 HYPERLINK l _Toc484524482 2.1.1 TOMCAT PAGER

18、EF _Toc484524482 h 5 HYPERLINK l _Toc484524483 2.1.2 MySQL PAGEREF _Toc484524483 h 6 HYPERLINK l _Toc484524484 2.2 系統(tǒng)相關(guān)技術(shù)介紹 PAGEREF _Toc484524484 h 6 HYPERLINK l _Toc484524485 2.2.1 JSP PAGEREF _Toc484524485 h 6 HYPERLINK l _Toc484524486 2.2.2 Shiro PAGEREF _Toc484524486 h 7 HYPERLINK l _Toc48452448

19、7 2.2.3 B/S結(jié)構(gòu) PAGEREF _Toc484524487 h 7 HYPERLINK l _Toc484524488 2.2.4 Spring MVC PAGEREF _Toc484524488 h 8 HYPERLINK l _Toc484524489 2.2.5 Mybatis PAGEREF _Toc484524489 h 9 HYPERLINK l _Toc484524490 3 需求分析 PAGEREF _Toc484524490 h 10 HYPERLINK l _Toc484524491 3.1 角色需求分析 PAGEREF _Toc484524491 h 10 H

20、YPERLINK l _Toc484524492 3.1.1 管理員需求分析 PAGEREF _Toc484524492 h 10 HYPERLINK l _Toc484524493 3.1.2 公司職工需求分析 PAGEREF _Toc484524493 h 11 HYPERLINK l _Toc484524494 3.1.3 系統(tǒng)超級管理員需求分析 PAGEREF _Toc484524494 h 12 HYPERLINK l _Toc484524495 3.2 系統(tǒng)模塊需求分析 PAGEREF _Toc484524495 h 13 HYPERLINK l _Toc484524496 4 系

21、統(tǒng)設(shè)計 PAGEREF _Toc484524496 h 15 HYPERLINK l _Toc484524497 4.1 概要設(shè)計 PAGEREF _Toc484524497 h 15 HYPERLINK l _Toc484524498 4.1.1 架構(gòu)設(shè)計 PAGEREF _Toc484524498 h 15 HYPERLINK l _Toc484524499 4.1.2 模塊設(shè)計 PAGEREF _Toc484524499 h 15 HYPERLINK l _Toc484524500 4.2 詳細設(shè)計 PAGEREF _Toc484524500 h 16 HYPERLINK l _Toc4

22、84524501 4.2.1 基本設(shè)置模塊 PAGEREF _Toc484524501 h 16 HYPERLINK l _Toc484524502 4.2.2 部門管理模塊 PAGEREF _Toc484524502 h 17 HYPERLINK l _Toc484524503 4.2.3 用戶管理模塊 PAGEREF _Toc484524503 h 17 HYPERLINK l _Toc484524504 4.2.4 角色管理模塊 PAGEREF _Toc484524504 h 18 HYPERLINK l _Toc484524505 4.2.5 請假管理模塊 PAGEREF _Toc48

23、4524505 h 19 HYPERLINK l _Toc484524506 4.2.6 日報填寫模塊 PAGEREF _Toc484524506 h 21 HYPERLINK l _Toc484524507 4.2.7 消息中心模塊 PAGEREF _Toc484524507 h 22 HYPERLINK l _Toc484524508 4.2.8 薪資福利模塊 PAGEREF _Toc484524508 h 23 HYPERLINK l _Toc484524509 4.2.9 員工調(diào)動和離職管理模塊 PAGEREF _Toc484524509 h 24 HYPERLINK l _Toc48

24、4524510 4.3 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc484524510 h 25 HYPERLINK l _Toc484524511 4.3.1 E-R模型 PAGEREF _Toc484524511 h 25 HYPERLINK l _Toc484524512 4.3.2 表的描述 PAGEREF _Toc484524512 h 27 HYPERLINK l _Toc484524513 4.3.3 表的物理結(jié)構(gòu) PAGEREF _Toc484524513 h 28 HYPERLINK l _Toc484524514 5 系統(tǒng)實現(xiàn) PAGEREF _Toc484524514 h 34

25、HYPERLINK l _Toc484524515 5.1 用戶登錄 PAGEREF _Toc484524515 h 34 HYPERLINK l _Toc484524516 5.2 用戶和角色管理 PAGEREF _Toc484524516 h 37 HYPERLINK l _Toc484524517 5.3 部門管理和員工調(diào)動 PAGEREF _Toc484524517 h 39 HYPERLINK l _Toc484524518 5.4 日報管理 PAGEREF _Toc484524518 h 40 HYPERLINK l _Toc484524519 5.5 薪資管理 PAGEREF _

26、Toc484524519 h 42 HYPERLINK l _Toc484524520 5.6 消息發(fā)送 PAGEREF _Toc484524520 h 42 HYPERLINK l _Toc484524521 6 系統(tǒng)測試 PAGEREF _Toc484524521 h 44 HYPERLINK l _Toc484524522 6.1 測試流程 PAGEREF _Toc484524522 h 44 HYPERLINK l _Toc484524523 6.2 測試方法 PAGEREF _Toc484524523 h 44 HYPERLINK l _Toc484524524 6.3 測試用例和結(jié)

27、果 PAGEREF _Toc484524524 h 45 HYPERLINK l _Toc484524525 6.3.1 界面測試 PAGEREF _Toc484524525 h 45 HYPERLINK l _Toc484524526 6.3.2 數(shù)據(jù)測試 PAGEREF _Toc484524526 h 45 HYPERLINK l _Toc484524527 6.3.3 性能測試 PAGEREF _Toc484524527 h 45 HYPERLINK l _Toc484524528 6.3.4 測試結(jié)果 PAGEREF _Toc484524528 h 45 HYPERLINK l _To

28、c484524529 結(jié) 論 PAGEREF _Toc484524529 h 47 HYPERLINK l _Toc484524530 參 考 文 獻 PAGEREF _Toc484524530 h 49 HYPERLINK l _Toc484524531 致 謝 PAGEREF _Toc484524531 h 50大連理工大學(xué)畢業(yè)設(shè)計(論文)格式規(guī)范 PAGE 2 PAGE 48引 言隨著科技的飛速發(fā)展,計算機網(wǎng)絡(luò)已經(jīng)普遍應(yīng)用于人們生活的各個領(lǐng)域,與此同時,企業(yè)都在踴躍利用現(xiàn)代化的手段,不斷改善工作品質(zhì),提高工作效率,這些都在一定程度上給企業(yè)帶來巨大的挑戰(zhàn)。在企業(yè)彼此間日趨激烈的競爭中,人力

29、資源管理是核心,目前在我國尤其是發(fā)展水平較低的城鎮(zhèn)等地區(qū)的小型企業(yè),依然采用傳統(tǒng)的人員管理模式。傳統(tǒng)的公司管理模式效率低、工作錯誤多、容易造成信息冗余,而且安全性不夠,不適用于較大規(guī)模的公司信息管理。因此,為了提高公司的人事管理效率和質(zhì)量,開發(fā)一款功能完備、設(shè)計合理、操作方便、適合公司的職工管理信息系統(tǒng)較為關(guān)鍵,這也是我們這個課題的來源。目前,在我國一些發(fā)展落后地區(qū),一些小型企業(yè)采用人工處理手動完成企業(yè)人員的信息管理,致使企業(yè)管理勞動強度大且工作效率低,大量時間都在做無用功,隨著企業(yè)的迅速發(fā)展,這種模式將不能滿足公司需求,職工人數(shù)增多,信息不盡相同,這將對公司造成致命的打擊,無法適應(yīng)現(xiàn)代社會的

30、需要,必將被社會淘汰。另外,部分企業(yè)的職工信息管理系統(tǒng)功能不夠齊全,只能擁有基本的信息處理功能,這對于企業(yè)進行更好的人才管理也是一個阻礙?,F(xiàn)代化公司職工信息管理系統(tǒng)是由傳統(tǒng)的管理模式向科學(xué)型管理的轉(zhuǎn)化,是代替繁重的體力勞動轉(zhuǎn)化為腦力勞動的過程。利用規(guī)范嚴格的信息處理技術(shù)對職工進行管理,避免了由于人為因素導(dǎo)致的各種可能出現(xiàn)的錯誤。只有運用現(xiàn)代化管理方法才能完成管理的信息化、規(guī)范化、制度化和科學(xué)化,才能節(jié)省更多的人力去進行企業(yè)的業(yè)務(wù)處理,并能排除不必要的信息安全性問題。通過信息管理,提高企業(yè)的管理水平,促進企業(yè)對人才的吸引力,更好地拓展市場,使得企業(yè)在快速發(fā)展中處于有利地位。但是,現(xiàn)代化信息管理中

31、計算機給人們帶來的健康問題也不容忽視,所以,設(shè)計一款功能強大、處理效率高的系統(tǒng)變得更加重要1。1 序言1.1 課題背景自動化、信息化管理模式已經(jīng)成為我國邁向現(xiàn)代化發(fā)展行列的重要標志,為了更快地躋身于發(fā)達國家的行列,我們必須作好迎接更多挑戰(zhàn)的準備,進一步加緊信息化的腳步。隨著辦公信息系統(tǒng)的逐漸普及,我們開始把目標轉(zhuǎn)向進一步提高公司管理信息系統(tǒng)的綜合使用效益、開發(fā)適應(yīng)未來知識經(jīng)濟時代的現(xiàn)代化職工信息管理體系。隨著我國各行各業(yè)信息化的不斷深入,一些公司已經(jīng)逐漸將信息化、網(wǎng)絡(luò)技術(shù)應(yīng)用到公司自身發(fā)展的每個環(huán)節(jié),隨著公司規(guī)模逐漸發(fā)展壯大,公司對自身的信息化水平的要求也越來越嚴格,同時更加核心的問題是企業(yè)的

32、人力資源的信息管理2。信息管理系統(tǒng)匯入了高水平的現(xiàn)代化信息和管理方法,可以完成對企業(yè)的綜合信息管理、消息共享、辦公自動化等方面的綜合服務(wù)。雖然像ERP這些軟件也給我們帶來了信息化管理的途徑,但是由于其昂貴的價格和高端的配置,這些軟件對一些小公司來講,是無法應(yīng)用在公司的管理上的。通過對中小型企業(yè)發(fā)展過程中面臨的人事管理的共性問題的研究,我們發(fā)現(xiàn)開發(fā)一款合適的公司職工管理系統(tǒng)可以提高工作效率、降低企業(yè)運營成本3。加之,隨著企業(yè)改革的逐漸深入,傳統(tǒng)的職工管理方法已經(jīng)不能適應(yīng)各種崗位及各種性質(zhì)的培訓(xùn)管理的需要,通過改進管理方法,能夠把管理工作的效率提高。規(guī)范合理的職工培訓(xùn)體制對于企業(yè)人力資源管理與開發(fā)

33、、提高人力資源資產(chǎn)增值具有重要意義,功能完備、結(jié)構(gòu)清晰、操作簡便的職工培訓(xùn)管理系統(tǒng)保障了企業(yè)的規(guī)范化、信息化和科學(xué)化,適應(yīng)企業(yè)管理方式發(fā)展的趨勢。為了適應(yīng)社會大趨勢的發(fā)展,開發(fā)企業(yè)職工管理信息系統(tǒng)勢在必行,優(yōu)化管理模式、提高管理效率、保障職工信息安全成為重中之重,這就對職工管理提出了更高層次的標準4。1.2 課題內(nèi)容隨著公司規(guī)模擴大,公司的人事調(diào)動也是經(jīng)常發(fā)生的事情,因此只有對職工信息進行動態(tài)管理,保證職工信息的準確性,整個公司才能有條不紊地運行下去,才不會造成不必要的混亂。該系統(tǒng)的使用對象分為兩類:職工和公司管理員。在該系統(tǒng)中,由于需要保證系統(tǒng)的安全性,所以,需要為每個角色分配不同的使用權(quán)限

34、,這樣可以保證整個公司的信息系統(tǒng)保持穩(wěn)定狀態(tài)。對于職工模塊,職工可以完成基本的用戶注冊、登錄、填寫修改個人信息、修改個人密碼等功能。每個職工都有詳細的個人信息需要填寫,包括姓名、性別、出生日期、年齡、籍貫、政治面貌、畢業(yè)學(xué)校等。職工可以對自己的薪酬福利、獎懲信息進行查詢。另外,作為職工,對自己每日的工作內(nèi)容進行總結(jié)和匯報是很重要的,這樣可以讓自己的工作任務(wù)更加清晰,明確自己的工作進度,所以對于職工可以在網(wǎng)上進行日報填寫并提交。為了調(diào)動員工的工作積極性,該系統(tǒng)還設(shè)置了職工自愿加班模塊的記錄,職工可以通過對這一部分的編輯提交獲得獎勵或表揚。除此之外,還包括請假申請等功能。對于部門管理者模塊,也有基

35、本的用戶注冊、登錄、修正個人密碼等功能。這一模塊主要是為了充分發(fā)揮管理者的作用、提高管理者的管理效率和管理質(zhì)量而設(shè)置。首先,管理者可以瀏覽所有職工的基本信息,也可以針對單個職工進行更加細致的查詢。同時針對職工調(diào)動還可以對職工進行增刪改查的操作,比如部門調(diào)動、職工離職等等都需要管理者進行修改。然后,最重要也是職工和管理者最關(guān)心的是薪酬福利的管理模塊,對公司職工進行有針對性的、適當?shù)莫剟罨蛘邞土P,能夠極大地調(diào)動職工的積極性,使得企業(yè)的工作氛圍更加濃厚,因此,針對這個方面,管理者除了可以設(shè)置基本工資、薪酬福利外,還可以針對個別職工的優(yōu)秀表現(xiàn)進行獎金的發(fā)放。除此之外,還包括對職工日報的查看、請假的審批

36、、加班記錄的查看等等。1.3 研究目標本系統(tǒng)根據(jù)我國現(xiàn)階段公司信息化管理的實際情況,并結(jié)合自己在現(xiàn)實生活中發(fā)現(xiàn)的問題和總結(jié),對公司員工管理系統(tǒng)進行了研究和闡述,目的是通過介紹如何實現(xiàn)從傳統(tǒng)的公司職工管理體制向現(xiàn)代化信息管理體制轉(zhuǎn)化,來進一步完善國內(nèi)現(xiàn)存的公司職工管理方式,優(yōu)化管理方案,保證信息安全性,完成職工管理的科學(xué)化、現(xiàn)代化和網(wǎng)絡(luò)化。通過對管理系統(tǒng)的完善,能夠提升公司人事管理的品質(zhì)和效率,規(guī)范管理體制,對公司在商業(yè)競爭中吸引、儲備、管理人才資源可以起到巨大的作用,這也有力地促進了公司在迅速發(fā)展的網(wǎng)絡(luò)信息化時代中不斷提高自身的核心競爭力。1.4 設(shè)計方案該系統(tǒng)涉及的技術(shù)關(guān)鍵點有兩個,一個是對

37、整個系統(tǒng)業(yè)務(wù)邏輯的整體把握,另一個是對數(shù)據(jù)庫結(jié)構(gòu)的分析設(shè)計。業(yè)務(wù)邏輯是開發(fā)者對該系統(tǒng)面向的公司的整個業(yè)務(wù)流程的了解,只有充分地了解公司的管理體制,才能開發(fā)出適合公司的管理系統(tǒng)。數(shù)據(jù)庫設(shè)計是系統(tǒng)實現(xiàn)的關(guān)鍵,體現(xiàn)一個系統(tǒng)整體的架構(gòu)是否完善,是系統(tǒng)開發(fā)的核心階段。在進行具體的操作之前,開發(fā)者需要提前明確將要使用的開發(fā)環(huán)境和開發(fā)工具,選擇合適的開發(fā)技術(shù),對技術(shù)可行性、環(huán)境可行性進行合理的分析,這樣可以大大提高系統(tǒng)的開發(fā)效率,避免出現(xiàn)意外情況影響開發(fā)進度。首先,通過了解公司的職工管理現(xiàn)狀以及現(xiàn)今存在的一些問題,結(jié)合職工管理的現(xiàn)實需求進行整個系統(tǒng)需求分析的獲取和整理,以文檔的形式展現(xiàn)出來,并結(jié)合用例圖進行

38、闡述。然后,根據(jù)需求分析,對整個系統(tǒng)進行概要設(shè)計和詳細設(shè)計。概要設(shè)計階段,根據(jù)系統(tǒng)需求分析,對整個系統(tǒng)進行功能模塊設(shè)計和軟件架構(gòu)設(shè)計。詳細設(shè)計階段,針對總體設(shè)計階段劃分的模塊并結(jié)合需求分析,將各個模塊需要實現(xiàn)的具體功能和模塊的操作流程以流程圖的方式展現(xiàn)。之后,進行數(shù)據(jù)庫設(shè)計,進行數(shù)據(jù)庫表間關(guān)系的設(shè)計和核心類設(shè)計。接下來進行系統(tǒng)實現(xiàn),在這一階段,開發(fā)者需要時刻依據(jù)前幾個階段的分析和設(shè)計進行操作,確保系統(tǒng)開發(fā)如期完成。為了保證系統(tǒng)開發(fā)的效率,可以進行階段性的測試方法,邊開發(fā)邊測試。在整個系統(tǒng)全部實現(xiàn)之后,要針對需求分析文檔里面的功能需求對各個模塊進行相應(yīng)的測試,檢測對該系統(tǒng)起初想要完成的功能是不是

39、都得到實現(xiàn),并且需要檢測系統(tǒng)的安全性和穩(wěn)定性是否達到要求。1.5 論文章節(jié)安排這篇論文分為七個章節(jié)來介紹職工管理系統(tǒng):第一章:是論文的序言部分,主要包括該課題研究背景、研究內(nèi)容、研究目標和設(shè)計方案,是對系統(tǒng)的一個總體概括。第二章:主要介紹該系統(tǒng)的開發(fā)環(huán)境和主要相關(guān)的開發(fā)技術(shù),介紹了JSP、Shiro、B/S架構(gòu)、Mybatis等開發(fā)技術(shù)的原理和優(yōu)勢,以及選用這些技術(shù)給系統(tǒng)開發(fā)帶來的好處。第三章:是系統(tǒng)的需求分析部分,按照不同的模塊和不同的角色對該系統(tǒng)進行需求分析的整理。第四章:主要介紹項目的設(shè)計過程,分為項目的總體設(shè)計、詳細設(shè)計、構(gòu)建E-R模型和一些數(shù)據(jù)庫表的設(shè)計,通過對系統(tǒng)各個模塊的詳細設(shè)計

40、對整個系統(tǒng)的開發(fā)有整體全面的把握。第五章:這一部分是系統(tǒng)實現(xiàn)介紹,主要展示系統(tǒng)實現(xiàn)中關(guān)鍵技術(shù)的實現(xiàn)方法以及該系統(tǒng)各個模塊實現(xiàn)的效果。第六章:進行系統(tǒng)測試,主要介紹系統(tǒng)的測試流程、測試方法、測試用例和測試結(jié)果,分析系統(tǒng)可能出現(xiàn)的缺陷然后對該系統(tǒng)做進一步的完善。最后是對該系統(tǒng)實現(xiàn)過程中關(guān)鍵技術(shù)和開發(fā)難點的總結(jié),并針對該系統(tǒng)需要完善的提出自己的看法。2 開發(fā)環(huán)境2.1 系統(tǒng)環(huán)境介紹2.1.1 TOMCATTomcat是一個開源免費的Web應(yīng)用服務(wù)器,是Apache的項目中的一個關(guān)鍵點,里面包含了Servlet和Java Server Page(JSP)的技術(shù)標準。因為Tomcat免費開源、性能比較好

41、、采用先進的技術(shù)手段、并且屬于輕量級的應(yīng)用服務(wù)器,所以,在并發(fā)訪問用戶不是太多的狀況下,開發(fā)商比較喜歡使用它 5。Tomcat的層次結(jié)構(gòu)如下圖所示:圖2.1 Tomcat的層次結(jié)構(gòu)圖Tomcat由Server層、Service層、Engine層、Host層、Context層組成,每層之間需要進行交換數(shù)據(jù)信息,此處信息的交換一般需要一個通道,叫作PipeLine。Server層相當于整個Tomcat。Service顧名思義,是“服務(wù)”的意思,該層是一個功能層,用來表示一個服務(wù)或者功能。在Service層里面,包含若干個Connector組件,這些組件相當于端口,用來接收用戶的請求,然后通過管道P

42、ipeline傳達給Engine層。 Engine層是一個對請求進行分發(fā)處理的地方。Engine接收到Service傳過來的請求,分析出這些請求的統(tǒng)一資源定位符。解析之后,Engine根據(jù)得到的統(tǒng)一資源定位符,將請求反饋到相應(yīng)的主機上。Host層包含Context層,是一個虛擬主機。Context層包含在Host層中,它其實表示Host的實際目錄或者一個WAR(Web Appliction record)。Host接到請求以后,通過解析用戶請求的URL(統(tǒng)一資源定位符),將請求固定到Context層加以記錄。Pipeline是關(guān)聯(lián)Tomcat里面所有層次的數(shù)據(jù)管道。不同層次功能不同,所以對數(shù)據(jù)

43、的需求也不同,它們分別根據(jù)自身需求從Pipeline中截取數(shù)據(jù),然后進一步對數(shù)據(jù)處理和修改 6。2.1.2 MySQLDBMS(數(shù)據(jù)庫管理系統(tǒng))越來越得到大家的認可,其中MySQL是最為熱門的一種數(shù)據(jù)庫。它功能強大、操作便捷、體積小、安全、成本不高、訪問速度快,再加上最重要的開放源碼的優(yōu)勢,在Web應(yīng)用上,MySQL是一般中小型網(wǎng)站開發(fā)優(yōu)先考慮使用的數(shù)據(jù)庫 7。MySQL采用C和C+進行編碼,利用多種編譯器測試,這就使得源碼具有更加喜人的移植性。支持多線程,多種存儲引擎,采用標準的SQL語句查詢機制,大大提高了查詢速度,充分利用了CPU的資源。最重要的是,MYSQL完全免費,不僅可以滿足公司職

44、工信息管理的需要,而且成本低,大大減輕了公司在資金方面的壓力8。2.2 系統(tǒng)相關(guān)技術(shù)介紹2.2.1 JSPJSP是一種用于設(shè)計動態(tài)網(wǎng)頁的操作,可以用來開發(fā)跨操作平臺的網(wǎng)頁。它的優(yōu)勢是運行效率高、開放,并且可以跨Web服務(wù)器。正因為這些優(yōu)點,基于JSP的基本應(yīng)用程序不會受到操作系統(tǒng)升級或者平臺轉(zhuǎn)換的影響。Servlet是JSP的基礎(chǔ),隨后JSP又作了一些改動。JSP能順應(yīng)如今社會一直變更的Web應(yīng)用程序,它繼承了Java簡單易懂、面向?qū)ο蟮膬?yōu)點,并且安全性高,可以在所有平臺上遷移,不需要任何改動,并且由于它自身跨平臺的優(yōu)勢,使得基于JSP的應(yīng)用程序相對來講更容易管理、維護。JSP在電子商務(wù)網(wǎng)站應(yīng)

45、用廣泛,已經(jīng)成為大家共同青睞的技術(shù)9。JSP技術(shù)的特點:生成的內(nèi)容和顯示區(qū)分開來??芍赜媒M件。在不同的平臺上應(yīng)用,運行速度快。伸縮性強。由多樣化的開發(fā)工具支持10。2.2.2 Shiro對于軟件信息安全的實現(xiàn),本系統(tǒng)使用了非常流行的、強大易用的Apache Shiro安全認證框架,它采用簡單的認證和授權(quán)方式,提供加密和會話管理功能,并且能夠快速地嵌入到信息系統(tǒng)中,不僅可以降低開發(fā)難度,還可以節(jié)約成本。Apache Shiro是一種開源框架,功能強度大、靈活易用,能夠進行身份驗證和給予系統(tǒng)權(quán)限等操作,該框架設(shè)計的主要目的是易于理解和使用11。Apache Shiro框架包括:Authentica

46、tion、Session Management、Authorization、Cryptography;Web Support、Caching、Concurrency、Testing、“Run As”、Remember Me。本系統(tǒng)主要采用了Spring作為系統(tǒng)的基本開發(fā)框架,而Apache Shiro在安全性能上對Spring提供了良好的支持 12。2.2.3 B/S結(jié)構(gòu)為了適應(yīng)網(wǎng)絡(luò)信息技術(shù)的發(fā)展,B/S(Browser/Server,瀏覽器/服務(wù)器)結(jié)構(gòu)作為一種新時代下的全新的技術(shù),是對C/S的一種改進,因其便于擴充、易于維護、安全性高等性能,逐漸將C/S(客戶端/服務(wù)器)結(jié)構(gòu)取而代之。B/

47、S結(jié)構(gòu)下,客戶端和數(shù)據(jù)庫之間不是直接通話,而是添加了一個叫做“邏輯層”的中間部分,用來處理事務(wù),所以叫做B/S三層架構(gòu)。新添加的中間層用來處理業(yè)務(wù)規(guī)則和用戶數(shù)據(jù)訪問等工作,客戶端通過中間層與數(shù)據(jù)庫交換信息。這樣的結(jié)構(gòu)簡化了系統(tǒng)的開發(fā)和維護,使得客戶機的任務(wù)簡化了很多,而且是在服務(wù)器上完成對數(shù)據(jù)庫的訪問以及應(yīng)用程序的執(zhí)行,即所謂的“瘦客戶端,胖服務(wù)器端”。針對B/S三層體系結(jié)構(gòu),可以將系統(tǒng)的架構(gòu)設(shè)計成3層,分別為:表示層、業(yè)務(wù)層、數(shù)據(jù)層。總體設(shè)計如下圖所示:圖2.2 系統(tǒng)架構(gòu)圖B/S要求構(gòu)件相對獨立、可重用性高、開發(fā)成本低、界面簡潔友好更加人性化,并且由于B/S結(jié)構(gòu)構(gòu)件相對獨立的特點,使得構(gòu)件個

48、別地更換相對來講更加方便,系統(tǒng)維護的開銷降低,系統(tǒng)升級比較簡捷。B/S結(jié)構(gòu)是通過建立在瀏覽器上與用戶進行交互,這樣使得交互起來更加便捷,系統(tǒng)的功能也可以更好地展現(xiàn)給用戶13。2.2.4 Spring MVCMVC(Model-View-Controller),Model指“模型”,View指“視圖”,Controller指“控制器”,MVC是在軟件開發(fā)過程中的一種設(shè)計模式,把應(yīng)用程序的輸入、處理和輸出分離,改變了傳統(tǒng)的輸入、處理和輸出在一個邏輯界面中的不足,它每一部分的功能如下:(1)視圖:用于顯示給用戶友好的圖形化界面。(2)模型:表示數(shù)據(jù)記錄和業(yè)務(wù)規(guī)則。(3)控制器:用于接收請求客戶端發(fā)送

49、的請求,然后選擇執(zhí)行對應(yīng)的業(yè)務(wù),執(zhí)行之后把響應(yīng)結(jié)果反饋到客戶端。MVC模式把應(yīng)用邏輯、處理過程和顯示邏輯分成不同的部分來實現(xiàn),從而使得這三個模塊彼此間獨立,這樣應(yīng)用程序的靈活性、環(huán)境可配置性、軟件的健壯性、代碼可重用性得到極大地提高。Spring MVC是利用MVC模式搭建Spring框架,Spring易于維護、輕量級、框架復(fù)用程度高、靈活適應(yīng)性強,它以開源、控制反轉(zhuǎn)原則為基礎(chǔ),應(yīng)用程序高度解耦合,使得Spring MVC是系統(tǒng)開發(fā)框架的首選14。2.2.5 MyBatisMybatis集合了多種常用工具和方法,可以用來建立數(shù)據(jù)持久層框架。Mybatis封裝了許多的數(shù)據(jù)庫查詢、方法調(diào)用,使得開

50、發(fā)者僅僅利用簡單的配置就可以訪問數(shù)據(jù)庫中的記錄。Mybatis架構(gòu)分為三個層次:基礎(chǔ)層、數(shù)據(jù)處理層和API接口層。在基礎(chǔ)層中,主要完成對數(shù)據(jù)處理層的一些支持工作,包括文件的配置、事務(wù)處理和一些數(shù)據(jù)庫的鏈接等。數(shù)據(jù)處理層用來生成數(shù)據(jù)庫定義和操作語句,根據(jù)用戶的請求完成對數(shù)據(jù)庫的訪問。API接口層,即為訪問數(shù)據(jù)庫提供大量的接口,進而實現(xiàn)對數(shù)據(jù)庫的操作。所以,整體看來,Mybatis使得對數(shù)據(jù)庫訪問更加清晰便捷,整個處理流程也更加暢快。該系統(tǒng)采用Spring MVC模式和Mybatis框架,結(jié)合B/S結(jié)構(gòu)搭建Web應(yīng)用框架,提高了代碼的可重用性15。3 需求分析需求分析是項目開發(fā)的初始階段,相關(guān)人員

51、通過各種不同的方式從用戶那里獲取需求,然后進行整理,最后以文檔的形式展現(xiàn)出來,以供系統(tǒng)設(shè)計階段使用。3.1 角色需求分析根據(jù)公司需求,該系統(tǒng)需要設(shè)置不同的角色,針對不同的角色要有不同的功能,在實現(xiàn)功能的過程中,最重要的是針對不同的角色設(shè)置不同的權(quán)限,這樣才可以保證系統(tǒng)在職工管理過程中正常運行。以下分別針對普通員工、管理員、超級管理員這三類角色進行需求分析的介紹。3.1.1 管理員需求分析該系統(tǒng)最為核心的應(yīng)用對象就是管理員,一個好的職工管理系統(tǒng)對于管理者來說至關(guān)重要,這可以大大減輕管理者的工作量,減少不必要的工作任務(wù),從而提高公司的職工管理質(zhì)量和管理效率。對于人事管理工作人員來講,比較核心的功能

52、則是對職工基本信息的管理和對員工職位調(diào)動的動態(tài)管理。針對一個員工,人事管理者應(yīng)該定期及時存儲更新他的全部信息,不僅需要包括他的姓名、聯(lián)系方式、家庭住址、微信、郵箱、入職時間、出生日期(通過設(shè)置一個對職工生日的定期提醒,可以在生日當天通過系統(tǒng)發(fā)送消息對該職工表示祝福)等基本信息,還要包括所屬的部門,所在部門的職位,當前職工的職位狀態(tài)(即,實習(xí)期、試用期還是正式員工)。其次,還應(yīng)該包括對職工的考勤管理,包括查看請假列表和對員工請假申請的審批。接著,還應(yīng)該設(shè)有日報管理模塊,通過查看員工日報完成情況對員工進行適當?shù)呐u或表揚。當然,管理員應(yīng)該具有發(fā)布消息的權(quán)限,通過向全體或者個別員工發(fā)布消息傳達任務(wù)。

53、人事管理員還應(yīng)該具有設(shè)置員工薪資的權(quán)限,通過對員工考勤等方面的綜合評審對員工設(shè)置獎金和福利等。最后,人事管理員還應(yīng)該負責職工的調(diào)動和離職信息的管理。具體功能需求分析如下:登錄、退出; 添加用戶、查詢用戶信息、修改用戶信息、進行員工調(diào)動;查看員工請假列表和請假申請并進行審批;日報填寫、查看職工日報;向全部職工或個別職工發(fā)送消息;考勤管理,查看員工請假記錄和自動加班記錄;查看職工調(diào)動申請并進行審批;查看職工離職申請并進行審批;查看和修改個人信息和密碼;設(shè)置員工的基本工資、獎金、福利和懲罰;財務(wù)管理員相對于人事管理員來說,需要擁有的權(quán)限低一些,財務(wù)管理員主要負責員工薪資福利的發(fā)放,即,經(jīng)過人事管理員

54、對職工基本工資和一些獎金懲罰金的設(shè)置之后,財務(wù)管理員只要進行審核并發(fā)放給員工即可。所以,財務(wù)管理員需要具備的功能主要包括:員工基本信息的查詢、薪資福利的審核和發(fā)放等,具體如下:登錄、退出系統(tǒng);查看用戶列表;日報填寫;發(fā)送消息和查看消息列表;薪資列表;查看和修改個人信息、修改密碼。3.1.2 公司職工需求分析對于職工來講,比較核心的是消息列表和薪酬福利的查看,所以針對這一角色需要重點放在這兩個部分。職工要能夠查看系統(tǒng)消息了解公司動態(tài)和工作任務(wù)等等,也需要查看自己這個月的加班情況、獎懲記錄、薪資福利發(fā)放記錄和發(fā)放詳情、日報填寫、查看日報的批改狀況、請假申請、查看我的請假列表、離職申請和職位調(diào)動記錄

55、等等。具體功能需求如下:(1)登錄、退出系統(tǒng);(2)進行請假申請;(3)查看請假審批狀態(tài);(4)日報查詢和日報填寫;(5)查看消息列表;(6)查看獎懲記錄;(7)查看考勤記錄;(8)查看薪酬福利和獎金發(fā)放狀態(tài);(9)查看、修改自己的基本信息;(10)修改密碼;(11)進行離職申請和查看申請表。3.1.3 系統(tǒng)超級管理員需求分析系統(tǒng)超級管理員是該系統(tǒng)擁有最高權(quán)限的角色,它需要擁有普通員工和管理員的所有權(quán)限,他的主要職責是給其他兩個角色賦予相應(yīng)的權(quán)限,所以對被賦予系統(tǒng)超級管理員角色的人的要求更高,才可以使得整個系統(tǒng)正常運轉(zhuǎn)。它除了需要包括以上兩個角色具有的所有功能之外,還應(yīng)該包括角色管理和部門管理

56、,具體如下:(1)登錄、退出系統(tǒng);(2)查看和個人信息、修改密碼(2)添加角色;(3)查看角色列表;(4)修改角色權(quán)限;(5)添加部門、刪除部門、修改部門;(6)添加職位、查看職位列表;(7)查看用戶列表、查詢用戶詳細信息、添加員工、修改員工信息、刪除員工、員工調(diào)動;(8)查看請假列表、進行假條審批;(9)查看日報、日報填寫;(10)發(fā)送消息、查看消息列表;(11)查看薪資列表、進行員工獎懲、查看獎懲記錄;(12)查看員工調(diào)動列表、查看和審批員工離職申請、查看員工離職列表。根據(jù)對以上三類角色的需求分析,用用例圖來展示三種角色對應(yīng)的功能需求,如圖3.1所示。圖3.1 系統(tǒng)角色用例圖3.2 系統(tǒng)模

57、塊需求分析在該系統(tǒng)中,需要分為多個模塊,分別為:(1)部門管理模塊。包括部門列表和職位列表。(2)用戶管理模塊。包括用戶列表和添加用戶。(3)角色管理模塊。包括角色列表和添加角色。(4)考勤管理模塊。包括請假列表、請假申請和我的請假單。(5)日報管理模塊。包括日報查詢和日報填寫。(6)消息中心模塊。包括發(fā)送消息和消息列表。(7)薪資福利模塊。包括薪資列表、員工獎懲和獎懲記錄。(8)員工調(diào)動管理模塊。包括員工調(diào)動列表、離職申請和離職員工列表。4 系統(tǒng)設(shè)計4.1 概要設(shè)計4.1.1 架構(gòu)設(shè)計對于一個Web應(yīng)用程序,我們習(xí)慣上把它分為三層,每層之間有各自明確的任務(wù)和職能,層與層之間設(shè)置交互的接口,這

58、樣可以使得整個系統(tǒng)高度解耦合,提高程序的可移植性。本系統(tǒng)采用Spring MVC,Spring以及Mybatis搭建架構(gòu),整個系統(tǒng)的流程簡單概括為:首先用戶發(fā)送請求http:/localhost:8080/Graduation/admin/login.do,Tomcat將請求進行解析。Spring提供一種前端控制器DispatcherServlet,它可以把請求分發(fā)給Spring Controller,而完成從客戶請求到Controller之間的映射的是HandlerMapping對象。當Controller處理完請求之后,將包含模型和視圖的響應(yīng)對象返回給DispatcherServlet。S

59、pring可以提供給響應(yīng)一種視圖解析器,將響應(yīng)渲染,并展現(xiàn)給請求用戶。4.1.2 模塊設(shè)計該系統(tǒng)按照模塊劃分,設(shè)計為幾個模塊,下面列出了系統(tǒng)中的部分功能模塊,如圖4.1所示。圖4.1 功能結(jié)構(gòu)圖4.2 詳細設(shè)計首先用戶輸入網(wǎng)址http:/localhost:8080/Graduation/admin/login.do進入職工管理系統(tǒng)的登錄界面,該登錄界面需要包括用戶名、密碼的輸入欄,除了系統(tǒng)的超級管理員之外的其他用戶首次進入本系統(tǒng)的時候,用戶名稱以及用戶的密碼必須由系統(tǒng)管理員分配,用戶只需要正確輸入,并點擊登陸即可。當輸入正確,則成功進入系統(tǒng);否則,系統(tǒng)提示輸入的用戶名或者密碼不正確,必須進行

60、重新輸入,只有輸入正確的用戶名和密碼之后才可以成功進入系統(tǒng)。系統(tǒng)登錄流程圖如圖4.2所示。圖4.2 系統(tǒng)登錄流程圖根據(jù)本系統(tǒng)需求分析,不同角色的系統(tǒng)使用者權(quán)限不同,那么不同的角色使用者登陸系統(tǒng)之后展現(xiàn)的功能模塊必然應(yīng)該不一樣,比如人事部對職工的檔案信息進行操作,財務(wù)部則只需要進行職工工資的設(shè)置,所以根據(jù)不同角色不同的需求,為不同的角色用戶設(shè)定不同的權(quán)限即可。4.2.1 基本設(shè)置模塊用戶登錄系統(tǒng)之后要進行基本的個人設(shè)置,包括個人信息的設(shè)置、密碼修改和退出登錄。個人信息里面可以進行填寫和修改,包括個人照片、用戶名、手機號、畢業(yè)院校、專業(yè)和一些聯(lián)系方式、興趣愛好、專業(yè)技能、個人簡介之類的信息;密碼修

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論