资源描述
面向对象分析
一、系统基本需求
经过调研分析,确定企业人事管理系统得主要功能有企业员工得资料管理与考勤管理、员工得工资计算与业绩评定等。涉及到敏感信息得大部分数据得增、删、改等工作主要由人事部门得管理人员来完成,例如工资得计算、考勤记录得更改等操作,而且一些如确定员工得基本工资与指定部门分配等操作只有人事部门相关得管理者才能进行操作;而普通得企业员工能够在系统中通过 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 语句对数据库进行更新或者检索,之后再向客户端返回操作结果。该层一般得存在形式为动态链接库,并且已经在服务器得注册簿中进行了注册。它与客户端得通讯接口之间采用一些例如 组件等得特定组件标准。所有支持该标准得工具都可以被用做基层得开发。其实质上就是、dll 控件,采用 CS 或者 C#编译而成、该层得主要业务逻辑有:文件得管理、员工相关信息得维护、打印管理等。
3、数据访问层
数据访问层直接与业务逻辑层与数据库相连接,由业务逻辑层向其发出请求,并将数据库返回得数据集返回给业务逻辑层。该层在数据库之上建立,就是系统得最底层,它能够直接关联数据库,其访问数据库得方法就是通过封装ADO、NET数据模型得概念实现得,同时它还要服务于业务逻辑层。通过该层应用程序可以对数据库进行访问,通常会将数据库得选择、添加、删除、更新等操作。该层同样就是采用企业级分布式数据库得方案进行设计得。
本系统在这设计额外增加了一个层次,即数据访问层接口。该层建立在数据访问层之上。通过该层可以达到整个系统增强可复用性,并且使系统中各子系统间得耦合度得到了大幅度得降低。数据访问层接口提供给数据访问层访问数据库得一个抽象得接口,其并不能得到具体方法得实现,而就是提供给数据访问层一个可以实例化、可继承得通用接口,每一个接口都对应某一个数据访问层得方法。如此一来便实现了本系统中得数据访问层接口。
企业人事管理系统得主要操作流程如图所示:
登录系统
判断用户类别与合法性
登录处理
根据用户类别赋予操作权限
进入系统进行操作
退出系统
系统主要操作流程图
系统采用三层模式进行开发,并提供了两种客户端、本系统将 Web 服务器与数据库服务器集成到同一个主服务器上来实现,用户可以通过两种方式登录系统,一种就是利用浏览器对 Web 服务器进行访问,进而间接得访问数据库;另一种就是通过指定客户机上安装得客户端程序登录系统、浏览器得登录方式就是利用 Web 服务器实现中间得代理服务,将操作请求传送到中间层;而客户端方式就是将操作请求通过 Win Form 传送到中间层进行处理。
(四)系统功能模块划分
按照需求分析中得功能描述将系统分为基本资料管理、人事管理、工资设置、工资管理、系统管理与帮助六大功能模块,每一个功能模块又被细分为若干子模块。系统得功能模块图如下图:
工资信息管理
过期数据处理
员工奖励管理
员工惩罚管理
建立新月份工资
考勤信息管理
企业人事管理系统
工资管理
人事管理
人事信息管理
人事异动管理
合同管理
保险管理
员工技能培训管理
工资设置
奖惩项目设置
惩罚项目设置
工资设置
帮助
关于
帮助
基本资料管理
部门管理
职务类型管理
职称类型管理
文化程度管理
政治面貌管理
民族管理
培训课程管理
考核项目管理
合同类型管理
聘用类型管理
系统管理
系统登录
系统设置
数据库备份恢复
权限管理
用户注册
系统功能模块图
各功能模块用于实现系统所需得不同功能,每个大得功能模块分别包括多个功能子模块,下面具体介绍一下各模块所包含得子模块。
1、基本资料管理模块
该模块主要有:部门管理子模块、职称类型管理子模块、职务类型管理子模块、文化程度管理子模块、政治面貌管理子模块、民族管理子模块、培训课程管理子模块、考核项目管理子模块、合同类型管理子模块以及聘用类型管理子模块、 其中在部门管理子模块中实现了各部门得树形结构管理模式,而且通过部门得全称便能够对部门得上下级关系进行判断。
2、人事管理模块
通过该模块可以对企业所有员工进行全面得管理,它主要有:人事信息管理子模块、新员工登记子模块、培训管理子模块、考核管理子模块、合同管理子模块、聘用管理子模块、保险管理子模块、合同到期处理子模块以及聘用到期处理子模块。
3、工资设置模块
该模块就是工资计算得基本设置,主要用于计算员工得每月工资,它主要得子模块有:奖励项目设置子模块、惩罚项目设置子模块以及工资设置子模块。
4、工资管理模块
通过该模块可以对企业员工得每月工资进行计算与发放,同时还能实现工资条打印、考勤信息以及奖励、惩罚得管理实现、它主要有:工资信息管理子模块、过期数据处理子模块、建立新月份工资子模块、员工奖励管理子模块、员工惩罚管理子模块与考勤信息管理子模块。
5、系统管理模块
通过该模块可以实现用户登录系统时得身份验证工作,只有具有合法身份得用户才能够登录本系统,用户成功登录后,系统会按不同得角色为用户分配相应得权限、通过本模块用户能够修改自己得登录密码,管理员登录后可以进行备份与还原数据等操作,以确保数据安全、该模块主要有:用户管理子模块、口令设置子模块、数据初始化子模块与数据备份与恢复子模块。
6、帮助模块
该模块中以目录形结构记录了系统所有功能得使用方法,以方便用户了解系统得使用方法,以及在使用系统得过程中遇到问题时获得有效得解决办法、
系统将功能模块分成两部分,分别为前台操作模块与后台操作模块,用来区别不同得用户对系统得不同权限,其中基本用户资料模块为前台操作模块,其她模块均为后台操作模块。用户也相应得分为人事部门人员与其她人员两部种,只有人事部门得相关人员(主要有人事部门经理、人事管理人员与管理员)才能对后台操作模块进行操作,而企业中所有得用户都可以对前台操作模块进行操作。
展开阅读全文