Ajax有许多优点,可以实现无刷新更新数据,异步与服务器通信,在一定程度上在客户端和服务器端之间做到了负载平衡。Ajax的原则是“按需取数据”,极大程度上减少了冗余请求,更进一步减轻服务器端的压力,减少用户的等待时间,给用户带来了更好的体验。Ajax技术将数据和呈现分离,采用DOM来组织内容,采用CSS来显示外观,从而使得界面设计人员可以只关注界面显示。
JSON-RPC是Ajax技术的框架之一,侧重于和后台交互、以及数据传输方面的功能。这是一个轻量级的远程控制传输解决方案,它也提供了Servlet的功能,并可以使用JSON作为数据传输的格式[17]。
2。4 jQuery
jQuery是一种轻量级的JavaScript库,是为了改变JavaScript的编写方式而设计的。它具有快速、简洁的特点,使用户能够很轻易地处理HTML文档、控制事件和给页面添加动画,并且可以方便地为网站提供Ajax交互。
jQuery具有以下特性:(1)强大的选择器:jQuery允许开发人员使用从CSS1到CSS3几乎所有的选择器,以及jQuery自身独创的高级、复杂的选择器,开发者还可以编写属于自己的选择器。(2) 出色的DOM操作的封装:jQuery封装了大量常用的DOM操作,使开发人员能够快速便捷地编写DOM操作相关的程序。(3)可靠的事件处理机制:jQuery的事件处理机制吸收了JavaScript事件处理函数的精华,从而使jQuery在处理事件绑定的时候相当可靠。(4)完善地支持Ajax:jQuery将Ajax所有的操作进行了封装,使得开人员在处理Ajax的时候能够专注于业务逻辑,而无需关心浏览器兼容性和XMLHttpRequest对象的创建及使用的问题。(5) 丰富的插件支持:jQuery的易扩展性,吸引了大量全球各地开发人员主动编写jQuery的扩展插件,目前已经有几百种的官方插件,而且还有新插件不断面世。
2。5 Bootstrap框架
Bootstrap是一种前端开发的框架,其最大的优势是响应式布局,因其简洁、直观和强悍的特点深受许多前台开发人员的喜爱。
Bootstrap 框架基于 HTML、CSS和JavaScript。Bootstrap拥有如下诸多优点:(1)包含丰富的CSS样式和jQuery插件;(2)浏览器支持,所有主流浏览器都支持Bootstrap;(3)容易上手,只需要具备HTML和CSS的基础知识,就可以使用Bootstrap;(4)Bootstrap为开发人员提供了一个简洁统一的解决方案;(5)它内置了许多功能强大的组件,方便开发人员定制。
2。6 开发环境文献综述
环境:WIN7操作系统。
开发软件:MyEclipse 8。5。
数据库:Mysql Sever 5。0。
3 需求分析
3。1 系统目标
开发一个课程练习管理子系统,主要目标有:
教师可以在网上发布练习;学生通过登录后可以进行答题操作;题库采用大量标准化试题,从而使用系统判断客观题对错,大大提高批改练习的效率;教师可以通过系统对练习进行批改;学生可以查看练习答案和教师的批改信息;做到教师和学生基于网络的练习互动,脱离传统的练习模式,大大提高练习效率。
3。2 系统业务功能分析
3。2。1 基本功能
课程练习管理子系统应至少包含以下功能:
用户登录:系统支持三种不同身份的用户登录(管理员、教师和学生),用户可以通过输入登录口令(账号和密码)登录到系统。
题库管理:支持对不同题型的录入,支持对题目的查询和修改,题型包括选择题、填空题和简答题,题目应该包括知识点、章节等属性。
练习生成:教师可以生成练习,并对题型和数目进行设定。