基于Cloud Foundry云平台的网络考试系统实现*
2013-09-11丁振凡
丁振凡
(华东交通大学信息工程学院,江西南昌 330013)
基于Cloud Foundry云平台的网络考试系统实现*
丁振凡
(华东交通大学信息工程学院,江西南昌 330013)
介绍了基于Cloud Foundry云平台的网络考试系统设计.在STS环境下通过添加“Cloud Foundry Integration”的扩展插件,开发者可通过虚拟机实现对Cloud Foundry云平台应用的可视化部署与管理.应用借助云服务可访问云上MySQL数据库.重点围绕考试系统的组卷、试卷显示、交卷评分处理等环节,介绍了用Spring MVC框架设计相应的控制器、模型及视图显示的编程处理方法.系统采用Json串实现试卷信息在页面之间传递处理.
Cloud Foundry;云数据库访问;考试系统;MVC开发模式
云计算作为一种新型的资源共享和管理模式,成为近年来研究和应用的热点[1].将软件部署在云的虚拟化环境中,开发人员专注于应用设计,而不用维护基础设施,可使软件部署变得快速方便.Cloud Foundry是VMware发布的业内第1个开源PaaS项目.Cloud Foundry云平台提供了软件开发、测试和运行维护一整套环境,确保安全性、可管理性、高可用性.该系统通过给STS(Springsource Tool Suite)添加“Cloud Foundry Integration Extension”,实现在STS开发环境下对云上应用的部署与调试.
网络考试是网络教学平台中较为复杂的一项功能[2].完整的考试系统应支持较丰富的题型.系统采用Spring MVC模型进行开发,系统功能由Spring的控制器、模型、服务业务逻辑、视图协作完成[3].为简单起见,笔者仅讨论组卷、试卷显示、解答评分处理的实现,且题型仅考虑单选题和多选题.
1 通过STS实现云应用开发部署过程
1.1 利用STS环境云虚拟机部署应用
在STS环境,是依托云虚拟机实现应用的部署和管理.为了连接云服务器,第1步,在http://my.cloudfoundry.com/signup站点注册一个帐户;……