10
504 修改部系统管理门信息 员 查询部系统管理门信息 员 高 系统管理员修改一个部门的信息 系统管理员查询一个部门的信息 505 高
2.6.入职离职管理子系统
入职离职子系统主要负责企业员工的入职和离职。
(1)入职:
经理有权限录用新员工,编辑新录用的员工的部分基本信息,发布录用新员工的信息; 新员工在确认自己被录用的情况下可登陆系统,完善自己的个人信息,正式入职;
(2)离职:
员工有离职意愿需提前进行申请,获得批准后可以办理相关手续正式离职; 经理如果想辞退某员工,可直接删除该员工的所有信息;
。
11
表2.7 入职离职子系统用例描述表
用例 编号 601 602 603 604 605 606 用例 名称 申请入职 面试笔试 参与者 优先级 低 低 中 中 中 中 用例描述
求职人员 求职人员 求职人员提交简历求职 求职人员参与企业开展的笔试以及面试 管理员工入职离职 录用通过了笔试和面试的符合企业要求的员工 将新录用的员工基本信息录入系统 强制开除不符合企业要求的入职离职管人力资源理 部经理 录用新员工 人力资源部经理 增加员工信人力资源息 部经理 开除员工 人力资源
12
部经理 607 608 609 610 611 删除员工信息 管理简历 增加简历 删除简历 申请离职 人力资源部经理 人力资源部经理 人力资源部经理 人力资源部经理 员工 中 中 中 中 中 员工 将被开除的员工信息从系统删除 对企业员工的简历进行管理 增加员工的简历 删除员工的简历 员工有离职意向,需向经理提交离职申请,获批后方可办理相关离职手续正式离职 人力资源部经理对员工提交的离职申请进行处理 612 处理员工离职申请 人力资源部经理 中
3. 软件设计架构
Summer HRM系统的架构分为三层,分别是Model层,View层和Control层,其体系架构设计如图3.1所示。
Model层主要负责与数据库的交互,将实体类保存到数据库中,并以对象的形式从数据库中读取实体类。
Control层主要负责业务逻辑的实现,所有实体类以及业务逻辑都放在此层。该层主要有增加员工信息、删除员工信息、查找员工信息等功能。
View层主要负责与用户进行交互,并将用户的请求向下转发。
13
图3.1 系统设计架构图
由图3.1知,
3.1. View Layer层
View Layer层主要实现了数据的展示和用户交互功能,通过调用control Layer层的服务来实现数据的展示以及通用户的交互。具体的设计如图3.2所示。
14
图3.2 view Layer架构图
在应用程序的view Layer层中,由于整个程序的所有功能都集中在主窗口中,主窗口中又包含很多窗口,窗口中又包含大量的事件响应、业务逻辑处理和数据处理等操作,如果都集中在一个类中,将会导致代码量过于膨胀,并且不易于阅读,因此,本系统使用MVC框架来解决该问题,使用MVC模式可以使界面和实体层的数据分离。下面给出MVC框架介绍:
M(Model)为模型,包含界面中所需要使用到的模型信息,以显示基因信息的界面为例,基因信息界面所需要的全部信息都封装在模型对象GeneInfoModel中,界面边界类能够通过模型对象的到界面所需要的全部数据。由于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性,提高了程序的效率。
V(View)为视图。视图是用户看到并与之交互的界面。对于本次项目的程序来说,界面采用Java的编写,整个视图层只负责与界面有关的所有事件操作,而不涉及业务逻辑。作为视图来讲,只是作为一种输出数据并允许用户操纵的方式。
C(Controller)为控制器。控制器接受用户的输入并调用模型和视图去完成用户的需求。控制器是连接视图和模型的桥梁,起到不同层面的组织作用,用于控制应用程序的流程。它可以处理事件并做出响应。
使用了MVC模式之后,应用程序能够根据三个主要的业务模块,输入系统、算法配置系统和输出系统使用相应的视图、模型、和控制器,相互之间互不冲突,对其他模块的调用减少,也加强了内部模块之间的联系,从而做到高内聚,低耦合。
使用MVC框架,使得view Layer层的设计得到了很多好处。比如:多个视图能共享一个模型、控制器可以方便的改变应用程序的数据层和业务规则。
应用程序中,会有几个界面用到相同的数据信息,多个视图共享同一个数据模型,不仅能够减少数据的冗余,还能提高系统的运行效率,减少不必要的底层