基于JAVA WEB的考勤系统设计与实现.docx
中本科毕业设计(论文)基于JAVAWEB的考勤系统设计和实现DesignandImDICmCI1.tationOfAttC1.Ida1.ICCSyStCmBaSCdonJAVAWEB院(系)计算机科学与技术系专业软件工程班级16软件5班学号16210120531学生姓名郑林峰指导教师葛艳娜提交日期2020年04月(H日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果“对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字):签字日期:成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20¾答辩成绩50¾总评成绩注,毕业设计(论文)成较按百分制讦定.答辩成续不及格的(评分低于60分的),则该毕业设计论文)总讦成竣为答辩成绩.摘要科技的发展,带动一系列产业的升级和创新;网络技术的不断更新迭代,冲击着人们的口常生活状态。人们越来越想更方便记录F1.身企业的考勤情况。但企业部门的多样化,给人们在传统考勤统计中带来了很大的麻烦,于是网上考勤便成了人们思考的方式。在企业中,每天都有不同的事务繁琐着,例如员工的出勤、员工的考核,公司的年度报告、财务的报告等等,这些事务由人为去完成会显得第杂;如今,计算机网络的发展可以带给企业不一样的管理方式,比如:建立一套健全的公司管理方式,将所有人为能完成的事务都交给计算机,因此对待员工的出勤、信息保管等可以做一个基于WEB的考勤系统。为人们提供便利是发展计算机的最大动力,因此WEB考勤系统能方便、快捷令员工上下班进行打卡统计;并且能将广大自身考勤情况和自身所在企业部门紧密地结合在一起,大大提高了考勤效率。它有着运营成本低、考勤真实性、统计方便、考勤数据可视化等特点。关词:WEB考勤网络考勤考勤系统AbstractThedeve1.opmentofscienceandtechno1.ogyhasdriventheupgradingandinnovationofaseriesofindustries;thecontinuousupdatinganditerationofnetworktechno1.ogyhasimpactedpeop1.e'sdai1.y1.ife.Peop1.eincreasing1.ywanttomakeiteasiertorecordtheattendanceoftheirowncompanies.However,thediversificationofthecorporatesectorhascausedpeop1.ea1.otoftroub1.einthetraditiona1.attendancestatistics,soon1.ineattendancehasbecomeawayforpeop1.etothink.Inanenterprise,differentaffairsareCUmbCrsomeeveryday,suchasemp1.oyeeattendance,emp1.oyeeassessment,company'sannua1.report,financia1.report,etc.Thesetaskscanbecomp1.icatedbyhumans;today,thedeve1.opmentofcomputernetworkscanBringdifferentmanagementmethodstotheenterprise,forexamp1.e:estab1.ishasoundcompanymanagementmethod,andhandovereverythingthateveryonecancomp1.etetothecomputer,sowccanmakeaweb-baseda1.icndancesystemforemp1.oyeeattendanceandinformationstorage.Providingconvenienceforpeop1.eisthebiggestdrivingforceforthedeve1.opmentofcomputers.Therefore,theWEBtimeandattendancesystemcanfaci1.itateandquick1.ya1.1.owemp1.oyeestocheckinandoutofwork;andcanc1.ose1.yin1.egra1.c1.hcmajorityoftheirownattendanceandtheirowncooratedepartments,whichgreat1.yimprovestheefficiencyofattendance.Ithasthecharacteristicsof1.owoperatingcost,authenticityofattendance,convenientstatistics,andvisua1.izationofattendancedata.Keywords:AttendanceNetworkAttendanceWEBAttendanceSystem目录第一章绪论1.1 课题背景11.2 课题目的和意义21.3 国外研究现状21.4 国内研究现状2¾t口J彳JD32.1 社会可行性32.2 技术nJ行性32.3 操作可行性32.4 系统技术介绍32.4.1JavaScript32.4.2JQUery42.4.3MySQI42.4.4MVC42.4.5JDBC42.4.6DBUti1.s52.4.7C3P052.4.8SSM52.4.91.ayui52.5系统运行平台和运行环境52.5.1系统运行平台52. 5.2运行环境62.1 系统功能模块概述和分析7(1)前台部分7(2)后台部分72.2 系统功能模块设计73. 2.1前台功能模块73. 2.2后台功能模块83.1 选择数据库的原因93.2 概念模型设计94. 2.1实体95. 2.2联系94.3数据库表设计12(1) attendance13(2) department13(3) emp1.oyee13(4) history14(5) 1.ea14(6) move15(7) overtime15(8) position15(9) rewards_punishment16;五章WEB考勤系统前台设计与实现175.1 主页页面17(1)上部的实现17(2)左边侧边栏18(3)右部列表的实现185.2 员工模块185.2.1添加员工195.2.2用户登录205.2.3修改当前用户密码215.2.4退出215.3个人信息模块225.3.1查看个人信息225.3.2修改个人信息225.3.3查看考勤情况235.3.4查看加班情况235.3.5申请请假245.3.6查看请假记录255.4员工管理255.4.1在职员工管理255.4.2离休员工管理265.4.3员工档案管理275.4.4员工调动记录275.5考勤管理285.5.1考勤管理285.5.2加班管理295.6请假管理305.6.1未批准列表305.6.2已批准列表315.6.3请假记录325.7部门管理325. 7.1部门信息326. 7.2职称信息33第六章WEB考勤系统后台设计与实现346.1 后台登录346.2 后台主页346.3 用户管理357. 3.1用户列表356.3.2添加用户366.3.3禁用用户366.3.4删除用户376.3.5锁定用户376.3.6恢复用户386.4角色管理381.1.1 4.1角色列表页面381.1.2 添加角色391.1.3 修改角色396. 4.4删除角色406. 4.5角色授权406.5 菜单管理416. 5.1菜单列表417. 5.2新增菜单418. 5.3修改菜单429. 5.4删除菜单426.6 系统日志436.7 搜索功能436.7.1用户模块搜索436.7.2角色模块搜索功能446.7.3系统日志搜索功能446.8考勤数据可视化457.1 测试的目的与目标467.2 测试方法467.3 测试用例477.4 测试结论47结论.a48参考文献*a*致谢50第一章绪论1.1 课题背景任何一家企业都需要对公司员工进行考勤管理,这是一个公司最基本的管理,有利r衡地员工在公司的工作状况.现在,大部分公司还是用考勤结果信息来作为员工薪削和福利分配的标准:因此,员工的出勤的天数很大程度上决定若自身的岗位晋升和年度考核,对于员工来说,考勤的结果也成了他们关注的事宜。随着互联网技术的不断发展,各个行业的考勤管理方式也不断与时俱进。从之前使用手工人工记录考勤信息,到使用硬件IC考勤打卡,手指指纹打卡,人工智能的面部识别打卡,再到使用RF1.D射频技术打卡。回顾考勤发展后,尽管考勤打卡的方式科学技术含量越来越高,但仍然存在无法快速、准确获得员工的出勤信息。现今,少数企业和机构依旧使用传统方式来记录员工的出勤情况,一般勇敢人工记录方式显示.它通常是手动使用exce1.表格摘要记录.虽然exce1.表格是一种简单、高效的记录方式,但是它受人为主观性影响很大,而且易出现“脏数据”现象,所以,企业和机构急需建立一套方便,快捷,符合实际的考勤管理信息系统。对丁企业来说,拥有一套科学、快速高效的考勤系统有两个方式:一是通过自身的具体管理需求,去定制属于自己公司的考勘系统软件。二是购买常规的考勤系统产品,一套科学、高效的考勘管理系统能有利于提高企业的信息管理水平,信息管理对于企业来说是必不可少的管理手段,通过信息管理的时候,能大幅度减少人为干预,保证结果的公正性,并且能减少企业的人工成本,提高企业的经济效益。每个公司每个部门最基本的日常工作就是员工的出勤管理,但管理出勤殷会消耗大量的资源。例如传统公司:进入21世纪后,我国经济形势愈发变得更好,社会市场的规模也不断壮大,企业也得到相应的发展,企业发展的同时,员工的数量也不断增加,人员的增加也会加大公司的管理难度。现在,许多公司的人事管理依旧是处在人工手动操作这一阶段,其中就包括手动记录者勒。手动记录考勤管理难度较大,因为每个部门需要额外一名人员出来负责自己部门人员的出勤情况,并且加以统计。这样手动记录考勤不仅工作效率低F,井旦员工的出勤率也会收到负比人主观影响,这无法满足企业发展的需求。因此,智能化的考勤系统就显得很有必要,它将会带给企业新的发展:第一,即便是公司人员数量庞大,每个人员只需要自CI上网站进行考勤即可,即能将各个公司部门的负货人员从繁重的记录考勃中释放H1.来,让负责人将主要的工作精力放在实际的工作当中。第二,计算机替代J'传统的人工统计工作,即充分发挥J'计算机的优势,也大幅度提供记录考勤的效率,将统计数据过程中一些错误与遗漏降到最低。第三,网络考勤的事务就演变成员工自己处理,员工也可以看到自己每天的出勤情况,考勤变得更加透明化,且公平.1.2 课题目的和意义在当前各行业竞争日益激烈的今天,提离工作效率和质量是各企业必须解决掉的重要问题。有了WEB考勤系统就不需要企业用户面对面进行考勤打卡登记,用户也可以随时随地登录考勤网站,查看自己考勤信息,忘记考勤打卡也可以通过公司负员考勤人员去后台补上打卡,这样大大提高了考勤效率。网络号勤系统不仅可以大大减少人力物力的消耗,还降低了运营成本。使得考勤打卡可以在规定的时间和地点内进行,实现真实打卡,不需要人员去管理每日打卡情况。同时,WEB考勤系统更容易开拓企业工作质量,从而大大提高了效率,有利于推动考勤方便化,提高考勤真实性。通过研究国内、国外相关企业考勤方式后,我准备开发一个基TWEB的考勤系统开发作为我的毕业设计主翘。立足于设计一个在网络平台上运行的集考勤打卡、统计和人员信息管理等功能于体的号勤系统,以小小的力量推动企业考勤的发展。1.3 国外研究现状信息社会的匕速发展使得互联网技术不断提高,而通过互联网进行考勤打卡也是一种新的趋势.因此利用互联网来进行考勤打卡统计无疑是峡应时代发展潮流.,在国外,人工成本很昂货,因此无论是在传统行业,还是在新兴的技术行业,当企业不断发展时,人才需求量不断扩大时,各部门人员就会不断增多,以传统考勤打卡方式肯定会提供公司的成本运营,也降低工作效率。此时可以用信息化的手段来处理十分复杂的事务,网上考勤打卡就孕育而生。1.4 国内研究现状进入21世纪后,我国的冲兑机水平也不断提高。人们使用计兑机的人数也在逐步提高,在21世纪之前,使用计算机可能只有特定的人群,因为当时计算机价格昂贵,但经济的发展和科技的发展越来越使得计算机走入普通人生活,人们可以通过计算机做许多事情,比加购物、聊天等等,对于这种情况,充分说明我国互联网技术在不断发展。互联网的普及,使得网络考勤成为一种新型考勤方式。现今,每个企业都开发属于自己的网络考勤方式,例如通过做信公众号考勃、APP考勤、RFID考勤等等。这都是属于互联网考勤的一种方式。第二章可行性分析2.1 社会可行性考勤是各个公司的基本管理员工的一种工作方式,员工的薪酬就是以考勤结果来衡量的。当前,对于些公司来说,考勤方式还停留在半手工管理阶段,对于考勤信息利用不修智能化。手工记录下来的笫杂数据并未数字化,不利于公司的管理。通过前面的分析,我希望开发一个能提高公司效率的WEB考勤管理系统,基本功能有:员工信息的存储、删除、修改、新增等功能:当员工登录考勤系统后,可以通过登录网页进行上下班打卡,打卡结果会返回到考勤模块,当员工打卡后,系统会自动识别员工打卡是否在上班时间前签到,或者是卜.班时间后签到,签到的时间不同对应结果也会不同。另外这个系统也有公司的部门模块、请假和加班等模块,极大方便人事部门记录公司员工上班情况。企业员工考勤管理问题可以通过网络考勤来解决,网络考勤也提高人事记录考勤的效率,有利于快速了解到公司每个员工在工作闵位上的工作状态。网络考勤也把员工管理透明化,更好的约束员工自觉打卡考勤等.2.2 技术可行性这个WEB考勤系统后端使用的技术以是JSP作为动态页面,Spring,SpringMVC对后端技术提供支捽,数据操作层使用MyBa1.is,对数据的存储则是使用MySQ1.,电脑系统是WindOWS。对于前端使用1.ayUi框架进行前台和后台的展示层设计,对于数据的操作则是在后端使用JDBC连接数据库,再通过DAO扇封装一些数据的查询、修改等的方法进行交互。后端技术JSP、Spring、SpringMVC、MyBa1.iS是现在互联网企业常用的网站技术框架,MySQ1.操作简单,可以在命令行操作,也可以在一些可视化的工具中操作。因此这一套前后端技术框架有利这个考勤系统.硬件方面,硬件研发不断发展,计算机的容量也不断加大,网络宽带从几兆变成光纤,现在的电脑发展水平运行个NEB项目系统完成没有问题,2.3 3操作可行性软、硬件都能对此系统提供强仃力的支撑.并且此系统是个网站性平台,不需要用户去下载安装等,登录网站即可使用,操作方便,系统界面并不豆杂,操作流程与绝大多数的网站一致。1 .4系统技术介绍2 .4.1JavaScriptJaVaSCriP1.作为种能为静态页面提供动态效果的脚本语言,运用十分广泛,例如能监听点击事件等,很多前端框架的实现都是基石它进行创新的.一般客户端的WCb开发都使用这种脚本语言,能够为静态页面渲染上动态效果”,此项H系统也是有运用到JaVaSCriP1.这一技术,能够为前端渲染提供人性化的技术支持。3 .4.2JQueryJaVaSCriP1.创新版本就是JQUCry,相较于JaVaSCriPt来说,JQUCry封装了许多新的技术。开发之初的理念就是让程序员少写点代码,框架做的更多。JQUery发布后许多JaVaSCriPI的高手不断对其进行改善,操作性、方便性也提高许多JQUCry对文档对象、DoM元素等操作更为方便,也有AjaX异步请求功能。另外,JQUery也开放AP1.出来让开发者自行编写特制插件。这样的使用方式令开发人员很快捷的开发出强大的页面Z4 .4.3MySQ1.MySQ1.是大学生涯中第诙接触的数据库课程,相比其他关系式数据库类型.MySQ1.操作较为方便,最重要的是它是开源的,绝大多数的网站基本都是使用MySQ1.进行数据存储,此项目系统也正是使用MySQ1.做为数据存储工具。5 .4.4MVCMVC.M是模型,V是视图,C是控制器.MVC是在八十年代设计出来的一种软件设计模式,现在仍然被开发人员广泛引用,SUn公司也引用这种设计模式。作为种设计模式,MVC强调软件的输出、输入与处理要各自分开出来,因此,使用MVC设计模式,应该将软件设计分成三个核心,即模型、视图、控制器Z(1)模型MVC中的M是模型的意思,代表的含义就是数据和规则。在三个核心当中,模型需要处理最多任务。比如它可能需要通过构建对纵去操作数据库.模型与自身返回的数据格式是不相关的,模型可以提供给多个视图数据,因此模型的代码可用性很富。(2)视图MVC中的V是视图的意思,代表的含义是用于用户交互的界面,HTM1.技术所产生的页面其本质其实就是视图。近些年,视图呈现的技术也在不断更新,例如有F1.ASH.HTM1.5等等。对于MVC模型来说,它能够根据软件处理视图。m三MVC中的C是控制层,控制层在系统开发中起到承上启卜.的作用,用户在页面上的操作会通过前端的四方式传递到后端上,而控制层就是用来接收和响应用户的操作,比如用户在提交页面信息时,会先调用后端控制乂的接口,控制乂被调用后,会根据用户调用的接口去向上一层进行查询或者其他操作,一层一层调用后,最终会再返回到控制层,控制层再将操作结果返回给前端页面。这就是控制层的作用.6 .4.5JDBC数据库连接工具有很多种,例如有JDBC,JDBC是为后端SQ1.语句为数据库提供访问路径的一种工具.本质上是一段JaVa代码,它是先链接数据库,每当需要操作数据库的时候,它再向数据库发送指令,完成之后再返回结果回来。作为后端代码层和数据库之间的媒介,JDBc极大方便开发人员对数据库的操作,开发人员可以通过JDBCAPI向相应的数据库发送SQ1.语句。开发人员可以将java语言和JDBC相结合,写一遍程序即可让它在各种平台上运行使用。7 .4.6DBUtiISCommonDbUtik是通过对传统操作数据的类进行封装所组成的组件。它的功能是能将从数据库返I可来的结果集转为各种类型。前端需耍的结果响应方式不同也决定后端需要提供什么类型的结果集到前端,COmmOnDbUmS正是做这个工作,前端需要返回1.iSt集合,后端在返回数据时只需要调用CommOnDbUtik封装的1.iS像合方法即可,简化了开发人力的开发流程,降低代码的冗余。2.4.7C3P0C3P0是连接池工具;每发起一次数据库连接,JDBC就会创建并且连接数据库,这样无疑会消耗大量资源,因此C3P0就被运用起来,本质上其实是C3P0事先已经储备一些连接对象在内容中某个位置,需要连接数据库时则去调用即可。2.4.8SSM(1) SpringSPring作为一个JaVa框架,极大方便了开发人员开发:在传统开发过程中,开发人员每次调用个对象就需要去new个对象出来,使用SPring可以通过XmI配置文件动态管理这些对象的创建和使用。(2) SpringMVCSPringMVC作为WEB开发框架,是SPring对MVC设计模式的优化运用,SpringMVC能对一些请求进行拦截,然后再调用相应的控制泯处理.(3) MybatisMybatiS通过对JDBC封装所形成的工具,作用于持久层。它先通过向SqISeSSiOnFaCIOryBUi1.der工厂拿到工厂实例,继而用实例通过Xm1.文件映射至实体,映射会产生出MaPpa文件,里面保存若SQ1.语句。踪上所述,SSM框架是一层一层调用,最后再将调用返回到前端,与传统开发技术有所区别的地方就在于SPring简化了开发人员编码。(4) .91.ayui1.ayUi是一种前端框架,开发人员使用方便,在开发过程中只需要将官方网站上的包配置到项目中即可,开发实例可在官网上学习查看。2.5系统运行平台和运行环境2.5.1 系统运行平台TomCat作为服务器选择之一,功能全面,旦开源,因此这个考勤系统也选用TOmCat作为服务器部署。TomCaI的本项其实是个WAR文件,WAR文件是种WEB应该程序格式,也就是文件的压缩包。在运行发布中,可以在开发工具中配置TOmCat服务器,也可以将项目部署在TomCat目录下单独运行。其他系统所需要的具体运行平台如下表2-1所示:表21运行平台表软件用途Ec1.ipsc用于编写代码ProcessOn用于书画E-R图Torncat项目发布服务器软件Posiman测试接口工具MyW1.1.项目数据存储软件2.5.2运行环境系统所需要的运行环境如下表2-2所示:衣2-2运行环境丧环境硬件配置开发环境Win764位及以上版本CPUi5以上内存4GB以上硬盘512GB以上浏览器IE.FireR)x、Goog1.eChrome第三章需求分析1. 1系统功能模块概述和分析WEB考勤打卡模型是典型的网上考勤实践中最为普遍的新型考勤打卡模式,主要包括员工注册登录、个人信息、员工管理、考勒管理、请假管理、搜索员工等基木功能。除此之外,也会实现考勤的后端管理模块,例如员工添加、员工删除等功能模块。此系统在开发过程中使用JSP等技术,在设计阶段按照软件工程开发的规范,合理运用软件的设计模式,减少系统各个模块间的冗余度,保证系统稳定。WEB考勤系统主要功能如卜;(1)前台部分主页:打卡签到:个人信息:个人信息的增'删、查、改,加班信息管理、请假管理等:员工管理:在职员工管理、离休员工管理、员工档案管理、员工调动id录等:考勤管理:考勤信息、加班信息;请假管理:未批准列表、已批准列表、请假记录。部门管理:部门管理、职称管理。后台部分用户:用户登录;用户管理:新增用户、修改用户、删除用户、禁用用户、锁定用户、恢熨用户:角色管理:新增角色、修改角色、删除角色、角色授权:菜单管理:添加菜单、删除菜单、编辑菜单;系统日志:系统日志信息:考勤情况:考勤数据分析;通过分析系统,对系统分为前台和后台功能模块图。3. 2.1前台功能模块前台:前台一共有七个模块,每个模块都有属自己的功能,例如有用户登录,主页签到、个人信息等,具体如图3-1所示。图3-1前台功能图4. 2.2后台功能模块后台:后台一共有三个模块,每个模块都有属丁自己的功能,例如有用户模块,菜单模块、考勤信息模块等,具体如图3-2所示:M盘瞿E图3-2后台功能图第四章数据库分析4.1 选择数据阵的原因系统产生的数据址一般都会很大,对于数据库而言,则需要能够处理大量数据的数据库平台,因此,Mysq1.就是一个很好的选择。4.2 概念模型设计概念模型是将逻辑转为能现实观察、触摸的一种方式,具体就是将抽象的概念组织成为某一个具体的数据模型,通过转换变成机器所能明白的数据类型。这种结构类型不需要具体依赖计算机,它是概念模a,再通过模型转为计算机上某种数据库系统所支持的数据模型,实际上而言,概念模型有助开发。概念模型具体包括实体和联系。4. 2.1实体实体是是一个事务,一个人等等;它可以是某一个人、某一件事情、某一个物品等等,抽象的概念和联系也可以成为是实体;比如说:签到、老勤、一个员工、一个部门、公司的奖惩等等e.5. 2.2联系对于现实而言,每个事物自身都有联系,现实中有万有引力建立联系,在虚拟中也会有各种联系,不管是自身的联系,还是两个不同实体的联系,这都是联系。联系有:-对一联系,对多联系,多对多联系。设计模型方式很多,大学中使用最多则是E-R法,E-R法能清楚表明实体之间的关系,使用E-R建立的模型也称为ER模型。通过对现实世界分析”,WEB考勤系统的核心E-R模型如图4-1所示。图4-1系统核心模3?图根据概念模型设计规划的主要实体有:员工、部门、考勤率、员工历史情况、请假、员工角色等.实际开发中实体数址多,因此在此只给重要部分,如以下所示。(1)员工实体员工实体显重要部分就是员工1D、姓名、物吗,具体如图4-2所示:图4-2员工实体图(2)部门实体部门实体最重要部分就是部门1D、部门名称、部门负责人,具体如图4-3所示:(3)出勤实体出勤实体最重要部分就是员工ID、考勤时间、签到,具体如图47所示:信息等,最田要部分就是员工ID、m工信息、员工在职情况,具体如图4-5所示:(a三)(a在更逢次)员工历史实体是记录员工在公司的情况,包含员工入职时间,离职时间,个人n图4-5员工方史实体图(5)请假实体请假其实是所在部门中的抗工请假信息的登记,例如有请假时间,请假理由,是否批准等。最亟要部分就是员工ID、部门ID、请假信息、请锻状态,具体如图46所示:图4-6请假实体图(6)角色实体角色实体是根据员工的职位进行创建的,最蓝要部分就是角色1D、名字、职位,具体如图4-7所示:图1-7角色实体图4.3数据库表设计数据库表设计是在前面工作基础上完成的,需要将实体数据用冲克机能明白的方式存储起来。例如对数据项与记录、记录与记录之间的联系、稳定性、约束性等。在进行数据库表设计时,ER模型要与现实时间的逻辑结构相一致,并且要在功能和运行效率上满足用户的使用。此系统核心数据库表如下:(1) attendanceattendance是员工的出勤表设计,设计结构如表4T所示:表4-1出勤表字段名称数据类型主是否说明键空idint(1.()YN主键emp1.oyeenumberint(5O)NYMXiDdaydateNY时间UmJtyPeenumNY上午,下午,加班StartJimetimeNY上班打卡时间Star1.tyPecnumNY上班打卡情况(正常、迟到)cnd-tinetimeNY下班打卡时间endjypecnumNY下班打卡情况(正常、早退)work_typeenumNY上班、请假notesVarChart50)NY备注(2) departmentdepartment是员工部门的表设计,设计结构如下表,卜2所示:表4-2部门表字段名称数据类型主键是否空说明idint(IO)YN主键departnent.nunberint(50)NY部门IDnameVarChar(32)NY部门名称managerVarChUr(32)NY部门负责人te1.ephonevarchar(32)NYaddressvarchar(32)NY部门电话部门地址notesvarchar(50)NY符注(3)emp1.oyeeemp1.oyee是足工信息表,设计结构如下表”3所示:农4-3员工估息发字段名称数据类型主键是否空说明idint(1.()YN主键emp1.oyee-numberint(IO)NY员工IDnamevarchar(50)NY员工名字genderenunNY性别birthdaydateNY生日te1.ephonevarchar(32)NY电话emai1.varcha(32)NY邮箱addressvarchar(32)NY住址photovarchar(32)NY照片educationvarchar(32)NY学历(IepartmenCniimberintNY部门IDposition.numberintNY员工角色IDin.timedateNY入职时间passwordVarChar(50)NY密码notesvarchar(50)NY备注(4)historyhistory是员工在职历史表,设计结构如下表47所示:表47员工在职历史表字段名称数据类型主是否说明三空idintYN主键emp!oyee-numberintNN员工IDnamevarchar(32)NN员工名字genderenunNN性别birthdaydateNN生日时间te1.ephonevarcharNN电话emai1.varcharNN邮箱addressvarcharNN住址photovarcharNN照片educationvarcharNN学历injimedateNN入职时间out.tinedateNN离职时间(1.cpartmcnt-nunbcrintNN部门IDPOSi1.ion_numberintNN员工角色IDstatuscnunNN在职情况homevarcharNN老家住址notesvarcharNN备注IeaICa是员工请假表,表的结构设计如表4-5所示:表4-5员工请假表字段名称数据类型主健是否空说明idintYN主键emp!oyeenumberintNN员工ID(IePHrtn1.entI1.nnbCrintNN部门IDStartJimedateNN请假开始时间endjimedateNN请假结束时间daysvarcha,NN请假天数reasonvarcharNN请假原因typecnumNN请假类型(事假、病假等)managervarcharNN负资人statuscnumNN请假状态(已批准、未批准)notesvarcharNN备注(6) movemove是员工移动记录表,设计表结构如表4-6所示:表46员工移动记录表字段名称数据类型主键是否空说明idintYN主键emp1.oyee-numberintYN员工IDbeforeintYN之前时间afterintYN之后时间timedatetinteYN具体时间managervarcharYN负责人notesvarcharYN备注(7) overtimeOVenime是员工加班表,设计表的结构如表4-7所示:表47员工加班表字段名称数据类型主健是否空说明idintYN主键depxrtmen1.nUmberintNN部门IDemp!oyee.numberintNN员工IDdaydateNN时间StartJime1.ineNN开始时间endjimetimeNN结束时间notesvarcharNN备注(8) positionPOSition是角色的职位表,设计表的结构如表4-8所示:去1-8角色职位表字段名称数据类型主便是否空说明idintYN主键position-numberintNN角色IDnamevarcharNN角色名字1.eve1.dateNN职位notesvarcharNN备注(9) rewards_punishmentrewards.PUniShme1.n是员工奖惩表,设计表的结构如表4-9所示:表1-8员工奖惩表字段名称数据类型主健是否空说明idintYN主键enp!oyee-nunberintNN员工IDtypevarcharNN奖惩类型