基于JSP的在线考试系统设计与实现.doc_第1页
基于JSP的在线考试系统设计与实现.doc_第2页
基于JSP的在线考试系统设计与实现.doc_第3页
基于JSP的在线考试系统设计与实现.doc_第4页
基于JSP的在线考试系统设计与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

注:论文正文30页左右。阅后删除此文本框。 编号注:以上请按照给定样式勿修改。阅后删除此文本框。毕业设计(论文)基于JSP的在线考试系统设计与实现注:论文题目中的中文为黑体,西文为Times New Roman,字号为一号,居中,单倍行距,无加粗。阅后删除此文本框。Design and Realization of Online Exam System Based on JSP注:译文为Times New Roman,字号为四号,居中,单倍行距,无加粗。阅后删除此文本框。 学院名称 专业名称 学生姓名 学号 指导教师注:中文为黑体,数字为Times New Roman,字号为小三号,居中,单倍行距,无加粗。若姓名为两个汉字,两汉字之间空两格(半角)。阅后删除此文本框。2014年6月28日注:“摘要”字样格式为:黑体,小三号,居中,段后11磅,1.5倍行距,选中网格对齐,大纲级别为1级。阅后删除此文本框。摘 要随着科技的发展,网络技术已经深入到人们的日常生活中。同时,带来了教育方式的一次变革,而网络考试则是其中一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet进行。因此,大大增加了考试的灵活性,缩短了传统考试要求教师打印试卷、安排考试、监考、收集试卷、试卷评分、试卷讲评和分析试卷的漫长而复杂的过程,使考试更趋于客观、公正。该系统的实现语言为JAVA,采用MyEclipse作为前台开发工具,系统采用了Struts 框架,使整个系统的设计思路更加清晰,同时还应用了EL表达式和Struts框架提供的标签库,使页面代码更加简单明了。同时,为了使页面更加人性化,系统中还应用Ajax 技术实现在线考试时自动计时等功能。系统还采用SQL Server2000作为数据库开发工具。系统采用B/S模式,分为前台和后台,前台主要实现了考生注册和登录、在线考试、查询成绩以及修改个人资料等;后台主要实现了管理员管理考生信息、课程信息、考题信息和考生成绩信息等。系统界面美观大方,设计风格一致,操作符合用户习惯,实用效果良好。关键词:网络技术;在线考试;浏览器/服务器模式;JSP;SQL server 2000注:关键词不少于3个,中间分号隔开,最后一个关键词后无标点,格式要求为:“关键词”字样顶格书写,中文字体为黑体,西文字体为Times New Roman,加粗小四;请严格按照本格式编辑。阅后删除此文本框。注:中文摘要正文的格式为:中文字体为宋体,西文字体(含字母、数字等)为Times New Roman,字号为小四号,两端对齐,段落首行缩进2字符,行距为多倍行距1.25,取消网格对齐。摘要正文后空一行为关键词部分。阅后删除此文本框。注:从“摘要”页开始到“目录”页,需单独使用罗马数字编排页码。页脚字体为Times New Roman,字号为小五,居中。阅后删除此文本框。注:摘要可以分成三部分:第一部分为论文的背景及意义,约占35行;第二部分为摘要的主体部分,应该阐述主要设计内容,如作品的设计方案、主要功能、性能指标、技术要求等,约占整个摘要的2/3;第三部分为设计工作的结论部分,写出设计的结果或使用效果,客观地对设计作品进行评论。阅后删除此文本框。注:Abstract格式:Times New Roman,小三号居中,加粗,段后11磅,1.5倍行距,选中网格对齐,大纲级别为1级。阅后删除此文本框。AbstractWith the development of technology, networking technology has penetrated into peoples daily life. Meanwhile, it brings a revolution in education, and Internet-based test is a very important direction. Web-based network test system can be carried out by means of the Internet around the world. Therefore, greatly increasing the flexibility of the exam, teachers are required to shorten the long and complex process of traditional printing papers, arranging examination, invigilators, papers collection, papers scoring, papers comment and papers analysis, so that test tends to be more objective and fair. The system uses JAVA as implementation language, uses MyEclipse as development tools. The system uses the Struts framework, so that the whole system design ideas are more clearly, and also the application of EL expression and a tag library Struts framework provided , so that the pages coding is more straightforward. Meanwhile, in order to make the web pages more friendly, the Ajax technology for automatic timing also applied in online exam system. The system also uses SQL Server 2000 as database tool. The system uses B/S mode, and is divided into two parts:foreground and background, the foreground is mainly used for candidates registration and system login, online testing, results query , and personal data modification; background for administrators is to manage course information, exam information and test scores and other information.t has a beautiful UI design and fits users perfectly.注:Abstract正文中每个标点符号与下一个单词之间空一格(半角)。(1)英文摘要与中文摘要对应,使用第三人称,最好采用现在时态编写。(2)英文摘要正文的格式为:字体及符号格式为Times New Roman,字号为小四号,两端对齐,段落首行缩进2字符,行距为多倍行距1.25,取消网格对齐。(3)英文摘要正文后空一行为关键词部分。阅后删除此文本框。Key words: networking technology; online examination; B/S mode; JSP; SQL Server 2000注:中间分号隔开,最后一个关键词后无标点,Key words为两个单词且顶格书写,西文字体为Times New Roman,加粗小四。阅后删除此文本框。注:中、英文摘要标题需在目录中显示。阅后删除此文本框。注:“目录”字样格式为:黑体,小三号,居中,段后11磅,1.5倍行距,大纲级别为正文文本,选中网格对齐。阅后删除此文本框。目 录摘 要IAbstractII第1章 绪论11.1 在线网络考试系统开发背景分析11.2 社会需求情况及设计的意义11.3 在线网络考试系统达到的目标1第3章 需求分析43.1 需求分析43.2数据流图43.3数据字典53.4系统工作流程图7第4章 总体设计94.1 系统模块设计94.2 系统功能模块图10第5章 数据库设计115.1 数据库理论基础115.2 概念设计125.3 逻辑设计145.4 物理设计16第6章 详细设计与编码176.1 前台首页设计176.1.1 前台首页概述176.1.2 前台首页的实现176.2 考生信息模块设计186.2.1 考生信息模块概述186.2.2 考生注册的实现186.3 在线考试模块的设计206.3.1 在线考试模块的概述206.3.2 选择考试课程的实现206.4 后台首页设计216.4.1 后台首页概述216.4.2 后台首页的实现21第7章 系统的调试与测试237.1 系统调试与测试说明237.2 系统测试方法237.3 系统测试类型237.4 调试过程及调试结果分析247.4.1登录功能的测试247.4.2 管理员信息管理功能的测试25第8章 性能分析268.1 完整性分析268.2 安全性分析26参考文献27致 谢28附 录29附 录38注:目录需自动生成;章节标题设置到三级标题;自动生成目录后务必按以下要求重新调整排版格式:中文字体为宋体,西文字体(含字母、数字、制表符前导符等)为Times New Roman,字号为小四号,两端对齐,行距为多倍行距1.25,取消网格对齐。阅后删除此文本框。注:附录部分根据论文需要而设。阅后删除此文本框。注:正文中所有一级标题格式:标题序号与标题名称之间空一格(半角),标题序号字体为Times New Roman,标题名称中的中文字体采用采用黑体,西文(含数字、字母等)字体为Times New Roman,无加粗,字号为小三号,居中,段后11磅,1.25倍行距,选中网格对齐,大纲级别为1级。阅后删除此文本框。第1章 绪论1.1 在线网络考试系统开发背景分析注:正文格式:中文字体为宋体,西文字体(字母、数字等)Times New Roman,字号为小四号,两端对齐,段落首行缩进2字符,1.25倍行距,取消网格对齐。阅后删除此文本框。在计算机技术、Internet技术迅猛发展形势的推动下,传统的办学有了新的模式。传统的考试方式时间长、效率低,同时人工阅卷等主观因素也影响到考试的公正性。随着网络技术在教育领域应用的普及,应用现在信息技术的网络在线考试系统呈现出越来越多的优势。使教学朝着信息化、网络化、现代化的目标迈进。这种无纸的网络考试系统,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理、教师和学生可以在任何时候、任何地点通过网络进行考试。网络在线考试系统已经成为教育技术发展与研究的方向。1.2 社会需求情况及设计的意义随着社会经济的发展,人们对教育越来越重视。考试是教育中的一个重要环节,近几年来随着考试类型不断增加以及考试要求不断提高,传统的考试方式要求教师打印考卷、监考、阅卷,使教师的 工作量越开越大,并且由于这些环节全部由人工完成,非常容易出错。因此,许多学校或考试机构建立网络在线考试网站来降低管理成本和减少人力、物力和投入,同时,为考生提供更全面、更灵活的服务。考生希望对自己的学习情况进行客观 、科学的评价;教务人员希望有效地改进现有的考试模式,提高考试效率。为满足考生和教务人员的需求,网络在线考试系统应包含在线考试、成绩查询等功能。1.3 在线网络考试系统达到的目标网络在线考试系统属于中小型软件,在系统实施后,达到一下目标:(1)具有空间性。被授权的用户可以在异地登陆网络在线考试系统,而无需到指定地点进行考试。注:正文中除章节外的小标题首先使用(1)(2)形式,然后用的形式;正文中文行文中所有括号采用宋体的半角括号,括号里的数字采用Times New Roman。阅后删除此文本框。(2)操作简单方便,界面简洁美观。(3)系统提供考试时间倒计时功能,使考生实时了解考试剩余时间。(4)随机抽取试题。注:正文中所有二、三级标题序号与标题名称之间空一格(半角),标题序号字体为Times New Roman,标题名称中的中文字体采用采用黑体,西文(含数字、字母等)字体为Times New Roman,无加粗,居左,段前0.5行,1.25倍行距,取消网格对齐,其中二级标题字号为四号,大纲级别为2级,三级标题字号为小四号,大纲级别为3级。阅后删除此文本框。(5)实现自动提取交试卷的功能。当考试时间到达规定时间系统将自动交卷。(6)系统自动阅卷,保证成绩真实准确。(7)考生可以查询考试成绩。注:页脚字体为Times New Roman,字号为小五号,居中。阅后删除此文本框。(8)系统运行稳定,安全可靠。第3章 需求分析3.1 需求分析本系统共分为前台和后台:前台主要用于考生注册和登录系统、在线考试、查询成绩以及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。在本系统中后台首页的功能模块:(1)管理员信息管理:主要包括管理员的信息列表、添加管理员、修改管理员和删除管理员。(2)考生信息管理:主要包括查看注册考生信息列表和删除已注册的考生信息。(3)考生成绩查询:主要用于根据准考证号、考试课程或考试时间模糊查询考生成绩。(4)课程信息管理:主要包括查看课程列表、添加课程信息和删除课程信息。(5)套题信息管理:主要包括查看套题信息列表、添加套题信息、修改套题信息和删除套题信息。(6)考试题目管理:主要查看考试题目列表、添加考试题目、修改考试题目、修改考试题目和删除考试题目。(7)退出管理:主要用于退出后台管理系统。对普通用户来说,包括在线考试、查询以往考试成绩等。(1)在线考试:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。(2)查询以往考试成绩:学生可以在线查询以前参加过的每门课程的考试相关信息。(3)修改个人信息:学生可以核对姓名密码并更改。3.2数据流图数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型9。(1)顶层数据流图注:(1)中文图、表标题与图、表名之间空一格(半角),且中文字体为宋体,西文(含数字、字母等)字体为Times New Roman,字号为五号;(2)图、表的图题居中,图、表序号分别按章编排;(3)图、表标题不得单独出现在一页的顶端。阅后删除此文本框。图3.1 在线考试系统顶层数据流图(2)一层数据流图注:图和表的线型应为0.5磅。阅后删除此文本框。图3.2 在线考试系统一层数据流图注:(1)图中中文字体为宋体,西文(含数字、字母等)字体为Times New Roman,字号为五号;(2)图的大小、版式应全篇尽量保持一致。阅后删除此文本框。3.3数据字典注:图和表的前和后均空一行,1.25倍行距。阅后删除此文本框。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件分析和设计的过程中给人们提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型。一般说来,数据字典由数据流,数据元素,数据存储,处理四类元素组成10。数据字典最重要的用途就是作为分析阶段的工具。在数据字典中建立的一组严密一致的定义有助于改进分析员和用户之间的通信,因此将消除许多可能的错误。对数据的这一系列严密一致的定义也有助于改进在不同的开发人员或不同的开发小组之间的通信。如果要求所有开发人员都根据数据字典描述和设计模块,能避免许多麻烦的接口问题11。数据字典举例:1管理员表的数据字典卡片注:图和表的前和后均空一行,1.25倍行距。阅后删除此文本框。名称:管理员表别名:(无)描述:数据库中用于记录增加和修改管理员信息的信息表定义:管理员表=管理员姓名+密码位置:管理员表注:图和表的线型应为0.5磅。阅后删除此文本框。图3.3 管理员表数据字典卡片2考生信息表的数据字典卡片名称:学生基本信息表别名:(无)描述:数据库中用于记录学生信息的信息表定义:学生基本信息表=学生编号+姓名+性别+密码+准考证号+身份证号+注册日期位置:考生信息表图3.4 考生信息表数据字典卡片3考试套题信息表的数据字典卡片名称:考试试卷信息表别名:(无)描述:数据库中用于记录考试套题信息的信息表定义:考试套题信息表=添加时间+试卷名称 +所属课程位置:考试套题信息表图3.5 考试套题信息表数据字典卡4学生成绩表的数据字典卡片名称:学生成绩表别名:(无)描述:数据库中用于记录成绩信息的信息表定义:学生成绩表=准考证号+所属课程+考试时间位置:学生成绩表图3.6 学生成绩表数据字典卡片5课程信息表的数据字典卡片名称:课程信息表别名:(无)描述:数据库中用于记录课程信息的信息表定义:课程信息表=课程名称+添加时间位置:课程信息表图3.7 课程信息表数据字典卡片3.4系统工作流程图系统流程图主要是指表述工作流程的框图,小型药品进销存管理系统系统设置操作员管理修改密码基本信息药品信息药品分类信息药品剂型信息供应商基本信息生产厂家基本信息基本操作进货入库销售出库药品调价查询与统计药品库存情况查询销售情况查询利润统计进货情况查询退出退出系统流程图表达的是信息在部件之间流动的情况,而不是对信息进行加工处理的控制过程。 图3.8 前台系统流程图图3.9 后台系统流程图第4章 总体设计通过需求分析阶段的工作,已经清楚了该系统应该实现什么功能,那么下一步的工作就是该如何实现这些功能,这就是总体设计的工作。总的来说,总体设计的主要任务是根据需求规格说明导出系统的实现方案。而最终目标是用比较抽象、概括的方式确定系统如何完成预定的任务,也就是说要取得实现该系统的最佳方案。一般来讲,好的软件表现三个特点:其一是能够按照指定的要求进行工作,功能、性能都符合指定的要求;其二是软件是可维护的,可方便地进行修改;三是软件不只是代码,还有一套配置齐全的文档。而好的软件来自于最佳的设计方案。总体设计阶段是软件开发阶段的上游阶段,该阶段是后续开发工作的基础。在设计阶段所做的种种决策直接影响软件的质量,没有好的设计就没有稳定的系统,也不会有易维护的软件12-13。4.1 系统模块设计根据在线网络考试系统的特点,可以将其分为前台和后台两个部分。对于前台部分可分为以下6个功能:(1)考生注册:考生通过填写自己的姓名、性别和身份证号等信息注册成为网站的用户后,方可以进入系统进行考试。(2)找回密码:考生如果忘了自己的注册密码,可以通过回答注册时设置的问题而找回密码。(3)在线考试:该功能是前台最主要的功能,考生首先要同意考试规则,方可以选择要考试的科目,考生准备好了即可答题,然后系统自动阅卷,并将成绩反馈给用户。(4)查询成绩:考生可以通过该功能查询自己以前考过的科目的成绩。(5)修改个人资料:考生通过该功能可以修改自己注册时填写的信息。(6)退出系统:退出前台,回到登陆页面。对于后台部分可分为以下7个功能:(1)管理员信息管理:主要包括查看管理员信息列表、添加管理员、修改管理员和删除管理员。(2)考生信息管理:主要包括查看注册考生信息列表和删除已经注册的考生信息。(3)考生成绩查询:主要用于根据准考证号、考试课程考试时间查询考生成绩。(4)课程信息管理:主要包括查看课程列表、添加课程信息和删除课程信息。(5)套题信息管理:主要包括查看套题信息列表、添加套题信息、修改以及删除套题信息。(6)题目信息管理:主要包括查看考试题目列表、添加考试题目、修改以及删除考试题目(7)退出后台管理:主要用于退出后台。4.2 系统功能模块图注:图和表的前和后均空一行,1.25倍行距。阅后删除此文本框。在本系统中主要实现的功能模块:图4.1 在线考试系统前台功能图图4.2 在线考试系统后台功能图第5章 数据库设计5.1 数据库理论基础数据库是在计算机上组织、存储和共享数据的方法,数据库系统是由普通的文件系统发展而来的。数据库系统具有较高的数据独立性,即不依赖于特定的数据库应用程序;数据库系统的数据冗余小,可以节省数据的存储空间;另外数据库系统还很容易实现多个用户的数据共享。数据库系统成熟的标志就是数据库管理系统的出现。数据库管理系统(DataBase Managerment System,简称DBMS)是对数据库的一种完整和统一的管理和控制机制。数据库管理系统不仅让我们能够实现对数据的快速检索和维护,还为数据的安全性、完整性、并发控制和数据恢复提供了保证。一个真正的数据库系统由硬件和软件两个方面构成,数据库管理系统的核心是一个用来存储大量数据的数据库。数据库系统的发展经历了层次模型、网状模型及关系模型几个阶段。当今应用最普遍的是关系型数据库管理系统。目前,市场上流行的几种大型数据库,如Oracle、DB2、Sybase、MS SQL Server等都是关系型数据库管理系统。数据库和数据库管理系统实现了信息的存储和管理,还需要开发面向特定应用的数据库应用系统,以完成更复杂的信息处理任务。典型的数据库应用有C/S(客户/服务器)和B/S(浏览器/服务器)两种模式。C/S模式由客户端和服务器端构成,客户端是一个运行在客户机上的数据库应用程序,客户端通过网络访问数据库服务器。B/S模式是基于Internet的一个应用模式,需要一个WEB服务器。客户端分布在Internet上,使用通用的网页浏览器,不需要对客户端进行专门的开发。应用程序驻留在WEB服务器或以存储过程的形式存放在数据库服务器上,服务器端是一个后台数据库服务器14。数据库系统重要组成部分: (1)数据库管理系统(DBMS):它是用于描述、管理和维护数据库的程序系统,是数据库系统的核心组成部分。它建立在操作系统的基础上,对数据库进行统一的管理和控制。其主要功能为描述数据库、管理数据库、维护数据库、数据通信。DBMS主要有4种类型:文件管理系统、层次数据库系统、网状数据库系统和关系数据库系统。关系模型是目前最为流行的一种数据模型,用二维表格结构表示实体集,关键码表示实体间的联系。(2)数据库应用程序:在数据库管理系统中存储了大量的数据信息,其目的是为用户提供信息服务,而数据库应用程序正是与DBMS进行通信,并访问DBMS中的数据,它是DBMS实现其对外提供数据信息服务这一目的的唯一途径。简单地说,数据库应用程序是一个允许用户插入、修改、删除并报告数据库中的数据的计算机程序。5.2 概念设计本阶段的任务是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。该阶段的任务不是具体地编写程序,而是要设计出程序的“蓝图”,以后将根据这个蓝图写出实际的程序代码,其结果基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确的实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构化程序设计是实现上述目标的关键技术,是详细设计的逻辑基础。根据前几节所做的系统分析,规划出在本系统中使用的主要实体有考生实体、管理员实体、试卷实体以及考试成绩实体,下面设计出这几个关键实体的实体关系图(1)考生档案实体图考生档案实体包括编号、姓名、密码、性别、注册时间、提示问题、问题答案、专业和身份证号属性。考生档案实体的E-R图如下:图5.1 考生档案实体E-R图(2)套题实体套题实体包括编号、套题名称、所属课程和添加时间属性。套题实体的E-R图如下:图5.2 套题实体E-R图(3)考试题目实体。考试题目实体包括编号、问题类型、所属课程、所属套题、选项A、选项B、选项C、选项D、添加时间、正确答案和备注等属性。考试题目实体的E-R图如下:注:图和表的前和后均空一行,1.25倍行距。阅后删除此文本框。注:图和表的线型应为0.5磅。阅后删除此文本框。图5.3 考试题目实体E-R图(4)成绩实体。成绩实体包括考生编号、考试课程、单选题分数、多选题分数、总分和考试时间。成绩实体的E-R图如下:图5.4 成绩实体E-R图(5)管理员实体。管理员实体包括姓名和密码。成绩实体的E-R图如下:图5.5 管理员的实体属性图(6)系统E-R图:图5.6 系统E-R图5.3 逻辑设计注:(1)正文中的表需按章编号,且表中不能出现“列线”(三线表格);(2)图、表中的字体格式跟正文一致,但字号应为五号。阅后删除此文本框。由于在线英语考试系统对于数据的安全性及完整性要求比较高,并且为了增加程序的适用范围,还要保证系统可以拥有存储足够足够多数据的能力,本系统采用SQL Server 2000数据库。SQL Server 2000是一种高性能的关系型数据库管理系统,它在SOL Server 7.0的基础上有扩展了系统的性能、可靠性、安全性和易用性,逐渐成为在线事务进程和数据仓库等最好的数据库平台。建立数据库表:注:中文表题与表名之间空一格(半角),表题位于表的上方,表及表题均应居中;阅后删除此文本框。b_Student(考生信息表):考生信息表用来保存考生信息,参照表5.1: 表5.1 考生信息表字段名数据类型默认值描述IdBigint(8)ID号Namevarchar(20)Null姓名Pwdvarchar(20)Null密码Sexvarchar(2)Null性别joinTimedatetime(8)getdate()注册时间Questionvarchar(50)Null提示问题注:表应居中且尽量保持各表宽度一致。阅后删除此文本框。Answervarchar(50)Null问题答案prefessionvarchar(30)Null专业cardNovarchar(18)Null身份证号注:图和表的线型应为0.5磅。阅后删除此文本框。tb_TaoTi (套题信息表):套题信息表用来保存套题信息,参照表5.2:表5.2 套题信息表字段名数据类型默认值描述Idbigint(8)ID号Namevarchar(50)Null套题名称lessonIdbigint(8)Null所属课程joinTimedatetime(8)getdate()添加时间tb_questions (考试题目信息表):考试题目信息表用来保存考试题目信息,该表中保存着所属课程和所属套题的ID,通过这两个ID可以获取所属课程和套题的信息,参照表5.3:表5.3 考试题目信息表字段名数据类型默认值描述Idbigint(8)ID号Subjectvarchar(500)Null问题Typechar(6)Null类型joinTimedatetime(6)getdate()添加时间lessonIdint(4)Null所属课程IDtaoTiIdbigint(8)Null所属套题IDoptionAvarchar(50)Null选项AoptionBvarchar(50)Null选项BoptionCvarchar(50)Null选项CoptionDvarchar(50)Null选项DAnswervarchar(50)Null正确答案Notevarchar(50)Null备注tb_stuResult(考生成绩表):考生成绩表用来保存考生成绩,参照表5.4:表5.4 考生成绩表字段名数据类型默认值描述Idbigint(8)IDstuIdvarchar(16)Null准考证号whichLessonvarchar(60)Null所属课程resSingleint(4)Null单选题分数resMoreint(4)Null多选题分数resTotalint(4)Null合计分数joinTimedatetime(8)getdate()添加时间tb_Lesson(课程信息表)课程信息表用来保存课程信息,参照表5.5:表5.5 课程信息表字段名数据类型默认值描述idbigint(8)ID号Namevarchar(60)Null课程名称joinTimedatetime(8)Null添加时间tb_Manager(管理员信息表):管理员信息表保存管理员信息,参照表5.6: 表5.6 管理员信息表字段名数据类型默认值描述idbigint(8)ID号(自动拨号)Namevarchar(30)Null管理员姓名Pwdvarchar(30)Null密码5.4 物理设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构。他依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计通常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对数据结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原设计要求,则可以进入到物理实施阶段,否则,就需要重新设计或修改物理结构,有时甚至要返回逻辑设计阶段修改数据模型。不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能供设计人员使用的设计变量、参数范围也不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。希望设计优化的物理数据库结构,使得在数据库上运行的各种事物相应时间小、存储时间利用率高、事务吞吐率大。为此首先对要运行的事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分了解所用的DBMS的内部特征,特别是系统提供的存取方法和存储结构。如公式5.1和5.2所示: (5.1)注:正文中公式格式;公式应使用公式编辑器编辑;公式大致居中,公式编号右对齐。阅后删除此文本框。注:公式序号按章编排,小括号采用宋体(半角),编号采用Times New Roman。阅后删除此文本框。 (5.2)第6章 详细设计与编码6.1 前台首页设计6.1.1 前台首页概述考生通过“考生登陆”的模块验证后,可以登陆到在线网络考试系统的前台首页,前台首页主要用于前台功能导航,本在线英语考试系统前台首页包含以下4个导航链接:在线考试链接:该功能是前台最主要的功能,考生首先要同意考试规则后,方可以选择要考试的科目,考生准备好了即可答题,然后系统自动阅卷,并将成绩反馈给用户。查询成绩链接:考生可以通过该功能查询自己以前考过的科目的成绩。修改个人资料链接:考生通过该功能可以修改自己注册时填写的信息。退出系统链接:退出前台,回到登陆页面。注:图前空一行1.25倍行距。阅后删除此文本框。6.1.2 前台首页的实现注:图应居中且尽量保持各图大小一致。阅后删除此文本框。注:图前空一行1.25倍行距。阅后删除此文本框。注:请粘贴关键代码,其余可放在附录中,代码应加必要注释。阅后删除此文本框。图6.1 前台首页前台首页界面代码:  注:正文中代码格式;字体及符号格式为Times New Roman,字号为小四号,两端对齐,段落首行缩进2字符,行距为多倍行距1.25。阅后删除此文本框。6.2 考生信息模块设计6.2.1 考生信息模块概述考生信息模块主要包括考生注册、考生登录、修改个人资料以及找回密码4个功能。考生首先要注册为网站用户,然后才被授权登陆网站进行一系列操作的权限;登录后考生还可以修改个人的注册资料。如果考生忘记密码,可以通过网站提供的找回密码功能快速找回密码关于子系统所完成的功能是对系统做简要介绍并对常见问题进行说明15。6.2.2 考生注册的实现运行在线英语考试系统,首先进入的是考生登陆页面,在该页面中单击“注册”按钮,即可进入考生注册页面,在该页面中输入个人资料及密码,如图6.2所示。单击“保存”按钮,系统将根据您输入的身份号进行验证是否已经注册,如果没有注册,将弹出如图6.3所示的提示框,否则将提示应经注册16。图6.2 用户注册界面图6.3 注册成功提示框注册页面代码如下:网络在线考试function checkForm(form)if(.value=)alert(请输入考生姓名!);.focus();return false;if(form.password1.value=) . 6.3 在线考试模块的设计6.3.1 在线考试模块的概述在线考试模块的主要功能是允许考生在网上针对指定的课程进行考试。在该模块中,考生首先需要阅读考试规则,在同意所列出的规则后,才能选择考试课程,在选择课程后,系统将随即抽取一套试题,然后进入考试页面进行答题,当考生提交试卷或者到大考试时间时,系统将自动对考生提交的试卷进行评分,并给出最终考试成绩。6.3.2 选择考试课程的实现考生登录到在线英语考试系统首页后,单击“在线考试”按钮,将进入到考试规则页面,在该页面中单击“同意”按钮,即可进入到选择考试课程的页面,在该页面中将以下拉列表框的形式显示需要参加考试的课程,如图6.7所示,如果没有需要考试的课程系统将给出提示对话框,并返回到在线考试系统的首页:图6.4 选择课程界面选择课程界面代码:   当前位置: 在线考试 选择考试课程 >>> .6.4 后台首页设计6.4.1 后台首页概述在线英语考试系统的后台首页是管理员对网站信息进行管理的首页面。在该页面中,管理员可以清楚的了解网站后台管理系统包含的基本操作。6.4.2 后台首页的实现为了方便管理员的管理,在本考试系统的后台首页中显示考生成绩查询页面,其运行结果如图6.5所示:图6.5 后台首页界面后台首页界面代码:  网站后台管理 . 系统其它代码见附录2。第7章 系统的调试与测试7.1 系统调试与测试说明系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案中指定功能的有效方法,为了检验它是否合格,都要进行系统测试。软件测试在生命周期中横跨两个阶段。由于系统测试的目的是验证最终软件系统满足需求并且遵循系统设计,所以当产品需求和系统设计文档完成之后,就可以提前开始制定测试计划和设计测试用例,通常由专门的测试人员承担这项工作。软件测试由下述几个步骤组成:(1)模块测试:在设计好的模块中,每个模块完成一个清晰定义的子功能,而且这个子功能和同期其他的模块之间没有相互依赖的关系。因此,有可能把每个模块作为一个独立的实体来测试,而且通常容易设计检验模块正确性的测试方案。模块测试的目的是保证每个模块作为一个单元来测试,所以又叫单元测试。在这个测试中所发现的往往是编码和详细设计的错误。(2)系统测试:系统测试是把经过测试的子系统装配成一个完整的系统来测试应用系统软件由若干子系统组成,每个子系统又由若干个模块组成。所以我们把调试工作分为模块(程序)调试,分调(子系统调试),联调(联网调试)3个层次,在实际操作中找出软件的缺陷并加以改正17。7.2 系统测试方法系统测试有两种方法:(1)黑盒测试:黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看成一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。(2)白盒测试:白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看成一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试18。7.3 系统测试类型开发“在线考试系统”时,为了使系统能够稳定运行,对系统作了针对性的全面测试,采用的方法是:(1)窗体项测试:为了保证每一项下拉菜单都能弹出相应的窗口,正确的实现系统功能,我模拟了针对学生信息操作的数据,输入系统中,并对每一个管理窗体都作了添加,删除,修改,保

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论