




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘摘 要要 网络化考试是在互联网的基础上兴起的,随着 web 数据库技术的发展日趋 成熟,国内的网络化考试正逐渐兴起。网上考试系统(ies)是一套基于 b/s 体 系,采用数据库 microsoft access 2000 和先进的 asp 和技术开发的,以组织 客观、公正、科学合理和考试为目的的标准化考试系统。该系统定位在基于网 络的在线测评和内容管理系统,提供极其方便的创建大量试题试卷和调查问卷 的方法,这些发送到网上的内容可以是开放性的,使任何人都可以获得;也可 以是保密的有严格限制,通过系统来限制用户的使用功能,学习考核两相宜。 本文介绍了采用 asp 技术一个简单的网上考试系统的过程。内容简介如下: 全文共分八章。第一章为绪论,简述了开发网络考试系统的背景、目的和 意义,系统的设计思想,并对开发工具进行了简单的介绍。第二章为需求分析, 阐述了系统功能分析,系统结构分析,系统的开发环境。第三章对数据库进行 了需求分析,概念结构设计,用详细的图表表达了事物之间的相互关系,并对 数据库的建立与连接作了概述。第四章的系统设计,详细介绍了系统功能设计, 系统的工作方式,系统的功能模块及系统的工作数据流。第五章是考试系统的 界面设计,概要的介绍登录界面和主要的功能界面的设计方法和技巧。第六章 叙述了网站的建立与运行。第七章简述了系统测试的方法,测试的结果分析和 解决办法。最后是毕业设计小结,包括致谢及参考文献。 为了使读者能更方便的理解本系统设计的过程,论文中配有详细的图表, 对图表分别作了简要说明,并进行了统一编号。由于本系统设计中编写的程序 代码众多,限于篇幅的原因,完整的代码以附录的形式放在正文后面,以供参 考。 【关键字】网上考试、asp、odbc、sql server。 共共 29 页页 第第 2 页页 abstractabstract have an examination networkedly and rise on the basis of internet, ripe day by day with the development of web database technology, the domestic one has an examination networkedly and rises gradually. have an examination system (ies ) whether one because of b/s system , adopt database 2000 microsoft access and advanced asp and technological development on the net, in order to organize objective just, science rational and have an examination for to standardize the system of having an examination purpose. this system orients testing and assessing online and content administrative system because of the network, offer convenient establishment a large number of examination question paper and method of the questionnaire extremely, these content put on the nets can be open , make anyone able to get ; it can be the secret limiting strictly too, limit users function of use through the system, learn to examine two suitably . this text introduction adopt asp technology one having an examination the systematic course on the net simple. brief introduction is as follows: the full text divides into eight chapters altogether. chapter one the introduction, sketch the network of developing and have an examination in systematic background , purpose and meaning, systematic design philosophy, and has introduced the simple one to the developing instrument. chapter two analyse , have explained that the systematic function is analysed , systematic structure analysis for the demand, systematic development environment. carry on demand analyse to database concept structural design , express interreaction of thing with detailed chart, and foundation and connect summary of making in database. chapter four system design,introduce by function not systematic in detail because it design, way not working of system, systematic function module and working dataflow of the system. have an examination systematic interface design , introduction log-in interface and main function design method and skill of interface of outline. chapter six narrated the setting-up and operation of websites. chapter seven the method to sketch system testing, analysis and solution that the ones that test fruit. it is a brief summary of the graduation project finally, including thank and list of references. for enable reader convenient understanding course that system design this, thesis furnished with the detailed chart, make brief 共共 29 页页 第第 3 页页 illustration separately chart , go on serial number of unifying. because procedure that systematic design this write code numerous, reason as space is limited, the intact code is put behind the text in the form of appendix, for your guidance. 【keywords】networked examination, asp、odbc、sql server。 目目 录录 abstract.3 第一章第一章 绪绪 论论.6 1.1 系统的开发背景 .6 1.2 系统概况 .6 1.3 系统实施计划 7 第二章第二章 系统分析系统分析.8 2.1 用户需求分析 8 2.2 系统功能分析 8 2.3 数据流程图 9 2.4 数据字典 .10 第三章第三章 数据库设计数据库设计12 3.1 数据库需求分析 .12 3.2 数据库概念结构设计 .12 3.3 数据库逻辑结构设计 .14 3.4 数据库的建立与连接 .15 第四章第四章 系统设计系统设计.17 4.1 概要设计 .17 4.2 详细设计 18 第五章第五章 系统界面设计22 5.1 输出设计 22 5.2 输入设计 22 5.3 用户界面设计设计原则 .23 共共 29 页页 第第 4 页页 第六章第六章 网站的建立与运行25 6.1 网站的配置 25 6.2 系统的运行 .25 第七章第七章 系统测试26 7.1 系统测试的方法分析 .26 7.2 系统测试用例设计 .26 7.3 测试结果分析 .27 毕业设计毕业设计小结小结27 参考文献参考文献.28 致致 谢谢.29 共共 29 页页 第第 5 页页 第一章第一章 绪绪 论论 专业班级:计算机科学与技术 05 级翁源函授本科班 学生姓名:郭怀龙 指导教师姓名:龙腾芳 指导教师职称:副教授 绪论部分对本系统的开发做了简要的描述,主要介绍了系统的开发背景、 系统体系结构、安全性、管理权限控制问题,以及系统实施计划等内容。 1.11.1 系统的开发背景系统的开发背景 纵观计算机化测试的研究和应用的历史,可以看到,随着计算机技术的发展, 计算机在测试中的应用从当初单纯的判分,到 irt 模型出现后的自适应考试, 再到现在的基于网络的情境化、模拟化测试, 发挥的作用越来越大。试题的形 式也在此过程中发生着变化,从固定在单一试卷中的试题发展到了可以自由组 合的题库,再到现在的多媒体试题库。随着题库的建立,组卷变得方便了,测 试的形式也发生着变化,由所有学生同考一张试卷的大规模的集体测试发展到 了同一场考试使用等同考查效力的不同试卷的小组测试。 组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、 成绩评估和试卷分析。这种工作将是一件十分烦琐和容易出错的事情,可以说 传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展, 网络应用不断扩大,远程教育和虚拟大学先后出现,并逐步深入到千家万户。 人们迫切要求利用网络系统来进行在线考试,以减轻教师的工作负担提高工作 效率,以达到提高考试的质量的目的,并使考试趋于公证、公平、客观,来激 发学生的学习兴趣。网上考试系统的实现及应用是未来信息社会发展应用的一 种趋势,在此本着探索的原则,设计一个简单的考试系统,既使原来的知识学 有所用,又学到了新的知识,为向更高层次的学习和研究写下开端。 共共 29 页页 第第 6 页页 1.21.2 系统概况系统概况 1.2.1 基于 b/s 模式 b/s 体系即浏览器/服务器(browser/server)体系。在 b/s 的系统中,用 户可以通过浏览 器向分布在网络上的许多服务器发出请求。b/s 结构极大的简 化了客户机的工作,客户机上只需安装配置少量的客户端软件即可, 服务器 将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。当 用户从浏览器向 web 服务器提出请求时,web 服务器会自动将 asp 的程序解释 为标准的 html 格式的主页内容,用户端只要使用常规可执行 html 程序的浏览 器,就可浏览 asp 所设计的主页内容,因此与浏览器无关,并且保证了 asp 的 源程序代码不会外漏 b/s 体系的优点是,系统安装维护简便,数据集中管理, 便于分散用户使用,适应互连时代软件的发展趋势。 1.2.2 安全管理机制安全管理机制 由于考试系统的特殊性,安全性显得格外重要。网上考试系统(ies)从考 生登陆(注册)到参加考试,到查询考试成绩采用了数据加密技术,确保系统 的安全性。另外在考生考试模块的设计中,采用了必要的安全技术,例如:禁 止刷新禁止查看源代码考试结束自动交卷等等。 1.3 系统实施计划系统实施计划 系统目标:开发一个小型的标准化考试系统,以组织客观、公正、科学合 理的考试为目的。 开发工具:系统前台界面是以 dreamweaver 为平台开发的 asp 动态网页; 后台数据库是利用功能强大的 microsoft access 2000 开发的,并且以 odbc 的 方式进行数据库连接。采用 odbc 存取数据的最大好处是应用程序的开发系统不 须要与数据库是属于同样的系统。 开发设计思想: 系统的优点不仅仅要体现在功能上,还要在使用上具有方便、快捷、 高效的特点 系统采用模块化程序设计方法,既便于系统功能的各种组合和修改, 又便于系统的维护。 在服务器、数据库等多个层次上提供行之有效的安全防范措施,可确 保系统安全稳定地运行。 共共 29 页页 第第 7 页页 具有高度的灵活性和良好的可扩充性,可随着用户需求的变化在功能 和规模两方面随时进行扩展和升级。 第二章第二章 系统分析系统分析 开发一个软件首先要进行系统需求分析,其主要工作是确定系统的规模和 范围,确定软件的总体要求以及所需要的硬件环境和支撑软件,确定待开发软 件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总 体上的约束和限制。系统需求分析有助于弄清对需开发的软件、硬件环境、支 撑软件和操作人员的要求。 系统需求分析的过程实际是一种解决问题的活动,需要系统需求者与系统 开发者之间的反复商讨。在进行系统需求分析时所要考虑的项目和解决问题时 所产生的结果一般包括:分析计划、项目与用户的联系、系统目标、现行系统、 数据元素及结构、向用户做调查、对其他系统的调查、各种方案、选择设计方 案、结构分析和下一阶段的计划等。 2.12.1 用户需求分析用户需求分析 本考试系统的主要用途是供校园内部考试、或者机关单位的培训考试之用, 其规模比较小。其用户有考生用户、系统管理员两类。 对于考生用户来说,要提供方便、快捷、高效的考试操作功能,考试应该让 考生充分发挥其知识水平,不应因为客观原因而影响考生的正常状态。系统反 应灵敏迅速,如在执行用户登陆、试卷提取、成绩查询等功能时,应快速做出 响应。 对系统管理员来说,要提供方便统一的管理功能,管理员可以浏览、查询、 添加、删除、修改、统计考生的基本信息,管理员面对的是众多考生,要对考 场、考生、试题做统一的控制,负责整个系统的正常运行,对试卷的保密、数 据的安全与完整性等方面有比较高的要求。 2.22.2 系统功能分析系统功能分析 1.1. 对学生信息的管理 共共 29 页页 第第 8 页页 (1)考生的报名注册。文件录入考生资料时 证件号码不允许包括 空格 否则会出现在考试机输入正确证件号码但报告错误的情况出现。 报名编排必须一次完成 不能把本次考试的学员分两次报名编排,如果分 两次最后一次编排的数据会覆盖第一次上报的数据,造成数据丢失。 (2)、用户管理。可以锁定用户,限制是否可以登陆、是否可以参加考 试; 2.2. 对考试科目及题库的管理功能 (1) 管理员可以对考试科目进行设置,如添加、修改、删除等操作 (2)用户题库设置。题库共享:管理员可以设置那些题库为共享题库, 共享的题库所有部门都可以使用;专用 题库只能供某一个特定的部门使用。 3.3.题库的功能 (1)、随机组卷,所有参考人员使用决不雷同的试卷;自定义组卷,管 理员选择考试的试题,所有参考人员按照预定的试题使用同一份试卷。(2) 试卷库的功能为:做备份,有据可查;为以后的组卷提供依据:教师可以调 出试卷库中的试卷或直接使用,或作参考,或在此基础上稍加改动形成新试 卷;通过从试卷库中选取已公开的试卷,供学生进行自测,检查学生对知识 点的掌握情况。 4.4成绩查询功能 (1)当考生考试完某一个科目后,可以直接提交试卷就会看到该科目的 分数;(2)管理员可以查看所有考生成绩;(3)可以打印正式试卷,可以 打印标准答案。 5 5. 管理员信息的管理 管理员用户名和密码的注册和修改,用户名和密码要具有唯一性。 6 6 安全机制 只有本系统的管理员才有对数据库的管理和修改权限,例如对考生姓名、考 号、成绩、试题的更新与修改,不允许未经过授权的非法用户登录修改。 共共 29 页页 第第 9 页页 2.32.3 数据流程图数据流程图 数据流程图(data flow diagram,简称 dfd)是新系统逻辑模型的主要组 成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系 统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图, 数据流程图是系统总体设计图。 本系统的分层数据流程图如图 2-1 所示 图图 2-12-1 顶层数据流程图顶层数据流程图 考生用户和管理员用户有着各自的功能模块,模块与模块之 间又有着相互联系。根据用户的功能关系,有如下第一层关系数 据流程图。 图图 2-22-2 一层数据流程图一层数据流程图 2.42.4 数据字典数据字典 数据字典是结构化分析的工具之一,它对数据流图中出现的数据元素给出 落迷定义,能清晰的表达数据处理的要求。数据字典的条目可以分为四大类, 即数据流条目,文件条目,数据项条目,加工条目。其中最主要的是词条描述, 共共 29 页页 第第 10 页页 即对于在数据流图中每一个被命名的图形元素,均加以定义。由于数据字典条 目众多,在此只给出典型的数据字典描述。 考生信息的数据字典描述如下: 考生信息学号+姓名+身份证号码+所在院系专业(班级) 学号10-20 位数字 3.身份证号码 =15 位数字 18 位数字 4 姓名2字符5 5. 所在院系=院系名称+院系代码 6.专业(班级)=专业名称+专业代码+班级名称 本系统的考试科目管理的字典层次关系图如图 2-3 所示: 图图 2-32-3 考试科目数据字典的层次关系考试科目数据字典的层次关系 共共 29 页页 第第 11 页页 第三章第三章 数据库设计数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将 直接影响到系统的效率以及实现的效果。合理的数据库结构设计可以提高数据 库的存储效率,保证数据的完整性和一致性。 设计数据库系统时首先应该充分了解用户在各个方面的需求,包括现有的 以及将来可能添加的需求。数据库的设计一般包括以下几个步骤: 数据库需求分析 数据库概念结构设计 数据库逻辑结构设计 数据库结构的实现 3.1 数据库需求分析数据库需求分析 根据系统功能设计的要求以及功能模块的划分,数据库需要的存储信息如下: 管理员信息:管理员代码、管理员姓名、密码、管理员权限 考试科目信息:科目编码、科目名称 考生信息:考生学号、考生姓名、密码、考生系别、已考标记 题库信息:题目编号、题干、题目选项、试题答案、被选标记 考试信息:考试编号、考试题目数量及分值、考试时间、开考及 结束时间、试卷创建者、审核者、设置日期 考试成绩信息:考试编号、考生学号、考生姓名、考生系别、考 试科目、考试成绩、考试时间 共共 29 页页 第第 12 页页 3.23.2 数据库概念结构设计数据库概念结构设计 得到上面的数据项和数据结构以后就可以设计出满足用户需求的各种实体 以及它们之间的联系。 管理员代码 管理员权限 图图 3-13-1 为管理员信息实体为管理员信息实体 e-re-r 图图 图图 3-23-2 考生信息实体考生信息实体 e-re-r 图图 图图 3-33-3 题库信息题库信息实体实体 e-re-r 图图 图图 3-43-4 考试成绩信息考试成绩信息实体实体 e-re-r 图图 考生信息考生系别 考生学号姓 名 idcard 已考标记 管理员 姓 名密 码 题库信息 题目分值 试题编号 题干 被选标记 试题答案 题目选项 成绩信息 考试成绩 考试编号 考试科目 考生系别 考生姓名 考生学号 考试编号考试时间 注意事项 共共 29 页页 第第 13 页页 图图 3-53-5 考试信息考试信息实体实体 e-re-r 图图 3.33.3 数据库逻辑结构设计数据库逻辑结构设计 数据库逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 e-r 图 转换为与选用 dbms 产品所支持的数据模型相符合的逻辑结构。在上面实体以及 实体之间关系的基础上,形成数据库中的表格以及各表格之间的关系。根据本 考试系统功能要求,需要在 access 里创建数据库,建立的数据表如下所述: 1. 为了便于用户登录,安全管理和维护数据库,建立用户信息表,如表3-1 所示: 表3-1 管理员信息表(管理员信息表(adminadmin_infor_infor) 字段名数据类型说明 useridtext 用户身份号码 usernamechar 用户姓名 pwdchar 密码 2. 为了存储考试科目信息,建立考试科目信息表,如表3-2所示: 表3-2 考试科目信息表考试科目信息表(subject_inforsubject_infor) 字段名数据类型说明 subjectidtext 考试科目代码 subjectnamechar 考试科目名称 3.为了存储各个考生的信息,建立考生信息表,如表3-3所示: 表3-3 考试系统考生信息表考试系统考生信息表(student_inforstudent_infor) 字段名数据类型说明 idid 自动编号 studentid text 考生学号 subjectidtext 考试科目 考试信息 设置日期 审核者 试卷创建者 共共 29 页页 第第 14 页页 pwdtext 密码 4. 为了存储各科目的试题,建立考试题库信息表,如表3-4所示: 表3-4 考试系统题库信息表考试系统题库信息表(questionlibrary_inforquestionlibrary_infor) 字段名数据类型说明 idtext 试题题号 subjectchar 考试科目 typetext 题型 question text 题干 text1text 选项1 text2text 选项2 text3text 选项3 text4text 选项4 answertext 正确答案 markyes/no 标志该题是否被选中 5 建立考试成绩表,存储每个考生的成绩信息,如表3-5所示: 表3-5 试系统考试成绩信息表试系统考试成绩信息表(examscore_inforexamscore_infor) 字段名数据类型说明 studentidtext 考生学号 studentnamechar 考生姓名 subjecttext 考试科目 examdatetext 考试日期 scoretext 考试成绩 3.43.4 数据库的建立与连接数据库的建立与连接 本考试系统采用的数据库为microsofe access 2000,首先需要安装 office 2000。在安装好的office后,打开office中的microsofe access,建立 共共 29 页页 第第 15 页页 一个名为examination的数据库,按照3.2节中的设计在新建的数据库中建立考 试系统的数据表。如图3-6所示。 图图3-63-6 在在sqlsql serverserver中建立数据表中建立数据表 按照要求建立好数据库后,需要建立网站页面与后台数据库的连接。代码 如下: 因为这段代码几乎在后面的每个动态页面中都要使用,所以现在把它单独 封装为一个文件,命名为connect.inc。后面如果需要与数据库建立连接,只需 要 在页面代码的前面将这个文件名包含进去就可以了。 共共 29 页页 第第 16 页页 第四章第四章 系统设计系统设计 需求分析阶段主要解决所开发的软件“做什么”的问题,设计阶段就要着 手解决“怎么做”的问题。设计阶段的工作通常分成两步,即概要设计和详细 设计。概要设计考虑如何把被开发的软件系统划分成若干个模块,并决定各模 块之间的接口。 4.14.1 概要设计概要设计 系统功能模块设计 在系统需求分析的基础上,将整个考试系统划分为若干个模块,每个模块 实现尽可能单一的功能,模块之间通过参数传递调用。本系统根据用户权限可 以划分两大功能模块:管理员功能模块、考生功能模块。系统的各大模块的主 要功能如下: 管理员后台管理模块包括:管理员信息管理模块、考生信息管理模 块、考试信息管理模块和成绩查询管理模块 考生登录功能模块包括:考试科目选择、自由参加考试和个人成绩 查询功能 共共 29 页页 第第 17 页页 图图4-14-1 系统功能模块图系统功能模块图 考试系统的用户分为管理员和学生两种,工作流程分为题库与组卷、考试 及批阅和统计分析三个阶段;支持系统的数据库分为:标准化题库、试卷库、 答卷库、统计信息库。系统的功能模块分别为:试题编制、试题管理、试卷生 成、身份确认、考试与提交、试卷批阅、统计分析、成绩归档、成绩发布等。 考试系统的一般流程如图 4-2 所示: 共共 29 页页 第第 18 页页 图图 4-24-2 系统工作流程图系统工作流程图 在以上分析的基础上,我们开始做系统各个功能模块 的详细设计了。由于本系统在实际实施时略去了一些复杂 的功能,只是力求设计系统的最简单和最基本功能,对系 统功能的分解如下: 4.24.2 详细设计详细设计 .1 登录管理模块设计登录管理模块设计 为了数据库使用的安全,预先将用户名和口令存放在数据库的用户口令表 中,用户登录前要求输入用户名和口令并执行一次数据库的查询,验证用户身 份。为了维护考试系统的安全,确保系统用户的个人信息,防止非法用户登录, 系统在登录界面设置了用户登录密码机制。本系统的登录机制分两部分:考生 登录模块和管理员登录模块。 该机制的设计是在用户登录窗口设置了文本框,供用户输入个人信息。用 户只有通过浏览器的文本框输入用户账号和密码,以及进入系统的身份(包括 考生和管理员),经过系统检测正确后,才能登录考试系统。当输入信息不合 管理员 考生 共共 29 页页 第第 19 页页 法时,系统自动返回到登录界面要求用户重新登录。用户登录模块的工作流程 图如图 4-3 所示。 图图 4-34-3 登录模块流程图登录模块流程图 .2 科目管理模块科目管理模块 考试科目管理作为一个单独的模块,在设计过程中是为系统下一步题库管 理和试卷自动生成服务的。在通过本系统进行网上考试时,须事先对考试科目 进行管理,实现科目的添加、删除和修改。为了实现这些功能,设计时在该模 块中设置了一个添加考试科目的文本框和几个功能按钮,利用 asp 技术来实现 考试科目的添加、删除和修改。管理员登录后,可以添加考试科目,输入有误 时可以及时修改,在对已考过的科目可以执行删除命令,以维护系统的数据稳 定。 .3 组卷模块功能的实现组卷模块功能的实现 组卷分为手工组卷和自动组卷两部分。 手工组卷的特点在于为管理员提供方便的查询试题和分析试卷的功能。一 般在进行组卷时,希望能够有一个清晰的知识结构图,在此基础上能够清楚地 了解试题的知识点分布。预先建立章节结构,把章节与知识点联系起来:按照 科目的结构添加章节,并在每个节后添加知识点。试题库中试题和知识点相对 应,这样就可以把题库和章节结合起来,能够使题库为多人所使用。当然能够 查到的试题只能属于公共题库和组卷人个人的题库。 组卷时,组卷人可以选择章、节和知识点,组卷程序列出所选知识点所对 应的试题,供选择。根据题库中题量的多少由教师自行决定选题方式。题量较 小时,可以一次列出所有的试题;题量较大时,则选一个知识点,列出考察该 共共 29 页页 第第 20 页页 知识点的试题。如果一道试题包含不同的知识点,那么该试题只有在选中权重 最大的知识点时才会列出。当然,如果要求获得更大范围的试题,这时列出所 有涉及该知识点的试题。这样做的好处在于:(1)突出试题的主要考察点,试 题虽然涉及了多个知识点,但考察的知识会有所侧重(2)避免试题重复。 .4 题库管理模块题库管理模块 题库系统模型:经典测验理论、题目反应理论。经典测验理论适合于传统 形式的测试,而题目反应理论更适合于自适应测试。考虑到目前的网络教学中, 个别化测试和教师组卷的集体化测试同时存在,因此同时采用两种测验理论。 两种理论基础上建立的题库无非在描述上有差异,因此采用描述库和题库分开 的办法,即建立一个统一的题库,再分别按照经典测验理论和题目反应理论建 立描述库。这样能够共用一个题库,而且在组卷时可以只调用描述库。题库管 理模块是考试系统后台管理的主要功能之一。本模块设计包括考试科目的选择, 题型的设置,试题的浏览、查看、添加、删除、修改等功能。题库管理应设计 有安全的保护措施,防止恶意用户非法登录系统随意修改、删除。 .5 试卷发布功能模块试卷发布功能模块 教师完成组卷后,试卷尚未发布,学生端还看不到试卷,在发布前,教师可 以随时修改试卷,一旦发布,该试卷就不能再更改。发布的过程就是在学生端 为每个学生创建一份试卷,把所有的试题信息,包括题干,选项(其实是试题 和选项的 id),试题顺序,选项顺序写入每个学生的试卷表中。发布过程可以 通过触发器完成。如果教师设定属性:试题顺序随机,选择题选项随机,那么 生成每份试卷时都随机排列试题顺序和选项顺序,能够生成多份形式不同的试 卷。 .6 考试过程控制模块考试过程控制模块 学生端一旦进入考试页面开始考试,计时器就开始计时,在页面跳转时, 计时暂停,待新页面载入后继续计时,到了规定的时间,自动上缴试卷。在考 试过程中采用分页显示的方式,同时用一状态框列出已答试题和正在作答试题, 便于学生掌握自己的答题情况。学生可以修改已作答的试题。最后学生上交试 卷,或者到时自动上交。系统实现自动批阅(包括判断题、选择题等客观题), 主观题则提交给教师批阅。在教师批阅时,不仅显示 学生的答案,还显示参考 共共 29 页页 第第 21 页页 答案和评分标准,便于教师参考进行评分。教师批阅完后,主观成绩也入库, 与客观成绩汇总,形成试卷最后的成绩。这样不仅提高了工作效率,而且使得 考试具有严肃性和公平性。 .7 成绩查询模块成绩查询模块 阅卷完毕后,即使是完全计算机评阅的试卷也必须经过教师的察看后,才 能发还。因为教师可能需要对学生的成绩进行一定的调整。一旦确认了试卷成 绩,所有的成绩就发还给相应的学生。此时就可以对成绩进行查询。在成绩查 询模块中设置了考试科目选择的下拉菜单,供考生查询。考生可以选择可是考 试科目,查询自己已经考试过的成绩。其设计思想是:当系统接收到用户输入 的考生学号或姓名时,将其与数据库的成绩表进行从上到下进行比较,当找到 学号或姓名相同的数据项,将该项返回到 web 页面呈现在用户面前。 第五章第五章 系统界面设计系统界面设计 软件界面设计包括代码设计、输出设计和输入设计.在本章主要介绍输出设 计、输入设计、用户界面设计设计原则以及典型的例子的分析。 共共 29 页页 第第 22 页页 5.15.1 输出设计输出设计 在输出时有以下准则: 系统只显示必须的数据,与用户需求无关的则省略。 在一起使用的数据显示在一起。 显示出的数据与用户执行的任务相关。 每一屏显示的数据量,包括标题、栏题等,不超过整个屏幕的 30%。 实例:本系统的输出形式主要是打印机输出和显示器输出。以成绩查询的 结果输出为例说明输出设计的原则。当管理员在高级查询中查询单个学生的成 绩时,显示器显示此学生的姓名、学号、考试科目、考试时间、分数;当查询 某个班级或某个分数段的分数时,查询结果以表格的形式出现在显示器上,每 一屏允许显示30个成绩项,当多于30个时可以通过屏幕滚动的方式来查看。当 需要打印时可印在打印纸上,或采用脱机分散的方式,将信息输出在磁盘等介 质上,由用户自己打印。 5.25.2 输入设计输入设计 输入设计是指输入系统的结构设计。本系统主要的输入装置就是键盘。可 通过以下方法减少用户的输入工作量:对共同的输入内容设置默认值;使用代 码和所写;自动填入已输入过的内容或需要重复输入的内容;使用列表选择等。 输入设计的原则: 明确的输入,在用户按下确认键时才确认输入。 明确的取消,当用户中断了一个输入序列,已经输入数据不马上丢弃。 确认删除,为了避免用户错误的删除某些数据,只有当用户确认要删除数 据时系统才执行删除动作。 以学生信息为输入为例来说明输入设计的原则。在输入学生所在院系、班 级及专业时,采用下拉菜单选择的方式以减少用户的输入量,以某一班级为单 位输入时,自动填入上述需要重复输入的数据项;输入学号时,若输入的是一 组连续的学号,可自动填入这组学号中相同的数字,再从键盘键入每个学号中 不同的数字,当输入的信息超过有效的数据范围时,应及时给予提示信息。 共共 29 页页 第第 23 页页 5.35.3 用户界面设计设计原则用户界面设计设计原则 在进行用户界面设计的过程中,本人严格遵循人机工程学中用户界面设计 的基本原则:即用户界面应具备较高的可靠性、简单性、易学习和易使用性, 以及立即反馈性。 为了提高整个软件系统的可靠性,用户界面提供的环境首先应是高可靠少 出错而且容错 性好。为了达到此目的,在设计中使用户界面对用户的每个输入 都作适应的响应,容许用户操作上的失误。在出错的时候以消息框的方式报告 错误,并提示错误的原因。 简单性是人机工程基本原则之一。用户界面简单性主要包括输入和输出简 单性。在输入界面设计时,为了是用户的输入尽量简单,使用了大量的单选按 钮、多选按钮和组合框等控件。用户可以选择输入,在有的场合还设置了缺省 值,在输出界面设计中屏幕规划采用的是分空屏幕,即将相关的信息在一个屏 幕上显示。 易学习和易使用性为是指为使用软件所需学习和培训的一种度量指标。它 是衡量软件质量的标准之一。为了提高软件的易学习和易使用性, 、在设计中采 用了多种技术。例如系统的主界面采用的是菜单界面,而且还增加了工具栏和 状态栏,在菜单栏里显示菜单的功能或系统的运行状态,除此之外,在帮助菜 单中还提供了必要的帮助信息。 立即反馈性。一个友好的用户界面应对用户的所有输入都作出反馈。用户 界面的响应时间有时也称为系统延时,系统延时的设计必须匹配不同的闭合度。 在本系统中,系统延时主要表现在前端的用户程序与后台数据库的连接,在具 体设计中设置连接超时为三秒钟。 本章介绍了本人在进行用户界面设计时所遵循的原则,并列举了一个典型 的界面分别加以说明。 网络考试是借助internet网或局域网来实现考试的。因而为了获得一个友 好的用户界面,我以dream weaver mx为开发工具,嵌入asp代码,产生动态网 页来实现。 以考试系统试卷生成基本信息界面为例说明用户界面设计的原则。管理员 在“试卷生成”界面,对考试试卷进行设置和管理。这里是通过设置下拉菜单 共共 29 页页 第第 24 页页 “选择科目”选择即将考试的科目,并通过文本框来对该科目考卷的题型、题 量以及分值进行布局,还可以设置考试时间等。设置试卷基本信息界面如图5-1 所示。 图图5-15-1 试卷生成基本信息界面试卷生成基本信息界面 共共 29 页页 第第 25 页页 第六章第六章 网站的建立与运行网站的建立与运行 6.16.1 网站的配置网站的配置 本网络考试系统的运行环境是windows 2000 server。其web服务器使用 microsoft公司的internet information server 5.0。在发布本系统时, 首先 确认服务器计算机安装了iis 5.0。 如果用户安装了iis 5.0,系统会自动创建 一个http站点供使用,也可以创建一个自己的web站点。 1.建立站点 第一步:在管理工具栏打开internet管理服务器,在默认web站点上单击鼠 标右键,在弹出的对话框中设置web站点的属性。默认web站点获得ip地址 第二步:设置web站点的主目录,确定系统文件的正确路径, 第三步: 在文档标签里,添加 login.asp 文件作为站点缺省页面。 2.建立odbc方式的后台数据库连接 在管理工具中选择数据源(odbc),通过odbc数据源管理器新建一个 examination.mdb的数据源,选择数据库文件正确路径,建立好数据库连接。 6.26.2 系统的运行系统的运行 在服务器端系统按照上述设计步骤建立站点和连接数据库后,用户只需要 在客户端浏览器地址栏输入 http:/http:/ //login.asp/ 作为连接地址。 internet服务器会自动连接到考试系统的考试登录首页。 共共 29 页页 第第 26 页页 第七章第七章 系统测试系统测试 系统经过以上几个阶段的设计之后,进入系统设计的最后阶段,即系统测试 阶段。系统测试的任务是发现并排除在分析、设计、编程各阶段中产生的各种 类型的错误,以得到可运行的软件系统。 7.17.1 系统测试的方法系统测试的方法分析分析 按照测试过程是否在实际应用环境中运行来分类,可将测试技术分成静态 分析和动态测试两种。软件测试的方法又可分为测试的分析方法和测试的非分 析方法两种。 测试的分析方法是通过分析程序的内部逻辑来设计测试用例的方法,它也 适用于设计阶段对软件详细设计表示的测试。测试的分析方法包括白盒法和静 态分析法两种。 测试的非分析方法又称黑盒法,它是一种根据程序的功能来设计测试用例 的方法。它也适用于需求分析阶段对软件需求说明书的测试。 在系统的设计过程中,为了尽量彻底地暴露软件中的潜在错误,本系统采 用白盒法和黑盒法结合的方法对系统进行测试,分别从程序的内部逻辑和外部功 能出发做单元测试、组装测试和确认测试。 7.27.2 系统测试用例设计系统测试用例设计 .1 单元测试单元测试 单元测试(也称模块测试)是对程序的每一个模块进行独立的测试。使用黑 盒法进行测试的用例如下:在输入学生的信息数据是学号(1115 位数字 ) 和身份证号码(15 或 18 位数字),若输入(学号=200026150503 和身份证号码 =422103560826251)是允许的测试数据,而(学号=20002615053 和身份证号码 =4221035608262511)是不允许的。 .2 组装测试组装测试 组装测试(也称集成测试)提供了组合软件的手段,它根据概要设计中各功 能模块的说明及制定的组装测试计划,将经过单元测试的模块逐步组装和测试, 即把每一个通过测试的模块并入到软件总体结构中。测试时我对每个功能模块 进行测试,检测模块中各种可能发生的错误。然后将各功能模块组装,进行系 统组装测试,检测系统功能模块间的接口衔接,优化系统代码,以提高系统响 共共 29 页页 第第 27 页页 应时间、可靠性和稳定性。当大量考生同时参加考试时,这三个参数就显得尤 为重要。 .3 确认测试确认测试 确认测试是根据软件需求说明书中定义的全部功能、性能要求以及确认测 试计划来测试整个软件系统是否达到了要求,确认测试是软件产品实际应用之 前一道完整又系统的检验,是软件质量保证的最后一个环节。选取管理员登录 这一个模块来进行测试,先输入正确的登录名登录密码,看是否可以进入系统 中;再输入错误的登录名登录密码,看系统是否提示出错信息。 7.37.3 测试结果分析测试结果分析 本系统基本能实现预计的功能,但存在许多不足的地方。在测试过程中尽 力选择合适的用例,测试数量有限的重要逻辑路径,对一些重要数据结构的正 确性进行尽困难完全的检查,但无论是白盒法还是黑盒法测试,都不可能进行 穷举测试,因为即使测试所有路径的一跟小的子集,也会导致也许大量的测试 数据,而这在实际测试过程中是无法实现的。 毕业设计总结毕业设计总结 做完这个考试系统,收获感良多,感慨良多。在三年里自己兢兢业业工作, 勤勤恳恳学习,并做到学以至用,将接受的大学知识应用于工作之中。毕业设 计让我真正尝试了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏设备维护故障排查指南
- 2025企业经营合同签订与执行的法律风险规避
- 消防工程项目合同管理要点
- 高速光信号处理-洞察及研究
- 幼儿园特长课程开发与教学计划
- 第三节 位置变化的快慢 速度说课稿高中物理第一册沪科版(2020·上海专用)
- 食品加工企业质量安全管理报告
- 企业年度绩效奖金分配方案实例
- 降低公司管理费用有效方法
- 建筑设计院项目投标文件编写规范
- 2025年有机食品消费者购买行为与偏好研究报告
- 券商廉洁从业培训课件
- 汉语水平考试HSK四级真题4-真题-无答案
- 6 有趣的纸艺制作教学设计-2025-2026学年小学美术广西版五年级上册-广西版
- 摄影设备租赁平台的市场潜力与趋势-洞察及研究
- 第2课《中国人首次进入自己的空间站》课件+2025-2026学年统编版语文八年级上册
- 第2课《中国人首次进入自己的空间站》课件-统编版语文八年级上册
- 私营医院市场营销部升职晋升管理体系
- 2025年安全员项目负责人(B证)考试题库(含答案)
- 2025年旋挖钻司机操作安全教育培训试题试卷及答案
- 红领巾知识竞赛题库及答案
评论
0/150
提交评论