基于ASP.NET的在线考试系统

1 系统概述
1.1 概述
 随着信息时代的快速发展,计算机的优势和普及,人们对测试水平的不断提高,工作时间的繁忙,使得在线考试系统的开发成为必需。在线考试系统主要是借助计算机,通过对在线考试系统所需的信息管理,减少管理人员的繁杂工作,同时也方便广大用户信息的及时查询、修改以及对用户信息的及时了解。在线考试系统对理论考试的质量提高具有很大帮助, 该系统通过和数据库管理系软件协作来实现理论考试的控制和管理。
1.2课题意义
随着现代科学技术的进步和市场经济的迅速发展,理论考试的范围日益扩大,管理程度也日益复杂。伴随着考试科目的规模不断扩大和用户的不断增多,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点,比如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
课题将会设计及制作一个由管理员模块用户模块组成的在线考试系统,该系统因用户权限不同所实现的功能不同。
当系统制作完成并进行实际使用后,会给用户及老师提供更方便快捷的更好的维护各项理论考试及业务处理工作。
1.3 主要内容
在线考试系统从功能、数据流程、可行性、运行环境进行需求分析。对钟点工雇佣的数据库、功能进行了详细设计。分析了主要界面设计和相关组件设计。钟点工雇佣的具体实现进行了介绍。
采用ASP.NET技术,从数据库中获取数据、向数据库中写入数据,实现系统直接对数据库进行各种数据库查询、插入、删除、更新等操作,在网页中加入动态内容,从而实现在线考试系统所需要的各种基本功能。
在这里插入图片描述

2 系统开发环境
2.1 ASP.NET概述
ASP.Net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。ASP.Net构架的开发用Microsoft®公司最新的产品 Visual Studio.net开发环境,WYSIWYG(What You See Is What You Get)进行编辑。
ASP.Net的最大特点就是在软件系统开发过程中可以实现对多种软件系统设计语言的支持,无论采用C语言还是C++语言、C#语言、Java语言对软件系统进行开发,在软件系统的运行和编译过程中都被同样的编译成一种通用的中间程序语言,不应影响软件系统的运行效率,是一种全新的多语言支持的先进开发框架。ASP.Net软件系统框架不是简单的对ASP程序设计开发技术的升级,ASP程序开发技术不具备多种语言进行开发的特点,同时也没有一个整体的综合开发平台来对ASP进行良好的支持。
因为ASP.Net是基于通用编程语言运行的程序,其强大性和适应性的特点,在Web应用软件开发者的几乎全部的平台上都可以进行运行。ASP.NET是建立在.NET Framework上的,可以使用Visual Basic ,C++,C#这样的程序语言设计,这种设计在第一次执行后,不用重新编译就能够直接运行,在速度和效率上都比ASP要高。ASP。NET在代码方面,可以达到完全分离,且与ASP相比,ASP.NET的代码量要少很多。所以在开发校园互助平台这个程序中,我们选择了ASP.NET。
2.2 B/S介绍在这里插入图片描述

在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。

B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。
B/S架构是一种基于互联网系统的软件系统开发架构,是现如今在软件系统开发中采用非常大量的一种软件系统结构。现如今B/S架构已经被大量使用,打破了C/S结构的结构,给基于网络结构的软件系统提供了良好的支持。B/S架构伴随着计算机网络技术发展而逐步的发展和更新。伴随着互联网的进一步发展,就要求大多数的管理系统要求不仅仅可以在一台电脑上使用,同时可以在接入互联网的其他电脑也可以使用对系统进行操作和使用。在这样的背景下基于B/S架构的软件系统设计方法得到了越来越大量的使用,基础部分也在不断的更新。

2.3 Sqlserver2008数据库介绍
SQL Server 2008是微软公司最新版的大型数据库服务器,在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始向大规模的业务领域进发了。随着微软公司的数据库主力产品SQL Server 2008 Beta 2版本的发布,软件行业针对数据库开发的方式也在改变中。SQL Server 2008目前已经在软件行业得到广泛的应用。它具有以下新的特性和功能。
改进了数据访问和Webservice技术。在SQL Server 2008中可以不通过使用IIS这样的中间层Listener,而直接通过HTTP访问SQL Server。可以通过Webservice接口执行SQL语句、调用函数和存储过程。进行数据查询后的结果可以使用XML格式进行返回,方便数据的解析和处理。
热添加CPU功能。随着系统业务量和数据量不断增加,数据库服务器的CPU资源也会面临消耗殆尽的风险,Microsoft SQL Server 2008持在不停止数据库、不影响前台业务的情况下热添加CPU,这项新功能使得数据库的维护工作更加便利。
2.4 C#介绍在这里插入图片描述

C#语言是一门比较新的程序开发语言,是一种面向对象的新型语言,功能非常强大,开发逻辑很清晰,学习比较容易,对程序的控制和变成都比较的方便,虽然C#没有Java语言强大,但对于开发中小型的校园互助平台采用C#语言那就再合适不过了。
C#语言是基于.NET的开发语言,所以在开发Web应用程序时可以使用.NET编程语言来开发。C#语言具有语法简单,执行方便的特点,开发人员在进行系统开发时可以灵活使用。C#语言的语法是基于C++语言而来的,但与C++相比,C#语言更加简单、容易操作。同时C#语言去除了C++语言中一些不重要的程序,这样可以减轻开发负担。
总体来说,C#与C++系统相比, C#系统能够更简单、高效地使用和开发。系统程序、普通的电脑应用程序以及高级手机程序都能够通过C#来进行编写,正是因为C#语言的高效与领先,在开发本系统时我们优先采用了C#系统。
3 需求分析
3.1技术可行性:技术背景
(1)硬件可行性分析
系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个网站的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的 。因此,本系统的开发在硬件方面是可行的。
(2)软件可行性分析
提供一个共同的机制类似的借口动态模型,设计更集中。另外,在使用Java语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,选择ASP作为本系统开发技术的时候。通过上述分析,该系统的设计实现在软件方面是可行的。
因此,我们进行了两个方面的可行性研究,可以看出,该系统的开发是没有问题的。
3.2经济可行性
系统是基于ASP语言开发的软件,所以系统在开发人力、财力要求不高,具有经济可行性。
3.3操作可行性:
本系统采用ASP技术,利用网络就能够进行访问和操作,且界面简单易操作,用户只要平时有在用电脑,都能进行访问和操作。
本系统具有易操作、易管理、交互性好的特点,在操作上是非常简单的。因此本系统可以进行开发。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值