信息系毕业论文
南通纺织职业技术学院毕业设计(论文)
网上考试系统
XXX
班 级 05网络
专 业 计算机网络
教 学 系 信息系
指导教师
完成时间年日至
目录 ......................................................................... 3 摘 要 ........................................................................ 4 Abstract . ...................................................................... 4 前言 ......................................................................... 5 第一章 概述 .................................................................. 6
1.1课题背景及意义 ................................................................................................ 6 1.2相关技术概述.................................................................................................... 7
1.2.1软件工程 .............................................................................................. 7 1.2.2数据库设计 . .......................................................................................... 7 1.2.3软件开发工具 ....................................................................................... 8
第二章 软件需示分析与概要设计 ............................................... 10
2.1业务流程......................................................................................................... 10
2.2功能模块..........................................................................................................11 2.3数据库设计 ..................................................................................................... 12
2.3.1概念模型(E-R ) ................................................................................ 12 2.3.2数据模型(二维表) . .......................................................................... 13 2.4数据流程......................................................................................................... 14 第三章 系统设计与实现 ....................................................... 19
3.1软件总框图 . ...................................................................................................... 19 3.2模块框图 .......................................................................................................... 20
3.3界面设计 .......................................................................................................... 24 第四章 系统测试 ............................................................. 27
4.1软件测试方法的描述 . ........................................................................................ 27 4.2 功能模块测试................................................................................................... 27 结论 ........................................................................ 35 答谢 ........................................................................ 36 参考文献 .................................................................... 37
网上考试系统采用开放式的设计思想,可以承载各种课程的题库, 随着标准化考试的日益普及,各级各类考试中,越来越多地采用了计算机考试系统进行考试,即所谓无纸化考试。本文开发了一个网上考试系统,使在不同地方的人员可以跨地域的进行考试
ASP 是面向对象的开发工具, 具有很多的组件,可以方便的进行界面设计和数据库连接等各种操作,所以我们选用ASP 作为本次开发的语言。
[关键字]:ASP、SQL 、表
Abstract
The intelligence turns the design thought that the on-line examination system adopts the open type, can load various database, a book of calculator, the examination of the implement course; Can also deliver through a network a set of or a few sets try book, while guarantee the premise of the safe confidentiality of try winding, implement the examination of the course, resolve the course examination is small in the scale, the written test examination manages the link to have another and work to have great capacity etc. problem.
The ASP is a development tool that faces to the object, having to control the piece a lot folly, can carry on various operations, such as the interface design and the database conjunction...etc. conveniently, so we choose with a language for develop of the ASP conduct and actions.
【Keywords 】:ASP, SQL, table
前言
网上考试系统(IES )是一套基于B/S体系,采用数据库ACCESS 2000和先进的ASP 技术开发的,以组织客观、公正、科学合理和大规模考试为目的的标准化考试系统。系统主要基于B/S体系。
B/S体系即浏览器/服务器(Browser/Server)体系。在B/S的系统中,用户可以通过浏览向分布在网络上的许多服务器发出请求。B/S结构极大的简化了客户机的工作,客户机上只需安装.配置少量的客户端软件即可, 服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。B/S体系的优点是,系统安装维护简便.数据集中管理.便于分散用户使用,适应互连时代软件的发展趋势。
因此,开发这样一套管理软件成为很有必要的事情, 在下面的各章中我们将以开发一套网上考试系统为例, 谈谈其开发过程和所涉及到的问题及解决方法。
第一章 概述
1.1课题背景及意义
随着标准化考试的日益普及,各级各类考试中,越来越多地采用了计算机考试系统进行考试,即所谓无纸化考试。相对于传统的卷面考试而言,计算机考试系统的优势在于, 本论文是基于Asp 技术和ACCESS 数据库的网上考试系统的实现。
1. 保密性强
通常传统的卷面考试从出题到印刷、下发试卷等环节需要较长的时间,接触的人员相对较多,给保密带来一定的困难;而计算机考试系统则采用试题库方式来提供试题来源,考前无任何成套试卷,考试时考生考卷由计算机现场随机生成,各考生试卷不完全相同,避免互相参看导致作弊现象或不公平成绩等;试题库可指定专人负责管理,从而增强保密性。
2. 客观性较强
采用传统的卷面考试时,由于出卷、印刷等问题,一般一次考试所印试卷套数较少,试卷整体覆盖面有限,容易形成小范围复习或猜题等倾向,影响了测试的客观性,另一方面也容易形成作弊现象;计算机考试系统采用随机抽题的方式,试题抽取面相对较大,并且同时生成多套试卷,试卷整体覆盖面大,可基本反映考生的实际水平,防止突击复习或猜题.作弊得高分等现象,从而保证考试的客观准确性。
3.迅速准确,公平公正
对于标准化试题而言,计算机考试系统可自动评分,迅速准确,无任何人为因素,从而避免人为误差及人情分等问题,保证考试的公平公正。
便于组织大规模的异地实时考试
以网络技术为支撑的现代计算机应用,已经具备较大的规模并相当普及,利用计算机网络组织实施大规模的异地实时考试已成为现代考试中的一种重要的方式,计算机考试系统是其中最关键的一环。例如:依照传统方式,的确不可能800个班,平均每个班50名考生,那就至少有40000份答卷,照以往,每人
评卷一份至少需要3分钟,4万份就需要83.3天,但是现在只需要即可一天完成。
除以上几点外,计算机考试系统还有许多方面的优势和特点,这里不在列举。基于上述情况,采用计算机考试系统实现无纸化考试将成为未来考试的一种重要的考试方式。网上考试系统(IES )就是在上述前提下诞生的。[1]
1.2相关技术概述 1.2.1软件工程
软件工程是指导计算机软件开发和维护的工程学科。
(1) 它采用工程的概念、原理、技术和方法来开发和维护软件;
(2) 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;
(3) 它强调使用生存周期方法学和结构分析和结构技术;
(4) 经过人们长期的努力和探索,围绕着实现软件优质高产这个目标, 从技术到管理两个方面做了大量的努力, 逐渐形成了" 软件工程学" 这一新的学科。[2]
1.2.2数据库设计
数据库的概念
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file )和关系数据库(relational )。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。[4]
关系数据库产品是怎么发展起来的呢? 1、 对关系模型的支持
第一阶段(70年代)的RDBMS 仅支持关系数据结构和基本的关系操作(选择、投影、连接)。例如:DBASE 之流。
第二阶段(80年代),对关系操作的支持已经比较完善,但是对数据完整性的支持仍然较差。此时,SQL 语言已经成为
关系数据库的标准,各家对SQL 标准的支持还都是不存的(几乎全不是超水平发挥)。
第三阶段(90年代)的产品,加强了数据完成性和安全性的性能。完整性
的控制在核心层实现,克服了在工具曾的完整性可能存在“旁路”的弊病。
ACCESS 是关系型数据库系统,用户可利用许多语言编写访问ACCESS 数据库的程序,对于大型应用系统是非常理想的。除了支持标准的ANSI SQL语句,从而能获得相当好的性能。它可以在Windows NT系统上或者在Windows 95/98系统上运行。
ACCESS 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。[3]
1.2.3软件开发工具
ASP 技术
ASP (Active Server Pages,动态服务器主页),是开发该系统的关键技术。采用Microsoft ASP 技术实现WEB 接口,连接数据库服务器,处理服务器端的程序,动态生成WEB 页面。作为Microsoft 公司推出的IIS3.0、IIS4.0服务器的一个组件,它将脚本式编程语言直接嵌入HTML 语言中,通过执行脚本语句,处理运算,变量输出和子过程调用。
ASP 提供了一个服务器的Scripting 环境,能够利用它建立和运行动态的、交互的、高效的网络服务器的应用程序。因为ASP 是基于DCOM (Distributed Component Object Model ,分布式组件对象模型)构架,所以程序构架可以在本地或网络上以分布方式执行。由于HTTP 浏览器本身具有跨多种软商品平台的优势,因此是一种极好的客户端操作平台,这就构成了浏览器/服务器的框架模型。有了ASP ,程序与外观得到分离,通过使用脚本和组件,ASP 允许用户将编程工作与一个网页的设计和其他工作分离出来。
在传统情况下,开发WEB 应用时,要嵌入一些Script 语言如VBScript 、JavaScript 到HTML 中,使这些Script 运行于客户端,也就是浏览器,但并不
是每个浏览器都支持所有的Script 语言,现在只有Netscape 2.0以上,IE3.0以上和Opera3.0以上支持Script 语言,这对应用带来很大的不便。使用ASP 时,应用程序是在服务器端运行而不是在客户端运行。当用户访问一个ASP 页面时,首先WEB 服务器调用ASP 文件,并读取ASP 文件的全部内容后并开始执行所
有的Script 命令,生成标准的HTML 页,再把这些HTML 页传送到用户端的浏览器上,并完成操作,如图2所示。这样,只要运行普通的浏览器,而不必担心所用的浏览器的类型,实现了浏览器的无关性
以下罗列了 Active Server Pages 所独具的一些特点:
1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。
2. 无须 compile 编译,容易编写,可在服务器端直接执行。
3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。
6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7. 可使用服务器端的脚本来产生客户端的脚本。 8. 物件导向( Object-oriented )。
9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 ASP 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写所需要的 ActiveX Server Component 。[4]
第二章 软件需示分析与概要设计
2.1业务流程
图2-1 网上考试系统业务流程图
2.2功能模块
图2-2 网上考试系统图
2.3数据库设计
2.3.1概念模型(E-R )
图2-3 数据模型图[5]
2.3.2数据模型(二维表)
数据库表
数据库
表2-1 考试成绩表
表2-2 题目表
表2-3 系统管理员表
图2-4 数据流程顶层图
2.4数据流程
图2-5 1层数据流图
一. 考生管理
图2-6 2层数据流考生管理图
二. 题库管理
图2-7 2层数据流题库管理图
三. 成绩管理
D3.2.2 图2-8 2
层数据流成绩管理图
四. 学生考试
图2-9 2层数据流学生考试图
五. 系统维护
维护信息
D5.1.2
图2-10 2层数据流系统维护图
管理员表
第三章 系统设计与实现
3.1软件总框图
图3-1 软件总框图[6]
3.2模块框图
图3-2:系统后台主功能图
图3-3:系统前台主功能图
图3-4:系统接口
图3-5:用户登陆
图3-6 浏览数据库流程示意图
图3-7 查询示意图
图3-8 添加信息示意图
图3-9编辑信息示意图
3.3界面设计
图3-10 考生添加[2]
图3-11 考生编辑
图3-12 考生删除
图3-13 考生题库
图3-14 题库添加
题库编辑
图3-15 题库编辑
图3-16 题库删除
图3-17 学生登陆
图3-18 在线考试[7]
图3-19 自动改卷
第四章 系统测试
4.1软件测试方法的描述
系统测试的目的,是以最少的测试资源去发现尽可能多的错误。软件测试通常采用黑盒测试和白盒测试,用黑盒测试主要是在不考虑程序的内部结构和特性的情况下,按照用户的软件需求说明书来验证软件的外部特性是否符合要求。白盒测试是按照程序的内部结构处理逻辑来设计测试用例,检查程序的内部处理是否符合要求。
本系统软件测试工作分为四个阶段:单元测试、组合测试、系统测试、用户确认测试。[8]
4.2 功能模块测试
在单元测试阶段,由编译程序检查语法错误,在编译通过后,采用白盒测试方法检查模块接口、模块内部的数据结构、逻辑路径、出错处理、边界条件等到方面进行检查。
组合测试以黑盒测试为主,采用增量测试,对上层模块采用自顶向下测试,对某些具有输入输出功能或复杂算法的关键分支,采用自底向上测试,直到整个软件装配完毕。
系统测试采用黑盒测试,测试环境模仿用户工作环境,对分别采用Windows98, Windows XP两个平台进行检测,通过的标准是:主要功能已实现,已发现的重大差错已排除。
在系统测试结束后,邀请用户代表,对照用户需求说明书,进行用户确认测试。 测试计划:
根据测试规程,以及本项目开发计划,制定本系统测试计划,具体包括对下述内容的安排:测试阶段、测试范围(测试功能点),测试人员及职责,测试用例设计,测试环境架设,测试管理工具,测试进度控制,差错管理, 测试分析报告编制。[7]
测试用例:
输入学号和密码,001,001 ,系统进入考试界面。
图4-1 考试人员登陆图
图4-2 考试页面
2点按“开始考试”按键,即可进入试卷页面。 在题目1输入答案,4。 在题目2输入答案,1 2。 在题目3输入答案,3。 在题目4输入答案,3。 在题目5输入答案,1。 在题目6输入答案,2。
3点按“交卷”按键,即可进入交卷页面。并将成绩存入数据库。 系统提示 :“得分10”
图4-3 考试成绩
4管理员登陆页面,
输入ID 和密码,111,111 ,系统进入管理员界面。
图4-4 管理员登陆
图4-5 登陆成功
A
图4-6 添加题目页面
输入题号18
输入题目“ODBC 适用于什么样的数据库”。 输入答案1单机。 输入答案2服务器。 输入答案3单机和服务器。 输入答案4什么都不可以。 输入正确答案3。 系统提示添加成功
图4-7 添加成功
A
输入题号19
输入题目“ODBC 适用于什么样的数据库”。 输入答案1单机。 输入答案2服务器。 输入答案3单机和服务器。 输入答案4什么都不可以。 输入正确答案3。
图4-8 编辑页面
系统提示编辑成功。
图4-9 编辑成功
7点按“删除”按键,即可进入删除页面。 系统提示 :“删除成功”
图4-10 删除成功
其他界面测试和以上界面类似。
8添加用户页面。
图4-11 添加用户
输入姓名 AA 输入密码11。
图4-12 人员添加成功
9编辑人员页面。
输入用户 AA 输入密码
BB
图4-13修改人员页面
图4-14 人员页面修改成功
10点按“删除”按键,即可进入删除页面。 系统提示 :“删除成功”
图4-15 删除页面
11 查看考试成绩
图4-16 考试成绩
12 删除考试成绩
图4-17 删除考试成绩
13 查看参赛表
图4-18 查看参赛表
14 删除参赛成绩
图4-19参赛表删除成功
本论文主要阐述一个功能强大的网上考试系统的后台操作过程及一些关键技术。该系统考生信息主要由数据库直接输入,考试时考生输入准考证号码,核对正确后进入考生介面,考生介面主要有选题科目、成绩查询、考试新闻、留言版组成,关键实现了考生在选择科目后进入考试窗体。管理员进入管理员界面,管理员介面主要由科目管理、题库管理、试卷生成、信息发布、用户管理等模块组成。
经过半年的忙碌和工作,本次毕业设计已经顺利完成,作为一个大专生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有老师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。
本文是在李老师的悉心指导下完成的。承蒙李老师的亲切关怀和精心指导,虽然有繁忙的工作,但仍抽出时间给我指导和帮助,使我从中受益非浅。李老师对学生认真负责的态度、严谨的科学研究方法、敏锐的学术洞察力、勤勉的工作作风以及勇于创新、勇于开拓的精神是我永远学习的榜样。在此,谨向李老师致以深深的敬意和由衷的感谢。
其次,还要感谢大学三年来所有指导过, 教育过我的老师们,正是你们不倦的教诲, 使我打下了扎实的专业基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励,此次毕业设计才会顺利完成。
最后感谢南通纺织职业技术学院信息系对我的大力栽培。 在这里,我仅用一句话来表明我无法言语的心情:感谢你们!由于经验和水平有限,所存在的错误请各位专家和评委耐心指出。
参考文献
[1]计算机网络应用 戴雄 中华人事出版社,2001年5月 [2]《信息系统开发》 甘刃初 经济科学出版社,2000年5月 [3]数据库系统基础 冯玉才 华中工学院出版社,1984年4月 [4] ASP 程序设计 谭浩强 清华大学出版社,2003年1月 [5]数据库原理及其应用教程 黄德才 [6]数据库系统结构 张曾科 [7]计算机信息处理综合作业教程 田孝文 [8]《软件测试》 张震 科学出版社,2002年9月 华中工学院出版社,2000年3月 经济科学出版社,2004年1月 人民邮电出版社,2001年6月