数据库课程设计-公司考勤管理系统_第1页
数据库课程设计-公司考勤管理系统_第2页
数据库课程设计-公司考勤管理系统_第3页
数据库课程设计-公司考勤管理系统_第4页
数据库课程设计-公司考勤管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGEI信息工程学院《数据库应用系统开发》课程设计论文题目:单位考勤系统数据库设计学号:1212210231专业班级:计算机12级(2)班姓名:李凯丽指导老师:尚佩妮,王伯槐,王小平完成日期:2015-1-3摘要摘要现在不论哪个企业,都要进行考勤,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。本系统以打卡作为主要的数据输入来源,同时可以实现在一些特殊条件下对员工的工作时间进行修改如员工出差,放假,或者打卡机出现故障时对数据库的修改,然后将每个员工每月的工作情况分别统计最后交给财务部门和考勤部门并进行打印给每个对应的员工工作时间。关键词:打卡机;员工;考勤部门;财务部门;目录PAGEIII目录1引言 12.需求分析阶段 22.1引言 22.2需求分析阶段的目标与任务 22.2.1处理对象 22.3需求分析阶段成果 33概念设计阶段 93.1引言 93.2任务与目标 103.3阶段结果 104.逻辑设计阶段 124.1逻辑设计的任务和目标 124.2数据组织 134.2.1将E-R图转换为关系模型 134.2.2模型优化 134.2.3数据库模式定义 144.2.4用户子模式定义 154.3数据处理 165.物理设计阶段 175.1物理设计阶段的目标与任务 175.2数据存储方面 175.3系统功能模块 185.3.1读者基本信息的查询和更新模块 185.3.2图书基本信息的查询和更新模块 186.数据库实施阶段 196.1建立数据库、数据表、视图、索引 196.1.1建立数据库 196.1.2建立数据表 196.1.3建立视图 216.1.4建立索引 226.1.5建立触发器 226.2数据入库 226.3创建各个功能的存储过程 237.系统调试和测试 238.实习心得 239.存在的问题及建议 24致谢 25参考文献 25附录1存储过程定义 26附录2数据查看和存储过程功能的验证 29附录3所有的SQL运行语句 34数据库原理与应用课程设计报告-1引言开发本系统的目的,就是要解决目前企业中关于员工出勤管理中所面临的一系列问题。开发出企业考勤管理系统能有效地提高企业办事效率,解决目前员工出勤管理问题,实现员工请出勤信息和缺勤信息对企业领导透明,使管理人员及时把握员工的情况,及时与员工沟通,提高生产质量。考勤管理系统是企业对考勤实行了信息化管理,考勤管理中主要涉及的管理任务有5个方面:部门信息管理、员工基本信息管理、考勤信息管理、考评信息管理以及系统管理。

员工的基本信息、员工考勤、考评管理、系统用户管理,适用于机关、金融和各企事业单位。

为实现员工考勤数据采集、数据统计和信息查询过程的自动化,完善人事管理现代化,方便员工上班报到,方便管理人员统计、考核员工出勤情况,方便管理部门查询、考核各部门出勤率;准确地掌握员工出勤情况,有效地管理、掌握人员流动情况,适用于机关、金融和各企事业单位。-2.需求分析阶段2.1引言实际的管理和记录工作非常需要快速获知各个部门员工的每日出勤情况,以便于及时向高层管理者反映员工的出勤,缺勤情况。目前,由于负责考勤的员工,工作任务比较多,而且还都是重复数据,让工作者没有办法及时的向上报告。工作问题不能及时处理。针对以上的情况,我们提出企业考勤管理系统,实现网上考勤任务,以减轻考勤人员的工作量。我准备开发员工考勤管理系统,完成员工基本信息维护、企业的部门信息维护、企业基本考勤类型的维护、员工考勤的管理、员工考勤的查询与分析。实现人事考勤的需要,包括员工迟到、早退的情况的记录,在每个月底计算工资对员工和对员工进行绩效评估的时候,对员工整个月的考勤记录进行查询和统计。2.2需求分析阶段的目标与任务(1)记录每个员工每天所有进入公司的时刻和离开公司的时刻。(2)每天结束时自动统计当天的工作时间(3)每天结束时自动统计当天迟到或早退的次数。(4)对于弹性工作制,每天结束时自动统计当月的工时,并自动算出当月欠缺或富余的时间(5)每个月末统计该月的工作时间判断是否足够(6)每个月末统计该月的工作天数并判断是否足够(7)管理人员查询并修改工作时间(特殊情况下修改)(8)管理人员账户管理(如设置密码等)(9)管理人员设定早退及迟到的条件,每个月的工作时间(10)管理人员设定每个月的工作日期及放假日期2.2.0安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。2)完整性要求系统完整性要求系统中数据的正确性以及相容性。可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。2.2.1单位考勤系统结构图设定工作放假日期统计工作时间记录时刻统计迟到早退次数统计工时设置密码设定迟到早退条件判断工作天数足够判断工作时间足够查询修改工作时间考勤系统管理管理系统整合系统考勤系统设定工作放假日期统计工作时间记录时刻统计迟到早退次数统计工时设置密码设定迟到早退条件判断工作天数足够判断工作时间足够查询修改工作时间考勤系统管理管理系统整合系统考勤系统2.2.2考勤管理系统数据流程图顶层数据流图:第1层数据流图2.2.3考勤管理系统数据字典(1),数据项描述数据项别名类型长度取值范围取值含义含义说明员工编号ynobigint0000000至9999999前三位为部门编号,后四位为顺序编号唯一标识每个员工员工姓名ynamechar3规范化唯一标识每个员工员工性别ysexchar3“男”或“女”规范化性别是区分员工的一个大致范围职位yzhibigint5标识员工工作性质入职时间ytimebigint102000至2050日期进入职位时间员工年龄yageint320至70员工年龄的允许范围唯一标识员工年龄密码ysecretint6000000至9999996位登陆密码唯一标识每个人的信息表2-1数据项描述表(2)数据结构描述数据结构说明组成员工信息是考勤管理子系统的主体数据结构,定义了一个员工的有关信息员工编号,员工姓名,员工性别,出生日期,职位,密码部门信息是考勤管理子系统的主体数据结构,定义了一个部门的有关信息部门编号,部门名称表2-2数据结构描述(3)数据流描述数据流说明数据流来源数据流去向组成平均流量高峰期流量核对密码根据不同人员相应的权限登录时的信息考勤管理系统管理员的帐号密码与普通员工的帐号密码每天传输1000次1500次完整的考勤数据员工的考勤数据月度考勤统计工资评估月度考勤编号、员工编号、日期、累计正常工作时间迟到次数、早退次数、旷工次数每月传输1500次1500次表3-3数据流描述(4)数据存储数据存储说明流入数据流流出数据流组成数据量存取方式月度考勤统计记录员工每月的考勤情况一个月的信息统计统计好的考勤数据月度考勤编号、员工编号、日期、正常工作时间、迟到次数、早退次数、旷工次数每月1500次更新,顺序检索表3-4数据存储(5)处理过程处理过程说明输入数据流输出数据流处理登录用正确的账号登录账号和密码核对密码要求密码正确,并且根据账户名来区分管理员和普通员工录入数据将准备的数据依次录入准备的出差,请假,加班,出勤的数据录入正常工作,迟到早退,出勤的情况要求数据根据其内容分别编入不同的记录中修改数据根据相应的评估方法来修改数据完整的考勤数据修改数据单把错误数据修改成正确数据3概念设计阶段3.1引言系统开发的总体目标是实现单位考勤的系统化和自动化,提高单位考勤效率,便于实现对公司人员的集体管理,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理的目的。主要任务是对员工信息、管理员信息、打卡机信息、基本信息的操作及外理。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。3.2任务与目标(1)选择中层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的E-R图;(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)生成全局E-R图,通过消除冲突等方面。4.逻辑设计阶段4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。4.2数据组织4.2.1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:

一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。

一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合

具有相同码的关系模式可合并。E-R图如下:员工员工员工号员工姓名员工号员工姓名员工年龄员工性别职位我位位密码吗反对法码码码码员工年龄员工性别职位我位位密码吗反对法码码码码图3.1员工属性图刷卡机刷卡机规格格刷卡机名称刷卡机号规格格刷卡机名称刷卡机号图3.2刷卡机属性图性别管理员号管理员性别管理员号管理员年龄姓名年龄姓名图3.3管理员属性图员工姓名员工号员工姓名员工号密码员工密码员工职位职位员工性别员工年龄员工性别员工年龄上班的时间m上班的时间每天工作时间每天工作时间记录记录早退的次数下班的时间迟到的次数早退的次数下班的时间迟到的次数管理员号剩余的时间管理员号剩余的时间统计姓名刷卡机号n统计姓名刷卡机号管理员刷卡机mn管理员刷卡机规格刷卡机名称规格刷卡机名称年龄性别工作天数年龄性别工作天数4.2.3数据字典员工表(employee)列名别名类型长度备注员工号ynobigint6设为主码员工姓名ynamechar20员工性别ysexchar2年龄ygageint3职位ygzhwchar6密码secretint6入职时间ygrzhtime8表3-1员工表记录数据表(data_record):列名别名类型长度备注员工号ynobigint6设为主码刷卡机号sknobigint15设为主码上班的时间ondutytimedatatime4下班的时间offdutytimedatatime4每天工作时间worktimechar4表3-2记录数据表刷卡机表(skj):列名别名类型长度备注刷卡机号sknobigint15设为主码刷卡机名称sknamechar8规格skggchar10表3-3刷卡机表统计数据表(statistics_data):列名别名类型长度备注员工号ynobigint6设为主码刷卡机号sknobigint15设为主码剩余的时间ljworktimechar10迟到的次数latetimesint2早退的次数leavetimesint2工作天数workdaybigint2表3-4统计数据表管理员表(Administrator)列名别名类型长度备注管理员号anobigint6设为主码姓名anamechar20性别asexchar2年龄aageint3表3-5管理员表5.数据库实施阶段建立数据库、数据表、视图、索引createdatabase考勤管理on(name=kaoqinguanli_dat,filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\kaopqinguanlidat.mdf',size=10,maxsize=50,filegrowth=5)logon(name=kaoqinguanli_log,filename='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\kaoqinguanlilog.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)createtable员工表(员工号bigintprimarykey,员工姓名char(20),员工性别char(2),年龄int,职位char(6),密码int,入职时间datetime)createtable记录数据表(员工号bigintprimarykey,刷卡机号int,上班的时间datetime,下班的时间datetime,每天工作的时间char(4))createtable刷卡机表(刷卡机号bigintprimarykey,刷卡机名称char(8),规格char(10))createtable统计数据表(员工号bigintprimarykey,刷卡机号int,剩余的时间char(10),迟到的次数int,早退的次数int,工作天数int)createtable管理员表(管理员号bigintprimarykey,姓名char(20),性别char(2),年龄int)insertinto员工表values('201201','张三,'男','23','员工','111111','20100101')insertinto员工表values('201202','李四,'男','24','员工','111112','20100102')insertinto员工表values('201203','王五','女','20','员工','111113','20100103')insertinto员工表values('201204','',白玉'女','21','员工','111114','20100104')insertinto记录数据表values('201201','01','8:00','17:00','8')insertinto记录数据表values('201202','02','8:00','17:00','8')insertinto记录数据表values('201203','03','8:00','17:00','8')insertinto记录数据表values('201204','04','8:00','17:00','8')insertinto记录数据表values('201205','05','8:00','17:00','8')insertinto刷卡机表values('201201','名称1','适合')insertinto刷卡机表values('201202','名称2','适合')insertinto刷卡机表values('201203','名称3','适合')insertinto刷卡机表values('201204','名称4','适合')insertinto刷卡机表values('201205','名称5','适合')insertinto统计数据表values('201201','01','00:10','2','8','20')insertinto统计数据表values('201202','02','00:20','3','7','20')insertinto统计数据表values('201203','03','00:10','4','6','20')insertinto统计数据表values('201204','04','00:10','5','5','20')insertinto统计数据表values('201205','05','00:10','6','4','20')insertinto管理员表values('201101','李泰','男','20')insertinto管理员表values('201102','汉斯','男','21')insertinto管理员表values('201103','张朝','男','23')insertinto管理员表values('201104','赵六','男','22')insertinto管理员表values('201105','李云','女','20')select*from员工表wherenot(年龄=20)s

温馨提示

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

最新文档

评论

0/150

提交评论