企业人事管理系统主要是为了解决企业中存在的人事管理问题。所以,开发此软件的第一问题就是要了解公司人事管理制度,然后借助计算机手段把各个功能展示出来,使其人事管理逐步走向系统化、自动化和现代化。
经过近半个月的考察,调查研究了此次要开发的人事管理系统所要解决的所有功能,根据考察后分析,本系统预备实现六大功能模块,即:系统模块,员工基本信息管理模块,员工考勤管理模块,员工培训管理模块,员工调动模块,员工工资管理模块。其中员工信息、员工考勤、员工调动模块、员工工资管理模块为主要功能模块,这些模块几乎包括了所有人事方面所要实现的功能。
(1)系统管理:主要用来设置系统的安全信息,包括添加用户和修改密码。
(2)员工的基本信息管理:主要用来完成员工基本信息的添加、修改、查询、删除、统
计。
(3)员工考勤信息管理:包括员工的上下班信息和其他考勤信息。主要用来完成员工考
勤信息的添加、修改、查询、删除。
(4) 员工培训信息管理:主要用来完成员工培训信息的添加、修改、查询、删除。 (5) 员工调动信息管理:主要用来完成员工调动信息的添加、修改、查询、删除。
(6) 员工资信息管理:主要用来完成员工工资信息的添加、修改、查询、删除。
需求分析简单来说就是分析出系统要做一件什么事情。人事管理系统开发的总体任务是实现人事管理的自动化,以提高工作效率。系统必须做的细节介绍如下:
(1) 系统模块:主要是针对用户资料的管理,对原有用户资料的修改以及删除,及系统的退出,在此过程中最重要的细节问题是用户的添加、删除、密码的修改,这些也只能由管理员来完成,其他用户只能看到所有用户的登录名,而不能得知其他用户的登录密码,而且两者登陆后的界面效果也有很大差异,在界面中输入密码时也只会以“*”字符体现,起到信息保护的作用。以普通用户的身份进入系统,可以看到主界面,但只能浏览系统的各个信息。
(2) 员工基本信息管理模块:主要进行员工基本资料的管理,包括员工的添加、修改、删除,以及对所有员工信息的查询(可以通过员工的编号,姓名,部门以及进入公司时间进行单独查询和复合查询)和浏览,其中添加时的员工编号系统应自动给出,性别、部门、出生日期、进入公司时间、参加工作时间等以下拉菜单形式出现(部门应从数据库中动态取出,出生日期等时间控件采用DTPicker控件),这样就可以提高输入的效率,保证系统的
稳定性。另外还包括员工学历、家庭住址、电话、职务、Email 、专业、进入公司时间等信息。
(3) 员工考勤管理模块:主要进行员工考勤的管理,包括上下班信息(由员工编号、姓名、当前日期、上班时间、下班时间组成)和其他考勤信息(包括请假、加班、出差信息)
两大部分。添加员工的时候可以通过下拉菜单获取该员工的编号,进而输出已有员工姓名,当前日期项系统会自动给出当日的时间。管理员可以设置公司的上下班时间,这样每次录入员工考勤信息时,系统会对录入的员工上下班时间和公司规定的时间进行比较,进而在考勤统计信息中输出每个员工当日、当月的迟到、早退次数。在其他考勤信息里放置了除上下班信息以外的请假、加班、出差相关信息,由员工编号、姓名、当前日期、事假、病假、正常加班天数、特殊加班天数、出差地点、出差天数项组成。采用SSTab控件对他们进行统一管理。
(4) 员工工资管理模块:主要进行员工工资信息的管理。包括员工编号、员工姓名、工资底薪、补贴、奖金、代扣养老金、代扣住房公积金、扣考核、个人所得税、房屋补贴、住房保险、发放时间、实发工资等信息。其中最主要的是管理员可以对单个员工的基本工资进行修改或者对所以员工的工资进行修改。添加信息时,编号采用下拉菜单,进而显示出员工基本信息表里的所有对应的员工姓名。底薪设置为必添项,添入底薪后,其他项目都会自动显示为“0.00”,保证工资的准确性,带扣养老金、所得税等项都会按一定的比例规则自动添加。例如:住房公积金,是不需要用户自己录入的,只要添入基本工资和发放时间,系统就会自动添入20元(假设每月的住房公积金为20元),这样,就节省了用户和管理员的很多时间。在用户添加完信息后,实发工资会自动计算出工资的总额。同其他的模块一样,可以在信息表里进行双击和右键的操作、单独和复合查询;还可以按月、年对工资进行统计。
(5) 员工调动管理模块:主要进行员工调动信息的管理。由员工编号、姓名、原部门名称、现部门名称、原职务、现任职务、调入时间、调出时间的等项目组成。在添加窗体中用下拉菜单方式动态地取出员工基本信息表的员工编号并显示,选中下拉菜单中的员工编号后,对应的员工姓名自动显示,原部门、原编号也同上边一样自动显示。而调出、调入时间也采用DTPicker控件自动显示,最大程度地减轻了用户的手动输入量,使操作更加方便准确,同时实现了表与表之间的互连,当修改员工基本信息部门时,调动信息表的部门也跟着改变,反之亦然。在查询信息管理中,可以按员工编号和调出时间查询。调出时间采用的是时间段形式,用户只要选中相应的时间范围,就可以列出这个时间段的所有调动信息。
(6)员工培训管理模块:主要进行员工培训信息的管理。由培训编号、名称、对象、人数、举办日期、地点、时数、目的、费用、内容等项目组成。这个模块与其他的管理模块有所不同,在系统中是比较独立的一个模块部分,它不存在与员工基本信息模块间的直接联系,只是系统用来记录单位和个人的培训信息,充分考虑了数据的稳定性和安全性。添加时,培训编号会每次自动给出,培训信息列表窗体里列出所有添加的员工培训信息,用户方便浏览信息的同时,可以用左键双击对选中信息修改和用右键进行添加、修改等。