单位考勤管理系统的分析课程设计
- 格式:doc
- 大小:238.50 KB
- 文档页数:17
考勤管理系统设计方案考勤管理系统设计方案一、引言考勤管理是企业管理中一项重要的工作,对于企业的正常运转起到了关键作用。
随着信息技术的不断发展,传统的手工考勤方式已逐渐不能满足企业发展的需求,因此,设计一套高效、准确、可操作性强的考勤管理系统对于提高企业管理水平具有重要意义。
二、设计目标考勤管理系统的设计目标是解决传统考勤方式中存在的问题,提高考勤工作的效率和准确性,改善员工的工作环境和体验。
三、系统功能设计1. 员工信息管理:对员工个人信息进行录入、修改和删除,包括姓名、性别、部门、职位等。
2. 考勤规则设置:设置考勤时间、迟到早退的标准,根据具体情况调整异常考勤的处理规则。
3. 考勤记录管理:实时记录员工的考勤情况,包括上班打卡、下班打卡、请假、出差、加班等情况。
4. 考勤统计分析:根据考勤记录生成考勤统计报表,包括迟到早退次数、请假和加班情况等,为企业管理提供数据支持。
5. 考勤异常处理:对考勤异常情况进行处理,包括迟到、早退、缺勤等,可自动计算罚款金额并生成通知。
6. 员工自助服务:提供员工自助考勤查询、请假、加班等功能,方便员工管理个人考勤情况。
7. 考勤报表导出:支持将考勤报表导出为Excel、PDF等格式,方便进行打印和共享。
四、系统流程设计1. 员工信息管理流程:a. 管理员登录系统,选择员工信息管理模块。
b. 录入新员工信息,填写姓名、性别、部门、职位等字段。
c. 系统生成员工编号,并保存员工信息。
d. 管理员可以对已存在的员工信息进行修改和删除操作。
2. 考勤规则设置流程:a. 管理员登录系统,选择考勤规则设置模块。
b. 设置上班和下班时间,以及迟到早退的标准。
c. 设置其他考勤规则,如加班时间、计算方式等。
d. 保存考勤规则,系统自动生效。
3. 考勤记录管理流程:a. 员工登录系统,选择考勤打卡模块。
b. 上班时间到达时,员工点击打卡按钮,系统记录上班打卡时间。
c. 下班时间到达时,员工点击打卡按钮,系统记录下班打卡时间。
考勤管理系统 课程设计一、课程目标知识目标:1. 让学生理解考勤管理系统的基本概念、功能及在实际中的应用。
2. 掌握考勤管理系统中的数据录入、查询、统计等基本操作。
3. 了解数据库基础知识,能够运用简单的SQL语句进行数据操作。
技能目标:1. 培养学生运用所学知识设计并实现一个简单的考勤管理系统。
2. 提高学生在实际项目中分析问题、解决问题的能力。
3. 培养学生团队协作能力,学会共同探讨、交流、分享学习经验。
情感态度价值观目标:1. 培养学生对信息技术课程的兴趣,激发学习热情。
2. 增强学生的信息安全意识,认识到数据保护的重要性。
3. 引导学生树立正确的价值观,认识到技术发展对社会的积极影响。
分析课程性质、学生特点和教学要求,本课程旨在让学生通过学习考勤管理系统,掌握数据库操作和程序设计的基本技能,培养实际项目中的应用能力。
课程目标分解为具体学习成果,包括:能够描述考勤管理系统的功能;独立完成考勤管理系统的基本操作;运用所学知识设计简单的考勤管理系统;具备团队协作和沟通能力;增强信息安全意识,认识到技术对社会发展的贡献。
后续教学设计和评估将以此为基础,确保学生达到预期学习成果。
二、教学内容1. 考勤管理系统概述:介绍考勤管理系统的基本概念、功能、应用场景,让学生对考勤管理系统有整体的认识。
教材章节:《信息技术》第四章第一节。
2. 数据库基础知识:讲解数据库的基本概念、数据表的设计与创建、数据类型、约束等。
教材章节:《信息技术》第三章。
3. SQL语句:介绍基本的SQL语句,如SELECT、INSERT、UPDATE、DELETE等,以及简单的查询条件。
教材章节:《信息技术》第三章第二节。
4. 考勤管理系统操作:讲解考勤管理系统的具体操作,包括数据录入、查询、统计等。
教材章节:《信息技术》第四章第二节。
5. 简单考勤管理系统设计:指导学生运用所学知识,设计并实现一个简单的考勤管理系统。
教材章节:《信息技术》第四章第三节。
图4 系统功能结构图3.1.3安全性完整性需求(1)安全性需求分析①需要输入用户名与密码才能登陆本系统;②输入的登陆密码需要以“*”显示;③禁止非法数据写入;④对于各种错误可以做到提醒或纠正;(2)完整性需求①数据库设计时要使关系的属性不可再分,满足原子性;②约束表格中部分属性的内容;③为数据的新增、修改或删除设定对应的触发器;④给表格外键设置级联删除,当对应外键被删除时,将其关联信息全部删除;⑤防止数据库查询发生SQL 注入的攻击;3.1.4数据流图(1)顶层数据流图,如图1示:图1顶层数据流图(2)零层数据流图,如图2示:图2 零层数据流图(3)一层数据流图,如图3示:图3 一层流图3.1.5 E-R图(1)局部E-R图(以考勤表、员工信息表为例)如图5、图6示:图5 考勤信息表E-R图图6 员工信息表E-R图(2)全局ER图,如图7示:图7 全局E-R图3.1.6数据字典(1)数据结构部门信息表(表一)列名说明字段类型约束控制部门名称不同员工有不同部门nchar(10)非空部门编号所属部门编号1~6级int可以为空级别信息表(表二)列名说明字段类型约束控制其中部门信息表对应部门基本关系,员工信息表对应员工基本关系,级别信息表对应级别基本关系,状态信息表对应员工考勤基本情况,技能信息表对应员工基本技能,员工技能信息表对应技能与员工之间的关系,考勤信息表对应员工与员工打卡状态之间的关系。
3.2.2功能图(1)系统功能结构图,如图8示:图8系统功能结构图3.3详细设计3.3.1数据库SQL Server 2014 数据库文件分为3种类型:主数据文件、次数据文件和日志文件。
数据库名(DBO):timebookDB文件位置(File):D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA连接数据库:String conStr="jdbc:sqlserver://127.0.0.1:1433;databaseName=timebookDB";CREATE DATABASE [timebookDB]CONTAINNMNT = NONEON PRIMARY(NAME = 'timebookDB',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB.mdf'SIZE = 5120KB,MAXSIZE = UNLIMITED,FILEGROWTH = 1024KB)LOG ON(NAME = 'timebookDB_log',FILENAME = 'D:\Program Files\Microsoft SQLServer\MSSQL12.MSSQLSERVER\MSSQL\DATA\timebookDB_log.ldf'SIZE = 2560KB,MAXSIZE = UNLIMITED,FILEGROWTH = 2048KB,FILEGROWTH = 10%) GOASdeclare @begin int,@time int,@cq char(10)select @cq=员工编号from insertedselect @begin=上班时间from insertedselect @time=下班时间from 考勤记录表if(@begin-@time)<5 and (@begin-@time)>0update 考勤记录表set 状态编号='3' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)<0update 考勤记录表set 状态编号='1' where 员工编号=@cq and 上班时间=@beginif(@begin-@time)>5update 考勤记录表set 状态编号='2' where 员工编号=@cq and 上班时间=@begin●创建存储过程统计各员工指定月份的缺席、旷工次数;use timebookDBgocreate procedure pro_10(@日期date)as beginselect 员工信息表.员工编号,员工信息表.姓名,count(员工信息表.员工编号)-count(考勤记录表.员工编号)缺席from 员工信息表,考勤记录表where 员工信息表.员工编号=考勤记录表.员工编号group by 员工信息表.员工编号,员工信息表.姓名endgo●创建check约束,限制员工的性别必须为‘男’或‘女’;alter table 员工信息表with checkadd constraint df_性别default '男' for 性别(9)执行完上述操作,得到如下界面,如图12示:图12 数据库详情(10)表与表之间关系模式图,如图13示:图13 关系模式图3.3.3主流程图(1)主系统流程图,如图9示:图9 主系统流程图主界面:图10 主界面(2)员工信息管理界面功能,员工查询功能如图11示:图11 员工查询功能流程图界面如图12示:图12 查询员工信息(3)员工信息管理界面功能,修改员工信息功能如图13示:图13修改员工信息界面如图14所示:图14 修改员工信息(4)员工信息管理界面功能,员工考勤功能如图15示:图15 员工考勤功能界面如图16所示:图16 员工考勤界面(5)管理员界面管理功能,查询员工考勤流程图如图17示:图17 管理员查询流程图界面如图18所示:图18 管理员查询界面(6)管理员界面管理功能,录入员工流程图如图19示:图19 管理员录入员工信息流程图界面如图20所示:图20 员工录入界面(7)管理员界面管理功能,修改员工考勤流程图如图21示:4.系统实现图21 修改员工信息流程图界面如图22所示:图22 修改员工信息界面JOptionPane.showMessageDialog(null, "新密码不一致。
单位考勤管理系统姓名:学号:题目:单位考勤管理系统班级:目录1.问题描述2.需求分析2.1需求分析2.2系统功能结构3.逻辑结构设计3.1局部E—R图3.2全局E—R图3.3数据字典4.物理结构设计5.结论题目:某单位考勤管理系统实现部门、员工信息管理;实现系统信息管理,用于设置上午、下午的上下班时间;实现考勤登记;创建触发器,如果打卡时间超出上班时间,并且小于 5 分钟,登记为迟到,否则登记为旷工;创建存储过程统计各员工指定月份的缺席、旷工职工;创建视图分组查询各部门的职工信息及职工人数,使用 Compute 子句;创建 check 约束,限制员工的性别必须为‘男’或‘女’;1.问题描述随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。
随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。
职工考勤管理系统,可用于各部门等机构的职工考勤管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
2.需求分析2.1需求分析该系统实现的大致目的如下:(1)员工基本信息管理。
(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用刷卡机,由人事部门专门人员管理出勤、加班、出差、缺勤等情况。
(3)每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数和不同性质的加班记录等。
该系统实现的功能如下:(1) 数据管理功能是设置和管理基础数据,包括加班、请假、出差类别,在全表系统中可以进行基础数据的添加、统计、删除和修改。
(2)部门管理对员工的分配以及其信息查询的综合管理。
(3) 加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除、统计等操作。
(4) 请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数统计进行管理。
考勤管理系统c语言课程设计报告课程设计报告:考勤管理系统一、引言随着企业规模的不断扩大,考勤管理成为企业日常管理中的重要环节。
为了提高考勤管理的效率和准确性,我们设计了一个基于C语言的考勤管理系统。
本系统能够实现员工考勤信息的录入、查询、修改和统计等功能,为企业提供了一个方便、快捷的考勤管理平台。
二、系统设计1. 系统功能设计本系统主要包括以下几个功能模块:(1)员工信息管理模块:用于添加、删除、修改和查询员工基本信息,包括姓名、部门、职位等。
(2)考勤信息管理模块:用于记录员工的考勤情况,包括上下班时间、请假记录等。
同时支持迟到、早退、旷工等异常情况的记录和处理。
(3)考勤统计模块:根据员工的考勤记录,自动计算员工的出勤率、迟到率、请假率等数据,并生成相应的统计报表。
(4)系统管理模块:用于设置系统的参数,如工作日、上班时间、节假日安排等;同时提供权限管理和日志查看功能,保证系统的安全性和稳定性。
2. 数据库设计本系统采用结构化查询语言(SQL)进行数据库设计,包括员工表、考勤表和统计表等。
其中,员工表存储员工的基本信息,如姓名、部门、职位等;考勤表存储员工的考勤记录,如上下班时间、请假记录等;统计表存储员工的出勤率、迟到率等统计数据。
通过合理的数据库设计,能够提高系统的数据处理能力和查询效率。
三、系统实现1. 员工信息管理模块实现在员工信息管理模块中,我们使用C语言中的结构体来表示员工信息,包括姓名、部门、职位等字段。
通过添加、删除、修改和查询等操作,实现对员工信息的维护和管理。
同时,为了方便用户操作,我们使用菜单驱动的方式实现交互界面,用户可以根据菜单提示进行相应的操作。
2. 考勤信息管理模块实现在考勤信息管理模块中,我们使用时间函数获取当前时间,并记录员工的上下班时间。
同时,根据员工的请假记录和异常情况处理规则,实现请假申请、异常情况处理等功能。
为了方便用户查询和管理考勤信息,我们设计了友好的界面和查询功能,用户可以根据姓名、部门等条件进行考勤记录的查询和筛选。
管理信息系统课程设计报告——公司考勤管理信息系统姓名:学号:姓名:学号:姓名:学号:学院:商学院专业:题目:公司考勤管理系统的设计与开发一、系统项目介绍20世纪90年代,随着我国市场经济的快速发展,公司考勤管理系统在企业的日常管理中发挥着越来越重要的作用。
公司考勤管理系统可以进行职工信息管理、出勤管理和密码管理等,方便处理企业内部职工的相关考勤信息。
此外Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。
公司考勤系统是在适应市场需求的客观前提下,为了满足公司或事业单位管理自己的职工而开发的。
1.1、系统分析1.1.1、.业务流程图数据存储条目1.1.4、数据加工处理的描述(1)点击“基本信息”有“添加用户”、“注销用户”、“修改用户信息”、“修改密码”、“重新登陆”和“返回”的功能。
(2)点击“考勤”有“全勤天数”,“缺勤天数”、“迟到天数”、“早退天数”、“请假天数”、“加班天数”和“返回”的功能。
考勤管理人员可根据员工出勤天数输入数据。
(3)点击“备注”有“增加备注”的功能。
注:以上三项只有管理人员才可进入(4)点击“考勤查询”有“查询考勤信息”的功能。
此部分负责提供按部门或员工查询考勤情况。
(5)点击“考勤生成单”有“生成员工考勤单”的功能。
员工或管理人员可选择部门和员工,然后单击“打印”可进入[考勤单报表]对话框。
1.2、系统设计1.2.1、总体设计(1)系统功能结构设计公司考勤系统的设计与开发是每一个企业管理中不可缺少的一部分。
它的实际操作与应用对于企业日常管理来说是至关重要的一个环节。
其功能结构图如图所示.企业考勤管理系统分为系统管理、部门管理、公告管理、员工管理、请假管理、个人考勤、考勤管理、留言管理、退出系统等九大模块。
员工考勤管理系统课程设计(doc 29页)1.4课题目的设计制作出员工考勤管理系统,设计相关的操作功能;通过课程设计,了解并掌握VC++MFC平台的操作使用,学会利用数据库进行数据表制作及添加数据源;深入了解所学课程的重要性和实用性,提高学习耐性。
第二章可行性研究2.1 对现有系统的分析随着现代科技的进步,用计算机来进行考勤管理成为现代企业运作不可少的一部分。
以前的考勤工作多少由人工来完成的,不仅浪费了人力与物力,而且无法保证其准确性和透明度,同时给企业管理带来了许多的不便。
现在利用计算机来管理考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂枯燥无味的考勤工作变的简单而轻松。
本系统采用已学过的vc++知识,结合Access来作为数据表进行开发出的软件,可以进行对员工相关信息进行管理。
包括基本的员工信息查询,管理员对员工信息的查询、管理(包括员工信息的添加、删除等),操作日志管理等。
系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析2.1.1技术可行性根据系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展操作人员。
2.1.2经济可行性估算系统的开发费用和今后的运行、维护费用,估计系统将获得的效益,并将费用与效益进行比较,看是否有利。
本系统的维护不需太多费用,适合于一般的公司管理。
系统的效益可以从经济效益和社会效益两方面考虑。
对于员工考勤管理系统则应着重分析其经济效益。
例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等,同时可以减少管理人员,从而节省了大量的工资开出。
2.1.3运行可行性系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。
员工考勤管理系统课程设计一、引言员工考勤管理系统是现代企业必不可少的一种工具,它可以有效地帮助企业管理好员工的出勤、请假和加班情况,提高企业的办公效率和管理水平。
在这篇文档中,我将介绍一下员工考勤管理系统的课程设计思路和实现方案。
二、课程设计思路1.需求分析在进行员工考勤管理系统的课程设计之前,我们需要进行需求分析,深入了解企业管理员工考勤的需求。
在这个过程中,我们需要考虑以下问题:(1)企业管理员工考勤需要记录哪些信息?包括员工的姓名、工号、考勤日期、上下班时间、请假、旷工、迟到、早退、加班等情况。
(2)员工考勤如何实现?需要通过什么方式记录员工的考勤情况?如何确保考勤数据的准确性和完整性?(3)员工考勤数据如何管理和统计?需要分析员工的考勤情况,生成考勤报表、工资单等。
2.系统设计在完成需求分析之后,我们需要进行系统设计,设计员工考勤管理系统的各个模块和功能。
在这个过程中,我们需要考虑以下问题:(1)数据模型设计:设计员工考勤数据的存储方式和数据结构。
(2)系统模块设计:设计系统的各个模块,包括员工信息管理、考勤记录管理、请假管理、加班管理、考勤报表和工资单管理等。
(3)系统界面设计:设计系统界面,设计用户友好的界面,方便员工和管理员使用系统进行操作。
(4)系统安全性设计:设计系统的安全性,保护员工的个人信息和企业的企业数据,包括登录验证和权限控制等。
3.技术选型在进行员工考勤管理系统的课程设计之前,我们需要进行技术选型,选择合适的技术框架和工具,以确保系统的稳定性和高效性。
在这个过程中,我们需要考虑以下问题:(1)数据存储:选择合适的关系数据库管理系统,如MySQL,进行数据的存储和管理。
(2)系统架构:采用MVC架构,分离系统的模型、视图和控制层,提高系统的可维护性和可扩展性。
(3)前端技术:采用HTML、CSS、JavaScript等前端技术,实现系统的页面展示和交互。
(4)后端技术:采用Java EE技术,如Servlet、JSP、Spring、MyBatis等,实现系统的业务逻辑和数据库访问。
考勤管理系统设计方案考勤管理系统设计方案随着科技的不断发展,传统的考勤管理方式已经无法满足企业对于考勤管理的需求。
因此,设计一套高效、准确的考勤管理系统对于企业来说变得尤为重要。
考勤管理系统的设计方案应包含以下几个方面。
一、需求分析首先,需要进行需求分析,了解企业的具体需求。
考勤管理系统主要的功能包括:员工考勤记录、考勤数据查询、考勤数据分析、考勤数据报表生成等。
此外,还需要考虑是否需要与其他系统集成,例如人事管理系统、工资管理系统等。
二、系统架构设计考勤管理系统的架构应具有可扩展性、稳定性和安全性。
可以采用分布式架构,将各个模块分别部署在不同的服务器上,以提高系统的并发处理能力和稳定性。
同时,需要采用合适的安全措施,确保考勤数据的安全。
三、数据库设计考勤管理系统需要用数据库来存储考勤相关的数据,包括员工信息、考勤记录、考勤规则等。
数据库设计应考虑存储需求量大、查询速度快、数据一致性等因素。
可以采用关系型数据库,如MySQL或Oracle。
四、界面设计考勤管理系统的界面设计应简洁、直观,符合用户使用习惯。
可以采用响应式设计,以适应不同的终端设备,如PC、移动端等。
同时,界面应支持多语言切换,以满足不同国家和地区的用户需求。
五、系统功能设计考勤管理系统的核心功能包括:考勤记录、数据查询和数据分析等。
员工可以通过刷卡、指纹识别、人脸识别等方式进行打卡记录。
系统会自动计算出勤、迟到、早退等考勤信息,并提供相关报表和统计分析结果。
此外,还可以设计请假、加班、调休等功能,以满足不同情况下的考勤管理需求。
六、系统测试与上线在设计方案完成后,需要进行系统测试,确保系统的稳定性和性能。
测试包括功能测试、性能测试、安全测试等。
测试通过后,系统可以正式上线使用。
以上是设计一套高效、准确的考勤管理系统的基本方案。
当然,具体设计需要根据企业的实际需求来进行调整和补充。
考勤管理系统的设计和实施需要充分理解和尊重企业的管理规章制度,以减少管理难度,提高工作效率。
公司考勤管理系统的设计与实现摘要公司考勤管理系统是一个管理系统,它主要是以监督和考核为手段,但其目的却是在激励企业的团队去取得最佳绩效。
尤其是因为知识工作者的激增,公司考勤系统成了一个更热门和艰难的研究课题。
本文首先介绍了公司考勤管理系统的背景、目的及意义,对本课题在国内外的研究现状及进展等进行了简单的讨论和阐述,并对该系统所用到的开发技术做简要的介绍。
接着,本文探讨了公司考勤管理系统的功能需求和设计思想。
在此基础上,对该系统进行需求分析,进而对系统的功能模块进行划分:信息管理、部门管理、员工管理、考勤管理、加班管理、请假管理、报表管理、系统管理。
本系统的特点是用WEB页面进行网络考勤,增强了考勤的灵活性。
此后在一定的环境下对系统的重要模块进行了模拟测试,证实了系统的可用性。
最后,通过对公司考勤管理系统的开发实例进一步验证,说明了应用上述解决方案的可行性。
关键词:公司考勤管理系统;JSP技术;数据库系统DESIGNANDACTUALIZATIONOFTHECOMPANYATTENDANCEMANAGEMENTSYSTEMAbstractCompany Attendance Management System is a management system, which mainly as a means of monitoring and evaluation , but its purpose is to motivate the team to achieve the best business performance . Especially since the surge of knowledge workers , the company has become a more popular and attendance systems and difficult research topic.This paper describes the background, purpose and significance of the company attendance management system , on the subject in the research status and progress at home and abroad for a simple discussion and elaboration, and the system used by the development of technology to make a brief introduction.Then, the paper discusses the functional requirements and design ideas company attendance management system. On this basis , the system needs analysis , and thus the functional modules of the system are divided : information management , departmental management, staff management , attendance management , overtime management, leave management , report management, systems management. Characteristic of this system is to use the WEB page for network attendance, attendance enhanced flexibility.Since then , under certain circumstances important modules of the system was simulated tests confirmed the availability of the system. Finally, examples of the development company attendance management system further verified, illustrate thefeasibility of applying the solution.Keywords:The attendance management system;JSPtechnology;Database system目录第1章绪论11.1 课题研究的背景11.2 课题研究的目的11.3 课题研究的意义11.4 国外研究进展分析11.5 国内研究进展分析21.6 本章小结2第2章开发技术介绍32.1 开发环境和工具32.2 JSP技术32.3 B/S结构42.4 Microsoft SQL server 200542.5 本章小结5第3章需求分析63.1 系统说明63.2 任务概述63.3 功能需求分析63.3.1 用户登录模块63.3.2 员工模块73.3.3 管理员模块73.4 本章小结8第4章系统概念结构设计94.1 系统功能模块图9.4.2 系统流程图94.3 系统实体模型94.4 数据库设计104.5 本章小结13第5章系统的详细设计与实现145.1 系统设计的思想14体现功能14操作简单14视觉角度14功能结构设计145.2 主要功能模块设计145.2.1 用户登录模块145.2.2 公告管理模块155.2.3 部门管理155.2.4 员工管理模块175.2.5 考勤管理模块185.2.6 加班管理模块195.2.7 请假管理模块205.2.8 报表管理模块225.2.9 系统管理模块225.3数据库连接225.4 本章小结23第6章系统测试246.1 测试内容246.1.1 功能测试24.6.1.2 单元测试256.1.3 类集成测试256.1.4 安全性测试266.2 本章小结26第7章结论27致谢28参考文献29第1章绪论1.1 课题研究的背景为了记录公司员工每日的出勤情况,我国的大多公司还采用传统的手工方式。
单位考勤管理系统目录1.问题描述2.需求分析2.1需求分析2.2系统功能结构3.逻辑结构设计3.1局部E—R图3.2全局E—R图3.3数据字典4.物理结构设计5.结论题目:某单位考勤管理系统实现部门、员工信息管理;实现系统信息管理,用于设置上午、下午的上下班时间;实现考勤登记;创建触发器,如果打卡时间超出上班时间,并且小于 5 分钟,登记为迟到,否则登记为旷工;创建存储过程统计各员工指定月份的缺席、旷工职工;创建视图分组查询各部门的职工信息及职工人数,使用 Compute 子句;创建 check 约束,限制员工的性别必须为‘男’或‘女’;1.问题描述随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。
随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。
职工考勤管理系统,可用于各部门等机构的职工考勤管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。
2.需求分析2.1需求分析该系统实现的大致目的如下:(1)员工基本信息管理。
(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用刷卡机,由人事部门专门人员管理出勤、加班、出差、缺勤等情况。
(3)每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数和不同性质的加班记录等。
该系统实现的功能如下:(1) 数据管理功能是设置和管理基础数据,包括加班、请假、出差类别,在全表系统中可以进行基础数据的添加、统计、删除和修改。
(2)部门管理对员工的分配以及其信息查询的综合管理。
(3) 加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除、统计等操作。
(4) 请假管理可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数统计进行管理。
(5) 出差管理管理者安排员工出差,对出差时间,次数的统计管理。
(6) 考勤管理包括缺勤、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。
实现从每日出勤到统计全部考勤信息操作。
为方便数据传递和查阅,要根据需求提供全方面的考勤统计信息表。
2.2系统功能结构2.2职工管理系统功能模块图3.逻辑结构设计3.1局部E—R图3.1.1职工E-R图3.1.2部门E-R图3.1.3出差记录E-R图3.1.4出差E-R图3.1.5请假记录E-R图3.1.6请假E-R图3.1.7加班记录E-R图3.1.8加班记录E-R图3.1.9出勤记录E-R 图3.1.10出勤E-R 图3.2全局E —R 图出差记录部门加班记录出差出勤 请假所属加班职工关系图3.3数据字典数据的基本存取单位是存储记录。
有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。
存储记录就包括记录的组成、数据项的类型、长度及其其他约束条件等。
分析可知其对应[1]、实体1.职工(职工号,姓名,性别,年龄,职称,部门号,工资,奖金)2.部门(部门号,部门名称,地址,部门人数)3.出差记录(出差编号,开始时间,结束时间,出差原因)4.请假记录(请假编号,开始时间,结束时间,请假原因)5.加班记录(加班编号,起始时间,结束时间,加班原因)6.出勤记录(职工号,上午上班时间,上午下班时间,上午状态,下午上班时间,下午下班时间,下午状态,出勤日)[2]、关系1.出差(出差编号,职工号,月份)2.请假(请假编号,职工号,月份)3.加班(加班编号,职工号月,月份)4.出勤(出勤编号,职工号,上午正常上班时间,上午正常下班时间,下午正常上班时间,下午正常下班时间,月份)[3]、关系模式1.职工(职工号,姓名,性别,年龄,职称,部门号,工资,奖金)2.部门(部门号,部门名称,地址,部门人数)3.出差信息(出差编号,开始时间,结束时间,出差原因,职工号)4.请假信息(请假编号,开始时间,结束时间,请假原因,职工号)5.加班信息(加班编号,起始时间,结束时间,加班原因,职工号)6.出勤信息(职工号,上午上班时间,上午下班时间,上午状态,下午上班时间,下午下班时间,下午状态,出勤日)在该题中对应涉及的表有如下几个:1、职工表:职工表用以记录职工的基本信息及其所在部门单位,包括记录职工号,姓名,性别,年龄,职称,部门号,工资,奖金,如下表所示:2、部门表:部门表用来记录部门基本信息情况,包括记录部门号,部门名称,地址,部门人数,如下表所示:3、出差记录表:出差记录表记录了员工出差的情况,包括记录出差编号,开始时间,结束时间,出差统计,职工号,如图所示:4、出差(联系)表;出差表用来联系职工表和职工出差记录表的,包括职工号、出差编号,如下图所示:5、请假记录表:请假记录表用来记录职工的请假情况,包括记录请假编号,开始时间,结束时间,请假统计,职工号,如图所示:6、请假(联系)表:请假表用来记录联系了职工表和请假信息表的情况,包括职工号、请假编号。
如下表所示:7.加班记录表:加班记录表用来记录职工的加班情况,包括加班编号,起始时间,结束时间,加班统计,职工号,如图所示:8、加班(联系)表:加班表用来联系加班记录表和职工表的信息情况的,其中包括职工号、加班编号,如下表所示:9.出勤记录表:出勤记录表用来记录职工的出勤情况,包括记录职工号,上午上班时间,上午下班时间,下午上班时间,下午下班时间,出勤统计,如表所示:10.出勤(联系)表:出勤表用来联系出勤记录和职工表的情况的,此外,它还有自己的属性,包括职工号、出勤编号、上午上班时间、上午下班时间、下午上班时间、下午下班时间,如下表所示:4.物理结构设计物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用sql语句创建出来。
【1】、创建触发器,如果打卡时间超出上班时间,并且小于 5 分钟,登记为迟到,否则登记为旷工;if object_id('tri_1','tr')is not nulldrop trigger tri_1gocreate trigger tri_1on chuqinjilu for insertasbegindeclare@ambegin int,@time1int,@pmbegin int,@time2int,@cq char(10)select@cq=cq from insertedselect@ambegin=ambegin from insertedselect@time1=ambegin from chuqinselect@pmbegin=pmbegin from insertedselect@time2=pmbegin from chuqinif (@ambegin-@time1)<5 and(@ambegin-@time1)>0update chuqinjilu set zhuangtai1='迟到'where cq=@cq and ambegin=@ambeginif (@ambegin-@time1)>=5update chuqinjilu set zhuangtai1='旷到'where cq=@cq and ambegin=@ambeginif(@ambegin-@time1)<=0update chuqinjilu set zhuangtai1='正常'where cq=@cq and ambegin=@ambeginif (@pmbegin-@time2)<5 and(@pmbegin-@time2)>0update chuqinjilu set zhuangtai2='迟到'where cq=@cq and pmbegin=@pmbeginif (@pmbegin-@time2)>=5update chuqinjilu set zhuangtai2='旷到'where cq=@cq and pmbegin=@pmbeginif(@pmbegin-@time2)<=0update chuqinjilu set zhuangtai2='正常'where cq=@cq and pmbegin=@pmbeginend【2】、创建视图分组查询各部门的职工信息及职工人数,使用Compute 子句;create view view_1asselect distinct pn,bumen.pno, o,age,prof,sal,comm,cnfrom zhigong, bumenwhere o= oselect distinct pn,bumen.pno, o,age,prof,sal,comm,cnfrom zhigong, bumenwhere o= oorder by compute count(bumen.pno)by compute count(bumen.pno)go【3】、创建 check 约束,限制员工的性别必须为‘男’或‘女’;alter table zhigong with checkadd constraint df_zhigong_sex default'男'for sex-- 创建存储过程统计各员工指定月份的缺席,旷工;use shujukugoif object_id('pro_3','p')is not nulldrop procedure pro_3create procedure pro_3(@month int)as beginselect zhigong.pno,pn,count(zhigong.pno)-count(chuqin.pno)缺席, count(zhigong.pno)-count(chuqin.pno)-count(qingjia.pno)-count(jiaban. pno)旷工from zhigong,chuqin,chuchai,qingjia,jiabanwhere zhigong.pno=chuqin.pno and zhigong.pno=chuchai.pno andzhigong.pno=jiaban.pno and zhigong.pno=qingjia.pnogroup by zhigong.pno,pnendgoexec pro_3'6'--备份use shujukubackup database shujukuto disk='F:\shujukubeifwith initgo--还原use shujukurestore database shujukufrom disk='F:\shujukuhuanywith recovery5.结论5、1数据库分析首先,部门执行刷卡机制可以较好的管理职工的考勤,通过查看多种记录表,管理员便可以比较直观的查看职工的考勤情况,其次,本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。