收藏 分享(赏)

在线选课系统毕业论文..doc

上传人:dreamzhangning 文档编号:4034679 上传时间:2018-12-05 格式:DOC 页数:34 大小:1.39MB
下载 相关 举报
在线选课系统毕业论文..doc_第1页
第1页 / 共34页
在线选课系统毕业论文..doc_第2页
第2页 / 共34页
在线选课系统毕业论文..doc_第3页
第3页 / 共34页
在线选课系统毕业论文..doc_第4页
第4页 / 共34页
在线选课系统毕业论文..doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、洛阳理工学院毕业设计(论文)I基于 ASP.NET 的在线考试系统的设计与实现摘 要传统的考试从出题、组卷、印刷,到试卷的分发、答题、收卷、再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的保密工作,使得整个考试的成本较大。而在线考试系统是一种可以实现无纸化、网络化、自动化的计算机考试系统。论文采用 ASP.NET 技术和 ACCESS 数据库技术设计和实现了基于 ASP.NET的在线考试系统,该系统包括:考试模块、用户管理模块、科目管理模块和分数管理模块等功能,实现了动态随机组卷、在线阅卷、进行题目的录入、存储、修改和删除。在考试模块中,考生可以通过姓名、准

2、考证号和口令进行登录,随机抽出试题;开始考试后系统可以自动计时,保存答案,自动阅卷等。该系统的实现可以大大提高考试的可靠性、有效性,降低考试的成本。关键词:ASP.NET,在线考试系统,ACCESS 数据库洛阳理工学院毕业设计(论文)IIDESIGN AND REALIZATION OF ON-LINE EXAM SYSTEM BASED ON ASP.NETABSTRACTTraditional test from the title, printing, paper, the distribution, answer, again to convicted of rewinding, ro

3、ll, announced results, the entire process needs artificially participation, cycle is long, the big workload and error-prone, also have a proper job, make whole secrecy examination cost greatly. And on-line examination system is a kind of can realize the automation, network, paperless examination sys

4、tem, computer is of far-reaching significance and value.This paper by using technology and ACCESS database design and implementation technology based on ASP.net on-line examination system, this system includes: test module, user management module, subjects management module and scores of management

5、 module scores, realizing the function such as dynamic as unit volume, online marking, on the topic, storage, modification and deletion. In the test, the examinee can through module name, password to login confirmation and random test; out, Start the test system, automatic timer can save answers, au

6、tomatic marking, etc. This system has greatly improved the reliability and validity of the exam and reduce the cost of the exam.KEY WORDS: ASP.NET, On-line Exam System, ACCESSIII目录第 1 章 绪论 .11.1 系统开发的背景 .11.2 系统开发的目的及意义 .11.3 论文的主要工作 .21.4 论文的组织结构 .2第 2 章 系统需求分析与可行性分析 .32.1 系统需求分析 .32.2 系统可行性分析 .5第

7、3 章 相关技术介绍 .73.1 ASP.NET 的简介 .73.2 ACCESS 数据库的简介 93.3 动态网页技术 .11第 4 章 系统总体设计 .124.1 系统总体功能 .124.2 系统的体系结构 .124.2.1 系统应具备的功能详细介绍 .134.2.2 系统部分模块概要介绍 .13第 5 章 数据库设计 .155.1 数据库安全设计 .155.2 数据库的物理结构 .15第 6 章 系统的详细设计与实现 .186.1 流程图说明 .186.2 主要界面的详细设计与实现 .196.2.1 登陆界面 .196.2.2 用户注册界面 .206.2.3 考生选择科目界面和考试界面

8、.216.2.4 后台管理界面 .226.2.5 新增试题模块 .236.2.6 课程管理界面 .24IV结 论 .25谢 辞 .26参考文献 .27附 录 .281第 1 章 绪论1.1 系统开发的背景目前,很多院校的考试基本上都是采用传统的考试方式,在这种方式下,组织一次完整的考试要求教师输入电子文档试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程, 需要大量人力、物力与时间的投入,已经越来越不适应学院信息化建设与现代教学的需要。显然, 随着考试类型的不断增加和考试要求的不断提高, 教师到处找试题、拼试卷、印刷、考试、评分、算成绩, 整个过程工作量很

9、大, 效率不高, 花费了教师大量的时间和精力, 教师的工作量将越来越大;而且随着考生数量增加,对考生的考试成绩进行统计将是一件十分烦琐且容易出错的事;而且一次考试的反馈能力弱, 试题选择随意性大, 全凭教师的主观意愿来评定一张试卷难度的高低, 对成绩的分析停留在平均分、及格率等表面层次上, 难以统计出学生对各个知识点的掌握程度, 传统的考试方式己经不能适应现代考试的需要 1。随着计算机技术的发展, 计算机在各行各业的应用越来越广泛, 人们迫切需要利用计算机来进行考试, 以减轻教师的工作负担和提高工作效率, 同时也提高考试质量。使用在线考试系统, 教师平时可以有效地收集试题并保存到试题库中,考试

10、时的出卷将变得较为轻松, 完全由计算机自动进行;也不用为考场秩序混乱伤脑筋;烦琐的评卷工作也交给计算机去做, 避免过多的人情分;计算机还能帮助教师分析教学的薄弱环节等等2。 在这种情况下我们开发了在线考试系统。1.2 系统开发的目的及意义本项目提供一个在线考试的网站,学生通过在校园网或互联网上访问该网站,学生可以按照教师的建议或各自的计划对所学知识进行自我测验;教师可以通过网站提供的环境对学生的学习情况进行动态管理,并依据网站记录的考试成绩给出对每一位学生客观的综合评价。在线考试系统可以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习

11、兴趣。21.3 论文的主要工作论文的主要任务:(1) 具体介绍了在线考试系统是在怎样的背景下开发的,有什么样的目的和意义。(2) 对开发在线考试系统进行了需求分析和可行性分析,对其可能实现的功能进行分析预测,具体指出了此系统需要什么样的软、硬件环境才能运行,并对该系统的实现进行了可行性分析。(3) 详细介绍了制作此系统所用到的一些相关技术。(4) 对系统进行了整体设计,介绍了系统能实现的功能和系统功能模块的划分;介绍了系统的体系结构和主要模块。(5) 详细介绍了数据库设计。(6) 设计并实现了在线考试系统,详细介绍了系统各个功能模块的设计与实现。1.4 论文的组织结构本篇论文分为六章:第 1

12、章 绪论,介绍了开发在线考试系统的背景及意义,指出了论文的主要工作。第 2 章 系统需求分析与可行性分析,对系统的需求进行分析,主要对系统实现所需要的软件、硬件、功能和可行性的分析。第 3 章 相关技术介绍,介绍开发本系统所用到的一系列相关技术。第 4 章 系统总体设计,主要介绍了系统应具备的功能、系统的体系结构和主要模块的简介。第 5 章 数据库设计,介绍了系统安全性的设计,列出了系统所用到的数据库和主要的表,并以表格的方式对表的物理结构进行了描述第 6 章 系统的详细设计与实现,对系统主要模块的功能与实现进行了详细介绍。最后是全文的总结,并指出了该系统的不足和需要进一步完善的地方。第 2

13、章 系统需求分析与可行性分析32.1 系统需求分析1. 系统功能分析在线考试系统为考生提供登录、注册、在线考试等功能,是基于计算机网络的应用系统。它可以使考试不受时间, 地域的限制, 一方面极大地减轻了教师出题、改卷的工作量, 另一方面使学生能随时检验自己的学习效果, 使学习效率得到很大提高。在线考试系统中题目的生成、试卷的提交、成绩的批阅等都可在网络上自动完成, 只要形成一套成熟的题库即可实现真正的无纸化考试 3。基于 ASP.NET 和 ACCESS 的通用网络考试系统是一个复杂的综合系统。考试作为一种检测手段,是面向特定的对象的,所以用户进入系统应该进行身份验证。系统将用户分为 3 类:

14、超级管理员、普通管理员(即教师)和考生,它们具有不同的级别。系统授权的高级用户(超级管理员)可以根据实际要求进行题库管理,新增科目并建立相应的数据表,同时对全体普通管理员(教师)、考生进行管理、监控;系统授权使用的普通管理员用户可以根据自己的需求,生成组卷策略,或进行成绩和试卷的分析;学生端用户通过浏览器进行身份验证登录后,选择要考试的科目,在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提交;考生可通过浏览器查询记录在库的各科成绩,并且其答案和成绩将被记入库中以供汇总和查阅,并作为成绩评估和试卷分析的历史数据。本系统是拟采用 ASP.NET 与 ACCESS 技术开发的在线考试系统

15、。它使用方便,操作简单,具有用户注册,多用户同时在线考试、动态随机出题、自动判卷、题库管理、用户管理、成绩管理等功能。希望本系统能够在考试中发挥高效、便捷的作用,为考试技术的改革起到作用 5。2. 系统软件需求系统实现的软件环境主要包括服务器端操作系统、WEB 服务器、数据库服务器、WEB 与数据库系统的接口以及客户端操作系统等。根据计算机软件的发展趋势和网站的整体情况,作了如下选择:服务器端操作系统:服务器操作系统选择 Windows 2003 Server/Enterprise Edition(企业版)。操作系统本身的安全性直接影响 ASP.NET 的安全。通过测试比较,Windows 2

16、003 Server 在运行速度、安全性、稳定性及网站的管理等方面都明显优于 Windows 2000,维护简单、安全可靠,是 WEB 服务器、数据库服务器以及高性能组件的最佳系统平台之一,所以本系统采用的是 Windows 2003 4Server。 WEB 服务器:安装微软支持 ASP.NET 的 IIS2.0 作为 WEB 服务器软件,提供基于 WWW 信息出版和应用程序发行的功能。数据库服务器:采用 ACCESS 数据库管理系统,该系统性能完善、稳定,是作为后台数据库的较好选择。WEB 与数据库系统的接口:因为 ASP.NET 提供更方便、更简单的访问数据库方法,使之成为开发动态网络站

17、点和 WWW 数据库应用的主要技术之一,故本系统采用了 ASP.NET 技术。客户端:采用 Windows 系列或 Unix, Linux 等支持 Web 浏览器的操作系统均可 11。3. 系统硬件需求服务器端:WEB 服务器和数据库服务器可放在一台主机上,也可单独设置,应根据系统业务流量和经济实力进行选择。结合目前计算机发展现状,服务器最低配置为 Pentium 4.0 以上处理器,1G 以上内存, 80G 以上硬盘,带宽 100M 以上。客户端:Pentium 4.0 以上处理器, 512MB 以上内存,80G 以上硬盘,能够轻松地运行 Visual Studio 2005,可以进行上网。

18、2.2 系统可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:1. 社会因素方面的可行性本系统用于学校考试,无法律和政策方面的限制。2. 经济方面的可行性主要是对项目的经济效益进行评价,本系统作为一个实训的一个项目,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经

19、济上是可行的。3. 技术方面的可行性5(1) 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。(2) 软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有 ACCESS,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。(3) 硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。4. 操作方面的可行性目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部

20、分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础 12。6第 3 章 相关技术介绍3.1 ASP.NET 的简介系统采用 VS2005 进行开发,程序设计模式采用 3 层模式(即数据层、表现层和逻辑层) ,以便后期的维护和更新。数据库服务器采用 ACCESS。ASP.NET 语言的功能及特点:ASP.NET 是一个革命性的程序设计框架,能够快速开发功能强大的 Web 应用程序和服务,它的优势主要体现在以下几个方面:1. 与浏览器无关ASP.NET 是一个与浏览器无关的程序设计框架,利用它编写的应用程序可以与最新版本的

21、 Internet Explorer、Netscape Navigator 等常用浏览器兼容。2. 将业务逻辑代码与显示逻辑分开在 ASP.NET 中引入了“代码隐藏”这一新概念,通过在单独的文件中编写表示应用程序的业务逻辑代码,使其与 HTML 编写的显示逻辑分开,从而更好地理解和维护应用程序,并使得程序员可以独立于设计人员工作。3. 新的集成开发环境Visual Stodio .NET 提供了一个强大的、界面友好的集成开发环境,以使开发人员能够轻松地开发 Web 应用程序。4. 简单性和易学性ASP.NET 使得运行一些平常的任务如表单的提交、客户端的身份验证、分布系统和网站配置变得非常简

22、单。ASP.NET 包含称为 ASP.NET 换件的 HTML 服务器控件集合,这些控件可通过脚本以程序方式使用。另外,它还包含了一组称为“Web 服务器控件”都有自己的属性、方法和事件,用于控制控件在应用程序中的外观和行为。所有 ASP.NET 控件和其他对象都可引发事件,可通过代码以程序方式处理这些事件,从而更好地管理代码。在 ASP.NET 中,有一组用于进行7用户验证的控件,可以大大减少验证代码的编写量。它还支持 Cookie 的管理和对未经授权的登录进行重定向。5. 用户账户和角色ASP.NET 允许创建“用户帐户”和“角色” ,以便每个用户都能访问不同的代码和可执行代码,从而提高应

23、用程序的安全性。6. 多处理器环境的可靠性ASP.NET 是一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝技术,大大提高了运行速度。即使现在的 ASP.NET 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变就能提高它们的效能。7. 可扩展性ASP.NET 是一项可扩展技术。为了提高 ASP.NET 应用程序的可扩展性,改进了服务器间的通信,使得可以在多台服务器上进行一个应用 程序。8. 高效的可管理性ASP.NET 使用分组的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在基于 XML 的文本文件中,新的设置不需要启动本地的管理工具就可以实

24、现。这种被称为“Zero Local Administration”的哲学观念使ASP.NET 的基于应用的开发更加具体和快捷。一个 ASP.NET 的应用程序在一台服务器系统的安装只需要简单地拷贝一些必须的文件,而不需要重新启动系统。9. 执行效率的大幅提高不像以前的 ASP 即时解释程序,ASP.NET 是将程序在服务器端首次运行时进行编译执行,使得应用程序的执行效率有了很大的提高。10. 易于配置和部署利用纯文本文件配置 ASP.NET 应用程序,可在程序运行时上传或修改配置文件,而无需重新启动服务器。部署或替换已编译的代码时也无需重新启动服务器,ASP.NET 会自动将所有新的请求指向

25、新代码。11. 安全为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。12. 增强的性能是运行在服务器上的已编译代码。与传统的 ActiveServerPages(ASP)不同,能利用早期绑定、实时(JIT) 编译、本机和全新的缓存服务来提高性能。813. 灵活的输出缓存根据应用程序的需要,可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。14. 国际化在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。15. 移动设备支持

26、支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。16. 跟踪和调试提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,支持使用.NETFramework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。17. 与.NETFramework 集成因为是.NETFramework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问.NET 类库以及消息

27、和数据访问解决方案。是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资 4。3.2 ACCESS 数据库的简介Access 数 据 库 由 七 种 对 象 组 成 , 它 们 是 表 、 查 询 、 窗 体 、 报 表 、 宏 、 页和 模 块 。表 (Table) 表 是 数 据 库 的 基 本 对 象 , 是 创 建 其 他 5 种 对 象 的 基 础 。表 由 记 录 组 成 , 记 录 由 字 段 组 成 , 表 用 来 存 贮 数 据 库 的 数 据 , 故 又 称 数 据 表 。查 询 (Query)查 询

28、可 以 按 索 引 快 速 查 找 到 需 要 的 记 录 , 按 要 求 筛 选 记录 并 能 连 接 若 干 个 表 的 字 段 组 成 新 表 。 窗 体 (Form)窗 体 提 供 了 一 种 方 便 的 浏 览 、 输 入 及 更 改 数 据 的 窗 口 。 还可 以 创 建 子 窗 体 显 示 相 关 联 的 表 的 内 容 。 窗 体 也 称 表 单 。 9报 表 (Report)报 表 的 功 能 是 将 数 据 库 中 的 数 据 分 类 汇 总 , 然 后 打 印 出来 , 以 便 分 析 。 宏 (Macro)宏 相 当 于 DOS 中 的 批 处 理 , 用 来 自 动

29、 执 行 一 系 列 操 作 。Access 列 出 了 一 些 常 用 的 操 作 供 用 户 选 择 , 使 用 起 来 十 分 方 便 。模 块 (Module)模 块 的 功 能 与 宏 类 似 , 但 它 定 义 的 操 作 比 宏 更 精 细 和 复杂 , 用 户 可 以 根 据 自 己 的 需 要 编 写 程 序 。页 是 一 种 特 殊 的 直 接 连 接 到 数 据 库 中 数 据 的 一 种 WEB 页 。 通 过 数据 访 问 页 将 数 据 发 布 到 Internet 或 Intranet 上 , 并 可 以 适 用 浏 览 器 进 行 数 据 的维 护 和 操 作

30、。ACCESS 的 优 点 :1. 存储方式单一 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2. 面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简

31、便。 3. 界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 4. 集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 5. Access 支持 ODBC(开发数据库互连,Op

32、en Data Base Connectivity)利用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特10性,可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成 HTML 文件,轻松构建Internet/Intranet 的应用。 ACCESS 的缺点:ACCESS 是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消:(1) 数据库过大,一般 ACCESS 数据库达到 50M 左右的时候性能会

33、急剧下降!(2) 网站访问频繁,经常达到 100 人左右的在线。(3) 记录数过多,一般记录数达到 10 万条左右的时候性能就会急剧下降 13!3.3 动态网页技术由于系统的操作界面都是 Web 页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态 Web 页面技术所无法实现的,所以采用动态网页技术。目前动态网页技术有很多,可以说是层出不穷,比如CGI、PHP、JSP、ASP、 ASP.NET 等。本设计采用 ASP.NET 技术。11第 4 章 系统总体设计4.1 系统总体功能该系统是专门用于用户注册、登录、参加在线考试以及管理员进行试题录入、修改、删除、成绩查询、管理

34、用户的 ASP.NET 用户程序,具有开放性、方便性和灵活性。管理用户可以轻松的向题库添加、修改和删除试题。考生进行有效的身份验证,登录后选择进入考试系统,并要求在规定的时间内进行答题,当达到规定的时间后,系统将自动予以提示。一旦考生做完交卷后便能立即看到自己的考试成绩,并且其分数将被记入库中以供审核和查阅。而管理员还可以添加科目、查看考生成绩、添加删除管理员等。在本系统中主要划分为四个模块:用户管理模块、科目管理模块、题库管理模块和考试管理模块。系统功能模块图如图 4-1 所示:图 4-1 系统功能模块图用户管理模块可以增加用户的信息,因为用户在注册的时候有可能信息填的不完整,当然也可以注册

35、新的用户。该模块也可以修改用户的信息,因为现实中我们的有些信息可能会有所变动,所以该系统设有修改用户信息的功能,方面我们的信息具有确切真实行。管理员可以通过科目管理模块增加一些科目或者删除一些科目。12因为知识一直在更新,所以我们设置了题库管理模块。在本模块中我们可以修改试题,因为有的试题可能在设置的时候因为考虑的不够全面,存在一些问题,就需要我们在以后的数据库维护中能得以更正。本模块亦可以增加或删除试题。以便于我们及时更新数据库,使本系统可以具有完善的功能。考试管理模块主要有生成试卷、发布试题和在线考试的功能。4.2 系统的体系结构本系统采用三层结构模型,也就是表现层、逻辑层、数据层分离。表

36、现层是用户直接接触的层面,包括直接可以看到的功能、界面等。逻辑层主要是管理员对事务的处理过程,也称之为中间层。数据层集中于数据的处理 7。4.2.1 系统应具备的功能详细介绍(1) 用户注册:用户可以进行注册,然后登录。(2) 用户信息的修改:用户可以根据需要修改密码。(3) 用户信息的管理:管理员可以增删改用户。(4) 用户账号安全的管理:如果用户账号忘记或被盗,则可通过密保问题进行寻找。(5) 试卷模型设置:设置试题的每种题型的数量和分值以及考试的总时间。(6) 试题库管理:对选择、判断、填空三种题型试题库的管理,使试题的增删、编辑更为简便。(7) 试卷生成:可以指定试卷的各题型的数量,从

37、试题库里随机抽取试题生成一份原始试卷。(8) 在线考试:系统严格控制整个考试过程,实行时间的监控与权限的控制,考生需要在限定的考试时间内交卷。(9) 计算机自动阅卷:本系统只考虑客观题,要求计算机能自动阅卷,然后马上显示出考生分数。(10) 成绩查阅:考生考完以后,管理员应该能对所有纪录进行查询,并应该可以删除指定纪录。除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强,能够满足多人同时进行在线考试 7。4.2.2 系统部分模块概要介绍1. 登录和注册13登录和注册均用的是数据库存储过程。在登录时,如果用户的名字和密码都正确,则会进入考试系统,否则无法进入,并

38、提示错误。如果是新用户,需要进行注册,新用户在填写自己信息的时候,系统会根据验证控件对用户的信息格式进行验证,只有格式正确,才能正确注册,否则系统会给出相应的错误提示。当用户正确注册后,系统会跳转到考试科目选择界面。2. 考试考生每次考试的时候,都会先进行抽题,并保存在数据库中,当开始考试的时候,系统会将数据库中存放的试题按试题类型显示出来,包括题干和选项,并通过“上一题”、“下一题”实现依次显示,并且会将本题的答案保存在数据库中,然后根据数据库中存放的考生的答案也显示出来。考生在考试的过程中,不允许考生进行刷新,既不允许考生重新选择考试题目。 3. 评分当考试时间到或者考生点击“提交”按钮时

39、,系统会将试卷上的答案提交,并且开始评分,系统会将数据库中考生的答案进行遍历,并和正确答案进行比较,根据对错以及正确的题目的个数给出相应的分数,并立刻将其分数显示给考生。14第 5 章 数据库设计5.1 数据库安全设计本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,管理员根据自己的帐户和密码登录,系统进行核实。服务器的安全也是通过用户在登录服务器时输入合法的账号和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在小

40、型网站中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性 9。5.2 数据库的物理结构在数据库服务器上建名为 mydb 的数据库。其中主要包括以下表: course, manager,score,selproblem ,student 下面将具体介绍数据库中各个表的结构。科目表结构:用于存储关于考试科目的题量、题型和分值等。表 5-1 course 表字段名称 类型 说明sub_id 自动编号 课程编号 主键subject 文本 课程名sel_num 数字 选择题个数text_num 数字 填空题个数sel_sco

41、re 数字 选择题满分text_score 数字 填空题满分max_time 数字 考试总时间管理员表结构:用于存储管理员的姓名,密码等信息主关键字段是 num。表 5-2 manager 表字段名称 类型 说明Comment 微微微微1: 表名和表应放在一页上15id 文本 管理员帐号password 文本 管理员密码name 文本 管理员姓名right_ 数字 管理员权限 只有 0和1两个值,默认为 0num 自动编号 主键成绩表结构:主要用于存储考生考试的成绩。表 5-3 score表字段名称 类型 说明id 自动编号 考生考试成绩编号 主键test_no 文本 考生帐号name 文本

42、考生姓名score_sel 文本 选择题得分score_text 文本 填空题得分score 文本 总分subject 文本 考试科目time_ 文本 考试时间试题表结构:主要用于存储关于试题的构成和类型的划分。表 5-4 selproblem表16学生 信息表结构:主要用于存储学生的姓名、账号和密码等信息。表 5-5student 表字段名称 类型 说明test_no 文本 考生帐号 主键name_ 文本 考生姓名pwd 文本 考生密码sex 文本 考生性别address 文本 考生地址tel 文本 考生电话photo 文本 考生照片存储信息question 文本 考生找回密码提示问题ans

43、wer 文本 考生找回密码回答的答案字段名称 类型 说明sel_id 自动编号 选择题编号 主键title 文本 题目ans1 文本 选项一ans2 文本 选项二ans3 文本 选项三ans4 文本 选项四Key_ 文本 答案type 文本 选择题类型,单选(s)或多选(m)subject 文本 试题所选科目pub 文本 是否发布,true 或者 falsetime_ 日期/时间 最近修改时间17洛阳理工学院毕业设计(论文)18第 6 章 系统的详细设计与实现6.1 流程图说明考生进入系统首先看到的是系统的首页,如果考生拥有本系统的账号,则可直接登陆,没有的话则需注册一个。考生注册的时候系统会

44、对其注册的账号进行判断,如果该账号应经存在,系统会给出相应的信息提示考生,系统将再次转入注册页面。如果考生注册成功,则页面将转入考生科目选择页面。如图 6-1 所示:开始首页用户注册科目选择判断是否成功重新注册 YN图 6-1 用户注册流程图用户在登陆时首先要输入账号和密码,系统进行判断,如果系统经过判断存在该用户,则页面转入科目选择界面;若判断不存在该用户则系统会给用户相应的提示。用户登陆流程如图 6-2 所示:洛阳理工学院毕业设计(论文)19首页输入用户登录信息开始结束判断是否存在科目选择YN图 6-2 用户登录流程图6.2 主要界面的详细设计与实现6.2.1 登陆界面本系统的工作流程是从

45、用户登陆模块开始,用户身份认证过程包括:确定用户是否是有效的系统用户;确定用户的类型,根据角色决定操作权限。每个系统都有它的登陆界面,一方面是为了系统的完整性,另一方面更重要的是保护系统的安全,不被没有权限的用户使用,是系统安全的第一步。本界面采用 Panel 容器和 flash 动画布局框架。通过后台数据库进行用户信息验证,使用循环语句、选择语句和 Session 对象获取用户输入的信息是管理员信息还是考生信息,点击“登录”后如果能从后台数据库中提取到该用户的信息,即可进入查看页面(select.aspx 界面或 index.aspx 界面) ,点击“取消”则清空TextBox。点击 “找回

46、密码”或“修改密码”时会使用 Redirect 方法引导用户至相应的页面 5。而如果是第一次登陆本系统的用客户则需要点击超链接“立即注册”进行信息登记即跳转到注册页面。如图 6-3 所示:洛阳理工学院毕业设计(论文)20图 6-3 登陆界面6.2.2 用户注册界面此界面用于用户注册个人信息,带有*号的为必填,用户必须逐项填写。用户在 TextBox1 中输入账号后,系统会立即判断 Student 表中该账号是否已经被注册,如果已被注册,就给出相应信息,如果没有被注册,就把用户输入的账号添加到数据库中(即对应的 Student 表中) 。在设置密码的时候系统用了一个比较验证控件 Comepare

47、Validator 来验证 TextBox3 中的值是否等于 TextBox2 中的值 5。当所有填写好之后点击“提交”会使用 Redirect 方法引导用户至 index.aspx 界面。若点击“重置”则所有文本框清空。点击“返回”会使用 Redirect 方法引导用户至 login.aspx 界面。如图 6-4 所示:洛阳理工学院毕业设计(论文)21图 6-4 注册界面6.2.3 考生选择科目界面和考试界面当验证用户,用户成功登陆后,系统将转入选择考试科目界面,在此界面考生点击“下拉列表框”选择要考试的科目,该操作首先是将 course 表中所有的纪录都以单选项的方式选出来,如果没有纪录,

48、则显示“对不起,暂时没有任何考试科目” 。用户提交后,表单仍然提交给文件自身。处理程序首先判断用户是否选择了一个考试科目,如果没有选择显示“你没有选择考试科目,请选择考试科目!”如果选择了某个考试科目,先把该科目赋值给一个 session 变量selectsubjectname,然后从 course 表中选出该科的相关信息,并也都设成 session变量。进入Test.aspx便立即开始计时,在此利用了session的Timeout 属性,设置Session.Timeout = max_time,到了规定时间此页面便会自动关闭。在随机抽取试题部分,单选题和填空题的抽取很相似,这里只解释单选题的

49、部分。Randomize是产生随机数,在使用rnd()函数之前一定要先用Randomize产生随机数才能实现其产生01之间随机数的功能。在选择了某个考试科目,先把该科目赋值给一个session变量selectsubjectname,然后从course表中选出该科的相关信息,并也都设成session变量。在显示选择题的时候首先定义一个 sqlstr变量,然后把从数据库中抽取的符合条件的试题赋给sqlstr,然后利用cmd1.CommandText = sqlstr,rd1 = 洛阳理工学院毕业设计(论文)22cmd1.ExecuteReader方法来显示试题。图 6-5 选择考试科目界面图 6-6 考试界面当考试时间到或者考生点击“完成提交”按钮时,系统会将试卷提交,并且开始评分,系统会将考生的答案和数据库中的答案进行遍历,并和正确答案进行比较,根据对错以及正确的题目的个数给出相应的分数,结果会自动添加进course 表中,页面也会引导至 scoreform.aspx 立刻将分数显示给考生自己。6.2.4 后台管理界面因为后台管理的界面很多,而大多数界面所用到的方法又很相似或相同,所以在此只举了具有代表性的 2 个例子。洛阳理工学院毕业设计(论文)23图 6-7 后台管理界面6.2.5

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 论文指导/设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报