员工出勤管理系统相关文件_第1页
员工出勤管理系统相关文件_第2页
员工出勤管理系统相关文件_第3页
员工出勤管理系统相关文件_第4页
员工出勤管理系统相关文件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、 HYPERLINK / 成 绩09信计2011-2012(一)数据库原理及应用课程设计设计题目 职员出勤治理系统 设计时刻 2011.12.29至 2012.1.4 学生姓名 倪匡男 学生学号 20090401159 所在班级 调查与分析 指导教师 刘 风 华 徐州工程学院数学与物理科学学院目录 TOC o 1-2 h z u HYPERLINK l _Toc281329427 1可行性研究 PAGEREF _Toc281329427 h 1 HYPERLINK l _Toc281329432 2 需求分析3 HYPERLINK l _Toc281329433 2.1功能需求3 HYPERL

2、INK l _Toc281329434 2.2数据流图4 HYPERLINK l _Toc281329435 2.3功能模块图4 HYPERLINK l _Toc281329436 2.4系统数据流程图5 HYPERLINK l _Toc281329436 2.5数据词典7 HYPERLINK l _Toc281329437 3 概念结构设计8 3.1 接口设计8 HYPERLINK l _Toc281329438 3.2 局部E-R图9 HYPERLINK l _Toc281329439 3.3 整体E-R图9 HYPERLINK l _Toc281329440 4 逻辑结构设计10 HYP

3、ERLINK l _Toc281329441 4.1 关系模式10 HYPERLINK l _Toc281329442 4.2模式优化.11 HYPERLINK l _Toc281329443 5 数据实施与维护 PAGEREF _Toc281329443 h 11 HYPERLINK l _Toc281329444 5.1数据表的创建 PAGEREF _Toc281329444 h 11 HYPERLINK l _Toc281329445 5.2建立存储过程 PAGEREF _Toc281329445 h 15 HYPERLINK l _Toc281329445 5.3创建触发器16 HYP

4、ERLINK l _Toc281329446 6测试177.课程设计总计21 HYPERLINK l _Toc281329452 参考文献21 1.可行性研究1.1 问题描述随着企业人事治理的日趋复杂和企业人员的增多,企业的考勤治理变得越来越复杂。规范的考勤治理是现代企业提高治理效益的重要保证,而传统的人工治理存在着效率低、不易统计、成本高和易出错等弊端,差不多无法适应现代企业的需求。随着计算机技术和通信技术的迅速进展,将传统的人工考勤治理计算机化,建立一个高效率的、无差错的考勤治理系统,能够有效的关心企业实现“公正考勤,高效薪资”,使企业的治理水平登上一个新的台阶。 企业考勤治理通过如下的业

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

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

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

8、和治理基础数据,包括加班、请假类不的定义和班次的定义,在全县范围内能够进行基础数据的添加、删除和修改。(2) 考勤治理包括出勤动作、出勤信息的查询;上级对下级职员的出勤信息的确认;生成考勤统计信息并能够依照指定的条件进行查询。实现从每日出勤到统计全部考勤信息的无纸化操作。为方便数据传递和查阅,要依照需求提供不同时刻短的考勤统计信息表。(3) 加班治理对职员的加班时刻进行统计,记录开始时刻和结束时刻,对加班信息实现添加,删除等操作。(4) 请假治理能够提出请假申请,并完善请假信息,如请假开始时刻,请假结束时刻,请假的次数进行治理。(5) 出差治理治理者安排职员出差,对出差时刻,次数的治理。2.2

9、功能模块图如图2.2所示,图为功能模块图职工考勤治理信息系统职工考勤治理信息系统职员差不多信息出差记职员差不多信息出差记录出勤记录 请假记录月统计月统计加班记录2.2 功能模块图2.3系统数据流程图如图2.3所示,图为数据流程图各种统计信息治理人员考勤员职员经理审批月度职员考勤统计请假、值班、出差记录上下班时刻安排职员出勤记录记录出勤时刻各种统计信息治理人员考勤员职员经理审批月度职员考勤统计请假、值班、出差记录上下班时刻安排职员出勤记录记录出勤时刻2.3 数据流程图2.4数据字典在物理结构中,数据的差不多存取单位是存储记录。有了逻辑结构以后,就能够设计存储记录结构,一个存储记录能够与多个逻辑记

10、录相对应。存储记录就包括记录的组成,数据项的类型和长度等。概念结构设计3.1 局部E-R图(1)职员E-R图,如图3.1.1所示年龄姓名编号性不职工年龄姓名编号性不职工(2)图2.3.2 为出勤E-R图年龄职工编号下班时刻缺勤记录上班时刻出勤记录年龄职工编号下班时刻缺勤记录上班时刻出勤记录(3)图3.3为出差E-R图出差编号职工编号结束时刻缺勤记录开始时刻出差记录出差编号职工编号结束时刻缺勤记录开始时刻出差记录(4)加班E-R图如图3.4所示加班编号职工编号加班统计开始时刻出勤记录加班编号职工编号加班统计开始时刻出勤记录结束时刻结束时刻(5)请假E-R图如图3.5所示请假编号编号结束时刻请假统

11、计开始时刻请假记录请假编号编号结束时刻请假统计开始时刻请假记录(6)月统计E-R图职工编号下班时刻缺勤记录上班时刻出勤记录职工编号下班时刻缺勤记录上班时刻出勤记录3.2 整体E-R图如图3.7所示,图为整体E-R图职工职工性不年龄编号姓名出勤出勤记录上班时刻缺勤记录下班时刻出差出差记录起始时刻统计天数请假信息请假结束时刻统计天数开始时刻加班加班信息起始时刻结束时刻时刻统计月统计统计出差统计加班统计出勤统计请假统计请假编号加班编号出差编号职称结束时刻结束时刻4 逻辑结构设计4.1 关系模式职工(职工编号,姓名,性不,年龄)出勤记录(职工编号,出勤编号,上班时刻,下班时刻,缺勤记录)出差记录(职工

12、编号,出差编号,开始时刻,结束时刻,统计天数)加班信息(职工编号,加班编号,加班开始时刻,加班结束时刻,加班时刻统计)请假信息(职工编号,请假编号,请假开始时刻,请假结束时刻,请假时刻统计)月统计(职工编号,出勤月统计,出差月统计,加班月统计,请假月统计)4.2 模式优化职工、出勤记录、出差记录、加班信息、请假信息、月统计 不存在非主属性对主属性的部分函数依靠,也不存在传递函数依靠,差不多达到了3NF。5 数据实施和维护5.1数据表的创建 表的建立 表的属性 出勤资料 职员出差不多资料表属性 加班资料表属性 加班资料表 请假资料表属性 请假资料表 出差资料表属性 出差资料表 日志资料表 日志资

13、料 5.2建立存储过程(1)建立一个向职员出勤表中插入数据的存储过程CREATE PROCEDURE insert_in( W_id CHAR(4), w_num int , work_tim datetime , end_tim datetime , work_note datetime )ASinsert into 出勤表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=null

14、goselect *from w出勤表(2)建立一个向职员出勤表中插入数据的存储过程CREATE PROCEDURE insert_in W_id CHAR(10), w_num int , work_tim CHAR(20) , end_tim CHAR(20) , work_note CHAR(20) ASinsert into work_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

15、/11/1 20:00 ,work_note=全勤select *from 出勤表5.3创建触发器(1)建立一个触发器,当想考勤记录中添加一条新的考勤记录时,触发统计该职员一个月的考勤记录,并存入月统计的月考勤记录表中。请假记录,出差记录,加班记录分不建立此类触发器。CREATE TRIGGER mounth_insertON 出勤表FOR insertASbeginif update(w_id)update mounth_noteset出勤表=(select count(work_tim)from 出勤表where w_id =(SELECT W_id FROM inserted)group

16、 by w_id)where w_id = (SELECT W_id FROM inserted)end(2)建立一个触发器,依照职员姓名对职员信息进行修改create trigger update_W_idon 职员差不多资料for updateas declare before_update char(10),after_update char(10) select before_update=W_id from deleted select after_update=W_id from inserted if(after_update100)begin print人数过多,超出公司承受能

17、力,请核实rollback transactionendupdate worker set W_id= 008where w_name=李勇update worker set W_id= 108where w_name=李勇(3)创建一个触发器,当删除职员差不多信息时,同事也删除其他表中职员的信息。如当删除职员差不多资料表中信息是,也删除职员出勤表中的内容,请假记录,出差记录,加班记录分不建立此类触发器。create trigger delete_dataon 职员差不多信息for deleteasdelete from出勤表where w_id=(select w_id from delet

18、ed)6 测试(1)在表格内加入数据在SQL查询分析器中输入以下代码:insert into 外出表(记录号,类型名,职员基_职员号,职员号,职员名,出差类型,起始时刻,结束时刻)values(119,出差,a80,a80,邓月,出差,2008-06-09,2008-06-12)点击运行后输入:select * from 外出表 得出以下结果:(2)查询数据: 在SQL查询分析器中输入以下代码: 点击运行后输入,得出以下结果:(3)修改数据: 在SQL查询分析器中输入以下代码:update 外出表set 职员名 = 周丹where 记录号=119 select * from 外出表点击运行后输

19、入,得出以下(4)删除数据: 在SQL查询分析器中输入以下代码: deletefrom 外出表where 职员名=周丹select * from 外出表点击运行后输入,得出以下结果:7 课程设计结论本系统在信息表述上还不完备,一些模块的信息还不够详细,要紧是提供的报表有限。系统尽管针对中小企业的考勤治理业务。对使用打卡机、指纹机进行出、退勤的企业,还需要添加一个采集打卡机和指纹机的数据模块。下一步能够再熟悉系统设计风格的基础上,在各个界面上进一步添加多需要的字段和报表,或者添加采集数据的模块,以扩充系统的功能。本系统的创新点在于触发器的应用,每增加一条记录,都会重新统计一下记录次数,并存入月纪

20、录中,使得信息更加准确。 在设计时由于对编程语言知识的匮乏,因此数据库的界面化没有做成,如若想更加完善数据库,应该结合一些编程语言,使得操作界面更加人性化,简单化。通过本次设计,我对数据库有了更深入的了解,见证了一个系统从无到有,从漏洞百出到逐渐完善的过称,是我所学的只是得以所用,加深了对数据库的理解,在设计过程中有专门多可不能的问题,通过自己查阅资料逐渐解决,这本身确实是一个学习的过程,不仅学到了只是,还掌握了学习方法。同时让我认识到自己所学知识的匮乏,因此要全面进展自己的专业,一个人的能力总是有限的,因此团队合作专门重要,在做设计的过程中要学习他人之长,听取他人的意见,虚心向不人请教。相互

21、配合做好自己的工作,才能成为一名合格的网路工程师。尽管自己做的设计还不是专门完善,但我觉得专门有意义,对我以及我今后的人生都专门有关心。参考文献:1 胡师彦. 微软SQL Server2000数据库的特点及查询优化研究J. 兰州工业高等专科学校学报, 2002,(01). 2 王西文,张广智. 浅谈SQL Server应用方法和技巧J. 山东水利, 2002,(12). 3 何思文. 基于SQL Server 2000的数据仓库的实现J. 广东科技, 2004,(05). 4 白青海,张善勇,郑瑛. ADO与SQL SERVER 2000数据库应用程序开发探讨J. 内蒙古民族大学学报(自然科学

22、版), 2003,(02). 5 李丹. 浅谈SQL Server 2000中高性能的备份与恢复J. 河北工程技术职业学院学报, 2004,(02). 6 李欣苓. SQL Server 2000中几个系统存储过程的应用J. 水利水文自动化, 2003,(01). 7余建英,何旭洪.PwerBuilder数据库系统开发实力导航(第二版).北京.人民邮电出版社.2004.4.179239.8王晟,王松,刘强.数据库开发经典案例解析.北京.清华大学出版社.2005.7.310364.9王珊,萨师煊.数据库系统概论(第四版).北京.高等教育出版社.2006.3.210225.10周新会,周金根.数据

23、库通用模块及典型系统开发实力导航(第一版).北京.人民邮电出版社.2006.2.185214.附录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 c

24、onstraint 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 table 出勤资料表 ( 记录号 int

25、not null, 职员基_职员号 char(30) null, 职员号 char(40) not null, 上午上班时刻 datetime not null, 上午下班时刻 datetime not null, 下午上班时刻 datetime not null, 下午下班时刻 datetime not null, 记录日期 datetime not null, constraint PK_出勤资料表 primary key (记录号)/*=*/* Table: 加班表 */*=*/create table 加班表 ( 记录号 int not null, 职员基_职员号 char(30) n

26、ull, 职员号 char(20) not null, 职员名 char(30) not null, 加班类型 char(30) not null, 起始时刻 datetime not null, 结束时刻 datetime not null, constraint PK_加班表 primary key (记录号)/*=*/* Table: 职员差不多资料表 */*=*/create table 职员差不多资料表 ( 职员号 char(30) not null, 职员名 char(30) not null, 性不 tinyint not null, 年龄 int not null, 入公司时刻

27、 datetime not null, 住址 char(50) not null, 联系电话 char(20) null, 手机 char(20) null, 电子邮箱 char(30) null, 考勤 tinyint not null, constraint PK_职员差不多资料表 primary key (职员号)/*=*)/* Table: 外出表 */*=*/create table 外出表 ( 记录号 int not null, 类型名 char(30) null, 职员基_职员号 char(30) null, 职员号 char(20) not null, 职员名 char(30)

28、 not null, 外出类型 char(30) not null, 起始时刻 datetime not null, 结束时刻 datetime not null, constraint PK_外出表 primary key (记录号)/*=*/* Table: 日志表 */*=*/create table 日志表 ( 记录号 binary(8) not null, 用户名 char(30) not null, 操作 char(127) not null, 日期 datetime not null, constraint PK_日志表 primary key (记录号)/*=*/* Table

29、: 权限表 */*=*/create table 权限表 ( 权限名 char(30) not null, 用户治理 char(2) not null, 差不多资料更改 char(2) not null, 请假治理 char(2) not null, 外出治理 char(2) not null, 加班治理 char(2) not null, 修改考勤资料 char(2) not null, 数据库操作 char(2) not null, 日志删除 char(2) not null, constraint PK_权限表 primary key (权限名)/*=*/* Table: 用户 */*=

30、*/create table 用户 ( 用户名 char(30) not null, 职员号 char(30) null, 权限名 char(30) null, 用户密码 int not null, 权限号 int not null, constraint PK_用户 primary key (用户名)/* Table: 请假表 */*=*/create table 请假表 ( 记录号 int not null, 类型名 char(30) null, 职员基_职员号 char(30) null, 职员号 char(20) not null, 职员名 char(20) not null, 请假类

31、型 char(30) not null, 起始时刻 datetime not null, 结束时刻 datetime not null, constraint PK_请假表 primary key (记录号)alter table 出勤资料表 add constraint FK_出勤资料表_REFERENCE_职员差不多资料表 foreign key (职员基_职员号) references 职员差不多资料表 (职员号)alter table 加班表 add constraint FK_加班表_REFERENCE_职员差不多资料表 foreign key (职员基_职员号) references 职员差不多资料表 (职员号)alter table 外出表 add constraint FK_外出表_REFERENCE_职员差不多资料表 foreign key (职员基_职员号) references 职员差不多资料表 (职员号)alter table 外出表 add constraint

温馨提示

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

评论

0/150

提交评论