- 214.37 KB
- 2022-05-17 13:48:09 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
单位考勤管理系统数据库设计说明书拟制人姜涛魏婷审核人陈敏批准人[2021年1月17日星期四】
数据库设计说明书1.引言1.1编写目的随着企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理变得越来越复杂。标准的考勤管理是现代企业提高管理效益的重要保证,而传统的人工管理存在着效率低、不易统计、本钱高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速开展,将传统的人工考勤管理计算机化,建立一个高效率的、无过失的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资〃,使企业的管理水平登上一个新的台阶。L2背景a.待开发软件系统的名称:单位考勤管理系统b.本工程的任务提出者:石河子大学c.本工程开发者:姜涛,魏婷d.本工程用户:单位管理人员2.外部设计2.1支持软件本数据库主要采用微软公司的成熟数据库系统SQLServer20050,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。3.结构设计3.1概念结构设计本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据
形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,
系统界面:单项选择项:欢迎使用职工考勤信息管理系统口令**•用户名;就恁信息行询:
至;询条件按姓名按编号职工编导年於1胆御►802302,黄孟德28间经理802303壬语嫣女|25秘书802304昵准一%[联吊802305米委第客i祟巴Q0230R导欢秋要.产阴802307次琢男261职员00230©靛敬立23即呈802300杜涛29j弱员802310捏擀更25j班宾JjL口查询汆件按姓名•预编号802310返回咨询结果m匚J—职丁姓名性别年龄-IW-->|802310S25谶篡14►1.1概念结构设计:
3.2.1局部E-R图:(1)职工E-R图,如图3.2.1所示图321职工E-R图(2)图3.2.2为出勤E-R图图3.2.3出差E-R图(4)加班E-R图如图3.2.4所示
⑸请假E-R图如图3.L5所示(6)图3.2.6统计E-R图(7)图327总体E-R图结束时间)(统计天数
图327总体E-R图4.逻辑结构设计
4.1关系图shijianw_timec_tincburnerrVbjdbnameLz_I•••0qirgia*?W_U&off_numchuqin*?v/Jd?w-nunv/ork_on^erd_trrelateabGcntoffend_tmeoff5物理结构设计5物理结构设计4.2数据字典职工(职工编号,部门工编号,,性别,年龄)部门(部门工编号,名称,人数)出勤记录(职工编号,迟到,旷工,上班时间,下班时间,缺勤记录)出差记录(职工编号,出差编号,开始时间,结束时间,统计天数)加班信息(职工编号,加班编号,加班开始时间,加班结束时间,加班时间统计)请假信息(职工编号,请假编号,请假开始时间,请假结束时间,请假时间统计)月统计(职工编号,迟到天数,旷工天数,出差月统计,加班月统计,请假月统计)时间表(上班时间,下班时间)5物理结构设计
5.1存储结构设计在本图中5.L1职工信息表主要包括职工编号,,性别,年龄表5.1.1职工信息表列名说明字段类型约束控制w_id职工编号Char(4)主键b_id部门编号Char(2)主键w_nameChar(6)非空w_sex性别Char⑵‘男"或"女"w_age年龄Int非空w_degree职称char(4)非空在本图中5.1.2职工信息表主要包括部门编号,名称,人数表5.L2部门信息表列名说明类型备注b_id部门编号Char(2)不允许空,主键B_name名称Char(lO)不允许空B_num人数int允许空在本表5.L3中出勤记录包含职工编号,出勤编号,上班时间,下班时间,缺勤记录表5.13出勤记录表列名说明字段类型约束控制w_id职工编号Char(4)主键w_num出勤编号Int主键workjim上班时间Datetime允许空end_tim下班时间Datetime允许空late迟到记录int允许空absent旷工记录int允许空在本图5.L4中出差记录职工编号,出差编号,开始时间,结束:时间,统计天数表5.1.4出差记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Out_num出差编号Int主键Outjim开始时间Datetime允许空Backjim结束时间Datetime允许空Out_days统计天数Ini允许空在本表5.L5中加班记录表主要包含职工编号,加班编号,开始时间、结束时间。时间统计表5.L5加班记录表列名说明字段类型约束:控制w_id职工编号Char(4)主犍Over_num加班编号Int主犍Overjini开始时间Datetime允许空Overendjim结束时间Datetime允许空Over_days时间统计Int允许空在本表5.L6中,请假记录表主要包括职工编号,请假编号,请假开始时间和请假结束:时间组成。
表5.L6请假记录表列名说明字段类型约束控制w_id职工编号Char(4)主键Off_num请假编号Int主键Offjim请假开始时间Datetime允许空Offendjim请假结束时间Datetime允许空Off_days统计天数Int允许空在本图5.L7中月统计主要包括职工编号,出勤月统计,出差月统计,请假月统计,加班月统计表5.1.7月统计记录表列名说明字段类型约束控制w_id职工编号Char(4)主键alllate迟到月统计Int允许空allabsent旷工月统计Int允许空Out_note出差月统计Int允许空Over_note加班月统计Int允许空Off_note请假月统计Int允许空在本表5.L8中,时间记录表主要包括职上班时间,下班时间表5.L8时间记录表列名说明字段类型约束控制w_time上班时间Char(20)非空ejime下班时间Char(20)非空6代码1.存储过程脚本:CREATEPROCTJ_LATE@WORK_TIMEDATETIME,@LATE工NT,QALLLATEINTOUTPUTASSELECT@WORK_TIME=(SELECTMONTHFROMCHUQIN)SELECT@LATE=COUNTiLATE)FROMCHUQINWHERELATE=*11UPDATEALLLATESETALLLATE=@ALLLATEFROMTONGJIWHERE@ALLLATE=@LATECREATEPROCTJ_ABSENT@WORK_T工MEDATETIME,^ABSENTINT,@ALLABSENTINTOUTPUTASSELECT@WORK_TIME=(SELECTMONTHFROMCHUQIN)SELECT@ABSENT=COUNT।ABSENT)FROMCHUQINWHEREABSENT=11*UPDATEALLABSENTSETALLABSENT二©ALLABSENTFROMTONGJIWHERE@ALLABSENT=6ABSENT2.触发器脚本:★触发器:★//*删除职I:同时删除出勤记录•/createtriggerdelete_dataonwokerfordeleteasdelete
fromchuqinwherew__id=(selectw_idfromwoker)/*迟到,旷工触发器*/createtriggertri__stateonchuqinforinsertasdeclareQlatechar(10),Qabsetchar(10)z@w_idint,@work_timedatetimeselect@w_id=w_id,Qwork__time=work_timefrominsertedif((rk_time-yearmonth/day)andw_time<((work__time-year/monzhday)+5))updatechuqinsetlate=111wherew_id=@w_idandwork_time=@work__timeif((work_time-yearmonth.day)-5))updatechuqinsetabsent=111wherew_id=@w_idandwork_time=@work__time3试图脚本/,创立视图★/SELECTdbo.bumen.bynamezdbo.bumen.b_numzdbo.woker.w_name,dbo・woker.w_sexzdbo.woker.w__agezdbo.woker.w__degreeFROMdbo.bumenINNERJOINdbo.wokerONdbo.bumen.b_id=dbo.x^joker.b_id7:4数据库恢复与备份:/*数据库的完全备份*/backupdatabasekqgltodisk=,f:备份数据库kqg1_二iaoxu已1,withinitgo/*数据库的恢复*/restoredatabasekqglfromdisk=,f:备份数据库kqgl_jiaoxn已1,withrecoverygo/*数据库差异备份文/backupdatabasekqgltodisk="f:iaoxue21x^jithdifferentialgo/*数据库的恢复*/restoredatabasekqglfromdisk=,:f:备份数据库kqg1_:iaoxuelwithnorecoverygorestoredatabasekqglfromdisk=,f:备份数据库kqg1_:iaoxuelx^ithreplacego