外语网络考试系统.docx
- 文档编号:30776058
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:39
- 大小:84.55KB
外语网络考试系统.docx
《外语网络考试系统.docx》由会员分享,可在线阅读,更多相关《外语网络考试系统.docx(39页珍藏版)》请在冰豆网上搜索。
外语网络考试系统
大型软件项目实训报告
题目:
小型外语网络考试系统
选题来源:
校内
指导教师:
徐娇月
姓名:
吴丹
班级:
财升本09-1班
学号:
0920970118
辽宁工程技术大学软件学院
目录
1项目概述1
1.1开发背景1
1.2现系统概述1
2需求分析2
2.1系统整体概述2
2.2解决方案2
2.3系统用例分析2
2.4系统主要功能分析3
2.4.1管理员用例的功能分析3
2.4.2教师用例的功能分析4
2.4.3学生用例的功能分析4
3设计思想与概要设计5
3.1系统软件配置5
3.2系统开发工具及关键技术5
3.2.1JAVA语言5
3.2.2JSP技术5
3.2.3Tomcat应用服务器和数据库MySQL6
3.3数据库设计6
3.4数据字典7
3.5数据库的物理设计9
4系统实现14
4.1功能设计与实现14
4.2页面结构设计14
4.3用户登录15
4.4管理员功能16
4.5教师管理页面18
4.6学生页面21
4.7系统的技术难点及解决方法21
4.8数据库多表级联问题22
5外语网络考试系统的测试与结果分析27
5.1系统功能测试方法概述27
5.1.1单元测试27
5.1.2集成测试27
5.1.3确认测试28
5.2考试系统功能测试28
5.3考试系统错误处理测试28
5.4系统安全性分析29
5.5系统实用性分析29
结论30
参考文献31
1项目概述
1.1开发背景
如今的社会里各种考试,现在都在朝着信息化的道路前进在走。
我们相信在今后这一系列的考试将会走向网络化考试的。
这样才是符合信息发展的。
小型外语网络考试系统课题产生的背景是当今教育信息化的趋势及我国高校教育信息化系统的建设;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试以避免传统手工考试的不足。
1.2现系统概述
小型外语网络考试系统是一个基于WEB的网上在线考试系统。
本文以Internet为平台,研究了基于Web考试系统的设计与实现,包括系统需求分析和系统功能设计以及数据库设计。
重点阐述了管理员管理模块、教师管理模块和学生用户模块的设计。
在管理员模块中,主要实现了对教师用户以及学生用户的用户管理工作。
在教师管理模块中,我们将要重点实现考试试卷的增、删、改、等功能,按照传统外语考试试卷的基本过程。
教师用户可以进行试卷的增、删、改、等功能操作。
在学生管理模块中,考虑到所面向的学生用户群体,为学生用户提供尽可能简单明了的操作界面,尽可能的简化了学生用户操作的工作量。
除了提供了学生用户密码的修改功能之外,我们直接提供了考试试卷的考试功能以及试卷的自动批阅功能。
2需求分析
2.1系统整体概述
本小型外语网络考试系统的基本框架如图2-1所示。
图2-1小型外语网络考试系统基本框架
Figure2-1smallbasicframeworkofforeignlanguagenetworktestsystem
从图中我们看到,本系统整体的功能就是实现教师及学生用户管理,班级管理,试卷信息管理以及网络考试管理。
2.2解决方案
选择MySql作为后台的数据库,选择JAVA、JSP、作为应用程序开发工具,运用Tomcat服务器技术,整个系统完全由Struts框架和heibernate数据库框架技术组成。
2.3系统用例分析
对系统进行各个功能模块的流程分析以后,大致认为整个系统可以分为三个,管理员、教师用户、学生用户三个,详细的用例分为两个。
管理员拥有班级管理、用户管理、用户登陆权利。
教师可以进行试题管理和登陆权利,学生通过登录以后,根据教师用户出的题学生答题提交结果后给出分数。
用户的用例图如图2-2。
图2-2管理员及教师用户的用例图
Figure2-2administratorsandteacherstotheuser'susecasediagram
2.4系统主要功能分析
系统的主要功能根据用例的不同是有所区别的。
不同的用例分别设定了不同的功能,下面通过用例的不同,对系统功能进行具体分析。
2.4.1管理员用例的功能分析
这个用例图是对管理员进行管理。
其主要功能如表2-1。
表2-1管理员的功能分析表
Table2-1Administratorfunctionsofthetable
功能编号
功能名称
功能描述
1.1
登录添加功能
管理员登录系统添加教师用户以及学生用户功能
1.2
教师用户信息管理功能
对教师信息增加,修改和删除功能。
1.3
学生用户信息管理功能
对学生信息增加,修改和删除功能。
1.4
班级信息管理功能
对教师所任教班级以及班级所对应的教师的信息进行调整功能
2.4.2教师用例的功能分析
教师用户对试卷进行管理的功能。
其主要功能如表2-2。
表2-2教师用户的功能分析表
Table2-2Functionalanalysisofteachersisthetable
功能编号
功能名称
功能描述
2.1
登录功能
用户只有登录系统后才进行密码修改功能。
2.2
试卷生成功能
教师进行试卷添加功能包括试卷内容以及考试时间等。
2.3
选择班级功能
教师选择任课的班级
2.4.3学生用例的功能分析
学生用户进行网络在线考试的功能,其主要功能如表2-3。
表2-3学生用户功能分析表
Table2-3Functionofstudentuserstable
功能编号
功能名称
功能描述
2.1
登录功能
学生用户只有登录系统后才进行密码修改功能。
2.2
网上考试功能
选择对应的考试科目进行答题。
通过对整个小型外语网络考试系统进行一个系统的需求分析,我们对整个流程以及各个模块的功能都已有了进一步的了解。
需求分析对于下一步的概要设计是一个很好的参照,也更加清楚了用户及现实环境对系统的需求。
3设计思想与概要设计
3.1系统软件配置
系统运行环境:
硬件需求:
PIII/256M/10G及以上配置,要求为考试系统分配足够的数据库磁盘空间
推荐配置:
PIV2G/512M/40G
操作系统需求:
WindowsXP
数据库软件需求:
MySql数据库
其它中间件软件需求:
tomcat6.0
JDK1.6.0_02
MyEclipse6.0.1
EclipseSDK3.3
3.2系统开发工具及关键技术
3.2.1JAVA语言
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。
Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
3.2.2JSP技术
Web应用程序开发环境—JSP技术
JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。
它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。
JSP具有以下的优点:
将业务层与表示层分离:
使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分,并使用JSP指令或者JAVA程序片段来生成网页上的动态内容。
能够跨平台:
JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;
组件的开发和使用很方便:
如ASP的组件是由C++,VB等语言开发的,并需要注册才能使用;而JSP的组件是用Java开发的,可以直接使用;
一次编写,处处运行:
作为JAVA开发平台的一部分,JSP具有JAVA的所有优点。
3.2.3Tomcat应用服务器和数据库MySQL
(1)Tomcat应用服务器
目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。
你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。
编译以后,访问将会很快。
Tomcat也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache。
我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。
Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。
(2)MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3.3数据库设计
作为系统的重要组成部分,数据库的设计非常重要。
其设计过程主要分为以下几步:
(1)数据库的选择:
采用理想的数据库设计工具,MySQL和mysqlfront可视化数据库管理工具。
MySQL是一个免费的数据库,这样可以降低我们的开发成本。
(2)了解业务:
在百分百地确定系统的需求之前不要在ER(实体关系)模式中添加数据表。
了解系统涉及领域的业务可以在以后的开发阶段节约大量的时间。
一旦明确了业务需求,就应该做出一些决策。
只有确定明确了业务内容,才能进行数据库的总体设计。
(3)创建数据字典:
在创建数据字典时。
首先要明确每个字段的数据类型和在每个表内的主键、外键。
创建数据字典确实有点费时但对其他开发人员要了解整个设计却是完全必要的。
早期的表创建能有助于避免今后面临的可能混乱,从而可以让任何了解数据库的人都明确如何从数据库中获得数据。
这对于表明表之间关系很有用,数据字典说明了每个字段的用途以及任何可能存在的别名。
对SQL表达式的文档化来说这是完全必要的。
3.4数据字典
(1)数据库表名的定义使用:
重点字;重点字可以是多个英文单词的组合,从组合的第二单词起首字母大写,字段命名是能表达字段内容的英文单词的组合,组合方式同表名重点字相同。
(2)NOTNULL不填表可为空。
(3)数据类型不使用固定数据库的类型,标识大众类型,如字符串、字符、数字等。
这样在更改数据库时需求的数据是可移植的
(4)输写数据表在数据库中的物理名称,可用自己熟悉的语言再定义表名称,方便沟通。
(5)长度定义又数据类型决定:
如字符串可选8000以下,数字可在50位之间,字符只允许一位。
(6)输入方式表示数据的来源:
生成表由程序或数据库的索引自动生成,而不需人工录入;输入表示通过文本框等输入的数据;选择表单选框、复选框、下拉列表等通过选择输入的数据;自定获取是为外码的输入设定的,它由程序自动获取。
表3.-1数据字典
Table3.-1DataDictionary
数据字典
名称:
角色表
别名:
roles
种类:
二维表
描述:
用于记录用户的登陆的基本信息及分配的权限
定义:
角色表=角色编号+角色登陆名+角色名称
Roles=ID+NAME+TITLE
名称:
用户信息表
别名:
userinfo
种类:
二维表
描述:
用于记录用户的基本信息内容,主要是为了学生与教师更好的沟通。
定义:
用户信息表=用户信息编号+用户登陆名+用户密码+用户姓名
Userinfo=ID+NAME+PASSWORD+FULLNAME
名称:
教师表
别名:
teacher
种类:
二维表
描述:
用于记录教师的基本信息,用户名及密码等。
定义:
教师表=教师编号+教师登陆名+教师用户密码+教师姓名
Teacher=ID+NAME+PASSWORD+FULLNAME
名称:
学生表
别名:
student
种类:
二维表
描述:
用于记录学生用户的基本信息,用户名及密码等。
定义:
学生表=学生编号+班级编号+学生登陆名+学生用户密码+学生姓名
Student=ID+CLASS-ID+NAME+PASSWORD+FULLNAME
名称:
班级表
别名:
class
种类:
二维表
描述:
用于记录班级的登陆的基本信息。
定义:
班级表=班级编号+班级名称Class=ID+TITLE
名称:
教师选择班级表
别名:
teacher-class
种类:
二维表
描述:
用于记录教师用户选择班级时的信息。
定义:
教师选择班级表=班级编号+教师编号Teacher-class=CLASS-ID+TEACHER-ID
名称:
考试试卷表
别名:
test-paper
种类:
二维表
描述:
用于记录考试试卷的基本内容等。
定义:
考试试卷表=考试试卷编号+考试试卷名称+出题教师编号+考试时间
Test-paper=ID+TITLE+TACHER-ID+EXAM-TIME
名称:
选择题表
别名:
select-question
种类:
二维表
描述:
用于记录教师所出的选择题的一些基本内容等。
定义:
选择题表=选择题编号+考试试卷编号+选择题名称+答案
Select-question=ID+PAPER-ID+TITLE+ANSWER
名称:
选择题待选项表
别名:
selected
种类:
二维表
描述:
用于记录教师所出的选择题中待选项的基本内容等。
定义:
选择题待选项表=待选项编号+选择题目+选项+问题编号
Selectd=ID+CONTENT+ITEM+QUESTION-ID
名称:
判断题表
别名:
yesno-question
种类:
二维表
描述:
用于记录教师所出的判断题的一些基本内容等。
定义:
判断题表=判断题编号+考试试卷编号+判断题名称+答案
Yesno-question=ID+PAPER-ID+TITLE+ANSWER
3.5数据库的物理设计
主要表的结构如下:
表3-1角色表
Table3-1RoleTable
系统名称
小型外语网络考试系统
表名
角色表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
角色编号
主键
NAME
Varchar
255
DefaultNULL
角色登陆名
TITLE
Varchar
255
DefaultNULL
角色名称
表3-2用户信息表
Table3-2UserInformationForm
系统名称
小型外语网络考试系统
表名
用户信息表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
用户信息编号
主键
NAME
Varchar
255
DefaultNULL
用户登陆名
PASSWORD
Varchar
255
DefaultNULL
用户密码
FULLNAME
Varchar
255
DefaultNULL
用户姓名
表3-3教师表
Table3-3Listofteachers
系统名称
小型外语网络考试系统
表名
教师表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
教师编号
主键
NAME
Varchar
255
DefaultNULL
教师登陆名
PASSWORD
Varchar
255
DefaultNULL
教师用户密码
FULLNAME
Varchar
255
DefaultNULL
教师姓名
表3-4学生表
Table3-4studentsform
系统名称
小型外语网络考试系统
表名
学生表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
学生编号
主键
CLASS-ID
Varchar
255
DefaultNULL
班级编号
NAME
Varchar
255
DefaultNULL
学生登陆名
PASSWORD
Varchar
255
DefaultNULL
学生用户密码
FULLNAME
Varchar
255
DefaultNULL
学生姓名
表3-5班级表
Table3-5ClassTable
系统名称
小型外语网络考试系统
表名
班级表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
班级编号
主键
TITLE
Varchar
255
DefaultNULL
班级名称
表3-6教师选择班级表
Table3-6teacherstochoosetheclasstable
系统名称
小型外语网络考试系统
表名
教师选择班级表
字段标识
数据类型
位数
属性
描述
备注
CLASS-ID
Varchar
255
NOTNULL
班级编号
主键
TEACHER-ID
Varchar
255
NOTNULL
教师编号
主键
表3-7考试题表
Table3-7examstable
系统名称
小型外语网络考试系统
表名
考试试卷表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
考试试卷编号
主键
TITLE
Varchar
255
DefaultNULL
考试试卷名称
TEACHER-ID
Varchar
255
DefaultNULL
出题教师编号
EXAM-TIME
Bigint
20
DefaultNULL
考试时间
表3-8选择题表
Table3-8MultipleChoiceList
系统名称
小型外语网络考试系统
表名
选择题表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
选择题编号
主键
PAPER-ID
Varchar
255
DefaultNULL
考试试卷编号
TITLE
Varchar
255
DefaultNULL
选择题名称
ANSWER
Varchar
255
DefaultNULL
答案
表3-9选择题待选项目表
Table3-9multiple-choicelistofitemstobeselected
系统名称
小型外语网络考试系统
表名
选择题待选项目表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
待选项编号
主键
CONTENT
Varchar
255
DefaultNULL
选择题目
ITEM
Varchar
255
DefaultNULL
选项
QUESTION-ID
Varchar
255
DefaultNULL
问题编号
表3-10判断题表
Table3-10determinethetabletitle
系统名称
小型外语网络考试系统
表名
判断题表
字段标识
数据类型
位数
属性
描述
备注
ID
Varchar
255
NOTNULL
判断题编号
主键
PAPER-ID
Varchar
255
DefaultNULL
考试试卷编号
TITLE
Varchar
255
DefaultNULL
判断题名称
ANSWER
Varchar
255
DefaultNULL
答案
本章确定了系统的物理结构,在软件开发的早期对软件结构进行优化。
对开发系统所涉及到的技术进行详细的分析和描述。
4系统实现
详细设计与实现阶段的根本目标是确定应该怎样具体地实现所要求的系统以及写出具实际的程序代码。
本系统的详细设计主要是体现在各个用例的功能的设计与实现。
详细设计与实现阶段的根本目标是确定应该怎样具体地实现所要求的系统以及写出具实际的程序代码。
本系统的详细设计主要是体现在各个用例的功能的设计与实现。
4.1功能设计与实现
小型外语网络考试系统分成管理员、教师、班级、学生、试卷等模块。
4.2页面结构设计
使用JSP+formbean+xml结构进行设计,这一设计的特点为框架成熟、适用面广。
并可根据不同需求进行页面的数据验证。
页面部分分为不同范围:
(1)管理员页面
管理员页面可以进行教师、班级、学生以及个人密码等操作。
(2)教师页面:
教师页面可以进行试卷管理以及个人密码等操作。
(3)学生页面:
学生页面可以进行在线答题以及个人密码等操作。
下图4-1是设计JSP系统下的结构状况。
图4-1Jsp系统页面图
Figure4-1Jsppagemapsystem
4.3用户登录
用户登录页面是系统的入口点,不同用户登陆后会进入不同的操作页面。
下面为用户登录功能实现代码:
/**
*用户登录功能
*/
publicActionForwardlogon(ActionMappingmapping,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsIOException,ServletException
{
//得到用户提交的参数
UserFormuser=(UserForm)form;
//检索用户信息
UserDAOdao=DAOFactory.getDao(UserDAO.class);
Useru=dao.getUserByName(user.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 外语 网络 考试 系统