计算机毕业论文模板参考.doc_第1页
计算机毕业论文模板参考.doc_第2页
计算机毕业论文模板参考.doc_第3页
计算机毕业论文模板参考.doc_第4页
计算机毕业论文模板参考.doc_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

山东理工大学 毕业设计(论文)毕业设计(论文) 题题 目:目: C 程序设计程序设计 网络考试系统(模块二)网络考试系统(模块二) 学 院:数学与信息科学学院 专 业:信息与计算科学 学生姓名: 指导教师: 毕业设计(论文)时间:二 六年 5月 30日 6月 14日 共 2 周 中文摘要 I 摘 要 论文主要通过集中对网络考试系统的需求分析、系统的逻辑分析、数据库系 统的设计、系统功能模块的划分以及系统总体结构设计来完成系统的完整介绍。 通过结合网络考试系统的应用要求,我们对 ASP 开发工具、数据库技术、SQL 语言以及面向对象技术进行了较深入的学习和应用。还有通过对前端应用程序和 后台数据库的建立及维护等方面的学习,更加深了我们对开发工具特别是 ASP 的 了解。 首先,在引言部分我们主要介绍网络考试的概况、网络考试系统的开发背 景、开发目标、开发方法的概述和项目的开发计划等。 其次,对系统设计相关工具进行详细的描述,其中包括 ASP 技术介绍, SQL 语句介绍,VBScript 介绍等。 在第三章,我们主要进行了系统需求分析。重点描述了系统需要具备的几本 功能. 在第四章里面,我们主要讨论系统总体设计,其中包括软件的模块结构设计 和数据库设计,计算机系统的软件、硬件的选择,系统总体安全性、可靠性的分 析考虑, 代码的设计(并在设计源代码的过程当中又进行了注释分析。),图形 界面的设计,模块的处理等内容。 第五章我们主要是介绍系统的运行和维护等内容。 设计充分利用 ASP 语言对 SQL 语言的操作特性和动态网页编程的强大功能, 提高了编程效率和可靠性。 关键词:关键词: 数据库,SQL 语言,ASP ,VBScrip 英文摘要 II Abstract The paper mainly through the centralism to the administration management system management system demand analysis, the system logic analysis, the database system design, the system function module division as well as the system overall structural design completes the system the integrity introduction. Through the union administration management system management system application request, we to the ASP development kit, the data bank technology, the SQL language as well as the object-oriented technology have carried on the thorough study and the application. Also has through to front end application aspect the and so on procedure and backstage database establishment and maintenance study, deepened us to the development kit specially is the ASP understanding. First, Introduction introduced in the main part of our examination of the profile of the network and network test systems development background, the development of objectives, development methods outlined development plans and projects. Next, Related to system design tool for detailed description, including the ASP technical presentation on SQL expressions, VBScript introduced. In the third chapter, we have mainly carried on the data flow analysis. The key has produced the data flow chart Inside the fourth chapter, we mainly discuss the software the modular structure design. including Graphical interface design, module processing, system tool content and so on comparison as well as system movement and maintenance. Fifth chapter, we mainly are introduced the operation of the system and maintenance. 英文摘要 III ASP language designed to take full advantage of the operational characteristics and dynamic SQL language website powerful functional programming, increased programming efficiency and reliability. The key words : database , SQL language , ASP , VBScrip 目 录 IV 目目 录录 摘 要I ABSTRACT(英文摘要)II 目 录III 第一章第一章 引引 言言.1 1.1 项目开发背景及目标1 1.2 项目开发概述及计划1 1.2.1 开发方法的概述 1 1.1.2 项目开发计划 2 第二章 系统设计相关原理 .4 2.1 ASP 技术介绍.4 2.2 SQL 语句介绍.5 2.3 VBSCRIPT介绍5 第三章 系统可行性分析 .6 3.1 可行性分析与抉择6 3.1.1 技术可行性 6 3.1.1.1 ASP 技术简介 .6 3.1.1.2 Access 数据库简介 9 3.1.2 营运可行性 10 第四章 系统需求分析 . 11 4.1 功能需求 11 4.2 性能需求 11 4.2.1 系统需要解决的主要问题 . 11 4.2.2 系统需要具备的基本功能 物 11 第五章 总体设计 . 14 5.1 软件的运行环境设计 14 5.2 系统模块设计 14 目 录 V 5.2.1 目标设计 . 14 5.2.2 系统功能设计 15 5.3 数据库结构设计 . 18 5.3.1 数据库的需求分析 . 18 5.3.2 数据库的逻辑设计 . 18 5.3.3 数据库的结构创建 . 19 5.4 后台服务器和数据库配置 23 5.4.1 后台服务器配置 23 5.4.2 后台数据库配置 24 5.5 前端网络页面的开发与设计 24 5.5.1 欢迎页面 . 24 5.5.2 学生登陆页面 25 5.5.3 学生考试页面 25 5.5.4 学生考试成绩批改 randomuserrusult.asp . 32 5.5.5 教师管理页面 36 第六章 系统测试与维护 . 40 6.1 系统测试 40 6.2 系统维护 41 结论.42 参考文献43 致谢.44 第一章 引 言 1 第一章引 言 1.1 项目开发背景及目标 目前我校的计算机公共课程 C 程序设计的考试手段只有笔试方式, 考试形式单一、教师阅卷劳动强度大。 近年来,随着学校规模的扩大,学 生数量逐年增长,传统的考试手段和阅卷方式已经不能达到快速,准确,高 效的要求,考试方式现代化网络问题显得越来越重要。C 程序设计网 络考试系统面向网络,给考生和教师可以带来更加便捷、快速、高校的目的, 可大大的减轻教师的阅卷强度。本系统就是为适应这种应用需求而设计的。 此外,在满足以上需求的基础上,本系统在界面的设计上也体现了其美 观性及易用性,在功能的实现上也注重了服务的人性化操作。能够使用户快 速掌握系统的基本操作。 1.2 项目开发概述及计划 1.2.1 开发方法的概述 目前比较流行的两种网络开发模式是Client/Server 模式与 Brower/Server 模式。Client/Server 模式主要是以局域网为基础的环境下展开 应用的,它受到地域的限制。而 Brower/Server 模式通过 Internet 进行通信, 可以不受地域的限制,但是它不能够进行联机事务处理,并且在大量数据处 理的情况下,速度较慢。从目前的开发技术来看, Brower 端作为信息收集 源,特别是大量的数据录入工作还不能完全取代Client 端的用户界面。 Client 在这方面,端的各种开发工具的功能更加强大也更加灵活,而 Brower 端却由于其功能结构的限定过于 “瘦小”。 本在线考试系统其功能目标是实现将现有的纸张答题式向基于Internet 的无纸张考试系统的转变,所以它必须实现整个考试流程的进行,实现对系 统的帐户不同管理 ,以及完成阅卷、评分这些环节的处理。由于系统收集的 实时性要求并不高,因此采用 Browser/Server 结构来进行设计是合理可行 的。 第一章 引 言 2 1.2.2 项目开发计划 本系统使用 ASP 作为开发环境 .采用 Access 作为数据库, Access 是 支持多用户的新型数据库,适用于 学校等中小规模的数据量需求。 Access 可以接受多种格式的数据,使用户可以在不同系统之间进行数据转换,使得 系统具有良好的适应性。 ASP 设计软件和 Access 结合使本系统具有友好的界面,完善的功能, 良好的适应性、稳定性和可扩展性。而学校的信息化建设已经为本系统提供 了良好的应用环境。 本系统要实现的主要功能是:首先分为2 个系统。其中: 在线考试系统 ,其中有: 考生登陆系统:已经有系统管理员录入的用户可以通过考生登陆见面进 入考试系统。 试卷类型系统:由管理员设定试卷试题类型数量 ,试题分数,考试时间。 随机抽题系统 :按照随机抽题算法从数据库中抽取题目组成完整试卷。 数据库的连接:实现对本地及远程数据库的连接,获取数据库信息。 系统管理系统 ,其中有: 考生管理系统 :系统管理员录入考生,实现考生用户修改增加删除功能。 试题类型系统:可进行试题类型设定,包括试题增加、修改、删除功能。 人工批改系统:因程序题目的复杂性,专门对其进行人工批改。 考生成绩查询系统:如本考生总成绩已批改完毕,管理员可进行考生成 绩的查询。 第一章 引 言 3 第二章 系统设计相关原理 4 第二章系统设计相关原理 该在线考试系统主要采用 ASP、HTML、Access 数据库、 VBScript、SQL 等技术和工具,整体设计遵循软件工程的方法,经过需求分 析、总体设计、文档和代码的编制、模块测试和系统实现几个阶段。下面就 对这几种技术和方法做一个概述。 2.1 ASP 技术介绍 ASP(Microsoft Active Server Pages )是一套微软开发的服务器端 脚本环境,是创建动态网页的一个很好的工具,它起一种编程语言的作用, 可以利用它编写动态产生 HTML 的程序代码。因此,只要用户浏览Web 站 点并请求一个 ASP 页,Web 服务器就可以处理相应的 ASP 代码,生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。 ASP 内含于 IIS3.0 和 4.0 之中,通过 ASP 我们可以结合 HTML 网页、ASP 指令和 ActiveX 元件建立动 态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不必担心客户的浏览 器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所 有嵌在普通 HTML 中的脚本程序。与一般的程序不同, ASP 程序无须编译。 ASP 程序的控制部份,是使用 VBScript、JScript 等脚本语言来设计的。 当然,同其他编程语言一样, ASP 程序的编写也遵循一定的规则,如果你想 使用你所喜爱的脚本语言编写 ASP 程序,那么你的服务器上必须要有能解 释这种脚本语言的脚本解释器。当你安装ASP 时,系统提供了两种脚本语 言:VBSrcipt 和 JScript,而 VBScript 则被作为系统默认的脚本语言。 2.2 SQL 语句介绍 SQL(Structured Query Language)全称是“结构化查询语言 ”,最早 的是 IBM 的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R 开发的 一种查询语言,它的前身是 SQUARE 语言。SQL 语言结构简洁,功能强大, 简单易学,所以自从 IBM 公司 1981 年推出以来, SQL 语言,得到了广泛的 应用。如今许多大型的数据库管理系统,一些常用的数据库开发系统,都支 持 SQL 语言作为查询语言。 第二章 系统设计相关原理 5 2.3 VBScript 介绍 VBScript 只有一种数据类型,称为 Variant。Variant 是一种特殊的 数据类型,根据使用的方式,它可以包含不同类别的信息。因为Variant 是 VBScript 中唯一的数据类型,所以它也 VBScript 中所有函数的返回值 的数据类型。 Variant 用于数字上下文中时作为数字处理,用于字符串上下 文中时作为字符串处理。当然,也可以将数字包含在引号(“)中使其成为 字符串。除简单数字或字符串以外, Variant 可以进一步区分数值信息的 特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时 间数据一起使用时,结果也总是表示为日期或时间。当然,从Boolean 值 到浮点数,数值信息是多种多样的。 Variant 包含的数值信息类型称为子 类型。声明变量的一种方式是使用Dim 语句、Public 语句和 Private 语句 在 Script 中显式声明变量。 第三章 系统可行性分析 6 第三章系统可行性分析 3.1 可行性分析与抉择 在对本网络考试系统进行可行性分析时我们从技术可行性、运营可行性两 个方面进行分析: 3.1.1 技术可行性 在开发网络考试系统中的技术问题本小组打算用 Microsoft 的 ASP 技术。 从技术层面上讲,ASP 技术已经相当完善,我选用 ASP 技术的原因如下具体原 因如下: 3.1.1.1 ASP 技术简介 1ASP 概念 ASP 英文全称为 Application Service Provider,中文译为应用服务供应 商。这是随着 Internet 革命将人类从工业经济时代推向电子商务时代,并重 塑信息技术(Information Technology ,简称 IT)产业的未来发展方向所应运 而生的一种崭新的产品及服务模式。 ASP 的本质在于:这种应用,从所需的硬件平台到应用软件、企业内部资 源管理和业务流程的处理,不是发生在企业本地的实施上,而是由特定的供应 商提供,并由供应商进行维护、管理及更新,企业(即 ASP 的用户)通过租赁、 承包等方式获得服务。其特点可以归纳为以下几点 用户不仅实现了自己应用系统建设与维护业务的外包,而且将自己的信息 系统运行平台托管给 ASP; 用户的信息系统运行平台放置在 ASP 内部,而不是 在企业自身内部;所有的软硬件设施,以及相关应用系统均由 ASP 配置及维护 用户不拥有相关的软硬件设施及应用平台,只是集中于其内部业务的流程 资源管理所需要的应用系统的使用;而用户所使用的的应用系统,并由 ASP 根 据其业务的具体需要提供。 应用服务的产品化:ASP 所拥有产品的不再是具体的、单一的软硬件产品, 而是根据不同行业用户而开发及实施的软、硬件业务系统平台,及其为用户所 提供的各项技术支持及相关服务。 ASP 的主要业务集中于:根据相关行业的业务范围、业务流程以及资源管 理需求,制订先进的系统方案,采用领先的软硬件技术,开发并实施应用环境 第三章 系统可行性分析 7 及应用系统,提供给行业用户一个业务运行的标准系统平台。 除提供标准业务运行平台之外,ASP 还可根据不同用户的具体需求进行定 制,使得各用户的业务运行及系统应用在统一的标准平台实现私有化。 根据用户规模及其对企业内部 IT 环境和应用系统的要求,ASP 还可为用户 提供相关的技术支持(UserHelpDesk),相当于用户原有的内部 IT 维护部门的 职能 在 IT 应用服务外包模式中,企业的信息系统运行是由承担外包业务的专 业 IT 公司派出业务人员到其现场进行应用与维护服务,而 ASP 模式则是由 ASP 业务人员集中在 ASP 内部,为其众多的用户提供服务器与数据维护服务,并尽 可能通过远程通讯提供桌面应用、网络与运行维护服务。 2.ASP 模式的发展基础 ASP 的提出和成形不过是半年多的时间,但在美国及其它 IT 产业快速发展 的国家,ASP 正成为主导电子商务未来的一种新兴业务模式,ASP 产生和发展 的前提条件主要基于以下 IT 技术的成熟: Internet 的普及:Internet 逐步深入人们生活,大量的基于 Web 的解决 方案不断涌现,这些都使得远程的基于主机的应用方案成为可能。 带宽不断增大和价格不断下降:增长的通信性能和持续减少的带宽费用, 使主机上的应用程序可以通过 Internet 和瘦客户机来访问。 客户机/服务器环境下的可共享应用:在 ASP 概念中的远程访问,用户早 已经在客户机/服务器环境下习以为常,这使得远程访问和共享应用成为可接受 的一种业务模式 浏览器成为广泛接受的图形界面应用程序:浏览器技术的的广泛应用及开 发为基于 Web 的计算和瘦客户机的计算聚集了足够的技术及人力资源,以及良 好的用户基础。 电子商务解决方案的潜力:先进的电子商务解决方案,与 ASP 的概念一起 分享了许多棘手的业务和技术问题,例如系统的安全性和可靠性。所以,电子 商务的巨大动力也在推动 ASP 的前进。 同时,以下各因素成为了 ASP 的技术驱动力: 技术人员的短缺:由于 IT 行业的不断发展,技术资源及人力资源的需求 成为各企业所面临的一大难题,而对于企业,尤其是中小企业,很难承担雇用、 培训以及保持 IT 技术人才,以支持企业内部的 IT 系统所付出的时间和金钱代 第三章 系统可行性分析 8 价。 先进应用系统的可用性:由于自己的技术优势和运营模式,ASP 允许小的 公司也可以享受一些诸如客户关系管理(CRM)以及供应链管理(SCM)这样的 复杂应用。而目前,这些应用只有那些大企业才有能力负担并管理。 应用软件的实施速度:据 METAGroup 的调查显示,传统方式下,ERP 软件 的平均实施时间都在 12 个月以上,而在 ASP 模式下,实施时间是以天或者周 来计算的。 IT 技术的快速发展变化:在企业中,IT 部门不断地与 IT 的发展脚步和不 断增长的复杂性进行着艰苦卓绝的斗争,而 ASP 的概念有效地化解了这些内部 的不确定因素,因为 ASP 已经承担了应用程序的相关责任和费用。而用户,特 别是中小型企业则无需承担技术更新的费用和风险。 技术专家的支持及建议:ASP 的业务范围不只限于用户办公系统的共享应 用,而是针对企业的业务范围、业务流程和内部资源管理提供先进的管理方案 和应用系统,特别是针对某些特定的市场、行业或者应用程序类型。对于那些 希望改善企业内部管理、扩展企业业务的企业用户而言,ASP 的这种专业咨询 和应用系统提供无疑是非常有价值的。 应用程序的拥有风险转移:企业内部的 IT 部门往往非常关心用于对于应 用软件的反应和接受程度,而这种过分的关心经常会影响到企业对下一个关键 应用得实施决策 此外,ASP 的业务驱动力为: 实现总拥有成本(Total Cost of Ownership :TCO)的最小化:ASP 通过 减少企业应用 IT 环境的复杂性,从而每年大约可以达到 30%50%的 TCO 节省。 增强现金流的可预见性:ASP 的概念有效地消除了传统软件实施中存在的 不确定性,因此可以大大增加现金流的可预见程度。 聚焦企业自身的业务:将 IT 环境的实施和管理都交予第三方,使企业可 以更加关注于发展自己的核心竞争力,以及其长期的战略目标。 提高内部 IT 人员的效率:减轻了 IT 系统的管理工作,使得内部的 IT 人 员有时间去开发一些可以增强企业核心竞争力的流程或者系统。 提升全球化基础的协作能力:通过不断引进先进的 IT 技术和应用产品, 对其构建的应用平台进行升级和更新,ASP 可以用最先进的技术装备其用户, 第三章 系统可行性分析 9 使之能够进行内部或者外部的全球化协作。 ASP 更精确的说是一个中间件,这个中间件将 Web 上的请求转入到一个解 释器中,在这个解释器中将所有的 ASP 的 Script 进行分析,再进行执行,而 这时可以在这个中间件中去创建一个新的 COM 对象,对这个对象中的属性和方 法进行操作和调用,同时再通过这些 COM 组件再完成更多的工作。所以说, ASP 强大的不在于它的 VBScript, 而在于它后台的 COM 组件,这些组件来无 限的扩充了 ASP 的能力 ASP 作为一个深受用户喜爱的语言有如下优点: (1)简单易学。它的开发基础是最广的。而且 MS 有一向做的非常好的联机 手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开 发人员的学习和对技术的深入研究。 (2)安装使用方便。装好一个 Windows 2000,只要你安装了 IIS 哪么 ASP 就可以使用了,从没有什么需要你花心思去配置的。ASP 的调优也不难做, 而要做到最细时也不是一般人能做的了的。 (3)开发工具强大而多样。可以说的就是我以前使用 VB 中的 Web Class 开 发出的 Web 应用一点不差,当时让许多人大吃一惊,VB 也能做 ASP 上的应 用!其实这正说明了 ASP 开发工具的多样化,同时它们的功能也很强, 这一点已经被许多程序员所津津乐道。易用、简单、人性化。 3.1.1.2 Access数据库简介 本系统将使用的是Access数据库,Access最突出的特点是与工nternet紧密 地联系在一起,增强了Web 页制作功能,并且提供了功能强大的Web页发布向 导。 Access 数据库是一个关系数据库,在Access中,用户可以对数据进行分类, 然后使用多个较小的表分别存储每一种类型的数据同时也可以将不同类型数据 之间的联系存储起来,供产生综合性数据使用。此时,每条信息仅在一处存放, 减少数据重复,节约存储空间,使更新数据时速度既快又准确,且修改表结构 也 非常容易。但 是 , Access又有不同于其他关系数据库的特点。在Access 中,用户既可以为每一种类型的信息创建一个表,将自己的数据分别保存在自 己创建的表中,又可以使用联机窗体更加方便地查看、添加及更新表中的数据;使 用查询查找并检索符合指定条件的数据;使用报表分析数据,并以特定的版面 布局打印数据;使用宏完成自己定义的一系列操作,同时又不需要编写程序。 第三章 系统可行性分析 10 基于 上述Access 的强大功能及特点,在本中将使用Access数据库来存储用到 的所有信息到各个表中。 综上两个技术方面,技术性是完全可行的。 3.1.2 营运可行性 该系统是基于现有系统的基础上经过调查研究开发的,运用当前最流行和 基本上趋于成熟和完善的 ASP 技术和操作安全简单的 ACCESS 数据库技术,是 完全与现有系统模式相适应的,该模式提供了丰富的使用说明,可以帮助用户 快速掌握使用方法,与现在许多网络考试模式极为相似,因此是完全具有使用 价值的。 综上所述,本系统的开发是可行的。 第四章 系统需求分析 11 第四章系统需求分析 4.1 功能需求 随着网络技术的飞速发展, 在网络技术逐渐渗入社会生活各个层面的今 天,传统的考试方式也面临着变革,而网络考试则是一个很重要的方向。基 于 Web 技术的网络考试系统可以借助于遍布全球的因特网进行,因此考试 既可以在本地进行,也可以在异地进行,大大拓展了考试的灵活性。试卷可 以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标 准化试题,从而使用计算机判卷,大大提高阅卷效率;所以现在较好的考试 方法为网络考试,试题内容放在服务器上,考生通过姓名、准考证号码和口 令进行登录,考试答案也存放在服务器中,这样考试的公平性、答案的安全 性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。 4.2 性能需求 4.2.1 系统需要解决的主要问题 首先,因为网络考试系统是面向特定的某些对象的,所以用户进入系统 需要身份验证。用户进入系统后,应该能根据自己的需要选择相应的服务内 容,所以系统应提供不同的用户登陆界面。 网络考试考试系统服务的对象有二种:学生、教师。 学生,其服务的主要内容包括学生注册、信息修改、考试系统、成 绩查询等。 教师,其服务的主要内容包括试卷类型设定、试题信息修改、学生 信息修改、人工批改试卷、学生成绩查询。 4.2.2 系统需要具备的基本功能 本系统是专门用于学生注册、学生信息修改、学生考试、成绩查询、教 师登陆、试卷类型设定、试题信息修改、人工批改试卷的ASP 应用程序。 第四章 系统需求分析 12 系统应该具有开放性、方便性和灵活性,主要表现在以下方面。 教师不仅可以开始设定试卷类型,以便将本次考试试题类型,试题数量,试 题分数,考试时间设置好,还可以添加、修改、删除试题。同时还可以进行 学生信息修改,查询学生成绩等。考生则进行学生注册,注册成功进行身份 验证后则可进入学生登陆界面,并且可以修改学生注册信息,进行考试和成 绩查询。 当学生进入考试系统后,系统进行按照教师设定的试卷类型进行随即抽题, 并且生成试卷。然后学生可以开始考试,时间开始倒计时。学生答题完毕进 行交卷,交卷后系统自动批改选择、判断、填空题型并保存成绩,而同时将 学生程序题答案进行保存以便教师随后在人工批改试卷系统中进行试卷的批 改。最后退出考试系统。 综上所述,本系统应具备的功能包括: 教师登陆:教师通过数据库中保存的名字密码通过身份验证进入系统 管理界面。 试卷类型:设定由管理员设定试卷试题类型、试题数量、试题分数、 考试时间。 试题类型修改: 可进行试题类型设定。包括试题增加、修改、删除等 功能。 人工批改试卷 :因程序题目的复杂性,专门对其进行人工批改。 学生信息修改 :教师可进行学生信息修改。 学生成绩查询:教师和学生都可以进行学生成绩查询。 学生登陆:学生使用注册的考号密码通过身份验证进入学生登陆界面。 随即抽题生成试卷:系统进行按照教师设定的试卷类型进行随即抽题, 并且生成试卷。 学生考试:学生进入考试界面。开始倒计时进行考试,最后答题完毕 第四章 系统需求分析 13 交卷,系统自动批改选择、判断、填空题型并保存成绩,而同时将学 生程序题答案进行保存以便教师随后在人工批改试卷系统中进行试卷 的批改。 除了实现上述功能外,网络考试系统还应具有友好、简介的界面、安全 性要高、稳定性要强,能够满足多个用户同时进行在线信息服务。 为了保障系统的安全性,本系统将教师登陆跟学生登陆设计到不同的登 陆页面中,并且只有教师登陆后才可以看到管理选项,进一步保障了系统的 安全性。 第五章 总体设计 14 第五章总体设计 网络考试系统的总体设计包括: 软件的运行环境设计 系统模块设计 数据库结构设计 5.1 软件的运行环境设计 为了保障系统运行的效率和可靠性,服务器端应具备较高的软硬件配置, 客户端的要求不需要太高。此应用程序可广泛运行于 Internet,也可适用于内部 的局域网。运行要求如下: 1软件环境 客户端:Window 98, Internet Explorer 4.0 以上版本。 服务器端:Window 2000, IIS5.0 及其以上版本。 数据库:采用 Access 数据库,运行于服务器端。 1硬件环境 服务器:CPU 要求 PIII800 以上,内存 256MB 以上。 客户机:CPU 要求 200MMX 以上,内存 64MB 以上。 5.2 系统模块设计 5.2.1 目标设计 网络考试系统功能如下。 1. 登陆系统主要功能要求 欢迎页面。 教师登陆页面。 第五章 总体设计 15 学生登陆页面。 2. 网络考试系统的主要功能要求 从试题库中按照设定的试卷类型随即抽题给学生 将随即生成试卷保存在暂时表中。 保存学生程序题答案以便教师在人工批改页面中批改。 给学生的试卷判分保存结果。 查询学生成绩。 3. 教师管理系统的主要功能要求 当前试卷类型的设定。 试卷类型的浏览、增加、修改、删除。 题库试题的增加。 题库试题的浏览、修改、删除。 程序试题的批改。 学生资料的浏览、增加、修改、删除。 安全退出。 5.2.2 系统功能设计 根据目标设计的要求,网络考试系统分为上述的2 个模块。既网络考 试系统,教师管理系统。功能模块关系如图41 所示: 图 51 下面来看一下整个系统的所有页面情况。 欢迎界面 学生登陆页面 教师登陆页面 第五章 总体设计 16 根据系统功能分析,仅有一个单一的流程化页面。所以从考生登陆页面 开始,然后进入考试页面,然后是交卷系统自动判分最后退到首页。 对于管理系统,根据系统功能分析,可以具体细化为浏览试卷类型页面、 添加试卷类型页面、删除试卷类型页面,浏览试题类型页面、添加试题类型 页面、删除试题类型页面,浏览学生信息页面、添加学生信息页面、删除学 生信息页面,人工批改页面,帮主信息等。 整个系统的页面逻辑结构示意图如图所示: 图 52 依据对问题的分析做出了数据流图,如图 53 所示。 网络考试系统 人 工 批 改 试 卷 考 试 页 面 学生登陆 立 即 参 加 考 试 学 生 信 息 修 改 试 卷 类 型 浏 览 试 卷 类 型 设 定 添 加 试 题 数 据 安 全 退 出 题 库 信 息 浏 览 学 生 成 绩 查 询 添 加 考 生 数 据 考 生 成 绩 查 询 全 部 考 生 浏 览 填 空 试 题 浏 览 选 择 试 题 浏 览 程 序 试 题 浏 览 判 断 试 题 浏 览 填 空 试 题 添 加 选 择 试 题 添 加 程 序 试 题 添 加 判 断 试 题 添 加 学生1 学生信息页面 2 考试系统 3 随即抽题 4 生成试卷 5 交卷批改试卷 6 退出考试 1 人工批改 2 成绩查询 3 题库修改 4 试卷类型修改 6 退出考试 第五章 总体设计 17 试卷类型表 各类题库 暂时表 成绩登记表 图 53 5.3数据库结构设计 5.3.1 数据库的需求分析 教师 第五章 总体设计 18 根据系统功能设计的基本要求以及功能模块的划分,对于网络考试系统 的试题库数据库,可以列出以下数据项和数据结构: 数卷类型表:主要包括试卷编号、考试时间、单项选择题量、判断题 量、填空题量、程序设计题量、是否为当前类型。 试卷信息表:其中分为 4 个题型表, xuanze 表、tiankong 表、 panduan 表、chengxu 表。每个题型表中包括:试题 ID、试题、试题答案、 附加参数。 对于学生记录数据,主要包括了如下的一些数据项和数据结构: 教师登陆表:既 admin 表主要包括用户名、密码。 学生登陆表:既 xuesheng 表主要包括考生学号、姓名、学院、班级。 对于网络考试系统,可以列出以下数据项和数据结构: 数卷类型表:主要包括试卷编号、考试时间、单项选择题量、判断题 量、填空题量、程序设计题量、是否为当前类型。 试卷信息表:其中分为 4 个题型表, xuanze 表、tiankong 表、 panduan 表、chengxu 表。每个题型表中包括:试题 ID、试题、试题答案、 附加参数。 暂时试题信息表:主要包括 ID、试题、试题分数、答案、试题 ID、试题类型、附加参数。 成绩登记表:主要包括 ID、姓名、考生学号、程序设计题程序设计 题答案、程序设计题分数、机器批改分数、考生程序题答案、人工批改分数、 总分。 5.3.2 数据库的逻辑设计 根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据 库,可以列出以下数据项和数据结构:学生信息:考生学号、姓名、学院、 班级。它不需要外部数据支持。 第五章 总体设计 19 对于网络考试系统,可以列出一下数据项和数据结构: 数卷类型表:主要包括试卷编号、考试时间、单项选择题量、判断题 量、填空题量、程序设计题量、是否为当前类型。 试卷信息表:其中分为 4 个题型表, xuanze 表、tiankong 表、 panduan 表、chengxu 表。每个题型表中包括:试题 ID、试题、试题答案、 附加参数。它不需要外部数据支持。 对于教师信息,可以列出以下数据项和数据结构: 教师登陆表:既 admin 表主要包括用户名、密码。它不需要外部数据 支持。 对于在线阅卷系统,可以列出以下数据项和数据结构: 暂时试题信息表:主要包括 ID、试题、试题分数、答案、试题 ID、试题类型、附加参数。 成绩登记表:主要包括 ID、姓名、考生学号、程序设计题程序设计 题答案、程序设计题分数、机器批改分数、考生程序题答案、人工批改分数、 总分。 它所需的外部数据支持: 学生登陆表:既 xuesheng 表主要包括考生学号、姓名、学院、班级。 5.3.3 数据库的结构创建 根据数据库需求的分析,建立各个表的具体结构如下所示: 学生信息表,其结构如下表 55 所示: 表 55 列名数据类型长度 ID数字长整型 第五章 总体设计 20 考生学号文本50 姓名文本50 学院文本50 班级文本50 教师信息表,其结构如下表 55 所示: 表 55 列名数据类型长度 ID自动编号长整型 用户名文本50 密码文本50 选择试题表 , 其结构如下表 56 所示: 表 56 列名数据类型长度 试题 ID数字长整型 试题分数文本50 试题备注 试题答案备注 选项 A文本50 选项 B文本50 选项 C文本50 选项 D文本50 附加参数文本50 第五章 总体设计 21 判断试题表,其结构如 下表 57 所示: 表 57 列名数据类型长度 试题 ID数字长整型 试题分数文本50 试题备注 试题答案备注 附加参数文本50 填空试题表,其结构如下表 58 所示: 表 58 列名数据类型长度 试题 ID数字长整型 试题分数文本50 试题备注 试题答案备注 附加参数文本50 程序试题表,其结构如下表 59 所示: 表 59 列名数据类型长度 试题 ID数字长整型 试题分数文本50 试题备注 第五章 总体设计 22 试题答案备注 附加参数文本50 试卷类型表,其结构如下表 510 所示: 表 510 列名数据类型长度 ID自动编号长整型 试卷编号文本50 时间文本50 单项选择题量数字长整型 判断题量数字长整型 填空题量数字长整型 程序设计题量数字长整型 是否为当前类型备注 成绩登记表,其结构如下表 511 所示: 表 511 列名数据类型长度 ID自动编号长整型 姓名文本50 考生学号文本50 程序设计题备注 程序设计题答案备注 程序设计题分数数字长整型 第五章 总体设计 23 机器批改分数数字长整型 考试程序题答案备注 人工批改分数数字长整型 总分数字长整型 成绩登记表,其结构如下表 512 所示: 表 512 列名数据类型长度 ID文本50 试题备注 试题分数文本50 答案备注 试题 ID文本50 试题题型文本50 附加参数数字双精度型 5.4 后台服务器和数据库配置 5.4.1 后台服务器配置 本系统使用 IIS5.0 作为系统服务器。如果使用的是 Windows2000 以上 版本的操作系统,那么添加 IIS5.0 服务器非常简单,只需要打开 “控制 面板”里面的“添加/删除程序”选项,然后选择 “添加/删除 Windows 组 件”,最后选中弹出对话框的 “Internet 信息服务( IIS)选项”,然后 按照系统提示进行安装即可。 5.4.2 后台数据库配置 本系统没有使用 ODBC 这种形式的数据库,而是直接采用了Access 文 第五章 总体设计 24 件的相对路径来实现读取数据库的功能,简单的代码如下所示: Set conn = Server.CreateObject(“ADODB.Connection“) conn.Open “driver=Microsoft Access Driver (*.mdb);dbq=“ & Server.MapPath(“/examdatas/试题库.mdb“) 5.5 前端网络页面的开发与设计 5.5.1 欢迎页面 如图所示的页面就是在线考试系统的欢迎页面。该页面给访问用户直观 清晰的印象。 图 513 用户在这个页面中可以根据自己的需要进行选择,可以选择登陆考生页 面,也可以登陆到管理页面。 第五章 总体设计 25 5.5.2 学生登陆页面 学生通过注册的学生帐号密码进入此考生页面,在这个页面中可进行 考试、修改个人信息、查询考试成绩等。 图 514 5.5.3 学生考试页面 1页面简介 第五章 总体设计 26 图 515 图 516 如上 2 图所示给出的是考试页面的效果,第一图给出试卷上方效果,如 第一类试题等。第二图给出试卷下方效果,包括最后一类试题,以及最后确 第五章 总体设计 27 认按钮的情况,确认按钮包括一个是交卷按钮(即学生提交自己的试卷,以 后不能做任何修改)。 2页面所用的数据库组件 系统考试页面首先使用了试卷类型表。在试卷类型表中掉出此次试卷信 息如试题类型、试题数量、试题分数、考试时间等。然后按照次考试信息从 相应的试题表中随即抽出各题生成此完整试卷。同时将此学生信息保存在成 绩登记表中,将此学生的姓名 ,考生学号,程序设计题 ,程序设计题答案 ,程序 设计题分数 ,机器批改分数 ,考生程序题答案 ,人工批改分数 ,总分等信息首先 保存在成绩登记表中。还将此学生的ID,试题,试题分数,答案,试题 ID 试题 题型,附加参数信息保存在暂时表中以便进行成绩批改。 3各项功能模块设计 (1) 考生信息保存模块设计 首先,将此考生的考号跟姓名变量调用过来以便生成此考生的暂时表。 name=session(“user“) id0=session(“kaohao“) 接下来,删除程序中可能存在的暂时表,同时注意了错误的处理, “on error resume next”可以实现即使程序错误仍然继续的功能。 sql=“drop table “&id0&“暂时“ on error resume next conn.Execute(sql) 下面将此学生的姓名 ,考生学号,程序设计题 ,程序设计题答案 ,程序设计 题分数,机器批改分数 ,考生程序题答案 ,人工批改分数 ,总分等信息首先保存 在成绩登记表中。还将此学生的 ID,试题,试题分数,答案,试题 ID 试题题型, 附加参数信息保存在暂时表中以便进行成绩批改。 sql=“insert into 成绩登记表(姓名,考生学号,程序设计题 ,程序设计题答 案,程序设计题分数 ,机器批改分数 ,考生程序题答案 ,人工批改分数 ,总分) values (“& name &“,“& id &“,空,空,0,0,空,0,0)“ r1=conn.execute(sql) sql= “create table “&id0&“暂时(ID text(50),试题 memo,试题分数 第五章 总体设计 28 text(50),答案 memo,试题 ID text(50),试题题型 text(50),附加参数 number) “ on error resume next conn.execute(sql) 这里采用了新建一个以用户名加表名的暂时表的方法,将后面从试题表 中随机生成的试卷保存在这个表中,以达到多人同时在线互相之间产生不了 影响的目的。 (2) 生成随机变量模块设计 因为在程序的后面使用了随机变量来生成考试的试题,但是使用随机变 量必须知道它的取值区间,所以这里要完成从各试题表中把试题数量读出来, 并进行统计。 选择题数量统计: sql=“select * from xuanze “ Set ros =conn.Execute(sql) i=1 dxtl=0 dxfs=0 ros.movefirst do while not ros.eof dxtl=dxtl+1 dxfs=dxfs+ros(“试题分数“) i=i+1 ros.movenext loop dxtl 保存选择试题题量。 其他题型也依次处理。代码相同从略。 (3) 生成试卷信息模块设计 下面要做的就是生成考试试卷的题目了,先让我们来看看单项选择题的 情况。 第五章 总体设计 29 这里特别强调设计的随即算法,既是在上面搜索获取的整个试题表的单 项选择总题量所形成的向量数组中,生成一个我们需要的试题数的向量表, 然后将两者进行对比,从而读出总试题表中的题目来。 同时,由于有试卷类型中选择题量限制。所以首先应该将抽取的题量赋 予试卷类型表中的参数。 tryInfoSql=“select * from 试卷类型表 where 是否为当前类型 =1“ set rsT=conn.execute(tryInfoSql) xznum=rsT(“单项选择题量 “) imax=dxtl iget=xznum imax 为总题量 iget 为应抽取的选择题量 下面生成试题数组。 Di

温馨提示

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

评论

0/150

提交评论