消防物联网管理系统开发方案_第1页
消防物联网管理系统开发方案_第2页
消防物联网管理系统开发方案_第3页
消防物联网管理系统开发方案_第4页
消防物联网管理系统开发方案_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成都定业通软件有限公司 -PAGE12-消防物联网管理系统开发方案书成都定业通软件有限公司2019年4月成都定业通软件有限公司(成都定制通软件)是富有开拓创新性的高新IT企业,以系统定制开发为公司主业,专门从事高新难怪项目开发,具有十年软件开发设计经验,积累了1000多个软件系统设计方案,目前为客户定制开发具有前沿技术特色的Android与苹果APP/加油站管理系统/移动OA/进销存/CRM/电子商城/工业自控/会员管理/自动化仓库管理/ERP/数据采集/客户管理/加油站管理/嵌入系统软件/智能家居控制/智能控制/物联网方案/消防物联网等。董先生手机/微QQ394488361

目录TOC\o"1-3"\h\z1. 引言 41.1. 项目背景 41.2. 关键词 41.3. 设计思路 62. 系统开发原则 62.1 系统的实用、易用性 72.2 可靠性 73. 体系结构 84. 系统设计 84.1. 设计模式 84.2. 消防物联网功能需求 115 项目进度安排 11

引言项目背景随着Web技术和移动互联网技术的发展,Browser/Server+App已经不断变化成为一个开放的、丰富多彩和易于使用的双向多媒体交流环境,消防物联网系统也将Browser/Server+App结构作为首选方案,该架构应用广泛,技术先进,为维护和日后升级打下坚实的基础。关键词下面是本系统设计涉及的部分关键词● Browser/Server:这是一种被称为“浏览器/服务器”的网络体系结构,可以实现多服务器、多客户端的同时互联互通。该结构最大的优势在于,用户不用维护客户端,不用定制专门的客户端软件。该结构的大部分数据处理都是在服务器端实现的本系统将采用基于Browser/Server的体系结构。● ASP/AJaxASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP允许使用VBScript脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(如Cookie)。它的最大的贡献在于它的ADO(ActiveXDataObject),这个组件使得程序对数据库的操作十分简单。ASP是目前应用最广泛,最稳定,支持最全面的一种网络编程技术。AJAX并非缩写词,是指一种创建交互式网页应用的网页开发技术。JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。AJAX应用程序独立于浏览器和平台。AJAX和ASP的结合为ASP注入了澎湃的活力● XML可扩展标记语言,它与HTML一样,都是标准通用标记语言。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,XML简单易于掌握和使用。● 分层模型分层模型将程序代码逻辑上分为三部份,应用逻辑层是业务与应用领域(BusinessLogic)相关逻辑、管理状态之对象;数据服务层接收来自表现层输入的资料并与应用逻辑层部分互动,完成事务流控制;表现层负责展现资料、接收使用者输入资料。● SLC:软件生命周期管理(SoftwareLifeCircle,SLC)软件生命周期管理主要分为以下五个部分:需求定义(requirement)、设计(design)、开发(develop)、测试(test)和部署(deploy)。● 事务流引擎事务流指完成某项工作的流程。例如,项目审批、报账审批的过程就是一个事务流。事务流引擎指的是在系统中提供表单提交、流转、传递的调度模块。事务流引擎支持管理员可视化自定义流程,和审批历史记录全程跟踪抓拍功能。● RBAC基于角色的访问控制(Role-BasedAccessControl)作为传统访问控制(自主访问,强制访问)的有前景的代替受到广泛的关注。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观情况。● App:只有安卓App。设计思路该系统的成功实施,能够将消防物联网管理通过计算机系统进行全面的管理,从而成为电子政务管理在信息化建设过程中一个重要的里程碑。解决方案设计的目标:以过程管理为核心,本着“总体规划、分步实施;有限目标、重点突破”的原则,通过计算机辅助管理手段,实现消防物联网管理管理的电子化、网络化。系统开发原则在我们进行系统方案设计时充分考虑到了如下五个原则,并将始终贯穿于设计和开发过程中:紧密结合业务需求全局实施安全认证系统的实用、易用性系统的可扩展性系统平台高可靠性设计单位对业务系统进行信息化,必须紧密结合现有业务的需求,抓住需求重点,先将最核心、可行性较高、不定因素较少功能在该系统中实现。并以此为框架,在实施的过程中不断拓展功能,最终使系统变得完善。搭建一个全面、高效、符合业务需求的高度自动化、信息化的业务系统。设计单位办公网络化,安全性问题就显得尤为重要,保障数据的机密性、完整性、可鉴别性、可审计性是系统的基础要求。该解决方案中将对系统全局实施安全认证。我们采用软件冗余技术来保障系统安全和数据安全。在该部分解决方案中,从软件方面,我们的系统有数据库自动备份的功能。它会自动在每天一个时间点对整个数据文件进行备份,这个备份可以是完全的,差分的或者增量的。同时,出于安全的考虑,系统会备份最近一周的数据备份,并定期对过期数据进行清理。其次,在应用系统中对用户的身份进行认证。简单的解释就是使用系统的时候需要输入口令密码。同时,系统会记录每一个访问用户的IP地址,及登录用户名。出现问题后可以通过IP地址及用户名进行跟踪。我们还有一层访问控制安全保证措施。所谓访问控制的安全措施就是在软件系统内部通过权限、授权等措施来保证系统安全。该系统对于权限分为两个概念:职能权限和事务权限。对于授权,我们充分贯彻最小特权原则,对角色权限进行层次组织。授权必须由高一级领导批准确认,且上级权限可继承下级权限。授权记录会被记录在案,做到有据可查。系统会通过登录用户名在每个功能模块入口甚至于每个页面判断用户权限,只有对权限实施严格的控制,才能保证系统安全。系统的实用、易用性整个系统在设计时就充分考虑到用户的需求,完全按照甲方的实际业务量身订做,务求实用、易用。易用性在传统行业中是非常重视的,一款易用性好的消防物联网能够大大提高甲方的使用效率和使用热情。我们在设计这套消防物联网的时候,会在易用和有用之间做反复权衡,易用是用户在操作上的要求,而有用是业务功能上的考虑。本系统的设计理念就是保证有用的基础上最大限度提高系统的易用性。易用性的核心是站在用户的角度,换位思考,处处为用户着想,假想你是最终用户,你希望得到怎样的用户体验,这样设计出的系统才是一个人性化的交互系统,而不是冷冰冰的。可靠性为保证本消防物联网的稳定运转,我们采用关系数据库技术,关系数据库本身的数据回滚机制、灾难恢复等技术,使得其数据操作以及数据备份具有较高的安全可靠性,这也从很大程度上保障了系统平台的高可靠性。在编程方面,我们采用微软久经考验的经典技术,再加上成都定制通软件长期打磨的软件模块,高可靠的软件复用技术,可以保障本系统可以长期稳定运行,即使有故障,其修复时间也得益于模块化,需要的时间非常短,通常1小时内即可完成查错、改错、重新正常运行。体系结构消防物联网从结构上划分成三层结构,其由内至外的顺序依次为:数据服务层:也即数据源层,由数据库、存储过程、触发器构建而成,负责数据信息的存储、访问及其优化;应用服务层:基于应用级组件构建而成的业务应用系统,专司业务逻辑的实现;用户表示层:也即用户界面层,提供用户与系统的友好访问。

三层结构在传统的二层结构的基础上增加了应用服务层,将应用逻辑单独进行处理,从而使得用户界面与应用逻辑位于不同的平台上,两者之间的通信协议由系统自行定义。通过这样的结构设计,使得应用逻辑被所有用户共享,这是两层结构应用软件与三层应用软件之间最大的区别。三层结构将表示部分和业务逻辑部分按照客户层和应用服务层相分离,客户端和应用服务层、应用服务层和数据库服务层之间的通讯、异构平台之间的数据交换等都可以通过中间件或者相关程序来实现。当数据库或者应用服务层的业务逻辑改变时,客户端并不需要改变,反之亦然,大大提高了系统模块的复用性,缩短开发周期,降低维护费用

数据服务层定义、维护、访问并修改数据,同时管理和满足中间层的数据请求。将数据服务从其他应用程序组件中分离开来使得数据结构和访问机制得以维持、修改,甚至在必要的时候可以重新构造而不对客户层和中间层的应用程序组件产生影响。汇通社区

由于使用了客户端的数据缓冲机制,它将把瘦客户机的潜能充分发挥出来,从而有效地满足客户端的复杂应用需求,显著减少网络连接次数,大大提高人们利用浏览器访问web站点后台数据的应用效果。系统设计设计模式为了使各位领导和专家能够更加清楚和直观的了解我们所提供的解决方案,成都定制通软件采用图文并茂的方式来描述系统总体设计内容,该设计是根据甲方的具体需求,参考若干现有系统后做出的。因此,这部分内容既是设计,也是成都定制通软件对用户需求的理解和反映。成都定制通软件按照软件标准开发模式建立了下面的分析模型。其中的每一个成份都提供了建立设计模型所需的信息。成都定制通软件根据用数据、功能和行为模型表示的软件需求,采用某种设计方法进行数据设计、体系结构设计、接口设计和过程设计。 图消防物联网分析模型与软件设计在设计过程中,成都定制通软件严格按照下面的方式进行:(1)抽象化对软件进行模块设计的时候,可以有不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言描述问题的解法。而在较低的抽象层次上,则采用过程化的方法。过程的抽象:在软件工程过程中,从系统定义到实现,每进展一步都可以看做是对软件解决方案的抽象化过程的一次细化。在软件计划阶段,软件被当做整个计算机系统中的一个元素来看待。在软件需求分析阶段,用“问题所处环境的为大家所熟悉的术语”来描述软件的解决方法。而在从概要设计到详细设计的过程中,抽象化的层次逐次降低。当产生源程序时到达最低的抽象层次。数据抽象:数据抽象与过程抽象一样,允许设计人员在不同层次上描述数据对象的细节。控制抽象:与过程抽象和数据抽象一样,控制抽象可以包含一个程序控制机制而无须规定其内部细节。控制抽象的例子就是在操作系统中用以协调某些活动的同步信号。(2)自顶向下,逐步细化将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,直到用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。最初的说明只是概念性地描述了系统的功能或信息,但并未提供有关功能的内部实现机制或有关信息的内部结构的任何信息。设计人员对初始说明仔细推敲,进行功能细化或信息细化,给出实现的细节,划分出若干成份。然后再对这些成份,施行同样的细化工作。随着细化工作的逐步展开,设计人员就能得到越来越多的细节。(3)模块化软件系统的层次结构正是模块化的具体体现。就是说,整个软件被划分成若干单独命名和可编址的部分,称之为模块。这些模块可以被组装起来以满足整个问题的需求。一个大软件,由于其控制路径多、涉及范围广、变量多及其总体复杂性,使其相对于一个较小的软件不容易被人们理解。在解决问题的实践中,如果把两个问题结合起来作为一个问题来处理,其理解复杂性大于这两个问题被分开考虑时的理解复杂性之和。因此,把一个大而复杂的问题分解成一些独立的易于处理的小问题,解决起来就容易得多。基于上述考虑,把问题/子问题(功能/子功能)的分解与软件开发中的系统/子系统或者系统/模块对应起来,就能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。所谓“比较单纯”,是指模块和其它模块之间的接口应尽可能独立。实际上,如果模块是相互独立的,当模块变得越小,每个模块花费的工作量越低;但当模块数增加时,模块间的联系也随之增加,把这些模块联接起来的工作量也随之增加。(4)控制层次控制层次也叫做程序结构,它表明了程序构件(模块)的组织情况。控制层次往往用程序的层次(树形或网状)结构来表示。如图4.3所示。位于最上层根部是顶层模块,它是程序的主模块。与其联系的有若干下属模块,各下属模块还可以进一步引出更下一层的下属模块。模块M是顶层模块,如果算做第0层,则其下属模块A、B和C为第1层,模块D、E、K、L和N是第2层,…,等等。(5)结构划分程序结构可以按水平方向或垂直方向进行划分。水平划分按主要的程序功能来定义模块结构的各个分支。顶层模块是控制模块,用来协调程序各个功能之间的通信和运行。其下级模块的最简单的水平划分方法是建立三个分支:输入、处理(数据变换)和输出。这种划分的优点是:由于主要的功能相互分离,易于修改、易于扩充,且没有副作用。缺点是:需要通过模块接口传递更多的数据,使程序流的整体控制复杂化。(6)数据结构数据结构是数据的各个元素之间的逻辑关系的一种表示。数据结构设计应确定数据的组织、存取方式、相关程度、以及信息的不同处理方法。数据结构的组织方法和复杂程度可以灵活多样,但典型的数据结构种类是有限的,它们是构成一些更复杂结构的基本构件块。(7)软件过程程序结构描述了整个程序的控制层次关系和各个部分的接口情况,而图4.6所示的软件过程则着重描述各个模块的处理细节。软件过程必须提供精确的处理说明,包括事件的顺序、正确的判定点、重复的操作直至数据的组织和结构等等。程序结构与软件过程是有关系的。对每个模块的处理必须指明该模块所在的上下级环境。软件过程遵从程序结构的主从关系,因此它也是层次化的。(8)信息隐蔽信息隐蔽是指,每个模块的实现细节对于其它模块来说是隐蔽的。就是说,模块中所包含的信息不允许其它不需要这些信息的模块使用。由于一个软件系统在整个软件生存期内要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论