版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)无纸化网络考试系统论文姓 名: 学 号: 指导老师: 【摘要】本论文叙述了考试方式的历史、现状以及asp语言和sql sever2000数据库管理系统的概况。重点介绍了无纸化网络考试系统的实现过程:包括系统分析、 系统调查、 数据流程分析、功能设计、 数据库设计、 系统物理配置方案、 系统实现、 系统测试和调试。总结了本系统的特点:节约考试成本,提高考试工作的效率。本系统主要面向三类人员使用:普通学生、考务人员、领导,使用时他们拥有不同的权限。使用的过程是通过考试新闻的发布、试卷的制定、审核、生成、考试结果的公布与查询
2、来实现无纸标准化考试,从而使考试可以方便地通过 internet和局域网进行。【abstract】 this thesis described the examination history, present condition and the asp language with the sql sever2000 the database manage system's general condition.i emphases introduced the process to realize the network examination without paper system:
3、include the system the analysis, system to investigate, data process analysis, function design, database design, the system physics install the project, system to realize, the system test and debug.summarized the characteristics of this system:economy examination cost, increase the examination work&
4、#39;s efficiency.this system primarily face to three personnel usageses:common student, test personnel, leader, they own the different legal power when use this system .the usage's process of standardize examine without papers is an announcement for of examination establishment, examining, bornl
5、y, examination result and search of announce, thus make examination can expediently pass the internetand intranetthe proceeding.【关键词】无纸化网络考试系统、asp、sql server2000 目 录第一章 引言1.1 项目开发背景1.2 项目开发的目的1.3 项目开发的目标1.4 项目提出的意义1.5 系统开发所用的技术准备第二章 系统分析2.1系统需求分析2.1.1、系统调查2.1.2、组织机构设置2.1.3、用户需求2.1.4、系统业务流程图2.1.5、可行性
6、分析2.2、新系统逻辑方案2.2.1数据流图(简称为dfd)2.2.2数据字典2.2.3新系统逻辑模型的提出2.2.4系统边界第三章 系统设计3.1 系统总体结构设计3.1.1 系统的总体布局方案3.1.2软件系统总体结构设计3.1.3硬件设备及操作系统3.1.4 系统开发平台3.1.5数据存储的总体设计3.1.6系统总体功能结构设计3.2 系统详细设计3.2.1数据库设计3.2.2 数据库的完整性和安全性3.3 功能模块设计3.4代码设计3.5 系统输出设计3.6系统输入设计3.7 系统处理流程图设计第四章 系统实施41 程序设计4.1.1 数据库连接的建立4.1.2各子系统模块程序设计举例
7、42 软件测试的目的和原则43 子系统测试44 软件运行与安装45系统转换第五章 结 论致 谢参考文献第一章 引 言1.1 项目开发背景在上个世纪90年代中期以前,各个学校的各种类型的考试基本上都是靠手工进行,大体上要经历出卷、印刷、测试、阅卷、统计分数等过程。后来随着电脑的普及以及计算机软硬件的发展,市场上出现了一些随机出题软件并被一些学校采用,但仍然需要大量的人工参与考试过程之中。考试是一项极其繁琐的工作,通过人手工计算容易出错,很多老师一谈到考试就头皮发麻。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术
8、的要求只增不减。在互联网日益发展、壮大的背景下,在因特网普及浪潮持续高涨的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。近几年,随着计算机技术的发展和互联网时代的到来和飞速发展,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校传统的管理方法和办学水平都受到了极大的挑战。internet技术持续迅猛的发展,也给传统的办学提出了新的模式。绝大部分大学和学院都已接入互联网并建成校园网,各校的硬件设施已经比较完善。通过设计和建设网络拓扑架构、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便管理者、老师和学生间信息发布、信息交流和信息
9、共享。以现代计算技术、网络技术为基础的数字化教学主要是朝着信息化、网络化、现代化的目标迈进。与网络技术相结合的新型办学模式具有对于教育、教学过程来说极为宝贵的特性,可以为新型办学模式的建构提供理想的环境。在此开发的无纸化网络考试系统,旨在探索一种以互联网为基础的考试模式。通过这种新的模式,为大学计算机系的考试创造一种新的考试环境,使考务管理突破时空限制,提高考试工作效率和标准化水平,使学校管理者、教师和学生可以在任何时候、任何地点通过网络进行考试。基于这些优点,在本次毕业设计之院,我作为一名计算机专业的毕业生,着手开发了计算机系“无纸化网络考试系统”。1.2 项目开发的目的现阶段,学校与社会上
10、的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证!客观!更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所
11、举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,在这次毕业设计之时,我选择了这一网上考试系统,使其尽快在各类考试中发挥高效、便捷的作用,把老师从繁重的工作中解脱出来!1.3 项目开发的目标(1) 建立计算机系无纸化网络考试系统,进一步提高办学效益和现代化水平。帮助主管考试的人员提高工作效率,实现考试信息管理以及考试流程的系统化、规范化和自动化。 (2)通过使用本系统可以访问internet轻松设置审批考试,不论主管考试的管理人员身在何方,考试结束后也不要传统的繁琐的阅卷过程,实现无纸化考试。1.4 项目提出的意义“无纸化网络考试系统”不仅适用于计算机系的进行考试,也可
12、以用作其它专业或院系进行考试,在具体的考试过程中用网络实现考务人员、领导和学生进行考试工作的计算机化,同时也可作平时练习测试之用,基本上摆脱以前的人工操作模式。1.5 系统开发所用的技术准备1.5. 1数据库系统后台数据库系统使用微软的microsoft sql server sql server 2000。microsoft sql server sql server 2000是建立在microsoft sql server sql server 7.0可扩展基础上的,代表着下一代microsoft .net enterprise servers(企业服务器)数据库的发展趋势。microso
13、ft sql server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。microsoft sql server增强的功能、xml 支持、联合数据库服务器新数据类型sql server 2000 引入了三种新的数据类型:bigint 是 8 字节的整型类型,sql_variant 类型允许存储不同数据类型的数据值,table 类型允许应用程序临时存储结果供以后使用。table 类型可用于变量,并可作为用户定义函数的返回数据类型。、instead of 和 after 触发器sql server 2000 还增加了指定 after 触
14、发器激发的先后顺序的功能。、排序规则增强、全文检索增强microsoft sql server增强的功能还很多,限于篇幅,在此就不一一举例了。1.5.2ado对于用本机代码编写的应用程序,ado为 ole db 数据提供程序提供基于 com 的应用程序级别接口。ado支持各种开发需要,包括使用与关系数据库和其他存储区中的数据的活连接来创建前端数据库客户端和中间层业务对象。而且,ado 可构建客户端记录集、使用松耦合记录集、处理 ole db 的数据整形行集合。ado可滚动的服务器端游标。然而,因为服务器端游标需要保存数据库资源,所以使用它们可能会对应用程序的性能和可缩放性产生极大的负面影响。为
15、了通过防火墙传输 ado 记录集,您需要配置防火墙以启用 com 封送请求,并考虑相关的安全后果。com 封送处理还将数据类型限制为 com 标准定义的那些数据类型。可选择以 xml 格式保持 ado 记录集并传输 xml 文本。ado具有以下特点:易于编程;与语言无关;实现过程简单;使用最小网络流量;应用程序前端和数据源之间需要的层数很少。两种方法都可提供高性能的数据访问。选择这两种数据访问技术的任一种都会影响应用程序的设计、扩展性、互操作性、易于维护性以及其他许多因素。这些因素包括: 数据结构 ado 记录集是单个表,只能以记录集形式访问,并且不包含关系。ado 记录集可以是多表 join
16、 查询的结果,但它仍只是单个结果表。如果希望 ado 具有多个表,必须拥有多个 recordset 对象。数据共享 ado为组件间以及跨层的数据交换提供基础:数据集可按照 xml 的形式在 internet 上传递,并可通过防火墙。可以在您的应用程序内以关系表的形式查看数据集,而在其他一些应用程序中以 xml 数据结构的形式查看同一数据集。数据集提供方便的双向转换:从数据集表到 xml 文档,以及从 xml 文档到数据集表。 如果使用 com 封送处理传输 ado 记录集,目标应用程序必须编写成使用记录集数据结构。与只读取 xml 数据相比较,它所要求的编程难度更大。或者,可以将 ado 记录
17、集保持为 xml,这样可以更方便地与其他应用程序和服务共享数据。 游标位置 应用程序可以在以下两个位置中的任一处建立结果集:在应用程序进程内(客户端游标)或数据存储区进程内(服务器端游标)。对于任意类型的用户与数据的即兴交互,客户端游标通常是很好的选择。客户端游标在 ado 中则由 clientcursor recordset 对象支持。 顺序的、只读服务器游标在 ado 中则由只进/只读 recordset 对象支持。顺序的、只读游标为从数据库中读出数据提供最快的方法。 可滚动、可更新的服务器端游标在 ado 中由可滚动、可更新的 recordset 对象支持。应谨慎使用服务器端游标。通过服
18、务器端游标进行的非顺序结果滚动和更新保留锁定并导致资源争用,这将大大限制应用程序的可缩放性。不使用可滚动、可更新的服务器端游标,而在服务器上对结果的过程处理使用存储过程,应用程序通常会获益。 数据访问连接 ado 支持到数据库的显式连接。在 ado 中,记录集可在用户通读数据库中的数据时使用打开的连接并保持锁定,或者使用客户端游标记录集,这样可在不保留数据库连接的情况下处理数据。 数据滚动 ado 既可按顺序浏览数据,也可不按顺序浏览数据。ado 记录集支持高速、只能向前、只读的服务器端游标。ado 记录集唯一支持可滚动、可更新的服务器端游标,尽管这种游标使用服务器资源,并且大多数情况下可以更
19、好地以存储过程中的逻辑的形式实现,或者以松耦合的客户端游标的形式实现。 使用简易 ado 支持松耦合的数据访问。1.5.3c/s结构c/s结构又称为client/server(客户机/服务器)结构。是大家熟知的软件系统体系结构,通过将任务合理分配到client端和server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。最简单的c/s体系结构的数据库应用,通常由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,称为应用服务器,一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户程序运行在用户自己的电脑上,对应于服务器
20、电脑,可称为客户电脑。当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果。在典型的c/s数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如数据的完整性,编号唯一性。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须知道这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在c/s体系的下,数据库真正变成了公共、专业化的仓库
21、,受到独立的专门管理。在选择是否使用c/s结构时,我们通常考虑如下因素:应用的不确定性,逐步开发和有新的应用增加的可能;有适应将来开放的异种网络环境中应用的需要;用户数、数据量有激烈增长的可能性;电脑开发、维护、供应商与相关技术人员有变更的可能;有利于动态规划与动态开发过程,对系统可靠性的保证;有强烈的数据信息共享的需求1.5.4 asp技术、asp技术简介asp(active server pages动态网页)是微软公司推出的一种用以取代cgi(common gateway interface通用网关接口)的技术。目前,internet上的许多基于windows平台的web站点
22、已开始应用asp来替换cgi。 简单地讲,asp是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式web服务器应用程序,如交互式动态网页,包括使用html表单收集和处理信息,上传与下载等等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前internet 上的许多站点,仍然提供"静态"(static)的主页内容。 所谓"静态",指的就是站点的主页内容是"固定不变"的。 当浏览器通过internet 的http (hypertext transport protocol)协议,向站点服务器(web se
23、rver)要求提供主页的内容时,站点服务器收到要求后,就传送原已设计好的静态的html 的文件数据给浏览器。 一个"静态"的站点,若要更新主页的内容,必须手动的来更新其html的文件数据。而随着web应用的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求、生成报表等。当在浏览器上填好表单(form)的输入数据,以提供http要求时,可以在站点服务器中执行的应用程序,而不只是一个html 文件。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以html的格式传送给浏览器。 根据用户请求生成动态主页的传统方法有cgi、i
24、sapi等。cgi是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下;isapi针对这一缺点进行改进,利用dll(动态链接库)技术,以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术java都还存在着另外一个问题,那就是开发困难,程序的开发和html写作是两个完全不同的过程,需要专门的程序员开发。而较简单的开发技术如javascript和idc(internet database connector)等功能有限,不敷使用。 asp使用的activex技术基于开
25、放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的cgi等程序所远远不及的地方。asp与常见的在client端实现动态主页的技术如java applet、activex control、vbscript、javascript等不同,asp中的命令和script语句都是由服务器来解释执行的,执行结果产生动态生成的web页面并送到浏览器;而client端技术的script命令则是由浏览器来解释执行。由于asp是在服务器端解释执行,开发者可以不必考虑浏览器是否支持asp;同时由于它在服务器端执行,开发者也不必担心别人下载程序从而窃取编程逻辑。 asp通
26、过后缀名为.asp的asp文件来实现,一个.asp文件相当于一个可执行文件,因此必须放在web服务器上有可执行权限的目录下。当用户从浏览器输入了.asp文件的地址后,浏览器就将这个url请求发给web server,如果web server上装了asp,就调用asp。asp读出相应.asp文件,解释并执行命令,动态生成一个html页面回传web server,然后web server再把结果发送给浏览器。asp文件的制作和html类似,且和html开发集成,可以在同一个过程完成,利用asp将可以执行的脚本嵌入到html文件中(将html文件的后缀名改为.asp),这使得html文件的编写与脚本
27、的开发融合在一起。通过asp内置的对象、服务器组件(server component)可以完成非常复杂的任务,而且用户还可以自己开发或利用别人开发的服务器组件完成专门的任务。asp比较网关及服务器扩展模式有着以下优点:(1)完全与html文件融合在一起;(2)容易创建,不需要其它编译、链接程序;(3)面向对象的并通过activex server对象可扩展。、 asp的内部特点一、asp内部6大对象asp提供了6个功能强大的内部对象,每个对象具有各自的属性(property)、方法(method),有的还拥有数据集合(collection)与事件(event),它们共同完成web中
28、的一些重要工作。这6个对象及其功能描述如表1.1所示。对象名称功能描述request从客户端取得信息response将信息送给客户端server提供一些web服务器工具session储存在一个session内的用户信息,该信息仅可被该用户访问application在一个asp-application中让不同的客户端共享信息objectcontext配合microsoft transaction服务器进行分布式事务处理表1.1 asp 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合二、 glob
29、al 文件每一个以active server pages为基础的应用程序都拥有一个global.asa文件(asa后缀名其实是active server application的缩写),它位于每一个应用程序的基点目录之下。当active server pages做下面两个动作时,server便会去读global.asa文件:1.web server启动之后,一个应用程序目录中任一个asp文件被提出第一个http请求(request)时。 2.不具有任何session的客户端向server请求一个asp文件时。前面已经提到application和session这两个asp的内部对象。applic
30、ation对象内的信息供所有正在执行该应用程序的用户分享,它创建于web server启动后一个应用程序中任一asp文件被提出第一个http请求时,结束于server端停止运行。而session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有session的用户向server请求一个asp文件时,结束于该session到期(即用户端超过某时间段没有向server提出要求或刷新web页面)或abandon语句的调用。可见,global.asa文件的调用与application与session这两个对象密切相关。事实上我们通常在global。asa文件中写入以下内容:
31、1 application或session的开始事件(start-event)。2 application或session的结束事件 (end-event)。这样,在一个application或session对象被创建或结束时,系统会自动完成global.asa文件中写入的相应事件。值得注意的是,如果一个application与一个session同时开始,active server pages会先处理application的开始事件,而如果一个application与一个session同时结束,active server pages则会先处理session的结束事件。、利用ado
32、访问数据库ado(activex data objects)是一种操作microsoft所支持的数据库的新技术。在asp中,ado可以看作是一个服务器组件(server component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ado技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名(dsn)2创建数据库链接(connection)3创建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:1、创建数据源名dsn(date source name)即数据源名称。我们知道,odbc是一种访问数据库的方法
33、,只要系统中有相应的odbc驱动程序,任何程序就可以通过odbc操纵驱动程序的数据库。比如我们系统中有access的odbc驱动程序,那么即使我们没有access软件,也可以在我们的程序中对一个access的mdb数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出sql语句,odbc驱动程序就会帮我们做一切事情。我们在给odbc驱动程序传sql指令时,即是用dsn来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了sql server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置dsn就行了。由此可见,dsn是应用程
34、序和数据库之间的桥梁。2、创建数据库链接(connection)链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。asp文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set conn=server.createobject(“adobd.connection”)这条语句创建了链接对象conn,接下来:connstr="provider=microsoft.jet.oledb.4.0;data.source="&server.mappath(""&db&"")conn.open c
35、onnstr这条语句打开链接,用到了dsn,本例为“connstr”。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。3、创建数据对象(record set)ado中的数据对象通常保存的是查询结果。record set是ado中最复杂的对象,有许多属性和方法。record set保存的是一行行的记录,并标有一个当前记录。以下是创建方法:set record set=conn.execute(sqtstr)这条语句创建并打开了对象record set,其中con是先前创建的链接对象,rs是一个字串,代表一条标准的sql语句。例如:rs=“select * fro
36、m shop_books”set record set=mconn.execute(rs)这条语句执行后,对象record set中就保存了表tab1中的所有记录。4、操作数据库我们通过调用链接对象的execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“insert into tab1 values(1,2)”mconn.execute(rs)/执行插入操作5、关闭数据对象和链接对象在使用了ado对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。record set.closeset record set=nothin
37、g/关闭创建的数据对象mconn.closeset mconn=nothing/关闭创建的链接对象 asp与cgi的比较cgi(common gateway interface,通用网关接口)也是internet上一种功能强大的web页面技术,其工作方式有别于asp。我们现对二者进行比较。active server pages开发web应用程序的特点:1 完全嵌入html,与html、script语言完美结合。2 无须手动编译和链接程序。3 面向对象,并可扩展activex server组件功能。4 使用脚本语言(javascript、vbscript或perl)编写。5 存取数
38、据库轻松容易(使用ado组件)。6 可使用任何语言编写自己的activex server组件。7 无浏览器兼容问题。8 程序代码隐藏,客户端仅能看到asp输出的html文件。9 缩短web开发时间。相比之下,使用cgi开发web应用程序具有以下缺点:1 不易与html文件集成。2 须使用其他较复杂的语言来开发cgi程序。3 程序开发时间较长。4 存取数据库不容易。5 每个cgi程序被不同用户执行时都得重新执行一次,并占去server的一个端口(port),降低server效率。可见,asp在数据库访问、与html的集成、提高服务器的效率等诸多方面都优于cgi,更适应web应用程序开发的需要,因
39、此本文选择了asp作为个性化页面生成器的开发工具。由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上asp强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。1.5.5、系统开发方的选择建立一个信息系统,是一项复杂的软件工程的实施。近30年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。多年来被人们沿用的手工作坊的软件开发方法,在软件产品的开发效率和产品质量、成本等方面都无法满足需求。20世纪60年代末期开始出现“软件危机”后,人们开始寻找新技术来指导软件的开发。
40、1968年,首先提出了“软件工程”这一名称。80年代以来,国际社会的信息化浪潮一浪高过一浪,管理信息系统建设需求紧迫,已有的信息系统建设方法不能满足日益增长的系统建设的需要。70年代以来系统建设的主流方法结构化生命周期法遇到一系列挑战,主要问题是手工操作多、工作效率低、开发周期长、应变能力弱,不能对用户需求的变更和环境的变化做出迅速反应。所以软件工程思想经过人们的归纳和整理,又提出了许多工程方法,如原型法、企业系统规划法、战略数据规划法等。1、结构化生命周期法简介 结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开发过程分成若干阶段,每个阶段进行若干活动,每项活动应用一
41、系列标准、规范、方法和技术完成一个或者多个任务,形成符合给定规范的产品。结构化生命周期法的主要原则,归纳起来有以下四条:用户参与的原则先逻辑后物理的原则自顶向下的原则工作成果描述标准化的原则其开发大致分为以下四个阶段:系统规划:主要目标是制订系统的长期发展方案,决定系统在整个生命周期内的发展方向、规模和发展进程。系统开发a、系统分析 系统初步调查 系统的可行性研究 现行系统的详细调查 新系统逻辑方案的提出b、 系统设计 系统总体结构设计 系统总体功能设计 系统总体物理结构设计 系统详细设计 数据库设计 代码设计 输入输出设计 处理过程设计c、 系统实现 程序设计 系统测试系统转换系统运行及维护
42、系统评价2、原型法简介原型法的基本思路是用户与系统分析、设计人员合作,根据用户提出的最基本的问题和想法,先很快建立一个应用软件的骨架,作为应用开发的实验模型,这个实验模型叫做系统原型。用户先运行这个原型系统,熟悉它,使用它,受到启发并取得经验,然后对系统的目标和功能提出精确、具体的要求,在对系统的需求最后决定后,再用传统的方法建设系统,通常原型系统的部分程序可以在后来的系统建设中直接采用。该方法是传统方法和用户开发相结合的方法。建立一个管理信息系统的原型可分四步进行:(1)明确用户基本信息需求(2)建立初始的原型系统(3)使用原型系统,进一步明确用户需求(4)修改和完善原型系统快速原型法的开发
43、过程可分为快速分析、构造模型、运行模型、评价模型、改进模型等。3、本系统开发方法选择基于上述两种开发方法的优劣,本系统利用软件工程思想和方法,总体上是采用结构化生命周期法从上而下地进行系统分析和设计的,但系统实现等步骤采用了自下而上的快速原型法。第二章 系统分析2.1、系统需求分析2.1.1、系统调查对现行考试业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们计算机系的考试工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是到现场去,通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。首先与分管教务处主任交流意见,了解他们对现有考试流程的
44、看法,有无新的信息需求,原系统有无多余的功能。然后,与教师和部分学生,特别是从辅导员那里了解他们对原有信息系统的看法。在此基础上,深入到具体业务职能管理部门即教导处进行详细的调查,了解他们对现行考试方式的看法,在操作上有无需要改进的地方。通过调查得知,原先人工操作在考试活动中占绝大部分,具体的考试经过是:教务处下发或转发学校的考试通知,联系有关老师出卷,安排、检查考场及所需设备,组织监考人员培训和考前宣传、公布考场地点及考试时间、发放准考证等前期准备工作。然后是印刷试卷、考试、阅卷、填分、公布学生成绩、总结、备案、打印通知书等。在考试的部分环节已用到了计算机,如打印试卷、打印有关材料、学生成绩
45、处理与公布等。为适应当前网络技术新形势的发展,把考试与网络技术与数据库技术结合起来,实现考试信息的发布、自动生成试卷,考试成绩自动生成及查询等功能,保证考试的正规性及标准化,所以要求建立一个基于网络的无纸化考试系统。2.1.2、考试工作的组织机构设置如图21所示系主要领导 教务处考务人员教师学生 图2-1 本系统的组织机构设置图2.1.3、用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:用户的信息需求:考生能查询有关考试新闻或考试通知,考试成绩;系统管理员能查询题库信息、系别班级信息;凡是考生及系统管理员能查到的信
46、息,系主要领导都能查询到。用户的处理要求:管理员能对题库执行增加、删除和修改操作;管理员能对考试科目的增加、删除和修改操作;由管理员设置考试信息,经过考试主管领导(系主任或副主任)的审核后就可考试;在考试时,系统将根据考试信息的设置对每个考生自动生成试卷;管理员可设置考试信息,经过考试主管理领导(系主任或副主任)审核后批准向考生发布考试新闻;系统控制考试时间、防刷新、考试成绩自动生成、多功能查询等。对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响,仍能照常使用。通用性方面,要求系统不仅能够进行计算机系考试,而且其他系或专业稍作设置或改动也能使用本系统进行无纸化网络考试。对系统
47、的安全性要求,要求进入系统必须进行口令校验。2.1.4、系统业务流程图详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。业务流程图的符号说明如图22所示:1、 2、 3、 4、 5、系统中人员 实体或单据 实物或信息流 处理 数据存储 图22 业务流程图图例详细调查之后,结合现行考试模式,为开发本系统而绘制出的无纸化网络考试的管理业务流程图如图23所示。系领导课程考试计划考试通知学生试卷教师教务处运行本系统,录入试卷,并发布新闻提请审核。教师出题系领导系领导审核。参加考试考试结果领导审核 图 2-3 无纸化网络考试系统业务流程图2.1.5
48、、可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软
49、件能否满足开发者的需要等。该管理系统采用了当前新兴的client/server模式进行开发。结合了internet/intranet技术。数据库服务器选用微软公司的sql server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 时机可行性:目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,
50、各直属单位上网需求。学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础。(4) 管理上的可行性:主要是教务处管理人员大力支持,系领导认同,现有的管理制度和方法科学,规章制度齐全,原始数据正确等。规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.2、新系统逻辑方案系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在无纸化网络考试系统管理方式和业务流程进行认真分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。完全从
51、业务管理功能和管理对象出发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。2.2.1数据流图(简称为dfd)数据流图是组织中信息运动的抽象。是在调研的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系自顶向下,逐层分解,从逻辑上精确地描述系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向(外部实体)等项目。首先,分析无纸化网络考试管理系统的总体情况,划分系统边界,识别系统的数据来源和去处,确定外部实体,得出系统的顶层数据流程图;然后划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图。数据流程图的符号说明
52、如图24所示。无纸化网络考试管理系统的顶层数据流程图如图25所示。无纸化网络考试系统的数据流程图如图26所示 外部实体 处理 数据流 数据存储 图24 数据流程图的符号学生批准/不批准考试通知系统管理员1.0提交考试新闻系领导批准新闻2.0科目管理、生成试卷,并提交审核试卷批准/不批准批准考试3.0考试参加考试分数任课教师出卷分数查询浏览新闻 图25 无纸化网络考试系统的顶层数据流程图上图中把系统功能分为提交考试新闻、考试科目管理、录入并生成试卷、参加考试、查询分数、浏览考试新闻六个功能。下面2-6至2-9给出了相应的第二层数据流图。考试计划或考试通知1.0.2按考试计划安排老师出卷1.0.1
53、起草新闻,选择领导审核审核通过 审核未通过系统管理员审核取消考试 系领导图26 提交考试新闻数据流程图(第二层)2.0.2删除科目2.0.1查询科目多余或无用的科目系统管理员考试时涉及到而没有的科目2.0.3添加科目图27考试科目管理流程图(第二层)2.1.4增加题目2.1.1选择相应的科目及题型系统管理员2.1.5保存到题库2.1.3编辑或删除题目2.1.2浏览题目2.1.6选择科目,设置卷面总分题型分布,分值分布,及考试时间,选择考生并并生成试卷图28录入及生成试卷流程图(第二层)运行考试系统浏览考试新闻3.0.2选择科目,开启计时器3.0.1在规定时间内到指定的考场参加考试学生3.0.4考试结束,查询分数3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 按揭购房贷款合同范本
- 展览宣传活动合同
- 企业资产抵押贷款合同
- 2024购车协议书合同范本
- 批量购房合同协议
- 2024企业员工劳动合同样本
- 企业资产买卖合同模板
- 房屋转让协议标准合同范本
- 2024建设施工合同有些分类
- 2024公司股权转让及后续合伙经营合同
- 公司组织架构图模板课件
- 辽宁省葫芦岛市各县区乡镇行政村村庄村名居民村民委员会明细
- 植物种子的传播方式课件
- 电缆敷设施工方案及安全措施
- 百合干(食品安全企业标准)
- 肺血栓栓塞症临床路径(县级医院版)
- 国开成本会计第10章综合练习试题及答案
- 《西游记》-三打白骨精(剧本台词)精选
- T∕CSCS 012-2021 多高层建筑全螺栓连接装配式钢结构技术标准-(高清版)
- 充电站项目合作方案-高新
- 急诊科临床诊疗指南-技术操作规范更新版
评论
0/150
提交评论