admin 管理员组文章数量: 1086019
2024年3月8日发(作者:css下拉选择)
详细设计说明书1.概述1.1.定义Apache:最通用的网络服务器。PostgreSQL:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型学习信息库管理系统。PostgreSQL支持大部分的SQL标准并且提供了很多其他现代特性,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制等。同样,PostgreSQL也可以用许多方法扩展,例如通过增加新的学习信息类型、函数、操作符、聚集函数、索引方法、过程语言等。JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。B/S:基于浏览器服务器的开发环境。HTML:超文本标记语言。MySQL:MySQL是一种关系学习信息库管理系统,关系学习信息库将学习信息保存在不同的表中,而不是将所有学习信息放在一个大仓库内,这样就增加了速度并提高了灵活性。Oracle:它是在学习信息库领域一直处于领先地位的产品。可以说Oracle学习信息库系统是目前世界上流行的关系学习信息库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的学习信息库方案。2.总体建设思路2.1.总体设计原则1
(1)标准性、开放性系统所采用的相关标准必须与国际、国家、、市级标准相符合,确保系统具有良好的开放性,能够实现与多种技术和软硬件台的有机集成。(2)安全性系统应具有完整、全面的安全体系和良好的安全性,能够提供信息传输保密性、学习信息完整性、身份识别和数字认证、防抵赖性等安全保障措施,确保信息交换的安全运行。系统设计不影响各部门相关信息系统的安全性。(3)可扩展性系统采用可扩展的技术体系架构,以适应信息化建设和应用系统快速发展的要求。系统必须支持异构学习信息库之间学习信息交换和共享,支持主流关系型学习信息库,支持不同操作系统之间信息交换应用的互联互通。(4)高可靠性系统应具有良好的可靠性,建立各种故障的快速恢复机制,确保实现7×24小时地正常运转,确保信息交换工作正常运行。(5)可管理性系统应具有良好的可管理性,允许管理人员通过管理工具实现系统全面的监控、管理和配置,并为系统故障的判断、排错和分析提供支撑,可对信息交换流程进行简易、灵活地定制和调整,同时对系统运行情况能够实时的统计分析、报表展示。(6)实现信息全生命周期管理所谓全生命周期管理,就是指从人们对信息的需求开始,到信息报废的全部生命历程的管理。实现全生命周期,需要对城市管理部件、企业和公众的信息进行全方位的收集和管理,优化、控制城市部件、企业的生命历程,提升学习信息融合服务台的服务能力和的执能力。(7)学设计,分步实施市务大学习信息台作为学习信息融合、联网应用和服务的重要载体其建设是一个庞大而复杂的系统工程,必须采取强有力的统一规划、统一标准,总体把握、统2
筹推进,根据发展阶段和现实需要,有计划、有步骤地推进具体项目建设,并能有机融合,形成整体。其中系统的可靠性、高性能、安全性、绿色节能和扩展性五项将成为建设设计重点。(8)信息为基,应用为本市务大学习信息台建设的目的是打造高效的市城市管理、企业服务和公众服务业务系统。因而,市务大学习信息台是业务系统建设的基础,建立完善的应用系统才是建设台最终目的。只有基于市务大学习信息台建立的业务系统,才能发挥台的作用。2.2.总体目标台建设目标为:以完善的机制体制和全面的安全体系为保障,以弹性动态的基础设施台为基础,以信息资源学习信息的共享、交换、融合、服务为核心,以多部门的业务流程协同为手段,打造可持续运营的、实用的、能够真正服务于社会管理、城市管理和社会经济管理的信息化体系,并探信息化与体制机制深度融合和互相促进,为未来智慧城市的建设打下良好的基础。目标可分解为如下的子目标:(1)实现党委、所有部门及临时设立的机构的学习信息交换,基础学习信息集中、清洗、整理,以合理的学习信息结构进行存储,打破部门信息壁垒,解决信息孤岛问题。(2)形成一整套学习信息清洗整理体系,前期采集学习信息通过采集-清洗-反馈-修改-再次采集学习信息循环,清洗整理,后期各个部门新生产的学习信息,都以几个学习信息主体部门学习信息为基础,产生学习信息后,再采集清洗,逐步提升基础学习信息质量。(3)形成整套学习信息共享体系。学习信息采集清洗整理后,集中到市务大学习信息台,各个部门对已整理的学习信息提出学习信息要求,在实现学习信息安全、保密等多重权限控制情况下,以多种方式提供给部门用户。实现部门之间的学习信息共享、共用,统一学习信息环境,减少部门之间学习信息差异,提高各部门学习信息质量,方便部门应用。3
(4)实现综合应用的建设。在完善的学习信息采集、清洗、共享体系下,在完整、实时、权威及合理结构化的务学习信息融合服务台之上,实现区域化整体学习信息应用,为组织单位、公众群体提供完整的学习信息展现、全面的基础学习信息服务,以及为领导决策层提供全面的、多层次的、直观的、实时有效的学习信息分析,解决当前部门应用片面不完整,无法宏观把控的面。4
2.3.总体建设任务大学习信息台通过将各委办及投资公司信息资源梳理和整合,建立基础地理空间库、人口库、法人库、宏观经济库、信用信息库和城市建筑信息库六大基础库,建立信息系统的基底学习信息,实现城市管理中各要素的全面管理,为应用信息系统建设提供统一的学习信息服务。通过统一的学习信息管理台,提供学习信息标准化工具,使得学习信息的收集、清理、整合等更加标准与完善,实现各个系统学习信息的一致性,保证不同来源的信息能够无缝使用,实现提供学习信息检查、学习信息转换、学习信息入库、学习信息库性能调优、学习信息备份与恢复管理、学习信息权限控制、学习信息导入导出、学习信息查询统计等功能,在保证学习信息高效应用基础上,保证学习信息的安全性。通过建立学习信息交换台,需实现自动抓取各委办和投资公司信息系统中的增量学习信息,使得各个单位收集及产生的学习信息向公共基础学习信息库的汇聚,保证公共基础学习信息库学习信息的能更新、可更新和及时更新,保障公共基础学习信息库学习信息的现势性。3.系统总体设计3.1.1.学习信息应用层应用系统是学习信息融合服务台建设的目的,通过应用系统的建设,充分发挥基础人口、组织单位库和地理信息库融合以及多部门信息整合的优势,满足以往做不好或者不能做的业务应用,以各种灵活的方式为用户提供应用服务,例如部门共享应用、智慧社区、应用、领导桌面、智能分析、权限管理、全面审计、学习信息目录、单点登录、公众服务等。3.2.系统关键技术市大学习信息台以建立全区务学习信息资源学习信息交换体系为核心,支持从规划设计、学习信息采集、学习信息整合加工、综合分析应用、发布与共享到信息服务与推送的全流程的正常运转和滑可扩展,打造学习信息驱动的智能信息服务体5
系。为了支持系统在业务功能及处理性能上的动态扩展,持续满足用户不断变化和扩展的信息服务需求,在实现技术上将参照J2EE架构、SOA体系、多层B/S结构、OSGI以及HTML5等重要技术路线进行实施。3.2.1.采用SOA和J2EE技术架构台采用基于SOA和J2EE体系设计理念,便于实现跨台与互操作,利用WebServices方法实现一种松散耦合的异构式环境的集成,地理信息学习信息功能封装成符合OGC标准规范接口,构建面向服务的、融共享服务提供方、使用方和管理方为一体的地理信息学习信息共享框架体系结构,实现基于统一注册和分级授权的服务组织模式与运行管理机制,达到地理信息共享交换的持续扩展。SOA(面向服务体系的架构)是一种IT体系结构样式,支持将学习信息应用作为链接服务或可重复的任务进行集成,可在需要时通过网络访问这些服务和任务。这个网络可以完全包含在台内部域网,也可以分散于电子务内网上的委办且采用不同的技术,通过对来自不同的服务进行组合与展现,可让最终用户感觉似乎这些服务就安装在本地桌面上一样。台可以根据需要将这些服务可以将自己组装为按需应用程序——即相互连接的服务提供者和使用者集合,彼此结合以完成特定业务任务,使应用业务能够适应不断变化的情况和需求。这些服务是自包含的,具有定义良好的接口,允许这些服务的使用者了解如何与其进行交互。从技术角度而言,SOA带来了“松散耦合”的应用程序组件,在此类组件中,代码不一定绑定到某个特定的学习信息库(甚至不一定绑定到特定的基础设施)。正是得益于这个松散耦合特性,才使得能够将服务组合为各种应用程序。这样还大幅度提高了代码重用率,可以在增加功能的同时减少工作量,WEB服务是目前实现SOA框架的首选。为有效利用现有学习信息,节省财建设支出,应架设独立于台的学习信息库引擎,在跨台实现上,Java是一个很好的选择。因此,台建设采用J2EE体系,即Java2台企业版。这是一个标准中间件体系结构,旨在简化和规范多层分布式应用系统的开发和部署。J2EE方案的实施可显著地提高系统的可移植性、安全性、可伸缩性、6
负载衡和可重用性。台项目将采用J2EE体系作为应用实现的标准体系规范。3.2.2.多层B/S架构多层结构是对传统结构的扩展,它以构建模块化应用程序为基础。对一个应用程序进行分割以后,可将代码划分为不同的逻辑组件,这些逻辑组件分为三种逻辑层:用户服务、业务服务和学习信息服务,它们共同组成一个应用程序。我们把这种设计模型称为服务模型。(1)三种服务的属性a.优化服务提供信息和功能、浏览定位,保证用户界面一致性和完整性;b.业务服务共享的业务策,从学习信息中生成业务信息,保证业务一致性;c.学习信息服务学习信息的定义、永久学习信息的存储和检索,保证学习信息的一致性。使用服务模型,可以把应用程序的需求分解成明确定义的服务,并进一步创建可重用的构件来实现它们。构件遵守公开的接口标准,所以是通用的、可共享的和可以灵活部署的。(2)基于构件的多层结构的优点a.可重用许多应用程序可共享和重用封装在构件中的功能。b.灵活从桌面计算环境到功能更强的网络服务器,随处都可分配工作,这有利于协调性能和网络带宽。c.可管理将大型复杂的工程细分为简单、安全的构件工程。d.易维护将业务逻辑部署在中央服务器上,而不是分散在用户桌面上,这有助于处理各种变化,并缩短解决方案的往返时间。7
3.2.3.组件可插拔的OSGI技术随着技术的进步和新的市场需求,人们也越来越倾向于一种能够将程序模块化,管理上动态化和功能上可扩展化的一种开放的和动态的软件设计模式。在一个通用的台框架上,实现一个插件体系结构,运行时,可以动态的安装,启动,停止,卸载插件,插件提供一个或多个服务并可由用户自行设计,实现软件的热插拔。这种台式开放性的,插件的设计模式就是一种软件模块化的形式,而能够依据需求管理插件的生命周期则是一种动态化的集中表现。OSGI(OpenServiceGatewayInitiative)就是依据这种软件设计模式的需求应运而生的中间件台。(1)OSGI规范OSGI规范是一套保证台无关性的规范,在OSGI规范版本V4.0之后将其明确规范为core和service两个部分,core部分将系统框架规范为一个动态化,模块化系统,使框架系统具有微核的功能。而service部分则是具体功能,服务的实例化,具有可选性,为系统和用户的需求提供可扩展性。OSGI由四部分组成:框架(Framework)、Bundle、服务(Service)和组件(Component)。Framework架构运行于JVM上,是系统运行和管理的基础,Bundle是执行于框架上的功能模块以及Service的载体,Service是通过Bundle间的共享机制(Export和Import),是bundle功能的具体实现。框架运行并管理现有或远程下载的Bundle的自动安装、执行,向OSGI台解析并注册其他Bundle所需要的Service,Bundle之间可通过共享Service,来达到OSGI系统的模块化,动态化和可扩展化。但从结构层次上,OSGI系统则由运行环境(ExcutationEnvironment),模块层(Module),生命周期管理层(LifeCycle),和服务层组成(Service),以及贯穿于所有层次的应用(Application)和安全管理机制(Security)。下图是OSGI框架的结构示意图:8
图5.3.1.2.3OSGI框架结构示意图(2)模块层(ModuleLayer)ModuleLayer定义了在OSGI框架中如何按照Module的思想去开发系统。Module规范中定义了Module如何去组织,部署,以及共享Module的package。在OSGI中,Module被具体化为Bundle。Bundle包含了java类文件和一些其他资源,如HTML,XML文件,图标文件等,也可以是一些其他的jar文件。ModuleLayer的主要功能有:Bundle间的共享机制,类加载的模块化,Bundle的安全机制,版本控制功能。(3)Bundle间的共享机制Bundle是OSGI模块化的表现形式,应用(Application)是对系统资源的综合应用。一个应用的实现就有可能是多个Bundle资源的综合调用。在Bundle中,其META-INF目录下的MANIFEST-MF文件中存储了Bundle的元学习信息信息。Bundle间的资源(主要是包package),主要是通过Export-Package和Import-Package来完成包的导出和共享的,还有就是Required-Package和DynamicImport-Package来实现Bundle解析过程中的包共享和一种动态的包共享机制。(4)类加载机制框架中的Bundles共用一个Java虚拟机,Bundles之间又隐藏了或共享了一些Java类。框架允许每个Bundle都拥有一个ClassLoader,依据配置的规则来对类的构建进行处理。同时系统自己也有一个ParentClassLoader,通过这些Classloader构成一个相互代理的类加载结构。(5)版本控制在OSGI系统框架中,允许导入同一资源的不同版本,在元学习信息中可以通过Bundle-Localizaton指定文件所在目录。版本控制功能的优点在于可以对Bundle设9
计的格式统一化,有利于在Bundle的资源共享,功能扩展和系统更新上应用。(6)生命周期层(LifeCyclelayer)Bundles是OSGI框架管理的基本单位,Bundle在框架中的生命周期管理是其框架实现动态化的重要表现。生命周期层对Bundles增加了动态安装、开启、关闭、更新和卸载的功能。这些功能的实现虽然还依赖于模块层,但是在运行时增加了管理这些模块的API。生命周期管理是OSGIFramework的重要特征,只需要简单使用OSGI规范提供的生命周期管理接口,就可以对OSGI服务网关上的软件组件进行动态、安全、可靠的远程管理。(7)服务层(ServiceLayer)ServiceLayer定义了OSGI系统的动态协作的服务发布,查找和绑定模型。与传统的java应用程序不同,OSGI框架提供的不是一个静态的服务注册框架,更多的在动态性上它要求系统能够自动移除一些不活动或出于静态的程序而不会对系统或其他应用产生影响。OSGI在v4.0之后,随着DeclarativeService(DS)标准的推广,服务模型逐渐由Module+service向Component+service模型发展,在对服务的注册和发布更加容易和动态化。5技术随着互联网以及移动互联网的不断发展,对WEB应用系统的功能提出了很多更高的要求。由于早期HTML没有及时跟进这些需求,很多厂商或组织在HTML上各自建立了自己的标准,如Flash、Silverlight、JavaFx等。由于商业竞争等原因,这些标准往往很难被广泛接受及推广,因此造成各种互不兼容的解决方案互相竞争的面。HTML5的出现可以解开这个困。HTML5是非盈利性的标准制定组织W3C在HTML之上制定的新一代语言标准,它是HTML的扩充。HTML5带来的新特性主要包括:(1)语义化标签HTML5解决了Flash、Silverlight、JavaFx等插件模式所面对的大问题:搜索引擎的友好性。HTML5改变了WEB程序的结构方式,借助header、footer、section、10
article等标签,可以替代单调的Div来实现更具结构化、语义化的WEB系统。从而搜索引擎可以更加容易地索引WEB站点,用户可以搜索到更快、更准确的信息。虽然Flash等插件也在搜索引擎优化方面进行着努力,但在标准化方面还存在着很大的障碍,这也是当前很多WEB网站开始放弃原有模式而转投HTML5的首要原因。(2)对于音频与视频播放的支持HTML5新加入了
(6)本地存储HTML5允许通过基于JavaScript的统一API在本地创建学习信息库,执行SQL语句创建事务。对于任何拥有支持离线存储浏览器的移动设备,离线存储使得WEB前端工程师可以很容易的针对它们开发应用程序。(7)文件FileAPIHTML5将为Web程序提供一种机制,使得文件上传操作接近桌面程序的体验,本地文件可以同时拖放多个文件的方式上传到网站,甚至还提供了一个接口来关联上传学习信息从而提供显示单独显示每个上传进程的进度状态其他信息的方法。在这些API的共同作用下WEB系统可无需客户端和插件,完全基于WEB页面实现的应用程序。3.2.5.大学习信息处理相关技术对大学习信息处理的技术解决方案有多种,包括了内存计算,并行计算,分布式计算,流式计算,迭代计算等。当前比较主流的大学习信息处理技术是基于开源代码的分布式计算技术,针对农业信息学习信息量多、实时性高等特点,大学习信息处理还可以结合内存计算与分布式计算的优势,融入流式计算,机器学习,图计算等高级能力,在实际应用中可根据技术基础以及应用需要选择合适的大学习信息处理方案。大学习信息的处理技术方案主要包括硬件、软件和集成单个方面:(1)硬件环境的搭建大学习信息处理技术推荐配置x86服务器集群,在智慧农业工程中根据业务需求配置X86服务器,在集群中,每个服务器就是一个工作节点,当计算能力不足时,增加x86服务器即可扩展工作节点,由软件系统负责调度计算任务,服务器集群架构如图4-9所示:12
图5大学习信息处理服务器集群架构图(2)大学习信息处理主流软件大学习信息处理技术采用分布式集群作为基础支撑,上层则运营开源代码,实现资源的管理与调配,同时具有高可靠性、快速响应能力、高可伸缩性等优点,且由于使用开源的代码,保证了系统的透明盒安全,规避了国外厂商预留后门带来的策风险,符合国家利益。目前较为主流的开源技术有hadoop技术、Spark技术等。(3)集成大学习信息处理技术,在硬件环境和软件体系支撑下,还需要有专门的解决方案团队提供服务集成、优化和维护。详细的集成架构如图所示:13
图5.3.1.2.5-2大学习信息处理服务集成框架图大学习信息处理集成框架的基层使用开源的分布式计算框架,如hadoop,为大学习信息的处理提供高效运行、动态扩展的计算框架;在计算框架之上是对针对农业大学习信息处理技术应用的封装,包括了内场学习信息处理、大学习信息处理学习信息库、流式计算、机器学习、学习信息挖掘和图形算法等,提供对农业业务海量、实时、非机构化学习信息的快速计算能力;运用底层计算框架和技术的封装,结合农业业务需求,形成逻辑处理层、事件驱动层、模型分析层、监控管理层,实现大学习信息处理与农业业务的深度集成;最终通过web界面进行展示,让普通PC、智能移动终端、大屏等多个展示终端的用户都可以进行相应的计算与分析,降低对大学习信息处理的使用和维护的技术门槛。3.3.系统软件结构3.3.1.3.3.1.1.业务中台系统用户登录模块14
3.3.1.1.1.模块描述登陆:该程序是每个用户进入台必须的步骤,用户通过注册后的学习信息存储在学习信息库后,调用学习信息库中学习信息后的信息。3.3.1.1.2.功能登录到用户页面输入登录信息学习信息库验重新登录3.3.1.1.3.性能验证用户登录的账号和密码的正确性。学习信息库的录入要保持一致性,不能出现登陆延迟和在用户名,密码都正确的情况下,连接不上学习信息库。I:II:本程序的性能要求:页面打开速度必须在0.8秒之内。程序的可扩展行强。3.3.1.1.4.输入项用户名(username):,学习信息类型varchar(20)。用户密码(password):学习信息类型varchar(20),学习信息库中以md5()加密存储。3.3.1.1.5.输出项输出的情况分为两种:15
I:登陆出现错误,请重新登录。II:进入用户的主页面。3.3.1.1.6.算法登录模块程序通过对文件输入username和password的变量值,对其在登录页面输入的username变量的值及password的值和学习信息库user表中对应值做进行判断,如果和user表中对应的字段username或password不一致,则返回提示“您提供的凭证有误”,如果一致验证通过,进入界面。3.3.1.1.7.流程逻辑3.3.1.1.8.接口16
3.3.1.1.9.存储分配程序没有特殊的存储要求。3.3.1.1.10.注释设计1.在每个程序文件的首部进行注释,说明该文件的用途。2.当程序内部调用到自定义函数时,对其进行注释,说明该函数的作用。3.对程序内部变量的功能、范围、缺省条件进行注释说明。3.3.1.1.11.限制条件需要windows系统,Javascript以及mysql学习信息库的支持.本程序的运行环境必须与开发要求的硬件软件环境相一致。3.3.1.1.12.测试计划序号12输入说明用户名为空用户名:bbadmin(不存在的用户名)用户名:gbadmin(存在的用期望结果弹出错误窗口“用户名为空”。导向出错页面,且显示“您提供的凭证有误”。导向出错页面,且显示:“您提供的凭证有误”。3户名)密码:***(不正确)用户名:gbadmin(存在的用正常登陆,显示操作界面。4户名)密码:***(正确)是否保存密码是(打勾):保存,下次登陆不需要输入帐户密码;否(不打勾):不保存,正常517
情况登陆3.3.1.2.密码找回模块3.3.1.2.1.模块描述密码找回:用户忘记密码时必要模块,用户可以通过手机、邮箱、安全问题验证方式,重新修改学习信息库对应的password,具有重置密码功能。3.3.1.2.2.功能3.3.1.2.3.性能1.用户忘记登录密码的重置密码2.服务器收到重置密码信息后,将其修改用户表中对应的password3.学习信息库password修改要及时,不影响用户重置密码后重新登录4、本程序的性能要求:I:页面打开速度必须在0.5秒之内。3.3.1.2.4.输入项用户表信息用户名(username):varchar(20)用户密码(password):varchar(20)3.3.1.2.5.输出项输出的情况分为两种:18
I:输入账号或验证码错误,返回忘记密码页面II:验证通过,进入重置密码页面3.3.1.2.6.算法用户输入username和验证码后,程序会检验验证码和用户名,检验成功跳转到手机、邮箱或安全问题页面,输入的信息再次和学习信息库进行检验,如果检验成功,系统会给系统管理员重置密码信息,由系统管理员修改学习信息库用户密码为原始密码。用户根据原始密码重置自己的密码3.3.1.2.7.流程逻辑3.3.1.2.8.接口3.3.1.2.9.存储分配根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,以方便调用学习信息库中的学习信息;19
3.3.1.2.10.注释设计1.在每个程序文件的首部进行注释,说明该文件的用途。2.当程序内部调用到自定义函数时,对其进行注释,说明该函数的作用。3.对程序内部变量的功能、范围、缺省条件进行注释说明3.3.1.2.11.限制条件需要windows系统spring,Javascript,mybatic以及mysql学习信息库的支持。3.3.1.2.12.序号测试计划输入说明点击忘记密码页面期望结果跳转到验证身份1输入账号:nnadmin(不存在),点击下一步输入账号:gbadmin(存在),点击下一步点击通过线下后台方式的立即验证提示“账户不存在”2跳转验证方式页面3跳转到填写资料4输入联系电话:跳转提示“管理员正135****0353,在处理,请耐心等待”邮箱:*************************,点击下一步记住密码53.3.1.3.3.3.1.3.1.模块描述用于记住密码方便登录,不清除缓存时下次登录时会自动填充账号和密码,不20
再需要重新输入账号和密码。3.3.1.3.2.功能3.3.1.3.3.性能1.验证用户账号和密码是否被缓存存储2.不能出现登录延迟和没有被存储3.本程序的性能要求:I:页面打开自动填充账号和密码速度必须在0.8秒之内。3.3.1.3.4.输入项记住密码处:打勾3.3.1.3.5.输出项用户表信息。用户名(username):varchar(20)。用户密码(password):varchar(20)。以上信息为管理员注册时输入的信息,已经存入学习信息库,保存在缓存中调出。3.3.1.3.6.算法1.页面初始化时,判断本地的cookie里面有没有保存过账号和密码。2.如果有,就获取本地的cookie学习信息,填入登录input框中。21
3.如果没有,就为空。4.点击记住密码的按钮时,把input框中的值保存在cookie里面。5.点击登录按钮,如果记住密码为选中,则保存下来。3.3.1.3.7.流程逻辑3.3.1.3.8.接口3.3.1.3.9.存储分配存在缓存中3.3.1.3.10.注释设计1.在每个程序文件的首部进行注释,说明该文件的用途。2.当程序内部调用到自定义函数时,对其进行注释,说明该函数的作用。3.对程序内部变量的功能、范围、缺省条件进行注释说明。22
3.3.1.3.11.限制条件需要windows系统,JavaScript的支持。3.3.1.3.12.序号测试计划输入说明记住密码(不打勾)期望结果重新登录页面账号和密码为空白项重新登录页面账号和密码自动填充12记住密码(打勾)3.3.1.4.全站搜索3.3.1.4.1.模块描述系统提供全站搜索功能,通过关键字的分词器匹配查询,搜索内容包括“通知公告”、“新闻中心”、“学习信息目录”、“应用中心”、“学习信息规范”以及“帮助中心”等内容。目的是方便用户快速的检索到想要的信息。23
3.3.1.4.2.功能3.3.1.4.3.性能1.关键字为空,搜索结果为空。2.确认显示结果是否是用户输入的关键字所需要搜索的内容列表。3.显示结果要及时,保证你用户搜索后及时查阅所搜索内容列表。4.页面打开速度必须在0.8秒以内。3.3.1.4.4.输入项用户输入,关键字不宜过长。关键字(varchar)。3.3.1.4.5.输出项文件名称;varchar(300),由中文字母数字下划线组成,文件种类:varchar(20),由中文字母数字下划线组成。文件内容;text,由中文字母数字下划线组成。3.3.1.4.6.算法通过将用户输入的关键字放入词库中进行匹配,看能否继续拆分,将拆分的分词放入词库中进行匹配,不能再进行细一步拆分,计算每个结果的匹配度由高到低进行排序,在页面中进行显示。3.3.1.4.7.流程逻辑24
3.3.1.4.8.接口3.3.1.4.9.存储分配根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,25
以方便调用学习信息库中的学习信息。3.3.1.4.10.注释设计JavaScript函数处需写出函数详细功能,具体如何触发事件,如何与服务器进行异步通信。Java变量进行注释,具体意义。与学习信息库通讯处进行注释,说明进行什么样的操作。3.3.1.4.11.限制条件需要windows系统,Javascript,java,IK分词器以及mysql学习信息库的支持。3.3.1.4.12.序号测试计划输入说明输入空字符串期望结果显示结果为0条学习信息显示结果为78条学习信息12输入“交通”关键字3.3.1.5.通知公告、新闻动态3.3.1.5.1.模块描述用于从学习信息库中读取通知公告和新闻动态学习信息,展示最新的通知公告及新闻动态,方便用户及时了解通知公告和新闻动态最新信息,点开之后可以查看详情。3.3.1.5.2.功能26
3.3.1.5.3.性能1、按最新时间进行排序。2.要求可以快速查看通知公告和新闻动态。3.能查看通知公告和新闻动态的详细内容。4.页面打开速度必须在0.5秒以内。3.3.1.5.4.输入项无3.3.1.5.5.输出项文件名称;varchar(300),由中文字母数字下划线组成。文件种类:varchar(20),由中文字母数字下划线组成。文件内容;text,由中文字母数字下划线组成。时间:date,日期格式。3.3.1.5.6.算法服务器端获取用户请求,查询学习信息库,如是分类标签,则返回分类信息,最后以及分类则完成分类浏览显示,如果对具体信息请求具体信息,则查询信息表,返回具体信息。3.3.1.5.7.流程逻辑27
3.3.1.5.8.接口3.3.1.5.9.存储分配需要调用学习信息库中的信息,该信息长期存储在服务器中,以方便调用学习信息库中的学习信息。3.3.1.5.10.注释设计JavaScript函数处需写出函数详细功能,具体如何触发事件,如何与服务器进行异步通信。java变量进行注释,具体意义。与学习信息库通讯处进行注释,说明进行什么样的操作。3.3.1.5.11.限制条件需要windows系统,Javascript,java,以及mysql学习信息库的支持。3.3.1.5.12.测试计划28
序号输入说明打开主页面期望结果在通知公告栏和新闻动态栏有最近学习信息显示13.3.1.6.公共基础学习信息库3.3.1.6.1.模块描述六大基础库基本信息展示,从学习信息库中统计六大基础库的数量进行展示,以及查询和相关操作,方便用户更加快速根据自己需求进行选择操作。3.3.1.6.2.功能3.3.1.6.3.性能1、及时响应统计分类请求,对信息学习信息进行更新。2、学习信息库统计查询速度要快,保证服务器端的响应速度,达到客户端快速刷新。3、本程序的性能要求:I:页面打开速度必须在1秒之内。3.3.1.6.4.输入项无3.3.1.6.5.输出项六个公共基础库数量总数:sum()。学习信息目录列表:目录名称,提供部门,资源分类,更新时限,所属标签,资源摘要,目录标识,共享类型,资源主题,更新时间,资源格式。29
3.3.1.6.6.算法本程序所选用的算法,具体的计算公式和计算步骤。主要验证算法放在客户端的JavaScript来处理,通过ajax异步访问服务器端学习信息库,sql语句对进行统计查询返回学习信息。3.3.1.6.7.流程逻辑3.3.1.6.8.接口3.3.1.6.9.存储分配30
根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,以方便调用学习信息库中的学习信息。3.3.1.6.10.注释设计JavaScript函数处需写出函数详细功能,具体如何触发事件,如何与服务器进行异步通信。Java变量进行注释,具体意义。与学习信息库通讯处进行注释,说明进行什么样的操作。3.3.1.6.11.限制条件需要windows系统,Javascript,java以及mysql学习信息库的支持。3.3.1.6.12.序号测试计划输入说明打开主页面期望结果在公共基础库有六大公共基础库的学习信息总量显示13.3.1.7.目录主题3.3.1.7.1.模块描述大学习信息台可以提供的学习信息目录进行分类。用户根据不同主题进行相关操作,同时优化后台服务器的处理性能,方便用户更加快速根据自己需求进行选择操作。3.3.1.7.2.功能31
3.3.1.7.3.性能1.快速显示页面进行主题分类各个主题,点击各个主题跳转到目录列表信息。2.进入主题数快速显示据目录列表信息。3.目录列表信息下详情查询,目录申请,加入目录箱,添加收藏可以正常操作。4.页面打开速度必须在0.5秒以内。3.3.1.7.4.输入项无3.3.1.7.5.输出项9个主题:经济运行主题,环境保护主题,人口信息主题,机构团体主题,公共安全主题,城市部件主题,文化旅游主题,卫生健康主题,信用服务主题3.3.1.7.6.算法通过前端的JavaScript来处理进行主题分类展示,在进入主题时,通过ajax异步向服务器端发送请求访问学习信息库,查找学习信息库学习信息目录列表信息,把结果返回页面,可以进行信息详情查询,目录申请,加入目录箱,添加收藏等相关操作3.3.1.7.7.流程逻辑32
3.3.1.7.8.接口3.3.1.7.9.存储分配根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,以方便调用学习信息库中的学习信息。3.3.1.7.10.注释设计JavaScript函数处需写出函数详细功能,具体如何触发事件,如何与服务器进行异步通信。Java变量进行注释,具体意义。与学习信息库通讯处进行注释,说明进行什么样的操作。3.3.1.7.11.限制条件33
需要windows系统,Javascript以及mysql学习信息库的支持。3.3.1.7.12.序号测试计划输入说明打开主页面期望结果在目录主题栏显示9个主题13.3.1.8.消息通知3.3.1.8.1.模块描述用于提醒用户有需要处理的代办事项,用于系统用户查看目录申请和注册审批情况,学习信息提供方反馈目录申请的回复功能。3.3.1.8.2.功能3.3.1.8.3.性能1、服务端及时响应客户端请求,对消息通知进行快速查询。2、学习信息库查询速度要快,保证服务器端的响应速度,达到客户端快速刷新。3、页面打开速度必须在0.8秒以内34
3.3.1.8.4.输入项点击消息通知3.3.1.8.5.输出项相关策名称:varchar(100)文件名称。文件内容text,文件详细内容。发布机构:varchar(50),部门机构。发布日期:vdatetime。3.3.1.8.6.算法在客户端的JavaScript来处理,通过ajax异步向服务器端发送请求访问学习信息库,查找学习信息库的消息通知表,返回全部消息表信息,在页面显示表名称,发布机构和发布日期,同时可以点击查看文件的详细内容。3.3.1.8.7.流程逻辑35
3.3.1.8.8.接口3.3.1.8.9.存储分配根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,36
以方便调用学习信息库中的学习信息。3.3.1.8.10.注释设计1.在每个程序文件的首部进行注释,说明该文件的用途。2.当程序内部调用到自定义函数时,对其进行注释,说明该函数的作用。3.对程序内部变量的功能、范围、缺省条件进行注释说明。3.3.1.8.11.限制条件需要windows系统,Javascript以及mysql学习信息库的支持.本程序的运行环境必须与开发要求的硬件软件环境相一致。3.3.1.8.12.序号测试计划输入说明打开主页面期望结果跳转到我的消息页面并显示消息列表13.3.1.9.交换共享统计3.3.1.9.1.模块描述对整个大学习信息台学习信息项目录数进行统计显示。从学习信息库总能查询统计获取学习信息总量,学习信息项目录数,学习信息共享单位数量和已发布目录数,采用可视化显示学习信息,可根据周期(月、周)查看。3.3.1.9.2.功能37
3.3.1.9.3.性能1、服务端及时响应客户端请求,对学习信息进行快速查询统计。2、学习信息库查询速度要快,保证服务器端的响应速度,达到客户端快速刷新。3、快速显示可视化图学习信息。4、页面打开速度必须在0.8秒以内。3.3.1.9.4.输入项无3.3.1.9.5.输出项获取学习信息总量数:int(15)据项目录数:int(15)学习信息共享单位数量:int(15)已发布目录数:int(15)3.3.1.9.6.算法在客户端的JavaScript来处理,通过ajax异步向服务器端发送请求访问学习信息38
库,查找统计符合条件的学习信息库的各个表数量,返回全部结果信息,在页面进行可视化图展示。3.3.1.9.7.流程逻辑3.3.1.9.8.接口3.3.1.9.9.存储分配根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,以方便调用学习信息库中的学习信息。3.3.1.9.10.注释设计1.在每个程序文件的首部进行注释,说明该文件的用。39
2.当程序内部调用到自定义函数时,对其进行注释,说明该函数的作用。3.对程序内部变量的功能、范围、缺省条件进行注释说明。3.3.1.9.11.限制条件需要windows系统,Javascript,java以及mysql学习信息库的支持.。3.3.1.9.12.序号测试计划输入说明打开主页面期望结果在学习信息资源统计栏有学习信息在可视化图中显示13.3.1.10.常见问题3.3.1.10.1.模块描述关于系统使用方面的一些常见问题。根据时遇到问题进行统一总结归集,保存在学习信息库中,通过页面显示,帮助用户快速处理各种系统上的问题。3.3.1.10.2.功能3.3.1.10.3.性能1、服务端及时响应客户端请求,对学习信息进行快速查询。40
2、学习信息库查询速度要快,保证服务器端的响应速度,达到客户端快速刷新。3、页面打开速度必须在0.5秒以内。3.3.1.10.4.无3.3.1.10.5.输入项输出项常见问题名称:varchar(100)文件名称。文件内容text,文件详细内容。发布机构:varchar(50),部门机构。发布日期:datetime。3.3.1.10.6.算法前端的JavaScript来处理,通过ajax异步向服务器端发送请求访问学习信息库,查找学习信息库的常见问题表,返回全部常见问题表信息,在页面显示表名称,发布机构和发布日期,同时可以点击查看常见问题的详细内容。3.3.1.10.7.流程逻辑41
3.3.1.10.8.接口42
3.3.1.10.9.存储分配根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,以方便调用学习信息库中的学习信息。3.3.1.10.10.注释设计a.在每个程序文件的首部进行注释,说明该文件的用途。b.当程序内部调用到自定义函数时,对其进行注释,说明该函数的作用。c.对程序内部变量的功能、范围、缺省条件进行注释说明。3.3.1.10.11.限制条件需要windows系统,Javascript,java以及mysql学习信息库的支持。3.3.1.10.12.测试计划序号输入说明期望结果43
1点击常见问题菜单在右边窗口显示常见问题列表信息3.3.1.11.文档资料3.3.1.11.1.模块描述关于系统使用方面的一些文档资料,系统及各模块的使用文档,统一保存在学习信息库中,可为用户可以快速掌握使用系统或模块,可提供下载,在线查看。3.3.1.11.2.功能3.3.1.11.3.性能1、服务端及时响应客户端请求,对文档资料学习信息进行快速查询。2、学习信息库查询速度要快,保证服务器端的响应速度,达到客户端快速刷新。3、页面打开速度必须在0.5秒以内。3.3.1.11.4.无3.3.1.11.5.输出项输入项相关文档名称:varchar(100)文件名称文件内容text,文件详细内容发布机构:varchar(50),部门机构44
发布日期:datetime3.3.1.11.6.算法前端的JavaScript来处理,通过ajax异步向服务器端发送请求访问学习信息库,查找学习信息库的文档资料表,返回全部文档资料表信息,在页面显示表名称,发布机构和发布日期,同时可以点击查看文档资料的详细内容。3.3.1.11.7.流程逻辑45
3.3.1.11.8.接口46
3.3.1.11.9.存储分配根据程序的需要,需要调用学习信息库中的信息,该信息长期存储在服务器中,以方便调用学习信息库中的学习信息。3.3.1.11.10.注释设计1.在每个程序文件的首部进行注释,说明该文件的用途。2.当程序内部调用到自定义函数时,对其进行注释,说明该函数的作用。3.对程序内部变量的功能、范围、缺省条件进行注释说明。3.3.1.11.11.限制条件需要windows系统,Javascript,java以及mysql学习信息库的支持。3.3.1.11.12.测试计划序号输入说明期望结果47
1点击文档资料菜单在右边窗口显示文档资料列表信息3.3.1.12.视频资料3.3.1.12.1.模块描述关于系统使用方面的一些视频资料,通过录制使用系统操作视频,统一保存到学习信息库中,可为用户可以快速掌握使用系统或模块,可提供下载,在线查看。3.3.1.12.2.功能3.3.1.12.3.性能1、服务端及时响应客户端请求,对视频资料学习信息进行快速查询。2、学习信息库查询速度要快,保证服务器端的响应速度,达到客户端快速刷新。3、页面打开速度必须在0.5秒以内。3.3.1.12.4.无3.3.1.12.5.输出项输入项相关视频名称:varchar(100)文件名称文件内容text,文件详细内容发布机构:varchar(50),部门机构48
发布日期:datetime3.3.1.12.6.算法前端的JavaScript来处理,通过ajax异步向服务器端发送请求访问学习信息库,保存我的资料到学习信息库的我的资料表3.3.1.12.7.流程逻辑49
版权声明:本文标题:大数据平台系统建设项目详细设计说明书(学习模板) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1709893594a549051.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论