论文蒋敏定稿Word文档格式.docx
《论文蒋敏定稿Word文档格式.docx》由会员分享,可在线阅读,更多相关《论文蒋敏定稿Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
前言1
第1章系统概述2
1.1关于在线考试系统2
1.2系统开发目的2
1.3系统实现的功能2
1.4软件过程模型3
1.5相关技术3
第2章研导开发系统的可行性5
2.1研导系统的开发可行性5
2.2分析系统的技术可行性5
2.3研导系统的操作可行性5
2.4研导系统法律可行性5
第3章在线考试系统的需求6
3.1系统的任务说明6
3.2系统应实现的目标6
3.3硬件及软件需求6
3.4系统功能需求8
3.5系统功能模块划分9
第4章在线考试系统的总体设计10
4.1系统开发目标10
4.2设计思想10
4.3设计系统的数据10
4.4设计系统数据库的逻辑结构10
4.5设计系统数据库的存取方式13
第5章在线考试系统的详细设计16
5.1系统概述16
5.2系统各个功能模块的算法设计16
5.3在MYsQL中创建数据库19
第6章基于JDK7.0+MyEclipse8.5+tomcat6.0的系统开发20
6.1创建工程“在线考试系统”20
6.2导入相关的包jar20
6.3添加文件配置21
6.4配置文件21
6.5页面及其代码设计22
第7章在线考试系统的测试26
7.1系统测试的意义及目的26
7.2面软件测试的重要性及测试原则26
7.3测试环境26
7.4实例测试26
第8章在线考试系统开发总结28
参考文献29
致
谢30
前言
随着Internet的迅速发展和广泛普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。
远程教育成为现代教育技术未来发展的重要方向之一,考试测试作为远程教育的一个子系统也成为一个重要的研究领域。
Internet技术的发展使得考试的技术手段和载体发生了革命性的变化,Internet的开放性、分布性的特点和基于Internet的巨大的计算能力使得考试突破了时间和空间的限制。
与传统考试模式相比,在线考试具有无可比拟的优越性,它可以将传统考试过程中的试卷组织、审定印制、传送收集、登记发放、评判归档各个环节缩小到一至两个环节,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度增加考试成绩的客观性和公正性。
传统的考试方式一般要经过人工出卷、考生考试、人工阅卷等过程。
对于一些课程来说,随着考生数量的增加,教师出卷阅卷的工作量将会越来越大,并且其工作十分烦琐和非常容易出错。
在线考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设,目的是充分利用学校现有的计算机软、硬件和网络资源实现无纸化考试以避免传统手工考试的不足。
通过Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。
可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,减轻教师的工作强度。
传统考试要求老师刻试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷。
在线考试系统是传统考场的延伸,它可以利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。
本文以Internet为平台,研究了基于Web考试系统的设计与开发,包括系统需求分析和系统功能设计以及数据库设计。
重点阐述了2个系统用户在线考试系统分为考试信息、网上报名、在线考试、成绩查询、排行榜等模块;
另一个系统题库管理系统分为试题管理、试卷管理、考试信息发布、成绩统计、排行榜等的设计。
第1章系统概述
1.1关于在线考试系统
在线考试系统是典型的信息管理系统,其开发主要包括在线考试系统的建立和维护以及后台管理系统的开发两个方面。
对于前者要求处理好信息查询以及管理好考试流程;
而对于后者则要求实现信息发布和题库管理,建立和维护好题库数据库。
在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现考试的自动化考试,节约大量的人力物力,并且速度更加快捷。
1.2系统开发目的
Internet来实现网上考试,是现代教育技术的一个具体实现,具有很重要的现实意义。
在线考试系统利用网络的无限广阔空间,随时随地的对学生进行考试,加上Web数据库技术的利用,大大简化了传统考试的过程。
1.3系统实现的功能
1、在线考试系统的目标主要包括:
1)提供安全,友好的操作界面
2)提供考试信息管理功能
3)提供网上报名功能
4)提供在线考试功能
5)提供成绩快速查询功能
6)提供提供成绩排行功能
2、后台试题管理系统的目标主要包括:
1)提供试题管理功能
2)提供试卷管理功能
3)提供考试信息发布功能
4)提供成绩查询功能
5)提供排行榜功能
1.4软件过程模型
本系统采用经典的软件开发过程模型----瀑布模型[1]。
瀑布模型如图1.1。
图1.1瀑布开发模型图
1.5相关技术
1.5.1JavaEE
JavaEE是一个标准中间件体系结构,同时又是一个企业分布式应用的开发提供的标准。
JavaEE的核心编程思想是“组件—容器”,应用程序有组件组成,组件运行在容器中,容器为组件提供一些通用服务如事务处理、安全认证等,组件专注于应用逻辑的实现,并通过调用容器提供的服务实现应用程序所需的功能。
JavaEE体系架构独立于硬件配置和操作系统,坚持面向对象的设计原则,具备灵活性、可移植性和互操作性,能够轻松的将企业信息系统集成。
1.5.2Mysql
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库
1.5.3Hibernate3
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
1.5.4Struts2
WebWork是建立在称为XWork的Command模式框架之上的强大的基于Web的MVC框架。
WebWork衍生出了Struts2。
ApacheStruts2是一个优雅的,可扩展的JAVAEEweb框架。
框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。
1.5.5Spring
Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
1.5.6WebServer
WEB服务器也称为WWW(WORLDWIDEWEB)服务器,主要功能是提供网上信息浏览服务。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
第2章研导开发系统的可行性
2.1研导系统的开发可行性
在线考试系统是由本人独立完成,利用JDK7.0+MyEclipse8.5+tomcat6.0+mysql5.0环境进行设计工作。
JDK包含了java程序运行环境;
MyEclipse一款基于eclipse的商业软件,提供了开发java项目的各种工具和功能,能大大提升开发效率;
tomcat是
一款支持servlet和JSP规范的开源web应用服务器,用于部署项目;
mysql是一款免费的关系型数据库服务器,用来保存应用的数据。
以上软件构成了最基本的开发环境,可以顺利的完成开发工作。
2.2分析系统的技术使用环境
设备情况:
计算机一台(其配置为:
CPU酷睿i32.53GHz内存2G,硬盘250G).
采用技术:
本项目是一款基于BS架构的系统,分为客户端和服务端部分。
客户端通过html+javascript+css来展现界面。
服务端由java开发,通过jsp来产生动态网页。
程序采用了当今最流行的SSH2框架,即Struts2+Spring+Hibernate。
Struts2是一款应用于web项目中实现了MVC的开源框架,封装了jsp、servlet、filter等的功能,可以有效地减少代码的开发,提高程序的可维护性。
Spring的主要作用是管理javabean,以及与其它框架的集成。
Hibernate是一款ORM框架,实现了对象与关系型数据库的映射,封装了JDBC的功能,提供了更简单地访问数据库的接口。
以上技术本人已基本掌握,可以立即进行项目开发。
2.3研导系统的操作可行性
本系统在Windows7,JDK7.0+MyEclipse8.5+tomcat6.0+mysql5.0环境下设计开发,人机界面友好,操作简单。
2.4研导系统法律可行性
本软件系统由个人自主设计开发,版权属本人,不存在侵犯他人,集体,国家利益等情况。
综合上所述,本系统具备设计开发条件。
第3章在线考试系统的需求
3.1系统的任务说明
通过对在线考试系统,了解在线考试系统的软件功能和性能方面的要求,抽象出当前系统的逻辑模型。
3.2系统应实现的目标
1 提供安全,友好的操作界面;
2 提供考试信息管理功能;
3 提供网上报名功能;
4 提供在线考试功能;
5 提供成绩快速查询功能;
6 提供提供成绩排行功能。
1 提供试题管理功能;
2 提供试卷管理功能;
3 提供考试信息发布功能;
4 提供成绩查询功能;
5 提供排行榜功能。
3.3系统功能需求
本系统的主要功能包括:
1、考试信息管理功能
考试信息管理是本系统的基础部分,可以发布考试信息。
考试信息管理可以实现以下功能:
1 考试信息的添加;
2 考试信息的修改;
3 考试信息的删除;
4 考试信息的查询。
考试信息包括考试信息编号,考试信息的说明,考试信息标题等内容。
2、试题管理功能
试题管理是在线考试系统整个管理的一部分。
试题管理模块可以实现以下功能:
1 试题管理信息添加;
2 试题管理信息删除;
3 试题管理信息查询;
试题管理是对试题的分类管理,它包括试题内容,试题图片,试题类型(单选、多选、不定项),选项数量,正确答案,默认分数这方便于管理试题。
3.试卷管理功能
试题管理是指对试卷的信息的管理。
1 试卷信息添加;
2 试卷信息修改;
3 试卷信息删除;
4 试卷信息查询;
5 试题到试卷添加;
6 试卷发布
试题试卷信息包括了试卷编号,名称,试卷说明,答题时间,开考日期,试卷总分。
4、成绩统计功能
在线考试系统中,成绩统计功能是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。
1 已结束考试查询;
2 统计。
5、前台排行榜
在线考试系统中,排行榜计功能也是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。
1 已统计试卷查询;
2 成绩查询倒序。
6、考试信息查询功能
1 考试信息查询功能是考生用来获取考试信息的。
2 考试信息的查询。
7、在线报名功能
在线报名功能是为众多考生提供方便报名快捷报名。
1 在线报名;
2 已发布试卷查询。
8、在线考试功能
在线考试是本系统的核心部分,让考生可以实现在线考试在线答题。
在线考试功能可以实现以下功能:
1 已报名试卷的查询;
2 获取试题以及提交答案;
3 结束考试提交试卷。
9、考生成绩查询功能
成绩查询功能可以根据自己的账号查询出自己参加所有考试项目的成绩。
1 成绩查询功能。
10、后台排行榜
在线考试系统中,排行榜计功能也是必不可少的,包括编号,试卷名称,开考日期,答卷时间,试卷总分,操作。
3.4系统功能模块划分
从功能描述的内容可以看到,本软件分为2个系统可以实现在线考试系统可以实现5个完整的功能。
根据这些功能,设计出系统的功能模块,如图3.1所示:
图3.1功能模块图
第二个系统就是试题管理系统可以实现5个完整的功能。
根据这些功能设计出系统的功能模块,如图3.2所示
图3.2功能模块图
3.5在线考试系统的数据需求
根据对应用系统的分析,可以抽象出如下信息:
用户信息:
用户编号、用户名、用户密码、角色编号。
试题信息:
包括试题编号、试题内容、试题图片、试题类型、选项数量、正确选项、试题状态、添加日期、添加用户编号、默认分数。
试卷信息:
包括试卷编号、试卷标题、试卷说明、答题时间、开考日期、结束日期、总分、试卷类型、试卷状态、添加日期、添加用户编号。
试卷试题信息:
包括试卷试题编号、试卷试题内容、试题试题图片、试卷试题类型、试卷试题选项数量、试卷试题正确选项、分数、试卷编号、试题编号。
答卷信息:
包括答卷编号、试卷编号、试卷标题、用户编号、用户名、试卷总分、用户所得总分、开考时间、结束日期、答卷状态。
答卷试题信息:
包括答卷试题编号、答卷编号、试卷试题编号、答案。
考试信息:
包括考试编号、考试信息标题、考试信息说明、发布日期。
第4章在线考试的总体设计
4.1在线考试系统,主要有如下的目标:
可以实现教考分离以及考务工作的全自动化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,减轻教师的工作强度;
4.2设计思想
1.利用现有软硬件环境,及先进的设计开发方案,从而达到充分利用现有资源提高系统开发水平和应用效果的目的。
2.系统开发过程应该符合软件工程开发的理论。
3.系统应满足考试工作需要,并达到操作过程中的直观、方便、实用、安全、准确等要求。
4.系统具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
4.3设计系统的数据
1.根据在线考试系统的用户需要,可以规划出:
考生信息,试卷信息,试题管理信息,E-R图描述如下:
4.3.1用户实体E-R图如图4.1:
图4.1用户信息实体图
4.3.2试题信息E-R图如下图4.2:
图4.2试题信息实体图
4.3.3试卷信息E-R图如图4.3:
图4.3试卷信息实体图
4.3.4试卷试题信息E-R图如图4.4:
图4.4试题试卷信息实体图
4.3.5答卷信息E-R图如图4.5:
图4.5答卷信息实体图
4.3.6答题试卷信息E-R图如图4.6:
图4.6答题试卷信息实体图
4.3.7考试信息E-R图如图4.7:
图4.7考试信息实体图
4.4设计系统数据库的逻辑结构
数据库包含以下7个表:
用户信息表user,试题信息表shiti,试卷信息表shijuan,试卷试题信息表shijuan_shiti,答卷信息表dajuan,答卷试题信息表dajuan_shiti,考试信息kaoshi[1]。
4.4.1用户信息表user
用户信息表user,其结构如表4.1所示:
字段名称
数据类型
说明
id
int
用户编码
name
varchar
用户名
pass
用户密码
role_id
int
角色编码
表4.1用户信息表user
4.4.2试题信息表shiti
试题信息表shiti,结构如表4.2所示:
表4.2试题信息表shiti
试题编号
content
试题内容
image
试题图片
type
试题类型
option_num
选项数量
option_right
正确选项
state
试题状态
add_date
datetime
添加日期
user_id
添加用户
default_score
默认分数
4.4.3试卷信息表shijuan
试卷信息表shijuan,结构如表4.3所示:
表4.3试卷信息表shijuan
id
试卷编号
name
varchar
试卷名称
memo
试卷内容
time_min
答题时间
time_start
datetime
开考时间
time_over
结束时间
total_score
总分
type
试卷类型
state
试卷状态
add_date
user_id
添加用户编号
4.4.4试卷试题信息表shijuan_shiti
试卷试题信息表shijuan_shiti,结构如表4.4所示:
表4.4试卷试题信息表shijuan_shiti
试卷试题编号
content
试卷试题内容
试题试题图片
试卷试题类型
试卷试题选项数量
试卷试题正确选项
score
分数
shijuan_id
shiti_id
4.4.5答卷信息表dajuan
答卷信息表dajuan,结构如表4.5所示:
表4.5答卷信息表dajuan
答卷编号
shijuan_name
试卷标题
用户编号
user_name
试卷总分
score
用户所得总分
datetime
结束日期
答卷状态
4.4.6答卷试题信息表dajuan_shiti
答卷试题信息表dajuan_shiti,结构如表4.6所示:
表4.6答卷试题信息表dajuan_shiti
答卷试题编号
dajuan_id
shijuan_s