当前位置: 首页 > news >正文

制作网站流程网站模板之家免费下载

制作网站流程,网站模板之家免费下载,中山网站方案,个人做小程序怎么挣钱文末附有完整项目代码 在当今科技飞速发展的时代,任务调度系统的重要性日益凸显。本文将详细介绍一个基于 SSH(SpringStruts2Hibernate)的任务调度系统的设计与实现。 一、系统概述 本系统旨在改变传统人工任务调度方式,通过计算…

文末附有完整项目代码


在当今科技飞速发展的时代,任务调度系统的重要性日益凸显。本文将详细介绍一个基于 SSH(Spring+Struts2+Hibernate)的任务调度系统的设计与实现。

一、系统概述

本系统旨在改变传统人工任务调度方式,通过计算机计算最佳人员分配和时间分配,绘制任务调度图,实现任务的科学调度与团队协作。它采用 B/S 体系结构,主要使用 JAVA 语言,后台数据库为 MySQL。

二、系统设计

  1. 研究现状及设计目标:传统任务调度系统存在诸多问题,如人工管理效率低、现有调度算法多以时间轮转为主忽略纵向等。本系统采用 B/S 模式,具有可扩展性强、分离度高的优点,且选用市场广泛应用的关系型数据库 MySQL。系统角色分为组长和组员,各自具备不同功能。
  2. 关键问题及分析
    • 任务调度:需在三个约束条件下使树状任务集组合而成的项目用时最短。通过构建任务树并分类,采用动态关键路径策略、最短用时策略和首次适应调度策略来实现。
    • 数据表间联系:数据复杂,业务逻辑关系也较复杂,通过外键联系保证业务操作稳定,重视表间联系以避免出现 bug 或 error。
    • 系统安全性:基于 B/S 模式,加入注册和登录模块,根据不同用户角色分配功能权限,使用 Spring 拦截器验证登录状态,防止非法访问。
  3. 调度算法设计
    • 按照约束构造任务树。
    • 将可调度任务和准可调度任务加入备选任务集,若为空则项目完成,否则根据动态关键路径策略选路径长度最长的可调度任务,若不唯一则选用时最短的。
    • 应用首次适应调度算法调度所选任务,从任务树和备选任务集中删除该任务,重复此过程直至结束。

三、系统实现

  1. 公共模块:系统采用 struts+hibernate+spring 开发,采用 MVC 模式和分层思想,结构分为表现层、业务层和数据访问层。公共模块包括公共配置文件,如 applicationContext-common.xml,其中配置了数据源、Hibernate 的 SessionFactory、事务管理器等,部分代码如下:

xml

<?xml version="1.0" encoding="UTF-8"?>
<beans><!-- 启用 spring 注解支持 --><context:annotation-config /><!-- 启动 Spring 自动扫描功能 --><context:component-scan base-package="com.fcq.schedule.job" /><!-- 配数据源 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><property name="driverClass" value="com.mysql.jdbc.Driver" /><property name="jdbcUrl" value="jdbc:mysql://localhost:3306/generation_design?characterEncoding=utf8&amp;useSSL=true" /><property name="user" value="root" /><property name="password" value="123456" /><property name="maxPoolSize" value="80" /><property name="minPoolSize" value="1" /><property name="initialPoolSize" value="1" /><property name="maxIdleTime" value="20" /></bean><!-- 定义 Hibernate 的 SessionFactory --><bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="hibernateProperties"><props><prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop><prop key="show_sql">true</prop><prop key="hibernate.jdbc.batch_size">20</prop><!-- 自动创建数据表 --><prop key="hibernate.hbm2ddl.auto">update</prop></props></property><!-- 使用配置文件 --><property name="mappingLocations"><list><value>classpath:com/fcq/schedule/job/po/*.hbm.xml</value></list></property></bean><bean id="hibernateTemplate" class="org.springframework.orm.hibernate5.HibernateTemplate"><property name="sessionFactory" ref="sessionFactory"></property></bean><!-- 配置事务管理器 (声明式的事务) --><bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory" /></bean><!-- 配置事务通知属性 --><tx:advice id="txadvice" transaction-manager="transactionManager"><!-- 定义事务传播属性 --><tx:attributes><tx:method name="get*" read-only="false" propagation="REQUIRED" /><tx:method name="find*" read-only="false" propagation="REQUIRED" /><tx:method name="save*" read-only="false" propagation="REQUIRED" /><tx:method name="reg*" read-only="false" propagation="REQUIRED" /><tx:method name="modify*" read-only="false" propagation="REQUIRED" /><tx:method name="remove*" read-only="false" propagation="REQUIRED" /><tx:method name="*" propagation="REQUIRED" read-only="true" /></tx:attributes></tx:advice><!-- 配置事务切面;那些类那些方法使用事务 --><aop:config><!-- 只对业务逻辑层实施事务 --><aop:pointcut id="allManagerMethod" expression="execution(* com.fcq.schedule.job.service..*.*(..))" /><aop:advisor pointcut-ref="allManagerMethod" advice-ref="txadvice" /></aop:config>
</beans>

还包括 applicationContext-beans.xml,用于 Spring 管理 Struts2 的 Action。

四、数据库设计

设计了包含用户表(USER)、项目表(PROJECT)、项目任务表(JOB)、参与项目表(JOIN_PROJECTS)、任务关系表(JOB_CONNECTION)、消息表(MESSAGE)的 6 张表,以满足系统需求。

五、总结

本任务调度系统具有良好的人机交互性,能提高工作效率,降低沟通成本,且开发运行成本低,经济效益显著。通过合理的系统设计和实现,为项目组任务调度和团队协作提供了有力支持。希望本文能为大家在相关系统的开发中提供一些参考和帮助。

资源

 完整地址

 源码地址

http://www.hkea.cn/news/464625/

相关文章:

  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站
  • 兼容手机的网站百度怎么推广自己的视频
  • 宝安中心医院入职体检跟我学seo
  • 企业网站后端模板石家庄疫情最新情况
  • 沈阳哪家网站做的好网络营销是指什么
  • 我的网站模板网站建设主要推广方式
  • 国外app素材网站seo运营是做什么的
  • 企业网站seo怎么做百度帐号个人中心
  • 郑州网站建设亅汉狮网络百度网盘seo优化
  • 模板型网站seo优化平台
  • 官方网站下载免费软件培训机构有哪些?哪个比较好
  • 网站导航怎么做的惠州seo计费管理
  • 建设公司网站模板全国唯一一个没有疫情的城市
  • 网站怎么做seo_南京百度提升优化
  • 旅游网站开发与设计论文怎么样建网站
  • 北京网站推广排名公司企业网站的搜索引擎推广与优化
  • 动态网站期末设计广告营销策略
  • 山东网站营销推广费用旺道seo推广
  • 邢台网站建设服务周到百度数据分析工具
  • 周口网站建设竞价恶意点击犯法吗