数据库课程设计职工考勤管理信息系统

上传人:mar****e6 文档编号:176331608 上传时间:2022-12-21 格式:DOCX 页数:11 大小:191.53KB
收藏 版权申诉 举报 下载
数据库课程设计职工考勤管理信息系统_第1页
第1页 / 共11页
数据库课程设计职工考勤管理信息系统_第2页
第2页 / 共11页
数据库课程设计职工考勤管理信息系统_第3页
第3页 / 共11页
资源描述:

《数据库课程设计职工考勤管理信息系统》由会员分享,可在线阅读,更多相关《数据库课程设计职工考勤管理信息系统(11页珍藏版)》请在装配图网上搜索。

1、1概述1.1设计背景1.2研究目的1.3理论基础的分析1.4预期结果和意义2需求分析2.1功能需求2.2数据流图2.3功能模块图2.4系统数据流程图3概念结构设计3.1局部E-R图3.2整体E-R图4逻辑结构设计4.1关系模式4.2数据关系图5物理结构设计5.1存储记录结构设计5.2创建索引6数据库实施6.1建立数据库6.2数据表的创建6.3建立存储过程6.4创建触发器7数据库运行和维护8结论1 概述1.1设计背景随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。规范的考勤管理是现 代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、成本高和易出错等弊

2、端,已经 无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一 个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现 “公正考勤,高效薪资 ”,使企业的管理水平登 上一个新的台阶。企业考勤管理经过如下的业务流程:(1)员工基本信息管理,添加,删除,更改(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手动方式或者使用划卡机。 由人事部门专门的人员管理出勤和退勤信息。(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天数、出差天数、休假天数 和不同性质的加班记录等。1.2 研究目的待开发的系统的名称为企业职工

3、在线考勤系统; 我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一个企业考勤管理信息系 统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化作业。根据管理权限的不同,将界面分为一般职 员、部门经理、系统管理员和最高管理者四个层次,系统目标如下:(1)提供简单、方便的操作。(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。(3) 通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。(4) 节省考勤管理的成本。(5) 提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。(6) 对系统提供必要的权限管理。(7) 为企业实现整体信息化的其他相关系统提供必

4、要的数据支持。1.3理论基础的分析本设计利用sql server 2012建立数据库,表格化存储,利用表的查询,连接,修改,删除数据等管理员工 信息,对数据库设定必要的权限,只有经理具有权限能进行查看,修改数据。1.4预期结果和意义考勤系统能实现职工日考勤记录,记录请假信息,记录出差信息等功能,并最终所有信息归入月统计中 去。本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业实现 “公正考勤,高效薪 资”,使企业的管理水平登上一个新的台阶。2 需求分析2.1 功能需求(1) 数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县范围内可以进行基础数据

5、 的添加、删除和修改。(2) 考勤管理 包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要根据需求提 供不同时间短的考勤统计信息表。(3) 加班管理 对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加,删除等操作。(4) 请假管理 可以提出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的次数进行管理。(5) 出差管理 管理者安排员工出差,对出差时间,次数的管理。2.2数据流图2.3功能模块图如图 2.2 所示,图为功能模块图职工考勤管理

6、信息系统2.4系统数据流出 勤 记 录出差记录信(3)图3.3为出差E-R图出勤记录2出勤E-R图出差记录差吿-R 1/结束时间部门加班编号开始时月统计E-R图请假编号编号3.2整体E-R图如图3.7所示,图为整体E-R图图开始时间 寸间 -结束时间加班E-R图如图请假E-R(5)(6)职工编号职工编职工编号上班时间班时I请假记尋假氐R图36出勤记录!-R图结束时间4 逻辑结构设计加班统计 缺勤记录职工编请假统计 缺勤记录4.1 关系模式职工(职工编号,姓名,性别,年龄)出勤记录(职工编号,出勤编号,上班时间,下班时间,缺勤记录)出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)加班

7、信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计) 请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计) 月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)4.2 数据关系图图 4.1 数据关系图5 物理结构设计5.1 存储记录结构设计在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结构,一个存 储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型和长度等。在本图中5.1 职工信息表主要包括职工编号,姓名,性别,年龄表 5.1 职工信息表列名说明字段类型约束控制w id职工编号Char(4)

8、主键w n ame姓名Char(6)非空w sex性别Char(2)男或女w age年龄Int非空w degree职称char(4)非空在本表5.2 中出勤记录包含职工编号,出勤编号,上班时间,下班时间,缺勤记录表 5.2 出勤记录表列名说明字段类型约束控制w id职工编号Char(4)主键w num出勤编号Int主键work tim上班时间Datetime允许空end tim下班时间Datetime允许空Work note缺勤记录Datetime允许空在本图5.3 中出差记录职工编号,出差编号,开始时间,结束时间,统计天数表 5.3 出差记录表列名说明字段类型约束控制w id职工编号Char

9、(4)主键Out num出差编号Int主键Out tim开始时间Datetime允许空Back tim结束时间Datetime允许空Out days统计天数Int允许空在本表5.4 中加班记录表主要包含职工编号,加班编号,开始时间、结束时间。时间统计表 5.4 加班记录表列名说明字段类型约束控制w id职工编号Char(4)主键Over num加班编号Int主键Over tim开始时间Datetime允许空Overend tim结束时间Datetime允许空Over days时间统计Int允许空在本表5.5 中,请假记录表主要包括职工编号,请假编号,请假开始时间和请假结束时间组成。表 5.5

10、请假记录表列名说明字段类型约束控制w id职工编号Char(4)主键Off num请假编号Int主键Off tim请假开始时间Datetime允许空Offend tim请假结束时间Datetime允许空Off days统计天数Int允许空在本图5.6 中月统计主要包括职工编号,出勤月统计,出差月统计,请假月统计,加班月统计表 5.6 月统计记录表列名说明字段类型约束控制w id职工编号Char(4)主键Work note出勤月统计Int非空Out note出差月统计Int允许空Over note加班月统计Int允许空Off note请假月统计Int允许空5.2创建索引为 mounth_note

11、 在 w_id 上创建唯一索引Create index M1 on mounth_note(w_id)GoExec sp_helpIndex mounth_note6 数据库实施6.1建立数据库CREATE DATABASE workerON( NAME=worker_data,FILENAME=f:worker.mdf,SIZE=3,FILEGROWTH=1)LOG ON( NAME=worker_LOG,FILENAME=C:worker_log.ldf,SIZE=1,MAXSIZE=50,FILEGROWTH=10%6.2 数据表的创建(1) 如图6.1所示 员工信息表(worker)C

12、REATE 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,)图 6.1 员工信息表(2) 如图 6.2 所示 出勤记录表( work_note)CREATE TABLE work_note( W_id CHAR(4),w_num int ,CONSTRAINT w

13、ork_note_Prim PRIMARY KEY(W_id,w_num), work_tim datetime,end_tim datetime, work_note datetime,)图 6.2 出勤记录(3) 如图6.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 datetime,back_tim datetime,out_days int,)图 6.3 出差记录( 4)如图 6

14、.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,图 6.4 加班记录(5) 请假记录表(off_note)CREATE TABLE off_note( W_id CHAR(4),off_num int ,CONSTRAINT off_note_Prim PRIMARY KEY(W_id

15、,off_num),off_tim datetime,offend_tim datetime,off_days int,)图 6.5 请假记录(6) 如图 6.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,)图 6.6 月统计记录表6.3 建立存储过程如图 6.7 所示 建立一个向员工出勤表中插入数据的存储过程CREATE PROCE

16、DURE 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 ,work_note=nullgoselect *from work_note图 6.7 运行结果6.4创建触发器(1)

17、建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该员工一个月的考勤记录,并 存入月统计的月考勤记录表中。请假记录,出差记录,加班记录分别建立此类触发器。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 inserted)group by w_id)where w_id = (SELECT W_

18、id FROM inserted)end(2) 创建一个触发器,当删除员工基本信息时,同事也删除其他表中员工的信息。如当删除 worker 表中信息是,也删除员工考勤记录表中的内容,请假记录,出差记录,加班记录分别建 立此类触发器。create trigger delete_dataon workerfor deleteasdeletefrom work_notewhere w_id=(select w_id from deleted)7 数据库运行和维护本系统经过实际的测试和运行,基本可以满足中小企业考勤业务的要求。该系统运行稳定,在使用和维护 中应该注意以下几个问题:(1)定期备份数据库和

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

20、计时由于对编程语言知识的匮乏,所以数据库的界 面化没有做成,如若想更加完善数据库,应该结合一些编程语言,使得操作界面更加人性化,简单化。通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞百出到逐渐完善的过 称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有很多不会的问题,通过自己查阅资料 逐渐解决,这本身就是一个学习的过程,不仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识 的匮乏,所以要全面发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中要 学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能成为一名合格的网路工程 师。虽然自己做的设计还不是很完善,但我觉得很有意义,对我以及我今后的人生都很有帮助。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!