毕业论文-在线考试系统应用设计
- 格式:doc
- 大小:1.30 MB
- 文档页数:38
JavaScript是一种轻型的、解释型的脚本语言。靠浏览器内有的解释器解释执行,在每次程序运行时,先翻译在执行。JavaScript有有两种形式,即客户端JavaScript和服务器JavaScript。客户端JavaScript是指把JavaScript解释器嵌入到web浏览器中,这是最普通的JavaScript变体,也是大家常提到的JavaScript。服务器端的JavaScript是被web服务器用来访问文件系统、与其应用程序向通信、访问数据库和执行其他任务的。
(3)灵活性和可扩展性
很多功能都可以扩展,这样便可以轻松地将自定义的功能集成到应用程序中;其中的程序模型可以为不同的数据源提供插入支持。
(4)安全性和完整性
Web应用项目中的验证控件可以更好地为开发的程序提供安全保障;并且新增的功能和现有的功能协同工作,可以创建解决实时Web开发挑战的端对端方案。
第1章 绪论
1.1 研究背景
随着社会各个行业信息化进程的加快,互联网已经成为连接世界的纽带。不仅仅是企业、政府和各种商业组织的正常工作离不开网络,教育事业同样需要网络。在教育界,远程教育已成为现代教育面向未来发展的新方向,在线考试系统便是实现远程教育的一个重要组成部分。
如今中国的教育体制急需改革,在周济同志的任职期间,我们在教育上虽然引入了新的课题,引入了新的技术和设备,但是在思想上、模式上我们的教育都有照搬传统教育模式,因此我们需要改革。在线考试具有很多优越性,它可以将传统考试过程中的试卷的组织、传送、收集、登记、评判等各个环节缩减到很少的几个环节,降低了大量人工直接干预考试的可能性,这不但能够节约大量的时间、人力、物力与财力,而且还可以大幅度提高考试的客观性和公正性。在线考试系统课题产生的背景是当今教育信息化的趋势也是我国高等教育信息化建设的需要;目的是充分利用学校现有的计算机软、硬件资源和网络资源实现无纸化考试和办公,来纠正传统考试的不足。
第2章 系统开发关键技术概述
本系统主要采用、SQL数据库、JavaScript等技术工具,整体设计遵循软件工程的方法,经过需求分析、总体设计和代码的编制和系统实现几个阶段。
2.1 技术简介
是在Active Server Page(ASP)的基础上开发出来的,是一种建立在通用语言上的程序构架,能被建立强大的Web应用程序。集成了许多Web开发模式的强大优势。
1.2 国内外研究现状
ETS(美国教育考试中心)举办的GPE(美国研究生入学考试)的计算机化考试,它使考试由原来的每年只能有两次参加考试的机会变成了每个工作日都可以参加的考试。而且国外的一些计算机水平考试中也都使用了在线考试来代替传统的笔试,如美国计算机专业人员认证学会ICCP实施的有关认证考试。目前国内做这方面的软件,以奥瑞文在线考试系统为最佳,他是唯一一个用php开发,并且实现大多数题型,并且支持题型自由排序功能,客户端监考也很强大。国内典型的还有由教育部考试中心主办的全国计算机等级考试、各省的非计算机专业大学生水平考试,还有用于教考分离的各种题库等。而且在去年英语四六级考试在在全国范围内设置试点进行机考。在线考试系统的实现,虽然将将教师从繁琐的出题、监考、阅卷、试卷分析和成绩统计的传统考试中解脱出来,其系统自身也充分体现了准确、客观、公正、快速等特点。但我们认为国内对于在线考试系统的认识,跟国外还是有相当大的差距的。这些很多都是基于传统的客户机/服务器模式的,如全国计算机等级考试。而基于B/S模式的考试系统还没有广泛的使用。
业务逻辑层用于对数据业务逻辑的处理,业务逻辑层在数据访问层之上,就是用BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。
(3)数据访问层(Data Access Layers,DAL)
数据层主要是对数据的操作。在中,起到数据接口的作用。
2.2 SQL简介
SQL(Structured Query Language)是IBM公司开发的结构化查询语言,它是一种数据库查询和程序设计的语言,用于存取数据以及查询、更新、删除和管理关系数据库系统等。
SQL语言主要有以下4部分组成:
(1)数据定义语言(DDL),如:create、drop、alter等语句。
(2)数据操作语言(DML),如:insert(插入)、update(修改)、delete(删除)语句。
(3)数据查询语言(DQL),如:select语句。
(4)数据控制语言(DCL),如:grant、revoke、commit、rollback等语句。
1.3 论文结构
本论文第一章为绪论,主要介绍了在线考试系统的开发背景和国内外的发展现状;第二章是相关技术介绍,主要介绍了技术、SQL数据库、JavaScript、IIS服务器;第三章是系统的需求分析,着重分析该系统要完成的功能以及系统体系结构和系统的设计思想;第四章系统概要设计,主要是针对要实现的功能做一个简单的说明,以及系统总体结构的设计和数据字典的设计;第五章是系统的详细设计,其中包括了功能模块的详细设计和的数据库的详细设计。
一般可分为两种开发语言,C#和,C#是目前比较常用的语言,它是.NET独有的语言,则是Visual Basic程序设计,适用于Visual些日常的应用变得非常简单。例如表单的提交、网站的配置等。其中包含的强大控件可以使初学者轻松地制作一些简单的网页。
2.1.1 的特性
(1)强大性和适应性
是基于通用语言的编译运行程序,所以它几乎可以在所有Web应用软件开发平台上运行。通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到的Web应用之中。同时也是language-independent的独立化,所以,你可以选择任何一种适合你的语言来编写程序,在中已经支持的有C#,VB,J#,C++等。
2.1.2 三层结构
应用程序一般分为三层:表示层、业务逻辑层和数据访问层。
(1)表示层(User Show Layer,USL)
表示层主要表现为web或win form方式,主要包括用户控制、服务器控制、aspx页面以及某些与安全有关的类和对象。
(2)业务逻辑层(Business Logic Layer,BLL)