基于B_S公司职工管理系统设计和实现.docx

上传人:w**** 文档编号:81169083 上传时间:2023-03-24 格式:DOCX 页数:44 大小:35.78KB
返回 下载 相关 举报
基于B_S公司职工管理系统设计和实现.docx_第1页
第1页 / 共44页
基于B_S公司职工管理系统设计和实现.docx_第2页
第2页 / 共44页
点击查看更多>>
资源描述

《基于B_S公司职工管理系统设计和实现.docx》由会员分享,可在线阅读,更多相关《基于B_S公司职工管理系统设计和实现.docx(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、基于B_S公司职工管理系统设计和实现摘 要 随着科技不断发展、信息快速膨胀,互联网给我们的生活带来了巨大的变更,我们享受着信息化带来的华蜜感,但同时也让我们的生活面临着更多的挑战。对于个人,我们要想在时代的潮流中不被沉没,必需不断给自己充电,不断学习,提高自己的专业水平和文化素养。同样,各大企业为了能在商业竞争中获得一席之地,都在主动改善着自身的软硬件设施,增设员工培训体制,引进先进技术,吸纳优秀人才,不断提高公司的核心竞争力,期望引领信息化的时代潮流,扩大企业规模,提高企业的知名度和商业影响力。在影响企业发展的众多因素中,企业员工是支撑一个企业生存发展的核心力气,因此,对公司员工的管理就显得

2、尤为重要。优秀的职工管理体系可以增加企业员工的凝合力和职工归属感,还可以净化办公环境,提高企业的软实力。然而,传统的职工管理完全是依靠人工来完成的,存在效率低下、平安性不高、信息冗杂的缺陷,还有可能由于人为因素导致信息错误,从而造成严峻后果。为了解决公司职工管理效率低下、并且常常有可能出现一些信息泄露等问题,开发出一款适合公司的职工信息管理系统尤为重要。依据需求现状,职工管理系统是一个企业存续和发展很重要的部分,它的优劣在很大程度上影响着企业管理者的工作质量和效率。本文阐述了通过对信息管理技术的学习和分析,设计并实现一款高效平安的职工管理系统的过程。系统的整个开发过程分为:需求分析的获得、系统

3、设计、项目详细实现和测试。系统的运用对象为职工和相关部门管理人员,不同的角色对应不同的权限,对于职工,有职工登录模块、请假模块、日报填写等模块;对于管理人员,有人员管理、考勤管理、薪资福利管理等模块。本系统采纳Spring MVC、Mybatis搭建架构,通过JSP语言完成动态交互的Web应用程序,实现职工信息的动态管理。本系统通过对职工信息管理系统的设计,解决了信息查找、更新、删除等操作不便捷的缺陷,节约了人力物力,使得公司对职工信息可以更加高效、精确、便捷地进行管理,也加强了企业信息管理的平安性,提高了职工管理的规范程度。 关键词:职工管理;公司管理;现代化信息管理;JSP The Des

4、ign and Implementation of Employee Management System Based On B/S Abstract 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 the informatization, but it also makes o

5、ur 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 actively improving their own hardware and

6、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 enterprises and improve business visibilit

7、y 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 of the employees is particularly import

8、ant. 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 artificial to complete.there is ineffici

9、ency 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 ,we must develop a company system for th

10、e 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 manager to a great extent. This pape

11、r 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, implementation and testing. The users of the s

12、ystem 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 management model, leaving approval m

13、odel, 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 the design of the staff information ma

14、nagement 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 the security of enterprise informatio

15、n management , improves the level of staff management. Key Words:Staff Management;Company Management;Modernization Information Management;JSP 目 录 摘 要 I Abstract II 引 言 1 1 序言 2 1.1 课题背景 2 1.2 课题内容 2 1.3 探讨目标 3 1.4 设计方案 3 1.5 论文章节支配 4 2 开发环境 5 2.1 系统环境介绍 5 2.1.1 TOMCAT 5 2.1.2 MySQL 6 2.2 系统相关技术介绍 6

16、2.2.1 JSP 6 2.2.2 Shiro 7 2.2.3 B/S结构 7 2.2.4 Spring MVC 8 2.2.5 Mybatis 9 3 需求分析 10 3.1 角色需求分析 10 3.1.1 管理员需求分析 10 3.1.2 公司职工需求分析 11 3.1.3 系统超级管理员需求分析 12 3.2 系统模块需求分析 13 4 系统设计 15 4.1 概要设计 15 4.1.1 架构设计 15 4.1.2 模块设计 15 4.2 具体设计 16 4.2.1 基本设置模块 16 4.2.2 部门管理模块 17 4.2.3 用户管理模块 17 4.2.4 角色管理模块 18 4.2

17、.5 请假管理模块 19 4.2.6 日报填写模块 21 4.2.7 消息中心模块 22 4.2.8 薪资福利模块 23 4.2.9 员工调动和离职管理模块 24 4.3 数据库设计 25 4.3.1 E-R模型 25 4.3.2 表的描述 27 4.3.3 表的物理结构 28 5 系统实现 34 5.1 用户登录 34 5.2 用户和角色管理 37 5.3 部门管理和员工调动 39 5.4 日报管理 40 5.5 薪资管理 42 5.6 消息发送 42 6 系统测试 44 6.1 测试流程 44 6.2 测试方法 44 6.3 测试用例和结果 45 6.3.1 界面测试 45 6.3.2 数

18、据测试 45 6.3.3 性能测试 45 6.3.4 测试结果 45 结 论 47 参 考 文 献 49 致 谢 50 引 言 随着科技的飞速发展,计算机网络已经普遍应用于人们生活的各个领域,与此同时,企业都在踊跃利用现代化的手段,不断改善工作品质,提高工作效率,这些都在肯定程度上给企业带来巨大的挑战。在企业彼此间日趋激烈的竞争中,人力资源管理是核心,目前在我国尤其是发展水平较低的城镇等地区的小型企业,依旧采纳传统的人员管理模式。传统的公司管理模式效率低、工作错误多、简单造成信息冗余,而且平安性不够,不适用于较大规模的公司信息管理。因此,为了提高公司的人事管理效率和质量,开发一款功能完备、设计

19、合理、操作便利、适合公司的职工管理信息系统较为关键,这也是我们这个课题的来源。 目前,在我国一些发展落后地区,一些小型企业采纳人工处理手动完成企业人员的信息管理,致使企业管理劳动强度大且工作效率低,大量时间都在做无用功,随着企业的快速发展,这种模式将不能满意公司需求,职工人数增多,信息不尽相同,这将对公司造成致命的打击,无法适应现代社会的须要,必将被社会淘汰。另外,部分企业的职工信息管理系统功能不够齐全,只能拥有基本的信息处理功能,这对于企业进行更好的人才管理也是一个阻碍。现代化公司职工信息管理系统是由传统的管理模式向科学型管理的转化,是代替繁重的体力劳动转化为脑力劳动的过程。利用规范严格的信

20、息处理技术对职工进行管理,避开了由于人为因素导致的各种可能出现的错误。只有运用现代化管理方法才能完成管理的信息化、规范化、制度化和科学化,才能节约更多的人力去进行企业的业务处理,并能解除不必要的信息平安性问题。通过信息管理,提高企业的管理水平,促进企业对人才的吸引力,更好地拓展市场,使得企业在快速发展中处于有利地位。但是,现代化信息管理中计算机给人们带来的健康问题也不容忽视,所以,设计一款功能强大、处理效率高的系统变得更加重要1。1 序言 1.1 课题背景 自动化、信息化管理模式已经成为我国迈向现代化发展行列的重要标记,为了更快地跻身于发达国家的行列,我们必需作好迎接更多挑战的打算,进一步加紧

21、信息化的脚步。随着办公信息系统的渐渐普及,我们起先把目标转向进一步提高公司管理信息系统的综合运用效益、开发适应将来学问经济时代的现代化职工信息管理体系。随着我国各行各业信息化的不断深化,一些公司已经渐渐将信息化、网络技术应用到公司自身发展的每个环节,随着公司规模渐渐发展壮大,公司对自身的信息化水平的要求也越来越严格,同时更加核心的问题是企业的人力资源的信息管理2。信息管理系统汇入了高水平的现代化信息和管理方法,可以完成对企业的综合信息管理、消息共享、办公自动化等方面的综合服务。虽然像ERP这些软件也给我们带来了信息化管理的途径,但是由于其昂贵的价格和高端的配置,这些软件对一些小公司来讲,是无法

22、应用在公司的管理上的。通过对中小型企业发展过程中面临的人事管理的共性问题的探讨,我们发觉开发一款合适的公司职工管理系统可以提高工作效率、降低企业运营成本3。加之,随着企业改革的渐渐深化,传统的职工管理方法已经不能适应各种岗位及各种性质的培训管理的须要,通过改进管理方法,能够把管理工作的效率提高。规范合理的职工培训体制对于企业人力资源管理与开发、提高人力资源资产增值具有重要意义,功能完备、结构清楚、操作简便的职工培训管理系统保障了企业的规范化、信息化和科学化,适应企业管理方式发展的趋势。为了适应社会大趋势的发展,开发企业职工管理信息系统势在必行,优化管理模式、提高管理效率、保障职工信息平安成为重

23、中之重,这就对职工管理提出了更高层次的标准4。1.2 课题内容 随着公司规模扩大,公司的人事调动也是常常发生的事情,因此只有对职工信息进行动态管理,保证职工信息的精确性,整个公司才能有条不紊地运行下去,才不会造成不必要的混乱。该系统的运用对象分为两类:职工和公司管理员。在该系统中,由于须要保证系统的平安性,所以,须要为每个角色安排不同的运用权限,这样可以保证整个公司的信息系统保持稳定状态。对于职工模块,职工可以完成基本的用户注册、登录、填写修改个人信息、修改个人密码等功能。每个职工都有具体的个人信息须要填写,包括姓名、性别、诞生日期、年龄、籍贯、政治面貌、毕业学校等。职工可以对自己的薪酬福利、

24、奖惩信息进行查询。另外,作为职工,对自己每日的工作内容进行总结和汇报是很重要的,这样可以让自己的工作任务更加清楚,明确自己的工作进度,所以对于职工可以在网上进行日报填写并提交。为了调动员工的工作主动性,该系统还设置了职工自愿加班模块的记录,职工可以通过对这一部分的编辑提交获得嘉奖或表扬。除此之外,还包括请假申请等功能。对于部门管理者模块,也有基本的用户注册、登录、修正个人密码等功能。这一模块主要是为了充分发挥管理者的作用、提高管理者的管理效率和管理质量而设置。首先,管理者可以阅读全部职工的基本信息,也可以针对单个职工进行更加细致的查询。同时针对职工调动还可以对职工进行增删改查的操作,比如部门调

25、动、职工离职等等都须要管理者进行修改。然后,最重要也是职工和管理者最关切的是薪酬福利的管理模块,对公司职工进行有针对性的、适当的嘉奖或者惩处,能够极大地调动职工的主动性,使得企业的工作氛围更加深厚,因此,针对这个方面,管理者除了可以设置基本工资、薪酬福利外,还可以针对个别职工的优秀表现进行奖金的发放。除此之外,还包括对职工日报的查看、请假的审批、加班记录的查看等等。1.3 探讨目标 本系统依据我国现阶段公司信息化管理的实际状况,并结合自己在现实生活中发觉的问题和总结,对公司员工管理系统进行了探讨和阐述,目的是通过介绍如何实现从传统的公司职工管理体制向现代化信息管理体制转化,来进一步完善国内现存

26、的公司职工管理方式,优化管理方案,保证信息平安性,完成职工管理的科学化、现代化和网络化。通过对管理系统的完善,能够提升公司人事管理的品质和效率,规范管理体制,对公司在商业竞争中吸引、储备、管理人才资源可以起到巨大的作用,这也有力地促进了公司在快速发展的网络信息化时代中不断提高自身的核心竞争力。1.4 设计方案 该系统涉及的技术关键点有两个,一个是对整个系统业务逻辑的整体把握,另一个是对数据库结构的分析设计。业务逻辑是开发者对该系统面对的公司的整个业务流程的了解,只有充分地了解公司的管理体制,才能开发出适合公司的管理系统。数据库设计是系统实现的关键,体现一个系统整体的架构是否完善,是系统开发的核

27、心阶段。在进行详细的操作之前,开发者须要提前明确将要运用的开发环境和开发工具,选择合适的开发技术,对技术可行性、环境可行性进行合理的分析,这样可以大大提高系统的开发效率,避开出现意外状况影响开发进度。首先,通过了解公司的职工管理现状以及现今存在的一些问题,结合职工管理的现实需求进行整个系统需求分析的获得和整理,以文档的形式呈现出来,并结合用例图进行阐述。然后,依据需求分析,对整个系统进行概要设计和具体设计。概要设计阶段,依据系统需求分析,对整个系统进行功能模块设计和软件架构设计。具体设计阶段,针对总体设计阶段划分的模块并结合需求分析,将各个模块须要实现的详细功能和模块的操作流程以流程图的方式呈

28、现。之后,进行数据库设计,进行数据库表间关系的设计和核心类设计。接下来进行系统实现,在这一阶段,开发者须要时刻依据前几个阶段的分析和设计进行操作,确保系统开发如期完成。为了保证系统开发的效率,可以进行阶段性的测试方法,边开发边测试。在整个系统全部实现之后,要针对需求分析文档里面的功能需求对各个模块进行相应的测试,检测对该系统起初想要完成的功能是不是都得到实现,并且须要检测系统的平安性和稳定性是否达到要求。1.5 论文章节支配 这篇论文分为七个章节来介绍职工管理系统: 第一章:是论文的序言部分,主要包括该课题探讨背景、探讨内容、探讨目标和设计方案,是对系统的一个总体概括。其次章:主要介绍该系统的

29、开发环境和主要相关的开发技术,介绍了JSP、Shiro、B/S架构、Mybatis等开发技术的原理和优势,以及选用这些技术给系统开发带来的好处。第三章:是系统的需求分析部分,根据不同的模块和不同的角色对该系统进行需求分析的整理。第四章:主要介绍项目的设计过程,分为项目的总体设计、具体设计、构建E-R模型和一些数据库表的设计,通过对系统各个模块的具体设计对整个系统的开发有整体全面的把握。第五章:这一部分是系统实现介绍,主要展示系统实现中关键技术的实现方法以及该系统各个模块实现的效果。第六章:进行系统测试,主要介绍系统的测试流程、测试方法、测试用例和测试结果,分析系统可能出现的缺陷然后对该系统做进

30、一步的完善。最终是对该系统实现过程中关键技术和开发难点的总结,并针对该系统须要完善的提出自己的看法。2 开发环境 2.1 系统环境介绍 2.1.1 TOMCAT Tomcat是一个开源免费的Web应用服务器,是Apache的项目中的一个关键点,里面包含了Servlet和Java Server Page(JSP)的技术标准。因为Tomcat免费开源、性能比较好、采纳先进的技术手段、并且属于轻量级的应用服务器,所以,在并发访问用户不是太多的状况下,开发商比较喜爱运用它 5。Tomcat的层次结构如下图所示: 图2.1 Tomcat的层次结构图 Tomcat由Server层、Service层、Eng

31、ine层、Host层、Context层组成,每层之间须要进行交换数据信息,此处信息的交换一般须要一个通道,叫作PipeLine。Server层相当于整个Tomcat。Service顾名思义,是“服务”的意思,该层是一个功能层,用来表示一个服务或者功能。在Service层里面,包含若干个Connector组件,这些组件相当于端口,用来接收用户的恳求,然后通过管道Pipeline传达给Engine层。 Engine层是一个对恳求进行分发处理的地方。Engine接收到Service传过来的恳求,分析出这些恳求的统一资源定位符。解析之后,Engine依据得到的统一资源定位符,将恳求反馈到相应的主机上。

32、 Host层包含Context层,是一个虚拟主机。Context层包含在Host层中,它其实表示Host的实际书目或者一个WAR(Web Appliction record)。Host接到恳求以后,通过解析用户恳求的URL(统一资源定位符),将恳求固定到Context层加以记录。Pipeline是关联Tomcat里面全部层次的数据管道。不同层次功能不同,所以对数据的需求也不同,它们分别依据自身需求从Pipeline中截取数据,然后进一步对数据处理和修改 6。2.1.2 MySQL DBMS(数据库管理系统)越来越得到大家的认可,其中MySQL是最为热门的一种数据库。它功能强大、操作便捷、体积小

33、、平安、成本不高、访问速度快,再加上最重要的开放源码的优势,在Web应用上,MySQL是一般中小型网站开发优先考虑运用的数据库 7。MySQL采纳C和C+进行编码,利用多种编译器测试,这就使得源码具有更加喜人的移植性。支持多线程,多种存储引擎,采纳标准的SQL语句查询机制,大大提高了查询速度,充分利用了CPU的资源。最重要的是,MYSQL完全免费,不仅可以满意公司职工信息管理的须要,而且成本低,大大减轻了公司在资金方面的压力8。2.2 系统相关技术介绍 2.2.1 JSP JSP是一种用于设计动态网页的操作,可以用来开发跨操作平台的网页。它的优势是运行效率高、开放,并且可以跨Web服务器。正因

34、为这些优点,基于JSP的基本应用程序不会受到操作系统升级或者平台转换的影响。Servlet是JSP的基础,随后JSP又作了一些改动。JSP能顺应如今社会始终变更的Web应用程序,它继承了Java简洁易懂、面对对象的优点,并且平安性高,可以在全部平台上迁移,不须要任何改动,并且由于它自身跨平台的优势,使得基于JSP的应用程序相对来讲更简单管理、维护。JSP在电子商务网站应用广泛,已经成为大家共同青睐的技术9。JSP技术的特点: (1) 生成的内容和显示区分开来。(2) 可重用组件。(3) 在不同的平台上应用,运行速度快。(4) 伸缩性强。(5) 由多样化的开发工具支持10。2.2.2 Shiro

35、 对于软件信息平安的实现,本系统运用了特别流行的、强大易用的Apache Shiro平安认证框架,它采纳简洁的认证和授权方式,供应加密和会话管理功能,并且能够快速地嵌入到信息系统中,不仅可以降低开发难度,还可以节约成本。Apache Shiro是一种开源框架,功能强度大、敏捷易用,能够进行身份验证和赐予系统权限等操作,该框架设计的主要目的是易于理解和运用11。Apache Shiro框架包括:Authentication、Session Management、Authorization、Cryptography;Web Support、Caching、Concurrency、Testing、“

36、Run As”、Remember Me。本系统主要采纳了Spring作为系统的基本开发框架,而Apache Shiro在平安性能上对Spring供应了良好的支持 12。2.2.3 B/S结构 为了适应网络信息技术的发展,B/S(Browser/Server,阅读器/服务器)结构作为一种新时代下的全新的技术,是对C/S的一种改进,因其便于扩充、易于维护、平安性高等性能,渐渐将C/S(客户端/服务器)结构取而代之。B/S结构下,客户端和数据库之间不是干脆通话,而是添加了一个叫做“逻辑层”的中间部分,用来处理事务,所以叫做B/S三层架构。新添加的中间层用来处理业务规则和用户数据访问等工作,客户端通过

37、中间层与数据库交换信息。这样的结构简化了系统的开发和维护,使得客户机的任务简化了许多,而且是在服务器上完成对数据库的访问以及应用程序的执行,即所谓的“瘦客户端,胖服务器端”。针对B/S三层体系结构,可以将系统的架构设计成3层,分别为:表示层、业务层、数据层。总体设计如下图所示: 图2.2 系统架构图 B/S要求构件相对独立、可重用性高、开发成本低、界面简洁友好更加人性化,并且由于B/S结构构件相对独立的特点,使得构件个别地更换相对来讲更加便利,系统维护的开销降低,系统升级比较简捷。B/S结构是通过建立在阅读器上与用户进行交互,这样使得交互起来更加便捷,系统的功能也可以更好地呈现给用户13。2.

38、2.4 Spring MVC MVC(Model-View-Controller),Model指“模型”,View指“视图”,Controller指“限制器”,MVC是在软件开发过程中的一种设计模式,把应用程序的输入、处理和输出分别,变更了传统的输入、处理和输出在一个逻辑界面中的不足,它每一部分的功能如下: (1)视图:用于显示给用户友好的图形化界面。(2)模型:表示数据记录和业务规则。(3)限制器:用于接收恳求客户端发送的恳求,然后选择执行对应的业务,执行之后把响应结果反馈到客户端。MVC模式把应用逻辑、处理过程和显示逻辑分成不同的部分来实现,从而使得这三个模块彼此间独立,这样应用程序的敏捷

39、性、环境可配置性、软件的健壮性、代码可重用性得到极大地提高。Spring MVC是利用MVC模式搭建Spring框架,Spring易于维护、轻量级、框架复用程度高、敏捷适应性强,它以开源、限制反转原则为基础,应用程序高度解耦合,使得Spring MVC是系统开发框架的首选14。2.2.5 MyBatis Mybatis集合了多种常用工具和方法,可以用来建立数据长久层框架。Mybatis封装了很多的数据库查询、方法调用,使得开发者仅仅利用简洁的配置就可以访问数据库中的记录。Mybatis架构分为三个层次:基础层、数据处理层和API接口层。在基础层中,主要完成对数据处理层的一些支持工作,包括文件的

40、配置、事务处理和一些数据库的链接等。数据处理层用来生成数据库定义和操作语句,依据用户的恳求完成对数据库的访问。API接口层,即为访问数据库供应大量的接口,进而实现对数据库的操作。所以,整体看来,Mybatis使得对数据库访问更加清楚便捷,整个处理流程也更加畅快。该系统采纳Spring MVC模式和Mybatis框架,结合B/S结构搭建Web应用框架,提高了代码的可重用性15。3 需求分析 需求分析是项目开发的初始阶段,相关人员通过各种不同的方式从用户那里获得需求,然后进行整理,最终以文档的形式呈现出来,以供系统设计阶段运用。3.1 角色需求分析 依据公司需求,该系统须要设置不同的角色,针对不同

41、的角色要有不同的功能,在实现功能的过程中,最重要的是针对不同的角色设置不同的权限,这样才可以保证系统在职工管理过程中正常运行。以下分别针对一般员工、管理员、超级管理员这三类角色进行需求分析的介绍。3.1.1 管理员需求分析 该系统最为核心的应用对象就是管理员,一个好的职工管理系统对于管理者来说至关重要,这可以大大减轻管理者的工作量,削减不必要的工作任务,从而提高公司的职工管理质量和管理效率。对于人事管理工作人员来讲,比较核心的功能则是对职工基本信息的管理和对员工职位调动的动态管理。针对一个员工,人事管理者应当定期刚好存储更新他的全部信息,不仅须要包括他的姓名、联系方式、家庭住址、微信、邮箱、入

42、职时间、诞生日期(通过设置一个对职工生日的定期提示,可以在生日当天通过系统发送消息对该职工表示祝愿)等基本信息,还要包括所属的部门,所在部门的职位,当前职工的职位状态(即,实习期、试用期还是正式员工)。其次,还应当包括对职工的考勤管理,包括查看请假列表和对员工请假申请的审批。接着,还应当设有日报管理模块,通过查看员工日报完成状况对员工进行适当的指责或表扬。当然,管理员应当具有发布消息的权限,通过向全体或者个别员工发布消息传达任务。人事管理员还应当具有设置员工薪资的权限,通过对员工考勤等方面的综合评审对员工设置奖金和福利等。最终,人事管理员还应当负责职工的调动和离职信息的管理。详细功能需求分析如

43、下: (1) 登录、退出; (2) 添加用户、查询用户信息、修改用户信息、进行员工调动; (3) 查看员工请假列表和请假申请并进行审批; (4) 日报填写、查看职工日报; (5) 向全部职工或个别职工发送消息; (6) 考勤管理,查看员工请假记录和自动加班记录; (7) 查看职工调动申请并进行审批; (8) 查看职工离职申请并进行审批; (9) 查看和修改个人信息和密码; (10) 设置员工的基本工资、奖金、福利和惩处; 财务管理员相对于人事管理员来说,须要拥有的权限低一些,财务管理员主要负责员工薪资福利的发放,即,经过人事管理员对职工基本工资和一些奖金惩处金的设置之后,财务管理员只要进行审核

44、并发放给员工即可。所以,财务管理员须要具备的功能主要包括:员工基本信息的查询、薪资福利的审核和发放等,详细如下: (1) 登录、退出系统; (2) 查看用户列表; (3) 日报填写; (4) 发送消息和查看消息列表; (5) 薪资列表; (6) 查看和修改个人信息、修改密码。3.1.2 公司职工需求分析 对于职工来讲,比较核心的是消息列表和薪酬福利的查看,所以针对这一角色须要重点放在这两个部分。职工要能够查看系统消息了解公司动态和工作任务等等,也须要查看自己这个月的加班状况、奖惩记录、薪资福利发放记录和发放详情、日报填写、查看日报的批改状况、请假申请、查看我的请假列表、离职申请和职位调动记录等

45、等。详细功能需求如下: (1)登录、退出系统; (2)进行请假申请; (3)查看请假审批状态; (4)日报查询和日报填写; (5)查看消息列表; (6)查看奖惩记录; (7)查看考勤记录; (8)查看薪酬福利和奖金发放状态; (9)查看、修改自己的基本信息; (10)修改密码; (11)进行离职申请和查看申请表。3.1.3 系统超级管理员需求分析 系统超级管理员是该系统拥有最高权限的角色,它须要拥有一般员工和管理员的全部权限,他的主要职责是给其他两个角色给予相应的权限,所以对被给予系统超级管理员角色的人的要求更高,才可以使得整个系统正常运转。它除了须要包括以上两个角色具有的全部功能之外,还应当

46、包括角色管理和部门管理,详细如下: (1)登录、退出系统; (2)查看和个人信息、修改密码 (2)添加角色; (3)查看角色列表; (4)修改角色权限; (5)添加部门、删除部门、修改部门; (6)添加职位、查看职位列表; (7)查看用户列表、查询用户具体信息、添加员工、修改员工信息、删除员工、员工调动; (8)查看请假列表、进行假条审批; (9)查看日报、日报填写; (10)发送消息、查看消息列表; (11)查看薪资列表、进行员工奖惩、查看奖惩记录; (12)查看员工调动列表、查看和审批员工离职申请、查看员工离职列表。依据对以上三类角色的需求分析,用用例图来展示三种角色对应的功能需求,如图3

47、.1所示。 图3.1 系统角色用例图 3.2 系统模块需求分析 在该系统中,须要分为多个模块,分别为: (1)部门管理模块。包括部门列表和职位列表。 (2)用户管理模块。包括用户列表和添加用户。(3)角色管理模块。包括角色列表和添加角色。(4)考勤管理模块。包括请假列表、请假申请和我的请假单。(5)日报管理模块。包括日报查询和日报填写。(6)消息中心模块。包括发送消息和消息列表。(7)薪资福利模块。包括薪资列表、员工奖惩和奖惩记录。(8)员工调动管理模块。包括员工调动列表、离职申请和离职员工列表。4 系统设计 4.1 概要设计 4.1.1 架构设计 对于一个Web应用程序,我们习惯上把它分为三

48、层,每层之间有各自明确的任务和职能,层与层之间设置交互的接口,这样可以使得整个系统高度解耦合,提高程序的可移植性。本系统采纳Spring MVC,Spring以及Mybatis搭建架构,整个系统的流程简洁概括为:首先用户发送恳求http:/localhost:8080/Graduation/admin/login.do,Tomcat将恳求进行解析。Spring供应一种前端限制器DispatcherServlet,它可以把恳求分发给Spring Controller,而完成从客户恳求到Controller之间的映射的是HandlerMapping对象。当Controller处理完恳求之后,将包含模型和视图的响应对象返回给DispatcherServlet。Spring可以供应给响应一种视图解析器,将响应渲染,并呈现给恳求用户。4.1.2 模块设计 该系统根据模块划分,设计为几个模块,下面列出了系统中的部分功能模块,如图4.1所示。 图4.1 功能结构图 4.2 具体设计 首先用户输入网址http:/localhost:8080/Graduation/admin/login.do进入职工管理系统的登录界面,该登录界面须要包括用户名、密码的输入栏,除了系统的超级管理员之外的其他用户首次进入本系统的时候,用户名称以及用户的密码必需由系统管理员安排,用户只须要正确输入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com