人事与考勤管理系统(共19页).doc
《人事与考勤管理系统(共19页).doc》由会员分享,可在线阅读,更多相关《人事与考勤管理系统(共19页).doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上人事与考勤管理系统的设计与实现1 概述待开发的系统的名称为企业职工在线考勤系统。我以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:(1)提供简单、方便的操作。(2)根据企业用工人事状况及相关制度,提供人事信息管理查询功能。(3)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。(4)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范,节省考勤管理的成本。实现考勤
2、信息实时化查询,可以及时了解相关情况。(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。(6)对系统提供必要的权限管理。(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。总体方案设计2 需求分析2.1功能需求(1) 数据管理功能是设置和管理基础数据,包括人事信息,加班、请假类别的定义和班次的定义,在权限范围内可以进行基础数据的添加、删除和修改。(2)人事管理分为管理员和一般员工两个功能块,管理员可以添加、删除、查看部门、员工信息,实现人事管理,一般员工可以查看部门信息。实现人事资料管理无纸化作业。(3) 考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认
3、;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。 (4) 请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。(5) 出差管理管理者安排员工出差,对出差时间,次数的管理。(6)实时显示管理员实时查看员工出勤情况。2.2 系统功能设计要设计一个完备的企业人事管理系统,需涉及大量的信息,因目前还未涉及C#语言的学习,只能简化系统设计,只选取与企业基本信息紧密相关的部门信息,员工信息以及考勤信息等进行管理。具体规划的模块如下:(1)部门信息管理:包括部
4、门信息的查询,修改,添加,删除等功能。( 2)员工信息管理:包括员工基本信息的查询,修改,添加,删除等功能。(3)考勤信息管理:包括考勤信息的录入,查看等功能。根据功能的关联关系,将功能细化为下图所示的功能结构图(图1),其业务流程如图(2)所示。人事管理系统部门信息管理员工信息管理考勤信息管理系统管理添加部门信息查看部门信息修改部门信息添加员工信息查看员工信息修改员工信息录入出勤信息查看考勤信息管理员录入考勤信息录入出差信息录入病假信息录入事假信息一般员工图(1)登 录系统主窗体用户角色管理员普通员工部门信息管理员工信息管理考勤信息管理部门,员工,考勤信息的查看;记录出勤图(2)2.3 开发
5、工具选择本系统采用SQL Server 2008创建后台数据库,前台开发工具利用Dreamweaver CS6进行开发。详细设计3系统数据库设计3.1 实体E-R图根据人事与考勤管理系统的系统分析与功能设计,人事管理系统中主要包括部门信息实体,员工信息实体,职位信息实体,考勤信息实体等,下面为它们的E-R图:出差月份员工编号上班时间出勤编号员工编号考勤月份员工编号员工编号员工信息姓名 性别出生年月政治面貌婚姻状况职位学历n实体E-R图cdfekjiyp x工作部门部门编号部门信息办公室负责人部门名称q 职位职位信息所属部门职位名称职位编号考勤信息出差天数病假天数考勤月份迟到次数事假m早退次数加
6、班时数事假天数所属部门联系电话考勤病假出差出勤事假信息病假信息出差信息h下班时间病假编号出差编号结束时间起始时间病假月份起始时间结束时间结束时间起始时间事假月份员工编号事假编号员工编号出勤信息3.2 逻辑模型设计3.2.1 关系模式员工表(员工编号,姓名,性别,出生年月,所属部门,职位,学历,联系电话,政治面貌,婚姻状况)性别表(性别编号,性别)学历表(学历编号,学历)政治面貌表(面貌编号,政治面貌)婚姻表(婚姻编号,婚姻状况)部门表(部门编号,部门名称,负责人,办公室)职位表(职位编号,职位名称,所属部门)考勤表(职工编号,月份,迟到次数,早退次数,加班时数,出差天数,病假天数,事假天数)出
7、勤表(职工编号,出勤编号,上班时间,下班时间)出差表(职工编号,出差编号,出差月份,出差起始时间,出差结束时间)病假表(职工编号,出差编号,病假月份,病假起始时间,病假结束时间事假表(职工编号,事假编号,事假月份,事假起始时间,事假结束时间)3.2.2数据关系图图 3.1如图3.1所示,在数据库中生成的关系图中,员工编号是员工表的主键,是考勤表、出勤表、出差表、病假表、事假表的外键,而员工表的性别、学历、职位、所属部门、政治面貌、婚姻状况又分别是性别表、学历表、职位表、部门表、政治面貌表、婚姻表的外键。3.3 应用程序设计3.3.1 建立数据库CREATE DATABASE rs ON PRI
8、MARY ( NAME = Nrs, FILENAME = ND:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATArs.mdf , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = Nrs_log, FILENAME = ND:Program FilesMicrosoft SQL ServerMSSQL10.MSSQLSERVERMSSQLDATArs_log.ldf , SIZE = KB , MAXSIZE = 204
9、8GB , FILEGROWTH = 10%)3.3.2 数据表的创建本系统总共建有12个表,创建员工表代码如下,与创建员工表方法相同,创建其余表。所有表分别如图3.23.13所示。CREATE TABLE dbo.员工表(员工编号 int NOT NULL,姓名 nchar(10) NULL,所属部门 nchar(20) NULL,职位 nchar(10) NULL,学历 nchar(10) NULL,性别 nchar(10) NULL,出生年月 nchar(20) NULL,政治面貌 nchar(10) NULL,婚姻状况 nchar(10) NULL,联系电话 nchar(20) NUL
10、L, CONSTRAINT PK_员工表 PRIMARY KEY CLUSTERED (员工编号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY图3.2 员工表图3.3 部门表图3.4 职位表图3.5 性别表图3.6 婚姻表图3.7 政治面貌表图3.8 学历表图3.9 考勤表图3.10出勤表图3.11 出差表图3.12 病假表图3.13 事假表3.3.
11、3建立视图本系统共建有两个视图,其中员工视图用于查询员工详细信息,员工考勤视图用于查询员工考勤信息。CREATE VIEW dbo.员工信息ASSELECT dbo.员工表.员工编号, dbo.员工表.姓名, dbo.部门表.部门名称, dbo.职位表.职位名称, dbo.学历表.学历, dbo.性别表.性别, dbo.员工表.出生年月, dbo.政治面貌表.政治面貌, dbo.婚姻表.婚姻状况, dbo.员工表.联系电话FROM dbo.员工表 INNER JOIN dbo.部门表 ON dbo.员工表.所属部门 = dbo.部门表.部门编号 INNER JOIN dbo.职位表 ON db
12、o.员工表.职位 = dbo.职位表.职位编号 INNER JOIN dbo.学历表 ON dbo.员工表.学历 = dbo.学历表.学历编号 INNER JOIN dbo.性别表 ON dbo.员工表.性别 = dbo.性别表.性别编号 INNER JOIN dbo.政治面貌表 ON dbo.员工表.政治面貌 = dbo.政治面貌表.面貌编号 INNER JOIN dbo.婚姻表 ON dbo.员工表.婚姻状况 = dbo.婚姻表.婚姻编号CREATE VIEW dbo.员工考勤ASSELECT dbo.员工表.职位, dbo.员工表.姓名, dbo.员工表.员工编号, dbo.考勤表.月份
13、, dbo.考勤表.出差天数, dbo.考勤表.病假天数, dbo.考勤表.事假天数FROM dbo.员工表 INNER JOIN dbo.考勤表 ON dbo.员工表.员工编号 = dbo.考勤表.员工编号3.3.4创建触发器本系统中,触发器主要实现数据管理功能,即相关数据的删除,录入和统计功能。创建一个触发器,当删除员工基本信息时,同事也删除其他表中相应员工的信息。即当删除员工表中信息时,触发触发器dbo.delkq,也删除考勤表中相应员工的记录内容。同样建立删除出勤记录、出差记录、请假记录和事假记录的同类触发器。从员工表删除考勤记录的触发器代码如下:CREATE TRIGGER dbo.
14、delkqON dbo.员工表 AFTER DELETEAS DELETE FROM dbo.考勤表 WHERE 员工编号 = (SELECT 员工编号 FROM deleted)建立一个触发器,当向出差表中添加一条新的出差记录时,触发统计该员工一个月的出差记录,并存入考勤表的出差次数属性中。病假表、事假表分别建立此类触发器。ALTER TRIGGER dbo.updatecctokq ON dbo.出差表 AFTER INSERTAS IF exists (Select 员工编号 from dbo.考勤表 where 员工编号=(Select 员工编号 from inserted) AND
15、月份=(Select 出差月份 from inserted)BEGINUPDATE dbo.考勤表SET 出差天数=出差天数+(Select 出差结束时间 from inserted)-(Select 出差起始时间 from inserted) + 1 WHERE 员工编号=(Select 员工编号 from inserted) AND 月份=(Select 出差月份 from inserted)END ELSEBEGININSERT INTO dbo.考勤表 (员工编号, 月份, 出差天数) VALUES (Select 员工编号 from inserted), (Select 出差月份 f
16、rom inserted),(Select 出差结束时间 from inserted) - (Select 出差起始时间 from inserted) + 1)END创建立一个触发器,当向出勤表中添加一条新的出勤记录时,触发统计该员工一个月的迟到次数,并存入考勤表的迟到次数属性中。同样建立统计早退次数、加班时数的触发器。CREATE TRIGGER dbo.updatecdtokq ON dbo.出勤表 AFTER INSERTAS IF (12(Select convert(int,Datename(hh,(Select 上班时间 from inserted),14)AND (Select
17、convert(int,Datename(hh,(Select 上班时间 from inserted),14)8) OR (17(Select convert(int,Datename(hh,(Select 上班时间 from inserted),14) AND (Select convert(int,Datename(hh,(Select 上班时间 from inserted),14)13) AND (Select convert(int,Month(Select 上班时间 from inserted)=1IF exists (Select 员工编号 from dbo.考勤表 where 员
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事 考勤 管理 系统 19
限制150内