当前位置:主页 > 科技论文 > 软件论文 >

基于JMS中间件技术的高校在线选课系统的研究与实现

发布时间:2021-04-28 15:42
  随着信息化进程的加深和高校扩招带来的学生人数剧增,在学生选课时,传统B/S架构的选课系统在高并发请求的冲击下,由于数据库处理能力有限,从而系统中堆积了大量等待线程,最终造成系统响应速度减慢甚至资源耗尽宕机。常规的解决方案一般采用高性能数据库或者搭建服务器集群并做负载均衡以提高处理能力。然而,在大部分时间,选课系统并没有多少访问量,大量的服务器或高性能数据库将会闲置成为一种资源浪费。因此本文提出了一种基于JMS消息中间件技术的高校选课系统作为高校选课场景中高并发问题的解决方案本文首先给出了基于JMS消息中间件的高校选课系统的总体设计井给出了除常规选课信息管理功能外的性能指标,同时针对高并发场景提出消息中间件应满足限流、可靠存储等功能。其次,在满足JMS(Java Musap Serviee)规范的基础上实现了消息中间件WMQ,其中针对处理能力不匹配带来的消息积压问题,采用高井发场景中常用的令牌桶算法设计了限流器,为WMQ提供了流量控制功能;为提高系统的可靠性,采用文件形式对消息进行持久化并设计实现了持久化索引与文件结构:提供线程管理功能以支持多客户的连接和操作:此外还提供日志和事件监听功... 

【文章来源】:西安科技大学陕西省

【文章页数】:73 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
1 绪论
    1.1 选题背景及研究意义
    1.2 国内外研究现状
    1.3 课题任务
    1.4 论文结构与章节安排
2 系统相关理论与关键技术介绍
    2.1 消息中间件
    2.2 JMS体系结构
        2.2.1 JMS应用程序的组成
        2.2.2 JMS通信模式
        2.2.3 JMS API
        2.2.4 JMS消息数据结构
        2.2.5 JMS应用开发过程
    2.3 JMS消息中间件中的关键技术
        2.3.1 Java RMI技术
        2.3.2 JNDI技术
        2.3.3 令牌桶算法
    2.4 系统中其他关键技术
        2.4.1 SpringBoot
        2.4.2 Redis
        2.4.3 Mybatis
    2.5 本章小结
3 基于消息中间件的高校选课系统总体设计
    3.1 高校选课系统需求分析
        3.1.1 系统功能性需求
        3.1.2 系统非功能性需求
    3.2 高校选课系统总体设计
        3.2.1 系统逻辑架构
        3.2.2 系统业务功能
    3.3 本章小结
4 JMS消息中间件的详细设计与实现
    4.1 消息中间件WMQ的系统结构
    4.2 服务器端的设计与实现
        4.2.1 RMI通信的实现
        4.2.2 JNDI服务
        4.2.3 受管对象
        4.2.4 流量控制
        4.2.5 线程管理
        4.2.6 文件持久化
        4.2.7 事件监听
        4.2.8 日志系统
    4.3 客户端的实现
        4.3.1 消息生产者发送操作
        4.3.2 消息消费者接收操作
    4.4 本章小结
5 基于消息中间件的高校选课系统的实现
    5.1 开发环境
    5.2 数据库的设计实现
    5.3 高校选课系统的实现
        5.3.1 学生选课模块的实现
        5.3.2 教师管理模块的实现
        5.3.3 管理员管理模块的实现
        5.3.4 登录模块的实现
    5.4 本章小结
6 系统测试
    6.1 测试环境
    6.2 功能测试
    6.3 性能测试
        6.3.1 测试过程
        6.3.2 测试结果分析
    6.4 本章小结
7 总结与展望
    7.1 工作总结
    7.2 工作展望
致谢
参考文献
附录


【参考文献】:
期刊论文
[1]大数据时代下高校教育信息化建设探讨[J]. 朱承学,单莹,伍海波.  软件导刊(教育技术). 2018(02)
[2]基于Spring框架的研究与设计[J]. 黄俊勇.  电脑知识与技术. 2018(03)
[3]SpringBoot集成Redis缓存在电信运营系统中的应用研究[J]. 葛宝龙,邓欣,秦嘉罗.  中国新通信. 2017(23)
[4]高校学生选课系统的性能优化研究及实践——以陕西师范大学为例[J]. 滕金国,李贵安.  中国教育信息化. 2017(17)
[5]基于F5负载均衡技术的网上选课平台[J]. 王佳,高引春,姜茸.  计算机系统应用. 2017(06)
[6]Spring Boot研究和应用[J]. 王永和,张劲松,邓安明,周智勋.  信息通信. 2016(10)
[7]关于Mybatis持久层框架的应用研究[J]. 荣艳冬.  信息安全与技术. 2015(12)
[8]发布/订阅模式测控消息中间件系统设计[J]. 王重楠,王宗陶,鲍忠贵,邢宏伟.  计算机应用. 2015(03)
[9]基于LoadRunner的web系统负载压力测试[J]. 李杨,张娟,许应康.  信息与电脑(理论版). 2014(08)
[10]浅析QoS中的令牌桶算法[J]. 费嘉.  邮电设计技术. 2014(06)

硕士论文
[1]基于JMS的消息中间件的研究与应用[D]. 黄鑫.湖北大学 2018
[2]基于Netty的消息中间件的研究与实现[D]. 夏斐.电子科技大学 2018
[3]基于Redis的选课系统设计与实现[D]. 许岩峰.中国科学院大学(中国科学院工程管理与信息技术学院) 2017
[4]基于SSH架构的高校选课系统的设计与实现[D]. 于虹博.黑龙江大学 2016
[5]高校选课系统性能优化的设计与实现[D]. 唐蕊.东北大学 2012
[6]选课系统设计与性能优化的研究[D]. 韩天.厦门大学 2009
[7]JMS消息中间件的研究与实现[D]. 吴艳艳.电子科技大学 2009



本文编号:3165739

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3165739.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户c0a28***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com