目 录
论文总页数:26页
1 引言 0
1.1 课题背景 0
1.2 试题自动生成系统开发的目的和意义 0
1.3 开发环境 0
1.3.1硬件配置及外设设备与配置 0
1.3.2软件平台及语言 0
2 项目总览 0
2.1 总体设计 0
2.2 模块划分及各模块的基本功能 0
2.3 数据库设计 0
3 实现技术和方案选择 0
3.1 B/S模式与C/S模式 0
3.2 JSP和ASP 0
3.3 JDBC 和ODBC 0
3.4 主要开发软件 0
4 项目特色 0
4.1 试题生成 0
4.2 局部刷新 0
5 项目分析、设计、开发 0
5.1 试题管理模块的设计 0
5.1.1上传试题 0
5.1.2试题管理 0
5.1.3试卷生成 0
5.1.4成绩管理 0
5.2 在线考试模块的设计 0
5.2.1考试鉴权 0
5.2.2学生登录 0
5.2.3时间管理 0
5.2.4意外避免 0
5.3 自动评分模块的设计 0
5.3.1自动评分 0
5.3.2答案返回 0
6 系统测试与分析 0
6.1 测试的方法 0
6.2 测试的步骤 0
6.3 测试的结果 0
7 运行效果 0
结 论 0
参考文献 0
致 谢 0
声 明 0
件体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极小部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层3-tier结构。这样就大大简化了客户端载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。
由于C/S模式是针对性开发,缺少通用性的特点,业务变更或改变不够灵活,而且需要专门的客户端安装程序,分布功能弱,兼容性差,故本系统采用B/S模式来设计,在企事业单位内部局域网内建立B/S结构的网络应用,并通过Internet/Intranet模式下的数据库应用,相对易于把握,成本也较低。
3.2 JSP和ASP
ASP(Active Server Pages,活动服务器网页)是Microsoft公司在1996年底推出的一种取代CGI(公共网关接口,即Common Gateway Interface)运行与服务器端的Web应用程序开发技术,它内含于IIS3.0(Microsoft Internet Information Server 3.0)以上的版本中。通过ASP我们可以结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的Web服务器应用程序。
JSP(Java Server Pages)是由Sun Microsystems公司于1999年6月推出的新技术,是基于Java Servlet以及整个Java体系的Web开发技术,为基于Web应用实现动态交互网页制作提供的技术环境支持。
由于ASP通常只应用于Windows NT/2000平台,而JSP则可以不加修改地在大多数的Web Server上运行,其中也包括了NT的系统,适应更广泛的平台,符合“Write once, run anywhere”(“一次编写,多平台运行”)的Java原则,实现了程序与服务器平台的独立性,而且基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理,所以本系统才用JSP作为主要的开发技术,在配合HTML和JavaScript脚本语言来开发。
3.3 JDBC 和ODBC
ODBC(开放式数据库连接)是一个数据库编程接口,由Microsoft建议并开发。ODBC允许程序使用结构化查询语言(SQL)作为数据访问标准,应用程序可通过调用ODBC的接口函数来访问来自不同DBMS(数据库管理系统)的数据。对于应用程序来讲ODBC屏蔽了异种数据库之间的差异。Web也是一类应用,和其他应用程序一样可以通过ODBC实现对数据库的访问。
过一条SOL语句从数据库里面取出试题,试题的随机性主要是考Mysql里面自带的rand()函数实现。该函数的功能主要是就每次随机生成不同的试题。Kind表示试题的类型由前台页面传进来。Number是试题的数量也是由前台页面传进来,所以管理员可以根据考试的需要设置试题的数量和类型。不同类型的试题可以设置不同的数量。这样使试卷更具灵活性,更容易发挥考试的特点。试题的不一样也降低作弊率,提高了考试的可信度,增加了试卷的有效性,把学生对知识的掌握情况真实的反映在试卷上了。
4.2 局部刷新
本系统在添加学生的时候采用了AJAX思想实现局部刷新,当你在填写资料时候,系统会有一些提示,这些提示的出现都不是整体刷新后出现的,都是局部刷新就出现了。在你提交以后也不局部刷新也面这样节约了很多时间,瞬间就可以继续添加下一个学生。
管理员登录后可以根据界面上的表格添加试题,这种方式一次只能添加一道试题。也可以在界面上下载Excel表格模版批量的上传试题。这种方式一次可以添加多道试题。上传的表格必须以文本的形式进行上传,否则会出错。通过Question upload action接收上传文件,然后在javabean里调用readquestionexcel方法解析Excel文,实现上传。上传成功后如果发现有错,还可以在题库管理页面进行修改。