版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.PAGEII.WORD完美格式技术资料专业整理硕士学位论文高校科研课题申报系统设计与实现..WORD完美格式技术资料专业整理独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本论文属于保密□,在年解密后适用本授权书。本论文属于不保密□。〔请在以上方框内打"√"学位论文作者签名:指导教师签名:日期:年月日日期:年月日..摘要近几年,随着国家和地方对科研项目投入的增加,高校科研课题的申请渠道方式日益增多,除了几十个国家层面的渠道外,地方各主管部门和各种横向的申报渠道数目也大大增加。目前,部分高校科研课题的申报工作还局限于传统的手动操作,在课题申报的过程中,数据整理、汇总和归档等工作量相对较大,并且不同的资料难以检索和查询。为了缩短申报时间,提高项目申报的工作效率,设计一个流程精简的高校科研课题申报管理系统是十分重要的。该系统的运行不仅能减少各申报单位的申报成本和申报难度,而且能提高整个高校科研课题申报工作的效率,使之更规范化。这对完善行政管理体制有着十分重大的意义。基于此,本文主要采用以下方法对本文进行系统分析:1.理论与实践相结合:本文采用理论与实证相结合的方法,既有理论分析,又结合实际进行论述。运用课题申报系统的理论和方法,对高校科研课题申报系统的设计与实现进行分析。从理论和实践的结合上为高校科研课题申报建设提供科学的支持。2.文献资料法与实例分析相结合:利用现有计算机网络、相关资料、杂志和海量数据库,查阅国内外有关高校科研课题申报系统进行梳理、归纳和总结。对高校科研课题申报系统取得的成绩及存在的问题具有全面的了解,因此配合理论分析,得出的结论更具有说服力和可操作性,对高校科研课题申报系统可持续发展都具有重要的实际价值。在我国高校科研课题申报系统的设计和开发过程中,包括系统需求的调查、测定和分析、子系统研发、技术的确定以及用户界面的数据分析和设计。通过对WebService体系架构和相关技术、以及Ajax技术进行研究,依照软件工程开发生命周期,对高校科研课题申报管理系统进行设计和研发。在研究的过程中,对我国高校科研课题申报系统进行了设计,给出了系统的设计原则、设计目标、主要功能模块设计以及系统的WebService设计,另外还有以WebService为基础的系统网络结构并在UDDI注册中心对WebService进行了测试。测试结果表明,系统达到了设计要求。关键词:高校科研立项课题申报Web服务AbstractUniversityresearchprojecttopicsdeclareconfinedtothetraditionalmanualoperation,theInsubjectsreportingprocess,datacollation,aggregationandarchivingworkloadisrelativelylarge,andtheinformationisdifficulttoretrieveandquery.Toimproveworkefficiency,thedesignanddevelopmentofuniversityresearchprojectsthedeclaredmanagementsystemisextremelynecessary.Notonlycanreducethecostoftheprojectandmakeprocedureeasier,alsomakeauniversityresearchprojectsubjecttoreportingassessmentandmanagementmoreefficient,morestandardized,whichplayanimportantroleinbuildinganefficientadministrativesystem.Basedonthis,thispapermainlyusesthefollowingmethodsforsystemanalysis:1.Theoryandpractice:theoreticalandempiricalpapersuseacombinationofmethods,boththeoreticalanalysisandactualwerediscussed.Subjectsreportingsystemusingthetheoryandmethodsofuniversityresearchprojectsreportingsystemdesignandimplementationforanalysis.Thecombinationoftheoryandpracticefortheconstructionofuniversityresearchprojectstoprovidescientificsupportforreporting.<2>Analysisofliteraturedatacombinedwithexamples:theuseofexistingcomputernetworks,information,magazinesandmassivedatabase,accesstodomesticandinternationalreportingsystemforuniversityresearchprojectstosortout,andsummarized.Declarationsystemofuniversityscientificresearchachievementsandproblemsofhavingacomprehensiveunderstanding,sowiththetheoreticalanalysis,theconclusionismoreconvincingandoperability,universityresearchprojectsonsustainabledevelopmentreportingsystemhasimportantpracticalvalue.Theauthorofouruniversityresearchprojectsduringthedevelopmentofthereportingsystem,involvingasurveyofsystemrequirements,measuringandanalyzingthecase,subsystemdesignanddevelopment.Chooseanddeterminewhatkindoftechnology,userinterfaceanddatastructureanalysisanddesignthroughtheWebServicearchitectureandrelatedtechnologies,andAjaxtechnologyresearch,accordingtothesoftwaredevelopmentlifecycleengineering,universityresearchprojectsonthedesignandmanagementreportingsystemresearchanddevelopment.Inthecourseofthestudy,givenfirstintroductionpartofthisarticleintroducestheresearchbackgroundandsignificanceoftheresearchprojectstatusreportingsystem,themainresearchcontentsandstructureofthepaper;wentonrelevanttechnologiesusedinthispaperwereintroduced,themainuseoftheWebServiceandAjaxrelatedtechnologies;onthisbasis,thereportingsystemofuniversityresearchprojectscarriedoutaneedsanalysis,mainlyanalyzedthefeasibilityofthesystem,requirementsofprocedureandthechoiceofdatabase;then,onChinauniversityresearchprojectsreportingsystemhasbeendesigned,giventhesystemdesignprinciples,designgoals,thedesignofmainfunctionmodule,andthedesignofthesystemoftheWebService;then,thereportingsystemofuniversityresearchprojectstherealizationofthekeytechnologiesindetailprimarilygivenbasedonWebServicesystemnetworkarchitecture,UDDIregistryimplementationandrealizationofWebService,thelastofthepaperfortheoverallsummary.Keywords:Universitiesresearchproject,Projectdeclaration,WebService..目录TOC\o"1-2"\h\z\u摘要IIAbstractIII1绪论11.1研究背景及意义11.2国内外的研究现状21.3论文主要研究内容52相关技术分析62.1WebService概述62.2Ajax核心技术92.3本章小结123课题申报系统的需求分析133.1可行性分析143.2用户角色分析143.3功能需求153.3非功能需求173.4数据需求173.5本章小结184课题申报系统设计194.1架构设计194.2系统功能模块设计224.3UDDI注册中心工作过程流程274.4数据库设计294.5本章小结315课题申报系统实现325.1数据库的选择325.2WebService的实现325.3基于WebService的系统网络结构335.4我国高校科研课题申报系统UDDI注册中心的实现345.5功能实现365.6应用示例385.7系统测试405.8本章小结496总结50致谢52参考文献53..1绪论1.1研究背景及意义随着信息科学技术的快速发展,已经有越来越多的大学开始重视科研项目的信息化建设。大学的信息化建设主要包括日常的教学和对学生的管理,学生的远程教育,教育资源开发和利用的信息基础设施和校园管理信息等,实现教育管理,教学资源管理,科学管理的基础上的高性能校园网络信息系统覆盖,物流和服务管理完全集成的,基于信息技术的增值服务,是一个需要长期坚持的重要工作,也是发展信息经济的条件下,高等教育的发展趋势,也是我国大学走向世界一流大学的必经出路。大学科研水平是一个重要的指数衡量大学的整体实力,科研管理信息作为大学信息化建设的必要内容,随着国家继续增加投资科研大学,大学的管理也越来越关注自己的研究。提高科学技术的发展,使得大学的研究活动,每年的论文、书籍、专利、项目、奖励和其他研究数据管理变得越来越大,大量的科学信息,如项目信息,结果信息,人员信息,管理和维护的需要。科学研究的大量信息,依靠传统的手工或借助Excel等办公软件为科学研究管理已经越来越难做,导致研究业务复杂,难于管理、统计复杂、效率低下等问题。1994年,中国教育和科研计算机网络建设,如何利用现有的校园网络的条件,和有效的科学研究、科学管理、科研管理已成为迫切需要解决的问题,因此,大学科研管理信息化建设提上议事日程。本论文的选题来源于我国关于高校科研课题工作的需要,旨在研发高校科研课题信息管理系统,实现高校课题管理质量的规范和工作效率的提高。该系统借助于我国科技管理部门对课题申报部门实现申报项的统一管理,为课题各个环节的管理和成果提供全面高效的信息化服务。为了健全我国科学有效的管理体制、加强高校科研课题的管理,以提高计划课题的实施效率,增强科学的持续创新能力,根据国家科技部《国家高校科研课题管理暂行办法》等文件精神,我国科学技术局制定了《我国高校科研课题管理管理暂行办法》。高校科研项目申报管理资讯系统的开发,不仅可以降低成本和各报告单位工作的难度,也使高校科研评价和管理报告更加高效和规范。在引导一个公正透明、廉洁高效的行政管理体制中起着重要的作用。本系统对传统的政府流程、组织结构进行了必要的调整应用,创造了一个新的管理模式和管理流程,有着新颖的操作规则,将新的管理哲学应用于社会主义市场经济的体制下,促使该系统加强宏观经济管理,提高管理效率,从而促进科学的进步。1.2国内外的研究现状目前,国外的高校信息化建设已经步入了一个相对成熟的阶段,他们考虑更多的是如何进行数据资源的整合以便更好地利用现有的信息化建设成果。科学研究的信息化在许多国家引起了广泛关注,欧洲和美国的其他国家和地区积极开展这一领域的工作。例如,在APGrid<亚太网格>和编译指示<太平洋RimApplication网格中间件组装>国际合作组织亚太地区,日本、韩国、新加坡、澳大利亚、泰国和其他国家也非常活跃。这些国家和地区也在项目启动和自己的网格,并促进科学研究的工作信息。国内外申报系统的应用范围很广,商业方面主要有建设银行移动式信贷申报系统;有高校科研项目申报系统和网络故障的大学报告制度方面,课程申报系统,基于专家系统的测试文件的申报系统,毕业设计课题申报和审批制度,与大学教师工作量申报和审计系统;工业工程机械主要包括归档的在线申报系统和全球汽车主题的申报物质清单,材料数据申报系统的研究列表;服务业包括科学网报道好新闻奖、XX烟草的养老金制度和申报制度;医疗方面的申报系统只有一个新的医学研究调查网上申报和管理信息系统。从技术的应用来看,大多数的申报系统采用B/S结构[2],主要采用J2EE和.NET两个框架结构平台,运用MVC设计模式。20XX,阚君满在《XX省高校社科项目网上申报管理系统的设计与实现》中采用ASP.NET作为前台开发工具,后台数据库管理系统采用MSSQLSERVER,针对该数据库管理系统的特点,介绍该系统数据访问策略,并对数据查询算法、改进的查询算法及数据库备份与恢复的算法进行详细描述。在整个系统程序的开发设计中[3,4],将具体实现该系统的数据库设计、用户模块设计、区域管理员设计、系统管理员设计与输出模块设计。然后对网络安全性进行探讨,并给出本系统网络安全应用方案。最后根据该系统的用户模块、区域管理员模块及系统管理员模块给出详尽的测试方案并给出测试结果。20XX,高霞在论文《科技计划项目申报管理系统的研究与实现》中,采用B/S构架和ASP技术,研究并实现了科技计划项目申报管理系统,系统功能包括科技项目管理过程中的从项目申报、初选、复审、签订合同、到项目实施管理、验收申请、项目验收、鉴定、项目后期追踪的9个业务环节。20XX,林尔正和黄瑞敏在《科技查新网上申报与管理系统构建研究——以XX中医药大学图书馆为例》一文中介绍了XX中医药大学图书馆研发的科技查新网上申报与管理系统的开发背景、建设目标、系统功能、关键技术和应用效果,以提高查新管理工作的自动化、网络化水平,满足用户日益增长的查新需求。科技项目管理办公室对各种项目的发展与规划,须发挥申报及管理的高校科研管理部门的管理职能,以管理手册为准则,简单的计算机管理软件为辅助,通过传统的手工申报、E-mail或磁盘发送问题。高校科研课题的申请渠道是按行政隶属关系逐级汇总和审核,或者由申请者经有关科学管理部门推荐后申报,最终再由科学部门专项计划部门受理。收集和交换信息的主管部门和有关科研单位和各大学之间的运作缓慢,统计部门进行科学的特殊计划统计工作,通常需要几个月才能完成。要手动输入和处理,信息收集的统计汇总[5~8]。因为缺乏系统规范的信息管理工具,这一过程中需要人工处理,由于信息量大,很容易造成笔误,会导致准确率下降。高校之间的研究课题不容易开展,由于各专项部门的信息较少,加之信息不能及时传达反馈,因而工作协调方面存在一定问题,有严重的交叉重叠现象。此外,部门负责人要管理整个大学研究课题,由于信息不能及时、准确、有效的传达到位,那么对整体工作的开展则做不到全局掌控,易影响决策的质量。加之信息不透明,使得高校科研课题管理工作显得不公平、不科学,缺乏必要的公正。目前,高校科研课题管理工作中还存在一些问题[9~10],让我们迫切认识到需要建立科学的管理面向集成的高校科研信息管理系统高效管理的科学研究课题目前主要的管理。李学斌、孔斌、陈晓芳<2003>[11]大学科研课题的操作模式主要包括以下链接:课题申报一个项目,接受应用程序的识别和转换的结果。授予应用程序的第一步科研、高校科学研究主题确定授予应用程序的组成和基本原则,有必要对科研工作顺利。《我国科研课题管理的制度体系建设——现状、问题及对策》<王明明等,2006,8>[12],分析当前形势下我国科研项目管理系统存在的问题,并提出一些对策构建科研项目管理系统。《高校科研管理创新:问题与建议》<林萍,2007,2>[13]指出,高校科学研究的社会化,集体、基于项目的发展使传统大学粮食她改变管理理念和方法,但是,高校科研管理创新相对滞后,分析了矛盾存在的高校科研管理,从管理理念、管理模式和管理团队的建设,首次提出了科研管理创新的想法《新时期高校科研项目的申报和管理程序研究》<席与亨等,2006,5>[14],从国家和地方<省级>纵向的改革计划科研项目申报、管理、分析新时期科研项目的特点在中国应用和管理,结合工作实践,提出调整大学科研项目的申请和管理工作程序、方法、手段和焦点。《浅谈新形势下的高校科研管理》<朱旭东,2007,20>[15],就高校科研工作面临着新的形势,科研管理人员在新形势下应顺应时代的发展,加深对管理的理解,树立管理即服务的思想,努力提高自身素质,运用现代化管理手段,更好地为高校科研工作服务"中国科学院院士王志珍还就当前国家科研体制和机制方面的问题,提出建立国家科研经费分配协调机制、完善项目管理运行和人员分配机制、建立符合科研规律的管理模式等,为完善高校科研课题提供了更好的参考价值。首先是促进企业管理信息系统和应用程序,建立正确的数据管理信息系统,通过对其加工的发展和加工成及时的各种信息的管理信息,为决策提供支持,从而不断提高经营管理水平和经济效益[16]。管理信息系统有三个主要特点:第一,它是的为了解决为主要目的的组织所面临的问题;第二,它是基于一个与主数据库的数据处理工作;最后,它可以为各种级别的组织和部门提供所需的信息[17][18]。另一方面,管理信息系统需要涉及三个技术领域,首先是计算机技术,包括硬件和软件技术,算法和编程方法;其次是通信技术,其中包括各种网络协议,网络通信设备以及各种支持软件等;最后,是收藏、分析、处理信息和各方面的技术系统的设计与开发[19][20]。1.3论文主要研究内容本文对我国高校科研课题申报系统的研究与开发进行了研究,在研究的过程中,主要有以下方面的成就:1.基于Internet/Intranet的架构,技术上具有非常好的兼容性并且除此之外和平台无关性能与目前高校科研课题申报系统的实现完美契合。从表示层、业务逻辑层、持久层几个方面进行了系统架构构建,提高系统的可重用性、可维护性、可扩展性。2.我国高校科研课题申报系统在功能上实现了系统模块的完整化。该系统以课题管理为中心,分别设有课题申请、材料上传、专家评审、课题查询等多个模块,另外还可连接到人事、财务、设备等其它系统。除此之外,该系统还可以高效安全地实现信息共享、资源整合,形成一个功能完整统一的科研管理平台,允许科研人员、科研秘书和科研处共同操作。使高校科研课题申报实现新老系统数据转化自动化处理并设有完整安全的权限管理。3.我国高校科研课题申报系统通过建立这样一个科研管理系统,可以迅速和有效地提高学校管理效率,建立科学、透明的科研管理系统更好地服务于学校的教师,更好地为学校领导的决策提供科学的建议。通过该系统的建设,全线跟踪、控制和管理,帮助大学建立规范的管理流程。综上所述,作者在我国高校科研课题报告系统的开发过程,涉及系统的需求调查、分析子系统的设计和开发的测定以及选择和确定用什么样的技术来分析数据结构和用户界面设计。2相关技术分析2.1WebService概述2.1.1WebService的概念WebService是基于不同平台之上构建与平台、语言无关的技术层,在不同的平台上,对这一技术层连接不同的平台和集成的应用。外部API由Web服务提供,供用户调用的客户端和服务器端之间的通信,以及整合,通过网络和其他场合重用应用程序代码和数据[21,22]。目前,对Web服务的定义不同的学者和组织所持观念也不一样。国际标准化组织W3C对Web服务的定义如下:Web服务是一种由URI标识的软件应用,它的接口和绑定可以定义使用XML,Web服务描述和发现,直接的互动与其他应用软件,通过基于互联网的基础协议使用XML消息[1]。2.1.2WebService体系结构Web服务的架构是面向服务的,它的体系结构是基于服务提供者、服务注册中心和服务请求者这三者之间的交互[3]。交互的操作涉及到数据信息的发布、查找和绑定,这些操作一起作用于Web服务构件和Web服务软件模块。在特殊情况下,服务提供者利用网络访问软件模块〔Web服务的一个实现将交互的数据信息发布到服务请求者或服务注册中心。服务请求者通过查找操作从本地或服务注册中心检索服务描述,然后通过服务描述绑定服务提供者并调用Web服务实现或同它交互。图2-1描述了这些操作、提供这些操作的组件及它们之间的交互。1服务提供者〔ServiceProvider:服务的所有者和服务访问的托管平台。2服务请求者〔ServiceRequestor:因为自身需求,需要查询并调用服务生成可交互的应用程序。3服务注册中心〔ServiceRegistry:服务提供者在服务注册中心发布服务描述文件。服务请求者查找需要的服务并获得服务描述文件中的绑定信息。图2-1Web服务模型2.1.3WebService相关技术在现有的Web技术<如HTTP>基础上,通过制定新的Web协议和相关标准组成的技术就叫WebService相关技术。目前与Web服务相关协议和标准都有[26]:SOAP,WSDL,UDDI等。Web服务协议栈是在整个WebService的技术标准体系之下,然后组成了一个堆栈。实用的一个Web服务并不需要全部的特性,只需要按照要选用的选取,这个选取只需要几个层次的功能。但不管怎样,一般性质的Web服务,都应当具备基本的Web服务特性,比如可以被机器识别接口和跨平台调用。<1>SOAPSOAP〔SimpleObjectAccessProtocol,即简单对象访问协议。SOAP是一个轻量的,简单的,基于XML的协议,是一个结构化的信息交流和固化网络。SOAP和许多现有的互联网协议和格式可以组合使用,包括超文本传输协议〔HTTP,简单邮件传输协议〔SMTP,多用途网际邮件扩展〔MIME。它也支持调用〔RPC,大量的信息系统应用到远程过程。SOAP包括三个部分:SOAP封装、SOAP编码规则和SOAPRPC表示<2>UDDIUDDI<即统一描述、发现与集成协议,UniversalDescription,DiscoveryandIntegration>是一种规范,也是一套执行规范的实施办法[9],注册他们Web服务信息的商家必须统一实施这个规范,其主要功能是发布Web服务信息。UDDI规范包括适用于简单对象访问协议<SOAP>信息的XML模式和UDDIAPI规范的描述。二者结合能够发布各种Web服务方面的信息,因为结合过程中构成了基本的信息模式和交互框架。UDDI商务注册的核心组成部分是UDDI是,它是商务实体的Web服务描述XML文件。概念上,UDDI提供商务注册信息,该商业登记信息主要有3个部分:"白页"包括符号地址、联系方式和众所周知的标志;"黄页",包括基于标准分类法的分类标准;"绿页"提供有关业务服务的技术信息披露。通常,UDDI注册中心的用户有两类,服务请求者<Servicerequester>和服务提供商<Serviceprovider>[27]。服务提供者提供电子商务服务需要某种接口,同时为了让使用者便于找到服务并使用它,还需要发布<publish>,即在UDDI注册中心进行,包括相关的服务规范和接口[28]。在UDDI注册中心,UDDI相当于是经纪人<Servicebroker>。当服务请求者需要到注册中心去查找<find>其需要的某种服务,要得到服务接口和提供服务的位置需根据找到的注册信息,要想使用这个服务,还需到指定的位置将自己的应用绑定<bind>到自己想要的服务上,这个要按照指定的接口来做。〔3WSDLWebServiceDescriptionLanguage即WSDL,是用于描述XML语言和Web服务如何进行通信的语言以及对Web服务本身的定义。它其中的一个结构方式<即XML>定义了基于XML语法的一组,是对Web服务的调用/通信加以描述,以交换信息的Web服务描述收集服务访问点。它为Web服务提供了所有的WSDL信息,用户可以通过了解如何调用Web服务,它将返回任何结果。WSDL在描述服务时构成要素主要有五个:types:定义WSDL中需要的数据类型〔即XMLSchemaTypesmessage:相关参数的定义〔消息的输入和输出PortType:定义Web服务的相关操作binding:描述特定服务接口的协议、安全性、数据格式和其它属性services:提供一个调用接口,用于制定特定服务的URL,包含一组端口元素。WSDL具有良好的扩展性使得它能在其他方式定义类型使用,并且使用的网络传输协议和消息格式有多种可供选择[28]。WSDL文件是用来说明消息格式表示的方法是基于XML的标准,适合于不同平台的Web服务接口的描述,不同的编程语言访问。除了说明消息内容,服务的位置也由WSDL定义,同时使用什么通信协议与服务进行通信也是它定义。换句话讲,因为WSDL是LXML文档,WSDL文件定义了所有的信息都是用Web服务程序来达到的,因而很方便使用者阅读和编辑,但大多时候是由软件生成。2.2Ajax核心技术AJAX<AsynchronousJavaScriptandXML>这个概念最早由一个名叫JesseJamesGarrett的人提出[29]。中文意思是JavaScript与XML的异步。它并不是一门新的语言或技术,而是几项技术按一定的方式组合在一起,在共同的协作中发挥各自的作用。AJAX是使用客户端脚本与Web服务器交换数据的Web应用开发方法。这样,Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用AJAX,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。它包括的内容有:使用XHTML和CSS标准化呈现;使用DOM实现动态显示和交互;使用XML和XSLT进行数据交换与处理;使用XMLHttpRequest进行异步数据读取;最后用JavaScript绑定和处理所有数据。图2-4分别给出了传统Web应用模型和基于AJAX的Web应用模型,下面我们讲两种Web应用模型做一个简单的比较。图2-4传统Web应用模型与基于AJAX的Web应用模型的比较同步互动过程中,使用传统的Web应用程序,在这种情况下,电话用户第一次到HTTP服务器触发一个动作或请求。反过来,服务器执行特定的任务,然后返回一个HTML页面说明请求。这是一种不连贯的用户体验,服务器在处理请求的时候,用户多数时间处于等待的状态,屏幕内容也是一片空白。与传统的Web应用不同[30],AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理—等待—处理—等待缺点。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言编写,通常藏在一个隐藏的框架中。它负责用户界面及与服务器之间的交互编译。AJAX引擎允许异步进行存在于用户与应用软件的交互过程,独立于用户与网络服务器间的交流。现在,可以用JavaScript调用AJAX引擎来代替产生一个HTTP的用户动作,内存中的数据编辑、页面导航、数据校验这些不需要重新载入整个页面的需求可以交给AJAX来执行。AJAX不是单一的技术,而是四种技术的集合。这四种技术是:XMLHttpRequest、JavaScript,DOM以及CSS。图2-5AJAX的四个主要组件:JavaScript定义了业务规则和程序流程应用程序使用XMLHttpRequest对象以后台方式从服务器获得数据,通过DOM和CSS来改变界面的外观。简单来说,AJAX是按一定方式多种技术的组合,并在共同的协作的同时还发挥着各自的作用。使用XHTML+CSS标准化呈现[31,32];使用DOM〔DocumentObjectModel进行动态显示及交互;使用XML和XSLT进行数据交换及相关操作;使用XMLHttpRequest进行异步数据查询、检索;将所有的东西用JavaScript绑定。图2-6标准AJAX交互一个标准的AJAX交互如图2-6,具体步骤如下:1>一个客户端事件触发一个AJAX事件。从简单的onchange事件到某个特定的用户动作,很多这样的事情都可以出发AJAX事件;2>创建XMLHttpRequest对象的一个实例。使用open<>方法建立调用,并设置URL以及所希望的HTTP方法〔通常是GET或POST。请求实际上通过一个send<>方法调用触发。3>向服务器做出请求。可能调用servlet[22],或者任何服务器端技术。4>服务器处理请求,包括访问数据库,甚至访问另一个系统。5>请求返回到浏览器。6>在这个示例中,XMLHttpRequest对象配置为处理返回时要调用callback<>函数。这个函数会检查XMLHttpRequest对象的readyState属性,然后查看服务器返回的状态码。2.3本章小结本章从系统的创建基础入手,对系统建设过程中所涉及的基础理论,如WebService,Ajax进行详细的研究与分析,为下面的总体分析与设计提供理论保证。3课题申报系统的需求分析随着计算机网络技术的发展,科研项目申报工作己经由传统的提交纸质申报材料转向网上提交,这样不但减少了申报的环节,而且更便于主管部门对申报材料进行管理,科研项目网上申报系统主要是面对广大科技工作者和项目申报主管部门,便于对申报的项目材料进行审核和管理。需求<Requirement>是待开发系统的特征。因此当我们提到<RequirementAnalysis>时,意思就是软件分析人员着手分析软件系统用来解决手头问题所需要的软件特征。需求分析的目的是建立可理解的现实世界模型,分析的主要任务是明确本系统要完成的功能。获取需求的主要途径可以通过对用户的口头调研,以及收集用户的相关文档,进行分析整理。UML是一种较好的系统分析和建模语言,使用户和分析人员对问题的描述达到相同的理解,减少语义差异,使得需求分析的正确性得到保障。该系统的设计目标是要建立一个先进的计算机网络技术为基础,以转移业务部门为核心,以各种用户需求的基础上的综合信息服务,包括用户信息维护,信息服务和管理等热点问题调查内容XX大学的研究项目申报系统的设计和实施,从而加速之间的和谐,人与计算机的办公环境,逐步实现无纸化办公,减少会议的浓度,加速信息流,加强信息控制,以提高效率办公与科技部门,决策能力和应急指挥能力。实现各部门之间的无纸化公文流转,利用工作流技术,实现科技项目网上申报和审批,建立一个安全,可靠,稳定,高效的电子文档交付平台,以取代现有的基于纸张的文件传输模式。系统应具有先进,使用方便,维护方便,投资少,见效快的数据传输功能。因此,要实现这个系统的主要目标如下:1.提供各种类型的用户权限管理进行动态管理。2.为用户提供表格和自定义过程模板。3.监测项目申报过程中动态执行。4.提供系统信息维护,日志查询。5.问卷发布,修改,删除。3.1可行性分析高校科研课题申报系统将Internet/Intranet技术与新兴的Browser/Server模式相结合,促使应用系统的发展进入了一个新的时代。数据库服务器使用SQLServer数据库,它能够处理大量的数据,同时保持数据的完整性,并提供了一些高级管理功能[36~39]。从软件的灵活性、安全性和易于使用可以看出系统的软件开发平台已经成熟,它为数据库编程提供了良好的条件。另外,随着科学的飞速发展,硬件更新的速度越来越快,容量越来越大,从另一方面提高了它的可靠性,加之价格越来越低,其硬件平台越来越能够满足本系统的需要。目前,课题申报信息化管理在国外已经发展的非常成熟了,而中国的申报信息化管理还处于发展阶段,眼下正是中国的信息化课题申报管理发展的一个时机。高校科研课题申报系统的发展,是对客源市场的充分考虑,提高了课题申报的竞争力。我国现今规范的制度和管理方法为高校科研课题申报系统的建设提供了一个可靠的保障。如上所述,高校科研课题申报系统的开发目标很清楚,从技术和经济方面上看是可行的,而且投资少见效快。3.2用户角色分析本文以985综合性大学为例,从业务角度分析我国高校科研课题管理信息系统,主要包括四个方面:课题申请和材料上传、专家评审、课题管理、课题查询。具体关系如下:1.课题申请者。高校科研课题的申报研究主体主要是社会科学研究,其中申请者涉及到的主要业务包括课题申请和材料上传。课题的申请主要是基本信息的填写、上传;材料的上传是在课题通过评审并立项后,课题负责人对自己研究成果的一个维护过程,包括材料的查询、修改、上传。2.评审专家。课题评审专家主要负责审阅课题的申请材料,填写课题评审意见及建议,给出是否予以立项的判断。3.课题查阅者。课题查阅主要是对课题上传的材料进行分类和查询、下载的记录。4.课题管理员。课题管理涉及到以上三类角色的业务,在功能上与之有交叉重叠处,主要包括各类用户名的生成,课题数据分配,结果的统计、修改。3.3功能需求功能<function>是刻画系统行为、特别是系统与环境关系的重要概念。用户需求<UserRequirement>描述了待开发的软件必须完成的任务。功能需求<FunctionalRequirement>定义了必须实现的软件功能,使得用户通过这些功能完成他们的任务,从而满足业务需要。本文以985综合性大学为例,我国高校科研课题申报系统主要包括网上申报,课题申报管理,课题评审管理,课题跟踪管理,课题分类、检索、查询,报表生成及输出,系统安全及维护七大模块。根据985综合性大学科研课题的申报特点,系统分为管理员、行政单位、申报单位、评审专家等四类角色。其具体功能描述如下。〔1记录系统管理,权限分配给各部门,各组织单位和评审专家。〔2单位通过登录系统发布招标信息,规定课题截止的最后期限,并完成审计和接收方面的问题并做报告工作,可以添加下级的申报单位。〔3各申报单位填写项目报告,你可以登录系统上传信息,并可以修改它在主体组织单位收到之前的个人的相关资料信息。〔4评审专家宣布接受审查,通过登录系统下载申报的课题,进行评审。并且在系统中填写审查的结果。〔5申报单位在专家评审后,可以查看自己申报的课题是否已经立项,但不能修改课题的相关信息。我国高校科研课题是的管理效率、实施效果直接关系到合理配置科学资源的计划,是我国科学计划组织和实施的主要形式。高校科研课题管理的审批涉及高校科研课题审批、科学经费使用管理、课题完成过程管理及课题成果申请鉴定管理。985综合性大学科研课题的科学管理部门对课题的申报是进行全程跟踪的,从最初的课题申报、课题经过审核后的似立项、立项到开始对项目进行实施和管理以及项目后期的验收、跟踪记录等一系列过程,而且课程在管理过程中需要进行查询记录、打印和下载量的统计分析。课题的管理系统功能则主要包括课题的申报、评估和审查通过,除此之外还有课题的验收、课题的识别以及课题后期跟踪等环节。在上述设计原则的基础上,我们设计了一套我国高校科研课题申报管理系统的主要目标和要求,应包括以下几方面的内容:〔1基于在线方式的网上申报和背景信息的实时,分层管理服务,操作简单、实用;〔2在网上申报课题,有益的管理部门审查和通过,以及背景进行检索,总结,并打印网络版报告;课题申报的流程具体如图3-1所示。图3-1课题申请用例图〔3课题的申报,审查,项目实施管理,项目验收,鉴定等方面的管理人员分级管理;〔4实时,互动的工作流程,申报单位可随时修改申报课题,并查看申报结果;〔5友好的操作界面,设置数据录入,修改,查询,统计汇总,并在一个系统设置;〔6基于Web服务的B/S系统架构,良好的安全性,可扩展性,可维护性,可在服务器端维护工作的基础上,客户端不需要安装软件。3.3非功能需求〔1界面易操作教育科学规划项目管理系统针对的用户较多,比如管理者、申请者、评审员。考虑到实际操作中对培训推广工作的困难,课题的分布应该允许合法的用户可以在任何有互联网的地方发布工作信息。这就需要系统的界面设计美观,用户界面友好,使用方便,操作简单并具有清晰的功能模块边界,通过寻呼的向导设计各个功能模块的界面。一方面,能够在每一页上尽可能多的展示数据信息,让用户的业务功能一目了然,防止混淆业务功能和数据的操作,容易上手。另一方面,通过业务,一步一步引导,容易实现业务规范,并且系统操作也简单。〔2安全、通畅系统必须确保安全和畅通,否则会影响正常工作。主题的数据是科学过程的一个重要依据,必须确保安全和准确,特别是有关资金的财务数据,我们必须保证不被篡改或丢失。需要的用户认证以及数据都集中管理并提供异地备份。3.4数据需求系统数据主要由基础数据和表单数据两个部分构成:1.基本数据,包括重点部门的数据,申报单位的基本属性数据〔包括报告单位和报告的基本联系信息;各种类型的数据,如单位代码表,项目计划类别,技术创新和项目类型的性质项目的资金来源,项目类别,行政区域编码,编码种族,民族编码、性别编码、学科编码、学校编码、职称编码所有的编码表,按照统一设计数据表结构。2.表单编码主要是将表单数据对应的项目报告在各种形式的业务流程。在这个系统中,一般在基础数据的变化不大,但每个表单的格式比较大的变化的类型和形式。如果只有一个或某一类型的项目,这些形式并不需要大的调整,开发和设计可以被制作成一个固定的格式,但该国是不是同一类别的科技项目,报告要求肯定是不同的数据格式和填写表格的内容是不一样的。因此,本系统的目的是形成一个可视化的自定义界面,生成的表单实例数据添加到数据库中。3.5本章小结本章通过深入调查现行我国高校科研课题管理业务和管理工作,最终确定了该系统的详细需求。将我国高校科研项目立项申报系统分为课题申请和材料上传,专家评审,课题管理,课题结题,课题查询等主要功能,并分别从不同角度分别进行功能性需求分析,同时从系统的可扩展性、可靠性、易于使用等方面进行性能需求分析,并且介绍了数据库的选择。..4课题申报系统设计4.1架构设计〔1基于第二章论述的WebService体系结构,设计如图4-1的系统Web服务基本架构。图4-1我国高校科研课题申报系统服务基本架构用户利用客户端的浏览器,将请求提交给应用服务器,应用服务器接收用户的请求,找到UDDI注册中心中满足用户需求的、匹配的Web服务,UDDI注册中心返回到应用服务器的Web服务访问的位置和WSDL绑定信息,结合应用服务器上的信息来生成Web服务,通过Web服务的数据库查询执行的操作将结果返回给客户端,然后向用户显示。同时,不同的应用,享有相同的Web服务,Web服务技术为客户提供资源共享。可以对不同的Web服务系统的不同功能之间共享的要求[33、34],与不同的应用程序发布的信息,需要根据来源收集信息的信息,这种方式在为信息采集提供方便的基础上,也提高了信息的准确度。〔2系统的Web服务流程设计以系统结构根据Web服务,我们可以在大学中开展报告系统的相关子系统,Web服务集成的科学研究,并能为用户提供一个完整的过程。在每个子系统的集成过程相对独立的模块,在整合过程中,它要求每个子系统提供Web服务的协同工作在一起形成一个工作流的Web服务组合[35~39],为用户提供全面的功能,这是体现完整过程的一种必然要求的表现。我们从视图集成框架和用户视图方面调用了系统从系统中Web服务系统的Web服务的集成关系。系统的Web服务集成框架图我们申报系统的Web服务集成框架是基于高校研究课题的要求之上,根据角色所需来划分功能单元。图4-2即为系统Web服务集成框架视图:图4-2系统web服务集成框架视图在图4-2中,我国高校科研课题申报系统主要提供8个业务子系统Web服务:课题登记Web服务、文书申请Web服务、电子申报Web服务、课题审核Web服务、网上认证Web服务、远程管理Web服务、软件下载Web服务、表单下载Web服务。系统管理系统中包含用户认证Web服务、用户信息Web服务、课题信息和查询Web服务信息发布Web服务。当UDDI注册中心接受了Web服务中发布或查询的请求,各业务子系统提供的Web服务一起提供一个统一的访问方法[40]。系统管理系统的Web服务和业务系统的Web则扮演的角色为服务提供者和服务请求者,通过UDDI注册表,找到彼此。在系统内的子系统与其他子系统的集成,只需要一个子系统简单地调用Web服务方法,同理,另一个子系统特可通过相同的方式与其它子系统集成。而且作用于Web服务的方法和参数的名称保持不变,即使Web服务方法有细微的改变,也不需要继续调用该方法来改变系统的任何程序。该申报系统的优点就是系统集成方便,子系统和子系统的耦合低,很容易加入新的系统和撤消旧的系统。整个系统的用户视图是在观察用户的角度上设计的,主要展现的是它们如何组织各个功能子系统提供的Web服务,如何体现一体化的过程,观察整个系统就是它的最终目标。这些问题要求的协作关系,并给出了各子系统的流程图。图4-3就是Web服务的工作流的示意图。图4-3Web服务工作流示例Web服务的Web服务工作流的影响下,相互依存,形成一套有效的消息。具体的工作流引擎调用Web服务。该入口点访问Web服务通过SOAP协议来实现呼叫请求的结果。图4-3Web服务特定的工作流过程可以描述如下:用户通过网页浏览器来访问我们的大学研究课题报告系统,Web服务将访问请求中的服务要求发送到Web服务的SOAP侦听转发模块,相应的请求发送到目标系统的网络服务,如用户认证。一个单独的Web服务请求的服务可能无法完成,它发送一个SOAP请求到一个特定的Web服务请求在后台数据库的支持,XML参数的多服务,协作,和用户的服务请求程序和结果在其他形式的XMLWeb服务的反馈通过HTTP协议之前,在用户的Web浏览器,Web服务反射。在这个系统中,实体与实体存在这样的关系:一个申报人可以申报很多个课题,一个课题可以申报一个以上的申报人;管理单位负责一个以上的申报人,一个管理单元可以处理〔一审多个申报课题,一个专家可以审核多个课题,一个上报的课题也可以由多个专家进行审核。综上所述,实体关系图<E-R图>如下图4-2所示:图4-2E-R图4.2系统功能模块设计按照第三章系统功能需求分析,XX高校科研课题申报系统从使用者的角度可以分为课题申请、专家评审、课题管理和课题查询四个模块。对应的角色除了课题申请者、课题评审专家外还有课题管理员和课题查阅者。设计如下:图4-4课题申报功能模块4.2.1课题管理1用户管理用户管理主要是为了维护、增加、删除、修改四类用户角色的信息,主要包括课题申请者的信息、评审专家的信息、课题管理员以及课题查阅者的信息。2课题分配在申请书中将"学科分类"字段与领域专家的字段相匹配,从专家库筛选替代专家,参考专家的"研究专长"字段以确定最终的评估专家,以及相关的话题,包括专家评审范围。说明:〔我国高校科研课题总共有13个学科,主要以教育为主,关于教育研究这一类有教育基本理论与教育史、教育发展战略研究;关于学科教育主要有教育经济与管理、职业教育、体育卫生艺术教育、教育技术与传播;关于教育的分类分别有基础教育、高等教育、德育、教育心理、成人与社会教育、民族教育和国际与比较教育。3流程首先课题管理员登录系统,进入课题分配选项一栏,然后用"学科分类"作为匹配字段,初步确定不同"学科分类"的待评课题,最后参考专家"研究专长"字段的信息,将课题准确分配到相应的专家评审范围。图4-2课题分配流程图4经费管理在课题评审结束后要对立项课题的经费进行下拨登记统计,课题管理员可以对以上统计的信息进行查询,并根据相关需要对课题是否能够立项进行相应的修改。在课题评审这个过程实施中,一般会有3-5名专家同时对同一课题做出自己的评判,当同意这个课题可以立项的专家超过一半人时,该课题就可以成为似立项课题。在课题审评时也由于经费的原因也有少部分似立项课题最终有可能不能成为正式立项课题,造成这现象的产生的原因主要是取决于被审评课题的平均分的总排名以及所在单位和所在学科分类等〔这里学科分类主要是由课题管理员自行手动操作调整。等到最终立项课题定下来的时候就会对课题进行经费的登记管理。其流程说明如下:〔1课题管理员登录,获取似立项目课题列表。〔2调整确定立项课题。〔3经费拨款登记。图4-3经费管理流程图4.2.2课题申请和材料上传课题申请人在通过资格申查后会获得课题的申请资格,然后填写课题申请书,最后生成的课题申请书后进入等待分组、评审状态,在确定课题通过评审、立项后便可以将课题研究成果上传。具体流程如下:首先课题管理员登录申报系统,按下级部门报送的课题申请数量生成课题用户名和密码,并通过下级部门将用户名和密码分别发给课题申请者。然后课题申请者再通过用户名和密码对课题申请书的内容进行填写,将填好的课题申请书上传等待分组,评审。在课题通过专家评审定为立项课题后,在今后课题研究的过程中要将研究成果以电子文档形式及时的上传,供课题管理员查阅。最后,课题申请者可下载自己上传过的电子文档材料。4.2.3专家评审课题评审专家通过用户名和密码登录系统后找到相应的模块,获取由课题管理人员分配的待评审课题列表,详细审阅课题评审书的内容后,填写自己对课题评审的意见和建议,给出课题是否通过的结论。具体流程如下:课题评审专家首先通过本人的用户名登录课题管理系统,获取由课题管理人员预先分配给专家的待评审课题列表。然后待课题评审专家逐一审阅属于自己评审范围内的课题申请书填上课题评审意见及建议,最后确认课题能否立项并上传评审结果。专家用户登录专家用户登录获得课题评审列表审阅课题申请书填写评审意见是否审阅下一份申请书结束评审是否图4-5专家评审流程图4.2.4课题查询课题查阅者登录系统后可按课题的申报年份、申报级别以及申报名称查询课题的研究成果材料。其流程说明如下:〔1登录课题管理系统。〔2根据输入条件查询课题研究成果材料。图4-6课题查询流程图4.3UDDI注册中心工作过程流程我国高校科研课题申报系统UDDI注册中心执行工作过程,如图5-2所示:启动客户端程序启动客户端程序登录UDDI注册中心发布或查询开始授权与否?注册与否?定制与否?注册与否?是否注册?输入服务信息及描述发布服务,完善节点信息结束输入机构信息是否发布服务信息?返回查询结果输入关键字实施查询输入关键字定制查询发布机构信息建立节点提示操作非法否否查询否否是是是是发布是否是基于以上UDDI注册中心工作流程图可以看出:服务提供者在使用系统之前要先在UDDI注册中心进行身份认证,只有认证通过的用户,才可提交服务信息,或者上传规范格式的服务描述文档。服务请求者认证成功到UDDI注册中心后,可以使用查询功能查找到自己需要的服务,并下载其服务信息或服务描述文档信息。在服务请求者获得相应的服务描述文档,可以把相应的Web服务的WSDL文档为使用工具箱服务代理调用相应的程序。服务请求者将需要使用服务代理的服务集成到在过去他们需要的应用程序,从而完成Web服务的过程调用。4.4数据库设计高校科研课题申报系统的数据库中共包含6个数据表。用户信息表<Users>用来保存所有用户信息,该表的结构如表4-1所示。表4-1用户信息表<Users>字段名称数据类型字段长度主键否允许空功能描述ID自动编号长整型是否用户编号RealName文本20否否用户真实姓名UserName文本25否否用户IDPassword文本25否否用户密码ModifyTime日期时间/否否修改时间Department文本25否否用户所在部门Position文本20否否用户职位Pos数字长整型否是用户职位标识Expert数字长整型否否用户是否为专家/教授Usertype数字长整型否否用户用户类型管理员信息表如下:表4-2tb_Administrator管理员信息表序号字段名类型长度说明1IDInt4自动生成2TeacherIDVarchar8单位工号3PasswordVarchar8管理员密码4NameVarchar8管理员姓名5DepartmentVarchar50所在院系6TelephoneVarchar207EmailDatatime50电子邮箱地址8TimeDatatimeDatatime上次登录时间管理员信息表〔tb_Administrator用于保存管理员登录课题申报系统的用户名、密码、个人信息,结构如表所示:专业信息表〔tb_Subject用于保存专业设置信息,如下所示:表4-3专业信息表序号字段名类型长度说明1IDInt4自动生成2SubjectIDVarchar8专业编号3NameVarchar50专业名称4DepartmentVarchar50所在院系5TimeDatatimeDatatime入库时间申报和审批信息表〔tb_Lesson用于保存课题申报相关信息。表4-4申报和审批信息表序号字段名类型长度说明1IDInt4自动生成2LessonIDInt8课题编号3NameVarchar8课题名称4SubjectVarchar8审批状态5DepartmentVarchar50审批人6TimeDatatime20入库时间课题申报系统中其它数据表的设计同理,此处不再一一列举。管理学教育教学管理信息系统实体根据分析得到E-R图,如图4-5所示,图中涉及到的4个实管理员、用户、课题信息、专业信息。各实体的属性描述如下:管理员〔用户名,密码用户〔学生学号,学生姓名,性别,班级,密码课题信息〔课题名称,课题内容,申请用户关系描述:图中有3个联系,关系如下:教师和课题是一对多关系,即一个教师可以管理多个课题。图4-5系统E-R图4.5本章小结本章主要通过对系统进行设计,又根据系统功能,分别从课题申请和材料上传,专家评审,课题管理,课题结题,课题查询模块,详细的描述和设计课题查询流程图,并在下一章节给出了实现后的主要功能页面。5课题申报系统实现5.1数据库的选择随着数据库技术的广泛应用,我们现在使用的数据库有很多种,如:Access数据库,DB2,Oracle,SQL服务器等等,大部分的科研院校需要后端数据库申报系统支持。在Windows操作系统中,访问和SQL服务器后台数据库是最常见的。在互联网上,许多人选择SQL数据库的性能。在本设计中,选择SQLServer作为后台数据库工具,SQL服务器使用,并提供了许多标准的关系数据库管理功能的支持。他的各种关系型数据库管理系统适用于多种硬件平台,主机系统。5.2WebService的实现上一章我们将系统分为了几个模块,每个都包含对原申报系统集成模块的大学的研究项目,系统的功能要求进行相应的Web服务的原包装。这部分的功能课题申报登记模块,例如,结合步骤实现Web服务,将很好的解释Web服务的设计和实现过程解释。1服务功能接口的定义考虑到不同的系统具有相同的功能,不同的方法和参数的名称,以使在使用的过程中很容易区分,通常定义服务接口函数时,将在后面添加D[数],用于识别不同的部门。2服务描述文件WSDL的生成不同的系统包括的数据类型和结构参数是不同的。因此,在省城的WSDL文件,你需要这些数据类型的正确定义。主题报告分析登记制度,我们定义的函数声明和登记问题的Web服务。描述文件Taxentity数据类型用于原系统的数据类型,用于存储信息的主题。上述文件也提供了输入和输出数据之间的绑定关系的存在。3Web服务代码的编写有了WSDL描述服务的文件后,可以根据WSDL文件,通过Axis提供的wsdl2java工具,自动生成对应的服务器端代码〔java类框架。该工具会改写开始时定义的接口文件,使其继承类。框架中,有一个提供实际执行调用的功能,TaxHandlerD1SoapBindingImpl.java里面的代码是服务器端的具体功能实现。在以上程序执行的时候,工具还会生成自定义的数据类型,并实现接口,使其可以进行串行化和反串行化。4部署服务可以通过Web服务的部署描述符〔deploy.wsdd对编译调试后的对服务进行描述。另外,在wsdl2java工具生成代码的同时,也可以输出对应的部署描述符。5.3基于WebService的系统网络结构系统网络结构设计图如下:其中划线部分为新增设备,设备说明如下表5-1:5-1设备说明表编号名称主要用途紧急度备注1课题查询服务器课题信息的查询★★★★前期也可以考虑与数据库服务器合并2课题查询数据库课题信息的查询数据库★★★★3我国高校科研课题申报系统应用服务器我国高校科研课题申报系统的相关功能★★★★★4我国高校科研课题申报系统数据库服务器我国高校科研课题申报系统的数据库★★★★★5单点登录与信息服务平台服务器单点登录与统一信息平台★★6虚拟服务器用于虚拟主机或虚拟目录服务★★7课题申报信息处理平台用于内网中的课题申报信息处理★★★★★5.4我国高校科研课题申报系统UDDI注册中心的实现UDDI的技术规范最早是在20XX,微软和IBM提出来的,随着UDDI注册中心的进一步推广,在本文中建立了适应我国高校科研课题申报管理的UDDI注册中心,没有采取将WEB服务发布到公共UDDI注册中心的方式。我国高校科研课题申报系统UDDI注册中心原型系统第二章介绍了Web服务和UDDI注册中心的一些规章制度,第三章介绍了基于Web服务的信息系统框架设计的集成方案,根据上述信息我们设计的WebService课题申报注册中心的原型系统如图4-1所示:图5-1自有UDDI注册中心原型前端Web服务器接受客户端调用Web服务的HTTP请求和传递消息的消息后处理参数,同时获得SOAP消息并发送SOAP消息到UDDI注册中心,,UDDI注册中心将SOAP响应消息,在HTTP消息的形式发送回客户端。LDAP数据库服务器具备存储功能,主要存储WebService的相关信息,包括部门、服务名称等注册信息。UDDI注册中心原型系统总共有6个功能模块,除了UDDI代理模块〔UDDIProxy模块和服务查询模块〔ServiceInquiry模块外还有用来识别认证的认证模块〔Certification模块和为使用者提供服务的服务发布模块〔ServicePublish模块以及服务管理模块〔ServiceAdmin模块和用来数据传输的数据库接口模块〔DatabaseInterface模块。〔1UDDI代理模块该模块的主要任务就是依据客户端的请求处理SOAP消息,调用与请求相对应的服务接口;〔2服务查询模块用户需要查找Web服务,直接调用服务的查询模块,而查询的结果返回到UDDI代理,代理的查询结果以SOAP消息出现在Web服务器内;〔3认证模块和服务发布模块当用户自定义或出版服务时,你需要调用认证模块来确保用户是合法用户,如果用户不存在或是不合法,认证将不会成功。如果认证成功,验证模块将提供给用户一个授权令牌,然后调用服务的查询模块来对消息进行定制、查询等操作,或通过服务发布模块对受到的信息发布出来;〔4服务管理模块服务管理模块的主要任务就是管理注册中心,这其中的内容就有管理用户权限管理和服务发布等;〔5数据库接口模块数据库接口模块它使注册中心的信息能和LDAP数据库服务器存储的信息相互对接和传输。5.4.2UDDI注册中心功能实现我国高校科研课题报告系统负责提供服务的UDDI发现功能,其主要功能是实现Web服务的任务,它的维护和检索和报告系统提供了一个描述的SOAPAPI。设计过程中,根据有关标准和法规,UDDI,SOAPAPI包括两种查询API和发布API,SOAPAPI主要用于大学的研究项目和报告服务发布服务查询管理系统报告问题。〔1查询API用户可以在UDDI注册使用查询API服务信息查询相应的服务,包括科研项目的范围。用户执行查询操作的UDDI注册中心,包括四个目标:一个商业实体〔表示为BusinessEntity、商业服务〔表示为BusinessService、模板信息〔表示为BindingTemplate和tModel。现有的这四类查询操作,分别对应着一个查询类〔Inquiry类和四个find方法,其中find和get方法各有两类。在调查过程中,首先用find方法获得一个独特的识别数据和基本信息,然后在此基础上,基于一个唯一的标识符来调用相应的得到的数据模型的详细信息的方法。〔2发布A
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《供给和需求的应用》课件
- 《数字测量方法讲》课件
- 2024年浙江省杭州市西湖区中考英语三模试卷
- 《改善学入门》课件
- 《项目管理实战培训》课件
- 《计算机控制实例》课件
- 保险精算学课件-ntu
- 《机械制造基础》课件-03篇 第四单元 刨削与插削
- 2025年孝感货运考试题目
- 2025年鹤壁货运从业资格证模拟考试题下载
- 压力性损伤治疗护理新进展
- 大疆机场2操作白皮书
- 两癌筛查年度工作计划实施方案
- 2024年常德市高三一模语文试卷(含答案)
- 110kV变电站及110kV输电线路运维投标技术方案(第二部分)
- 大班语言魔术喇叭
- 员工廉洁从业培训
- 医疗器械培训试题及答案
- 肺癌伴咯血护理查房
- 露营基地旅游运营策划方案相关7篇
- 2024全新《廉洁协议》-(多场合应用)
评论
0/150
提交评论