员工绩效管理系统的事项管理模块的设计与实现.doc
《员工绩效管理系统的事项管理模块的设计与实现.doc》由会员分享,可在线阅读,更多相关《员工绩效管理系统的事项管理模块的设计与实现.doc(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东东软学院本科生毕业设计(论文)本科毕业设计(论文) 员工绩效管理系统的事项管理模块的设计与实现Design and Implementation of Activity Management Module of Employee Performance Management System 院 (系)计算机学院专 业软件工程班 级软工二班学 号16210120218学生姓名李达超指导教师叶常春提交日期2020年 04月 27 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、
2、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定 成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。摘要随着
3、互联网的高速发展,Web应用也越来越多。目前广东东软学院在教师绩效考核方面仍处在使用纸张登记及统计的方式去记录教师绩效成绩。这极大地加大了学院管理层的工作量且这种方式准确性和效率都不高。故学院急需一个Web系统对教师绩效进行管理和统计。本课题正是对该系统进行开发与设计。本课题系统的使用角色主要分为主任和教职工。教职工主要使用本系统进行活动事项的提交和查看。主任主要是对教职工申请的事项进行查看和审核并得知每个教职工的具体绩效。本课题描述的是这个员工绩效管理系统的事项管理模块,主要介绍这个系统的总体需求和设计。关键词: Node.js;React;ExpressAbstractWith the r
4、apid development of the Internet, there are more and more web applications. Currently, Guangdong Neusoft College still uses paper registration and statistics to record teacher performance scores in teacher performance evaluation. This significantly increases the workload of university managers and t
5、he method is not accurate and efficient. Therefore, universities urgently need a web system to manage and count teacher grades. The theme is system development and design.The role of this subject system is mainly divided into the dean and faculty. Teachers and staff primarily use this system to send
6、 and view activities. The director will primarily review and review the items applied by the faculty and staff, and learn the specific performance of each faculty.This topic describes the case management module of this employee performance management system, which mainly introduces the overall requi
7、rements and design of this system.Key words: Node.js; React; Express目录第1章:绪论11.1选题的意义和目的11.2研究现状11.3课题研究的内容11.4课题的开发目标21.5论文结构概述2第2章:相关技术及开发工具32.1 技术背景32.2 开发工具及工具版本32.3 相关技术概述32.3.1 Node.js简介32.3.2 React简介42.3.3 Express简介42.3.4 Mysql简介4第3章:需求分析53.1 系统需求53.1.1 系统教职工需求53.1.2 系统主任需求53.1.3 系统管理员需求53.2
8、需求分析53.2.1 功能性分析53.2.2 系统人员功能需求分析6第4章:系统模块分析与设计84.1 系统人员使用模块84.1.1教职工角色84.1.2主任角色84.2 系统总体设计84.2.1 总体设计84.2.1.1 系统框架84.2.1.3 基本数据约定94.2.2 React服务器114.2.2.1 服务器主要的库114.2.2.2 服务器代码结构114.2.2.3 用户展示页面基本结构124.2.3 express服务器124.2.3.1 服务器主要文件目录结构124.2.3.2 express服务器代码总体架构134.2.3.3 config.json主要书写方式144.2.4
9、服务器交互接口174.2.4.1 数据交接方式17第5章:数据库设计255.1 数据库描述255.2 数据库设计255.2.1功能E-R图255.2.2 功能模块描述265.3 数据字典及描述265.3.1 用户表(users)265.3.2 事项表(performance)275.3.3 系部表(department)275.3.4 制度表(rules)285.3.5 制度细则表(r_detail)285.3.6 文件表(files)285.3.7 职位关系表(positions)295.3.8 活动关系表(activity)29第6章:系统开发与测试306.1 系统开发及其页面描述306.
10、1.1 页面基本流程306.2 部分核心代码展示336.2.1 express接口配置与生成336.2.2 事项申请提交关键代码346.2.3 事项展示关键代码36第7章:总结39参 考 文 献40致谢41第1章:绪论本章主要描述了和介绍了本课题研究的现状和想要实现的目标等内容,目的是让读者更好地了解本课题进行开发的意义所在。1.1 选题的意义和目的在这互联网快速发展的时候,我们学校在教师绩效方面却仍停留在纸质的教师报告来记录教师绩效等重要信息,这种做法效率实在太低,而且数据不容易统计和保存。每年需要大量人力物力将这些报告一一整理统计,给学院管理层增加了极大的工作量。当下是互联网迅速发展的时代
11、,而Web是互联网的重要一部分,也是最常用的一部分。而且现在许多地方都使用了Web处理许多问题,快速地传输数据、快速地记录重要资料,这些优势都令Web有更大的施展空间。随着互联网Web服务器的发展,几乎所有操作系统都会安装浏览器,而浏览器主要是用于B/S的Web服务器的浏览,使得我们能很方便地浏览服务器和使用服务器资源。我们能制作一个B/S的Web服务器,既顺应了互联网时代的发展,又方便了学校在员工绩效整理和统计方面的工作压力。1.2 研究现状当下是互联网迅速发展的时代,在这高速发展的时代,微前端将被越来越多的开发人员和公司所接受和使用。微前端是一种类似于微服务架构,它将微服务理念应用于浏览器
12、端,即将单页面前端应用由单一的单体应用转变为多个小型前端应用那个聚合为一的应用。而在微服务前端框架中React最受喜爱。根据2019年JavaScript的现状调查,React仍以最高的满意率蝉联第一并继续主导了前端框架。开发者喜爱React的主要原因是React构建漂亮、小型、健壮且可拓展的应用程序。1.3 课题研究的内容在本课题的Web服务器中,教职工用自己的职工号和密码登录之后,就能查看自己的绩效分数还能看到自己的排名情况,还能知道自己是哪些事项加了分,更能知道每个事项的详情。教职工也可以申请自己参与过的事项活动提交到系统,再由主任或副主任进行审核职教工的事项通过或是驳回申请。主任和副主
13、任能浏览全体员工的排名,还能针对员工提交的事项进行审核。1.4 课题的开发目标(1) 教职工或(副)主任登录,用户基本信息在用户上系统预计会记录用户的基本信息,包括教职工号、性别、联系方式、电子邮箱、入职时间等。(2) 教职工登记和查看事项在登记查看事项上,这个是系统的主体功能,需要记录事项的标题、活动内容、活动的文档等关键信息。(3) 事项根据不同的制度给每个教职工加分在制度上,这个系统的一个大模块,该模块主要主导了系统的事项信息,这是由于每个不同的制度都会有不同的事项条目。(4) 主任或副主任审核事项在事项审核上,事项的审核的权限是需要副主任或是主任的权限才能审核,而审核驳回需要驳回理由。
14、(5) 绩效根据事项进行统计分数在绩效统计上,每个用户都能都知道自己的绩效分数,而且还能知道自己的绩效排名;在主任或副主任的用户上,用户能查看全体人员的绩效排名。1.5 论文结构概述本文主要分为七大章节。第一章主要介绍了本课题开发的意义所在,也更能让读者理解我们开发该网站的目的。第二章主要介绍我们开发所使用的相关技术和所使用技术的背景。第三章主要介绍了本系统的主要需求和我们对需求的分析以及本人在本系统承担的工作。第四章主要讲了本系统的总体设计以及模块的划分以及各个模块的总体框架。第五章主要介绍了我们对于数据库的设计以及其作用。第六章主要讲述本课题的开发过程及系统的测试。第七章是本课题的总结和本
15、人对于本课题的心得与体会。第2章:相关技术及开发工具工欲善其事,必先利其器。本章主要介绍本课题开发过程中用到的相关工具。2.1 技术背景React是Facebook在2013年推出的一款前端框架。Facebook原是创建React供自己使用,后来又将它开源。React以HTML呈现,它与Angular不同,React不是框架而是一个JavaScript库。所以他本身不能规定框架模式譬如MVC模式,使用它只能用于界面的渲染,也就是MVC中的V,但是如何将它跟其他的模块组合完全取决于开发者1。这能让开发更加地多样化,也让React自身更兼容更多的框架或是其他的库。而Facebook为什么发明了Re
16、act呢?其实React并非诞生于Facebook的应用程序中。最初,他们也是使用典型的MVC模式开发了客户端,该模型具有双向的数据绑定和模板。视图将监听models的改动,并且它们将这些更改做出更改自身的响应。随着应用程序越来越复杂,这种模式也变得更加复杂和麻烦。这种级联更新就非常难以维护了,因为根据根目录的不同,更新视图的代码也会有细微的差异。然后他们就思考,当视图中描述模型的所有代码已经存在,我们为什么要处理所有的问题?难道我们应该缩减代码来进行过渡吗?为什么我们不用模板来管理他们的状态?所以他们及开始考虑构建声明性而非命令性的东西。1这就是Facebook创造了React的原因。2.2
17、 开发工具及工具版本开发用的IDE:Microsoft Visual Studio Code版本:1.44.1开发工具包:Node.js 版本:12.14.1数据库:Mysql 版本:5.7.27.0接口测试工具:ouapi2.3 相关技术概述2.3.1 Node.js简介Node.js是一种基于Chrome V8引擎运行环境的一个平台,一个让JavaScript运行在服务器的开发平台。它由Ryan Dahl在2009年5月发布,它的出现让JavaScript成为与Ruby、Python、Perl、PHP等服务端语言平起平坐的脚本语言。8Node.js使用时间驱动,非阻塞I/O模型而得以轻量高
18、效,非常适合在分布式设备上运行数据密集型的实用应用。2.3.2 React简介React起源于Facebook的内部项目,这是因为该公司对市场上所有JavaScript MVC框架都不满意,决定自己写一套用来架设Instagram网站。做出来之后发现这套东西非常好用,于是在2013年5月开源了。62.3.3 Express简介Express是一个最小且灵活的Node.js Web应用程序框架,为Web和移动应用程序提供了一组强大的功能。2.3.4 Mysql简介MySQL是一种开放源代码的关系型数据库管理系统,它使用最常用的数据库管理语言结构化查询语言SQL进行数据库管理。7MySQL是开放源
19、代码的,所以任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其适应性、可靠性和速度而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。第3章:需求分析本章节主要描述了本系统的主要需求以及对应需求的分析介绍。3.1 系统需求3.1.1 系统教职工需求本系统的教职工主要需求首先是用户的登录,职工需要输入职工号和密码进行登录,然后是登记自己举办的事项,登记完事项还能查看自己参与的事项以及其得分,在主界面还能看到自己的绩效排名。3.1.2 系统主任需求本系统的主任主要需求首先也是用户的登录,主任需要输
20、入职工号和密码进行登录,也需要想普通用户那样能登记自己的事项活动。不同的是,主任能看到全体职工的绩效和排名,然后还要负责员工活动事项的审核工作,还需要有事项制度的制作和修改,方便员工申请不同的事项类别。3.1.3 系统管理员需求本系统的管理员需求首先是管理员的登录,管理员需要输入职工号和密码进行登录,只有管理员能新增系统的用户。而管理员也能修改用户的重要信息,譬如重置密码,修改一些用户不能编辑的重要信息如职工号。然后是管理系部,管理员可以对系部进行增删查改的操作。3.2 需求分析3.2.1 功能性分析本系统的功能主要是四个模块:用户管理模块、事项管理模块、绩效统计模块和制度管理模块。用户管理模
21、块:主要用于用户进行登录,查看和修改个人信息等操作。事项管理模块:主要用于事项活动的登记并记录每个用户每个活动事项的得分,主任可以审核普通教职工的事项活动,可以提交审核通过或是驳回申请,若是驳回教职工申请,必须说明驳回理由。绩效统计模块:主要用于统计每个用户因为哪些事项得分而获得加分,还需要将用户的绩效进行统计和排名。制度管理模块: 主要用于事项活动的分类,每个不同的制度对应的事项有这不同的申请条目。3.2.2 系统人员功能需求分析本系统的功能主要是四个模块:用户管理模块、事项管理模块、绩效统计模块和制度管理模块,系统功能详细如表3.2.2.1。教职工主要能使用系统功能的账户的登录、查看个人信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 员工 绩效 管理 系统 事项 模块 设计 实现
限制150内