2.1.4 jQuery和Ajax技术
jQuery是一款轻量级的JavaScript库,可便捷地处理HTML,及各种events。为网站提供Ajax交互。
我们可使用JavaScript向服务器提出请求并及时处理响应,而不阻断用户。AJAX是不同步的JavaScript和XML。AJAX的核心是JavaScript对象XmlHttpRequest。
我选用AJAX请求来调整小页面,使用户更流畅的交互。
2.1.5 Bootstrap
Bootstrap是一个用于前端开发的开源工具包,由Twitter推出。是一个CSS/HTML框架。Bootstrap提供了HTML和CSS规范,使用其帮助前台进行编写,使我们的前台设计更加规范,也更易修改。
2.2 项目管理技术
2.2.1 Tomcat服务器
Tomcat实现了对Servlet和JSP的支持,并为Web服务器提供了一些特殊功能。我的系统一定程度上需要JSP等动态网页的支持。
2.2.2 SVN
SVN是一个控制版本的程序。SVN一般用来管理项目中改变的数据、代码等资料。资料存放于中央资料库中(repository)。每一次文件或数据的变动都会在中央服务器中记录。据此,用户可以更新自己的资料或者将资料回退到某一个历史状态,我在MyEclipse上开发的时候也安装了SVN插件,使得我们在MyEclipse的项目视图中就可以进行项目的而管理 。
2.3本章小结
本章对于项目中所使用到的技术及方法进行了说明和介绍。由于工作侧重点的关系,详细介绍了Web应用端的技术,对于MyEclipse系统的说明做了简要的介绍。
第三章 单元测试考试管理系统需求分析与概要设计
3.1 单元测试考试管理系统项目整体概述
目前市面上有许多在线考试系统,用来帮助用户进行一些模拟或正式的考试,这类系统的普遍特征是运用比较灵活,适合普通的受众群体,但是对于专业性比较强的用户来说,这些系统的针对性就没有这么强了。我的系统可以让老师和学生更好的来进行考试,便捷并且专业化。
我的主要参与人员为管理员,教师和学生用户。为管理员提供了试卷添加修改,用户添加修改,试题添加修改,成绩查看的功能。针对教师用户,提供了修改成绩,提交阅卷,修改个人信息等功能。学生用户则有自动下载考题上传考试结果,查看成绩等功能。
3.1.1 管理员进行试题及科目管理
管理员通过管理员账号登陆系统,若账号密码存在且正确对应,管理员可进入管理界面,对试题或科目进行添加删除或修改,管理员可绑定或查看对应试题或科目。
3.1.2 管理员进行试卷管理
类似于科目管理,进入系统后可添加删除或修改试卷。
3.1.3 管理员进行用户管理
管理员通过admin账号登陆系统,如果账号存在并且密码正确,管理员即可进入其管理界面进行用户管理,管理员可以自行添加修改删除用户信息。管理员还可以绑定用户或者解除用户的绑定。
3.1.4 教师进行问卷管理
教师通过教师账号登陆系统,若账号存在且与密码正确对应,教师可进入管理界面,管理问卷,教师可在线批改问卷
3.1.5 教师进行个人信息设置
教师可以设置自己的个人信息,包括修改账号,修改教师信息,修改密码等。
3.2 在线考试系统的需求分析
3.2.1 用例图和用例描述
为了更好地获取和提炼用户需求,我使用用例描述和用例图来表现用户需求。用例图由用例,角色和系统边界组成。用例图用来描述系统的做了什么,借此确定系统的功能和交互。
总体说来,系统涉众有三大类,管理员,教师和学生。管理员需要对用户,科目,试卷,成绩和个人信息进行管理;教师需要对阅卷,学生历史试卷查询修改,个人信息进行管理。学生需要能够参加考试,查询历史考卷,个人成绩