员工签到管理系统设计Word格式文档下载.docx
《员工签到管理系统设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《员工签到管理系统设计Word格式文档下载.docx(29页珍藏版)》请在冰豆网上搜索。
设
计
任
务
本系统以服务用户为中心,能够实现分类别管理。
管理员对员工的考勤情况、部门的管理,员工管理,同时员工也可以进入系统对自己的个人信息进行查询。
系统功能主要包括:
●员工签到管理
●员工签退管理
●考勤统计
●部门管理
●员工管理
时
间
进
度
第17周:
(2012.12.31~2013.1.6):
系统需求分析,进行界面设计;
设计系统的数据库结构进行分析、设计,并通过画E-R图的方式来帮助实现数据库结构的完整设计,列出数据库数据表,之后以列出的关系模型为依据进行
第18周:
(2013.1.7~2013.1.14):
对系统进行详细的分析设计,根据不同的功能模块,对其进行相应的编码及测试;
第19周:
(2013.1.15~2013.1.22):
对系统进行测试和纠错,进一步完善其功能,之后进行报告总结,交与老师验收。
原主
始要
资参
料考
与文
献
[01]春葆,C#程序设计教程[M],:
清华大学,2010.1
[02]何玉洁,数据库原理与应用教程[M],:
机械工业,2010.8
指导教师签字:
年月日
摘要
本文设计的员工签到管理系统是为了更好,更方便的管理公司员工考勤的信息。
此系统主要包括员工基本信息,员工签到管理等几个大模块。
每个大模块又分成了几个小的模块,如员工基本信息模块又分成了员工列表,扩展信息,离职管理等小的模块。
每个模块都完成了其相关信息的添加、修改、删除、查询和查看的功能,如员工列表模块就实现了员工信息的添加,修改,删除,查看和查询。
在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。
通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。
系统功能的实现大大提高了公司管理员工信息的效率。
关键词:
员工签到管理;
员工签退管理;
考勤统计;
第1章绪论
1.1课题背景
目前市场上流行的员工签到管理系统能够完成大多数的考勤任务,其硬件系统做的相当完善,但与之相对应的管理软件的功能还不够完全,少了一些必须的考勤项目,如员工签退管理、请假管理等等。
在对员工签到管理系统进行详细的需求分析的基础上,对目前员工签到管理系统做了一些改进,添加必要的员工管理项目,并对已有的项目有针对性的优化,使系统能有效的帮助企业进行人力资源管理,通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。
1.2研究容
员工签到管理系统主要实现对员工的考勤进行管理,同时,也实现了对不同员工所属不同部门进行管理以及对考勤进行统计,员工管理系统主要实现了一下功能:
1.3分工及排序
分工及排序如图所示:
图1-1分工及排序
序号
功能
1
周苑
签到、签退,考勤统计
2
员工管理
3
翟让
时间管理、签到查询
第2章需求分析
2.1业务分析
员工签到管理系统首先分为不同的管理身份,它主要由管理员对其进行操作,管理员主要对所有员工签到和签退进行管理,同时也可以对员工的离职、调动、招新以及对员工信息查询等,也可以对制度进行更改、查询、添加以及删除等,同时,管理员可以对上、下班时间及签到时间或签退时间进行管理,也可以对部门的添加、修改、查询以及对删除等,管理员也可以根据不同的条件对员工签到以及签退信息进行统计。
2.2功能需求分析
经业务分析,员工签到管理系统主要适用于事业型企业,系统需要实现以下功能:
1、员工签到:
员工可以根据自己的员工编号和密码在登陆界面中对自己上班时间进行记录(这个记录只是员工根据自己信息进行签到)。
1)员工进入系统,员工输入自己的员工编号和密码,点击签到,系统根据员工输入的员工编号和密码判断输入是否合法,如果合法并且签到时间早于时间表里的上班时间,则签到成功,若签到时间晚于时间表里的上班时间,则登录系统中的签到按钮则会变灰,不能签到;
否则,提示签到失败;
2)签到成功的话,系统根据员工签到的相关信息和系统当前时间把签到信息插入到签到表里;
2、员工签退:
员工可以根据自己的员工编名和密码在登陆界面中对自己下班时间进行记录(这个记录只是员工根据自己信息进行签退)。
1)员工进入系统,员工输入自己的员工编号和密码,点击签退,系统根据员工输入的员工编号和密码判断输入是否合法,如果合法并且签退时间晚于时间表里的下班时间,签退成功,若签退时间早于时间表里的下班时间,则登录系统中的签到按钮则会变灰,不能签到;
2)签退成功的话,系统根据员工签退的相关信息和系统当前时间把签退信息插入到签退表里;
3、时间管理:
管理员可以根据公司要求对签到时间进行管理,包括对时间的更改、查询工作时间段以及对添加工作时间段(上午、下午、晚上)等(上班时间就是签到截止时间,下班时间就是签退开始时间)。
1)当网页显示时,把时间表里数据加载到控件中供管理员查询,管理员可以对时间段进行更新、查询、添加(上午、下午、晚上),点击相应的按钮对时间进行管理操作;
2)管理员对时间段更改后,时间表里也会进行更新并保存;
4、员工管理:
管理员根据人员的变动,进行一系列的操作如人员的招新、员工的调动、员工的离职以及对员工信息查询等。
1)如果管理员需要对员工进行管理,经过系统验证身份的合法性后方可登录系统,选择员工管理导航按钮进入员工管理网页;
2)当网页显示时,把员工表里数据加载到控件中供管理员查询,管理员可以对员工的离职、调动、查询、招新进行管理,点击相应的按钮对员工进行操作;
3)管理员对员工信息更改后,员工表里也会进行更新并保存;
5、考勤统计:
根据员工签到记录进行管理,包括对员工所在的部门、早退次数、迟到次数、签到时间、签退时间等进行统计。
1)如果管理员需要对员工考勤进行管理,经过系统验证身份的合法性后方可登录系统,选择员工考勤管理导航按钮进入考勤管理网页;
2)当网页显示时,把员工表里数据加载到控件中供管理员查询,管理员根据员工所在的部门、早退次数、迟到次数、签到时间、签退时间等进行对员工的考勤进行统计(考勤信息无法修改);
第3章概要设计
3.1数据库概要设计
对于员工签到管理系统的数据库设计,本文将从以下几个方面进行描述:
首先是概念模型描述,包括对系统的实体属性分析及系统的E-R图,然后是系统的逻辑结构设计,即给出系统的数据库设计表结构及描述。
3.1.1表的设计
整个系统各实体和联系可用以下关系来表示(其中主键已用下划线标识):
●员工信息表(tb_StaffInfo):
员工编号、部门编号、员工名、密码、职务、性别、年龄、出生日期、联系方式、联系地址;
●时间表(tb_Time):
时间段编号、部门编号、时间段名称(分为上午、下午)、签到时间、上班时间、签退时间、下班时间;
●员工签到表(tb_StaffReach):
签到编号、员工编号、部门编号、职务、性别、签到时间;
●员工签退表(tb_StaffBack):
签退编号、员工编号、部门编号、职务、性别、签退时间;
●部门表(tb_Department):
部门编号、部门名称;
●考勤统计表(tb_Count):
员工编号、部门编号、员工名、部门名称、职务、性别、年龄、类别、早退(迟到)次数、考勤是否有效、签到(签退)时间。
3.1.2实体关系图
在分析过系统各实体之间的联系后可得出系统的整体概念模型,用E-R图表示出来,如图所示的。
员工
部门
时间
所属
考勤信息
签到
签退
n
部门编号
部门名称
密码
性别
职务
员工名
员工编号
年龄
出生日期
联系地址
联系方式
签到时间
下班时间
上班时间
时间段名称
时间段编号
签退时间
状态
图3.1E-R图
第4章系统设计
为了方便用户的操作,系统采用了模块化设计的思想,通过各模块的不同组合以实现不同的增、删、改、查功能。
最终,使该系统能够具有规化的格式、完整的信息量和易于查询等的特点。
4.1数据库详细设计
该系统数据库采用SQLServer2005数据库。
整个数据库系统共有员工信息表,时间表,员工签到表,员工签退表,部门表,考勤统计表六个表组成所有数据表的表结构如下:
1.员工信息表
该表主要用来记录员工信息,其表结构如表4-1所示:
表4-1员工信息表(tb_StaffInfo)
字段名称
数据类型
数据约束
说明
StaffId
Nvarchar(20)
主键
DepartId
StaffName
Keys
Priviliges
Gender
Age
Nvarchar
(2)
Birthday
Nvarchar(50)
Phone
Address
2.时间表
该表主要记录了上下班时间等,其表结构如表4-2所示:
表4-2时间表(tb_Schedule)
SchId
SchName
CheckInTime
StartTime
CheckOutTime
EndTime
3.员工签到表
该表主要记录了员工签到信息,其表结构如表4-3所示:
表4-3员工签到表(tb_StaffReach)
CheckIn
4.员工签退表
该表记录了员工签退信息,其表结构如表4-4所示:
表4-4员工签退表(tb_StaffBack)
CheckOut
Nvarcha