网络工程企业员工管理系统的设计与实现.docx
《网络工程企业员工管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络工程企业员工管理系统的设计与实现.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文)企业员工管理系统的设计与实现Design and implementation ofemployee management system 院 (系)计算机学院专 业网络工程班 级一班学 号16210220101学生姓名陈雪美指导教师谭康裕提交日期2020年 4 月 15 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包人已含他经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作
2、了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定 成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩 注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。摘 要本论文主要是对员工管理系统的设计与实现,帮助企业管理员工,使用计算机技术实现员工基本信息的记录与管理,公告的发布与展示,文档的上传与下载,员工日常打卡信息和请假信息的记录等功能。本系统使用网页形式方便企业进入系统管理操作,方便员工登陆打卡、信息查询,有操作
3、方便、界面简洁等特点。关键词:短信验证;MD5加密;MVC模型;JAVA;Abstract This paper is mainly about the design and implementation of employee management system, helping enterprises manage employees, using computer technology to record and manage basic information of employees, publish and display announcements, upload and dow
4、nload documents, record daily clock in information and leave information of employees. This system uses the form of web page to facilitate the enterprise to enter the system management and operation, to facilitate the staff to log in and punch in, information query, and has the characteristics of co
5、nvenient operation and simple interface.Key words: SMS Verification;MD5 Encryption;MVCModel;JAVA;广东东软学院本科生毕业设计(论文)目录第一章 绪论11.1 课题背景和意义11.2 员工管理系统11.2.1员工管理系统的意义11.2.2员工考勤系统地定义21.2.3考勤管理系统设计要素21.3 开发工具的介绍31.3.1 Mysql数据库31.3.2 Eclipse31.3.3 Tomcat31.4 系统设计与技术介绍31.4.1 系统用户角色31.4.2系统加密技术与加密介绍41.4.3 Ajax
6、的使用51.4.4 系统结构5第二章 系统功能介绍与实现72.1 列表查询功能72.2 搜索功能72.3 删除功能72.4 添加功能82.5 修改功能82.6 分页功能82.7 文档上传92.8 文档下载92.9 密码修改102.10 账户退出102.11 员工个人空间102.12 员工打卡102.13 员工请假功能112.14 短信验证功能112.14.1 短信验证实现登陆112.14.2短信验证实现手机绑定122.15数据库的设计122.15.1用户表user_inf132.15.2部门表dept132.15.3文档表document132.15.4员工表emp_inf132.15.5职位
7、表job132.15.6公告表notice132.15.7签到表Signaure13第三章 总结与展望143.1 工作总结143.2 展望14参 考 文 献15致 谢16附 录17第一章 绪论1.1 课题背景和意义随着时代的发展,科技越来越发达,我们的生活也发生了很大的变化。在如今的信息时代里,吃饭可以通过app点外卖,出门可以滴滴,衣食住行只要有一部手机都可以解决,信息化的时代给我们带来了更加方便、快捷的生活方式。借助计算机技术我们可以做到以前做不到的事情,计算机的出现给所有行业都带来了进一步的发展:在医疗行业里,计算机技术被广泛应用,外科手术使用机械手臂来进行精密手术,突破了人手的极限,做
8、到了比人类的手更加灵活、精确与稳定;以往的病历本也从纸质病历本变为电子病历本,让医生更了解患者的病史从而正确的判断患者的病情,亦可以避免使用过敏药物,同时电子病历也可以反向监管医生有没有按规定行医。在农业方面,人们使用计算机技术模拟作物生长,科学指导农民播种、施肥等时间与方法,有效地提高了农作物的产量与质量。在交通方面,全球定位系统(GPS)计算机技术应用之一被广泛应用,基本上每一辆车都加载了GPS系统,它可以精确定位,方便我们交通运输的经营管理和合理调度,对警用车辆的指挥和安全管理都有非常大的帮助。计算机技术体现在我们生活的方方面面,他的广泛应用源于他的方便快捷,计算机技术可以高效地完成我们
9、很多的工作,减轻了人们的负担,解放了劳动力,改善了我们的生活。使用计算机技术辅助来提高企业的劳动生成率以及人员效率成为了大多数企业管理企业的各项运作的方法之一。计算机技术拥有自主运算、运算速度快,运算精度高等特点,对于数据的处理与运算相比人工占有绝对的优势,一台计算机所能做到的事情有时候可以远超十人甚至百人所做的事情。员工考勤系统是计算机技术应用的一种表现,大多数企业都会选择使用员工考勤系统来对员工进行管理。1.2 员工管理系统1.2.1员工管理系统的意义在现在的社会里,一个企业少则数十人多则上万人,人员管理变得复杂,如果使用人工来进行员工管理会增加人力成本,同时人工统计的数据误差程度高,考勤
10、制度关系着员工的工资计算,一旦出现数据误差,员工的工资发放就会出现问题。给多了工资,公司的人力成本无形地就增加了,给少了,损害了员工的基本权益,同样的事件发生的多了就会损害公司地威信,员工对企业的归属感也会减弱,同时在后续的审查同样也会消耗时间与资源,对公司的发展有害无益。而结合计算机技术的员工管理系统数据运算误差小,成本低廉,只要一台计算机就可以完美解决人员的信息的录入,对员工的排班、调休、人员调动等都可以做到根据企业需求只能调整。使用员工管理系统可以让员工管理更加高效,信息获取方式更便捷,员工的日常考勤的标准更统一。一套可靠的、规范的员工管理系统,在日常生活中规律的习惯能促使员工养成遵章守
11、纪的习惯,自觉完成每日打卡的行为,可以增加员工工作的积极性,让企业形成良好的工作氛围,良好的工作氛围不仅使让企业变得更加高效规范,还有利于员工专注于工作,工作的效率提高,节省成本和资源。1.2.2员工考勤系统地定义考勤是企业管理公司的一种基本制度,他使企业在管理员工的时候更加规范,在为员工结算工资提供了相关依据,员工考勤系统就是辅助企业管理理员工的一种方式,它记录员工的考勤状况,帮助企业准确快速统计员工日常出勤的情况,方便企业快速地发布公告,同时公告可以在同一时间让员工都接收到。1.2.3考勤管理系统设计要素设计一款考勤管理系统应考虑以下几个因素:(1)安全性考勤数据是企业用来绩效评估的重要依
12、据,这些数据若是被窃取,篡改,不仅会对企业形象造成伤害,还会让企业在经济上要承受巨大的损失。同时信息的泄露,损害了员工的隐私权,一旦这些信息被某些不法分子获得,员工的人生安全与财产安全都会遭到威胁。作为企业在搜集记录这些信息的同时,有责任有义务去保护员工信息,防止员工信息被盗窃,避免造成严重的后果。所以考勤管理系统必须确保数据的安全性、完整性以及真实性。(2)可靠性考勤制度是维护企业每日正常工作的基本制度,作为辅导考勤工作正常进行的考勤管理系统应具有故障率低、寿命长、售后服务和维修成本低等性质。当系统出现故障时,工作人员能根据故障处理手册快速处理故障,当工作人员无法解决时,系统的售后人员应立刻
13、检测系统,消除故障使系统正常运行。(3)稳定性考勤制度是企业运作的基本制度,是每天都要进行的一项工作,它是企业运作的基石,它为企业提供对员工评估的依据。倘若考勤管理系统不够稳定,经常发生故障无法运行,那考勤制度就会被破坏,考勤的数据便是不完整的,不真实的,违背了考勤工作的基本要求。一个不稳定的考勤系统,会挫伤员工的工作积极性与效率,会阻碍公司的持续性发展,成为公司发展道路上的挡路石。1.3 开发工具的介绍1.3.1 Mysql数据库Mysql是关系型数据库,是如今最流行的数据库,大多运用于中小型WEB项目。他有以下几个特点:1、 有标准的语言形式;2、 开源,无需额外交费,完全免费;3、 支持
14、多语言、多平台的使用;4、 提供了多种数据库连接方式;5、 提供了图形化的软件进行数据库操作,对新手友好Mybatis在使用数据库中,员工管理系统还使用到了mybatis。MyBatis 一个支持普通 SQL 查询的框架,mybatis使用了简单的 XML或注解来用于配置和原始映射,通过mybatis我们可以动态地去执行一些Myaql代码。1.3.2 EclipseEclipse是基于JAVA的编程软件, eclipse非常具有包容性,它可以支持多语言编程,像C/C+、PHP、Android等编程语言都可以与eclipse环境集合,共同实现项目地功能,这都依靠与Ecipse本身自带的插件开发环
15、境使得大多是语言都可与java共同开发项目。这种特性使得使用eclipse编程更加方便,功能实现更加简单,再加上eclipse是开源软件,这让eclipse的使用变得非常广泛。1.3.3 TomcatTomcat是Web应用服务器,普遍使用于中小型系统,是开发和调试JSP 程序的首选。Tomcat服务器优点显著:1、轻量级,使用方便,直接解压就可以使用;2、开源免费;3、占用的系统资源少。1.4 系统设计与技术介绍考勤管理系统是辅助企业管理员工的工具,它的任务目标就是实现帮助企业的员工日常考勤,所以在设计的时候需要充分考虑企业的需求。1.4.1 系统用户角色系统因使用者权限和系统数据安全的要求
16、下,将用户分为管理员和普通用户两种角色,方便管理员工信息,防止在普通用户在不知情的条件下误删或错删重要文件,唯有拥有删除权限的管理员才有资格删除文件。1.4.2系统加密技术与加密介绍为保证数据的安全性,对信息进行加密,是必不可少的,加密方法主要分两种类型对称加密和非对称加密(RSA)。对称加密原理是在发送方发送数据时将这些未加密的数据与密钥做加密运算,在运算完成后再将数据传输给接收方,接收方要想获得发送方未加密前的数据,就必须使用相同的密钥经过相同的运算过程来逆运算反推算出发送方发送的明文。非对称加密需要发送方和接收方都要产生公钥和私钥,公钥需要传输给对方,用于加密使用,私钥是私有的,用于在接
17、收揭秘数据后解密用的。当发送方需要传递数据时,使用接收方之前发送过来的公钥对信息进行加密运算处理,接收方接到这个信息就可以使用自己本身持有的私钥进行解密。两个加密方法各有优势,非对称加密相比对称加密来说要更加安全,因为对称加密使用的是相同的密钥,一旦这个密钥被窃取,那么整个通信的信息都会被破解;而非对称加密中,可以解密的只有自身的私钥,并且这个私钥不会被公开传输,避免了解密用的密钥被窃取的风险。但在安全性更高的同时,非对称加密算法更加复杂,加密与解密的速度要比对称加密慢,当数据量一大时,对称算法运行的时间要更久,设备消耗的资源要更多。常用的加密算法介绍DES、3DES加密算法DES算法本质是置
18、换,它主要包括KEY、Date和Mode三个参数。在加密的时候,即mode为encryption时,Date就是数据,数据与Key一一对应生成加密数据;当mode为decryption是,使用密码与Key对应置换还原之前数据。3DES算法与DES的原理相同,只不过3DES将数据叠加加密了三次,就是将数据使用三个不同的KEY叠加置换三次,相比于DES,3DES加密性更高,但是缺点是太过于复杂,消耗运算成本。AESAES是排序与置换的相继使用,AES将数据分成等量大小的组,然后将这些组与密钥进行置换运算来达到加密的效果。优点是加密程度高,缺点是明文容易泄露。RSA加密RSA是不对称加密,RSA算法
19、加密原理是明文分组并加密,算法为c me mod n,解密算法为c me mod n。密钥与公钥的产生:随机生成两个不同的质数,然后将q和p相乘等到了n,算出欧若拉函数,随即生成一个整数e,数值在1与欧若拉函数之间,其中(n,e)为公钥,(n,d)为密钥。MD5MD5是现今使用最多的加密方法,虽然前几年已经可以破解,但MD5算法的加密性依旧很高,足够大多数的加密使用。1.4.3 Ajax的使用Ajax使用于前端,用于网页的异步更新,使在不跳转页面的前提下后台像前台提交数据。同时Ajax提交减小了前端像后端传输的数据量,将不必要的数据传输减去,使系统运转更快。1.4.4 系统结构系统采用了的是B
20、/S浏览器服务器的架构形式,B/S形式一般分为表示层、业务逻辑层以及数据存储层。这三层结构角色职能各有不同,表示层用来供给用户浏览、接收用户各项请求的,这一层还可以细分为控制层和展示层,控制层一般用于请求的接收与业务逻辑层的连接,展示层顾名思义就是将数据展示出来的层;第二层业务逻辑层一般用来调用数据储存层的数据,在两个层次间传递信息;最后一层数据存储层用来存储数据,是整个项目的核心,所有的信息都要从存储层中获取。形式为B/S,框架系统使用的是Spring MVC框架,Spring MVC框架是现今最流行的框架之一。Spring MVC中Spring为Spring框架,Spring框架包含多个模
21、块,Spring MVC是它的其中一个模块。MVC指的是MVC模型,M是Model、V是View、C是Controller的缩写,Model用来封装数据,View用来展示数据,Controller是用来控制数据。这三个部分可以完美掌控HTML、CSS、JavaScript的代码,可以说MVC模型实现了数据请求和数据展示的分离,为前端工作变得更方便更快速。在员工管理系统,主要可以分成三大块,一前端页面、二后台控制类、三DAO数据库连接,所有功能的实现都依赖于这三大块的运作。前端用来与用户交互,后台控制类编写不同的方法,在接到前端请求时,单独运行方法;并向数据库请求数据,将数据传回前端。 系统主要
22、分为两大块,一块是管理员界面、一块时是普通用户界面,在普通界面可以增删改查,普通用户界面只有查、增与改(这里的增只包括打卡数据,改只是用户手机号的绑定)。图1-4-4 系统结构图18第二章 系统功能介绍与实现在系统中用户角色设计为管理员和普通用户,管理员登陆后将跳转到管理页面,普通用户跳转到用户界面。2.1 列表查询功能列表查询功能基本在所有的列表当中都会被使用到,列表查询包括了管理界面的用户类别、部门列表、部门职工列表、总职工列表、公告列表、文档列表以及普通用户界面的个人列表、公告列表与文档列表。列表的实现是在加载页面的时候后台程序向数据库申请数据,当这些数据存在于数据库时,数据库就会将数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络工程 企业员工管理系统的设计与实现 企业 员工 管理 系统 设计 实现
限制150内