ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:233.11KB ,
资源ID:5144201      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5144201.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库课程设计考勤管理信息系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库课程设计考勤管理信息系统.docx

1、数据库课程设计考勤管理信息系统成绩09信计2011-2012(一)数据库原理及应用课程设计设计题目设计时间学生姓名学生学号所在班级指导教师员工出勤管理系统2011.12.29 至 2012.1.4倪匡男20090401159调查与分析刘 风 华徐州工程学院数学与物理科学学院1 可行性研究.12 需求分析.32.1 功能需求.32.2 数据流图.42.3 功能模块图.42.4 系统数据流程图.52.5 数据词典 .73 概念结构设计.83.1 接口设计.83.2 局部 E-R 图.93.3 整体 E-R 图.94 逻辑结构设计.104.1 关系模式 .104.2 模式优化.115 数据实施与维护

2、.115.1 数据表的创建.115.2 建立存储过程.155.3 创建触发器.166 测试.177.课程设计总计.21参考文献.2111.可行性研究1.1 问题描述随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复 杂。规范的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着 效率低、不易统计、成本高和易出错等弊端,已经无法适应现代企业的需求。随着计 算机技术和通信技术的迅速发展,将传统的人工考勤管理计算机化,建立一个高效率 的、无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企 业的管理水平登上一个新的台阶。企业考勤管理经过如下的业务流

3、程:(1)员工基本信息管理,添加,删除,更改(2)员工考勤管理,员工根据自己的班次在上下班时分别进行出勤操作,采用手 动方式或者使用划卡机。由人事部门专门的人员管理出勤和退勤信息。(3)一般在每个月月初进行考勤汇总,汇总信息包括工作日的出勤情况、请假天 数、出差天数、休假天数和不同性质的加班记录等。1.2 研究目的待开发的系统的名称为企业职工在线考勤系统。我们以中小型企业的考勤管理业务为依托,结合科学管理的理论,设计并开发一 个企业考勤管理信息系统,提供一个科学合理的考勤管理解决方案,彻底实现无纸化 作业。根据管理权限的不同,将界面分为一般职员、部门经理、系统管理员和最高管 理者四个层次,系统

4、目标如下:(1)提供简单、方便的操作。(2)根据企业原来的考勤管理制度,为企业不同管理层次提供相应的功能。 (3)通过考勤管理无纸化的实现,使企业的考勤管理更加科学规范。(4)节省考勤管理的成本。(5)提高企业考勤管理的透明度和效率,防止“虚假出勤“的现象。(6)对系统提供必要的权限管理。2(7)为企业实现整体信息化的其他相关系统提供必要的数据支持。1.3 开发环境和运行环境公司考勤管理系统这运用了当前最流行的 SQL SERVER20005 运行和开发的1库、基本表的建立和修改:在 SQL-SERVER 环境下用 CREATE TABLE 建立库以及 库中基本表。2数据加载: 用手工录入或导

5、入等方法实现基本表中的数据加载。3单表查询以及多表查询:在建立的基本表中使用 select 基本格式和聚集函数; 设计合适的视图,实现多表间查询。4触发器:设计触发器,可实现表间关联字段修改时的完整性等问题。5存储器:设计存储过程,并用语句调用。6用 SQL SERVER 2000/2005 等开发环境设计、实现系统主要功能。1.4 预期结果和意义考勤系统能实现职工日考勤记录,记录请假信息,记录出差信息等功能,并最终 所有信息归入月统计中去。本考勤系统建立了一个高效率的、无差错的考勤管理系统,能够有效的帮助企业 实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。2 需求分析2.1

6、功能需求(1) 数据管理功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义,在全县 范围内可以进行基础数据的添加、删除和修改。(2) 考勤管理包括出勤动作、出勤信息的查询;上级对下级员工的出勤信息的确认;生成考勤 统计信息并可以根据指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无 纸化操作。为方便数据传递和查阅,要根据需求提供不同时间短的考勤统计信息表。(3) 加班管理对员工的加班时间进行统计,记录开始时间和结束时间,对加班信息实现添加, 删除等操作。(4) 请假管理3职工考勤管理信息系统员工基本信息出勤记录出差记录请假记录加班记录月统计记录出勤时间经理审批各种统计信可以提

7、出请假申请,并完善请假信息,如请假开始时间,请假结束时间,请假的 次数进行管理。(5) 出差管理管理者安排员工出差,对出差时间,次数的管理。2.2 功能模块图如图 2.2 所示,图为功能模块图2.3 系统数据流程图如图 2.3 所示,图为数据流程图 员工考勤员2.2 功能模块图员工出勤记录请假、值班、出差记录上下班时间安排月度员工考勤统计息管理人员2.3 数据流程图4职工出勤记录出差记录2.4 数据字典在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计 存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包括记录的组 成,数据项的类型和长度等。3 概念结构设计3

8、.1 局部 E-R 图(1)员工 E-R 图,如图 3.1.1 所示年龄编号姓名性别(2)图 2.3.2 为出勤 E-R 图职工编号年龄上班时间(3)图 3.3 为出差 E-R 图下班时间缺勤记录5职工编号出差编号出勤记录请假记录出勤记录(4)加班 E-R 图如图 3.4 所示职工编号加班编号开始时间加班统计结束时间(5)请假 E-R 图如图 3.5 所示编号开始时间请假编号请假统计结束时间(6)月统计 E-R 图上班时间缺勤记录下班时间职工编号6职工出勤记录出差记录请假信息加班信息月统计3.2 整体 E-R 图如图 3.7 所示,图为整体 E-R 图结束时间统计天数起始时间结束时间开始时间时

9、间统计请假编号职称加班编号请假年龄性别加班起始时间姓名出差出差编号编号统计天数结束时间出勤请假统计统计上班时间出差统计下班时间缺勤记录出勤统计加班统计4 逻辑结构设计4.1 关系模式职工(职工编号,姓名,性别,年龄)7出勤记录(职工编号,出勤编号,上班时间,下班时间,缺勤记录)出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计)请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计)月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计) 4.2 模式优化职工、出勤记录、出差记录、加班信息

10、、请假信息、月统计 不存在非主属性对主属性 的部分函数依赖,也不存在传递函数依赖,已经达到了 3NF。5 数据实施和维护5.1 数据表的创建表的建立8表的属性出勤资料员工出基本资料表属性9加班资料表属性加班资料表请假资料表属性请假资料表10出差资料表属性出差资料表日志资料表日志资料5.2 建立存储过程(1)建立一个向员工出勤表中插入数据的存储过程 CREATE PROCEDURE insert_in(W_id CHAR(4),w_num int ,work_tim datetime ,end_tim datetime ,work_note datetime)AS11insert into 出勤

11、表values(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 w 出勤表(2)建立一个向员工出勤表中插入数据的存储过程CREATE PROCEDURE insert_inW_id CHAR(10),w_num int ,work_tim CHAR(20) ,end_tim CHAR(20) ,work_note CHAR(20)ASinsert into w

12、ork_notevalues(W_id, w_num, work_tim ,end_tim ,work_note )goexec insert_in W_id=009,w_num=029,work_tim=2010/11/1 8:00 ,end_tim=2010/11/1 20:00 ,work_note=全勤select *from 出勤表5.3 创建触发器(1)建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该员 工一个月的考勤记录,并存入月统计的月考勤记录表中。请假记录,出差记录,加班 记录分别建立此类触发器。CREATE TRIGGER mounth_insertON 出

13、勤表FOR insertASbegin12if update(w_id)update mounth_noteset 出勤表=(select count(work_tim)from 出勤表where w_id =(SELECT W_id FROM inserted)group by w_id)where w_id = (SELECT W_id FROM inserted)end(2)建立一个触发器,根据员工姓名对员工信息进行修改create trigger update_W_idon 员工基本资料for updateasdeclare before_update char(10),after_u

14、pdate char(10)select before_update=W_id from deletedselect after_update=W_id from insertedif(after_update100)beginprint人数过多,超出公司承受能力,请核实rollback transactionendupdate worker set W_id= 008where w_name=李勇update worker set W_id= 108where w_name=李勇(3)创建一个触发器,当删除员工基本信息时,同事也删除其他表中员工的信息。如当删除员工基本资料表中信息是,也删除员

15、工出勤表中的内容,请假记录,出 差记录,加班记录分别建立此类触发器。create trigger delete_dataon 员工基本信息for delete13asdeletefrom 出勤表where w_id=(select w_id from deleted)6 测试(1)在表格内加入数据在 SQL 查询分析器中输入以下代码:insert into 外出表(记录号,类型名,员工基_员工号,员工号,员工名,出差类型,起始时间,结束时间)values(119,出差,a80,a80,邓月,出差,2008-06- 09,2008-06-12)点击运行后输入:select * from 外出表得

16、出以下结果:(2)查询数据:在 SQL 查询分析器中输入以下代码:点击运行后输入,得出以下结果:14(3)修改数据:在 SQL 查询分析器中输入以下代码: update 外出表set员工名 = 周丹where记录号=119select * from 外出表点击运行后输入,得出以下(4)删除数据:在 SQL 查询分析器中输入以下代码: deletefrom 外出表where员工名=周丹select * from 外出表点击运行后输入,得出以下结果:157 课程设计结论本系统在信息表述上还不完备,一些模块的信息还不够详细,主要是提供的报表有限。系统虽然针对中小企业的考勤管理业务。对使用打卡机、指纹

17、机进行出、退勤的企业,还需要添加一个采集打卡机和指纹机的数据模块。下一步可以再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。本系统的创新点在于触发器的应用,每增加一条记录,都会重新统计一下记录次数,并存入月纪录中,使得信息更加准确。 在设计时由于对编程语言知识的匮乏,所以数据库的界面化没有做成,如若想更加完善数据库,应该 结合一些编程语言,使得操作界面更加人性化,简单化。通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有很多不会

18、的问题,通过自己查阅资料逐渐解决,这本身就是一个学习的过程,不仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识的匮乏,所以要全面发展自己的专业,一个人的能力总是有限的,所以团队合作很重要,在做设计的过程中要学习他人之长,听取他人的意见,虚心向别人请教。相互配合做好自己的工作,才能成为一名合格的网路工程师。虽然自己做的设计还不是很完善,但我觉 得很有意义,对我以及我今后的人生都很有帮助。参考文献:1 胡师彦. 微软 SQL Server2000 数据库的特点及查询优化研究J. 兰州工业 高等专科学校学报, 2002,(01).2 王西文,张广智. 浅谈 SQL Server 应用方法和

19、技巧J. 山东水利, 2002,(12).3 何思文. 基于 SQL Server 2000 的数据仓库的实现J. 广东科技, 2004,(05).164 白青海,张善勇,郑瑛. ADO 与 SQL SERVER 2000 数据库应用程序开发探讨J. 内蒙古民族大学学报(自然科学版), 2003,(02).5 李丹. 浅谈 SQL Server 2000 中高性能的备份与恢复J. 河北工程技术职业 学院学报, 2004,(02).6 李欣苓. SQL Server 2000 中几个系统存储过程的应用J. 水利水文自动化, 2003,(01).7余建英,何旭洪.PwerBuilder 数据库系统

20、开发实力导航(第二版).北京.人民邮 电出版社.2004.4.179239.8王晟,王松,刘强.数据库开发经典案例解析.北京.清华大学出版社. 2005.7.310364.9王珊,萨师煊.数据库系统概论(第四版).北京.高等教育出版社. 2006.3.210225.10周新会,周金根.数据库通用模块及典型系统开发实力导航(第一版).北京.人 民邮电出版社.2006.2.185214.附录alter table 出勤资料表drop constraint FK_出勤资料表_REFERENCE_员工基本资料表alter table 加班表drop constraint FK_加班表_REFERENC

21、E_员工基本资料表alter table 外出表drop constraint FK_外出表_REFERENCE_员工基本资料表alter table 外出表17drop constraint FK_外出表_REFERENCE_外出类型表alter table 日志表drop constraint FK_日志表_REFERENCE_用户alter table 用户drop constraint FK_用户_REFERENCE_员工基本资料表alter table 用户drop constraint FK_用户_REFERENCE_权限表alter table 请假表drop constraint FK_请假表_REFERENCE_员工基本资料表alter table 请假表drop constraint FK_请假表_REFERENCE_请假类型表/*=*/ /* Table: 出勤资料表 /*=*/ create tabl

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1