资源描述
面向对象分析
一、系统基本需求
通过调研分析,拟定公司人事管理系统的重要功能有公司员工的资料管理和考勤管理、员工的工资计算和业绩评估等。涉及到敏感信息的大部分数据的增、删、改等工作重要由人事部门的管理人员来完毕,例如工资的计算、考勤记录的更改等操作,并且一些如拟定员工的基本工资和指定部门分派等操作只有人事部门相关的管理者才干进行操作;而普通的公司员工可以在系统中通过 Web 的方式对其基本资料、工资情况、考勤情况以及请假记录等以只的方式进行浏览,同时还可以在系统中提出加班和请假的申请,申请一旦通过部门领导的审批,便可被人事部门记录在案。在用户权限设立方面采用向下兼容的原则,人事部门的领导具有人事管理人员的所有权限,各部门的领导也同样具有普通员工所有的权限,而单位的领导则具有部门领导的所有访问权限。
由于公司人事管理系统所面向的重要用户是公司的全体员工,所以系统的操作越简朴易用越好,同时要兼顾系统的安全运营和多用户、多任务的支持,可以允许大批量的用户同时登录系统进行访问。以上重要是对系统的基本功能进行了简要描述,我们将在后文中具体分析系统的具体功能性需求和非功能性需求。
二、系统业务用例
系统的功能性需求重要通过用例(Use Case)模型来进行描述,在系统开发中,用例模型的引入有着举足轻重的意义。开发者在设计中对典型用例进行分析是其对用户需求以及相关概念进行准确快速的掌握的最为行之有效的手段,它是开发者与用户之间共同对系统功能需求进行分析的出发点。
(一)系统参与者的拟定
采用用例来作为功能性需求分析中的重要描述工具时,最先要做的便是拟定系统的参与者,即 Actor。公司人事管理系统的基本功能相对比较统一,不存在比较特殊的业务逻辑和功能需求,因此相对来说系统的参与者也要简朴一些。人事管理系统几乎涉及到公司中的所有部门,但是除了人事部门,其余所有部门的业务需求基本相同。 其中人事部门的管理操作重要由人事部门的领导与人事管理人员来执行,他们可以分别通过各自的登录用户和密码对系统进行登录,并获取相应的访问权限。人事部门的领导在登录系统后重要可以执行以下权限:员工资料的修改、对考勤信息进行登记、对请假和加班信息进行核算、对员工月工资进行核算、员工基本工资的指定以及授权用户等;人事管理人员登录后可以执行的操作有:员工基本资料的修改、对考勤信息进行登录,对请假和加班信息进行核算、对员工月工资进行核算。
其它部门重要的参与者是部门领导和员工。他们都可以通过各自的用户帐户与密码登录到系统中,并可以完毕相应的信息浏览、请假和加班申请、本部门请假和加班批准以及个人信息修改等操作。
通过以上分析,我们拟定系统重要有五类参与者,分别是操作系统的管理员、人事
部门领导、人事部门管理人员、各部门的领导以及普通员工。
本系统的权限管理重要应用目前非常流行的基于角色的方式来管理访问权限,每一个角色都拥有自己的权限,不同的角色权限可以完全不同,也可以拥有一些相同的权限,每一个用户都从属于某一角色,每个角色可以拥有多个用户,用户所属角色的权限既是 用户的权限。上述几类参与者的重要权限及可以执行基本功能如下:
1、普通员工
普通员工即公司中的基层职工,他们在公司人事管理系统中具有最低的访问权限,在登录系统后只能进行相关信息的浏览和进行基本申请操作,他们可以在系统中对员工的个人资料、考勤信息、工资信息等进行查看以及执行提交加班和请假的申请等操作。
2、部门经理
部门经理是公司中各部门中相关工作的主管领导。普通的部门经理在人事管理系统中只能获取普通用户的权限。部门经理的权限只是比普通员工多了可以查看本部门内所有员工的相关资料和审核本部门员工所提交的申请,其余的权限与普通用户相同。
3、人事管理人员
人事管理人员在人事部门中负责具体的人事管理。其业务工作重要涉及:对员工的基本资料进行更新和修改、对考勤信息进行登记、对请假和加班信息进行核算以及负责员工月工资的计算等工作。
4)人事部门经理
人事部门经理是人事部门的主管领导,负责主管公司的所有人事工作。该角色具有人事管理人员的所有对系统的访问权限,此外还拥有人事政策的制定权限,例如员工的基本工资制定、员工部门分派等。
5)系统管理员
系统管理员具有对系统最高的访问权限。其管理职责重要涉及人事管理、员工管理、维护基础数据、管理用户和角色的权限以及系统及其安全的维护工作等。该角色通常由人事部门的领导指派一个比较优秀的人事管理人员来担当。
(二)普通用户用例
在公司中任何一个登记的合法员工都可以在网络上通过Web浏览器登录到人事管理系统中进行访问。登录后可以获得普通用户的权限,可以对该员工的个人基本信息、工资情况、考勤情况进行查看,并且可以对自己的个人信息进行修改,例如对密码或电话号码进行修改等,同时可以向部门领导提出加班和请假的申请以及实现个人业绩报告的填写等工作。一旦忘掉登录密码,还可以通过密码找回功能将密码找回。其用例图如下图所示:
查看员工资料
请假
加班
浏览考勤信息
浏览工资信息
填写业绩报告
系统
普通员工
普通员工用例
该用例的前提是普通员工的用户登录到系统中,并且获得了普通员工的权限。普通员工用户的基本操作流程如图所示:
登录
验证权限成功
N
Y
显示主页面
查看员工资料
提交请假申请单
提交加班申请
查看考勤信息
查看工资信息
查看业绩报告
普通员工基本流程
(三)部门经理用例
部门经理在登录系统之后可以对本部门所有的相关信息进行接受、发送、查看和删除等操作;对本部门的留言功能进行管理,可以执行发表留言、查看留言以及删除留言等操作;对本部门员工提交的加班和请假申请进行审批,并对其业绩报告进行查阅。
审批请假
审批加班
审批业绩报告
系统
部门经理
部门经理用例
该用例的前提是部门经理成功登录到系统中,并获得相应的权限,该用户不仅具有普通员工的所有访问权限,同时还具有申请审批和报告查阅的功能。部门经理用例的基本操作流程如图所示。
登录
验证权限成功
N
Y
显示主页面
查看员工资料
提交请假申请单
提交加班申请
查看考勤信息
查看工资信息
提交业绩报告
申请审批
报告查阅
部门经理基本流程
(四)人事管理人员用例
人事管理人员登录系统获得相应的权限后可以执行的操作涉及:修改员工基本资料、登记考勤信息、核算加班请假信息、计算员工月工资。其用例图如下图所示:
人事经理
修改员工资料
登记考勤信息
核算加班请假信息
系统
计算月工资
人事管理人员用例图
该用例的前提是人事管理人员成功登录到系统中,并获得相应的权限。人事管理人员用例的基本操作流程如图所示:
验证权限成功
登录
N
Y
显示主页面
查看员工资料
提交请假申请
提交加班申请
查看考勤信息
查看工资信息
提交业绩报告
修改员工信息
登记考勤信息
核算加班请假信息
计算工资
人事助理基本流程
(五)人事部门经理用例
人事部门经理登陆系统获得相应的权限后除了可以执行人事管理人员的所有功能外,还可以进行人事政策的制定,例如制定员工的基本工资和给人事管理人员授权等操作。
人事部门经理
制定基本工资
审批业绩报告
系统
人事管理人员
人事部门经理用例图
该用例的前提是人事管部门经理成功登录到系统中,并获得相应的权限。人事部门经理用例的基本操作流程如图所示:
验证权限成功
登录
N
Y
显示主页面
查看员工资料
提交请假申请
提交加班申请
查看考勤信息
查看工资信息
提交业绩报告
修改员工信息
登记考勤信息
核算加班请假信息
计算工资
设定员工基工资
人事部门经理基本流程
(六)系统管理员用例
系统管理员通常由人事部门的领导指派一个比较优秀的人事管理人员来担当。它具有系统最高的权限,该角色除了具有其他所有角色具有的所有访问权限外,还具有管理用户和角色的访问权限以及系统和信息安全维护的重要职能。
当系统管理员成功登录系统,并获得相应权限后便可以对系统首页信息进行管理,同时还可以对全体公司员工、各部门经理的相关信息和权限进行管理,以及管理和维护站内信息与数据库安全。其用例图如图所示:
系统管理员
系统管理
安全性维护
系统
人事部门经理
系统管理员用例图
三、系统功能性需求
(一)基本信息管理
该功能性需求重要是为公司的员工提供对其本人和其同事的相关资料进行查看的功能,以此增进公司中员工与员工之间的了解,增强透明度,并且员工还可以对自己的基本信息进行修改。其重要的功能有:对本人的薪资信息进行查询、对本人及其同事的考勤情况进行查询、请假申请与加班申请的提出、个人信息与登录密码的修改以及业绩报告的填写。
(二)工资的设立及管理
员工的每月工资涉及月基本工资加上当月奖金(涉及绩效和加班费)再减去当月处罚金额(涉及请假扣除部分和考勤扣除部分)。 公司员工登录系统后可以查询个人一年内的各月份系具体工资信息以及全年工资信息总汇,人事部门经理和人事管理人员可以按相应的条件对员工一年中每月份工资和全年工资信息进行查询。
每月底系统都将自动的增长一个字段用做当月工资的存储,系统具有工资信息自动生成的功能。
(三)人事管理
员工在成功登录系统后可以通过基本信息模块完毕对本人的基本信息进行浏览,可以查看考勤情况和工资情况等等操作,同时还能核对工资的历史记录进行查询。员工也可以对自己的部分基本信息以及用户的登录密码进行修改;员工成功登录后通过请假申请模块可以完毕请假申请的提交、查看或者取消等操作;同时还通过加班申请模块还可以对加班申请进行提交、查看等操作,在此模块下可以查询某一时段内的加班情况,并可以通过加班记录,计算并查看加班小时数;员工还需要进行业绩报告表的填写。
部门经理可以对本部门所有员工进行基本信息的查询和浏览操作。他可以完毕普通员工可以进行的所有操作,除此之外还可以通过请假申请模块和加班申请模块对本部门员工的请假和加班申请进行审批。
人事部门经理和人事管理人员可以对公司全体员工的信息进行查看和维护,人事部门通过考核管理模块可以对公司全体员工的加班记录进行查询,再依据员工的考勤记录同加班记录进行比较,便可确认加班记录是否真实、有效。
人事部门可以通过人事异动管理模块完毕员工信息资料的查询和修改工作,涉及:为新就职的员工添加档案、为需要调动的员工修改档案、为离职和退职的员工删除档案、为复职的员工恢复档案等操作,并且可以实现为员工指定基本工资等操作。
(四)其他管理
1、协议管理模块:
通过该模块可以实现普通员工、各部门的经理、人事管理人员以及人事部门经理的协议签署工作,协议的签署与拟定由人事部门经理通过协议管理模块完毕,由人事管理人员负责对协议内容进行记录,同时要管理协议期间的保险问题。
2、培训管理模块:
公司中所有的员工都可以参与公司的技能培训。员工通过该模块可以提出培训请求,然后由部门经理进行审批并可根据实际情况组织或取消一次培训,再由人事管理人员对培训进行记录,并纳入到考核管理的范畴中。
四、 非功能性需求
非功能性需求也就是除功能性需要外的其他系统需求。它同样也是很重要的需求。经分析,本系统的重要非功能性需求有:
1、系统性能
由于本系统的使用者绝大部分是一些公司的普通员工,并没有良好的计算机专业素养,随意,系统应当尽量具有非常和谐的用户界面,以及强大的可操作性,让用户可以非常直观、明了的掌握系统的使用操作,从而让公司不需要培训其员工对系统的操作上花费太大的时间和精力。由于通常情况下系统中会同时出现大量的用户进行访问,因此系统必须支持多用户、多任务操作。
2、系统的可靠性
系统要满足公司人事管理的一般性业务,可以实现每周一到周五正常运营,其他的后台服务要满足全天 24 小时运营。此外,由于 Internet 上时时刻刻都有危险存在,而本系统正是以上基于 Web 的应用程序,所以系统必须具有安全可靠等防御能力,可以对网络中常见的袭击具有一定的抵抗能力。
3、系统的可扩展性
随着系统的投入使用,用户通常会不断的提出新的应用需求,因此系统应当具有良好的设计结构,通过较少较小的代价来解决用户不断增长的需求和新功能的增长。
面向对象设计
(一)系统设计原则
1、采用适当的技术及开发工具进行系统开发,应用较为先进的软硬件平台、数据库以及网络环境,打造技术水平较高的系统环境。
2、实现公司人事信息管理数据库的规范建立。
3、设计齐全并且实用性强的系统功能,同时还要有一定的前瞻性的考虑。
4、用面向对象的思想对编程设计进行分析,使系统实现模块化、结构化以及可视化。
5、设计操作方便、灵活的和谐界面,让用户可以通过短期培训快速掌握系统的操作。
6、安全保密设立要严格,不同的用户要使用不同的登录密码,并且具有不同的访问权限。
7、运用有效的安全手段保证系统可以安全可靠的运营,并采用数据备份技术对数据库中的数据进行备份,以防数据丢失。
8、系统设计的要可靠、稳定,并且可以实现自动修复以及对数据进行纠错的功能。
9、设计中要考虑到系统的可扩展性与可维护性,让系统可以满足不断发展的业务需求。
(二) 系统设计目的
公司人事管理系统设计与开发的总体目的是使公司人事管理人员可以提高工作效率、减少人事工作时间、减少管理的成本,并且通过系统的分析、记录,还可以给管理者制定公司相关政策和发展规划提供有力的依据,同时通过系统的投入使用还可以让公司的员工可以方便的对人事信息和政策进行查询。需要实现的具体目的如下:
1、系统要具有和谐大方的用户界面、方便灵活的信息查询方式、安全可靠的数据存储机制和及时准确的查询结果。
2、系统用户通过键盘、鼠标可以直接方便快捷的进行操作。
3、系统具有一定的数据检查、纠错功能,严格地对用户数据进行检查,尽量减少人为的错误导致的损失。
4、系统支持劳资报表的生成,且报表要全面、实用。
5、严格控制操作权限,不同用户具有不同权限,从而加强系统的安全性。
(三)结构设计
公司人事管理系统采用的是基于三层B/S结构的Web应用程序开发模式进行开发设计的,与传统的二层 C/S 模式相比,三层的 B/S 结构中客户机上不需要安装专门的客户端程序,因此其部署起来非常方便,但是同时它也存在一些缺陷,重要在于其界面不够美观,表现力局限性,并且其网络传输自身存在很大的安全隐患。因此公司人事管理系统的设计与开发中要充足考虑 Web 应用程序的重要特点,要兼顾网络硬件与网络协议、网络安全等各个方面,尽量去发挥三层 B/S 模式的优点,再结合相关技术,尽力去克服缺陷。
本系统采用的 B/S 三层结构重要涉及表达层、业务逻辑层和数据访问层三个层次。
1、表达层
表达层也就是公司人事管理系统的用户界面,它是用户与系统进行沟通的一个平台。表达层中的每一个控件都被封装到类的成员变量里面。在窗口类里面不需要进行逻辑解决,他所做的只需要给业务逻辑层发送相关名利即可。本层中重要的表现形式有两种,分别是 Windows Client Application 和 Web page。
其中 Web page 表现形式可以采用最新的 AJAX 技术为用户带来非常好的界面体验,AJAX 技术尝试在 Web 应用程序与桌面应用程序的相关功能与交互性之间建立桥梁。让Web 应用程序实现如桌面应用程序之中的精美控件和动态的用户界面。
2、业务逻辑层
系统中具体的业务解决的逻辑重要在业务逻辑层,在业务逻辑层中所有是对对象进行的操纵。该层是在系统中数据解决的最高层次,它相关联于系统中的具体业务。系统在数据访问层上面建立业务逻辑层,并且抽象化表现层的业务功能,提供相应的服务给业务层。它包含两部分,分别是商业组件和公司组服务。在该层次中没有对数据库的直接操作,假如需要访问或操作数据库,该层会请求数据访问层去完毕相应的操作,向数据库发出请求。
本层是中间层,起到其他两层之间纽带的作用,重要负责表达层与数据访问层之间进行的数据传输问题。系统通过该层来实现实际数据库连接的建立,它将表达层传来的用户请求转换成 SQL 语句对数据库进行更新或者检索,之后再向客户端返回操作结果。该层一般的存在形式为动态链接库,并且已经在服务器的注册簿中进行了注册。它和客户端的通讯接口之间采用一些例如 COM 组件等的特定组件标准。所有支持该标准的工具都可以被用做基层的开发。其实质上是.dll 控件,采用 CS 或者 C#编译而成。该层的重要业务逻辑有:文献的管理、员工相关信息的维护、打印管理等。
3、数据访问层
数据访问层直接与业务逻辑层和数据库相连接,由业务逻辑层向其发出请求,并将数据库返回的数据集返回给业务逻辑层。该层在数据库之上建立,是系统的最底层,它可以直接关联数据库,其访问数据库的方法是通过封装ADO.NET数据模型的概念实现的,同时它还要服务于业务逻辑层。通过该层应用程序可以对数据库进行访问,通常会将数据库的选择、添加、删除、更新等操作。该层同样是采用公司级分布式数据库的方案进行设计的。
本系统在这设计额外增长了一个层次,即数据访问层接口。该层建立在数据访问层之上。通过该层可以达成整个系统增强可复用性,并且使系统中各子系统间的耦合度得到了大幅度的减少。数据访问层接口提供应数据访问层访问数据库的一个抽象的接口,其并不能得到具体方法的实现,而是提供应数据访问层一个可以实例化、可继承的通用接口,每一个接口都相应某一个数据访问层的方法。如此一来便实现了本系统中的数据访问层接口。
公司人事管理系统的重要操作流程如图所示:
登录系统
判断用户类别与合法性
登录解决
根据用户类别赋予操作权限
进入系统进行操作
退出系统
系统重要操作流程图
系统采用三层模式进行开发,并提供了两种客户端。本系统将 Web 服务器与数据库服务器集成到同一个主服务器上来实现,用户可以通过两种方式登录系统,一种是运用浏览器对 Web 服务器进行访问,进而间接的访问数据库;另一种是通过指定客户机上安装的客户端程序登录系统。浏览器的登录方式是运用 Web 服务器实现中间的代理服务,将操作请求传送到中间层;而客户端方式是将操作请求通过 Win Form 传送到中间层进行解决。
(四)系统功能模块划分
按照需求分析中的功能描述将系统分为基本资料管理、人事管理、工资设立、工资管理、系统管理和帮助六大功能模块,每一个功能模块又被细分为若干子模块。系统的功能模块图如下图:
工资信息管理
过期数据解决
员工奖励管理
员工处罚管理
建立新月份工资
考勤信息管理
公司人事管理系统
工资管理
人事管理
人事信息管理
人事异动管理
协议管理
保险管理
员工技能培训管理
工资设立
奖惩项目设立
处罚项目设立
工资设立
帮助
关于
帮助
基本资料管理
部门管理
职务类型管理
职称类型管理
文化限度管理
政治面貌管理
民族管理
培训课程管理
考核项目管理
协议类型管理
聘用类型管理
系统管理
系统登录
系统设立
数据库备份恢复
权限管理
用户注册
系统功能模块图
各功能模块用于实现系统所需的不同功能,每个大的功能模块分别涉及多个功能子模块,下面具体介绍一下各模块所包含的子模块。
1、基本资料管理模块
该模块重要有:部门管理子模块、职称类型管理子模块、职务类型管理子模块、文化限度管理子模块、政治面貌管理子模块、民族管理子模块、培训课程管理子模块、考核项目管理子模块、协议类型管理子模块以及聘用类型管理子模块。 其中在部门管理子模块中实现了各部门的树形结构管理模式,并且通过部门的全称便可以对部门的上下级关系进行判断。
2、人事管理模块
通过该模块可以对公司所有员工进行全面的管理,它重要有:人事信息管理子模块、新员工登记子模块、培训管理子模块、考核管理子模块、协议管理子模块、聘用管理子模块、保险管理子模块、协议到期解决子模块以及聘用到期解决子模块。
3、工资设立模块
该模块是工资计算的基本设立,重要用于计算员工的每月工资,它重要的子模块有:奖励项目设立子模块、处罚项目设立子模块以及工资设立子模块。
4、工资管理模块
通过该模块可以对公司员工的每月工资进行计算和发放,同时还能实现工资条打印、考勤信息以及奖励、处罚的管理实现。它重要有:工资信息管理子模块、过期数据解决子模块、建立新月份工资子模块、员工奖励管理子模块、员工处罚管理子模块和考勤信息管理子模块。
5、系统管理模块
通过该模块可以实现用户登录系统时的身份验证工作,只有具有合法身份的用户才可以登录本系统,用户成功登录后,系统会按不同的角色为用户分派相应的权限。通过本模块用户可以修改自己的登录密码,管理员登录后可以进行备份和还原数据等操作,以保证数据安全。该模块重要有:用户管理子模块、口令设立子模块、数据初始化子模块和数据备份与恢复子模块。
6、帮助模块
该模块中以目录形结构记录了系统所有功能的使用方法,以方便用户了解系统的使用方法,以及在使用系统的过程中碰到问题时获得有效的解决办法。
系统将功能模块提成两部分,分别为前台操作模块和后台操作模块,用来区别不同的用户对系统的不同权限,其中基本用户资料模块为前台操作模块,其他模块均为后台操作模块。用户也相应的分为人事部门人员和其别人员两部种,只有人事部门的相关人员(重要有人事部门经理、人事管理人员和管理员)才干对后台操作模块进行操作,而公司中所有的用户都可以对前台操作模块进行操作。
展开阅读全文