团队管理系统的设计与实现
摘 要
随着计算机技术的不断普及和发展,软件行业也呈爆发增长趋势,我国在基础研究和对技术前瞻性的把握上,具有突出的优势,拥有巨大的软件市场和世界公认的软件开发资源[]。本论文说明的是一个基于HTML,CSS,layui框架的团队管理系统设计并实现。通过这个系统,团队管理员可以掌握成员的信息动态以及考勤信息。基于Java技术的团队管理系统严格依照软件工程模型进行开发与设计,其中包括团队管理系统的需求分析、概要设计、详细设计、系统编码、系统的运行测试等步骤[]。系统后端开发页面使layui框架进行编写,并且使用CSS样式进行控制页面布局,后台的服务层采用的是Servlet,系统开发环境使用Eclipse作为开发工具,数据库存储使用中小型企业常用并且稳定性较好的MySQL数据库。团队管理系统主要是系统管理员模块。
系统管理员可以对员工用户信息、考勤信息、出差信息及假期信息进行管理。本系统不仅仅方便员工同时也方便管理员进行管理,系统整合了资源既可以作为独立的系统单独使用,也可以挂载在公司或团队管理的大系统上作为附加程序使用。
关键词:团队管理系统;MySQL;Layui;Servlet
Design and Implementation of Team Management System Based on Java Technology
Abstract
With the continuous popularization and development of computer technology, the software industry is also experiencing an explosive growth trend. China has outstanding advantages in basic research and forward-looking grasp of technology, and has a huge software market and world-recognized software development resources. This paper describes the design and implementation of a team management system based on HTML,CSS and layui framework. Through this system, team administrators can master the dynamic information and attendance information of members. The team management system based on Java technology is developed and designed in strict accordance with the software engineering model, including requirements analysis, outline design, detailed design, system coding, system running test and other steps. The back-end development page of the system is written with layui framework, and CSS style is used to control the page layout. Servlet is used in the back-end service layer, Eclipse is used as the development tool in the system development environment, and MySQL database, which is commonly used by small and medium-sized enterprises and has good stability, is used for database storage. Team management system is mainly a system administrator module.
System administrators can manage employee user information, attendance information, travel information and vacation information. This system is not only convenient for employees, but also convenient for administrators to manage. The system integrates resources, which can be used as an independent system or mounted on a large system managed by a company or team as an add-on program.
Key Words:Team management system;MySQL;Layui;Servlet
引 言
本文是使用当下所学的软件技术对于团队管理任务中出现的团队管理繁琐这一问题提出了解决方案。团队管理程序繁杂,浪费了很多的时间资源成本,还可能未能达到预期的效果[]。所以针对以上问题本论文提出了基于Java语言的团队管理系统设计并实现。
本文是结合当下所出现的问题——越来越多的管理者们更加喜欢使用计算机系统来管理技术团队而提出的一种解决方案,越来越多的管理者们更加喜欢使用计算机系统来管理技术团队。无论是从开发实现技术上还是从经济上来说都是可行的,尤其是就实现手段而言,本系统所有的技术都是目前所学的,能够很好的完成所设计的需求。其中本系统相对于其他系统功能较为完善,整个系统开发流程借鉴了软件工程学原理进行开发。因此整个系统功能模块基本符合高内聚松耦合的设计原则[]。
本系统在设计之初参考过许多别的文献,也结合其他系统设计原型,尤其是对于团队管理系统做的最大最成功的有阿里云的团队管理系统,这些对于实现了本系统具有非常高的借鉴价值。在实现过程中遇到的问题大多都能在他人的论文与系统中找到解决方案,为本论文的完成提供了便利。
基于Java技术的团队管理系统的设计与实现,主要是供给用户管理员一个方便快捷的管理信息的平台。网站不应只是包括浏览、查询等基本的功能,也应该让管理者了解企业团团队成员管理方案等相关功能,使此系统网站成为一个相对比较完整的系统化服务网站。
1 绪 论
1.1 开发背景和意义
在没有结合计算机技术的时候,团队的管理只能是采取人工方式进行管理,人工记录数据的管理制度繁琐,即便是发展到了成熟的地步也并没有取得突破性的进展层次[]。从人力物力财力上来看,早期的人工记录表不但是让团队的管理提高了成本,而且还降低了团队管理的效率,并且在管理的过程中统计数据麻烦,过程繁琐。现在计算机行业火爆,互联网行业蓬勃发展,结合了计算机技术设计的基于Java技术团队管理系统,无论是从团队成员还是从管理者角度来说,都具有重要意义[]。首先团队管理人员可以足不出户的通过该系统进行团队中个人信息的管理,可以快速便捷的了解团队中的其他团队成员的相关信息;其次是管理员可以随时变更团队成员的相关动态信息,系统管理员可以根据团队人员的反馈信息及时进行调整团队相关制度信息;更重要的是系统管理员可以管理团队技术人员数据,根据技术人员记录数据进行分析并得出很多有价值的信息,以此来正对性的制定出解决方案。无论是从团队人员还是团队系统管理员来说,基于Java技术的团队管理系统无疑提高了团队管理的效率,降低了成本,既方便团队人员也方便团队管理员。
1.2 发展现状
伴随中国计算机用户数量的增加,计算机网络技术的不断发展,我国IT行业发展趋势正呈现不断向前发展的良好态势,IT企业数量不断增加,软件行业的迅速发展使得团队管理越发简便[]。
虽然人们生活水平的不断提高,单迫于生活压力大多数小型企业高管都把大量的时间用在了团队管理上,其中有很大一分部人不能够真正留出时间认真完成自己的技术任务。那么就引发出一个现象,越来越多的管理者们更加喜欢使用计算机系统来管理技术团队。
社会经济快速发展,人们生活水平的普遍提高,这些因素都很大程度上促进了企业管理系统行业不断向好的态势发展。团队技术人员可以很方便的通过一台智能手机就可以进行个人信息的上传,通过管理系统团队成员可以随时随地的浏览到团队其他人员相关信息。
目前对于团队管理系统做的最大最成功的是阿里云的团队管理系统。
如今软件行业在中国发展的越来越好,特别是计算机信息技术的急速更迭,公司企业希望能够通过计算机信息化技术来对团队技术人员进行管理,这样的话既可以降低企业关于团队管理的相关费用,也能够在综合程度上提升效率。
虽然国内管理系统研究较早,但是普遍发展都不是很好,国外对此也有很多相关领域的专家进行了深入的研究,由于国外和国内软件技术团队管理人员机制等差异,企业团队负责人对团队管理方式的不同,相对于国内而言,国外很多的人更加注重团队管理的高效性,相关的系统研究也不是很深,团队管理并没有形成一种长效机制。也有不少研究人员提出了团队技术人员管理系统的改进和不足[]。
基于Java技术的团队管理系统的设计与实现,主要是供给用户管理员一个方便快捷的管理信息的平台。网站不应只是包括浏览、查询等基本的功能,也应该让管理者了解企业团团队成员管理方案等相关功能,使此系统网站成为一个相对比较完整的系统化服务网站。
综上所述Java技术团队管理系统的设计与实现非常有价值。
2 相关技术应用
项目开发过程中相关技术有 HTML、MySQL、CSS、JavaScript、IDE,并以其他技术支持完成网站制作。以下是对于相关技术的一一介绍。
2.1 MySQL 简介
MySQL是最为流行的关系型数据库,其跨平台、安全、可移植性强,能够和多种语言结合。MySQL数据库体积小、运行速度快。MySQL数据库集成了高效的数据库引擎,能够解决不同的问题[]。
MySQL数据库开源,开发者可以从网络上免费下载实现成本较低。基于数据库的Web系统如图2.1所示
图2.1 基于数据库的web系统
2.2 IDE 简介
IDE作为开发工具,其开源、拥有较丰富的插件,便于使用同时也便于进行开发代码中的调试。使用IDE作为开发工具能够很大程度上加快开发者的效率,减少工程开发周期。IDE小巧简单运行速度快,易于上手代码编写代码自动补全,从某种意义上说使得代码的编写更加简便快速高效。
Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C++和Python等开发工具[]。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。所以本系统采用的Eclipse。
2.3 HTML 和 CSS 技术简介
本系统使用的是最容易掌握的前端语言,分别为 HTML 和 CSS 技术。两者相互结合使用才能制作出精美页面。并且动态网站编写语言,都是要以 HTML 语言为基础的。熟练HTML 基本技术也是为以后学习复杂前端打好一定的基础。
CSS 编辑规则由两部分组成,一部分是选择器,通常是一个样式需要更改的HTML 元素。另一部分是声明内容,一个属性和一个值组成一个声明,该属性为要进行设置的样式属性。属性都包含一个值,每个属性和值由冒号分开[]。
3 系统分析
3.1 可行性分析
3.1.1 技术可行性分析
系统开发环境为IDE、MySQL,这些软件都是开源软件,IDE作为开发工具因其简洁的图形界面,强大的插件库的优点,开发者便于开发和后期代码的调试使得开发效率得到了很大的提高。
MySQL作为数据库的存储,数据安全机制相对于其他数据库较为安全,某一种意义上说保证了数据的安全,其次系统采用layui 作为开发框架,其独特的优势使得系统开发更加简单,更加便捷,一定程度上降低了系统运行的成本。综上技术可行性是可以接受的。
3.1.2 经济可行性分析
此系统的设计与实现从经济上来看是可行的。可以用下面的理由进行分析。
系统所使用的开发工具都是免费开源的,例如Java语言,MySQL 数据库。其次MySQL 体积小,适合中小型项目的开发,Java 语言其丰富的插件库使得开发成本降低[]。
最后本系统的设计与实现没有专业开发者的参与,系统使用简单容易上手,文档齐全,不需要专门的培训,从一定程度上降低了成本,综上所述系统开发在经济上可以行得通的。
3.1.3 管理可行性
计算机技术的发展,智能大数据的出现使得当今很大一部分人员对计算机操作掌握的很熟练,他们对系统这方面认知也比较清晰,换句话说只要相关人员花很少的时间的指导就能使他们快速的使用该系统的功能,所以系统管理具有可行性。
3.2 系统功能分析
系统功能设计应该符合软件设计规范,使用者容易上手,拥有齐全的操作手册。另外系统本身无论是在用户使用、还是系统的运行管理与维护中,系统都应当满足除功能需求以外的一些性能要求。
一些系统非性能要求同样在系统运行中扮演着重要的角色,很的程度上将会影响着系统的整体用户满意度。其中系统的一些非性能指标主要有系统数据安全性、系统单位时间内所能处理的数据量、用户使用系统是否容易使用、对于管理员来说系统出现了故障以后是否易于维护和管理等等。
性能:请求响应时间较快,如页面调转时间、精确搜索反馈结果等。
吞吐量:根据系统业务数据处理量需要一定的并发度。
安全性:为了一定的数据完全性,需要对数据进行一定的加密处理,防止数据泄漏,黑客对数据的攻击。
易用性:统应该尽量使用户使用起来简单,对于不熟悉计算机的用户比较容易上手。
实用性: 对于页面的设计比较简约,系统页面整体布局较为合理,页面信息尽量清晰,页面浏览比较通畅。系统易于管理与维护,部署上线应较为简单。
3.3 总体需求分析
基于Java技术的团队管理系统用户为系统管理员,具体系统用例说明如下:
管理员的功能说明:
(1)管理员进行登录后后台系统;
(2)管理员可以对员工信息进行管理;
(3)管理员可以对考勤信息进行管理;
(4)管理员可以对假期信息进行管理;
(5)管理员可以对出差信息进行管理;
(6)管理员可以加班信息进行管理;
(7)管理员可以进行调休信息登记;
(8)管理员可以查看考勤信息。
3.4 系统运行环境
为了使本系统运行时达到最优状态,建议客户端所使用的浏览器为谷歌或火狐浏览器。服务器端的环境如下:
(1)操作系统:Window 10;
(2)浏览器:火狐 Firefox 浏览器、谷歌浏览器8.0以上;
(3)数据库:MySQL 5.5;
(4)硬件配置:内存 2GB 以上,硬盘在 500G 以上;
(5)JDK:JDK1.8版本;
(6)开发工具:Eclipse;
(7)数据库可视化界面:Navicat。
4 系统设计
4.1 系统功能设计
基于Java技术的团队管理系统主要功能模块在于系统后端管理模块,后端系统管理员功能模块主要有登录模块,员工考勤模块,员工模块。其中员工模块有员工管理子模块,系统管理员可以通过此功能模块实现对员工的管理包括员工的添加,删除修改等功能。考前功能模块有考勤记录子模块,系统管理员可以对员工进行考勤记录;假期申请子功能模块,实现对员工假期申请的管理;出差申请子功能模块实现对员工出差申请的管理;加班申请子功能模块,系统管理员可以通过该功能模块实现对员工的加班申请管理;调休申请子功能模块实现员工调休功能;系统管理员可以通过考勤查询子功能模块对员工考勤进行查询。本系统设计的实体属性图如图 4.1 所示:
图4.1 系统后台实体属性图
后端管理员相应的功能介绍分别为以下几点;
(1)系统管理员登录:非注册用户只能查看网页首页的介绍功能,想查看更多内容需要进行注册,注册成功后可进行登录查看;
(2)考勤记录:可以对员工进行考勤记录;
(3)假期申请:实现对员工假期申请的管理;
(4)出差申请:实现对员工出差申请的管理;
(5)加班申请:对员工加班申请进行管理;
(6)调休申请:可以对员工的调休进行申请;
(7)考勤查询:对员工考勤进行查询;
(8)员工管理:可以对员工进行管理如添加员工信息,修改删除等。
4.2 数据库设计
4.2.1 概念结构设计
概念设计是数据库逻辑结构设计的基础,概念设计的好坏很大程度上影响后期数据库详细设计,为了能够清晰的描述用户数据之间关系,有必要对整个系统进行概念结构进行建模,使用E-R图进行建模。
数据库各实体的实体属性如下:
(1)出差申请的实体属性包括:ID,出差时间,出差天数,统计人员,目的地,出行方式,事由。出差申请实体属性图如图 4.2 所示:
图4.2 出差申请实体属性图
(2)加班申请的实体属性包括:ID,员工ID,申请时间,加班时间,加班时长,原因。加班申请实体属性图如图 4.3所示:
图4.3 加班申请实体属性图
(3)假期申请的实体属性包括:ID,员工ID,开始时间,结束时间,时长,假期类型,原因。假期申请实体属性图如图 4.4 所示:
图4.4 假期申请实体属性图
(4)员工的实体属性包括:ID,员工ID,启用。员工实体属性图如图 4.5所示:
图4.5 员工实体属性图
(5)调休申请的实体属性包括:ID,员工ID,开始,结束,申请时间,调休时长,调休原因。调休申请实体属性图如图 4.6 所示:
图4.6 调休申请实体属性图
- 考勤记录的实体属性包括:ID,员工ID,类别,考勤时段,考勤时间,记录人,说明。考勤记录实体属性图如图 4.7 所示:
图4.7 考勤记录实体属性图
(7)管理员的实体属性包括:管理员ID,管理员名称,密码。管理员实体属性图如图 4.8所示:
图4.8 管理员实体属性图
综合上述,团队管理系统的系统 E-R 图如图 4.9 所示:
图4.9 系统 E-R 图
4.2.2 逻辑结构设计
本系统实现程序按照数据库内容和逻辑结构紧密结合,团队管理系统实现包含了以下8个数据库表。
(1)基础表:id,name,值;
(2)出差申请表:出差申请:序号ID,出差时间,出差天数,统计人员,目的地,出行方式,事由;
(3)假期申请表:假期申请:序号ID,员工ID,开始时间,结束时间,时长,假期类型,原因;
(4)加班申请表:加班申请:序号ID,员工ID,申请时间,加班时间,加班时长,原因;
(5)考勤记录表:序号ID,员工ID,考勤时段,考勤时间,类别,说明,记录人;
(6)员工表:员工ID,员工姓名,启用;
(7)调休申请表:序号ID,员工ID,申请时间,开始,结束,调休时长,调休原因;
(8)管理员:管理员ID,姓名,密码。
出差申请表如表 4.1 所示:
表4.1 出差申请表
列名 | 数据类型 | 键 | 注释 |
id | int(20) | 主键 | 主键 |
chuchaishijian | varchar(255) | 出差时间 | |
chuchaitianshu | varchar(255) | 出差天数 | |
tongxingrenyuan | varchar(255) | 同行人员 | |
mudidi | varchar(255) | 目的地 | |
chuxingfangshi | varchar(255) | 出行方式 | |
shiyou | varchar(255) | 事由 |
加班信息表如表 4.2所示:
表4.2 加班申请表
列名 | 数据类型 | 键 | 注释 |
id | int(20) | 主键 | 主键 |
staff_id | varchar(255) | 外键 | 外键 |
shenqingshijian | varchar(255) | 申请时间 | |
jiabanshijian | varchar(255) | 加班时间 | |
jiabanshichang | varchar(255) | 加班时长 | |
yuanyin | varchar(255) | 原因 |
请假申请表如表 4.3所示:
表4.3 请假申请表
列名 | 数据类型 | 键 | 注释 |
id | int(20) | 主键 | 主键 |
staff_id | varchar(255) | 外键 | 外键 |
kaishishijian | varchar(255) | 开始时间 | |
jieshushijian | varchar(255) | 结束时间 | |
shichang | varchar(255) | 时长 | |
jiaqileixing | varchar(255) | 假期类型 | |
yuanyin | varchar(255) | 原因 |
考勤记录的信息显示如表 4.4 所示:
表4.4 考勤记录表
列名 | 数据类型 | 键 | 注释 |
id | int(20) | 主键 | 主键 |
kaoqinshijian | varchar(255) | 考勤时间 | |
leibie | varchar(255) | 类别 | |
staff_id | varchar(255) | 外键 | 外键 |
kaoqinshiduan | varchar(255) | 考勤时段 | |
shuoming | varchar(255) | 说明 | |
jiluren | varchar(255) | 记录人 |
调休申请表 4.5所示:
表4.5 调休申请表
列名 | 数据类型 | 键 | 注释 |
id | int(20) | 主键 | 主键 |
staff_id | varchar(255) | 外键 | 外键 |
shenqingshijian | varchar(255) | 申请时间 | |
begin | varchar(255) | 开始 | |
end | varchar(255) | 结束 | |
tiaoxiushichang | varchar(255) | 调休时长 | |
tiaoxiuyuanyin | varchar(255) | 调休原因 |
管理员表如表 4.6 所示:
表4.6 管理员表
列名 | 数据类型 | 键 | 注释 |
id | bigint(20) | 主键 | 主键 |
name | varchar(255) | 人名 | |
password | varchar(255) | 密码 |
员工表如表 4.7所示:
表4.7 员工表
列名 | 数据类型 | 键 | 注释 |
id | int(20) | 主键 | 主键 |
name | varchar(255) | 人名 | |
qiyong | varchar(255) | 启用 |
原文地址:https://blog.csdn.net/weixin_46959376/article/details/143686066
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!