云端的poj新型成绩实时管理平台的设计与实现

The design and implementation of the new POJ platform about real time management of performance based on cloud 摘 要The design and implementation of the new POJ platform about real time management of performance based on cloud 摘 要本系统是基于云端的POJ新型成绩实时管理系统(JUST-POJ),前端使用HTML、CSS、JavaScript、Bootstrap等Web开发技术实现,后台的逻辑功能部分使用SpringMVC+Spring+Mybatis整合开发实现对成绩的实时管理,存储管理部分运用当今非常流行的云存储技术实现规模效应和弹性扩展,所谓的规模效应指的就是因规模增大而带来的经济效益的提高。因系统采用B/S架构,参加竞赛的学生可以通过Web浏览器来了解竞赛的实时动态,该模块分为三个部分,分别是:模拟练习、计划中比赛和已结束比赛。在模拟练习部分,学生可以通过题目ID或者标题来检索要进行模拟练习的题目,系统也可以对学生提交的答案进行实时评测和及时反馈。在计划中的比赛部分,学生可以了解比赛的相关信息,如:比赛开始的时间、比赛的地点、比赛时长等。在已结束的比赛部分,学生可以查看已结束的所有比赛详情,如:比赛题目、题目详解、比赛通过率等。对于个人信息模块,学生可以进行个人信息的查询和修改。本文通过论述基于云端的POJ新型成绩实时管理系统的整体开发过程,详细介绍了完成该系统所用到的开发工具及相关技术。在满足在线程序竞赛系统所需功能的同时,希望可以为那些对编程感兴趣和想要参加编程比赛的同学提供帮助。关键词:POJ;SSM三层架构;实时管理;云存储目 录
第一章 绪论 1
1.1 研究背景与意义 1
1.2 目前存在的问题 2
1.3 本文的主要内容 2
第二章 相关技术及环境配置 4
2.1 开发环境 4
2.1.1 Dreamweaver 4
2.1.2 MyEclipse 4
2.1.3 B/S 4
2
 *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2# 

第一章 绪论 1
1.1 研究背景与意义 1
1.2 目前存在的问题 2
1.3 本文的主要内容 2
第二章 相关技术及环境配置 4
2.1 开发环境 4
2.1.1 Dreamweaver 4
2.1.2 MyEclipse 4
2.1.3 B/S 4
2.2 前端相关技术 5
2.2.1 JavaScript 5
2.2.2 Bootstrap 6
2.3 后台相关技术 6
2.3.1 SpringMVC 6
2.3.2 Spring 7
2.3.3 MyBatis 8
2.3.4 云存储技术 10
第三章 系统的需求分析 12
3.1 系统数据模型与实体联系图 12
3.2 系统行为模型与状态转换图 15
3.3 数据库表结构 16
3.4 系统云存储的技术分析 18
第四章 系统的设计与实现 21
4.1 登录模块的设计与实现 21
4.2 个人中心模块的设计与实现 23
4.2.1 个人信息部分的设计与实现 25
4.2.2 个人参加竞赛部分的设计和实现 27
4.3 竞赛动态模块的设计和实现 28
4.3.1 模拟练习部分的设计和实现 28
4.3.2 计划中比赛部分的设计和实现 30
4.3.3 已结束比赛部分的设计和实现 32
第五章 运行和测试 33
5.1 白盒测试 33
5.2 黑盒测试 35
5.3 测试结论 36
结 论 37
致 谢 38
参考文献 39
绪论
OJ系统在中国发展的十几年中,随着信息科学的高速发展,现在国内起步较早的OJ系统由于架构陈旧、可扩展性差已经无法满足人们对系统的承压量、响应速度等方面的要求。云存储技术,可以实现弹性扩展;具有实时性又可以满足人们对响应速度的要求;再加之采用SSM新型网站架构技术,简化了代码、提高了可维护性;基于云端的POJ实时成绩管理系统就应运而生。
1.1 研究背景与意义
OJ系统是Online?Judge系统的简称,该系统提供了竞赛、练习、实时评测、统计竞赛结果等功能。ACM事业在中国发展的十几年中,OJ系统更是发展迅速。到目前为止,诸多高校都已经拥有了属于自己的ACM网站。但是,这些较早应用于高校的OJ系统中存在着技术更新缓慢,可扩展性差,架构陈旧等问题,已经无法满足人们的需求。十几年以来,越来越多的人开始对OJ系统的承压量、响应速度等方面提出了新的挑战。随着在线体验人数和信息群体规模的日益庞大,传统的servlet+JavaBean架构无法满足人们的要求,而SSM(SpringMVC+Spring+MyBatis)架构技术正好可以解决这些问题。
国内许多优秀的ACM系统采用的传统架构技术是servlet+JavaBean架构技术,亦或者是JSP+servle+JavaBean架构技术,例如POJ系统。最早的系统都是采用第一种架构技术实现,但是这种架构技术的业务代码、逻辑代码、业务展示代码全部都集中放置在了servlet中,导致代码结构混乱,条理不清晰,可读性较差,进而也导致了维护代价高,可扩展性差等问题。随着JSP技术的产生,很大程度上弥补了这些不足,并且使得传统架构开始逐步向MVC三层架构的模式迈进。
而第二种传统架构技术JSP+servle+JavaBean,如图11所示:

图11 传统架构模式
这种构架方式带来的不足之处是要编写的代码数量庞大,开发效率很低,JDBC连接的安全性没有保证,业务代码无法高程度脱离,资源管理代码还需要手动编写等等[1]。
SSM框架和J2EE框架的主要的差别就在各层的内部是如何实现的。SSM三层框架的架构模式图,如图12所示:

图12 SSM三层框架的架构模式
SpringMVC是表现层框架,很好的实现了视图的控制分离。Spring是业务层框架,业务层是表现层和访问层之间的桥梁,而Spring框架又很好的兼容了表现层和访问层,又因为它的IOC和AOP机制可以完美的实现业务代码的高效分离,正好满足了业务层的要求。虽然上图中的MyBatis放在了访问层,其实MyBatis是对JDBC轻量级的对象封装,是一个持久化层框架,使连接数据库实现了“几乎0编码”。并且由于MyBatis框架具有强大的缓存机制,在很大程度上也缓解了数据库端的压力,并且提高了运行速度。综上来看,SSM框架无论从实用性、安全性、代码量等方面都是明显优于传统框架的。
1.2 目前存在的问题
随着技术的发展,较早起步的OJ系统由于架构陈旧,已经无法满足人们的需求,再加之日益增长的人数,OJ系统的承压量和响应速度也在接受着前所未有的考验,并且竞赛题目的不断增加,对OJ系统的存储能力也提出了新的要求,所以研究和开发新的网站框架迫在眉睫。开发该系统的目的就是为了解决人数增加、系统架构陈旧等因素带来的一系列问题。本课题是基于云端的POJ实时成绩管理系统,云存储解决了存储方面的问题,可以使系统很好的进行扩展,具有实时性又解决了用户对响应速度的要求。总之,本课题解决了OJ系统目前存在的问题。
1.3 本文的主要内容
第一章详细介绍了本系统的研究背景和意义以及该系统目前存在的问题,力图让读者对本课题研究的环境和背景有个初步的认识。
第二章主要是对本系统采用的相关技术和开发环境的介绍,本系统前端采用DW、Bootstrap等,后台采用SSM三层架构。
第三章本系统对用

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2404.html

好棒文