• 722.00 KB
  • 2022-05-17 13:44:38 发布

单位考勤管理系统数据库设计

  • 19页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
-.单位考勤管理系统数据库设计说明书拟制人姜涛魏婷审核人_______敏__________批准人______________________-.可修编. -.【2013年1月17日星期四】数据库设计说明书1.引言1.1编写目的随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。规的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、本钱高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速开展,将传统的人工考勤管理计算机化,建立一个高效率的、无过失的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资〞,使企业的管理水平登上一个新的台阶。1.2背景a.待开发软件系统的名称:单位考勤管理系统-.可修编. -.b.本工程的任务提出者:石河子大学c.本工程开发者:姜涛,魏婷d.本工程用户:单位管理人员2.外部设计2.1支持软件本数据库主要采用微软公司的成熟数据库系统SQLServer20050,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。3.构造设计3.1概念构造设计本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,系统界面:-.可修编. -.菜单项选择项:-.可修编. -.信息查询:-.可修编. -.3.2概念构造设计:3.2.1局部E-R图:〔1〕员工E-R图,如图3.2.1所示年龄XX性别职工职工编号-.可修编. -.图3.2.1员工E-R图〔2〕图3.2.2为出勤E-R图年龄职工编号下班时间缺勤记录上班时间出勤记录图3.2.2出勤E-R图〔3〕图3.2.3为出差E-R图出差编号职工编号完毕时间缺勤记录开场时间出差记录-.可修编. -.图3.2.3出差E-R图〔4〕加班E-R图如图3.2.4所示加班编号职工编号加班统计开场时间出勤记录-.可修编. -.完毕时间3.4加班E-R图〔5〕请假E-R图如图3.1.5所示请假编号完毕时间开场时间请假记录职工编号请假统计图3.2.5请假E-R图〔6〕图3.2.6统计E-R图职工编号下班时间上班时间出勤记录-.可修编. -.缺勤记录图3.2.6统计E-R图〔7〕图3.2.7总体E-R图-.可修编. -.完毕时间部门人数名称部门编号-.可修编. -.图3.2.7总体E-R图4.逻辑构造设计4.1关系图4.2数据字典-.可修编. -.职工〔职工编号,部门工编号,XX,性别,年龄〕部门〔部门工编号,名称,人数〕出勤记录〔职工编号,迟到,旷工,上班时间,下班时间,缺勤记录〕出差记录〔职工编号,出差编号,开场时间,完毕时间,统计天数〕加班信息〔职工编号,加班编号,加班开场时间,加班完毕时间,加班时间统计〕请假信息〔职工编号,请假编号,请假开场时间,请假完毕时间,请假时间统计〕月统计〔职工编号,迟到天数,旷工天数,出差月统计,加班月统计,请假月统计〕时间表〔上班时间,下班时间〕5物理构造设计5.1存储构造设计在本图中5.1.1职工信息表主要包括职工编号,XX,性别,年龄表5.1.1职工信息表列名说明字段类型约束控制w_id职工编号Char(4)主键b_id部门编号Char(2)主键-.可修编. -.w_nameXXChar(6)非空w_sex性别Char(2)‘男’或’女’w_age年龄Int非空w_degree职称char(4)非空在本图中5.1.2职工信息表主要包括部门编号,名称,人数表5.1.2部门信息表列名说明类型备注b_id部门编号Char(2)不允许空,主键B_name名称Char(10)不允许空B_num人数int允许空在本表5.1.3中出勤记录包含职工编号,出勤编号,上班时间,下班时间,缺勤记录表5.1.3出勤记录表列名说明字段类型约束控制w_id职工编号Char(4)主键w_num出勤编号Int主键work_tim上班时间Datetime允许空end_tim下班时间Datetime允许空late迟到记录int允许空absent旷工记录int允许空在本图5.1.4中出差记录职工编号,出差编号,开场时间,完毕时间,统计天数表5.1.4出差记录表列名说明字段类型约束控制-.可修编. -.w_id职工编号Char(4)主键Out_num出差编号Int主键Out_tim开场时间Datetime允许空Back_tim完毕时间Datetime允许空Out_days统计天数Int允许空在本表5.1.5中加班记录表主要包含职工编号,加班编号,开场时间、完毕时间。时间统计表5.1.5加班记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Over_num加班编号Int主键Over_tim开场时间Datetime允许空Overend_tim完毕时间Datetime允许空Over_days时间统计Int允许空在本表5.1.6中,请假记录表主要包括职工编号,请假编号,请假开场时间和请假完毕时间组成。表5.1.6请假记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Off_num请假编号Int主键Off_tim请假开场时间Datetime允许空Offend_tim请假完毕时间Datetime允许空Off_days统计天数Int允许空-.可修编. -.在本图5.1.7中月统计主要包括职工编号,出勤月统计,出差月统计,请假月统计,加班月统计表5.1.7月统计记录表列名说明字段类型约束控制w_id职工编号Char(4)主键alllate迟到月统计Int允许空allabsent旷工月统计Int允许空Out_note出差月统计Int允许空Over_note加班月统计Int允许空Off_note请假月统计Int允许空在本表5.1.8中,时间记录表主要包括职上班时间,下班时间表5.1.8时间记录表列名说明字段类型约束控制w_time上班时间Char(20)非空e_time下班时间Char(20)非空6代码1.存储过程脚本:CREATEPROCTJ_LATEWORK_TIMEDATETIME,LATEINT,ALLLATEINTOUTPUTASSELECTWORK_TIME=(SELECTMONTHFROMCHUQIN)-.可修编. -.SELECTLATE=COUNT(LATE)FROMCHUQINWHERELATE="1"UPDATEALLLATESETALLLATE=ALLLATEFROMTONGJIWHEREALLLATE=LATECREATEPROCTJ_ABSENTWORK_TIMEDATETIME,ABSENTINT,ALLABSENTINTOUTPUTASSELECTWORK_TIME=(SELECTMONTHFROMCHUQIN)SELECTABSENT=COUNT(ABSENT)FROMCHUQINWHEREABSENT="1"UPDATEALLABSENTSETALLABSENT=ALLABSENTFROMTONGJIWHEREALLABSENT=ABSENT2.触发器脚本:*触发器:*//*删除员工同时删除出勤记录*/createtriggerdelete_dataonwokerfordeleteasdeletefromchuqinwherew_id=(selectw_idfromwoker)-.可修编. -./*迟到,旷工触发器*/createtriggertri_stateonchuqinforinsertasdeclarelatechar(10),absetchar(10),w_idint,work_timedatetimeselectw_id=w_id,work_time=work_timefrominsertedif((work_time-year/month/day)((work_time-year/month/day)+5))updatechuqinsetabsent="1"wherew_id=w_idandwork_time=work_time3试图脚本/*创立视图*/SELECTdbo.bumen.b_name,dbo.bumen.b_num,dbo.woker.w_name,dbo.woker.w_sex,dbo.woker.w_age,dbo.woker.w_degreeFROMdbo.bumenINNERJOINdbo.wokerONdbo.bumen.b_id=dbo.woker.b_id7:4数据库恢复与备份:/*数据库的完全备份*/backupdatabasekqgltodisk="f:备份数据库kqgl_jiaoxue1"-.可修编. -.withinitgo/*数据库的恢复*/restoredatabasekqglfromdisk="f:备份数据库kqgl_jiaoxue1"withrecoverygo/*数据库差异备份*/backupdatabasekqgltodisk="f:备份数据库kqgl_jiaoxue2"withdifferentialgo/*数据库的恢复*/restoredatabasekqglfromdisk="f:备份数据库kqgl_jiaoxue2"withnorecoverygorestoredatabasekqglfromdisk="f:备份数据库kqgl_jiaoxue2"withreplacego-.可修编.