C#考勤管理系统
C#课程设计 c#c# 程序设计实验报告程序设计实验报告 考勤管理系统考勤管理系统 学号: 姓名: 提交日期: 成绩: 东北大学秦皇岛分校东北大学秦皇岛分校 11 11 2015-12-252015-12-25 C#课程设计 实验背景:实验背景: 目前企业考勤管理系统在实际开发和应用中尚存在很多问题,我国众多的企业都是 采用传统的手工方式记录企业员工每日的出勤情况。这种方式繁琐易错,准确性、透明 度、实时性差,受人为因素影响过大,增加了企业的人力资源成本。同时使用传统人工 记录考勤管理容易出现疏漏,甚至可能存在考勤监管人员因人情导致考勤不平等的情况, 造成企业员工存在侥幸心理,无法解决代考、脱岗的问题,不利于企业的人员管理。现 在,计算机辅助管理已在我国的各行各业得到了广泛地应用,但总的来说,计算机在我 国管理中的应用,还处于初级阶段,尽管近两年发展较快,但还需要不断地探索和研究。 实验目的:实验目的: 对企业的员工上班的基本信息的考勤管理系统, 主要任务是让企业的考勤方面信息 系统化、规范化和自动化。本系统基本涵盖了企业考勤管理的主要需求,员工上班情况 信息管理(员工打卡的查询、修改、添加)、部门情况(部门信息的添加、保存、删除) 等,设置系统用户登陆功能,即时对系统数据进行安全设置与保护、友好的用户界面, 业务操作简单,进入系统即能使用,操作快捷、方便。本系统可运用于中小型的企业考 勤管理。 在本课题中以中小型企业的考勤管理业务为依托,结合管理的理论,设计并开发一 个基于网络环境的企业考勤管理系统。其具体工作如下: 首先,以某企业对员工考勤的要求为基础,分析企业在考勤管理这一方面的业务流 程,通过网络和专业书籍收集有关企业考勤系统的第一手资料,确定建设企业考勤管理 系统的目标和主要功能需求。 其次,在确立系统的目标和主要功能需求的基础上,提出这个考勤管理系统的设计 方案和设计原则,合理安排开发进度,设计各个功能模块等等。 最后,进行具体的系统开发,实现了功能模块相应的功能,达到系统的目标最终完 成的功能需求,对系统进行模块集成、测试和性能分析。 实验步骤:实验步骤: 为了让用户更好的了解本系统的功能结构,用图来看其系统的功能构架。由项目管 理器进行统一的管理,由主程序进入系统,由主程序调出用户登录界面。登录成功后调 出应用系统的主菜单,由主菜单调出各个表单界面。整个系统的结构要紧凑、简洁;功 能明确、完整。 考勤管理系统的总体功能流程图如下: C#课程设计 显示系统 封面 用户登录 是 调用主菜 单进入本 系统 否 登录失 败 基 本 设 置 考 勤 设置 统计 报表 模 拟 打 卡 部 门 设 置 部 门 信 息 管 理 员 工 设 置 考 勤 设 置 员 工 信 息 管 理 增 加 员 工 信 息 节 假 日 列 表 增 加 节 假 日 工 作 时 间 设 置 查 询 统 计 统 计 报 表 模 拟 打 卡 统 计 列 表 录 入 考 勤 记 录 打 卡 操 作 图 1总体功能流程图 C#课程设计 数据库的设计 1 数据库需求分析 数据库在一个信息管理系统中占有非常重要的地位,合理的数据库结构设计可以提 高数据存储的效率,保证数据的完整和一致。[4] 考勤管理系统的需求具体体现在各种信息的修改、保存、更新和查询,这就要求数 据库结构能充分满足各种信息的输出和输入。通过上述系统功能分析,针对企业的考勤 管理系统的需求,总结出如下的需求信息。 员工在上下班期间打卡,考勤监管人员可以通过打卡情况查看员工的考勤情况,并 且与员工的工资情况直接挂钩。所有设计如下数据项和数据结构。 用户登录,包括数据项:用户名、密码。 基本信息,包括数据项:部门信息管理、员工信息管理等。 考勤设置,包括数据项:节假日列表、增加节假日等。 统计报表,包括数据项:查询统计、每日统计列表等。 打卡,包括数据项:打卡操作。 得到上面的数据项和数据结构以后,就可以设计出能够满足企业管理的各种实体, 以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息, 通过相互之间的作用形成数据的流动。这些实体用图来表示更直观可见。 ER 图如下: C#课程设计 图 2E-R 图 2 数据库表设计 本系统包括七个表,企业部门表( Adept,见3-1 表),活动表(attAction,见3-2 表),员工 信息表 (Employee,见 3-3表) ,节假日信息表 (Holiday,见 3-4 表) ,管理员登录表 (ManagerInfo, 见 3-5 表) , 考勤状态表 (State, 见 3-6 表) , 工作时间表 (WorkTime, 见 3-7 表) , 公司名称表 (company, 见 3-8 表)。 一般企业都有好几个甚至十几个部门,然而每个部门在企业中都有不同的功能,因此我们需要根 据部门的具体需求,给每个部门不同的编号和名称来区分它们的不同工作任务。其数据表如下: 表 3-1 企业部门表(Adept) 字段名称 adeptID adeptname adeptDes comID 数据类型 char nvarchar nvarchar char 字段长度 10 20 255 10 备注 企业部门的 ID,主键 企业部门名称 部门描述 公司 ID 考勤管理是系统的核心, 企业也是通过考勤来管理员工 ,让大家有一个统一的上班下班时间, 因此 需要员工上下班时打卡来记录员工的考勤。因此需要一个考勤管理表,具体数据表如下: 表 3-2 活动表(attAction) 字段名称 actionID Employeeid firsttime lasttime stateID description 数据类型 int char datetime datetime char nvarchar 字段大小 8 10 20 20 20 100 备注 员工号,主键 员工名称 早签到时间 晚签到时间 所在部门 说明 员工信息表是用于记录员工编号,员工所在部门,员工入职时间,员工姓名等信息 的表。其具体数据表如下: C#课程设计 表 3-3 员工信息表(Employee) 字段名称 EmployeeID EmployeeName adeptID Sex phone JoinTime number 数据类型 char nvarchar char char nvarchar datetime nvarchar 字段大小 20 20 10 2 20 20 20 备注 员工号,主键 员工姓名 企业部门号 性别 电话 加入时间 身份证号 节假日是员工休息的日子,而节假日表则是记录员工休息时间的表。其具体数据信 息如下: 表 3-4 节假日信息表(Holiday) 字段名称 HolidayID HolidayName FirstTime LastTime 数据类型 char nvarchar datetime datetime 字段大小 10 255 20 20 备注 假日 ID,主键 假日名称 起始时间 结束时间 这里的管理员,即管理考勤的员工,该员工可以通过登录系统看到所有员工的上下 班记录,然后算出员工上班时间。而管理考勤的不一