基于BS模式的网络考试系统.docx

上传人:b****4 文档编号:3448130 上传时间:2022-11-23 格式:DOCX 页数:29 大小:383.12KB
下载 相关 举报
基于BS模式的网络考试系统.docx_第1页
第1页 / 共29页
基于BS模式的网络考试系统.docx_第2页
第2页 / 共29页
基于BS模式的网络考试系统.docx_第3页
第3页 / 共29页
基于BS模式的网络考试系统.docx_第4页
第4页 / 共29页
基于BS模式的网络考试系统.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

基于BS模式的网络考试系统.docx

《基于BS模式的网络考试系统.docx》由会员分享,可在线阅读,更多相关《基于BS模式的网络考试系统.docx(29页珍藏版)》请在冰豆网上搜索。

基于BS模式的网络考试系统.docx

基于BS模式的网络考试系统

目录

1系统概述4

1.1研究背景和意义4

1.2研究的意义5

1.3技术线路5

2系统开发环境6

2.1ASP.NET概述6

2.2动态网站技术介绍7

2.3数据库技术8

2.4ADO.NET连接数据库9

3需求分析9

3.1可行性分析9

3.1.1技术可行性10

3.1.2经济可行性10

3.1.3操作可行性10

3.2计算机软硬件配置和开发平台11

3.2.1计算机系统硬件配置11

3.2.2计算机系统软件配置11

3.2.3编程环境与工具11

4系统概要设计12

4.1概述12

4.2系统结构12

4.3.数据库设计13

4.3.1数据库E-R图13

4.3.2数据库实体14

4.3.3数据库设计表16

5系统详细设计18

5.1用户登录模块的实现19

5.2学生信息管理模块20

5.3教师信息管理模块20

5.4系别信息管理模块21

5.5班级信息管理模块22

5.7修改密码模块23

5.8资料模块23

5.9题库管理24

5.10在线测试25

6系统测试26

6.1系统测试计划26

6.2系统测试工具26

6.3系统测试方法和测试类型27

6.4系统测试的目的和原则27

6.5系统测试效果27

7总结31

致谢语32

参考文献:

33

摘要:

随着近几年来微机技术、网络技术、多媒体技术及相应软件技术的迅猛发展,学校的教学、管理、考试等工作己越来越离不开计算机了。

一方面,计算机辅助教育与计算机辅助教学是计算机技术非常重要的应用领域;另一方面,计算机与网络的应用更加促进了两者的飞速发展,目前它们已逐步成为现代教学的一个很重要且有效的手段。

本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP.Net技术构建一个基于B/S模式的网络考试系统。

整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图。

接着对系统进行总体设计和详细设计。

总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。

最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

本系统的开发使考试管理系统更加方便快捷,同时也促使考试管理系统的更加系统化、有序化。

系统界面较友好,易于操作。

关键词:

考试,ASP.Net技术;B/S

 

 

Abstract

Asinrecentyears,computertechnology,networktechnology,multimediatechnologyandtherapiddevelopmentofcorrespondingsoftwaretechnology,schoolteaching,managementandexaminationworkhasmoreandmoreinseparablefromthecomputer.Ontheonehand,thecomputeraidededucationandcomputeraidedteachingapplicationfieldofcomputertechnologyisveryimportant;Theapplicationofcomputerandnetwork,ontheotherhand,morepromotedtherapiddevelopmentofboth,atpresenttheyhavegraduallybecomeamodernteachingisveryimportantandeffectivemeans.

Basedonthepracticalapplicationbackgroundfordeveloping,applyingsoftwareengineeringprinciplesanddevelopmentmethods,usingASP.NettechnologytobuildanetworkexaminationsystembasedonB/Smode.Throughoutthedevelopmentprocess,firstofall,onthesystemdemandanalysis,systemmainfunctions,dataflowdiagrams.Thenthesystemoveralldesignanddetaileddesign.Overalldesignincludingthesystemfunctiondesign,systemoverallstructuredesign,systemdatastructuredesignandsystemsecuritydesign,etc.;Thedetaileddesignmainlyincludestherealizationofthesystemdatabaseaccess,theconcreteimplementationofmainfunctionmodule,moduleimplementskeycode,etc.Finally,thesystemfunctionaltesting,andthetestresultsareanalyzedandsummarized,concludesthattheshortageofthesystemandtoimproveforfuturesystemmaintenanceisconvenient,butalsoforthefuturedevelopmentofsimilarsystemprovidesthereferenceandhelp.

Thedevelopmentofthissystemmaketheexaminationmanagementsystemmoreconvenientandquick,atthesametimealsopromptedtheexaminationmanagementsystemsystemismoresystematic,ordering.Systeminterfaceisfriendly,easytooperate.

Keywords:

theexam,ASP.Nettechnology;B/S

1系统概述

1.1研究背景和意义

近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理都受到了极大的挑战。

Internet技术持续迅猛的发展,也给传统的教学提出了新的模式。

以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。

作为新型的办学模式,它们具有对于教育、教学过程来说极为宝贵的特性,可以为新型教学模式的建构提供理想的环境。

在此开发的网络考试系统,旨在探索一种以互联网为基础的教学模式。

通过这种新的模式,使学生通过自测及时的掌握学过的知识,为学院营造一种新的教学环境,从而提高工作效率和教学水平。

1.2研究的意义

一个完备的网络考试系统可以使用户学习过后及时检验自己的学习效果,以及时发现自己的不足,使得学习效率得到很大提高。

网络考试系统中考试科目、题库的维护、用户等都功能的管理。

只要形成一套成熟的题库就可以让学生实现在线考试的网络化。

这样一来,教师所要做的只是精心设计题目、维护题库,便可以使教学质量达到事半功倍的效果,这表明其经济性是相当可观的。

为了适应新形势的发展,我进行了这一系统的初步设计工作,也可以说是做一个初步的探索,希望它能够在使学生对自己能力的自测水平发挥高效、便捷的作用!

1.3技术线路

1、调查法

首先对网络考试系统的现状进行调查、采访和咨询,整理相关的信息和资料,通过这些数据和材料,调查系统需要提供的功能,使得开发的系统更具针对性,能更好的为网络考试系统服务。

2、文献法

大量阅读关于网络考试系统和各项技术研究方面的文献,归纳、整理寻找系统需要使用的方法和方式,得出本系统将要做出的突破,找到理论依据,借鉴各项系统,取其理论精华,为撰写论文和整体系统实现提供充沛的资料。

3、比较法

除了从网络考试系统中寻找资料外也找到大量前人设计的网络考试系统,寻找它们的相似点及各自的特色,推陈出新,得到该系统的的设计目标和设计原则。

4、分析法

分析当前网络考试系统现状存在的问题和不足,提出设置网络考试系统,通过信息化方式制定补考流程,同时采用ASP.NET的技术为根本。

技术路线:

本系统采用WindowsXP作为操作平台:

之所以不使用WIN7系统是由于XP的兼容性更好,同时系统的稳定性也更加出色。

针对以上提出的关键问题,本系统数据库选用SQLserver2005:

该数据库管理系统在WindowsXP上能运行,SQL的表变量和SQL语句扩展使教务管理系统的庞大数据库能更好的储存;其本身的查询语言等也能令系统减少冗余,提供运作效率。

本系统的应用软件开发技术选用ASP.NET:

ASP.NET的特点在于其灵活性、简易性和可管理性。

可以使系统更加灵活、便于使用。

能够令规模较大、开发周期长的高校补考管理系统的开发难度得到一定的降低。

同时还是创建更为友好的人机交互界面;

本系统技术环境选用VisualStudio2005:

VisualStudio2005是基于.NET2.0框架的,它能开发跨平台的应用程序甚至包含代码测试功能,使用便捷。

有助于提高开发效率和可维护性,使补考系统的维护变得容易;

2系统开发环境

2.1ASP.NET概述

ASP.Net是把基于通用语言的程序在服务器上运行。

不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。

ASP.Net构架是可以用Microsoft®公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。

这些仅是ASP.Net强大化软件支持的一小部分。

因为ASP.Net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。

通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.Net的Web应用中。

ASP.Net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。

将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.Net。

ASP.Net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。

因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的系统拥有者工具就可以实现。

这种被称为"ZeroLocalAdministration"的哲学观念使ASP.Net的基于应用的开发更加具体,和快捷。

一个ASP.Net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。

ASP.Net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。

即使你现在的ASP.Net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。

ASP.NET优越性主要体现在以下几个方面:

(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++这样的模块化程序设计语言,在第一次执行后不须重新编译就可直接运行,所以速度和效率比ASP这种只能用VBScript或JavaScript这样的非模块化语言来编写的脚本编程语言提高很多。

(2)可重用性,ASP.NET不再像ASP那样将ASP代码与HTML混合在一起,而是实现代码与内容的完全分离,可重用性强。

(3)代码量,ASP对所有要实现的功能通过编写代码来实现,而ASP.NET只须预先说明,就可自动实现,所以,实现同样的功能,ASP.NET要比ASP代码量小的多。

2.2动态网站技术介绍

由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术.目前动态网页技术有很多,可以说是层出不穷,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本设计采用ASP.NET技术.

ASP.NET(又称ASP+)是ASP的下一代版本,它并不只是ASP,它是一个用于Web开发的全新框架,其中包含了许多新的特性.ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,让ASP.NET远远超越了ASP,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期.ASP.NET与WindowsSQL2005Server/AdvancedServer的完美组合,为中小型乃至企业级的web商业模型提供了一个更为稳定,高效,安全的运行环境.

2.3数据库技术

管理数据库及其对象时SQL2005的主要任务。

每个数据库都是由表、触发器、存储过程等数据库对象所组成的。

数据表是包含数据库中所有数据的数据库对象,设计完数据库后就可以创建数据库中用来存储数据的表了。

SQL2005提供了两种创建数据库表:

一种是利用表设计器创建表,一种是利用Transact-SQL语句中的creat命令创建表。

创建完一个表之后,最重要的就是向表中插入数据,这是最基本的操作。

假如有需要删除表的话,可以利用企业管理器删除表或者用DROPTABLE语句删除表。

SQL2005数据存储过程将一些固定的数据操作集中起来处理,解决了数据库使用时系统的速度和效率问题。

打开SQLServer企业管理器,选中数据库中“存储过程”文件夹,单击鼠标右键,选择“新建存储过程”命令,即可往对话框文本显示处添加命令语句。

存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。

修改存储命令可以使用ALTERPROCEDURE语句更改存储过程。

删除存储过程可以使用DROPPROCEDURE命令。

由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持.目前主要有:

SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQLServer等,其中网络型的SQLServer,Oracle产品安全性远远高于桌面型的SQL2005,FoxPro等数据库.

本系统采用的是微软公司的SQL2005.原因如下:

第一,SQLServer与Windows2005Server服务器紧密集成,而Windows2005Server服务器具有很好的安全性,能够排除所有XX的非法用户的访问,确保了SQL2005服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQL2005数据库中的数据,符合系统远程访问数据库的要求.第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求.

本网站使用VS2005作为开发环境,嵌套C#语言的ASP.NET作为编程环境,SQLServer是数据库环境。

2.4ADO.NET连接数据库

ADO.NET为用户提供了一种全新的数据库访问机制,它使得数据库编程变得简单。

ADO.NET为用户提供两种数据访问的模式。

一是连接模式(connected),利用ADO技术进行数据连接编程,是一种传统的数据库访问技术。

还有一种是非连接模式(disconnected),ADO.NET才具有的。

提供了更大的升级性和灵活性。

在非连接模式下的数据访问,应用程序从数据源中获得所需的数据,然后断开与原数据源的连接并完成数据的更新工作。

ADO.NET中非连接模式的核心是DataSet类,数据集对象以XML的形势存放数据。

数据集对象可以从一个数据库中获得,以可以从一个XML数据流中获取,所以用户不需要考虑数据源的位置。

在ADO.NET体系结构中数据提供者对象也是一个非常重要的部分,通过它可以访问数据库,产生数据集对象,同时它还支持数据连接模式下的数据库访问。

ADO.NET提供了OleDb和SQLServer两种编程接口访问数据库。

如果用户使用SQLServer作为数据库,最好使用SQLServer接口,其效率比使用OleDb好。

3需求分析

3.1可行性分析

技术可行性:

计算机配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障;

社会可行性:

目前已有很多成功网络考试系统的先例。

网络考试系统的开发和运行与国家的政策法规不存在任何冲突和抵触之处。

另外,网络考试系统所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。

具有可行性;

经济可行性:

本系统主要采用ASP.NET开发,免费,开源,登入网络考试系统即可进行操作,使用方便快捷;

3.1.1技术可行性

技术可行性是最难决断和最关键的问题。

根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。

本系统采用的是.NET家族的ASP.NET技术和ADO.NET技术。

众所周知,.NET现在已经日趋成熟、稳定,被认为是计算机领域最有前途的技术之一。

同时数据库采用的是SQL2005。

将ASP.NET,ADO.NET以及SQL2005结合起来开发一套网络考试系统,必定是可行并且高效的。

3.1.2经济可行性

经济可行性研究主要进行成本效益分析,包括估计项目的开发成本,估算开发成本是否会高于项目预期的全部利润。

看软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益,我们开的这套系统正是考虑为用户提高工作效率,节省工作时间,方便操作与管理而设计。

本系统的开发在经济上是完全可行的。

开发此软件不需要大量的经费,而且是个人独立设计的,可以节省许多费用,同时也可提高个人的实际动手能力。

估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否会高于项目预期的全部经费。

3.1.3操作可行性

由于现在的科技的飞速发展,计算机早已普及世界的方方面面,便利的科技条件,给人们带来优越的工作环境,这也使人们对工作效率及可操作性都有了更高的要求。

因此,管理形式的计算机是社会发展的必然趋势,各种智能化的软件层出不穷,减少了原来人工操作的费时费力的状况,从而提高了工作效率和准确度。

本系统用户平台直接面向超市和系统的管理人员,界面简单、明了,采用可视化界面,普通用户只需用鼠标和键盘就可以查看信息。

由于该系统的操作简便、易懂,对于初次使用此系统的用户,不必经过复杂的培训和学习就可以掌握系统的操作流程。

由此可见,开发此软件在操作上是可行的。

 

3.2计算机软硬件配置和开发平台

3.2.1计算机系统硬件配置

主板:

技嘉GA-G31M-S2C

CPU:

Intel奔腾双核E5300(盒)

内存:

威刚2GBDDR280

硬盘:

希捷320GB

光驱:

先锋DVR-117CH

显卡:

集成IntelGMA3100显卡

声卡:

集成RealtekALC8838声卡

网卡:

集成AR8132百兆网卡

显示器:

优派19寸LED显示器

3.2.2计算机系统软件配置

操作系统:

MicrosoftWindowsXPProfessional

安装软件:

MicrosoftOffice2003

金山词霸2010

AdobeAcrobat10.0Professional

瑞星杀毒软件防火墙组合版

InternetExplorer8.0

VS2005+SQL2005

3.2.3编程环境与工具

本管理信息系统采用MicrosoftWindowsXPProfessionalSP3作为操作系统平台。

本系统在开发时选用了稳定性较强的WindowsXP中文专业版和C#作为开发语言,同时选项用了SQL2005数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。

VS2005具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据访问通道,使得可以轻松方便的对数据库进行管理。

数据库采用MicrosoftSQL2005,要据我们的系统要求,采用它完全可适合我们的工作需求,并且它所支持的类型十分丰富,维护简便,费用比较低,对使用人员的素质要求不是很高,容易升级。

 

4系统概要设计

4.1概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。

只要用户能连上Internet,便可以在任何时间、任何地点使用。

系统工作原理图如图4-1所示:

图4-1系统工作原理图

4.2系统结构

本系统是基于B/S架构的网站系统,本系统的具体功能如下:

图4-2系统功能结构图

4.3.数据库设计

4.3.1数据库E-R图

概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。

数据库概念模型设计可通过E-R图来描述现实世界的概念模型。

本系统的E-R图表现了系统中各个实体之间的联系

4.3.2数据库实体

管理员信息属性图如图4-3所示。

图4-3管理员信息实体属性图

班级信息实体属性图如图4-4所示。

图4-4班级信息属性图

学生信息实体属性图如图4-5所示。

图4-5学生信息实体属性图

教师信息实体属性图如图4-6所示。

图4-6教师信息实体属性图

系别信息实体属性图如图4-7所示。

图4-7系别信息实体属性图

4.3.3数据库设计表

此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。

管理员信息表如表4-1所示。

表4-1管理员信息表

字段名

说明

类型

长度

可否为空

主键

ID

编号

Int

8

UserName

用户名

N

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1