1、员工签到管理系统 软 件 学 院三级实践课题系统名称: 员工签到管理系统 专 业: 计算机信息管理 班 级: 信管111 学生姓名: 张世超(40) 2013 年 1 月 17 日三级实践课题设计任务书姓 名张世超 信息管理 专业 111 班题 目员工签到管理系统设计任务本系统以服务用户为中心,能够实现分类别管理。管理员对员工的考勤情况、部门的管理,员工管理,同时员工也可以进入系统对自己的个人信息进行查询。系统功能主要包括:员工签到管理员工签退管理考勤统计部门管理员工管理时间进度第17周:( 2012.12.31 2013.1.6 ):系统需求分析,进行界面设计;设计系统的数据库结构进行分析、
2、设计,并通过画E-R图的方式来帮助实现数据库结构的完整设计,列出数据库数据表,之后以列出的关系模型为依据进行第18周:(2013.1.72013.1.14):对系统进行详细的分析设计,根据不同的功能模块,对其进行相应的编码及测试;第19周:(2013.1.15 2013.1.22 ):对系统进行测试和纠错,进一步完善其功能,之后进行报告总结,交与老师验收。原 主始 要资 参料 考与 文 献01李春葆, C#程序设计教程M ,北京:清华大学出版社, 2010.102何玉洁,数据库原理与应用教程M,北京:机械工业出版社, 2010.8指导教师签字: 年 月 日摘 要本文设计的员工签到管理系统是为了
3、更好,更方便的管理公司员工考勤的信息。此系统主要包括员工基本信息,员工签到管理等几个大模块。每个大模块又分成了几个小的模块,如员工基本信息模块又分成了员工列表,扩展信息,离职管理等小的模块。每个模块都完成了其相关信息的添加、修改、删除、查询和查看的功能,如员工列表模块就实现了员工信息的添加,修改,删除,查看和查询。在开发此系统时用了代码生存器,生成了与数据库有关的一些代码以及一些常用的存储过程如记录的添加,删除和修改存储过程。通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统功能的实现大大提高了公司管理员工信息的效率。关键词:员工签到管理;员工签退管理;考勤统
4、计;第1章 绪 论1.1 课题背景目前市场上流行的员工签到管理系统能够完成大多数的考勤任务,其硬件系统做的相当完善,但与之相对应的管理软件的功能还不够完全,少了一些必须的考勤项目,如员工签退管理、请假管理等等。在对员工签到管理系统进行详细的需求分析的基础上,对目前员工签到管理系统做了一些改进,添加必要的员工管理项目,并对已有的项目有针对性的优化,使系统能有效的帮助企业进行人力资源管理,通过代码生成器生成的代码将数据访问层的很好的封装了起来,大大的提高了开发的效率。系统功能的实现大大提高了公司管理员工信息的效率。1.2 研究内容员工签到管理系统主要实现对员工的考勤进行管理,同时,也实现了对不同员
5、工所属不同部门进行管理以及对考勤进行统计,员工管理系统主要实现了一下功能:员工签到管理员工签退管理考勤统计员工管理1.3 分工及排序分工及排序如图所示:图1-1分工及排序序号姓名功能1周苑签到、签退,考勤统计2张世超员工管理3翟让时间管理、签到查询第2章 需求分析2.1 业务分析员工签到管理系统首先分为不同的管理身份,它主要由管理员对其进行操作,管理员主要对所有员工签到和签退进行管理,同时也可以对员工的离职、调动、招新以及对员工信息查询等,也可以对制度进行更改、查询、添加以及删除等,同时,管理员可以对上、下班时间及签到时间或签退时间进行管理,也可以对部门的添加、修改、查询以及对删除等,管理员也
6、可以根据不同的条件对员工签到以及签退信息进行统计。2.2 功能需求分析经业务分析,员工签到管理系统主要适用于事业型企业,系统需要实现以下功能:1、员工签到:员工可以根据自己的员工编号和密码在登陆界面中对自己上班时间进行记录(这个记录只是员工根据自己信息进行签到)。1)员工进入系统,员工输入自己的员工编号和密码,点击签到,系统根据员工输入的员工编号和密码判断输入是否合法,如果合法并且签到时间早于时间表里的上班时间,则签到成功,若签到时间晚于时间表里的上班时间,则登录系统中的签到按钮则会变灰,不能签到;否则,提示签到失败;2)签到成功的话,系统根据员工签到的相关信息和系统当前时间把签到信息插入到签
7、到表里; 2、员工签退:员工可以根据自己的员工编名和密码在登陆界面中对自己下班时间进行记录(这个记录只是员工根据自己信息进行签退)。1)员工进入系统,员工输入自己的员工编号和密码,点击签退,系统根据员工输入的员工编号和密码判断输入是否合法,如果合法并且签退时间晚于时间表里的下班时间,签退成功,若签退时间早于时间表里的下班时间,则登录系统中的签到按钮则会变灰,不能签到;否则,提示签到失败;2)签退成功的话,系统根据员工签退的相关信息和系统当前时间把签退信息插入到签退表里;3、时间管理: 管理员可以根据公司要求对签到时间进行管理,包括对时间的更改、查询工作时间段以及对添加工作时间段(上午、下午、晚
8、上)等(上班时间就是签到截止时间,下班时间就是签退开始时间)。1)当网页显示时,把时间表里数据加载到控件中供管理员查询,管理员可以对时间段进行更新、查询、添加(上午、下午、晚上),点击相应的按钮对时间进行管理操作;2)管理员对时间段更改后,时间表里也会进行更新并保存;4、员工管理:管理员根据人员的变动,进行一系列的操作如人员的招新、员工的调动、员工的离职以及对员工信息查询等。1)如果管理员需要对员工进行管理,经过系统验证身份的合法性后方可登录系统,选择员工管理导航按钮进入员工管理网页;2)当网页显示时,把员工表里数据加载到控件中供管理员查询,管理员可以对员工的离职、调动、查询、招新进行管理,点
9、击相应的按钮对员工进行操作;3)管理员对员工信息更改后,员工表里也会进行更新并保存;5、考勤统计:根据员工签到记录进行管理,包括对员工所在的部门、早退次数、迟到次数、签到时间、签退时间等进行统计。1)如果管理员需要对员工考勤进行管理,经过系统验证身份的合法性后方可登录系统,选择员工考勤管理导航按钮进入考勤管理网页;2)当网页显示时,把员工表里数据加载到控件中供管理员查询,管理员根据员工所在的部门、早退次数、迟到次数、签到时间、签退时间等进行对员工的考勤进行统计(考勤信息无法修改);第3章 概要设计3.1 数据库概要设计 对于员工签到管理系统的数据库设计,本文将从以下几个方面进行描述:首先是概念
10、模型描述,包括对系统的实体属性分析及系统的E-R图,然后是系统的逻辑结构设计,即给出系统的数据库设计表结构及描述。3.1.1 表的设计 整个系统各实体和联系可用以下关系来表示(其中主键已用下划线标识):员工信息表(tb_StaffInfo):员工编号、部门编号、员工名、密码、职务、性别、年龄、出生日期、联系方式、联系地址;时间表(tb_Time):时间段编号、部门编号、时间段名称(分为上午、下午)、签到时间、上班时间、签退时间、下班时间;员工签到表(tb_StaffReach):签到编号、员工编号、部门编号、职务、性别、签到时间; 员工签退表(tb_StaffBack):签退编号、员工编号、部
11、门编号、职务、性别、签退时间;部门表(tb_Department):部门编号、部门名称;考勤统计表(tb_Count):员工编号、部门编号、员工名、部门名称、职务、性别、年龄、类别、早退(迟到)次数、考勤是否有效、签到(签退)时间。3.1.2 实体关系图在分析过系统各实体之间的联系后可得出系统的整体概念模型,用E-R图表示出来,如图所示的。图3.1 E-R图第4章 系统设计 为了方便用户的操作,系统采用了模块化设计的思想,通过各模块的不同组合以实现不同的增、删、改、查功能。最终,使该系统能够具有规范化的格式、完整的信息量和易于查询等的特点。4.1 数据库详细设计该系统数据库采用SQL Serv
12、er 2005 数据库。整个数据库系统共有员工信息表,时间表,员工签到表,员工签退表,部门表,考勤统计表六个表组成所有数据表的表结构如下:1. 员工信息表该表主要用来记录员工信息,其表结构如表4-1所示:表4-1 员工信息表(tb_StaffInfo)字段名称数据类型数据约束说明StaffIdNvarchar(20)主键员工编号DepartIdNvarchar(20)部门编号StaffNameNvarchar(20)员工名KeysNvarchar(20)密码PriviligesNvarchar(20)职务GenderNvarchar(20)性别AgeNvarchar(2)年龄BirthdayN
13、varchar(50)出生日期PhoneNvarchar(20)联系方式AddressNvarchar(20)联系地址2. 时间表该表主要记录了上下班时间等,其表结构如表4-2所示:表4-2 时间表(tb_Schedule)字段名称数据类型数据约束说明SchIdNvarchar(20)主键时间段编号DepartIdNvarchar(20)部门编号SchNameNvarchar(20)时间段名称CheckInTimeNvarchar(50)签到时间StartTimeNvarchar(50)上班时间CheckOutTimeNvarchar(50)签退时间EndTimeNvarchar(50)下班时
14、间3. 员工签到表 该表主要记录了员工签到信息,其表结构如表4-3所示:表4-3 员工签到表(tb_StaffReach)字段名称数据类型数据约束说明CheckInNvarchar(50)主键签到时间StaffIdNvarchar(20)员工编号DepartIdNvarchar(20)部门编号PriviligesNvarchar(20)职务GenderNvarchar(20)性别 4. 员工签退表 该表记录了员工签退信息,其表结构如表4-4所示:表4-4 员工签退表(tb_StaffBack)字段名称数据类型数据约束说明CheckOutNvarchar(50)主键签退时间StaffIdNvarchar(20)员工编号DepartIdNvarchar(20)部门编号PriviligesNvarchar(20)职务GenderNvarchar(20)性别 5. 部门表 该表详细记录了部门信息,其表结构如表4-5所示:表4-5 部门表(tb_Department)字段名称数据类型数据约束说明 DepartIdNvarchar(20)主键部门编号 DepartName
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1