提供基于web的网上考试系统的设计与实现_毕业论文(3)

2019-04-23 13:40

第二章 相关技术简介

序,或者把程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript , C++、F++。将来,这样的多种程序语言协同工作的能力保护现在的基于COM+开发的程序,能够完整的移植向ASP.net。

ASP.NET的高效性ASP.net使用一种字符基础的,分级的配置系统,使服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为\的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。自定义性和可扩展性 ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义\的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。网站程序的开发从来没有这么简单过。安全性基于Windows认证技术和每应用程序配置,你可以确保原程序是绝对安全的。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点。 当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以认为合适的任何方式进行组合。

3. 数据库系统

Web应用程序设计少不了数据库,因为只有数据库才能大量、快速地处理信息。

11

第二章 相关技术简介

使用ASP可以读取SQL Server 2005和Access数据库,也可以读取其他ODBC(开放式数据库互联)兼容的数据库。确定系统的流程图后,就要开始着手底层数据库的设计,只有完成数据库的架设后才能在以后的编程中对数据的操作有所依据。

在进行本系统数据库的架设时我们先介绍微软的SQL Server 2005.

高可用性:SQL Server 2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。

管理工具:SQL Server 2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQL Server配置的支持。

安全性增强:SQL Server 2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。

可伸缩性:SQL Server 2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。

SQL Server 2005引入了使用Microsoft .NET 语言来开发数据库目标的性能。SQL Server 2005提供一种新的XML数据类型,使在SQL Server数据库中存储XML片段或文件成为可能。新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQL Server查询开发方面提供了更高的灵活性和控制力。SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。使用SQL Server 2005,开发人员通过使用相似的语言,例如微软的Visual C# .NET和微软的Visual Basic,将能够创立数据库对象。开发人员还将能够建立两个新的对象——用户定义的类和集合。在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。SQL Server 2005中的新安全模式将用户和对象分开,提供fine-grain access存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库系统对象进行了更大程度的控制。

所以在进行本系统数据库的架设时我们选择的是微软的SQL Server 2005

12

第三章 在线考试系统的需求分析

第三章 在线考试系统的需求分析

1. 任务概述

在线考试管理子系统主要实现题库管理、教师管理、教学管理(包括班级管理和考生管理)、考试管理等功能,充分利用计算机科学与技术和web框架,改变传统的考试操作方式,实现无纸化考试与自动化相结合的考试模式

对与系统的开发而言,系统的需求工作非常重要,它规定了系统设计统一的最基本的要求,需求分析的结果是系统设计实现测试验收和维护的依据。

需求分析是在可行性分析研究的基础上,确定新项目必须完成的工作,既对项目最终目标提出完整准确清晰和具体的要求。其具体任务是:确定用户对新系统的综合要求,分析系统的数据要求,导出新系统数据字典及系统流程,确定和评价系统方案,确定系统开发计划。

在需求分析阶段,我们的焦点是“做什么”,而不是“怎么做”。不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”。主要是确定目标系统必须具备哪些功能。

用户了解他们所面对的问题,知道必须做什么,但是通常不能完整、准确地表达出他们的要求,更不知道怎样利用计算机来解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。并与软件开发技术人员进行交流,以保证在目前现有的人员条件和技术条件下,用户需求是可实现的,系统逻辑模型是合理可行的。

科学的方法需求分析是一个复杂、长期的系统工程,没有科学的分析方法,难免要走弯路,甚至导致整个信息系统工程的失败。

需求分析的任务是借助于当前系统的物理模型(待开发系统的系统元素)导出目标系统的逻辑模型(只描述系统要完成的功能和要处理的数据),解决目标系统“做什么”的问题,所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求,通过逐步细化对软件的要求描述软件要处理的数据,并给软件开发提供一种可以转化为数据设计、结构设

13

第三章 在线考试系统的需求分析

计和过程设计的数据与功能表示。必须全面理解用户的各项要求,但不能全盘接受,只能接受合理的要求;对其中模糊的要求要进一步澄清,然后决定是否采纳;对于无法实现的要求要向用户作充分的解释。最后将软件的需求准确地表达出来,形成软件需求说明书SRS.其实现步骤如图3-1:

图 3-1 系统模型

(1) 获得当前系统的物理模型:首先分析、理解当前系统是如何运行的,了解当前系统的组织机构、输入输出、资源利用情况和日常数据处理过程,并用一个具体的模型来反映自己对当前系统的理解。此步骤也可以称为“业务建模”,其主要任务是对用户的组织机构或企业进行评估理解他们的需要及未来系统要解决的问题,然后建立一个业务USECASE模型和业务对象模型。当然如果系统相对简没必要大动干戈区进行业务建模,只要做一些简单的业务分析即可。

(2) 抽象出当前系统的逻辑模型:在理解当前系统“怎样做”的基础上,取出非本质因素,抽取出“做什么”的本质。

(3) 建立目标系统的逻辑模型:明确目标系统要“做什么”

(4) 对逻辑模型的补充,如用户界面、启动和结束、出错处理、系统输入输出、

系统性能、其他限制等等。

需求分析各过程如下:

(1)问题识别:解决目标系统做什么,做到什么程度。需求包括:功能、性能、环境、可靠性、安全性、保密性、用户界面、资源使用、成本、进度。同时建立需求调查分析所需的通信途径。

(2)分析与综合:从数据流和数据结构出发,逐步细化所有的软件功能,找出各元素之间的联系、接口特性和设计上的限制,分析它们是否满足功能要求并剔除不合理部分,综合成系统解决方案,给出目标系统的详细逻辑模型。 (3) 编制需求分析文档 (4)需求评审

14

第三章 在线考试系统的需求分析

2. 功能需求概括

①分类设置用记身份,实现应用逻辑的完全分离

在线考试系统将系统用户分为系统管理员、考试管理员、考试用户三个分类,实现应用逻辑的完全分离。系统管理管理员拥有全部的权限,可登录所有在线考试系统前端应用管理系统和后端管理系统;考试管理员允许登录考试管理员系统、Web端考试管理系统;考试用户仅允许登录前端Web用户系统。其中,系统管理员可建立全部类型的用户,以及用户资料的修改、状态控制、删除等;考试管理员允许建立和修改考试用户,但没有建立考试管理员以及考试管理员资料修改、状态控制的权限;考试用户没有建立任可用户的权限。

②分级权限管理,实现资源共享与管理分立

在线考试系统为后台管理系统中的每项操作都设置了权限,由系统管理员维护自己的考试用户、题库集(题库与试题)、试卷(作业或练习),除非得到授权,否则任何人不能看到其它管理员建立的同类数据,如果得到授权,才可查看或使用其它管理员建立的数据,但只能查看或使用,而不能修改或删除,保证了系统数据的安全性、一致性与完整性。

③在线考试系统试卷定义了全面的试卷参数

如:试卷总分、通过分数、是否允许考生多次考试、是允许考生查看评分结果等。通过在线考试系统考试控制台,如果出现意外情况,还可删除考生答卷,让考生重新参加考试。

其各部分的功能归纳如下: ◆ 用户管理

部门管理,一般用户,管理员,超级管理员。 ◆ 题库管理

试题录入,试卷类型,试卷查询,题型管理,流量统计,试卷生成。 监控管理

考试过程,远程监控,试题审批,权限检测。

3. 功能需求模块分析

◆用户管理

①考生管理主要完成注册,登录系统,查询成绩,进入考试,留言建议等

15


提供基于web的网上考试系统的设计与实现_毕业论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:110指挥中心采访记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: