数据库课程设计职工考勤管理信息系统_第1页
数据库课程设计职工考勤管理信息系统_第2页
数据库课程设计职工考勤管理信息系统_第3页
数据库课程设计职工考勤管理信息系统_第4页
数据库课程设计职工考勤管理信息系统_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 概述设计背景随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。规范的考 勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高 和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传统 的人工考勤管理计算机化,建立一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现 “公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。企业考勤管理经过如下的业务流程:(1) 员工基本信息管理,添加,删除,更改(2) 员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使 用划卡机。由人事

2、部门专门的人员管理出勤和退勤信息。(3) 一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天 数、休假天数和不同性质的加班记录等。研究目的1)2)3)4)5)6)7)待开发的系统的名称为企业职工在线考勤系统 ; 我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管 理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。根据管理权限的不 同,将界面分为一般职员、部门经理、系统管理员和最高管理者四个层次,系统目标如下: 提供简单、方便的操作。 根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。 通过考勤管理无纸化的实

3、现,使企业的考勤管理更加科学规范。 节省考勤管理的成本。 提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。 对系统提供必要的权限管理。 为企业实现整体信息化的其他相关系统提供必要的数据支持。理论基础的分析本设计利用 sql server 2012 建立数据库,表格化存储,利用表的查询,连接,修改,删除数 据等管理员工信息,对数据库设定必要的权限,只有经理具有权限能进行查看,修改数据。预期结果和意义考勤系统能实现职工日考勤记录,记录请假信息,记录岀差信息等功能,并最终所有信息归入 月统计中去。本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考 勤,高效薪资

4、”,使企业的管理水平登上一个新的台阶。2需求分析功能需求(1) 数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进 行基础数据的添加、删除和修改。(2) 考勤管理包括岀勤动作、岀勤信息的查询;上级对下级员工的岀勤信息的确认;生成考勤统计信息并可 以根据指定的条件进行查询。实现从每日岀勤到统计全部考勤信息的无纸化操作。为方便数据传递 和查阅,要根据需求提供不同时间短的考勤统计信息表。(3) 加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。(4) 请假管理可以提岀请假申请,并完善请假信息,如请假开始时间,请假结束时间

5、,请假的次数进行管 理。(5)岀差管理管理者安排员工岀差,对岀差时间,次数的管理。数据流图数据流图功能模块图如图所示,图为功能模块图职工考勤管理信息系统系统数据流程图员工基本信息如图所示,图岀差记录块请假局部E-R图经理审批(1)(2)(3)月度员工考勤统计考勤员上下班时职工间安排员工E-R图年龄图为岀勤E-R图编号部门图为岀差E-R图管理人员:勾设十值班、岀差记出图勤记勤E-R图 姓名冲流程图员工出勤记各种统计信息记录岀勤时r *间员工图岀差出录记录部门(6)月统计E-加班编号编号加班统计加班E-R图如图所示(4)职工号'只工编职工编号(5) 请假E-R如上班时间开始时间编号请假记录

6、R图整体E-R图如图所示,图为整体 E-R图整体E-R图结束时间4逻辑结构设计关系模式职工(职工编号,姓名,性别,年龄)岀勤记录(职工编号,岀勤编号,上班时间,下班时间,缺勤记录)岀差记录(职工编号,岀差编号,开始时间,结束时间,统计天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计) 请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计) 月统计(职工编号,岀勤月统计,岀差月统计,加班月统计,请假月统计)数据关系图图数据关系图5物理结构设计存储记录结构设计在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结 构,一个存

7、储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型和长度 等。在本图中职工信息表主要包括职工编号,姓名,性别,年龄表职工信息表列名说明字段类型约束控制w_id职工编号Char(4)主键w_n ame姓名Char(6)非空w_sex性别Char(2)'男或女w age年龄Int非空w degree职称char 非空在本表中岀勤记录包含职工编号,岀勤编号,上班时间,下班时间,缺勤记录表岀勤记录表列名说明字段类型约束控制w_id职工编号Char(4)主键w_num岀勤编号Int主键work_tim上班时间Datetime允许空en d_tim下班时间Datetime允许空

8、Work note缺勤记录Datetime允许空在本图中岀差记录职工编号,岀差编号,开始时间,结束时间,统计天数 表岀差记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Out_num岀差编号Int主键Out_tim开始时间Datetime允许空Back_tim结束时间Datetime允许空Out_days统计天数Int允许空在本表中加班记录表主要包含职工编号,加班编号,开始时间、结束时间。时间统计 表加班记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Over_ num加班编号Int主键Over_tim开始时间Datetime允许空Overe nd_tim结束时

9、间Datetime允许空Over days时间统计Int允许空在本表中,请假记录表主要包括职工编号,请假编号,请假开始时间和请假结束时间组成。表请假记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Off_n um请假编号Int主键Off_tim请假开始时间Datetime允许空Offen d_tim请假结束时间Datetime允许空Off_days统计天数Int允许空在本图中月统计主要包括职工编号,岀勤月统计,岀差月统计,请假月统计,加班月统计 表月统计记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Work_ note岀勤月统计Int非空Out_ note岀差

10、月统计Int允许空Over note加班月统计Int允许空Off_note请假月统计Int允许空创建索引为mounth note在w id上创建唯一索引Create in dex M1 on mounth_no te(w_id)GoExec sp_he Ipin dex mou nth_note6数据库实施建立数据库CREATE DATABASE workerON(NAME=worker_data,FILENAME='f:',SIZE=3,FILEGROWTH=1)LOG ON(NAME=worker_LOG,FILENAME='C:',SIZE=1,MAXSI

11、ZE=50,FILEGROWTH=10%数据表的创建1)如图所示 员工信息表( worker )CREATE TABLE worker( W_id CHAR(4) CONSTRAINT worker_Prim PRIMARY KEY, w_name CHAR(6) not null,SEX CHAR(2) CONSTRAINT SEX_Chk CHECK(SEX='男'OR SEX='女')not null, AGE INT not null, w_drgee VARCHAR(4) NOT NULL,)图 员工信息表2)如图所示 出勤记录表( work_note

12、 )CREATE TABLE work_note( W_id CHAR(4),w_num int ,CONSTRAINT work_note_Prim PRIMARY KEY(W_id,w_num), work_tim datetime, end_tim datetime, work_note datetime,图 出勤记录3)如图所示 出差记录表( out_note )CREATE TABLE out_note( W_id CHAR(4), out_num int ,CONSTRAINT out_note_Prim PRIMARY KEY(W_id,out_num), out_tim dat

13、etime, back_tim datetime,out_days int,)图 出差记录4)如图 所示 加班记录表(over_note )CREATE TABLE over_note( W_id CHAR(4),over_num int ,CONSTRAINT over_note_Prim PRIMARY KEY(W_id,over_num),over_tim datetime, overend_tim datetime, over_days int,图 加班记录5)请假记录表( off_note )CREATE TABLE off_note( W_id CHAR(4), off_num i

14、nt ,CONSTRAINT off_note_Prim PRIMARY KEY(W_id,off_num), off_tim datetime,offend_tim datetime,off_days int,图 请假记录6)如图所示 月纪录表( mounth )CREATE TABLE mounth_note( w_id CHAR(6) CONSTRAINT mounth_Prim PRIMARY KEY,work_note int not null, out_note int,over_note int, off_note int,图 月统计记录表建立存储过程如图所示 建立一个向员工出勤

15、表中插入数据的存储过程CREATE PROCEDURE insert_in(W_id CHAR(4),w_num int ,work_tim datetime ,end_tim datetime , work_note datetime)ASinsert into work_notevalues(W_id, w_num, work_tim ,end_tim ,work_note )goexecinsert_inW_id='0001',w_num=1,work_tim='2010/11/1' ,end_tim='2010/11/1' ,w ork_

16、note=nullgo select *from work_note图 运行结果创建触发器(1)建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该员工一个月的考勤记录,并存入月统计的月考勤记录表中。请假记录,出差记录,加班记录分别建立此类触发器。CREATE TRIGGER mounth_insertON work_noteFOR insertASbeginif update(w_id)update mounth_noteset work_note=(select count(work_tim)from work_notewhere w_id =(SELECT W_id FROM

17、 inserted)group by w_id)where w_id = (SELECT W_id FROM inserted)end(2)创建一个触发器,当删除员工基本信息时,同事也删除其他表中员工的信息。如当删除 worker 表中信息是,也删除员工考勤记录表中的内容,请假记录,出差记录,加班记 录分别建立此类触发器。create trigger delete_data on workerfor deleteasdeletefrom work_notewhere w_id=(select w_id from deleted)7 数据库运行和维护本系统经过实际的测试和运行,基本可以满足中小企

18、业考勤业务的要求。该系统运行稳定,在 使用和维护中应该注意以下几个问题:(1)定期备份数据库和日志,以使数据库在发生故障后恢复到一致性状态,保障数据库的完整 性。2)定期清理数据库中的无效数据,以提高运行效率。3)对软件及运行环境进行日常维护。8 结论本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。系统虽 然针对中小企业的考勤管理业务。对使用打卡机、指纹机进行出、退勤的企业,还需要添加一个采 集打卡机和指纹机的数据模块。下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添 加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。本系统的创新点在于触发 器的应用,每增加一条记录,都会重新统计一下记录次数,并存入月纪录中,使得信息更加准确。 在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应 该结合一些编程语言,使得操作界面更加人性化,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论