版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于java技术的网上在线考试系统设计与实现 Yslf392 学校代号 10731 学 号 0220031103 密 级 兰州理工大学工程硕士学位论文 基于java技术的网上在线考试系统 设计与实现 学位申请人姓名: 型簦 导帅姓名及职称: 一 韭杰熬攫 培养单位: 兰心翌盍堂 专业名称: 控制工捏 论文提交日期: 2蠡5 论文答辩日期: 如!:正: 答辩委员会主席:耋二藿。蘸。一 ,。,:,。,。,。,。,:i!:ii!i:。,。,。,。,。,一 摘 要 计算机技术和网络技术的飞速发展,对传统的教育手段、教学方法、考试方 法及教学环境提出了新的挑战,教育工作者开始考虑和实施基于本校网络资源的
2、 不受空间和时间限制的全新的立体的教学环境和教育教学平台。在建构主义理论 的指导下,有条件的教育机构纷纷推出了自己的网上选课系统、网上学习系统、 网上在线答疑系统和网上在线考试系统等。 为了推动考试方法改革,加快考核手段的现代化,根据教学的实际需求,我们以 工程化的软件开发模式,以UML为建模语言,使用ROSE这个CASE工具,分 析、设计开发成功了一个基于java技术的分布式的多层混合模型的网络考试系统。 本文主要论述网上在线考试系统的设计思想、工作原理、体系结构、主要技术手 段及其实现方法。 该系统由考试应用子系统和考试管理子系统组成。考试应用子系统主要用于 学生网上考试,考试管理子系统主
3、要用于教师完成相应的考试管理工作。 系统分析与设计完全采用面向对象的软件开发技术,系统实现采用模式技术 完成详细设计。 考虑到考试环境的安全性和可扩展性,考试应用子系统采用三层架构进行设 计和开发,提供应用服务器作为数据和客户端的中间平台,完成数据的处理工作。 而考试管理子系统采用两层架构,这样可以简化开发步骤,也可以提高处理效率。 关键词: vis“or模式;例外处理:网络通信设计;多线程;对象输入输出流: 考试应用服务器;界面设计; Abstract The ofthe aIldnetwork haVe rapiddeVelopmentcomputer tcchnologyimposed
4、new forthetraditionaleducation challenges measures,teachingmethod,testing memodaIld toconsidera工1d educatorstarts enviro啪em,The teaching implement a11d aIldtheeducation bralld-newmreedimensionalenvironment teaching platfbrnl wi也outthe aIld痂nelim“ationbasedonthissch001networkresourcesUnder spatial th
5、e oft11e of educationalinstitution埘血certain cOnstmctiVism,me guidallcetheory conditionshave introducedmeirowntheon-line courses gmdually selecting system, theon-line online aIldtlleon-1ine aIld 1e啪ingsystem,t11eQAsystem testingsystem S0On Inorderto testmethodrefb瑚aIld themodemizationof impel血e speed
6、up totlle actual inspectionmethod,according demand,we teaching successfullyanalyze, aJld distributional modelnetwork designdeVelop mult订ayeredmix testingsystem ontheJava me sofc、vare based technologyby engineeringdeVelopmentpattem,the UMLasthemodel and ROSEthisCASEtooIThisanicle 1a119uageusing mainI
7、y elaboratesthe of main work,the stmcture,the designmought,theprinciple syStem 把chnicalme血odanditsthercaIizationmethodofonline testingsystem This is ofthe andthetest subsystem systemcomposedtest印plication is usedinthestudent managementsubsystemThe subsystemmaillly test印plication online test is toren
8、dertheassistanceof management tes“ng;the subsystemmainly teachersto tlle workfortests completecorrespondingsupeisory The and the software systemsanalysisdesigncompletelyadoptobjectoriented realizationthe t0 developmenttecllllologyThesystem adoptspattemteclltl0109y thedetailed complete design tlle an
9、d oftest test enviromem,the Consideringsecurityextensively application carriesonthe andthe three frameworks, subsystem design developmentbyadopting the seerasthe ofdataandmecustomer providesapplied plaffonll inte血ce, nledata test usestwo completesprocessingHowever,themanagememsubsystem fbmeworksfort
10、he of nle of and purposesimpli匆ingstepsdevelopmeme11llaIlcing畦le e行iciencyofprocessing Words:sitor Comm眦icate Key Pattem; Processing;Network Exception IO Design;MultiT11read;0bjectstreanl;TestAppliedserver;Interfkedesign; 工程顾士学位论文 插图索引 图21系统功能设想图5 图22 Test系统基本运作流程图6 图31 Test系统体系结构图10 图3_2考试流程分解图12 图
11、33 Test数据模型图13 图34考试应用子系统模块图14 图35考试管理子系统模块图15 图36考试数据和处理类结构设计图18 图41 Test考试应用服务器java层次结构图23 图4_2Test考试客户端java层次结构图24 图43 Test管理客户端iava层次结构图“ 图51 Test异常处理流程图示意图28 图52最终的异常处理图29 图53递归流程图31 图54考试子系统输入输出模块描述图33 图55 Test网络通信协议图40 图56考试客户端流程图43 图57试题展示和查看界面设计图43 图58考试批改等待界面43 图59考生管理和考试分配管理界面50 图510考试数据设
12、计和管理界面50 图511考试结果数据查询界面51 图s12考试结果数据管理界面5l III 兰州理工大学 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所 取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任 何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡 献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的 法律后果由本人承担。 作者签名: 日期:扣一年月j日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位沦文的规定,同意 学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文 被查阅
13、和借阅。本人授权兰州理工大学可以将本学位论文的全部或部分内 容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存 和汇编本学位论文。 本学位论文属于 l、保密口,在年解密后适用本授权书。 2、不保密豳。 请在以上相应方框内打“” 作者签名 魄沲 日期:删年歹月j日 导师签名 钾坻 日期:少,年莎月i日 11 第一章绪论 11课题来源 该课题来源于石化学院基金资助项目,我是项目负责人。项目主要功能是利 用校园网平台,给学生提供网上学习、在线答疑和网上标准化考试。我主要完成 系统需求分析、总体设计、网上标准化考试和系统集成与测试。 12课题的目的、意义 121课题的目的及意义 随着计算
14、机及网络技术的不断发展,现代教育技术应用的普及,为推动考核 方法改革,加快考核手段的现代化,根据教学的实际需求,我们提出了基于计算 机网络的考试系统的设计方案。 传统考试要求老师打印试卷、安排考试、监考、收集试卷、批改试卷、讲评 试卷和分析试卷。这是一个较复杂烦琐的过程,已经越来越不能适应现代教学的 需求。通过对现代教育技术的应用,采用计算机网络技术实现无纸化的“网络考 场”,是对传统考场的一种延伸与变革,它可以充分利用网络无限广阔的空间,随 时随地的对学生进行考试,不受时间与空间的限制,不用提供专门的考试场地, 大大简化了传统考试的过程,减轻了繁重的考务工作,避免了考试过程中的人为 因素,提
15、高了考试考核水平和管理水平【l】。与传统的“纸一笔”考试相比,网络 考试系统具有以下优点: 1、试题库的自动化管理 将课程考核试题输入计算机,利用数据库技术对试题库进行科学的管理,为 题目的保存、分类和检索提供了便利,为编制试卷提供了高效率和低成本的手段。 试题库是网络考试系统的重要组成部分,也是考试系统中最具有特色和使用价值 的模块之一。 2、按照试题库的题型类别由计算机程序控制自动组卷,提高出卷效率 网络考试系统以电子题库为依托,可以按照教师制定的组卷策略自动从试题 库中抽题成卷,极大提高了出卷效率。 3、根据实际情况,调整、更新试题 考试系统可以对历次考试的结果进行统计分析,题库维护人员
16、可以依据分析 结果,对试题进行调整和更新,增强题库的生命力,使试题库能够更加准确的反 映要考核的内容。 基于java技术的嘲上样线考试系统设计与实现 4、考试和判卷更加公正、合理、规范 考试题目是开考时由计算机随机产生,每个试卷都不一样,避免了考试作弊 行为,考试公正合理。学生所答题目的客观题部分,由考试系统自动判卷,防止 了人工判卷时经常出现的错判、漏判和分数计算等错误,使考试过程规范化。 5、数据的有效保存 考试卷及考试成绩保存在计算机数据库中是非常简单方便的,还有利于考生 对成绩进行查询,增加考试的公开性与透明度。 6、强大的统计分析功能 计算机网络考试系统与传统纸上考试相比具有强大的统
17、计功能。由于考试系 统从出题、考试到判卷、统计,实现了数字化,因此使学生成绩统计分析。试题 参数的统计分析在实际工作中成为可能,使原来非常烦锁的分析统计工作可以快 速完成。 122现有考试系统的缺陷 目前网上在线考试系统很多,但大多数商业软件存在以下几个问题: l、本地化应用比较困难 每个学校的考试管理方式虽有共性,但也有差别。大多数商业软件其功能虽 然很多,但基本只体现了共性部分,很难实现个性化的应用。 因开发方式、技术和手段等原因,购买的网上在线考试系统与教学单位原有 的网上学习平台是异构系统,很难集成。 购买的网上在线考试系统,其学生及教师信息数据库需要单独建立和维护, 是信息孤岛,该系
18、统与教务处和学生处已有数据很难共享。 2、不能跨平台应用 现有的大多数在线考试系统,采用的是非跨平台语言开发的。系统在部署和 安装时,客户端和服务器的操作系统必须和系统开发时所用操作系统相容。即在 wIND0ws平台上开发的系统,不能在UNIx平台上使用。 经过大量的调查研究和分析论证之后,课题组准备用j“a技术开发跨平台的 符合我校实际需要的网上在线考试系统。对后台数据库的连接采用最新的JDBc 技术,提高对后台数据的操作速度。 13课题的理论依据 网上在线考试系统的开发不是纯粹的计算机技术的应用,计算机技术只是系 统实现的技术手段。系统设计时,在试题设计与管理、考试管理、用户管理、用 户界
19、面设计、试卷分析与评估等方面,要以考试学理论、考试管理理论、现代考 试统计与评价、现代测量理论、考试心理学和建构主义教学理论为基础,由文献 37可知。在线考试系统的设计开发应注意下面几个问题: 工程碾士学位论文 1、考试系统设计思想 在线考试系统的设计应该符合学生的学习心理,认知心理41;考题的编排既 遵循课程的逻辑结构,和学生学习的接受水平相一致,而且还能够科学的呈现出 来。 2、学习者分析 虽然说网络是个开放的系统,利用网络进行考试的学习者可以是任意一位通 过注册的学员,不分年龄、性别、种族、甚至是文化程度,因此每个学习者的学 习目的不尽相同,对学习完毕后的期望也更是有所不同。3。同时还应
20、该考虑到网 络学习者可能比传统教学的学习者之间的个体差异要大,这较大的个体差异要求 我们在针对不同的学习者有不同的教学起点、教学策略和教学要求,将考试内容 划分为不同的等级,有掌握一般基础知识的入门篇、进一步学习的提高篇、还有 综合应用的专题篇。学习者可以根据自己的情况直接进入相应的部分考试,或循 序渐进的来进行考试。尽量扩展同一个在线考试系统的适用范围,真正发挥网络 的优势,避免重复和浪费“。 3、学习效果检测和评定设计 学习效果的检查可以通过多种手段来完成,比如说在线考试、在线作业、也 可以通过任务驱动,根据完成任务的情况来检测。学习效果的评定要依据学习、 教学过程中记录的学生状态 学习的
21、进度、学习效果检测的成绩、协作学习中表 现的情况等 一系列指标来进行。随时提醒偏离教学目标的学生调整学习的策略、 进度、方法“。 基于java技术的矬上在线考试系统设计与实现 第二章需求分析 目前已经有很多网上在线考试系统在运行,例如GRE考试或一些国际认证考 试。在这类考试中,一般的流程是:考生输入自己的认证信息 如准考证号、密 码和考卷号 ,考试应用系统客户端从考试应用服务器上调入考题,考生利用考试 客户端完成考试工作,考试应用服务器批改考题,从考试客户端考生得到考试结 果,考试中心的人员通过阅览考试结果进行统计和维护工作。 21需求概述 根据我院考务管理的实际需求,对网络考试系统给出如下
22、需求说明。 1、网络考试系统的总体目标: 网络考试系统可以帮助教师完成一个考试从题目设计、考试安排、考 试实施、考卷批改到分数统计总结的所有工作。 所有的考试数据和其它数据需要一种主流的方式进行存储和管理,例 如使用数据库技术。 考试数据的存放和处理必须对考生是保密的,需要一定的安全性保 障。 2、对考生的系统目标: 这个软件是分布式的。这意味着只要有考试客户端可以连接到考试应 用服务器,任何考生可以在任何地方进行身份确认,从而完成考试。 题目最好有一定的稳定性和随机性。稳定性可以保证每一次考试对每 一个考生是公平的,随机性可以避免作弊事件的发生。 考试的结果在考生考完之后就可以知道,同时提供
23、一个机会让考生知 道自己那里做错了,并给出反馈信息说明理由。 3、对教师的系统目标: 提供个功能全面的考试管理客户端,可阻进行考试设计和安排。 通过管理客户端,教师可以进行考生的身份管理。 考生的考试结果可以被保存下来,供教师进行分析统计和察看。 为了描述的方便,这里为本项目起名为Test。 22系统设想 根据前面的需求,基本的设想是,Test系统需要有两个客户端,一个用于学 生考试,另一个用于教师完成相应的管理工作。由于考试工作和管理工作本身没 有必然的联系,完成这两个工作的系统可以分开,分别为Test系统的两个子系统 存在:考试应用子系统和考试管理子系统。 为了保证考试工作中的安全性和可扩
24、展性,考试应用子系统作为三层架构会 好于两层架构。也就是说,考虑提供一个应用服务器来作为数据和客户端的中间 平台,完成数据的处理工作。而考试管理子系统采用一个基础的两层架构,这样 做可以简化丌发步骤,也可以提高处理效率”“。 数据存储使用的是标准的数据库技术。由于设想是两个不同的子系统,所以 两个子系统所用的数据库是不同的,分别命名为考试数据库和考试管理数据库。 图21就是根据总体需求和对系统的设想而描绘的系统功能设想图。它是Test 项目的最基础的模型。 :囊g重蕊囊2强。 nn考试数揣库 图21系统功能设想图 从图21可以看到,这个系统的两个客户端,一个用于教师对考试数据和考 生数据进行管
25、理和查询统计,称之为Test管理客户端;另一个用于考试数据的展 示、考试工作的实施和考试结果的反馈,称之为Test考试客户端。 这个系统主要针对的用户分为两个角色,考生是参加考试的主体,通过Test 考试客户端完成考试:而所有的考生数据管理、考试数据管理和考试结果管理通 过Test管理客户端,提供相应的功能供考试中心的教师使用。 不同的角色具有不同的客户端和不同的安全性控制和管理办法。对于考试客 户而言,这是一个分布式系统,意味着考试客户端可能会安装和运行在任何位置 和任何可能的系统平台上,所以考试客户端是一个完全依赖于Test考试系统应用 服务器的纯展示层,需要身份验证才能进行考试。任何具体
26、的考试数据都不放在 基于java技术的煳上在线考试系统设计与实现 这个客户端上。 管理客户端仅供考试系统的拥有者和管理者使用,所以考试管理客户端一般 只需要一个,而且可以保证客户端所在系统平台本身的安全。于是Test系统没有 在管理客户端上进行任何附加安全性管理和控制,这个管理客户端本身还会进行 业务处理和一些业务数据的本地保存工作。 这样的构架在目前的软件应用中比较流行,将软件应用系统主要客户端做成 无任何业务逻辑和业务数据的纯展示层,可以最大限度地保护整个系统的安全和 稳定。另一方面,对于那些提供核心控制能力的管理客户端,由于使用专人控制, 使用范围也非常小,在这样的情况下,可以简化管理客
27、户端的安全认证和安全控 制工作,将更多的精力集中在开发更有效更强大的管理功能上。 23Test系统流程 首先来分析一次考试的基本流程。这个流程通常是从最终用户处获得的,它 是系统必须满足的一个具体需求,从总体上定义了考试系统对外的行为和功能, 如图22所示。 图22Test系统基本运作流程 一次考试最初需要教师通过管理客户端进行考试数据的录入工作,当然也 工程颁f。学位论义 可以通过对现有考试数据的维护来完成考试数据的管理;同时还需要进行考生数 据的录入和管理工作,这关系到考生在考试客户端上的身份认证。 在已经完成了一次考试的数据准备工作之后,需要进行考试的安排。这也是 在管理客户端上进行的,
28、简单地说就是设定什么考生可以参加什么样的考试,这 也会影响考试客户端的认证过程。可能会有更多有关功能的设想,但是就目前而 言,我们界时就实现这些先期管理功能。 在管理客户端完成了相应的数据准备任务之后,考试中心的教师可以要求考 生在一个适当的时问利用考试客户端进行实际的考试。这个过程将从考试客户端 最开始的身份认证开始,在确保考试客户端连接到考试应用服务器之后,考生需 要输入自己的考生标识、密码和相应的考试标识。这些信息将通过网络在考试应 用服务器上进行验证。当考生的标识、密码和考试标识得到确认之后,应用服务 器将会返回一个考试实例数据。 考试客户端利用返回的考试实例,在前台进行展现,考生同时
29、输入答案数 据,考试客户端将考生的回答保存在相应的实例中。考生一旦完成了考试,考试 实例会携带相应的考生回答情况重新向应用服务器传输,请求批阅。应用服务器 配合数据库对考生的回答进行判断,判断结果用于生成一个考试分数的百分比作 为成绩。考生的考试成绩会被保存起来,同时应用服务器会将考试成绩的信息和 试题的反馈信息重新添加到考试实例中,最后将这个考试实例发回考试客户端, 考生在经过一定时间的等待之后重新看到考题、自己的回答、每一题的相应反馈 信息和最终成绩。 当考试中心的教师需要时,可以通过管理客户溃查询考试成绩。管理客户端 提供一系列的辅助功能方便教师进行识别和统计。 以上完成了一次考试最基本
30、的流程。Test项目致力于让所开发的Test系统完 成这样一个流程。 基于java技术的网上在线考试系统设计与实现 第三章系统分析 Test系统的分析和设计工作不会涉及到任何开发语言或者软件开发平台。系 统分析所关注的重点包括:系统是如何组成的,每一个组成部分包括哪些模块, 每一个模块实现怎样的功能。只有完成了这些分解工作之后,才能完成系统的框 架性的设计,从而进行详细的设计阶段。 31项目分析与设计工具及开发模型 使用面向对象方法可以处理复杂系统的分析和设计,系统的分析和设计可以 使用面向对象的建模语言 UMLUnjfied Modeffng Language ,为了方便的使 用建模语言,一
31、个好的、支持面向对象建模语言的设计工具就必不可少。 31-1 UML B00ch、Ivar Jacobson和JiIll Grady Rumbau曲,通过对早期面向对象研究的设计方 法进一步扩展而得到的一种功能强大的、面向对象的可视化系统分析的建模语 言。它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型 可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而 使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的 正确性3。 运用UML进行面向对象的系统分析设计,通常都要经过如下三个步骤。 1、识别系统的用例和角色 首先要对项目进行需求调研,分
32、析项目的业务流程和数据流程,以及项目中 涉及的各级操作人员,识别出系统中所有用例和角色 接着分析系统中个角色和 用例间的关系,使用uML建模工具画出系统的用例图;最后,勾画系统的概念 层模型,借助uML建模工具描述概念层的类图和活动图。 2、进行系统分析并抽象出类 系统分析的任务是找出系统的所有需求并加以描述,同时建立特定领域模型, 建立域模型有助于开发人员考察用例。从实际需求中抽象出类,并描述各个类之 间的关系。 3、设计系统,并设计系统中的类及其行为 设计阶段由结构设计和详细设计组成。结构设计是高层设计,其任务是定义 包 子系统 、包间的依赖关系和主要通信机制。包有利于描述系统的逻辑组成部
33、 分以及各部分之间的依赖关系。详细设计主要用来细化包的内容,清晰描述所有 的类,同时使用uML的动态模型描述在特定环境下这些类的实例的行为。 工程硕上学位论文 312分析与设计工具 SoRware 面向对象的设计工具是CASE ComputerAidedEngineering 的一种, 早期的cASE工具支持传统的软件生命周期法,而新型的CASE工具支持面向对 象的软件开发方法。CASE是集成化的软件开发环境,覆盖软件生命周期的各个 阶段。一般来讲,cASE工具应当包括需求分析工具、软件设计工具、代码生成 工具、软件文档编制与生成工具、逆向工程工具等。随着系统的构建变得日益复 杂,软件开发人员
34、迫切需要一个好的CASE工具对系统进行面向对象分析和设计, 以便远离纠缠不清的源代码,是构建和设计变得更直观、更容易理解和修改“4:。 mchitect和IBM 目前最流行的CASE工具为SpaSystems的Enterprise Ration“的Rational Rose,它们都支持面向对象的建模,尤其是支持统一建模语言 uML。国内比较优秀的支持面向对象建模的工具为北京大学开发的JBOO。因 Rational Rose这个建模工具最受用户喜爱,在应用中占据了主导地位,本系统在 建模时选用Rose作为系统分析与设计工具。 Ratioml Rose是由美国的Rational公司开发的、面向对象
35、的可视化的建模工 具。利用这个工具,可以建立用uML描述的软件系统模型,而且可以自动生成 和维护c+、java、sualBasic和Oracle等语言和系统的代码。RationalRose包 括了统一建模语言唧ML 、面向对象的软件工程 OOSE 及对象建模技术 OMT 。 313RUP 统一软件开发过程 l、生存周期模型 软件从定义、存在到消亡持续的整个时期叫做软件的生存周期,又叫生命周 期。软件开发工程化的思想将软件生存周期分成软件的定义、开发和运行维护三 个时期。定义时期又可进一步分成:问题定义、可行性研究、需求分析三个阶段; 开发时期又可进一步分成:概要设计、详细设计、编码和单元测试、
36、综合测试几 个阶段;维护活动实质上是一次压缩和简化了的定义和开发过程。软件生存周期 模型规定把软件生存周期分成那些阶段以及各阶段的任务、执行顺序,应该交付 的文档资料,为保证软件质量和协调开发过程中的各种变化所需要采取的管理措 施,标志软件开发个阶段任务完成的里程碑。软件生存周期模型又叫过程模型。 常见的生存周期模型有:瀑布模型、增量模型、演化模型和快速反映模型。 它们都是结构化的软件开发模型“。 2、RuP 统一软件开发过程 统一软件开发过程是与面向对象的软件工程方法以其发展起来的。面向对象 的软件工程采用的过程模型可以认为是一种综合了瀑布模型、增量模型、演化模 型和快速反映模型有点的混合模
37、型,面向对象的软件开发过程仍遵从先分析,再 设计,再实现,再测试的开发过程,各个过程间界线不是很严格,各个过程问有 9 基十java技术的嘲上n:线考试系统设计与实现 很多次反馈和迭代,迭代就是循环以前的过程,但不是简单的重复。像演化模型 一样通过多个工作版本的开发来获得完整的用户需求,像增量模型一样,对获得 的用户需求分解成相对独立又相互关联的部分来实现,这就是统一开发过程模型 Unified R。ational Process,RUP 。 统一软件开发过程是在重复一系列组成生存周期的循环,每次循环都向用户 提供一个产品。每次循环都包括四个阶段:初始、细化、构造、移交。每个阶段 都经过多次迭
38、代“。 由于采用RUP迭代开发模型,能降低开发风险、加快开发进度、节约开发成 本等优点,本系统选用RuP开发模型。 3。2Test系统体系架构 在目前所有新开发的大、中型软件应用系统中,如果需要提供用户界面,无 论其内部的运作方式怎样,都会设法建立在三层体系架构之上。三层体系架构的 含义目前还没有统一标准,在某些地方,三层体系架构指的是表现层、业务逻辑 层和数据层,而有些人认为是表现层、服务层和数据库”“。Test系统的考试应用 子系统符合三层体系架构的标准,这个标准的优势在于它很有效地将一个体系的 三大中心功能模块分开,使任何一个部分在不更改其软件互联接口的情况下可以 随意更改其内部结构,例
39、如可以随时更换Test的考试客户端,但是对另外两个部 分根本没有影响。 根据系统功能设想图抽象出的Test系统体系架构如图31所示。 图31Test系统体系结构 321考试应用子系统 考试客户端考试应用服务器考试数据库,构成了Test系统的考试应 用子系统。这是一个比较典型的三层体系架构的软件应用系统。考试客户端是数 据展现层,只能通过与考试应用服务器进行交互,才能获得相应的服务和数据。 考试应用服务器作为后台服务器,直接提供了相关所有服务,包括考生身份的认 证、考试数据的获取和考试结果的批改等业务逻辑功能模块。考试应用服务器是 10 工程坝t学位论义 通过一个可以配置的接口访问考试数据库中保存的考试数据。 假设TeSt中的考试数据模型是基本稳定的,可能有扩展但是不会有重大的改 变,那么考试客户端考试应用服务器考试数据库系统 考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 逛超市课件教学课件
- 冲刺一级建造师考试教案案例试题
- 《骆驼寻宝记》教案设计
- 《相互协作的人体器官》教案
- 婚礼活动租赁协议
- 五年级上册艺术教案
- 媒体传播培训合同
- 体育馆观众自行车车棚施工合同
- 天津市菜市场垃圾分类指南
- 能源开发行业薪资管理策略
- 中小学教师如何做课题研究设计课件
- 《1.6.1 余弦定理》说课稿
- 急诊医学测试试题及答案
- 2024年广州铁路(集团)公司招聘468人易考易错模拟试题(共500题)试卷后附参考答案
- 第四单元两、三位数除以一位数(单元测试)-2024-2025学年三年级上册数学苏教版
- 人教版一年级上册数学期末试题及答案
- 浙江省9+1高中联盟2023-2024学年高一上学期11月期中英语试题 含解析
- 2025届高三化学一轮复习 第13讲 铁盐、亚铁盐及其转化 课件
- 【电商企业跨国并购的绩效探析案例:以阿里巴巴并购Lazada为例(论文)14000字】
- 2023年11月软考中级系统集成项目管理工程师下午真题(第二批)
- 云南太阳能资源分析
评论
0/150
提交评论