公务员考试模拟系统
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
1 引 言
在信息技术高速发展的今天,网络也在改变着传统的教育方式,即使是传统的教育方式下,把平时的练习和课程结束时的考试搬到网络上也是一种趋势。在传统的考试方式下,组织一次考试要经过出题、考试、评卷等步骤,随着考试类型的增加及考试要求的提高,教师的工作量会越来越大,并且工作容易出错。同时传统的考试要受时间、地点的限制,并且用纸保存试卷容易损坏、遗失。因此在一定的程度上,传统的考试方式已经存在改革的必要。
近年来,公务员考试的热度是日益增温,各式各样的考试复习资料也越来越多。在公务员考试科目中,行政能力测试题量大,题目类型多,申论的资料量也是达到好几千字,如果人人都盲目的去买各种资料也是不可取的,同时也是一种浪费,并且大部分资料及练习题都是相同的,或者是可以重复利用的。因此,可以考虑在充分利用网络资源的条件下,开发一个公务员考试的模拟系统,可以将其放在一个Web站点上运行,使得局域网用户和Web用户都能通过浏览器访问并使用其做练习或考试。这样就可以利用网络考试系统的运作成本低、高效、灵活的突出优势,实现公务员考试的无纸化,对公务员考试所需的各种人力、物力、财力资源都是一种节约。 【买计算机毕业论文就到计算机毕业论文网】
[资料来源:http://THINK58.com]
目前,国内外大部分的考试系统都是采用的ASP技术来作为服务器端脚本,实现与数据库和其他应用互动的Web网页。但是ASP采用的是解释执行的方式,执行效率不高;部分考试系统性能低下,同时支持的在线测试数量较少,远远达不到系统运行时的规模化效应。而且它在安全性、健壮性、可重用性等方面还有比较大的缺陷。
鉴于上述原因,本毕业设计选择采用ASP.NET 2.0技术来开发一个公务员考试模拟系统,语言采用大家都较为熟悉并较为规范的C#.NET语言,数据库选择常用的SQL Server 2000。
2 相关理论技术基础
2.1 C#.NET
C#以C和C++为基础,是一种面向对象的程序设计语言,它适用于微软基于“.Net"平台的XML基础应用开发。C#组件可以成为基本的Web服务,这些服务可以被运行在任意平台上的任何应用所调用。微软宣称,C#提高了程序开发进度,减少了可能导致开发费用增加的程序设计错误,从而大大提高了程序开发速度。C#就是这样一种编程语言,它使程序员能快速地为新一代Microsoft .Net平台开发出应用程序。具体来说,微软的C#具有如下特点:
1) 高效、安全
越来越激烈的竞争要求开发人员尽量缩短开发周期,而这正是C#的设计思想。这种语言被设计来帮助开发人员减少代码量以及代码出错的机会。
[资料来源:THINK58.com]
2) 符合日渐成熟的Web编程标准
目前,大多数应用方案都与Web密切相关,但现有的开发工具都是在Internet和Web的雏形时期出现的,因此,它们一般不适合新的Web技术。而C#语言开发是建立在Microsoft.Net平台上,可以把组件转化成Web服务,从而被运行在任何平台上的任意应用程序所调用。另外,Web服务框架让现有的Web服务对程序员来说就像本地的C#对象,这使得程序员可以利用他们在面向对象编程方面的经验。
3) 消除编程错误
甚至专业的C++程序员也经常犯一些最简单的错误,例如,忘一记对变量进行初始化。这些最简单的疏忽经常导致不可预测的错误。而一旦程序投入使用,即使是最简单的错误也要花费很大的代价去修补。C#提供的一些新功能可消除常见的C++编程错误,例如,“垃圾收集”减轻了程序员人工管理内存的压力、C#中的变量由环境自动初始化等。
4) 支持版本封装
后续版本可以在旧版本的基础上直接开发,无须修改程序。这一特性简化了开发后续版本的过程并降低了开发升级版本的总成本。
5) 与商业逻辑相关联
大多数编程工具很难把程序代码同商业逻辑联系起来,但C#不同,它可用于任何对象的可扩展元数据。C#可以为一个工程结构定义专域属性,并把它们应用到任何类或接口中,这将确保每个类或接口都能被正确地标识成特定商业对象的一部分,有助于加强程序代码与商业逻辑的联系。 copyright think58
[资料来源:www.THINK58.com]
2.2 ASP.NET 2.0简介
ASP.NET 2.0大大提高了编程人员的开发效率,与ASP.NET 1.1相比,减少了70%的编码工作量。甚至在某些情况下,可以实现所谓的零编码。对开发人员来说,ASP.NET 2.0对经常使用的功能进行了封装,如用户管理、数据控件等,可以象使用标准控件一样使用这些功能。新增控件包括数据源控件、站点导航控件、登录控件,新增主题和皮肤、母版页、成员资格和角色服务等功能。
ASP.NET 2.0中,内置了许多基于提供者模型的新服务,常见的就是成员和角色服务。可以采用C:\WINDOWS\Microsoft.NET\Framework\版本号文件夹下面的Aspnet_regsql.exe工具,根据向导来创建或配置用来存储ASP.NET应用程序服务信息的SQL Server数据库。当然,也可以通过Aspnet_regsql.exe命令来安装 SQL Server 提供程序所使用的 SQL Server 数据库。ASP.NET 2.0的成员和角色管理简化了用户管理的功能,用户的管理和验证,只与提供者打交道,不需要关注数据库本身的细节。此外,Visual Studio 2005还增加了一套登录控件,可以方便的实现注册、登录、注销和恢复密码等功能,不需要编写任何代码。
ASP.NET 2.0 引入了一系列可以改善数据访问的新工具,包括几个数据源和数据绑定控件。数据源控件包括SqlDataSource、XmlDataSource等,数据控件包括GridView等。新增种类的数据源控件可以消除 ASP.NET 1.X 中要求的大量重复性代码。可以很容易地将 SQL 语句或存储过程与数据源控件相关联,并且将它们绑定到数据绑定控件。将控件绑定到数据源控件非常简单,并且不需要任何处于代码隐藏中的代码,只需设置数据控件的相关属性即可。当然,也可以根据自己的需要,编写代码以显式的绑定到控件。
think58 [版权所有:http://think58.com]
ASP.NET 2.0为网站开发人员提供了一种在一个文件中定义多个网站页面布局的功能,这个文件以.master为扩展名,称之为母版页。单个的母版页可以定义所有页面或一组页面的相同外观和通用行为,因此开发人员无须在每个页面中编写重复的代码,需要修改页面布局时只需修改母版页即可。母版页需要结合内容页实现它的功能。ASP.NET 2.0在运行时检测内容页中每个Content服务器控件的ContentPlaceHolderID是否与母版页的匹配,如果匹配,则将Content服务器控件中的所有内容查度到母版页中的ContentPlaceHolderID的位置。
2.3 SQL Server 2000
由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。本系统采用的是微软公司的SQL Server 2000。原因如下:第一,SQL Server与Microsoft 其他组件有机结合,并充分利用它们提供的服务或功能(如安全管理、事件日志、性能监视器、内存管理和异步等),从而增强了SQL Server数据库系统的功能,同时占用较少的系统资源;第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,且分布式查询使得我们可以引用来自不同数据源的数据,就好象这些数据是SQL Server 2000数据库的一部分。第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合实际系统的考题数目较多的要求。 本文来自think58
[资料来源:http://think58.com]
2.4 B/S模式
浏览器/服务器(Browser/Server)结构,简称 B/S 结构,它是对C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier 结构。B/S结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序是巨大的进步。B/S结构如图2-1所示:
图2-1 B/S结构的体系结构
3 系统需求设计
3.1 用户角色需求
根据考试系统的特点,本公务员考试系统的用户应该分为三类,即考生、教师和管理员。
考生登录后可进行在线考试、成绩查询;教师能手工添加试卷,对主观题进行评阅;管理员则主要负责公告信息的管理,用户及角色的管理等。每个角色都可以进行修改自身密码的操作。
3.2 功能需求
根据初步的需求分析,系统功能应该主要包括在线考试、试卷生成、用户管理等。以下将按照不同的用户对功能进行具体描述: 本文来自think58
[版权所有:http://think58.com]
3.2.1 考生
对于考生而言,主要包括在线考试、查询成绩、浏览公告三大功能。
1) 在线考试:学生可以任选时间进行在线考试,考试结束后,对于客观题目,系统会根据题目的标准答案进行在线评判,考生可以立即查询成绩。而主观题目,则由教师定期登录,按照评分标准进行评阅。考试中,考生掉线应该允许其继续考试。每个考生只能参加一次考试。
2) 查询成绩:学生可以在线查询以前参加过的考试(主观和客观)的成绩。
3) 浏览公告:学生可以浏览最新发布的公告,掌握最新的考试信息,以及与考试相关的各种资料。
3.2.2 教师
对于教师而言,主要包括试卷管理、主观试卷评阅、浏览公告三大功能。
1) 试卷管理:教师可以按照考试的要求,及当前考试科目的特点,按照试卷的相应顺序,手工组成试卷。同时,教师还可以对数据库中已有的试卷进行修改和删除等。
2) 主观试卷评阅:教师可以按照打分标准,对主观试卷进行评阅。
3) 浏览公告:教师可以浏览最新发布的公告,以及与考试相关的各种资料。
3.2.3 管理员
对于管理员而言,主要包括用户管理、角色分配、公告管理三大功能。
1) 用户管理:管理员可以添加、删除用户。
2) 角色分配:对已有用户进行管理,对其进行角色分配,以保证系统的安全性,防止非法访问。 [资料来源:www.THINK58.com]
3) 公告管理:包括对公告的发布、删除、修改。让教师和学生都能掌握最新的考试动态及相关的新闻。
此外,所有的用户都可以修改自己的密码。
3.3 性能需求
公务员考试系统对考试的公平性与实时性等有着相当高的要求,所以整个系统应该性能良好、安全可靠、可以满足大量学生同时考试。此外系统应当操作简便、界面友好、维护简便。数据库要求运行速度快,稳定性高,安全可靠。
[资料来源:http://think58.com]