3.人事管理设计说明
3.1.程序描述
这部分程序就是为了员工信息的维护和查询的,员工登陆后,系统会判断他的权限,如果是普通员工,系统将控制只显示他自己的信息,如果是管理员,那么将会显示除了其他管理员的所有员工的信息。那么用户可以对显示的员工信息进行完善和修改。安排这个程序的目的是让员工能保证自己的信息时正确无误的。此部分程序不是常驻内存的,并且是顺序处理的。 3.2.功能
人事管理就是主要针对员工信息的维护和浏览的,在这一个模块中又分为员工信息浏览和档案维护,普通员工可以在这里查看自己的信息,如果有什么不完善的,可以通过档案维护进行修改和完善,而系统管理员则有权限查看除了其他管理员的所有员工信息,当然也可以对以上的员工信息进行完善和修改。还可以对表中的数据进行导出到固定的文档上。
IPO表 系统:人事管理系统 作者:第一开发小组 模块:人事管理 日期:2011年11月 被调用:无 调用:无 输入:员工基本信息 输出:员工详细信 息和更新后的员工 信息 处理:查询员工信息和维护员工档案
3.3.性能
该部分主要是对员工信息的查询和维护,所以对精度要求不高。但是对于时间特性要求较高,因为用户要查询,并要对查询出来的信息进行维护,所以系统响应时间要短,一般为1-2秒。因此在此段程序里,从数据库里查询员工信息的时候可以用存储过程,以节约时间。 3.4.输入项
要求输入的是查询和维护员工时的条件也就是员工号或者姓名,具体字段信息请参考概要设计中的数据库设计。
31
3.5.输出项
输出的是一个员工的基本信息,具体信息请参考概要设计中数据库设计中的员工信息表。 3.6.算法
当点击员工信息浏览按钮时:系统执行
private void buttonEmployeeScan_Click(object sender, EventArgs e)函数。 该函数内部调用Form员工信息浏览窗体类。 当点击档案维护按钮时:系统执行
private void buttonEmployeeInfo_Click(object sender, EventArgs e)函数 该函数内部调用Form员工档案维护类。 3.7.流程逻辑
在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。其流程图如下:
开始F是否管理员TF查询个人信息维护个人信息F查询员工信息维护员工信息操作成功T保存显示结果操作成功T保存显示结果结束
32
3.8.接口
由于该程序块就是系统登录后的第一模块,所以没有上层程序,但是他的下层程序有两个,一个是员工信息浏览,一个是员工档案维护。与该程序块所关联的数据结构是DataBase,其名称是PersonnalManage。所调用的方式都是函数调用,在调用是的参数是员工的员工号或者姓名。该程序块与其他软件间的接口有与MicroSoft Office中的Excel,Word的接口。 3.9.限制条件
在该程序块中的浏览子模块中限制是每次用户输入查询条件的时候必须完成,否则不允许查询,在档案维护子模块中,不允许修改用户的员工号和部门号,修改部门号可以到员工调动里去修改。还有就是不同权限的员工的操作范围的限制。
4.人事异动设计说明
4.1.程序描述
这部分程序就是为了员工的异动的,包括员工就职,员工离职,员工异动以及员工异动查询。
在一个部门中员工不可能只呆在一个地方,所以此模块也是必不可少的。此部分程序不是常驻内存的,并且是顺序执行的。 4.2.功能
该部分的功能实现的是员工的异动,实际就是员工的添加和删除,以及调动。每一次的员工异动,都会在员工异动信息里产生一条记录以供以后查询。而员工离职后,还保留有他的信息,但是不享有任何在职员工的福利条件。当然这里边也有权限的问题,如果是普通员工,那么只允许他查看他自己的异动记录,如果是管理员,可以操作员工就职添加员工,可以为员工办理员工离职和员工调动。
IPO表 系统:人事管理系统 作者:第一开发小组 模块:人事异动 日期:2011年11月 调用:档案维护 被调用:无 员工基本信息 输出:更新后的员 输入:工信息 处理:添加员工,完善员工详细信息,办理离 职和员工调动
33
4.3.性能
由于这些程序都是对数据库的操作,所以在精度上没有过多的要求,所要求的就是对时间特性的,需要响应时间短,一般为1-2秒,为此可以将一些频繁的操作用存储过程来实现,比如说查询功能。 4.4.输入项
输入项包括员工的基本信息包括员工号,姓名,身份证号,性别,部门和职位,员工离职和调动里输入员工号或者姓名。这些字段信息可参照概要设计里的数据库设计里的人事异动信息表。 4.5.输出项
输出项包括员工的调动信息,可以输出到DataGridView表里,也可以输出到外媒介上,比如说Excel和word上,其具体要求的数据类型和字段信息可以参照概要设计里的数据库设计中的人事异动信息表。 4.6.算法
当点击员工就职按钮是,系统执行:
private void buttonEmployeeAdd_Click(object sender, EventArgs e){}函数 该函数内部调用Form员工就职类。 当点击员工调动按钮时,系统执行:
private void buttonEmployeeMove_Click(object sender, EventArgs e){}函数
该函数内部调用Form员工调职类。 当点击员工离职按钮时,系统执行:
private void buttonLeave_Click(object sender, EventArgs e){}函数 该函数内部调用Form员工离职类。
当点击人事异动查询按钮时,系统执行:
private void buttonEmployeeMoveScan_Click(object sender, EventArgs e){}函数
该函数内部调用Form人事异动查询类。 4.7.流程逻辑
在程序开始的时候会判断进入该模块的员工是管理员还是普通员工,然后给他们赋以不同的权限。其流程图如下:
34
开始T是否管理员FFF员工就职员工调动员工离职人事异动查询查询个人异动信息查询成功T显示结果操作成功T保存显示结果结束
4.8.接口
由于该程序块就是系统登录后的第一模块,所以没有上层程序,但是他的下层程序有四个,一个是员工就职,一个是员工离职,一个是员工调动,一个是员工异动查询,与该程序块所关联的数据结构是DataBase,其名称是PersonnalManage。所调用的方式都是函数调用,在调用是的参数是员工的员工号或者姓名。该程序块与其他软件间的接口有与MicroSoft Office中的Excel,Word的接口。 4.9.限制条件
在该程序块中,限制条件是普通员工和管理员之间权限的限制,普通员工只能查询自己的员工调动记录,而管理员可以查询所有的员工的调动记录,而且可以办理员工就职,离职和调动操作。还有就是就职时,如果不填写基本信息并保存后,不允许去维护档案。还有就是运行环境的限制,可参考需求分析里的运行环境规定。
35