员工考勤数据库设计报告.doc_第1页
员工考勤数据库设计报告.doc_第2页
员工考勤数据库设计报告.doc_第3页
员工考勤数据库设计报告.doc_第4页
员工考勤数据库设计报告.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

企业员工考勤管理子系统一需求分析1.系统背景分析现在不论哪个企业,都要进行考勤,一些企业在考勤管理方面用了大量的人力和财力,不说准确度和可信度如何,其效率很低,而且容易出错,不利于管理。所以人工考勤已经很难再满足企业规范化管理的要求,随着数据库技术的发展和企业信息化建设的进行,使用计算机管理考勤成为一种主流趋势,它不仅为企业减少了人力财力的付出,而且也大大减轻了考勤工作人员的工作量。本文系统的阐述了企业考勤管理设计开发的全过程。包括系统需求调查分析,概念结构设计,逻辑结构设计等部分。2数据流程图:招新员工出差记录 记录出差情况 出差数据 统请假记录导入数据 基本信息 请假数据 记录请假情况 统 计加班记录员工 加班数据 记录加班情况 计 出 出勤数据 统 请 差出勤记录当前工作 记录出勤情况 计 假 记 员工新工作 加 记 录调配工作 更新后的部门信息 已分 班 录部门 配好 记录统计信息员工信息 部门基本信息 的工资 统计出勤记录辞退员工 已统计信息处理工资月度考勤统计 调整 工资记录工资工资评估 结算3数据字典:(1),数据项描述编号数据项名称别名数据类型长度说明部分1员工编号ynobigint10前五位为部门编号,后五位为顺序编号2员工姓名ynamenchar10登记信息,查询直接、方便3员工性别ysexnchar5性别是区分员工的一个大致范围4出生日期birthnchar15可以得出员工的工龄5部门编号bnobigint5划分不同的部门6职务dutynchar20对应不同的部门,区分员工7部门名称bnamenchar20参照部门编号部门经理职工号bmanagerno参照员工编号8日期timenchar15记载发生变化的时期出勤编号worknobigint20前八位为当天日期,中间两位设为00,后十位为员工编号9上班时间ondutytimenchar10上班时间为8:0010下班时间offdutytimenchar10下班时间为17:30加班编号overtimenobigint20前八位为当天日期,中间两位设为11,后十位为员工编号11加班时间长度overtimelengthint5清楚加班了多长时间12加班费overtimefeeint5根据加班时间来算加班费,一小时20元来计算。出差编号travelnobigint20前八位为当天日期,中间两位设为22,后十位为员工编号13出差起始时间tstarttimenchar10记载出差时间长度14出差结束时间tendtimenchar10记载出差时间长度15出差过程描述processnchar25具体描述出差路程及相关信息16出差补助allowanceint5根据出差描述来给予相应的补助,要据路程、时间及住宿来判断,根据发票来报销费用请假编号leavenobigint20前八位为当天日期,中间两位设为33,后十位为员工编号17请假起始时间lstarttimenchar10记载请假时间长度18请假结束时间lendtimenchar10记载请假时间长度19请假原因reasonnchar25说明请假原因20扣除奖金reducemoneyint5由于没有上班,当天的工资还是要照常扣除,但是若工作若出现差错,不会担负责任月度考勤编号mattendnonchar20前八位为当天日期,中间两位设为44,后十位为员工编号21累计正常工作时间ljworktimenchar10算出正常工作时间,是评定基本工资的参考22累计加班时间ljovertimenchar10算出加班时间,评定奖金23累计请假时间ljleavetimenchar10算出请假时间,扣除当天的工资24累计出差时间ljtraveltimenchar10算出出差时间,并报销出差的费用25迟到次数latetimesint5让员工及领导清楚考勤情况26早退次数leavetimesint5让员工及领导清楚考勤情况27旷工次数absenttimesint5让员工及领导清楚考勤情况,并进行相应的罚款措施,旷工一次罚款50元28基本工资basicwageint10让员工清楚基本工资29奖金bonusint10让员工清楚奖金30实际工资realwageint10让员工清楚实际工资(2)数据结构描述编号数据结构名组成属性1员工信息员工编号,员工姓名,员工性别,出生日期,职务,部门编号2部门信息部门编号,部门名称,部门经理职工号3出勤记录出勤编号,日期,上班时间,下班时间4加班记录加班编号,日期,加班时间长度,加班费5出差记录出差编号,出差起始时间,出差结束时间,出差过程描述,出差补助6请假记录请假编号,请假起始时间,请假结束时间,请假原因,扣除奖金8月度考勤统计月度考勤编号,员工编号,日期,累计正常工作时间,累计加班天数,累计出差天数,累计请假天数,迟到次数,早退次数,旷工次数9工资表工资编号,基本工资,奖金,实际工资(3)数据流描述编号数据流名数据流来源数据流去向1基本信息招新员工调配工作2当前工作员工调配工作19已统计信息统计信息月度考勤信息20调整月度考勤信息工资评估21结算工资工资评估22工资记录工资处理工资23已分配好的工资处理工资员工(4)数据存储数据存储名输入数据流输出数据流说明员工信息招新的员工当前工作部门信息更新后的部门信息部门的基本信息月度考勤统计已统计的信息再调整信息对统计的信息进行调整(5)处理过程处理过程名输入数据流输出数据流说明调配工作当前的工作和部门的基本信息员工的新工作,更新后的部门信息导入数据出差,请假,加班,出勤的数据记录出差,请假,加班,出勤的情况工资评估考勤信息的调整根据工资评估进行结算根据相应的评估方法来算基本工资,奖金和实际工资二概念结构设计经过调查、信息流程分析、数据收集,并结合需求分析,明确了该子系统的功能:A 给员工编号,登记其基本信息。B 给各部门编号、命名,确定其职责范围,并任命部门经理。C 对员工的考勤数据进行登记,并进行月度考勤统计。D 对员工的月度考勤统计的结果来核算员工工资。实体和属性的联系员工姓名员工编号员工部门编号职务出生日期员工性别部门部门经理职工号部门名称部门编号出差编号出差记录补助资金出差描述出差结束时间出差起始时间请假记录请假编号请假起始时间请假结束时间扣除奖金请假原因日期加班记录加班编号加班费加班时间长度出勤记录日期出勤编号下班时间上班时间员工编号月度考勤编号日期累计加班天数累计正常工作时间月度考勤统计累计请假天数累计出差天数旷工次数迟到次数早退次数实际工资工资编号工资基本工资奖金系统基本的E-R图对应工资评估 1 n 1月度考勤统计组成请假记录请假 n n 1 1出差 1 n n 1组成出差记录 1 组成加班员工 1 n 1加班记录 n n 1 1出勤组成 n n 1出勤记录领导属于 1 1部门对E-R图调整的准则:现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。实体属性定义:员工(员工编号、员工姓名、员工性别、出生日期、职务、部门编号);部门(部门编号、部门名称、部门经理职工号);出勤记录 (出勤编号、日期、上班时间、下班时间);请假记录(请假编号、请假起始时间、请假结束时间、请假原因、扣除奖金);加班记录(加班编号、加班时间长度、日期、加班费);出差记录(出差编号、出差起始时间、出差结束时间、出差描述、补助资金);月度考勤统计(月度考勤编号、员工编号、日期、累计正常工作时间、累计请假、累计出差、累计加班、迟到次数、早退次数、旷工次数);工资(工资编号、基本工资、奖金、实际工资);具体调整如下:1.出勤记录,请假记录,加班记录,出差记录本应作为员工的一个属性,但是其中还涉及到相关的奖金待遇及具体描述,则单独作为一个实体;2.工资单独作为一个实体,因为此处强调的是员工的出勤工资,则分开来写。三逻辑结构设计1、实体所对应的关系表:员工表(employee)列名别名类型长度备注员工编号ynobigint10设为主码员工姓名ynamenchar10员工性别ysexnchar5出生日期birthnchar15职务dutynchar20部门编号bnobigint20外码,参照部门表部门表:(branch)列名别名类型长度备注部门编号bnobigint5设为主码部门名称bnamenchar20部门经理职工号bmanagernonchar5外码,参照职工表出勤记录表(work_register):列名别名类型长度备注出勤编号worknobigint20设为主码日期timenchar15上班时间ontudytimenchar10下班时间offdutytimenchar10请假记录表:(leave_register):列名别名类型长度备注请假编号leaveno bigint20设为主码请假起始时间lstarttimenchar10请假结束时间lendtimenchar10请假原因reasonnchar25扣除奖金reducemoneyint5加班记录表:(overtime_register):列名别名类型长度备注加班编号overtimenobigint20设为主码加班时间长度overtimelengthint5日期timenchar15加班费overtimefeeint5出差记录表:(travel_register):列名别名类型长度备注出差编号travelnobigint20设为主码出差起始时间tstarttimenchar10出差结束时间tendtimenchar10出差描述processnchar25补助资金allowanceint5月度考勤统计表(month_attend):列名别名类型长度备注月度考勤编号mattendno设为主码员工编号ynobigint20日期timenchar15累计正常工作时间ljworktimenchar10累计请假ljleavetimenchar10累计出差ljtraveltimenchar10累计加班ljovertimenchar10迟到次数latetimesint5早退次数leavetimesint5旷工次数absenttimesint5工资表列名别名类型长度备注工资编号worknobigint20设为主码基本工资basicwageint10奖金bonusint10实际工资realwageint10具体调整如下:1).出勤记录,请假记录,加班记录,出差记录本应作为员工的一个属性,但是其中还涉及到相关的奖金待遇及具体描述,则单独作为一个实体;2).工资单独作为一个实体,因为此处强调的是员工的出勤工资,则分开来写。2、用户子模式设计考勤(员工编号、员工姓名、部门名称、日期、累计正常工作时间、累计请假、累计出差、累计加班、迟到次数、早退次数、旷工次数);工资(员工编号、员工姓名、部门名称、职务、基本工资、奖金、实际工资);因为员工对于其他情况不会经常关注,经常使用的以上各项,所以设立考勤和工资关系。四、物理结构设计1、关系模式存取方法分析:对于该系统的各个关系最经常使用的操作就是查找,则采用B+树作为索引:1)、对以下经常在查询中出现的关系的码建立索引:A 对员工的员工编号建立索引,使其按照员工编号的升序存放。B 对部门的部门编号建立索引,使其按照部门编号的升序存放。 2)、由于下面几个关系模式的更新频率较高,系统为维护索引要付出较大的代价,因此没有定义索引:月度考勤统计(月度考勤编号、员工编号、日期、累计正常工作时间、累计请假、累计出差、累计加班、迟到次数、早退次数、旷工次数);工资(工资编号、基本工资、奖金、实际工资);2、存储结构设计经过分析得出本考勤管理子系统信息处理的特点是员工考勤和工资的数据不仅经常需要查询,而且更新速度快,每月就要更新一次。针对以上特点,设计如下:(1) 确定数据库的存放位置为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。1)、经常存取部分:员工,出勤记录,请假记录,加班记录,出差记录,月度考勤统计,工资。2)、存取频率较低的部分:部门(2) 确定系统配置此管理子系统需要的微机数量和规模都不必太大,但在系统设计时应考虑到今后的发展需求,在选择硬件设备、服务器操作系统、数据库时都考虑到能够逐步的增加和扩展。1)、硬件配置要求:CPU:PII200以上。内存:32MB以上。硬盘:2.1GB以上(可用空间最好在160MB以上)。打印机:推荐EPSON LQ-1600KII 2)、软件配置要求: WINDOWS95、98、2000中文版操作系统。五、数据库完整性设计1、主键及唯一性索引建立:A 将员工employee表中的yno属性定义为码。参照员工表。B 将部门branch表中bno属性定义为码。参照部门表。C 将出差记录travel_register表中的travelno 属性定义为码。参照出差记录表。D 将请假记录leave_register表中的leaveno属性定义为码。参照请假记录表。E 将加班记录overtime_register表中的overtimeno属性定义为码。参照加班记录表。F 将出勤记录work_register表中的workno属性定义为码。参照出勤记录表。G 将月度考勤统计month_attend表中的monthno属性定义为码。参照月度考勤表。 H 将工资wage表中的wageno属性定义为码。 参照工资表。2对以下经常在查询中出现的关系的码建立索引:1)、在employ表的yno(员工编号)列上建立一个聚簇索引,而且employ表中的记录将按照yno升序存放。Create cluster index employno on employ(yno);2)、在branch表的bno(部门编号)列上建立一个聚簇索引,而且branch表中的记录将按照bno升序存放。Create cluster index branchno on branch(bno);2、参照完整性设计关系模型的参照完整性在create table 中用foreign key短语定义哪些列为外码,用references短语指明这些外码参照哪些表的主码。A 定义出差Travel表中的参照完整性,将travelno,yno设为主码,travelno参照travel_register表的ravelno,yno参照employee表的yno。B 定义请假Leave表中的参照完整性,将leaveno,yno设为主码,leaveno参照leave_register表的leaveno,yno参照employee表的yno。C定义加班Overtime表中的参照完整性, 将overtimeno,yno设为主码,overtimeno参照overtime_register表的overtimeno,yno参照employee表的yno。D 定义出勤Work表中的参照完整性,将workno,yno设为主码,workno参照work _register表的workno,yno参照employee表的yno。3、check约束的定义员工表中的ysex只能取“男”或“女”。alter table employadd constraint c1 check(value in(男,女);4、触发器设计A 在删除员工之后,显示员工的基本信息B 不准删除部门的信息。C 员工的信息更改之后,相应的月度考勤统计表员工编号也要跟着变化。六、数据库视图设计视图是从一个或几个基本表导出的表,一经定义,就可以和基本表一样被查询、被删除。1)、定义一个反映员工的年龄的视图。create view y_age(yno,yname,age)asselect yno,yname,2010-birthfrom employee;2)、建立反映员工工资情况的视图。create view y_wage(yno,yname,basicwage,bonus,realwage)asselect yno,yname,basicwage,bonus,realwagefrom employ and wage;3)、建立员工考勤情况的视图。create view y_attend(yno,yname,ljworktime,ljleavetime,ljtraveltime,ljovertime)asselect yno,yname,ljworktime,ljleavetime,ljtraveltime,ljoverti

温馨提示

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

评论

0/150

提交评论