Ajax技术在在线考试系统中的应用研究(精选13篇)
Ajax技术在在线考试系统中的应用研究 篇1
Ajax技术在在线考试系统中的应用研究
摘要:Ajax(Asynchronous JavaScript and XML,即异步JavaScript和XML)是一种使用客户端脚本与Web服务器交换数据的Web应用程序开发方法,其最大优势在于不必刷新页面,就能对页面进行局布更新。Ajax技术的异步调用机制使Web页面在动态更新时不用打断交互流程进行重新加载,从而给用户带来了更好的浏览体验。
关键词:在线考试系统 Ajax B/S XMLHttpRequest
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2014)04-0115-01
随着网络技术的发展,互联网在教育领域得到了广泛应用,在线考试系统也在这种形势下应运而生。但现有在线考试系统或基于C/S模式,存在部署问题;或采用“请求→响应→刷新”的B/S模式,也存在着如下一些问题:
(1)无法实时保存考生答案,网络或操作原因可能导致答题数据丢失;
(2)考试时间由客户端控制,难以精确控制;
(3)局部数据的变化影响整个页面的刷新,影响考生答题;
(4)答案传往服务器端时,考生必须等待;
(5)服务器的负荷较重,性能受到了影响。
B/S模式的在线考试系统部署成本低、结构简单,且系统易于维护和升级。然而,传统的系统可能要求多次提取网页来完成一项事务处理,这导致了用户体验较差;此外,传统的系统是基于页面的以服务器为中心的数据传递模型,这种模型下,频繁的批量数据交互会导致较长的等待时间和较重的网络负荷。Ajax技术简介及其优势
Ajax是一种Web应用程序开发的手段,Ajax技术组成包含XMLHttpRequest,DOM,XML,JavaScript,XHTML,CSS和XSLT技术,Ajax是这几种技术按一定方式组合在一起协同发挥作用的。Ajax采用XMLHttpRequest对象与Web服务器异步通信,利用DOM动态更新Web页面,数据的更新不必打断用户交互流程,用户在向服务器发出请求后仍可继续其他操作而不必等待服务器的响应。在这一模式下,页面自动加载服务器端的应答信息,避免了等待过程,异步模式能有效改善用户的体验,它优于同步交互模式。
Ajax的工作原理是:用户在Web界面上的一个操作触发了一个HTTP请求到服务器,服务器进行处理,之后再将数据返回给浏览器端,浏览器通过DOM对象局布更新页面内容。在基于Ajax的应用系统中,用户的HTTP请求被Ajax引擎处理,用户不必等待处理请求的过程,可以继续其他操作,用户的操作与服务器的处理实现了异步化。Ajax技术的特点及其流程
Ajax适合于基于表单的简单交互、自动更新页面信息、多级联动菜单等交互数据量小的场合,其技术特点是:
(1)请求提交后无需等待服务器的响应,实现了Web应用的异步性。
(2)Ajax引擎具有一定的数据处理能力,基于Ajax的异步Web应用是基于应用程序的模式。
(3)利用DOM可以局布更新页面,Ajax能够实现一种按需求的资源获取和数据传递,它能有效降低带宽需求和服务器负担。
(4)充分利用了客户端的计算能力。
使用Ajax的典型流程是:1)创建XMLHttprequest对象;2)利用XMLHttpRequest对象向服务器发出异步请求;3)调用回调函数处理服务器的响应信息。
现在也有很多成熟的Ajax框架,如DWR(Direct Web Remoting)、微软公司的ASP.NET Ajax等,它们封装了底层实现,能提高Ajax程序开发效率。服务器端程序设计的变化
由于采用Ajax技术,使得服务器端的工作量大大减少,控制页面外观及布局的工作从服务器端转嫁到了客户端。服务器端只需返回客户端所需的一定格式的数据即可,其余的工作全部由客户端完成。这样,大大减小了服务器端的负荷,服务器端数据量的减少,又可以加快数据在网络上传输的速度。同时,在客户端,由于只返回了需要的数据,而不需要整个页面的重载,因此用户感觉不到屏幕的刷新过程,用户拥有了较好的体验。可以说Ajax技术为Web开发带来了革命性的变化。
服务器端程序主要用来接收客户端请求,与数据库服务器进行通信,并将从数据库中查询到的数据以和客户端约定的某种方式返回给客户端。程序中可以利用XLHttpRequest对象的responseText属性获得服务器返回的文本,并且以带一定格式的字符串的形式返回给客户端,客户端收到这串字符后,再以约定的方式进行处理。服务器端程序用到的程序功能主要是查询数据库操作。结语
在使用Ajax技术后,运行在线考试系统的服务器的负担将减轻、网络流量也能显著减小、用户等待时间缩短、体验更好。此外,基于Ajax技术的系统采用XML作为数据的载体,通过DOM解析服务器响应数据并表现出来,进一步促进了页面呈现和数据的分离、有利于设计人员的分工合作、减少页面的修改可能引起的Web应用程序错误,从而提高应用程序开发效率。
参考文献
[1]于鹏.网页设计语言教程(HTML/CSS)[M].北京:电子工业出版社,2003.[2]胡崧.最新HTML & CSS标准教程[M].北京:中国青年出版社,2003.[3]袁建洲,尹品.JavaScript编程宝典[M].北京:电子工业出版社,2006.[4]柯自聪.AJAX开发精要―概念、案例与框架[M].北京:电子工业出版社,2006.
Ajax技术在在线考试系统中的应用研究 篇2
(1) 无法实时保存考生答案, 网络或操作原因可能导致答题数据丢失;
(2) 考试时间由客户端控制, 难以精确控制;
(3) 局部数据的变化影响整个页面的刷新, 影响考生答题;
(4) 答案传往服务器端时, 考生必须等待;
(5) 服务器的负荷较重, 性能受到了影响。
B/S模式的在线考试系统部署成本低、结构简单, 且系统易于维护和升级。然而, 传统的系统可能要求多次提取网页来完成一项事务处理, 这导致了用户体验较差;此外, 传统的系统是基于页面的以服务器为中心的数据传递模型, 这种模型下, 频繁的批量数据交互会导致较长的等待时间和较重的网络负荷。
1 Ajax技术简介及其优势
Ajax是一种Web应用程序开发的手段, Ajax技术组成包含XMLHttp Request, DOM, XML, Java Script, XHTML, CSS和XSLT技术, Ajax是这几种技术按一定方式组合在一起协同发挥作用的。Ajax采用XMLHttp Request对象与Web服务器异步通信, 利用DOM动态更新Web页面, 数据的更新不必打断用户交互流程, 用户在向服务器发出请求后仍可继续其他操作而不必等待服务器的响应。在这一模式下, 页面自动加载服务器端的应答信息, 避免了等待过程, 异步模式能有效改善用户的体验, 它优于同步交互模式。
Ajax的工作原理是:用户在Web界面上的一个操作触发了一个HTTP请求到服务器, 服务器进行处理, 之后再将数据返回给浏览器端, 浏览器通过DOM对象局布更新页面内容。在基于Ajax的应用系统中, 用户的HTTP请求被Ajax引擎处理, 用户不必等待处理请求的过程, 可以继续其他操作, 用户的操作与服务器的处理实现了异步化。
2 Ajax技术的特点及其流程
Ajax适合于基于表单的简单交互、自动更新页面信息、多级联动菜单等交互数据量小的场合, 其技术特点是:
(1) 请求提交后无需等待服务器的响应, 实现了Web应用的异步性。
(2) Ajax引擎具有一定的数据处理能力, 基于Ajax的异步Web应用是基于应用程序的模式。
(3) 利用DOM可以局布更新页面, Ajax能够实现一种按需求的资源获取和数据传递, 它能有效降低带宽需求和服务器负担。
(4) 充分利用了客户端的计算能力。
使用Ajax的典型流程是:1) 创建XMLHttprequest对象;2) 利用XMLHttp Request对象向服务器发出异步请求;3) 调用回调函数处理服务器的响应信息。
现在也有很多成熟的A j a x框架, 如D W R (D i r e c t W e b Remoting) 、微软公司的ASP.NET Ajax等, 它们封装了底层实现, 能提高Ajax程序开发效率。
3 服务器端程序设计的变化
由于采用Ajax技术, 使得服务器端的工作量大大减少, 控制页面外观及布局的工作从服务器端转嫁到了客户端。服务器端只需返回客户端所需的一定格式的数据即可, 其余的工作全部由客户端完成。这样, 大大减小了服务器端的负荷, 服务器端数据量的减少, 又可以加快数据在网络上传输的速度。同时, 在客户端, 由于只返回了需要的数据, 而不需要整个页面的重载, 因此用户感觉不到屏幕的刷新过程, 用户拥有了较好的体验。可以说Ajax技术为Web开发带来了革命性的变化。
服务器端程序主要用来接收客户端请求, 与数据库服务器进行通信, 并将从数据库中查询到的数据以和客户端约定的某种方式返回给客户端。程序中可以利用XLHttp Request对象的response Text属性获得服务器返回的文本, 并且以带一定格式的字符串的形式返回给客户端, 客户端收到这串字符后, 再以约定的方式进行处理。服务器端程序用到的程序功能主要是查询数据库操作。
4 结语
在使用Ajax技术后, 运行在线考试系统的服务器的负担将减轻、网络流量也能显著减小、用户等待时间缩短、体验更好。此外, 基于Ajax技术的系统采用XML作为数据的载体, 通过DOM解析服务器响应数据并表现出来, 进一步促进了页面呈现和数据的分离、有利于设计人员的分工合作、减少页面的修改可能引起的Web应用程序错误, 从而提高应用程序开发效率。
参考文献
[1]于鹏.网页设计语言教程 (HTML/CSS) [M].北京:电子工业出版社, 2003.
[2]胡崧.最新HTML&CSS标准教程[M].北京:中国青年出版社, 2003.
[3]袁建洲, 尹品.JavaScript编程宝典[M].北京:电子工业出版社, 2006.
Ajax技术在在线考试系统中的应用研究 篇3
关键词:AJAX;Web应用;电子商务;异步通信
1AJAX技术
(1)AJAX技术及特点
AJAX全称为Asynchronous JavaScrip t andXML(异步JavaScript和XML),是一种设计交互式网页应用的网页开发技术。
AJAx技术的核心是XMLHttpRequest,aXMLHttpRequest是一组API函数集。可被JavaScript、JScrijpt、VBScript以及其他Web浏览器内嵌的脚本语言使用,通过HTTP在浏览器和Web服务器之间收发XML或其他数据。XMLHttpRequest最大的好处在于可以动态地更新网页。它无需重新从服务器读取整个网页,也不需要安装额外的外挂程序。
AJAX技术的特点表现为:
①不需要切换页面,就可以快速改变页面:
②可使用不需等待服务器的异步请求;
③可将PHP、asp、java、asp net、perl等服务器上的处理程序搬到客户端进行;
④减少数据传输;
⑤高实时互动性。
(2)AJAX开发框架
AJAX技术虽然解决了浏览器异步读取服务器端数据的问题,很多客户端的操作也变得复杂和繁琐。为了解决这些问题,AJAX开发框架也就应运而生。AJAX框架具有丰富的插件,封装了AJAX读取数据,提供更友好的接口,能够解决浏览器兼容性的问题等等。极大地提高了开发效率。
2AJAX技术在电子商务系统中的应用
(1)个性化设计
电子商务网站的个性化设计可分为客户界面个性化和客户喜好商品推荐。界面个性化是客户根据自己的需求,对网站的界面进行定制,主要包括商品类别模块的布局、主要模块的显示、隐藏与关闭、界面色彩的设计以及商品显示的方式等,并且可以实行界面模块的可拖放操作。
拖放是标准GUI的应用。用户可以选择一个特定的对象,它可以是一个文件。一些文本等,然后将它移动到用户喜好的另一个特定的位置。通过AJAX技术,用户可以享受到与桌面系统更接近的用户体验。同时,用户无需采取额外步骤将数据提交到服务器,就能完成更新和服务器端响应。在Google Maps应用场景中,用户就可以通过鼠标拖拽的方式在地图中的街区之间穿梭漫游。
(2)不完全页面更新
不完全页面更新是利用AJAX技术使浏览器刷新某一块特定的用户界面而不需要浏览器重新载入整个页面。在特定时间,用户在和电子商务网站交互过程中,大部分页面内容仍然是静态的,如电子商务网站中的页眉head,html、页脚foot,html、商品类别菜单栏menu.html等,而用户交互的只是小部分网页。假设当用户想查看某一商品的信息,只需将鼠标移动到商品图片上,所有信息将显示,而页面其他部分未发生任何改变。
在电子商务系统中,利用AJAX技术,从服务器端返回一个纯文本数据流。客户端交由浏览器负责进行处理。通过使用XML-HttpRequest对象来请求页面,服务器将结果文本写入页面。客户端通过异步通信获取结果后,不是直接将结果显示在页面上,而是由客户端的JavaScript脚本处理之后对页面对应的部分进行更新。
(3)无刷新实时数据更新
传统上,我们浏览网页,如果页面加入最新的数据,只能是等用户重新向服务器端请求时才能显示出来。但是,对于实时性较高的电子商务网站,传统的做法是不能满足的。电子商务后台加入新的商品信息或者修改商品信息时,而用户正在浏览商品信息。非常有必要实行无刷新实时数据更新,比如在Gmail应用场景中,新的邮件信息被自动接收和显示。
我们可以让程序自动刷新,定时向服务器请求数据。5秒取一次数据,10秒取一次数据。利用XMLHTTP发出请求并取得数据。传到客户端,客户端重新组织并显示数据。
3潜在的安全问题
不用切换页面的服务器通讯,换而言之,对服务器来说,大部分动作都是在看不到的远程处理的,因此电子商务系统中的安全问题显得更为重要。
AJAX的优点在于减轻服务器的工作量,而把工作改由处理能力越来越强的客户端PC来执行,以便减少服务器的负担。但是随着操作方式的不同,反而可能造成请求过多,而使服务器应付不了的可能性。
在开发电子商务系统时不仔细思考如何减低无谓的请求,则使用AJAX减少服务器压力的效果是无法实现的。为了真正实现轻快的动作,数据传送量、请求次数、服务器负担等必须整体加以考虑调整。
4结束语
目前AJAX技术正被广泛地应用于基于Web的应用系统中,例如:Google将AJAX应用于其开发的Gmail、Google Suggest和Google Maps等网络应用软件中,Amazon推出了应用AJAX技术的A9搜索引擎等。这一切的成功都表明,在信息化的网络世界,快捷与方便几乎成为每一个成功电子商务系统的关键。
Ajax技术在在线考试系统中的应用研究 篇4
1非线性编辑系统概述
非线性编辑系统是以计算机为操作平台,将音视频信号经过适当转换和压缩,以数字化的形式存储在大容量硬盘里,然后利用编软件按照创作意图进行剪辑和特技合成,最终输出编制好的节目。“非线性”在这里的含义是指素材可以不按制作的先后顺序进行任意编排和剪辑。非线性编辑系统的优点在于:
(1)可以随机存取素材,节省搜寻时间,以交叉跳跃的方式进行编辑;
(2)采用数字信号,没有物理损耗,图像质量高,可反复调用;
(3)系统集成度高,集编辑、特技、字幕、背景、配音和网上传输于一体;
Ajax技术在在线考试系统中的应用研究 篇5
报
告
2012年1月至2013年8月,苗馆镇卫生院开展了“射频识别在医疗护理中的技术研究”课题,经充分调查和认证,射频识别可以有效改善医疗体系效率低下、医疗服务质量欠佳的就医现状,无疑是推进中国医疗改革事业发展的一把利器。其主要技术要点如下:
(一)调查论证
射频识别(RFID)在医疗、护理领域的潜力巨大,能够帮助医院医疗、药品、人员及管理信息的数字化采集、处理、传输和共享等。特别是在医疗卫生领域的条码化患者身份管理、移动医嘱、诊疗体征录入、移动药物管理、移动检验标本管理、移动病案管理数据保存及调用、婴儿防盗、护理流程、临床路径等管理中,均能发挥重要作用,从而解决医疗平台支撑薄弱、医疗服务水平整体较低、医疗安全生产隐患等问题,实现加速推进医疗信息系统的建设。
(二)射频识别主要功能
RFID移动护理系统,是物联网技术在医疗护理系统中的应用之一。在加强医院的现代化信息管理和提高工作效率的同时,它能给患者带来很多好处,使得隐私得到保护,医疗更加安全。由于采用嵌入式RFID腕带,使得相关医疗信息得到了保密,只有医护人员可以按权限查询患者的信息,保护了患者隐私。并且,采用RFID技术实现对患者诊疗过程中的每个环节得到跟踪确认,协助和指导护士完成医嘱,由于有了医嘱执行项目的电子化确认过程,使护理质量监控和护理工作量的量化成为可能,实现患者诊疗过程的可视化管理。
图一 移动护理系统
移动护理系统是以无线网络技术(如WiFi、3G或LTE)和RFID无线射频识别技术为核心,通过医院管理信息系统和智能型手持移动终端(如PDA等)为移动中的一线医护人员提供随身数据应用的信息服务系统,如图1所示。医护人员查房或者移动的状态下,可通过智能型移动终端的护理人员端软件,通过无线网络实时联机,与医院管理信息系统的数据交互,使医护人员随时随地在手持终端上获取全面医疗数据,而患者可借助佩戴在手上的装有RFID的腕带,在与PC机(或PDA终端)连接的RFID读卡器查询显示该患者目前的检查进度,并可获取全面医疗数据。根据历史记录和临床检查结果,对比患者病情的变化情况,及时会诊和制定治疗方案。
(三)技术规程
1.1 无线实时信息传送
通过无线技术实现数据传递,可快速、正确地将数据信息传送至后端服务器。在数据收集时,以数字化形式储存,并透过无线网络回传至服务器,单张表格实时回传所需时间将缩短为2分钟。无线传输不受地域限制,即使在移动中或是没有Cable线的地方,都能随时将数字数据上传或下载。
1.2 RFID腕带管理
RFID腕带发行管理主要是在后台系统建立起RFID腕带与患者信息的对应关系,患者从挂号开始随身佩戴电子腕带,其中记录了患者的姓名、性别、血型、以往病史、入院生命体征情况等信息,在门诊系统的各个环节,患者均佩戴唯一的电子腕带作为身份识别方式,并可据此在医院提供的自助查询平台进行自助病历查询甚至打印化验单据,在各个关键诊疗环节核对患者身份,保障医疗安全。
1.3 移动护理利用医院管理信息系统生成医嘱执行条目,护士使用移动到患者的床旁,读取患者佩戴的RFID腕带信息,通过无线网络自动将需要执行的医嘱调用,护士通过移动终端记录医嘱具体执行的信息,记录患者生命体征及相关项目,用药、治疗信息确认,实现动态实时的床边护理服务。由于采用移动护理系统,医护人员能更简便的获取、录入患者各种医疗数据的信息,使得护士减少了因查询、核对而产生的打印、抄写工作以及来往护士站与病房之间所化费的时间,大大优化了护士工作流程
1.4 患者跟踪
通过RFID患者定位跟踪系统,使得通过护士站的电子显示屏或医院的监控电脑或医生的随身移动终端,即可掌握患者的物理位置。从而实现了对手术患者、精神患者和智障患者等的24小时实时状态监护,保障住院患者安全。这样也可以限制患者到某些非安全地带,以及避免某些智障患者或老人离开医院而走失。
(四)技术安全性探讨
任何新技术的应用都很可能是一把双刃剑。虽然智能化、行动化的医疗系统能大大提高了医疗服务的质量,优化管理流程,但是在实施过程中也有发现一些问题并需要进一步研究改进,使移动医疗更加完善。个人隐私的泄露
移动护理系统面临信息安全与隐私泄露等带来的更多的威胁,若不能同步的解决,物联网技术在移动医疗护理系统中就得不到真正快速的发展。对护理行为执行时间的正确性和真实性反映有所欠缺。计算机系统若不能正确的记录每一条医嘱,以及遗漏执行某项医嘱等,一定程度上存在医疗安全隐患。
对护理查对制度执行的支持欠缺
移动护理系统存在患者身份识别差错的危险,也无法识别治疗单抄错等情况。特别是对于昏迷、有精神障碍或者新生儿等的查对存在一定隐患。尚无统一标准,存在安全隐患
除了RFID设备的高成本外,标准不健全也是限制物联网技术在医疗领域大展拳脚障碍。RFID对一些人体植入式设备,例如心脏起搏器会否产生安全隐患,RFID低频信号所产生的一些反应,包括不适当的起搏频率,改变起搏率,高电压冲击和设备重新编程等,也是制约RFID在该领域大规模应用的主要原因之一。
(五)技术研究结论
利用射频识别构建电子医疗体系,可以给医疗服务领域带来更多的便利。要提高医疗服务现代化水平,不仅要提高对患者的高精尖的医疗人才的服务,同时还要通过相应的手段来提高医护人员自身的服务能力。通过射频识别可以大幅度降低成本,使医疗监护设备无线化,目的是使患者能够得到更加方便快捷的低成本高质量的服务,最终的目标是使有限的卫生资源得到充分的利用,使医疗资源最大化,使大家能够共享优质医疗资源。
射频识别技术在医疗护理系统中的应用课题组
Ajax技术在在线考试系统中的应用研究 篇6
摘要:介绍了一个在分布式计算环境下可以实时运行的动态交通分配系统。该系统基于CORBA技术,可进行动态起迄点出行分布矩阵的估计和预测,还可以进行系统一致性控制。关键词:动态交通分配 CORBA 并行计算
随着经济发展,交通拥挤、道路阻塞、交通事故和交通污染等问题越来越严重地困扰着世界各国的城市。应运而生的智能交通系统ITS(Intelligent Transportation Systems)通过使用先进的计算机技术、电子技术和通信技术以提高现有交通系统的效率,给人类带来了新的希望。根据美国智能交通协会ITS AMERICA(Intelligent Transportation Society of America)的定义,ITS的两个基本组成部分是先进交通信息系统ATIS(本网网收集整理)(Advanced Traveler Information Systems)和先进交通管理系统ATMS(Advanced Traffic Management Systems)。ATIS使用视觉和听觉设备搜集相关交通信息,然后分析、传递和提供信息,从而在起点到终点的旅行过程中,向出行者提供实时帮助,使整个旅行过程舒适、方便、高效;ATMS将车辆作为管理系统的一部分,利用它感知并预测未来交通拥挤堵塞,并且给出交通管理最佳策略。
保证ITS(尤其是ATMS)运行的核心方法是动态交通分配DTA(Dynamic Traffic Assignment)。所谓动态交通分配,就是将实时交通流量在路网各路段上进行合理分配,为旅行者提供出发时间与方式选择,为车辆提供道路诱导系统,引导车辆行驶在最佳线路上,并提供诱导系统与交通控制系统的相互联系。
美国德克萨斯州奥斯汀大学于2001年开发出了一套实时DTA系统――DYNASMART-X。本文基于其研究成果,提出了一个CORBA分布式实时DTA系统的框架。
1 CORBA技术
从1989年成立起?熏对象管理组织OMG(Object Management Group)一直致力于使用面向对象技术,使基于对象的软件在分布异构环境中可重用、可移植、可互操作。公共对象请求代理体系结构CORBA(Common Object Request Broker Architecture)即是由OMG提出的应用软件体系结构和对象技术规范。其核心是一套标准的语言、接口和协议,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。
CORBA技术是一个重大革新,它解决了系统集成中两大著名问题:(1)开发客户机/服务器应用的困难;(2)快速集成新老系统的问题。它被认为是新出现的分布式对象管理DOM(Distributed Object Management)技术的规范。DOM技术在基本的分布式计算服务上提供了一个更高层次的面向对象接口。最高层次的规范叫做对象管理体系结构OMA(Object Management Architecture),见图1。其中,ORB的作用是对其他部件间的请求进行传递;CORBA服务提供了一些基本的.系统服务,如命名、持久性和事件通知等;CORBA设施包括用户界面、信息管理等设施;CORBA域对应于特定的应用域,如财政、制造和远程通信技术等。
集成应用对象的关键是使用接口定义语言IDL(Interface Definition Language)定义的标准规范。一旦所有应用和数据有了一个与IDL兼容的接口,通信就会独立于物理位置、平台类型、网络协议和程序语言。一个使用CORBA创建的信息系统仲裁这些软件对象间的控制和信息流。
广泛使用的CORBA2.0 ORB是在对象间建立客户机/服务器关系的中间件。使用一个ORB,一个客户机对象可以透明地调用一个服务器对象的一个方法,这个服务器对象可以在同一台机器上,也可以在一个网络上。ORB截听调用请求,并负责找到一个对象,执行这个请求,传递参数,调用方法并返回结果。此客户机不需要知道对象的位置、编程语言、操作系统或其他任何不属于对象接口的方面。注意到客户机/服务器作用只是协调两个对象之间的相互作用非常重要。
2 动态交通分配
DTA系统是一个复杂的系统,在保证对交通系统中周期性和非周期性的事件进行实时响应的同时,还需要对数以万计的路段、控制器和车辆的历史、当前及预测数据进行管理。DTA系统的实时运行要求系统同时满足两个条件:(1)系统响应避免系统故障;(2)系统响应及时,如果不能及时响应,系统也不致停止运行。计算环境和软件工具是保证一个复杂系统实时响应的两个主要因素。
2.1 实时运行机制
为了满足实时运行的要求,需要一个机制,使DTA系统实时接收测量值,并启动相应的算法单元,传递结果到相应的外部设备。图2给出了这种实时运行机制。在当前运行时段Ti的起点,DTA系统接收
并评价刚刚过去的运行时段Ti-1的测量值。基于这些测量值,整个系统及其中的算法单元在当前时段响应和作用。每个算法单元和整个集成系统在逻辑内部和功能设计上均使用上述机制,从而通过运行时段的一致定义,即可方便地增减算法步骤和功能,大大提高了灵活性。
2.2 实时DTA框架
实时DTA系统由以下功能单元组成:(1)一致性检查;(2)一致性更新;(3)O-D估计(O即Origin,D即Destination,O-D估计即起迄点出行分布矩阵估计);(4)O-D预测;(5)状态估计;(6)状态预测;(7)交通分配;(8)用户界面;(9)数据库:(10)管理。这些功能单元之间相互作用并与ATMS数据库相互作用。其中(1)负责检查真实系统和DTA仿真器与(3)之间的一致性,主要是比较预测的状态变量和实际的状态变量,一旦超过事先规定的阈值,即向(2)报告;(2)基于(1)的报告更新DTA仿真器和(4);(3)基于监视系统的实时测量值和历史O-D数据,估计当前道路网络的起迄点出行矩阵;(4)基于当前O-D估计结果、当前网络状态和历史O-D数据,产生未来时段的O-D预测;(5)把给定的非常短的仿真间隔(几秒钟)的路径决策与(2)产生的调节结合来仿真交通流的类型;(6)仿真更长时间的交通流的类型并提供未来时段(20~30min)的路径决策;(7)根据系统最优和用户平衡等不同用户要求提供路径决策:(8)提供用户接口;(9)最小化其他单元请求的等待时间和最大化吞吐量;(10)提供所有单元间的控制以维持系统稳定并防止故障,同时保证系统同步。显然,实时DTA系统的设计应基于层次结构。最高层,即管理单元,其他单元各自被映射到一个不同的专用处理器,见图3。
3 基于CORBA的DTA系统
3.1 AMH框架下的DTA系统
多处理机/并行计算对实时DTA系统相当重要。在实时DTA系统中,一些功能周期性执行;另一些功能非周期性地被其他功能触发。因此,设计时,最根本的一点是把握每个功能单元的执行周期。
可以把所有循环集成在一个异步多层次AMH(Asynchronous Multi-Horizon)框架中。在AMH框架中,各功能在不同层次的分布式处理器上实现。每个功能以周期性模式、非周期性模式或联合活动模式运行。周期性活动模式下,基于执行循环定时执行;非周期性活动模式下,只有当其他功能发出一个事件调用请求时才执行;联合活动模式下,一个功能定时执行,同时允许其他功能触发以启动一个新功能的运行。也就是说,在当前执行循环中,当接收到一个调用请求时,将从下一个执行循环的起点开始新功能的运行。这个策略非常重要,保证系统对环境变化实时响应,同时维持整个DTA系统的可靠和稳定。
3.2 ILU框架下的DTA系统
在CORBA环境下实现实时DTA系统最好使用中间语言统一体ILU(Inter Language Unification),因为ILU是共享的,可用性更好。ILU支持创建新的对象、远程过程调用和异步调用。一旦一个ILU对象被创建,它就通知ILU服务器其已经存在。通过这个服务器,每个对象都能获得其他对象的信息。此后,每个对象均能远程访问其他任何对象,就像在同一台机器上。
实时DTA系统可以由三个主要对象组成:操作对象、GUI和ATMS数据库,见图4。CORBA中的对象需要被指定为服务器或客户机。服务器定义为一个接收客户机请求并执行这个请求的对象;客户机定义为一个向服务器发送请求的对象。一个对象也可以同时被指定为客户机和服务器。它既能发送也能接收请求。
在实时DTA系统中,三个对象均被指定为客户机和服务器。在操作对象下设计六个子操作对象。每个子操作对象在一个运行周期工作。在状态估计对象下设计一致性检查和一致性更新两个对象,是因为这两个对象与状态估计对象直接作用。GUI负责输入指令输出结果。ATMS数据库包括实时监视数据、系统输出、历史数据及其中的相互作用。
Ajax技术在在线考试系统中的应用研究 篇7
1 AJAX与传统Web系统的比较
1.1 传统Web系统
传统的Web系统采用同步交互模型,即客户端向服务器发送请求,服务器接到请求后进行相关的处理,并把结果返回客户端。而在服务器处理的过程中,客户端只能等待,得到服务器响应数据后才进行处理,再重新发送新的请求并等待响应[2]。用户等待期间屏幕变成一片空白,是因为客户端和服务器端是同步的,用户必须等待服务器处理并做出相应后,才能进行业务流的操作。最让客户担心的是,一旦网络延迟或堵塞,辛苦填写的表单可能会变成一页白纸返回,大大增加工作量,同时等待的过程枯燥无味,影响情绪[3]。
1.2 AJAX技术
实际上AJAX技术是几项技术按照一定的方式组合在一起的,在共同协作中发挥个自己的作用,它包括:使用XMLHttpReques进行异步数据读取;使用XML,文本或是XSLT进行数据转换和处理;使用XHTML和CSS标准化呈现;使用DOM时限动态显示和交互;最后使用JavaScript绑定和处理所有数据[4]。
AJAX引擎用JavaScript语言编写,添加在用户界面和浏览器之间,通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行,独立于用户与网络服务器间的交流,可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作,结果就是用户再不用打开一个空白窗口,看到等待光标不断的转,等待服务器完成后再响应。
2 AJAX应用实例分析
在基于Web的网络平台上,我们采用AJAX技术进行了Web开发,建立了一个高校实验室网上预约管理系统,该系统可以实现用户注册、实验预约、成绩管理等功能。
2.1 用户注册模块
在用户注册模块,若希望用户一旦输入完用户名,服务器判断该用户名是否存在,可以用AJAX技术实现,可避免在填写一堆资料提交后再告知用户该注册名是否有效。
2.2 实验预约模块
实验预约模块的建立与实验内容密切相关,针对学生采用全开放制度,实现自动的实验预约、选修功能。该部分功能的完成需要师生的互动,即把实验分成不同层次,学生只有在低层次的实验完成后,并由教师给出实验成绩,实验成绩达到要求,才能选择高层次的实验。此方式可有效避免学生选择实验的盲目性,对学生实践能力进行阶段性训练。采用AJAX技术后,学生可以在预约完成后不需进入其他页面即可立即查看预约结果,提高预约效率。如图1所示。
2.3 成绩管理模块
成绩管理模块是针对教师用户开发的,可以方便快捷地对学生的出勤情况、实验情况进行考核,并评定分数,分数评定后并提交后,学生立即就可以看见该分数。为了增加教师和学生的互动,还在成绩管理模块设置了留言回复功能,教师可以直接回复学生提出的疑问和留言。通过教师与学生间的交流,促进实验教学的改革。
3 结束语
利用Ajax技术使用户与服务器之间信息交互隐藏在后台中运行,有效提高网络系统整体性能,降低系统响应时间和减少网络带宽浪费,弥补传统WEB系统刷新整个页面引起的时间等待,增强用户体验,使用户界面更加友好。但AJAX的脚本源代码是开放的,提高其安全性是下一步要解决的主要内容。
参考文献
[1]金灵.Ajax基础教程[M].北京:人民邮电出版社,2006.
[2]张升平.Ajax在优化Web系统中的应用[J].通信技术,2009,2(42):286-288.
[3]吴吉义,平玲娣.Web2.0主流应用技术-AJAX性能分析[J].计算机工程与设计,2008,29(8):14-16.
Ajax技术在在线考试系统中的应用研究 篇8
来源:中国一卡通网 作者:翁康静,邬冠华,徐长英 发布时间:2007-8-10 11:42:03 字体[大、中、小]
关键词:ic卡售饭系统 售饭机 pos机 消费系统 串行通信 售饭系统
摘 要:使用VB的通讯控件和多台单片机AT89C2051实现了IC卡售饭系统的串口通讯。重点介绍了上位机通讯系统中的发送接收程序,利用下位机串口工作方式完成多机通讯。IC卡售饭系统
IC卡售饭系统作为电子钱包进行消费(售饭),它代替了传统的用现金消费的方式,消费者只需预先充钱于消费卡中,买饭时由售饭员在售饭机上输入消费金额,售饭机认可后便完成消费,就餐者可方便地持IC卡在专用的POS售饭机上进行消费。IC卡的管理及窗口POS机的一切工作,包括控制、数据交换、管理和统计报表打印均由上位微机来控制完成。由此可知,上、下位机的高效及时通讯是至关重要的。
一个单位可能有多个食堂,一个食堂可能有多个售饭点,每个售饭点均设一个POS窗口机,再加上发卡机和增款机,这样整个IC卡售饭系统就形成了一台PC机对多台下位机的串行通讯系统,见图1。系统通讯原理
整个系统中,上位机为PC机,使用Windows98操作系统;下位机为AT89C2O51单片机,采用RS一485和RS一232标准接口与PC机的串行口连接。MAX485接口转换芯片将RS一232转换成RS一485协议后可进行远距离传送。由于各下位机共享串行总线,为避免冲突,每次通讯都由上位机开始,由上位机分配总线的使用权,同时下位机也可请求通讯以上报数据,但需等待上位机将总线使用权分配给它才能发送数据,因此每台下位机都需分配一个唯一的机号。
上位机的通讯编程
打开Visual Basic 6.0集成开发环境,创建一个标准EXE的工程项目并命名,完成这一步后在主窗体Forml中添加一个Textbox(文本框)和一个CommonButton(按钮)后,选择菜单项工程/部件将弹出一个对话框以选择添加控件(Controls)。选择项目中的Microsoft Comm Control 6.0项和Microsoft Common Dialog Control 6.0项,并在该选择框中打勾,将MSComm控件及CommonDialog控件加入到本项目中。这时工具栏将MSCommCommonDialog控件图标加入到本项目中,这时就可以将它们添加到程序主窗体中去。
由于IC卡售饭系统的上位机管理系统采用VB平台和数据库技术支持,因此要实现对串口的通讯可采用以下两种方法:采用Windows的API函数或利用VB的通讯控件。在这里笔者详细介绍后一种方法的实现步骤。
(1)通讯参数设置。下面为实例程序清单:
Private Sub Commandl Click()开始按钮With MSCom m1
. CommPort:2使用COM2(一般均使用COM2,有些Pc上COM1系统已用). Setting=“9600,N,8,1”设置通讯口参数
. InBufferSize:40设置MSComml接收缓冲区为40字节
. 0utBufferSize:2设置MSComml发送缓冲区为2字节
InputMode=comlnputModeBinary设置接收数据模式为二进制形式
. InputLen=1设置Input一次从接收缓冲读取字节数为1 . SThreshold=11设置Output一次从发送缓冲读取字节数为1 . InBuffer(:0unt:0清除接收缓冲区,outBufferC0unt一0清除发送缓冲区
MaxW=一99最大值赋初值
MinW=99最小值赋初值
W =0数据个数计数器清零(需事先定义)
. RThreshold一1设置接收一个字节产生OnComm事件
If PortOpen—False Then判断通讯口是否打开 . PortOpen一=True打开通讯口 If Err Then错误处理
MsgBox“串口通讯无效”
Exit Sub End lf End lf End With End Sub
(2)接收过程。数据的接收是一个从计算机串口缓存读取数据的过程。在VB6.0语言里,采用MSComm 事件驱动方式—— Mscomml—OnComm 事件处理,利用MSComm控件INPUT函数实现数据的接收。实例程序如下:
(3)发送过程。利用在VB6.0里的通讯控件MSComm 的OUTPUT 函数实现数据发送,程序如下:
在通讯过程中,为了使通讯双方步调协调一致,需要在程序中增加延时程序。在VB6.0中,一般调用Windows API的时间函数来实现延时功能。可以采用下述方法实现延时过程: 下位机的通讯
单片机中串行通讯的波特率可以程控设定。单片机的串行端121有2个控制寄存器,可用来设置工作方式、发送或接收状态、特征位、数据传送的波特率以及中断标志TI和RI。串行端口的数据寄存器SBUF为发送和接收共有,当满足条件时,向SBUF写入数据就启动发送过程;反之读SBUF就启动接收过程。下位机通讯程序流程图见图2。
参考文献:
[1] 朝青.单片机原理与接口技术[M].北京:北京航空航天大学出版社.1994.
[2] 范逸之,陈立元.Visual Basic与RS一232串行通信控制最新版[M].北京:中国青年出版社,2000.
Ajax技术在在线考试系统中的应用研究 篇9
相关检测技术在CO气体监测系统中的应用
相关检测技术是实现微弱信号检测的重要方法.本文介绍了该技术在非分散红外CO气体监测系统中的应用,根据相关检测理论,设计了同步相关检测电路,成功地实现了信号和噪声的分离度.实验表明,设计的`基于相关检测的CO监测系统在0~200ppm的测量范围内有10ppb的监测精度.
作 者:司福祺 刘建国 谢品华 陈小宁 刘文清 SI Fu-qi LIU Jian-guo XIE Ping-hua CHEN Xiao-ning LIU Wen-qing 作者单位:中国科学院安徽光学精密机械研究所,环境光学与技术重点实验室,安徽,合肥,230031刊 名:光电工程 ISTIC PKU英文刊名:OPTO-ELECTRONIC ENGINEERING年,卷(期):200633(7)分类号:X831关键词:相关检测 非分散红外 环境监测 环境污染
Ajax技术在在线考试系统中的应用研究 篇10
1 Ajax概述
1.1 Ajax的工作原理
Ajax是一种能以异步的方式与服务器端进行交互的客户端Web开发技术。它在客户端和服务器之间加入一个Ajax引擎,客户端通过Java Script调用Ajax引擎与远程服务器通信,服务器响应完毕之后,将结果提交给Ajax引擎,然后Ajax引擎使用HTML和CSS等技术将结果展示给用户。客户端和服务器的这种异步通信,使用户感觉不到客户端与服务器的通信,使得Web应用程序看起来是即时响应的[2]。
1.2 Ajax的关键技术
Ajax实际上不是一门新技术,而是一系列相关技术的有机结合,它包括Javascript、CSS、DOM、XML和XMLHttp Request等技术。
1)Java Script:它是内嵌在页面程序中的通用脚本编程语言,为多种浏览器广泛支持。在Ajax模式中,是绑定数据和处理业务逻辑的主体。
2)CSS(Cascading Style Sheets,层叠样式表):它是一种为Web页面元素提供可重用样式定义的语言。在Ajax模式中,可通过CSS定义和修改用户界面的外观风格。
3)DOM(Document Object Model,文档对象模型):它是一组对Web文档对象的节点结构进行操作的API。在Ajax模式中,可通过DOM动态地改变用户界面的布局层次。
4)XML(e Xtensible Markup Language,可扩展标记语言):它通常作为数据传输的媒介,服务器采用返回XML文本的方式将响应后的数据返回给客户端。
5)XMLHttp Request对象:它为客户端程序提供了在后台与服务器交换数据的能力,是异步交互式Web应用开发的关键,也是Ajax技术体系中最为核心的技术[3]。
1.3 Ajax的优势
1)通过异步模式,提升了用户体验。
2)优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。
3)Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载[4]。
2 Ajax在机房排课系统中的应用
目前的机房排课系统功能模块如图1所示。
整个排课系统使用ASP实现,在没有引入Ajax之前,系统在用户体验上做得不够好,如:在修改上机课表时,改动一个上机条目后需要重新载入整个课表;搜索指定教师的上机计划时,因教师人数较多,在教师下拉列表框中查找教师不方便等。以下仅以系统中两处关键应用为例,说明Ajax在系统中具体的应用方式。
2.1 用Ajax实现无刷新更新课表信息
要实现无刷新更新信息,就要使用Java Script调用Ajax引擎进行后台异步通信。系统通过引入j Query框架简化了这一过程,因为j Query框架已经对Ajax的基本操作进行了封装。
整个实现过程的核心思想是为课表的每个单元格指定唯一ID号(以“ct_星期_课程_机房号”的格式命名),当指定单元格信息修改以后,调用相关函数通过Ajax引擎将周次及该单元格对应的星期、课次和机房号异步传输至服务器端,服务器端根据该信息从数据库中查找符合条件的记录返回客户端。以下是系统中实现课表某一个表项无刷新更新的关键代码:
1)客户端js文件
2)服务器端ASP文件(update.asp)
2.2 用Ajax实现输入框自动提示
在查询上机计划时可以按照教师名字进行搜索,搜索前需要输入教师姓名,原系统使用下拉列表形式供用户选择,当系统中教师人数较多时选择不方便,若改用输入框直接输入教师姓名对用户而言效率也不高,而且输入姓名时容易出错。
新系统中通过Ajax的应用,实现了只要在输入框中输入教师姓名的拼音首字母(如姓名“张三”,只需要输入“zs”),就能自动提示正确姓名供用户选择,其核心思想是在建立数据库的教师信息表时多添加一个字段,其内容保存为教师拼音首字母缩写,当用户在输入框中输入数据时触发事件,调用相关函数将输入的内容(拼音首字母缩写)传输至服务器端,服务器根据该数据在数据库中事先设好的字段中进行模糊搜索,找到所有符合条件记录返回给客户端,在客户端解析后以模拟下拉列表的形式显示出来供用户选择。实现该功能的关键代码如下:
1)客户端HTML文件
2)客户端JS文件
3)服务器端ASP文件(teacherjson.asp)
事实上在这一功能实现过程中,服务器端传到客户端的数据使用的是JSON(Java Script Object Notation)格式,而非XML格式,JSON是一种轻量级的数据交换格式,效率比XML更高,但却能实现和XML一样的功能。
2.3 应用Ajax时的一点注意事项
在应用Ajax时一定要注意编码问题,否则在中文显示上很容易出现乱码。因为在中文环境下常用的编码格式是GB2313,而Ajax中的核心对象XMLHttp Request在提交/接收数据时默认是按照UTF-8的格式来编码/解码的,如果服务器端在对应的接收/发送数据时不是使用UTF-8的格式,那么在有中文数据的情况下就会出现乱码。
解决方法如下:
1)Ajax引擎提交,服务器端接收
在客户端使用Java Script的escape函数对要提交的中文参数值分别进行编码,然后在服务器端ASP页面中再用unescape对各个传递过来的参数值进行解码即可。因为escape编码后的字符串都是以标准的ASCII字符表示,所以不存在乱码问题。
2)服务器端发送,Ajax引擎接收
若要发送的为静态页面数据时,可以在编辑静态页面时选用UTF-8编码进行保存;若要发送的是ASP动态生成的数据时,可以在ASP中使用Response.Write输出数据前加入Response.Charset="gb2312",这样就是告诉客户端Ajax接收数据时采用与之对应的GB2312进行解码。
3 结束语
Ajax是一种很新兴实用的Web应用开发技术。合理利用Ajax技术使得程序对用户的响应更加迅速。文章中将Ajax技术应用到机房排课系统中,提高了系统处理效率,减少了资源的消耗,避免了大量重复数据的交互,提升了系统的用户体验,在一定程度上提高了整个系统的性能。
参考文献
[1]袁先珍,石朝阳.Ajax在题库管理和在线考试系统中的应用[J].电脑知识与技术,2008(15).
[2]陈源源,张学平,陈晖,和立永.Ajax技术原理及其在选课系统中的应用[J].计算机与信息技术,2008(5).
[3]徐驰.Ajax模式在异步交互Web环境中的应用[J].计算机技术与发展,2006,16(11).
Ajax技术在在线考试系统中的应用研究 篇11
【关键词】vpn通讯 污水泵站 无人值守
城市污水提升泵站是收集污水的中转站,城市污水通过污水管道汇集到提升泵站,提升泵站再把污水集中输送给污水处理厂集中处理。目前我国大部分城市污水提升泵站都是工人手动控制,消耗大量的人力资源。实现城市污水提升泵站无人值守,其中一个关键技术就是通讯问题,本文通过一个项目,详细介绍了vpn技术在污水提升泵站无人值守自控项目中的应用。项目介绍
该项目位于山东省烟台市套子湾污水处理厂,该系统设有一座中央控制总站和三座控制分站,主站和各个分控站之间以vpn(虚拟专用网络)网络通讯。总站设在污水处理厂中控室内,分站分别设在要监控的三个泵站内。操作员在中控室实时监控污水泵站设备运行。
以中控室和一个泵站系统设计为例,整个系统结构层次如图1所示。
vpn在泵站改造中的应用
2.1 vpn简介
2.2 vpn技术与优势
系统的数据采集网络按无线方式和有线方式分为两大类,通信媒质通常有表1中的几种供选择。
根据实际需求,从数据规模、数据密度、带宽要求、运行成本等几方面考虑,vpn在各方面都比较适中,适应性也最强,性价比最高。
2.3 vpn网络连接用到的核心设备
根据系统要求,典型的vpn网关产品需要具有以下性能:
(1)设备应集成防火墙的功能。
(2)设备需要有一个开放的架构。
(3)设备需要提供第三方产品的接口。根据要求,该项目选用了奥联star66和plc采用西门子cpu315-2dp。
vpn功能:具备ipsec、l2tp/pptp等vpn功能,他们可结合使用。允许l2tp/pptp/ipsec esp透明通过,支持ipsec nat穿透。支持客户端或服务器工作模式,支持动态地址构建vpn隧道,可实现网关到网关的连接。最多可配置16条vpn隧道,并发10条。
防火墙功能:防火墙策略可以实施到任何一个接口上。能防止入侵,防止dos攻击。
业务管理:提供多种类型的业务策略,实现对局域网中各工作组用户及个人用户上网权限和上网时间的控制。
流量控制:可提供基于cbq算法的ipqos功能,能为指定主机或服务预留带宽、限制最高带宽,也能实现平均分配带宽,特别适合语音和数据混合的网络。
管理和监控:提供图形界面和命令行两种诶之和管理方式;可动态监控和管理内网主机的上网行为,同时发现异常主机;提供标准的snmp接口和系统日志功能;提供远程管理和监控功能。
2.4 网络带宽租用
由于中控室总站和泵站分站有大量的视频数据要传输,所以对网络带宽要求比较高。
在本项目中,污水处理厂中控室线路租用中国电信20m光纤,独立ip,中控室和泵站采用vpn通讯方式。下设各个泵站带宽租用中国电信6m光纤,泵站与厂内中控室采用vpn通讯方式。
目前该项目已于2014年投入使用,运行良好,人员配备由原来的6人三班倒变为每三天过去维护一次,大大节约的人力资源。结束语
Ajax技术在在线考试系统中的应用研究 篇12
物流信息化已经成为了现代物流行业的趋势并且已经取得了一定的的发展,物流企业的管理实现信息自动化,无疑是降低企业成本最有效的途径。 现代物流业采用了有效的科技手段和合理的组织管理,成为企业物流管理过程中的一个重要组成部分。 由于网络在我国已经已经普及,所以我们可以利用已经成熟的科学技术来对货品的追踪。
1仓储管理的特点。
仓储管理(Warehousing Management)是物流管理系统中重要的一部分。 因此为了提高企业的盈利,要对货物的仓储管理进行科学合理的调控。 仓储管理在整个货品流通过程的买、销、存运作过程中,研究货物储存时的进、管、出及及相关的运作管理活动,以及货物储存业务有关的对人力、财力、物力的管理和运作。 包括货品在库的.信息、入仓信息、出仓信息、货品所在位置的信息、仓库所在位置的信息和负责人的信息,货品生产商的信息等。
2采用的相关技术介绍。
Java EE(Java Platform,Enterprise Edition)能够开发和部署 Java 服务器端应用程序。 Java EE 是在 Java SE 的基础上构建的, 它提供Web 服务、管理和通信 API 、组件模型等。 JSP(Java Server Pages)是一种动态网页技术标准, 其在动态网页的建设中有其独特而强大的功能。JSP 技术和 ASP 技术类似,它是在 HTML 网页文件(*.htm,*.html)中插入 JavaScript 程序段和 JSP 标记,组成 JSP 文件(*.jsp)。 MySQL 是一种关联数据库管理系统,这样就增加了存取速度并提高了数据的灵活性。 MySql 作为一个开源的数据库解决方案,支持用户修改各种配置选项,满足不同的开发需要。 虽然和 SQL Server、Oracle 相比较来说,Mysql 功能没有它们那么强大。 但应用在中小型 B/S 应用系统的开发时,它完全可以满足开发的需要。Tomcat 是一个开源的免费的 Web 应用服务器,它具有开源免费、容易安装使用、占用资源小、易于和其他软 件 集 成 等 各 种 优 点 , 是 Apache 软 件 基 金 会 (Apache SoftwareFoundation)的 Jakarta 项目中的一个核心项目。 现在使用其开发相关应用的技术已经相当成熟。
3系统架构。
我们在物流仓储管理系统的开发中采用三层体系架构的开发模式。 把一个应用的输入、处理、输出的流程分成三个层――模型层、控制层和视图层。 通过 JSP+Servlet+JavaBean 可以实现 MVC 模式,在这种模式中 JSP 负责生成动态网页,其中,业务逻辑、流程控制分别是由JavaBean、Servlet 负责。
4系统设计与实现。
物流仓储管理系统的主要功能是实现查询和管理公告信息,货品出、入库信息,货品在库信息,货品分类信息等等,具体的系统功能下面将逐一进行介绍。
系统功能模块划分。 根据系统需求的描述来进行模块划分,关键是通过开展前期的需求分析, 将物流企业管理过程的需求进行抽象化,再划分出公告信息的管理、货品信息管理、用户信息的管理、用户权限的管理、仓库位置信息的管理。 运输车辆信息的管理等模块。
公告信息的管理。 公告信息的管理即对公告信息的发布或者删除,公告信息是指具有管理权限的用户向其它用户发出的工作信息或者通知。
货品信息管理。 货品信息管理主要是存储和统计货品的详细信息。
入库单信息的管理。入库单信息的管理的功能主要是保存和查询以及修改日常货品的入库信息,入库单信息主要包括:入库单负责人,入库货品的名称, 入库货品的分类名称,入库货品的型号,入库货品的数量,货品入库单的备注信息。
用户信息的管理。 用户信息的管理是用来保存和修改用户的信息,便于日常维护和保存。
用户权限的管理。 用户权限管理是针对物流业管理层、 业主、货物、运输人员等,分配给其不同的权限,以便达到管理上的差别。
仓库位置信息的管理。仓库位置信息的管理分为仓库位置信息的录入、修改和删除。
运输车辆信息的管理。运输车辆信息的管理包括运输车辆的信息录入、车队信息的录入、车队成员信息的修改/删除等。
5系统测试。
系统设计完成后的测试阶段可以找出系统的不足之处,然后根据测试结果完善系统的功能,所以说测试阶段在开发过程中占有重要地位。 在功能性设计方面,需要做合理的测试,不仅如此,还要测试系统的数据合法性,系统的数据边界性等等。 通过测试我们解决了在连接数据库的字符串处做编码和编写提交页面数据代码时,MySql 数据库对中文的支持问题。 通过测试证明通过 MyEclipse+Tomcat+mysql 工具进行开发的物流仓储管理系统,实现了对货品信息,货品库存信息,入库货品信息,出库货品信息的便捷管理,提高了物流企业运作的效率。
6结论与体会。
现代物流行业具有高科技含量和经营运作的宽广性等特点,通过设计管理系统对物流仓储的合理安排整合及各种人力、物力、财力资源的优化配置,实现了物资的合理、高效、准确的流通,可以让经销商和用户实时掌握物资流通环节中各种信息,对物力和人力合理进行调配,以按时履行好供货合同。 在整个开发过程中数据库的设计位于整个开发的很重要的位置,数据库设计是否合理高效是向下开发顺利进展的关键。 因此应该把数据库设计作为明确需求后的关键工作,可以避免在开发过程中时刻需要修改数据库浪费人力和时间。
【参考文献】
[1]王皓。高等学校“十二五”应用型经管规划教材?物流管理系列:仓储管理[M].电子工业出版社,.
Ajax技术在在线考试系统中的应用研究 篇13
1技术背景
1.1 Ajax技术
Ajax全称为“Asynchronous Java Script and XML”, 是一种创建交互式网页应用的网页开发技术。 Ajax应用与传统的Web应用的区别主要在三个方面:1) 不刷新整个页面, 在页面内与服务器通信; 2) 使用异步方式与服务器通信, 不需要打断用户的操作, 具有更加迅速的响应能力;3) 应用仅由少量页面组成。
1.2 PHP技术
PHP是一种服务器端解释的脚本语言, 其代码一般嵌入在HTML页面中, 服务器端通过执行PHP解释程序, 将其运行结果放入到HTML页面中, 传送给客户的浏览器中。PHP是跨平台的脚本语言, 功能强大, 支持面向对类编程, 可完成复杂的服务器端脚本运算, 并且支持与Oracle、SQL-SERVER、 My SQL等数据库的连接。
2需求分析
在摄影大赛期间通过网络征集摄影作品, 征集结束后, 由工作人员对作品进行初选审核, 之后针对摄影大赛期间网络上传的通过审核的作品, 在网站上以专题的形式进行展示, 作品投票系统将分为天气新闻和天气生活两类。网友可为自己喜欢的摄影作品投票。每一个参赛作品可以是多张也可以是单张图片, 上传时必须具有参赛人姓名、邮箱地址、 电话、地址、邮编、作品名称、作品介绍、上传日期、 参赛类别等属性。
用户角色划分为管理员和参赛用户两类。管理员可进行图片管理系统后台操作, 参赛用户可通过本人姓名和联系电话登录指定页面查看个人参赛作品是否审核通过等信息。
3系统设计与实现
3.1系统功能设计
前台主要包括专题页面、上传作品页面、作品展示页面、作品投票页面。其中专题页面包括摄影大赛参赛举办情况和参赛说明等信息, 并分别设置按钮链接到其他前台页面。上传作品页面包括上传作者个人信息填写和上传作品模块, 同一作者可同时上传一张或者多张图片。作品展示页面主要对通过审核的摄影作品进行展示。作品投票页面是在同一个页面上展示不同类别的图片信息, 可实现对图片的检索和投票。
后台主要包括作品管理、作品检索、作品审核、作品投票统计和系统管理等功能。其中作品管理包括对作品的审核流程和图片存储的管理。作品检索主要是通过作者信息、作品说明信息对图片进行检索。作品审核是对已上传的作品进行初步审核, 审核通过的作品将会展示到网站前台的作品展示页面。作品投票统计是对作品的公众投票数实时统计更新并排序。系统管理是对作者信息、作品信息、 用户信息进行的综合管理。
3.2数据库设计
本系统采用Oracle数据库, 建立摄影大赛数据库, 负责记录作者信息、上传图片信息、每张图片投票信息。具体结构如表1所示。
3.3关键技术
系统采用Windows+Apache+PHP+Oracle的配置方案, 需要安装和配置PHPSmarty模板, 运用Smarty模板技术实现了分离业务逻辑和表现逻辑, 用户能够访问到的所有页面全部采用SMARTY模板引擎实现。当专题需要修改时, 程序设计人员和页面设计人员可同时独立工作, 提高开发效率。
运用Ajax技术, 在不提交整个页面的情况下, 就能很快地和远程服务器进行数据交互, 采用Ajax无刷新翻页技术实现翻页勾选效果。
在html文件里每张参赛图片下面设置check复选框
通过数组参数的方式传递多个checkbox选中值, 选中值包括选框编号和图片编号两部分, 中间用“-”连接, 每一项之间使用“, ”分隔, 后台使用Request[“info[]”] 方式得到选中多选框 “1-201501101131453, 2-201503231300349, ……” 的值, 使用Split (‘, ’) 分隔后, 遍历得到的数组, 再用Split (‘-’) 分隔处理即可。
4结束语
本文基于对网络摄影大赛的实际需求, 提出了基于Ajax+PHP的技术通过网页专题的形式建立了天气摄影大赛系统, 实现了网络在线摄影作品征集、作品上传、作品投票和作品评选等功能, 为摄影大赛活动的开展提供了平台。
摘要:针对中国天气网春、夏、秋、冬四季摄影大赛网络专题活动的需求, 提出基于Ajax和PHP技术的互联网摄影大赛专题设计思路, 在此基础上搭建了网络摄影大赛系统, 满足了用户上传图片、管理员后台图片管理、网络在线投票等功能, 该系统具有运行高效、操作简单的特点。
关键词:摄影大赛,Ajax和PHP技术,网络在线投票
参考文献
[1]中国互联网络信息中心.第35次中国互联网络发展状况统计报告[EB/OL]. (2015-02-03) http://www.cnnic.net.cn/hlwfzyj/hlwxzbg/201502/P020150203551802054676.pdf.
[2]曹红.基于Ajax和Servlet实现无刷新动态Web应用[J].福建电脑, 2007 (8) :86-87.
[3]扎卡斯, 姆克皮克.Ajax高级程序设计[M].徐锋, 译.北京:人民邮电出版社, 2008.
[4]袁群峰, 邵永年.Ajax技术在PHP开发中的应用[J].计算机光盘软件与应用, 2012 (3) :205, 214.
[5]郭红霞, 陈斌, 潘斌, 等.基于Smarty的学科信息管理平台构建[J].成都大学学报:自然科学版, 2012, 34 (4) :408-410.
[7]伍孝金.基于PHP的新闻发布系统的研究与实现[J].计算机应用与软件, 2006, 23 (10) :88, 90.
【Ajax技术在在线考试系统中的应用研究】推荐阅读:
《信息技术在教学中的应用研究》10-26
信息技术在物流企业中的应用研究05-16
研究信息技术在英语教学中的应用论文05-25
抑制消减杂交技术在鲤鱼抗寒研究中的应用11-04
分子标记技术在蝇类研究中的应用11-28
多级存储技术在媒体资产管理系统中的应用07-19
系统仿真技术在车用燃气定价决策中的应用01-02
现代信息技术在水文领域中的研究及应用进展12-10
在线考试系统技术11-28
多媒体技术在英语教学中的应用与研究07-25