基于SSH的任务调度系统的设计与实现

上传人:wo7****35 文档编号:93785286 上传时间:2019-07-28 格式:DOCX 页数:94 大小:546.67KB
返回 下载 相关 举报
基于SSH的任务调度系统的设计与实现_第1页
第1页 / 共94页
基于SSH的任务调度系统的设计与实现_第2页
第2页 / 共94页
基于SSH的任务调度系统的设计与实现_第3页
第3页 / 共94页
基于SSH的任务调度系统的设计与实现_第4页
第4页 / 共94页
基于SSH的任务调度系统的设计与实现_第5页
第5页 / 共94页
亲,该文档总共94页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于SSH的任务调度系统的设计与实现》由会员分享,可在线阅读,更多相关《基于SSH的任务调度系统的设计与实现(94页珍藏版)》请在金锄头文库上搜索。

1、基于SSH的任务调度系统的设计与实现摘 要随着科学技术的飞速发展和各行各业的分工愈发明细化,对于改革传统的人工任务调度方式的呼声越来越大。得益于快速发展的计算机技术,我们看到了改革的方向。本系统是针对企业或者事业单位甚至一个小团队的任务调度而设计的,目的是改变传统的调度方式,通过计算机来计算各项任务的最佳人员分配和最佳时间分配,绘制出任务调度图,以此更好地进行各项任务的调度和团队协作,该系统是一种任务调度系统。本系统采用了B/S体系结构,主要实现语言是JAVA,后台数据库使用的是MySql。整个系统实现角色将分为组长和组员,实现功能包括帐号注册、修改信息、项目管理、任务管理、消息管理、团队管理

2、等功能。本任务调度系统的设计实现可以远程实现任务的调度与科学分配,并通过评估各项任务与参与人员,来使项目更好的进行任务调度。关键词: 任务调度;B/S;SSHDesign and Implementation of Task Scheduling System Based on SSHAbstractWith the rapid development of science and technology and the division of labor in all walks of life more and more refined, for the reform of the trad

3、itional task of scheduling tasks more and more. Thanks to the rapid development of computer technology, we see the direction of reform. The purpose of this system is based on the design and implementation of the task scheduling system based on SSH, which is designed for the task scheduling of enterp

4、rises or institutions or even a small team. The purpose is to change the traditional scheduling mode and calculate the most Good staff allocation and the best time allocation, draw the task scheduling map, in order to better carry out the task scheduling and team collaboration, the system is a task

5、scheduling system.The system uses a B / S architecture, the main realization of the language is JAVA, the background database using MySql. The whole system implementation role will be divided into group leader and team members, to achieve the functions, including account registration, modify informa

6、tion, project management, task management, message management, team management and other functions. The design and implementation of the task dispatching system can realize the scheduling and scientific allocation of the task remotely, and make the task plan be carried out by evaluating the tasks an

7、d the participants.朗读显示对应的拉丁字符的拼音字典Keywords: Task scheduling; B/S; SSH目 录摘 要IAbstractII目 录III1 引言11.1 课题研究意义及背景11.2 论文的目的及设计要求12 研究现状及设计目标22.1 任务调度系统的现状22.2 任务调度系统优缺点分析22.3现行研究存在的问题及解决方法22.3.1 现行研究存在的问题22.3.2 解决办法32.4 本课题要达到的设计目标32.5 经济效益分析43 关键问题及分析53.1 问题分析与设计53.1.1 核心问题即任务调度53.1.2 数据表间联系63.1.3 系统

8、安全性64 调度算法设计75 需求分析85.1 USE-CASE用例图85.2 类图85.3 活动图95.4 功能需求105.5 开发环境105.6 系统交互图115.6.1 系统架构类交互图115.6.2 系统协作图125.6.3 系统状态图136 系统设计156.1 系统体系结构156.2 系统功能结构156.3 系统架构的设计目标166.4 系统架构设计166.5 数据库表结构176.5.1 数据库设计原则176.5.2 数据库设计概述186.5.3 数据库设计周期186.5.4 数据字典197 系统实现217.1 公共模块217.1.1 模块功能217.1.2 模块代码217.2 注册

9、模块267.2.1 模块功能267.2.2 模块代码267.3 登录模块297.3.1 模块功能297.3.2 模块代码297.4 搜索模块317.4.1 模块功能317.4.2 模块代码317.5 项目管理模块337.5.1 模块功能337.5.2 模块代码337.6 任务调度模块407.6.1 模块功能407.6.2 模块代码408 结论与展望49参考文献50致 谢51VI1 引言在实际生产生活中,许多项目是由多个任务组成的,并且这多个任务存在约束关系,有一类约束关系为树状的约束关系,小至产品,大至广场的修建。如产品由工件装配而成,而工件又由一系列精加工任务组成,再如广场由各类功能区组成,

10、而各类功能区又由一系列建造流程租出。所以任务调度是各行各业都离不开的,在以前这些工作都由人力完成,或者采用低效的任务调度策略。到了现在,各行各业都在运用计算机进行复杂计算或自动化处理事务,计算机能够进行快速复杂计算,可以实现远程办公,团队协作,并有将数据可视化的能力。使用计算机并且加上高效的调度策略,不仅能提高工作效率,还能进行更科学更客观的分配。计算越复杂,计算机的优越性体现的越明显。在多任务的项目中,计算机可通过各类算法,如关键路径算法或多机调度算法,来进行任务评估和总体任务调度,计算机与人们的生产生活密切相关,故现在开发任务调度系统。本系统运用了当前的流行框架Spring,Struts2

11、,Hibernate,保证了可扩展性与可维护性。1.1 课题研究意义及背景虽然科技进步在改革开发这几十年来速度飞快,计算机行业也发展迅速,但仍然有大量商家或企业,甚至项目组,采用落后的人工管理方式或者低效的任务调度策略,这无疑是对计算机的一种无视。计算机处理信息的准确度与高效率远远超过人类,在团队协作中项目又可以被分成一个个小任务。故此,本人开发这套基于SSH的任务调度系统,使团队协作与任务分派更加科学高效,进而促进企业经济效益的提高。1.2 论文的目的及设计要求任务调度系统主要目的是对企事业单位项目的任务集进行调度分配,敏捷高效地处理任何或大或小的项目。使项目小组的工作效率大大提高,工作成本

12、大大降低。本系统开发主要包括调度算法的设计,后台程序的处理,后台数据库的建立和维护,和前端页面的展示开发。算法要求高效性和可实现性,后台要求业务逻辑的合理性与科学性,数据库要求数据的完整性和一致性,前台页面又要求美观性与功能完备性。正因为此,本人选择采用SSH三大框架的整合技术和MySQL数据库进行系统的开发。本系统的实现角色将包括项目组长和项目组员这两个角色,用户可同时扮演两种角色,共有的功能包括修改登录密码、发起项目、删除项目、参与项目、添加任务、删除任务、添加成员、删除成员、处理消息。其中组长部分的功能还包括组员管理、更新项目,其中组员部分的功能还包括申请加入与申请退出。并且,不光保证实

13、现这些功能,还得为本任务调度系统提供一个良好的人机交互,提高系统友好性。2 研究现状及设计目标2.1 任务调度系统的现状长久以来一般的大小项目组均采用传统的人工方式或者低效的调度算法来负责项目任务集合的日常管理工作,在以前,也就是计算机尚未普及前,基于树状任务集的项目的管理方式是人工管理,这样的缺点是显而易见的,效率低下并且错误率高。如果我们应用计算机来代替落后的人工管理方式,无疑会极大程度地提高效率和准确率,使我们更加精准的管理项目。目前存在的调度算法多以时间轮转为主,虽然保证了项目树状结构的横向,但忽略了纵向。针对这个问题,本文提出了更优秀的调度算法。2.2 任务调度系统优缺点分析1优点(

14、1) 采用可扩展性强、分离度高的B/S模式。(2) 数据库选用了市场上应用广泛的关系型数据库。(3) 界面美观大气,操作逻辑科学合理。2缺点(1) 软件稳定性有待提高目前,B/S模式已经广泛应用于网站和系统建设,但同时,B/S模式也存在着很多需要我们注意的问题,如并发性操作、大数据量访问等,这就很考验系统的设计和代码,因为他们会极大影响软件的稳定性。另外,软件行业中,版本更迭是非常常见的,但在更新版本的过程中,因为没有进行良好的交接,很容易造成系统的不稳定,为后期的维护工作带来巨大的困难。(2) 存在安全隐患B/S模式系统中的B是浏览器的意思,暨客户端操作是通过浏览器进行的,而浏览器又常采用脚

15、本模式,脚本语言目前尚未完善,所以存在一些安全隐患。2.3现行研究存在的问题及解决方法2.3.1 现行研究存在的问题1. 调度系统形式落后多以人工为主进行项目任务的调度,没能做到与时俱进,采用计算机和网络来进行调度。2. 调度算法低效暴力先行算法多以时间轮询为主,忽略了任务可并行以及树状结构任务调度以纵向为主的机理。3数据库选择问题市面上的数据库种类繁多,从这么多中选出一个适合本系统、拥有强大功、移植性强的数据库是非常重要的。选择时必须保证它可以有效的与其它数据库结合,降低系统的特定数据库的依赖,增强软件的可移植性。4可扩展性 因为需求的增多减少,或者弥补系统现有缺陷,程序进行修改和升级是必然的,这就要求程序具有良好的可扩展性。5开发平台和语言选择一个良好的的开发平台和适合本系统的语言能够降低开发成本,延长生命周期。2.3.2 解决办法考虑到目前任务调度系统的需求与研究现状,想要解决上述问题应该从以下几方面的要求出发:1数据库选用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号