




免费预览已结束,剩余32页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南通纺织职业技术学院毕业设计(论文)网上考试系统 xxx班 级 05网络 专 业 计算机网络 教 学 系 信息系 指导教师 完成时间 年 月 日至 年 月 日目录目录3摘 要4abstract4前言5第一章 概述611课题背景及意义612相关技术概述7121软件工程7122数据库设计7123软件开发工具8第二章 软件需示分析与概要设计1021业务流程1022功能模块1123数据库设计12231概念模型(e-r)12232数据模型(二维表)1324数据流程14第三章 系统设计与实现193.1软件总框图193.2模块框图203.3界面设计24第四章 系统测试274.1软件测试方法的描述274.2 功能模块测试27结论35答谢36参考文献37摘 要网上考试系统采用开放式的设计思想,可以承载各种课程的题库, 随着标准化考试的日益普及,各级各类考试中,越来越多地采用了计算机考试系统进行考试,即所谓无纸化考试。本文开发了一个网上考试系统,使在不同地方的人员可以跨地域的进行考试asp是面向对象的开发工具,具有很多的组件,可以方便的进行界面设计和数据库连接等各种操作,所以我们选用asp作为本次开发的语言。关键字:asp、sql、表abstractthe 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体系的优点是,系统安装维护简便数据集中管理便于分散用户使用,适应互连时代软件的发展趋势。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套网上考试系统为例,谈谈其开发过程和所涉及到的问题及解决方法。第一章 概述11课题背景及意义随着标准化考试的日益普及,各级各类考试中,越来越多地采用了计算机考试系统进行考试,即所谓无纸化考试。相对于传统的卷面考试而言,计算机考试系统的优势在于,本论文是基于asp技术和access数据库的网上考试系统的实现。1.保密性强 通常传统的卷面考试从出题到印刷、下发试卷等环节需要较长的时间,接触的人员相对较多,给保密带来一定的困难;而计算机考试系统则采用试题库方式来提供试题来源,考前无任何成套试卷,考试时考生考卷由计算机现场随机生成,各考生试卷不完全相同,避免互相参看导致作弊现象或不公平成绩等;试题库可指定专人负责管理,从而增强保密性。2.客观性较强采用传统的卷面考试时,由于出卷、印刷等问题,一般一次考试所印试卷套数较少,试卷整体覆盖面有限,容易形成小范围复习或猜题等倾向,影响了测试的客观性,另一方面也容易形成作弊现象;计算机考试系统采用随机抽题的方式,试题抽取面相对较大,并且同时生成多套试卷,试卷整体覆盖面大,可基本反映考生的实际水平,防止突击复习或猜题作弊得高分等现象,从而保证考试的客观准确性。3迅速准确,公平公正对于标准化试题而言,计算机考试系统可自动评分,迅速准确,无任何人为因素,从而避免人为误差及人情分等问题,保证考试的公平公正。便于组织大规模的异地实时考试以网络技术为支撑的现代计算机应用,已经具备较大的规模并相当普及,利用计算机网络组织实施大规模的异地实时考试已成为现代考试中的一种重要的方式,计算机考试系统是其中最关键的一环。例如:依照传统方式,的确不可能800个班,平均每个班50名考生,那就至少有40000份答卷,照以往,每人评卷一份至少需要3分钟,4万份就需要83.3天,但是现在只需要即可一天完成。 除以上几点外,计算机考试系统还有许多方面的优势和特点,这里不在列举。基于上述情况,采用计算机考试系统实现无纸化考试将成为未来考试的一种重要的考试方式。网上考试系统(ies)就是在上述前提下诞生的。112相关技术概述121软件工程软件工程是指导计算机软件开发和维护的工程学科。(1) 它采用工程的概念、原理、技术和方法来开发和维护软件;(2) 它将管理技术与当前经过时间考验的而证明是正确的技术方法结合起来;(3) 它强调使用生存周期方法学和结构分析和结构技术;(4) 经过人们长期的努力和探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量的努力,逐渐形成了软件工程学这一新的学科。2122数据库设计 数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。4 关系数据库产品是怎么发展起来的呢?1、 对关系模型的支持第一阶段(70年代)的rdbms仅支持关系数据结构和基本的关系操作(选择、投影、连接)。例如:dbase之流。第二阶段(80年代),对关系操作的支持已经比较完善,但是对数据完整性的支持仍然较差。此时,sql语言已经成为关系数据库的标准,各家对sql标准的支持还都是不存的(几乎全不是超水平发挥)。 第三阶段(90年代)的产品,加强了数据完成性和安全性的性能。完整性的控制在核心层实现,克服了在工具曾的完整性可能存在“旁路”的弊病。access是关系型数据库系统,用户可利用许多语言编写访问access 数据库的程序,对于大型应用系统是非常理想的。除了支持标准的ansi sql语句,从而能获得相当好的性能。它可以在windows nt系统上或者在windows 95/98系统上运行。access 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。3123软件开发工具 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第二章 软件需示分析与概要设计21业务流程 管理员题库管理题库信息表题库管理题库编辑考生管理考生管理考生表考生管理成绩管理成绩管理成绩管理登陆系统登陆系统身份验证查看试题查看试题考生试题浏览在线考试在线考试成绩表在线考试图2-1 网上考试系统业务流程图22功能模块网上考试系统系统维护成绩管理学生考试题库管理考生管理 成绩管理成绩浏览自动改卷在线考试题库浏览题库管理考生管理考生浏览管理操作人员图2-2 网上考试系统图23数据库设计231概念模型(e-r)答案姓名得分日期得分表考试结束姓名密码pk:id管理考试人员管理员考试姓名密码题库管理正确答案题目表题目答案3答案2答案1图2-3 数据模型图5232数据模型(二维表)数据库表数据库表2-1 考试成绩表 字段名字段类型说明idint(10)自动编号姓名nvarchar(20)级别答案nvarchar(10)姓名得分nvarchar(16)密码表2-2 题目表字段名字段类型说明idint(10)自动编号题号nvarchar(20)级别题目nvarchar(20)答案1nvarchar(20)答案2nvarchar(20)答案3nvarchar(20)答案4nvarchar(20)正确答案nvarchar(20)表2-3 系统管理员表字段名字段类型说明namenvarchar(10)姓名brthnvarchar(16)密码24数据流程成绩信息p网上考试系统考生在线考试后台管理图2-4 数据流程顶层图考生信息录入考生信息p1考生管理f1 考试人员d11d12管理员输入题目题目信息p2题库管理d21f2 题库表d22成绩管理成绩管理p3成绩管理d32d31考生p4在线考试f3 成绩表在线考试在线考试d41d42系统维护相关信息系统维护相关信息f4 管理员表p3系统维护d32d31图2-5 1层数据流图一. 考生管理p1考生管理管理员p1.1考生管理f1.1考生人员表登记考生考生信息d1.1.1d1.1.2浏览考生信息p1.2浏览考生信息浏览考生信息d1.2.2d1.2.1图2-6 2层数据流考生管理图二. 题库管理p2题库管理管理员p2.1题库管理f2.1 题库表登记题库题库信息d2.1.1d2.1.2p2.2浏览题库信息浏览题库信息浏览题库信息d2.2.2d2.2.1图2-7 2层数据流题库管理图三. 成绩管理p3成绩管理管理成绩p3.1管理成绩d3.1.1成绩修改管理员d3.1.2浏览成绩p3.2查看成绩f3.1 得分表成绩信息d3.2.2d3.2.1图2-8 2层数据流成绩管理图四. 学生考试p4学生考试输入答案p4.1在线考试自动改卷系统学生答案d4.1.1学生d4.1.2输入成绩成绩信息p4.2自动改卷f4.1 得分表自动改卷系统d4.2.2d4.2.1图2-9 2层数据流学生考试图五. 系统维护p5系统维护管理员p5.1管理员编辑f5.1 管理员表维护信息维护信息d5.1.1d5.1.2图2-10 2层数据流系统维护图第三章 系统设计与实现3.1软件总框图 开始 始始 登录界面口令不正确 输入用户名和口令结 束 口令正确主菜单 统计和查询信息处理其他退出用户管理统计添加修改删除查询图3-1 软件总框图63.2模块框图成绩信息考试信息用户添加/删除用户管理删除编辑添加后台管理图3-2:系统后台主功能图教师登陆学生登陆前台部分题库浏览图3-3:系统前台主功能图在线考试系统考试模块浏览模块图3-4:系统接口用户登陆输入不正确查无此人 请先登陆判断用户名正确不正确密码错误判断用户名正确进入系统图3-5:用户登陆打开数据库记录集是退出循环判断是否记录尾不是读出记录移到下一行记录 图3-6 浏览数据库流程示意图打开数据库记录集否空记录判断是否有记录是读出记录移到下一行记录图3-7 查询示意图变量赋值,接受up1.asp 的信息用insert into将记录写入数据库添加成功图3-8 添加信息示意图变量赋值,接受列表页面的信息根据数据库的主键,自动编号id字段找到相应的记录读出记录用update将记录写入数据库图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软件测试方法的描述 系统测试的目的,是以最少的测试资源去发现尽可能多的错误。软件测试通常采用黑盒测试和白盒测试,用黑盒测试主要是在不考虑程序的内部结构和特性的情况下,按照用户的软件需求说明书来验证软件的外部特性是否符合要求。白盒测试是按照程序的内部结构处理逻辑来设计测试用例,检查程序的内部处理是否符合要求。本系统软件测试工作分为四个阶段:单元测试、组合测试、系统测试、用户确认测试。84.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 登陆成功5添加题目页面。a图4-6 添加题目页面输入题号18输入题目“odbc适用于什么样的数据库”。输入答案1单机。输入答案2服务器。输入答案3单机和服务器。输入答案4什么都不可以。输入正确答案3。系统提示添加成功图4-7 添加成功6编辑题目页面。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-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论