企业人事管理系统面向对象分析与设计样本Word格式文档下载.docx
- 文档编号:18744134
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:15
- 大小:159.25KB
企业人事管理系统面向对象分析与设计样本Word格式文档下载.docx
《企业人事管理系统面向对象分析与设计样本Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《企业人事管理系统面向对象分析与设计样本Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
经过以上分析,我们确定系统主要有五类参与者,分别是操作系统的管理员、人事
部门领导、人事部门管理人员、各部门的领导以及普通员工。
本系统的权限管理主要应用当前非常流行的基于角色的方式来管理访问权限,每一个角色都拥有自己的权限,不同的角色权限能够完全不同,也能够拥有一些相同的权限,每一个用户都隶属于某一角色,每个角色能够拥有多个用户,用户所属角色的权限既是用户的权限。
上述几类参与者的主要权限及能够执行基本功能如下:
1、普通员工
普通员工即企业中的基层职工,她们在企业人事管理系统中具有最低的访问权限,在登录系统后只能进行相关信息的浏览和进行基本申请操作,她们能够在系统中对员工的个人资料、考勤信息、工资信息等进行查看以及执行提交加班和请假的申请等操作。
2、部门经理
部门经理是企业中各部门中相关工作的主管领导。
普通的部门经理在人事管理系统中只能获取普通用户的权限。
部门经理的权限只是比普通员工多了能够查看本部门内所有员工的相关资料和审核本部门员工所提交的申请,其余的权限与普通用户相同。
3、人事管理人员
人事管理人员在人事部门中负责具体的人事管理。
其业务工作主要包括:
对员工的基本资料进行更新和修改、对考勤信息进行登记、对请假和加班信息进行核实以及负责员工月工资的计算等工作。
4)人事部门经理
人事部门经理是人事部门的主管领导,负责主管企业的所有人事工作。
该角色具有人事管理人员的所有对系统的访问权限,另外还拥有人事政策的制定权限,例如员工的基本工资制定、员工部门分配等。
5)系统管理员
系统管理员具有对系统最高的访问权限。
其管理职责主要包括人事管理、员工管理、维护基础数据、管理用户和角色的权限以及系统及其安全的维护工作等。
该角色一般由人事部门的领导指派一个比较优秀的人事管理人员来担当。
(二)普通用户用例
在企业中任何一个登记的合法员工都能够在网络上经过Web浏览器登录到人事管理系统中进行访问。
登录后能够获得普通用户的权限,能够对该员工的个人基本信息、工资情况、考勤情况进行查看,而且能够对自己的个人信息进行修改,例如对密码或电话号码进行修改等,同时能够向部门领导提出加班和请假的申请以及实现个人业绩报告的填写等工作。
一旦忘记登录密码,还能够经过密码找回功能将密码找回。
其用例图如下图所示:
普通员工用例
该用例的前提是普通员工的用户登录到系统中,而且获得了普通员工的权限。
普通员工用户的基本操作流程如图所示:
登录
验证权限成功
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、表示层
表示层也就是企业人事管理系统的用户界面,它是用户与系统进行沟通的一个平台。
表示层中的每一个控件都被封装到类的成员变量里面。
在窗口类里面不需要进行逻辑处理,她所做的只需要给业务逻辑层发送相关名利即可。
本层中主要的表现形式有两种,分别是WindowsClientApplication和Webpage。
其中Webpage表现形式能够采用最新的AJAX技术为用户带来非常好的界面体验,AJAX技术尝试在Web应用程序与桌面应用程序的相关功能与交互性之间建立桥梁。
让Web应用程序实现如桌面应用程序之中的精美控件和动态的用户界面。
2、业务逻辑层
系统中具体的业务处理的逻辑主要在业务逻辑层,在业务逻辑层中全部是对对象进行的操纵。
该层是在系统中数据处理的最高层次,它相关联于系统中的具体业务。
系统在数据访问层上面建立业务逻辑层,而且抽象化表现层的业务功能,提供相应的服务给业务层。
它包含两部分,分别是商业组件和企业组服务。
在该层次中没有对数据库的直接操作,如果需要访问或操作数据库,该层会请求数据访问层去完成相应的操作,向数据库发出请求。
本层是中间层,起到其它两层之间纽带的作用,主要负责表示层与数据访问层之间进行的数据传输问题。
系统经过该层来实现实际数据库连接的建立,它将表示层传来的用户请求转换成SQL语句对数据库进行更新或者检索,之后再向客户端返回操作结果。
该层一般的存在形式为动态链接库,而且已经在服务器的注册簿中进行了注册。
它和客户端的通讯接口之间采用一些例如COM组件等的特定组件标准。
所有支持该标准的工具都能够被用做基层的开发。
其实质上是.dll控件,采用CS或者C#编译而成。
该层的主要业务逻辑有:
文件的管理、员工相关信息的维护、打印管理等。
3、数据访问层
数据访问层直接与业务逻辑层和数据库相连接,由业务逻辑层向其发出请求,并将数据库返回的数据集返回给业务逻辑层。
该层在数据库之上建立,是系统的最底层,它能够直接关联数据库,其访问数据库的方法是经过封装ADO.NET数据模型的概念实现的,同时它还要服务于业务逻辑层。
经过该层应用程序能够对数据库进行访问,一般会将数据库的选择、添加、删除、更新等操作。
该层同样是采用企业级分布式数据库的方案进行设计的。
本系统在这设计额外增加了一个层次,即数据访问层接口。
该层建立在数据访问层之上。
经过该层能够达到整个系统增强可复用性,而且使系统中各子系统间的耦合度得到了大幅度的降低。
数据访问层接口提供给数据访问层访问数据库的一个抽象的接口,其并不能得到具体方法的实现,而是提供给数据访问层一个能够实例化、可继承的通用接口,每一个接口都对应某一个数据访问层的方法。
如此一来便实现了本系统中的数据访问层接口。
企业人事管理系统的主要操作流程如图所示:
登录系统
判断用户类别与合法性
登录处理
根据用户类别赋予操作权限
进入系统进行操作
退出系统
系统主要操作流程图
系统采用三层模式进行开发,并提供了两种客户端。
本系统将Web服务器与数据库服务器集成到同一个主服务器上来实现,用户能够经过两种方式登录系统,一种是利用浏览器对Web服务器进行访问,进而间接的访问数据库;
另一种是经过指定客户机上安装的客户端程序登录系统。
浏览器的登录方式是利用Web服务器实现中间的代理服务,将操作请求传送到中间层;
而客户端方式是将操作请求经过WinForm传送到中间层进行处理。
(四)系统功能模块划分
按照需求分析中的功能描述将系统分为基本资料管理、人事管理、工资设置、工资管理、系统管理和帮助六大功能模块,每一个功能模块又被细分为若干子模块。
系统的功能模块图如下图:
系统功能模块图
各功能模块用于实现系统所需的不同功能,每个大的功能模块分别包括多个功能子模块,下面具体介绍一下各模块所包含的子模块。
1、基本资料管理模块
该模块主要有:
部门管理子模块、职称类型管理子模块、职务类型管理子模块、文化程度管理子模块、政治面貌管理子模块、民族管理子模块、培训课程管理子模块、考核项目管理子模块、合同类型管理子模块以及聘用类型管理子模块。
其中在部门管理子模块中实现了各部门的树形结构管理模式,而且经过部门的全称便能够对部门的上下级关系进行判断。
2、人事管理模块
经过该模块能够对企业所有员工进行全面的管理,它主要有:
人事信息管理子模块、新员工登记子模块、培训管理子模块、考核管理子模块、合同管理子模块、聘用管理子模块、保险管理子模块、合同到期处理子模块以及聘用到期处理子模块。
3、工资设置模块
该模块是工资计算的基本设置,主要用于计算员工的每月工资,它主要的子模块有:
奖励项目设置子模块、惩罚项目设置子模块以及工资设置子模块。
4、工资管理模块
经过该模块能够对企业员工的每月工资进行计算和发放,同时还能实现工资条打印、考勤信息以及奖励、惩罚的管理实现。
它主要有:
工资信息管理子模块、过期数据处理子模块、建立新月份工资子模块、员工奖励管理子模块、员工惩罚管理子模块和考勤信息管理子模块。
5、系统管理模块
经过该模块能够实现用户登录系统时的身份验证工作,只有具有合法身份的用户才能够登录本系统,用户成功登录后,系统会按不同的角色为用户分配相应的权限。
经过本模块用户能够修改自己的登录密码,管理员登录后能够进行备份和还原数据等操作,以确保数据安全。
用户管理子模块、口令设置子模块、数据初始化子模块和数据备份与恢复子模块。
6、帮助模块
该模块中以目录形结构记录了系统所有功能的使用方法,以方便用户了解系统的使用方法,以及在使用系统的过程中遇到问题时获得有效的解决办法。
系统将功能模块分成两部分,分别为前台操作模块和后台操作模块,用来区别不同的用户对系统的不同权限,其中基本用户资料模块为前台操作模块,其它模块均为后台操作模块。
用户也相应的分为人事部门人员和其它人员两部种,只有人事部门的相关人员(主要有人事部门经理、人事管理人员和管理员)才能对后台操作模块进行操作,而企业中所有的用户都能够对前台操作模块进行操作。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 人事管理系统 面向 对象 分析 设计 样本