基于B/S结构的企业人事管理系统
三、 系统分析与设计
3.1、系统分析 3.1.1.系统需求分析
随着计算机技术的不断提高,我国经济的高速发展下,计算机技术在我国企业的应用潮流已经形成,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实施建立人事信息管理系统, 因为人事信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,企业人事管理有助于系统管理人员进行决策,使企业在竞争中取得优势,提高企业的经济效益和社会效益.随着社会信息化进程的加快,以及计算机技术的日益成熟和硬件成本的不断降低,将有越来越多的企业开发计算机企业人事管理系统。此系统不仅仅维护方便,在人力财力方面都有很大的改善,某种程度上减少了企业人事管理的成本,使计算机应用更是向科学化、迅速化、全球化发展,而且随着企业自身人力资料日益庞大,复杂程度逐渐增强,企业还继续想单纯依靠以前的手工管理来按排企业的人力资源,不仅会浪费大量的人力、物力、财力、而且效率不高,难以达到预期的目的。正因为这些原因,企业人事管理系统应运而生,人事管理系统要能够及时地为企业管理人员提供准确的员工信息,以便领导者准确了解企业各个部门的员工构成,计算好人力成本,按排好工作计划。使企业管理变得更高效、完善。
人事信息管理系统是针对企业人事处的大量业务处理工作用计算机进行全面现代化管理,他必须具备以下基本功能:
(1)人事档案管理数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。
(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。 (3)人事档案信息的应用。实现人事信息的查询,统计,人事资源的利用等。 3.1.2.可行性分析
上述系统需求分析已充分说明了企业人事管理系统的市场需求是前景无限的。而在技术上我们的人事管理系统后台数据库采用目前应用十分广泛的数据库SQL Server 2000,由于其具有快速、方便、灵活和可移植性等特点被大多数软件开发者所使用;前台采用Visual Basic 6.0作为主要的开发工具,其可与SQL Server 2000数据库无缝衔接。 3.2、系统功能设计 3.2.1、系统的功能分析
人事信息管理系统是一个典型的数据库开发应用程序,它由人事管理、部门管
计算机科学与技术专业毕业论文(设计) 11
基于B/S结构的企业人事管理系统
理、考勤管理、工资管理、福利管理、人事信息统计等模块组成,具体规划如下:(1)人事管理:人事管理主要对公司所有员工的基本信息进行管理,在此可以添加员工信息、修改员工信息、查询员工信息、员工调动。
(2)部门管理:部门管理主要是对部门进行管理,功能包括添加部门信息、修改部门信息。
(3)考勤管理:考勤管理是对公司员工考勤登记,功能包括考勤信息设置、添加、修改员工出勤记录、员工公出请假。
(4)工资管理:工资管理是对公司员工的工资管理,功能包括工资信息管理、过期数据处理、工资导出。
(5)福利管理:福利管理对公司员工的福利管理,功能包括添加福利信息、修改福利信息。
(6)人事信息统计:人事信息统计管理主要是对全公司员工的信息统计,功能包括员工年龄统计、员工文化程度统计、员工工资统计。
(7)窗口管理:该功能主要是针对所打开的窗口进行管理,功能包括层叠、平铺、排列图标。
3.2.2、系统功能结构
系统功能结构图主要从功能的角度描述了系统的结构。企业人事管理系统的功能包括人事管理、部门管理考勤管理、工资管理、福利管理、人事信息统计7大部分,具体功能结构如图1所示:
图1 系统功能结构图
3.3、数据库设计
企业人事管理系统是为中小型企业服务的企业人事管理系统,考虑到系统在企业内部局域网中的应该,而采用了SQL Server2000数据库,该数据库用来存储部门
计算机科学与技术专业毕业论文(设计) 12
基于B/S结构的企业人事管理系统
信息、员工详细信息、员工调动和离职信息、员工出勤信息、员工公出、请假信息、员工工资信息、员工福利信息等。这里将数据库命名为db_manmanage,其中包含了9张数据表。下面分别给出数据表概要说明和主要数据表的结构。 (1)人事调动表:用于存储人员调动信息。人事调动表见表1所示: 字段 1 2 3 4 5 6 7 8 9 10 字段名 ID 职工编号 职工姓名 原部门 原职务 原职称 现部门 现职务 现职称 调动时间 类型 bigint varchar varchar varchar varchar varchar varchar varchar varchar datetime 表1 人事调动表
(2)公出请假记录表:用于存储员工公出请假信息,公出请假记录表见表2所示:
表2 公出请假记录表
字段 1 2 3 4 5 6 7 8 9
(3)出勤记录表:用于存储员工出勤情况。出勤记录表见表3所示:
表3 出勤记录表
字段 1 2 3 4 5 6 列名 ID 员工编号 员工姓名 上下班情况 上下班时间 日期 数据类型 bigint varchar varchar varchar datetime datetime 长度 8 5 10 4 8 8 Nulls 是 是 是 否 否 否 字段名 ID 员工编号 员工姓名 假别 开始时间 结束时间 原因 请假时间 录入日期 类型 bigint varchar varchar varchar varchar varchar varchar varchar datetime 宽度 8 5 10 6 20 20 50 20 8 Nulls 是 是 是 否 否 否 否 否 否 宽度 8 5 10 200 20 20 200 20 20 8 Nulls 是 否 否 否 否 否 否 否 否 计算机科学与技术专业毕业论文(设计) 13
基于B/S结构的企业人事管理系统
7 8
是否异常 异常时间 varchar varchar 4 10 否 否 (4)员工信息表:用于存储员工基本信息和单位信息,员工信息表见表3所示:
表4 员工信息表
字段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
(5)员工福利表:用于存储不同时期的福利信息,员工福利表见表5所示:
表5 员工福利表
字段 1 列名 员工编号 数据类型 varchar 长度 5 Nulls 是 列名 ID 编号 姓名 性别 身份证号 出生年月 年龄 民族 婚烟状况 政治面貌 入党团时间 籍贯 联系电话 手机号码 家庭地址 毕业院校 专业 最高学历 特长 参加工作时间 总工龄 照片 部门 职务 职称 基本工资 入职时间 本单位工龄 数据类型 bigint varchar varchar varchar varchar datetime imt varchar varchar varchar datetime varchar varchar varchar varchar varchar varchar varchar varchar datetime int image varchar varchar varchar money daterime int 长度 8 5 10 2 20 8 4 20 4 10 8 50 20 30 50 50 20 10 50 8 4 16 20 20 20 8 8 4 Nulls 是 是 是 否 否 否 否 否 否 否 否 否 否 否 是 否 否 否 否 否 否 否 否 否 否 否 否 否 计算机科学与技术专业毕业论文(设计) 14
基于B/S结构的企业人事管理系统
2 3 4 5 6 员工姓名 养老保险 失业保险 医疗保险 所属月份 varchar money money money varchar
10 8 8 8 15 是 否 否 否 否 (6)工资表:用于存储员工每月的详细工资信息,工资表见表6所示:
表6 工资表
字段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 列名 ID 所属工资月份 员工编号 员工姓名 基本工资 加班费 工龄工资 全勤奖 奖励总额 职务津贴 请假扣除 惩罚总额 养老保险 失业保险 医疗保险 应发工资 应扣工资 实发工资 数据类型 bigint varchar varchar varchar money money money money money money money money money money money money money money
(7)时间设置表:用于设置企业默认的考勤时间,时间设置表见表7所示:
表7 时间设置表
字段 1 2
(8)离职表:用于存储离职人员的信息,离职表见表8所示:
表8 离职表
字段 列名 数据类型 长度 Nulls 列名 上班时间 下班时间 数据类型 datetime datetime 长度 8 8 Nulls 否 否 长度 8 15 5 10 8 8 8 8 8 8 8 8 8 8 8 8 8 8 Nulls 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 计算机科学与技术专业毕业论文(设计) 15