博雅在线考试系统的设计与实现

 2024-01-08 10:08:09

论文总字数:20951字

摘 要

本论文论述在线考试系统的设计开发过程及一些关键技术介绍。该系统主要包括前台考试管理、后台试卷管理两大模块,前台页面供用户交互,功能包括选择科目、成绩查询,及考完后对客观题的自动评分、存档,后台供管理员管理,功能包括科目管理、题库管理、试卷生成、用户管理等。本系统采用的B/S结构,开发环境为visual studio 2008,数据库采用微软研发的SQL Server2008,采用C#语言编写。

关键字:在线考试,Net,B/S

Abstract: The process of design and development of online examination system discussed in this paper and some key technology. The system mainly includes two modules, the examination management background paper management, the front desk page for user interaction, including the choice of subjects, the function of query results, and after the automatic scoring of objective questions, archive, the background for the administrator management functions, including course management, question bank management, test paper generation, user management etc.. This system uses the B/S structure, development environment for Visual Studio 2008, database using Microsoft R amp; D SQL Server2008, using C# language.

Keywords : online exam , Net, B / S

目录

1概述 4

2开发环境 4

2.1 相关技术 4

2.2 系统架构 6

3概要设计 7

3.1需求分析 7

3.2 可行性分析 7

4数据库设计 8

4.1数据库概念结构设计 8

4.2数据库逻辑结构设计 11

5系统详细设计 14

5.1系统登录模块以及用户界面 14

5.2考试科目管理模块 16

5.3基础信息管理模块 18

5.4教师信息管理模块 20

5.5学生信息管理模块 23

5.6试卷管理模块 24

5.7试题管理模块 26

5.8学生模块 29

6系统测试 30

6.1测试目的 30

6.2测试方法 30

6.3测试运行情况 31

结 论 32

参考文献 33

致 谢 34

1概述

在二十一世纪的新时代,随着计算机技术的发展及计算机的日益普及,基于WEB在线考试与无纸化办公一样已成为大势所趋。基于WEB在线考试也越来越成为学校的好帮手,它的优势不但体现在人力上也体现在物力上,基于WEB的在线考试系统的自动评阅、计分、成绩存档功能将有效地避免资源的浪费,有利于减少人员、提高效率。

相比传统的考试方式,基于WEB的在线考试系统可以动态地管理各种考试信息,只要准备好足够大的题库,就可以按照要求自动生成各种试卷;考试时间灵活,可以在规定的时间段内的任意时间参加考试;计算机化的考试的最大特点是阅卷快,系统可以在考试结束时当场给出客观题考试成绩,计算机阅卷给了考生最大的公平感。

2开发环境

2.1 相关技术

2.1.1 ASP.NET简介

ASP.NET是一种将各种WEB元素组合在一起的服务器技术,是一个统一的WEB开发平台,它提供了生成一个完整的WEB应用程序所必须要的各种服务。与以前的开发模型相比较,它提供了以下数个重要的优点:

  1. 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和外缓存服务。这相当于在编写代码之前便显著提高了性能。
  2. 世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。
  3. 威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 WEB 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 WEB无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言(如C#),或是跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。
  4. 简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署的站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。
  5. 可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 WEB 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。
  6. 可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
  7. 自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。
  8. 安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

2.1.2 C#简介

C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.NET平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。其不但继承了C 、Java等面向对象的强大功能特性,同时还是继承了VB、Delphi等编程语言的可视化快速开发功能,C#是当前第一个完全面向组件的语言。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

剩余内容已隐藏,请支付后下载全文,论文总字数:20951字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;