【全源码及文档】基于SSH的任务调度系统的设计与实现

摘 要

随着科学技术的飞速发展和各行各业的分工愈发明细化,对于改革传统的人工任务调度方式的呼声越来越大。得益于快速发展的计算机技术,我们看到了改革的方向。本系统是针对企业或者事业单位甚至一个小团队的任务调度而设计的,目的是改变传统的调度方式,通过计算机来计算各项任务的最佳人员分配和最佳时间分配,绘制出任务调度图,以此更好地进行各项任务的调度和团队协作,该系统是一种任务调度系统。

本系统采用了B/S体系结构,主要实现语言是JAVA,后台数据库使用的是MySql。整个系统实现角色将分为组长和组员,实现功能包括帐号注册、修改信息、项目管理、任务管理、消息管理、团队管理等功能。本任务调度系统的设计实现可以远程实现任务的调度与科学分配,并通过评估各项任务与参与人员,来使项目更好的进行任务调度。

关键词: 任务调度;B/S;SSH

2 研究现状及设计目标

2.1 任务调度系统的现状

长久以来一般的大小项目组均采用传统的人工方式或者低效的调度算法来负责项目任务集合的日常管理工作,在以前,也就是计算机尚未普及前,基于树状任务集的项目的管理方式是人工管理,这样的缺点是显而易见的,效率低下并且错误率高。如果我们应用计算机来代替落后的人工管理方式,无疑会极大程度地提高效率和准确率,使我们更加精准的管理项目。

目前存在的调度算法多以时间轮转为主,虽然保证了项目树状结构的横向,但忽略了纵向。针对这个问题,本文提出了更优秀的调度算法。

2.2 任务调度系统优缺点分析

2.2.1 优点

  • 采用可扩展性强、分离度高的B/S模式

  • 数据库选用了市场上应用广泛的关系型数据库

  • 界面美观大气,操作逻辑科学合理

2.2.2 缺点

软件稳定性有待提高

目前,B/S模式已经广泛应用于网站和系统建设,但同时,B/S模式也存在着很多需要我们注意的问题,如并发性操作、大数据量访问等,这就很考验系统的设计和代码,因为他们会极大影响软件的稳定性。另外,软件行业中,版本更迭是非常常见的,但在更新版本的过程中,因为没有进行良好的交接,很容易造成系统的不稳定,为后期的维护工作带来巨大的困难。

存在安全隐患

B/S模式系统中的B是浏览器的意思,暨客户端操作是通过浏览器进行的,而浏览器又常采用脚本模式,脚本语言目前尚未完善,所以存在一些安全隐患。

##2.3 现行研究存在的问题及解决方法

2.3.1 现行研究存在的问题

  • 调度系统形式落后:多以人工为主进行项目任务的调度,没能做到与时俱进,采用计算机和网络来进行调度

  • 调度算法低效暴力:先行算法多以时间轮询为主,忽略了任务可并行以及树状结构任务调度以纵向为主的机理

  • 数据库选择问题:市面上的数据库种类繁多,从这么多中选出一个适合本系统、拥有强大功、移植性强的数据库是非常重要的。选择时必须保证它可以有效的与其它数据库结合,降低系统的特定数据库的依赖,增强软件的可移植性

  • 可扩展性:因为需求的增多减少,或者弥补系统现有缺陷,程序进行修改和升级是必然的,这就要求程序具有良好的可扩展性

  • 开发平台和语言:选择一个良好的的开发平台和适合本系统的语言能够降低开发成本,延长生命周期

2.3.2 解决办法

考虑到目前任务调度系统的需求与研究现状,想要解决上述问题应该从以下几方面的要求出发:

  • 数据库选用MySql,足以保证数据存放的持久性,当存储设备改变时,不用重写程序代码就可以方便的移植过去

  • 系统实现模式采用B/S架构,实现过程也做到模块化,把用户界面与跳转逻辑分开,把业务信息又按应用功能分开,同时与数据交互层分开,任一方的改变都不会过多影响对方

  • 开发平台选用Eclipse,语言选用JAVA作为主要的开发语言,该语言一次编写随处运行以及强大的可伸缩性对于系统的开发和维护提供了强有力的保障

  • 设计一个能兼顾树状任务集纵横两个方向的调度算法,充分利用参与人员的时间空档,来缩短整个项目的完成时间

2.4 本课题要达到的设计目标

本课题采用B/S模式,面向或大或小的项目管理而开发的任务调度系统,为了系统的安全性,该系统只允许已经注册到该系统的用户使用。系统有两种角色:项目组长和项目组员。各用户可同时承担所有角色,各角色功能如下:

  • 注册、登录功能,个人信息管理功能,如对密码的修改

  • 部分项目管理功能,实现了对项目的管理操作,包括对项目的搜索、查看操作

  • 部分任务管理功能,实现了对所有项目任务的管理操作,包括对任务集的查看操作

项目组长:

  • 具有管理组员、处理申请功能

  • 具有部分项目管理功能,包括对项目的删除操作。

项目组员:

  • 具有申请加入与退出项目组的功能
    在这里插入图片描述
    详细文档及源码:https://www.write-bug.com/article/3251.html

猜你喜欢

转载自blog.csdn.net/weixin_49553137/article/details/107675043