街道信息化信息管理系统的设计与实现硕士学位论文_第1页
街道信息化信息管理系统的设计与实现硕士学位论文_第2页
街道信息化信息管理系统的设计与实现硕士学位论文_第3页
街道信息化信息管理系统的设计与实现硕士学位论文_第4页
街道信息化信息管理系统的设计与实现硕士学位论文_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

事务管理治安消防管理户籍管理社保、再就业服务网点管理事务管理治安消防管理户籍管理社保、再就业服务网点管理商业网点管理企事业管理建筑物管理人口管理常住人口流动人口妇女计生离退休未成年人死亡人口服务设施管理热线电话触摸屏Internet服务网点其它社区信息化管理与服务平台档案资料管理便民服务政策法规再就业网上办公房屋租赁家政服务餐饮娱乐地理空间信息服务地理查询公交信息文本安全监督服务网点商业网点GPS定位查询统计人口信息家庭信息社保计生免疫商业网点其它系统管理数据维护用户管理网络管理系统设置其它图4.1街道信息化综合管理服务平台功能街道服务平台的建立将和民众生产生活紧密关联的业务项目,比如社区新闻、社区政务、社区家政、招商业务、文化实施建设等信息公布到平台上,社区民众能够借助网络托付各种业务。4.1信息综合服务社区整体监管平台涉及的单位与部门囊括:流动人口、残联、民政、流动人口、党办劳动保障、经济和安全统计等;其中社区情况、社区服务、街区业务与社区治理等是社区常规的监管任务。社区治理监管平台借助地理信息、法人单位与自然人等关系,进行全面的数据处理;同时,将各个单位的服务纵向展开,进行全局层面上的“条块结合”。对于那些有平台支撑的单位,社区治理服务监管平台实现同一或专用数据接入,达到平台间的信息同步,同时完成相关搜索和处理等工作,百分百达到全部业务在一个系统中完成的目标。如图4.2所示。社区事务社区事务社区管理社区管理决策支持社区综合管理决策支持社区综合管理综合治理综合治理城市管理城市管理图4.2街道综合管理社区治理平台由如下部分构成:社区事务,例如新闻播报、社区资讯、法规宣传;社区监管,比如人口监管、住宅监管、计生监管、民生监管、社会保障、征兵工作、门面铺位;计划支持,比如资源分类;社区治安,比如安防记录、事件应对与上报、纠纷调解等。4.1.1街道事务管理分析社区业务监管主要是针对社区的常规业务,比如社区民众通信、查询和相观的法律法规和政策实施分类监管,如图4.3所示。社区事务社区事务短信平台社区咨询系统消息法务政策社区动态、大事记相关法律、法规、政策、办事指南的查询与检索图4.3街道事务管理1、短信平台为有利于平台社区负责职员与社区里客户间的沟通,在社区综合管监管平台里引进手机短信功能,向社区负责职员与社区客户提供便利迅捷及时的手机短信查询业务,并且民众能够通过开通相应的功能进行短信通知,不但节剩了时间,还方便民众。短信平台主要提供业务短信、个人短信与手机短信等业务。(2)街道资讯用来监管相应服务的通讯信息,囊括住宅规范、计生办法等等。在资通讯息平台,能够实施一如下功能:资讯更新、资讯修正、资讯撤销、资讯复原、资讯搜索等功能。(3)法务政策为有利于相关职员完成常规业务,平台集中了相应规章制度、办理流程的咨询和搜索功能,达到“有法可依”的办事水平,向社区志愿提供最新的资料查询功能。4.1.2街道业务管理分析社区的业务囊括了地址管理、人口流动、住宅监管、计划生育、民政、社会保障、门面铺位等,覆盖了多种社区工作业务。(1)地址库管理地址库是系统平台的关键组成部分,它拥有对标准地址库合并与分解的作用.简洁与高效的完成一户一个标准地址依据社区、单元、房号等逐步划分基础上的合并与分解,建立更加准确高效监管的社区监管标准地址库。(2)人口管理人口基础信息监管主要是实施对本社区的固定人口和移动人口基础信息的监管业务,人口监管主要囊括人口基础信息和扩充信息监管,大致囊括:人口信息监管、户口信息监管与住宅信息监管等等。人口监管工作是对民众监管的关键内容,平台通过权限划分进行资源归属监管,考虑到数据的安全,不同层次的社区职员仅能看到自己社区的数据。民众监管囊括了对固定人口与移动人口的监管。为了实现对社会最基本的组成单位家庭成员的监管,平台提供了家庭监管与户口监管功能,使用家庭监管功能实施对家庭成员资料和成员结构的监管;对户籍家庭,通过对户口本资料监管进行对户口人员资料监管。在办理扩充服务时能够直截和人口资料关联,避免重复录入,提升了办事的效率。(3)居住管理居住监管是通过地理信息定位实现人的监管,也就是“用房管人,用房管企”的理念,利用住宅进行对固定人口与移动人口与企业公司的监管。大致了解社区里住宅信息的租赁和居住状况,利用这个功能办理住宅的租赁和居住业务,完成对人口的监管。(4)计生管理计生监管功能用来监管计划生育相应信息,其主要囊括适龄女性信息的监管。(5)民政管理民政监管功能用来监管社区民政服务资料。民政业务囊括低保发放与变更(停发或减标)、临时困难救济(大病救济)、伤残人群监管(残疾等级,个体需求,个人信息)、敬老优待(个体需求、爱好、个人信息)、精神病人等等。(6)社会保障社会保障制度是考量一个国家社会经济发展水平的关键指标,是民众基础生活水平与权益的关键保障,是维持社会和谐发展不能缺少的保障制度。大致内含囊括社会保险社、社会互助、社会福利、社会救助、会优抚等等方面。如今,中国的社会保障机制能够划分为社会保险和社会救助。就社会保险来说,囊括了生育保险、工伤保险、医疗保险、失业保险、养老保险等,而社会救助囊括了城区民众最低生活保障机制。如上社会保障机制皆须要表现在信息化发展里去。(7)单位商铺以法人(企业公司)为核心,汇集工商、税收、质量水平监管、贸易、投资、出口、海关检查等领域的数据资料,搭建法人信息监管平台与研究分析平台,随时随地地了解法人的情况,运用统计方法与多元分析,随时精准地评价估计法人经济情况,为全面控制监管与业务公司提供评价资料,推动当地经济的有质、有序的发展与公司信誉机制的建设。4.2基础资料管理基本信息监管的大致作用是给予能够运用本平台的客户操作。管理员实施对客户数据库的数据管理,就做完了本操作的大体业务。基本信息监管的作用大致给予了对客户数据库的搜索,完成新客户加入与添加客户的基本信息等操作。在改变客户密钥时,利用了一致系统方案(000000)。目前基本信息监管的关系图,如图4.4所示。管理员管理员用户信息管理用户信息添加重置密码用户信息编辑图4.4基础信息管理图4.3部门信息管理单位信息监管,大体是配合公司或企业的管理单位展开方案的解决。在事务解决中,每一单位的管理权限各异,所以仍须要成立单独的部门来制定权限与单位客户调控监管。作用囊括新设单位、完善部门信息、制定单位权限与管理客户数据库等。单位信息作用关系图,如下图4.5所示。管理员管理员部门信息管理部门信息添加部门用户设置部门信息编辑图4.5部门信息管理图4.4企业信息管理公司信息监管大致是收录公司的大体信息,比如公司名字、公司地址、公司管理者。公司信息填写完毕后,在房屋水电费监管的页面中,能够将主要的信息表示,来协助客户展开事务办理公司管理者为收录它的联系人与通讯方式,当紧急情况发生时,能快速地与对方沟通。公司的基础信息作用大致为普通法的添销改查,它的关系图,如图4.6所示。用户用户用户信息添加重置密码用户信息编辑重置密码用户企业查询查看负责人图4.6企业信息管理图4.5合同信息管理协议信息监管大致是将公司签属的协议补充到记录中去,协议大致囊括租赁与水电气。协议信息大致由引资单位去收录,由综合单位进行由签属协议收缴租赁和水电气费用,财政单位完成记账。所以协议的签属收录为平台运行的关键事务,很大程度决定后期的事务环节和信息收集整理的能力。协议的基础作用为添销改査,它的关系图,如图4.7所示。用户用户用户信息添加合同数据用户信息编辑重置密码用户合同查询账款跟踪企业信息图4.7合同信息管理图4.6房租水电费管理租赁水电费监管,大致起到按照己签属的协议展开后期事务管理的作用。它的事务大致为帮助综合单位的记录公司账目情况与财政单位的协议账目。默认显现的协议皆为还没结算协议,当财政完成记账操作,就将马上变为已结算协议。协议的追查与记账的记录将便于综合经济单位的收集整理,所以此项作用亦为关键事务之一。它的作用关系图,如图4.8所示。用户用户综合部费用跟踪合同列表财务部费用记账用户合同数据统计数据图4.8房租水电费管理图4.7综合信息检索全局信息查询大致按照协议信息、租赁费、水电费和年度利润等信息,按照查询信息产生图表,这样便于综合经济单位的收集整理,而图表的产生是按照输入的关键字,而关键的信息为收集最近的数据。例如协议能够按照签属时间记录,而租赁费就按照收账时间记录。它的关系图,如图4.9所示。管理员管理员高级检索合同信息生成图表房租费水电费全年收入图4.9综合信息检索图4.8数据统计分析信息收集整理,按照全局信息查询的条件而产生图表。大致是帮助综合经济单位的进行统计研究,便于制作时务报表。图表大致囊括协议份数的记录、租赁费记录、水电费记录、年度利润几轮。它有利于获得公司的运营状况与发展势态,为以后实施更有效的监管打下了坚实的基础。它的关系图,如图4.10所示。管理员管理员查看图表部门信息添加部门用户设置部门信息编辑部门信息添加图4.10数据统计分析图4.9便民综合服务信息化社区监管系统是促进社区信息化监管的一个新型领域,直截影响着社区民众的生活水平与质量。给予社区民众便捷的信息平台,可以为他们节约大量的财力和精力,简化办事流程,享受社区生活应用的乐趣。利民业务能够有效地克服这些困难。就信息化进步十分迅速的当代,每种便捷的业务、环节、常规事务全都可以利用互联网来操办,使社区民众体验到简单和便捷的办事方式。优化社区已有的局域网资源与计算机资源,使用社区智能化综合监管业务系统的平台能力,组建民众通信网络,建设信息化社区,支持利民措施。具体囊括:1)向社区提供外出旅游、美食餐饮、酒店住宿、手机电子地图等一系列社交信息业务;2)提供水电气、通信及教育等交费业务;3)提供各式各样的交通出行工具以及休闲娱乐场所的订票服务;4)向社区民众提供行政透明、电子贸易、社区文化建设等业务。由信息系统向民众提供良好的信息业务,提供民众每天都不能缺少的生活服务咨询,方便民众与服务社会,让街区民众特别是不便利人群不出社区就能把事情办好。同时,宣传政府决策,接受民众意见,拉进政府和民众之间的距离,建设安逸社区及和谐的社会。(l)“一站式”服务平台各项目于社区业务平台内开设专用的业务窗口,给全体民众提供党员业务、志愿者帮助业务、救济业务、社会保障业务、计划生育业务、家政业务、住宅养老业务等诸多种类的日常业务,让全体社区民众不必出社区就可以解决日常的生活事务。在社区业务平台与社区业务站点进行社区卫生监管机制,为社区民众新建居民档案。便民综合服务便民综合服务智能家居便民综合服务便民综合服务便民综合服务便民综合服务……家政服务住宿餐饮水电器维修综合缴费物流配送配送中心400呼叫中心服务门户服务接入咨询指导日常生活图4.11便民综合服务业务(2)救助服务社区的通信平台和本区的安防救助单位互相沟通配合,囊括城市每个社区里公安局、巡警、110、119、120与水电气抢修等等,对社区民众与机关偶发紧急求助事件实现精准定位与应对迅速与尽力解决的应急救助支持。(3)家政服务利用“信息化社区”的智能化业务平台、通信系统为社区民众提供各种家政业务、物业监管业务。业务范围囊括家政计时业务、餐饮业务、照顾病人、常规生活业务、送货业务、维配补水电气业务、医疗业务和查询、儿童托管、物业监管等海量业务项目和其他业务。业务的目标是向社区民众提供安全、放心、经济、便捷、有品质的社区智能化业务。(4)福利服务为社区里老年人群配置“预警、业务、查询传呼器”,把全地区社区里的老龄人群组织起来,设立老年人群的社交圈、医务、保险、生活资料,为老年人群与社区提供各种信息业务,以电子化通信作为辅助业务通道,为社区里的老年人群提供各种便捷安全的业务。与医疗机构配合,建立老年人群网上就医、保险、生活资料。(5)医疗服务和当地卫生、医疗与医药单位配合,利用局域地理信息平台,和社区里医院、急救中心连接,为整个的社区民众提供全天候的医疗业务。提高网络就诊业务,让社区民众不再在忙碌的医院中等待就诊,或是为就诊而劳碌奔波,只需轻松地点一下鼠标,医生能自动给你就诊。设立网络医疗社区,同医疗改革相配合设立社区医疗资料,展开各中医疗业务,网络就诊业务。创立社区网络专科门诊、专家门诊、网络名医、药店与药厂。在社区里进行药物配送,送货上门,囊括静脉输液、家庭医师、保健服务、心理辅导等各类保健业务。(6)就业服务设立社区工作人员的专享资料。囊括业务人姓名、性别、证件号、面部图像,和其它基础信息等等内容。设立业务回馈信息资料。把工作人员办理业务的情况实施定位回馈,设立个人业务资料。设立就业率、社区佣工就业比例基本数据信息。和社区里人才培养沟通平台、劳务就业培训部门、妇联就业部门、工会劳务业务平台等单位进行网上的互相连接,协同运转。进而达到劳动就业与人才信息资源整个地区的共用。(7)助残服务社区里伤残人士基本信息,例如生活、工作与本领等信息,志愿者服务团体向伤残人士提供力所能及的服务,展开伤残人士信息调查,伤残人士收益保证,伤残人士工作登记,伤残人士工作指导,伤残人士工作推荐和重残人士的护理和就诊办理业务等。(8)社保服务在社区里开展社会保障信息化监管与监测,做到功能齐全、涵盖面广、有纪有序,低保业务、成为退休保障、离退休人群的养老费发放等项目的社会保障机制基本信息资源基础。4.10平台维护管理建设信息化社区里有于社区信息化综合监管业务系统平台的维修渐渐从以服务为核心慢慢变为以用户为核心。由于通信技术的突飞猛进,多样化的用户业务还在继续进步。在建设信息化街道的过程中,发展支持社区业务服务的发展综合服务运行系统尤为关键。以前的以运行监管人借助多样的监管系统,来监管不一样的监管个体。然而这个平台依然存在诸多的问题,比如故障预警无法规范级权限与监管,维护人员劳动量多、故障反应时间长、无法迅速应对,缺乏职能模糊的扶助机制与规范化维修监管程序。与此同时维修人员分配也有困难,服务职能重叠,没有高效的监管程序和手段等,如上因素都直截决定着系统运行的水平。所以,为了可以向社区展开优质的运转维护监管,确保服务系统有效与稳定运转,从而帮助服务系统维护支持能力的提高,须要制定运转维护监管机制规定。对于社区信息化综合监管业务系统的运转周期里的前期需要、平台搭建、平台运转、平台下线时期的维修监管行为展开规范化处理。达到服务系统搞笑维修、有序监管、迅速应对、途径丰富、运转快速的智能化的维护任务。具体内容是:1)全天候监控服务系统运转情况,快速、精准地发现与解决服务系统故障,保障服务系统的高效稳定地运转;2)保障服务系统严格依照维修工作规范实施维修业务,开展服务系统的网络安全监控、资料备份等工作;3)开展应急监管活动,就应急处理方案开展编制、联系、收录与修正等工作;4)统一运行服务系统的链接、网络管理、版本更新、安装补丁、基础数据和平台指标修正等操作行为;5)统一实施服务系统的信息资料监管,依据平台运转状况,及时更新信息资料;6)稳步进行服务系统优化操作,管理各项运转参数,确保服务系统信息资源使用有效、运转水平可靠稳定;7)在保障服务系统运转水平的同时,有效管控运转维护的投入。如图4.12所示。平台维护管理平台维护管理街道工作人员地图维护用户管理市、区、街道、社区管理不同级别的工作人员只看到本辖区内的数据系统管理员便民业务服务人员政府及相关部门领导社区工作人员行政区划系统日志组织机构权限管理图4.12平台维护管理业务5街道信息化服务系统的设计与实现5.1ARM平台介绍AdvancedRISCMachines简称ARM,是一个在RISC微处理器领域享誉全球的公司,它主要进行该领域的知识产权设计供应。与合作者的具体合作方式是:首先利用合作者对于本公司产品的使用获得转让芯片设计权限的能力。就目前来看,ARM在嵌入式领域的RISC标准主要在手持设备、工业控制等方面。ARM公司的经营目标是推广本公司独立设计完成的技术芯片。这些基于RISC技术的芯片被ARM公司通过转让给生产合作公司,由它们继续沿用该项技术产品生产出各具特色的各类芯片。全世界大部分的该类产品均是在ARM公司生产的半导体必须技术——ARM内核上面。这些半导体公司通过自身擅长的不同领域和适用范围,将增加外围电路,使本公司生产出的各类半导体产品继续用于全球不同领域的生产和运用。而对于全球半导体市场尤为重要的ARM公司来说,完全采取的是技术导向型的经营,仅仅通过技术支持,就使得全球95%以上的包括手机在内的电子产品离不开ARM技术。5.1.1ARM微处理器的应用领域ARM微处理器的领域十分广泛,主要包括:工业控制领域:由ARM公司开发的ARM核心,用于32位RISC架构的微控制器,占据的市场比例越来越大。随着技术的进步,低端微控制器领域开始引进ARM核心技术。凭借成本低廉、功率低的优势,强有力的冲击了8/16位微控制器市场。AMR技术在应用领域不断扩大。无线通讯领域:上述提到,全球范围内包括手机在内的95%以上的电子产品使用ARM技术,这足以表明ARM技术在无线通讯领域的重要地位。3、网络应用:随着电脑而普及,宽带成为了人们使用电脑的必需品。宽带中使用的ADSL芯片正是基于ARM技术的高性价比获得了竞争优势。除此之外,ARM技术在人们关注的音频和视频模块也获得了巨大进步。通信设备:通信设备基于人们对于通讯的巨大需求,需要不断降低成本、提供性能、减少能耗。技术强大的ARM微处理器则可以达到这些要求,由此通信设备的各个环节再也离不开ARM技术。5、消费类电子产品:MP3、机顶盒、PDA等一系列小型能耗低的电子产品受到大众吹捧的原因之一就是ARM技术到来的低能耗导致的成本降低。实时操作系统应用:ARM的强大优势是稳定性,实时操作系统的生产商正是看中了这一领先优势,并且加以运用。随着ARM运用范围的扩展,硬件平台也加大了对ARM的支持,进而又促进了实时嵌入式操作系统。除了上述提到的领域,ARM技术还在寻求更广阔的合作领域。随着时间的推移,ARM的影响将会越来越广。5.1.2ARM微处理器的特点一般基于RISC架构制成的ARM微处理器有以下优势:首先,它具有体积小、能耗低、成本低、高性价比的优势;其次,该微处理器有支持Thumb(16位)/ARM(32位)双指令集和兼容8位/16位器件的双重功效;最后,寄存器的使用可以帮助指令执行速度更快、寻址方式更加简便。5.2硬件平台介绍本论文关于多媒体系统的设计采用了创新的模块化方式,该模式的设计优势是可以为系统达到可扩展的目的。终端是终端系统的心脏,它主要负责连接网络和访问互联网的部分。硬件模块结构图如图5.1所示。网络模块输入输出模块网络模块输入输出模块处理器模块处理器模块电源模块存储模块接口模块电源模块存储模块接口模块图5.1终端硬件模块终端是用户和后台服务器相连的纽带,嵌入式终端使用Cortex-A9内核,积极构建用户与终端的相互关系。它通过二者信息的相互转换,把反馈结果在回复给用户。该终端能耗低、稳定性高,大量使用全球先进技术,不仅设计出了灵活的启动操纵界面,而且还支持鼠标等一系列常规功能,加之浏览器、图片、社交工具、办公软件、音频播放器等丰富的电脑应用,以及比较完整的一键修复功能,包括一键修复系统和一键远程更新两个主要功能。这套设计成本低廉,能耗低,用户使用感良好,尤其是在视频方面。系统采用低功耗的处理器作为核心CPU,通过各种外设实现系统功能,系统的架构设计如阁5.2所示:图5.2系统构架设计图5.3软件平台介绍5.3.1开发环境维护(1)交叉编译环境的搭建交叉编译环境的搭建离不开计算机的使用,人们通过一个平台编译的程序将在另一个平台上运行。人们在计算机上搭建开发程序,然后把这一整套程序放在新环境中调试运行。这样在两者之间产生的是编译器支持交叉编译。(2)VMware+Ubuntu的安装VMware虚拟机和Ubuntu操作系统在Windows操作系统的成功安装是搭建交叉编译环境的前提。只有将这二者在计算机上安装成功后,才可以继续交叉编译链的安装。实现步骤如下:1、安装VMware虚拟机VMware虚拟机的安装只需直接从它的官网上下载相关的内容直接安装在电脑里即可。安装的界面如图5.3所示:图5.3VMware安装界面2、安装Ubuntu操作系统VMware虚拟机安装成功后,将官网正版Uhuntu操作系统安装在其中。3、安装交叉编译链交叉编译链的安装步骤:1)将arm-Linux-gcc-4.3.2交叉编译包从相应的网站下载下来;2)对arm-Linux-gcc-4.3.2.tgz进行解压解压之后,进入/usr/local文件夹,将arm文件夹拷贝到/usr/local/下#cdusr/local/#cp-rvarm/usr/local/生成的交叉编译链都在/usr/local/arm/4.3.2/bin这个文件夹下;3)应用程序在编译时需要正确的交叉编译包,为了保证它的正确性,我们还需对其进行配置工作对/etc/bash.bashrc文件进行修改#vim/etc/bash.bashrc加上一下的环境配置命令:exportPATH=$PATH:/usr/local/arm/4.3.2/bin4)积极配置环境变量,并使其快速生效:方法一:在命令行执行命令#source/etc/profile方法二:在命令行执行命令#source/rool/.bashrc5)可以通过如下的命令查?|是15^已经加入PATH:#echo$PATH当显示序列中存在/usr/local/arm/bin文件时,说明交叉编译器已经通过路径加入了PATH。到此为止,我们可以理解为交叉编译环境已安装。6)当我们要确定该环境是否成功时,我们需要使用下面展示的命令来确定:#/arm/4.3.2/bin/arm-none-Linux-gnueabi-gcc-4.3.2-v若向我们展示的是gccversion4.3.2,我们可以理解为交叉编译环境已安装成功。7)我们想要确定交叉工具链是否起作用,需要设置一个简单的程序,#include<stdio.h>intmain(){printfC'HelloWorld!\n");return0;}执行下面的命令:#arm-Linux-gcc-ohellohello.c我们需要将已完成的hello文件运至发板上进行检测,进而执行./hello命令,若该命令可以正常通行则说明编译成功。5.3.2软件平台开发(1)桌面开发GraphicalUserInterface简称GUI,意为图形用户接口,是用户与程序相连接的必须品。就目前来看,使用量最多的主流GUI有OpenGUI、MiniGUI等。每一种GUI有不同的功能和作用,这与它们采用的技术路线的不同有很大关系。下面将一一介绍:MiniGUI是一种成熟的图形引擎之上的架构,在MicroWindows系统中,它具有的缺陷是窗口系统功能。OpenGUI区别于MiniGUI,它是汇编语言实现的x86图形内核的基础上实现功能的,它的缺点在于对多进程系统的一致性受到抑制。Qt/Embedded区别于OpenGUI,它的优点是移植性能优良且支持复杂系统,是容易扩展的对象。目前来看,在机顶盒、工业控制领域等广大嵌入式产品中有广泛的使用。大多数的GUI由于存在时间较长已趋于成熟,并不适合系统和硬件资源较低的产品,且风格不一定适合用户的审美。因此,我们在考虑了GUI图形界面支持性高的特点和街道居民的具体需求,独自开发了全新的GUI。全新的GUI系统采用C++语言编写,加入了Qt4语言和EMD桌面子系统,旨在增加用户体验。如图5.4所示:应用程序应用程序窗口管理器模块桌面管理器模块窗口管理器模块桌面管理器模块窗口堆栈维护模块窗口主题风格变换模块窗口管理模块窗口堆栈维护模块窗口主题风格变换模块窗口管理模块系统托盘模块桌面快捷图标模块系统托盘模块桌面快捷图标模块图5.4EMD桌面系统架构图EMD桌面系统有两方面组成:一是桌面服务器,二是桌面客户端。服务器又由输入法管理、应用程序管理、时间和界面设置等组成,主要发挥后台管理的功能。客户端主是直接面向客户的界面,它的设计在用户视觉体验上显得最为重要。桌面服务器和客户端之间的连接主要依靠QT中的QCOP协议。这个协议使二者之前产生连接的方法是利用管道方法将二者之间的各种信息进行相互转换,建立完整的相互转换信息。两者通信的流程如阁5.5所示:图5.5通信流程图(2)输入法开发该系统的设计使用主要是一款基于Murphypinyin输入法的自主开发的输入法。第一步,用户的使用界面是设计程序的首要目标。设计的程序如下:QPinyinFrame*m_pinyin_frame=newQPinyinFrame(&w);//计算出输入法界面的长和宽m_pinyin_lrame->sizeHinl();//计算拼音GUI合适的位置.Intpinyin_frame=desktop()->height()-pinyin_frame->sizellint().height();m_pinyin_frame->move(0,pinyin_frame_y);//下面这一句十分重要一捕获全局的键盘事件(boolfilter()函数)qwsServer->setCurrentInputMelhod(iTi_pinyin_frame);当按键时间出现时,我们需要捕捉键盘填件。那么,如何捕捉呢?我们需要使用事件过滤器。由QT/E提供的过滤函数virtualboolfilter();该函数来自QWSInputMethod类,是个纯虚函数SLOT。当出现我们需要处理的按键时,输入法窗口QPinyinFrame将会继承QWSInputMethod类使程序运行。处理按键时间的前提是当全局键盘事件的过滤工作告一段落时:boolGetKey(int,int)函数是我们的处理函数。在该函数运行完成后,我们需要在指定焦点窗口输入相应汉字:voidSendKey(int,intc=0)则是我们输入汉字会产生的函数;voidQPinyinFrame::SendKey(intu,intc){//u是Unicodec是keycode而我们就是要把汉字的Unicode编码发送给指定的焦点窗口实现汉字的输入//QCharmychar(u);QStringstr(mychar);//key事件str就是Unicode编码的字符串QKeyEvent*me=newQKeyEvent(QEvent::KeyPress,c,0,str,false);//然后通过postEventO函数,来实现输入法窗口和当前应用程序的焦点窗口进行通讯QApplication::postEvent(App->focusWidget(),me);}中英文的切换在输入法的运用中尤为重要,因此我们要设定一个“ctrl+shift”组合键进行切换的功能。代码如下:if(isPress&&(modifiers&Qt::ControlModifier)&&(Qt::Key_Shift=keycode)){qDebugC'huanshurufa”);m_bEnglishMode=true;updateO;returntrue;}(3)浏览器开发QtWebkit内核的开发,最重要的可以运用在本文设计的系统中的功能有:支持安全协议SSL、支持使用htts协议的邮箱,并且能够实现调用本地播放器的功能和登陆因特网。1、修改QtWebkh内核,使其支持流媒体,调用本地播放器Wekbit是全球范围内的领先浏览器内核,就现在的使用趋势而言Apple的Safari和Android平台的默认浏览器等类似技术均是采用了webkit内核。凭借高性能的优势,Wekbit作为浏览器的内核不断增加业内的关注度和使用量,这足以证明webkit内核具有强大的市场吸引力。WebKit内核虽称为WebKit,其实它是由JavaScriptCore、WebCore和WebKit三个模块共同构成,只不过,三者之间WebKit是最核心内容。JavaScriptCore意为JavaScript解释器;WebCore:是项目动力——render引擎,以及担任解析Web页面的角色。WebKit则是隐藏在背后的高手,它选择WebCore称为前台。在WebKit/Gtk的使用运行过程中,WebCore出现时使用Gtkobject的形式,但是当它们的signals和API出现时,则与其他的Gtkobjects.相类似。QtWebkit内核的缺点在于不能播放网页的流媒体视频,因此,我们对其进行了调整。首先,在QWebView的源码里设置特定的URL;其次,在人们点击视频文件时,系统会判断上述设定的URL是否可以调用本地Mplayer播放器;最后,当后台服务平台识别出正确的URL时,则会实现音频视频文件的正常播放。QWebpage被设计者用来实现页面的操作。QWebpage会满足用户的渲染请求。QWebpage会帮助用户在操作中调用相关的函数进行相关的数据处理,获得正确的URL。在一定判定软件和相关方法的基础上,得到是否播放的指令。下面5.6是QWebView的结构图:图5.6QWebView类的结构图本文中使用的已知URL,在网页打开时有助于操作者得到相应的正确URL判定它是否是特定的URL:if(type=QWebPage::NavigationTypeFormSubmitted){QStringstr=request.url().path();//获取该Request的URL在判断完成后,我们可以了解到,在特殊情况下,需要特殊的URL则需要本地的播放器起到相关的作用。if(str.startsWith("/media/mediacp.php"))//判断是否与预设值相同{QStringfrag=request.url().fragment();//如果相同QStringcom="/player"+frag;//调用本地Mplayer播放器p_movie.start(com);}}其中pmovie.start(com)是开启了相关联的线程,将播放命令传递给播放器,播放器就能通过已经设定好的程序和协议进行播放。2、添加openssl支持人们在登陆因特网时,最担心的就是用户信息的安全问题。一些人们常用的邮箱或者网银的安全性较高的网络通常使用的是SSL协议。SSL协议的功能就是在用户保密信息经历由上到下的传输过程中,保证其不被截获并提供加密功能。一般在网络协议的应用中,SSL协议强大的加密功能的运用是非常广泛的和值得信赖的。通常情况下,只有大型浏览器支持SSL协议,一些小型的浏览器由于没有openssl的动态库,是不支持SSL安全协议的。这些能支持邮箱和网银功能运行的基础浏览器功能必须要在QtWebkit中表明该系统是支持SSL协议的。本文为了使SSL协议能在系统中顺利使用,将开源的OpenSSL软件包编译进QT库,加入SSL动态库,以实现用户在浏览https网站时,可以轻松打开文件登陆相应网站。编译安装openssl的具体流程如下:1、下载openssl-1.0.0g版本2、解压,进入解压文件夹,修改makefilegcc为arm-Linux-gccAR=arm-Linux-ar,将与march=Pentium相关的所有选项都删掉3、在文件夹里存入一个方便使用的build脚木,内容为#!/bin/bashexportCC=arm-Linux-gccexportPATH=/usr/local/arm/4.3.2/bin:$PATH./config-shared-no-asmmake&&makeinstall然后在终端命令行里cd到该路径下,执行./build4、makefile中表明了安装的路径。INSTALL_PREFIX=INSTALLTOP=/usr/local/sslOPENSSLDlR=/usr/local/ssl5、make会生成libssl.so.1.0.0和libcrypto.so.1.0.0两个库文件,执行makeinstall是把这两个库文件安装(复制)到/usr/local/ssl/libF。把生成的这两个库文件放到qt4.8的lib下即可。至此openssl编译安装结束。5.4基于云计算的系统设计5.4.1数据库设计模型的设计需要各种数据综合起来建立的库存信息。设计者要考虑将这些信息组合转化为计算机认可的语言。通过各项数据的建立和组合使其成为一个完整的模型,达到在任何一台计算机上都能运用这些功能和能力,并且可以把各项信息在不同的计算机上保存在同一处并且让系统进行这些信息的共同同意管理。这样的转化过程实现了现实信息转化为计算机语言的目标,实际上是一个完整的数据建模过程。它将各种信息组合加工向外界的人们传达出模型表达的信息,外界输入的用户信息加以综合输入概念模型,再次将这些来自外界的信息转化为计算机语言。整个过程是数据形式化的过程。在数据模型的设计中,要充分了解和描述各种实体集在应用环境中表现出的特征和实体集之间的相互关系和相互作用。1.数据库模型街道信息化综合管理服务平台是一种实体和联系构成的现实系统,该系统通常采用MSSQLServer关系数据库。在设计数据库结构的过程中,各种技术因素起到的作用各不相同。真正被设计者需要的各种安全和领先技术是要经过各项调试和检验的。数据库模型的建立需要表的建立和列的建立。在表的关系确定之后,从用户的需求出发还会有发范式化等内容。2.主要数据表结构设计根据数据库提供的各项数据设计,生成了下列所示表格:街道信息表(community_info)、市区信息表(area_info)、日志管理表(Log)、街道信息表(street—info)楼栋信息表(build_info)、系统用户表(system_iiser—info)、房间_人员表(house—person)、人员信息表(person_info)、单元信息表(unit_info)、房间信息表(house_info)等。见表5.1所示。表5.1主要数据表名称代码市区信息房间_人员表人员信息单元信息房间信息社区信息系统用户表街道信息日志管理楼栋信息areainfohouse_personperson_infounitinfohouse_infocommunity_infosystem_user_infostreet_infoLogbuild_info(1)人员信息表(person_info)人员信息:人员主键、证件号、证件类型、居住性质、人员属性、文化程度、婚姻状况、政治面貌、兵役情况、描述、宗教、职业、人员分类、与户主关系、籍贯、户籍地、工作单位、固定电话、有效期限、居住处所类别、计生证号码、移动电话、工作对象类别、高危流动、居住事由、未落户原因、未落户起始时间、寄住原因、来本市日期、居住证编号、发证日期、计划生育发证日期、孕情、小孩出生日期、用户头像路径等字段。人员信息表如表5.2所示。表5.2人员信息表名称代码数据类型人员主键证件号证件类型姓名性别民族出生日期居住性质人员属性文化程度婚姻状况与户主关系籍贯户籍地工作单位固定电话移动电话工作对象类别高危流动政治面貌兵役情况描述宗教职业人员分类居住事由来本市日期居住证编号发证日期有效期限居住处所类别未落户原因未落户起始时间寄住原因计生证号码计划生育发证日期孕情小孩出生日期用户头像路径person_idperson_identify_numberperson_identity_typeperson_nameperson_sexperson_nationperson_birth_dateperson_live_natureperson_propertyperson_edu_degreeperson_marry_stateperson_owner_relationperson_birthplaceperson_idcard_locationperson_work_unitperson_fix_phoneperson_mobile_phoneperson_object_categoryperson_danger_flowperson_political_statueperson_militory_stateperson_describeperson_religiousperson_professionperson_categoryperson_flow_live_causeperson_flow_comeCity_dateperson_f]ow_live_numberperson_flow_license_dateperson_flow_deadlineperson_flow_live_categoryperson_unsettle_causeperson_unsettle_timeperson_stay_causeperson_birth_numberperson_birth_license_dateperson_birth_pregnancy_stateperson_birth_child_birthdayperson_head_pathnumeric(10)varchar(50)varchar(50)varchar(30)varchar(10)varchar(30)datetimevarchar(100)varchar(100)varchar(30)varchar(30)varchar(100)varchar(60)varchar(60)varchar(100)varchar(30)varchar(30)varchar(50)varchar(50)varchar(30)varchar(30)varchar(1000)varchar(30)varchar(30)varchar(30)varchar(200)datetimevarchar(50)datetimevarchar(30)varchar(50)varchar(200)varchar(30)varchar(200)varchar(30)datetimevarchar(30)varchar(30)varchar(100)(2)街道信息表(street_info)街道信息:行政区域,描述、街道主键,市区主键,名称坐标(经纬度),如:天心区坡子街街道黄兴南路街道家兴公寓三栋一单元202室。街道信息如表5.3所示。表5.3街道信息表名称代码数据类型街道主键市区主键街道名称坐标经度坐标纬度行政区域街道描述streetidareaidstreetnamestreet_longitudestreetlatitudestreetzoomstreetdescribenumeric(10)numeric(10)varchar(50)varchar(100)varchar(100)varchar(200)varchar(1000)(3)街道信息表(community_info)街道信息:坐标(经纬度)行政区域,描述名称,等。如:天心区坡子街街道黄兴南路街道家兴公寓三栋一单元202室。街道信息如表5.4所示。表5.4街道信息表名称代码数据类型街道主键街道主键街道名称坐标经度坐标纬度行政区域街道描述community-idstreetidcommunity_namecommunity_longitudecommunity-latitudecommunity_zoomcommunitydescribenumeric(10)numeric(10)varchar(50)varchar(100)varchar(10p)varehar(200)varchar(1000)(4)楼栋信息(build_info)楼栋:名称、坐标(经纬度)、描述。楼栋主键,性质。天心区坡子街街道黄兴南路街道家兴公寓三栋一单元202室。如:楼栋信息如表5.5所示。表5.5楼栋信息表名称代码数据类型楼栋主键街道主键楼栋名称坐标经度坐标纬度楼栋性质楼栋描述buildidcommunity_idbuildnamebuild_longitudebuildlatitudebuildnaturebuilddescribenumeric(10)numeric(10)varchar(50)varchar(100)varchar(100)varchar(50)varchar(1000)(5)房间信息(houseinfo)房间包括门牌号、使用性质(出借房等)、地址(房间所在地址)、房屋性质(商业、住房)、房问状态(是否有人居住),描述。地址:房间地址是街道管理过程中需要获取的重要信息,就目前的信息管理技术不足以进行检索工作的进行,因此房间地址的信息在修改方面存在一定的缺陷。房问信息如表5.6所示。表5.6房间信息表名称代码数据类型房间主键单元主键楼栋主键人员主键门牌号房屋性质房间状态地址描述房屋类型户型房屋面积产权证号houseidunitidbuildidperson_idhousenumberhousenaturehousestatehouseaddresshousedescribehouse_typehouse_room_typehouseareahouseownernumbernumeric(10)numeric(10)numeric(10)numeric(10)varchar(20)varchar(30)varchar(20)varchar(100)varchar(1000)varchar(50)varchar(50)varchar(30)varchar(50)(6)房间—人员表(house—person)房间-人员表:住房标记,人口信息主键、迁出时间,房间主键、入住时间。主要功能:目的是房间和人希望获得一对多的关系。房间人员信息如表5.7所示。表5.7房间—人员表名称代码数据类型房间_人员主键房间主键人员主键住房标记入住时间迁出时间房间_人员描述租赁备案证件号出租面积出租用途管理类别出租时间月租金出租间数居住人数是否签词责任状产权性质hou_per_idhouseidperson_idhou_per_flaghou_per_checkin_timehou_per_checkout_timehou_per_describehou_per_rent_numberhou_per_rent_areahou_per_useagehou_per_manager-categoryhou_per_rent_timehou_per_month_Feehou_per_rent_counthou_per_live_counthou_per_sign_treatyhou_per_naturenumeric(10)numeric(10)numeric(10)varchar(30)datetimedatetimevarchar(500)varchar(50)varchar(30)varchar(30)varchar(30)datetimevarchar(30)varchar(30)varchar(30)varchar(30)varchar(30)5.4.2文件存储模块设计1.文件元数据存储的设计2.文件夹创建和查看的设计3.文件存储的设计4.文件合并的设计5.文件读取的设计6.文件删除的设计5.4.3RESTful接口设计1.文件夹查看接口设计2.文件读取接口设计5.5系统主要功能模块街道综合业务管理系统承担了街道管理信息系统的搭建工作。街道管理信息系统平台包括人口与计生、民政、劳动保障、残联、经济与安全统计等部门。街道日常的管理工作包括街道概况、街道服务等。5.5.1人口管理模块人口基本信息的管理主要针对该街道内部居住人员进行详细的登记管理工作。人口管理部门需要了解街道内部居住人口的来历和其他基本信息,尤其是户籍的来历和家庭的组成情况。被登记人口基本信息的人员都是具有自然人资格的。人口管理系统不断增强对工作人员的管理,不同级别的工作人员看到的人口管理数据也不同。法律规定的自然人有两种方式:一是对定居的人口进行户籍管理,二是对流动人口进行信息登记。街道为了管理辖区内的家庭,推出了家庭管理模块和户籍管理模块,将家庭结构、户口信息纳入街道管理中来。随着街道内的人员增加,街道还针对低保和特困家庭及人员的业务,这些拓展业务通过户主或个人输入人口信息,不需要二次重复录入,工作效率得到大大提高。(1)人口信息人口信息管理是街道实现其他人口管理业务的前提和核心,一切与自然人有关的业务均需要以此为基础来完成。人口信息管理通过人口管理——恢复——迁徙——死亡和统计等管理方式充实业务系统,将计生业务、民政业务、残联业务等不断通过实现“以房管人”的目标,在本行政区划内实现人口信息的管理工作。(2)户籍信息户籍信息的管理主要有三方面工作:一是户籍管理,二是户籍恢复,三是统计报表。街道管理户籍信息主要通过对人们的户口本信息整合来完成。(3)家庭信息家庭信息将在户籍管理的基础上,从每个家庭的基本信息入手开始准备人口资料登记和家庭信息登记工作。家庭管理工作主要是对家庭信息的增加、修改、注销等方面进行。5.5.2计生管理模块计生管理模块的四块业务将会遵循网上申报受理——整体审核——结果处理——育龄妇女信息管理——重点查询的顺序和程序进行各项业务的登记和信息处理。(1)申报受理申报受理模块的管理主要是计生业务网上申报受理的信息,该模块将对这些申报信息进行管理。该模块主要功能从单个个体和群体两个方面开展信息申报工作。(2)数据审核数据审核的对象是育龄妇女的基本信息数据的审核内容和程序。它将通过对这些妇女的信息进行审核和处理完成模块工作。该模块将遵循计生信息查看——编辑——删除——审核等内容和程序进行相关的管理信息登记和综合管理工作。(3)育龄妇女育龄妇女的管理是建立在计生生育这一基本国策的基础之上的,因此,育龄妇女的信息也被作为重要的管理工作。该模块的主要业务有:育龄妇女信息新增、修改、查询和报表等。相比其他模块,这一模块的另一优势是:符合条件的育龄妇女可完成自动归档。(4)重点查询重点查询工作的对象主要是重点人群,比如:新婚人群、超生家庭、已怀孕妇女、租房人员等。5.5.3租住管理模块居住管理的主要策略是以住房为基础的管理,通过住房确定人口居住性质,通过这些基础地理信息的管理,街道对常住人口、流动人口和企事业单位进行详细的管理。(1)小区管理小区管理依据国家规定的行政区划标准,以街道为基点,完成小区建设。何为小区,例如花园小区或¢1然村;楼盘即是小区内部楼栋数。现阶段,我国的城市管理是街道管理小区建设。一个个套房组成了一个个楼栋,一个个楼栋又组成了一个个小区。每个套房均有属于各自的基本信息。。小区管理就是根据这样一组组基本住房信息,完成街道内房间居住状况的登记、房间相关人口信息的登记和租房现实状况。该系统正是基于这样的基本情况,结合工作人员的实际工作流程,按步骤设定功能,旨在实现由大到小的一体化电子管理。(2)楼盘管理楼盘管理在小区管理中起着重要的作用。小区的管理以楼栋的管理为基础,每个楼栋的用户的基本信息构建了完整了楼栋基本资料。楼栋用户的基本信息又包括门牌号等信息。各个房间资料的建立使小区管理变得方便起来,批量编辑和删除功能提高了工作人员的工作效率。当需要单个房间信息执行操作时,也可以分步进行。(3)居住管理居住管理包括流动人口的出租业务和常住人口的自住业务。街道通过对这些房间的管理达到了管理人的目的。5.5.4民政管理模块民政管理模块的主要作用是对街道民政业务的工作数据进行处理。民政业务关注的对象是需要社会关注较多的人群,比如:最低生活保障人群、敬老优待等。(1)最低保障最低保障是针对家庭内部人均收入低于本地最低生活保障标准的城乡居民的政策性支持。街道管理对于低保业务遵循申报——调查——审批——发放的程序保障低保人群的日常生活。(2)低保停发低保停发是指在工作人员对申请者调查后发现条件不符或由申请者本人申请不再接受低保政策的情况下,工作人员将会停止对此类人员的低保补贴。街道管理对于低保停发业务遵循申报——调查——审批——发放的程序。(3)临时救济临时救济的对象是低保条件者以下且达到需要救济标准以上的人群,将由政府对其进行临时补助。街道管理对于临时救济业务遵循申报——调查——审批——发放的程序。(4)社会捐赠社会捐赠的工作内容主要包括捐赠数据新增、修改、注销、恢复和查询等。这些数据的管理工作均由该模块完成,并进行综合管理。5.5.5单位管理模块单位管理模块的工作内容主要是以工商、税务、质量技术监督、经贸、国资、外汇、海关等方面的信息为管理的重点,将这些方面的企事业单位的法人信息登记在册并进行相应统计分析,目的在于及时掌握该单位的经济活动和日常经营状况,为宏观调控提供基础信息依据,旨在促进该地区的经济发展。(1)法人单位管理法人单位的管理内容主要包括管理、查询、统计三方面内容。(2)个体经营户管理个体经营户的管理内容主要包括管理、查询、统计三方面内容。5.5.6政务办公模块政务办公为政府部门实行电子信息化管理奠定了基础。政务办公集中了政府的资源,提高了工作人员的工作效率,建立了资讯信息、短信平台等功能模块,大大方便了人们的工作。(1)资讯信息资讯信息的发布包括出租屋法规、计生法规等。管理员可以进行资讯增减、修改信息、注销用户、恢复内容和查询等功能的操作。(2)短信平台短信平台的建立为街道各处的工作人员创造了更加紧密的交流空间和机会。工作人员可以通过短信发送功能,对相关业务进行方便快捷的管理,居民可以通过短信平台,获得自身需要办理相关业务的短信通知。不仅节约了工作人员和居民双方的时间成本,而且大大加强了工作效率。5.5.7系统管理模块系统管理模块将用户与用户权限相连接,达成统一管理的目的。系统管理主要有七大功能:一是用户管理,二是用户组管理,三是角色管理,四是行政区划,五是组织机构,六是系统参数,七是系统日志。(1)用户管理用户管理包括两方面内容:一是建立用户,二是管理用户。每个用户均可通过唯一的标识获得相关权限。用户管理的通常内容有用户的增减、用户信息查看、修改、注销、恢复、查询等功能。(2)用户组管理用户组的管理是一种集合多个用户的管理方式。一个用户组可以通过街道管理,也可以通过内部自行分担管理角色,自觉承担相应的管理角色。用户组管理的通常内容有用户组的增减、用户组信息查看、修改、注销、恢复、查询等功能。(3)角色管理角色管理的目的在于将一个个角色赋予一个用户或一个用户组,当一个用户或者一个用户组与角色相连时,他们便可以发挥角色的作用了。值得注意的是,用户或者用户组与角色的相连是必须的。角色具有内部权限继承的能力。角色管理模块主要有角色信息查看、修改、注销、恢复、查询等功能。(4)行政区划行政区划是遵循国家统一标准的。全国通用的行政区划属于政府管理的基础型数据,在街道管理中也同样适用,且不具有修改权限。行政区划模块主要有行政区划信息查看、修改、删除等功能。(5)组织机构大的系统是由一个个小的组织构成的。每个组织内部又包括不同的工作人员、用户和用户组。这些所有人的信息也被建立在组织机构的基础上。组织机构模块的主要功能有机构信息增加、修改、删除等。(6)系统参数系统参数主要针对枚举类型而设定,这些枚举类型字系统参数中被进行统一管理。系统参数是系统内部的基础性数据,街道管理属于基层管理,级别较低,在大多数情况下不具有修改权限的权力。系统参数模块的主要功能有参数类型的新增、查看、修改、注销、恢复、查询等。(7)系统日志系统日记的存在为用户使用系统留下了浏览痕迹。系统日记将会保存所有用户在系统上的各项操作,比如修改内容、删除权限等。从安全方面来说,系统日志的存在有利于保护用户的信息,为用户提供了一个安全舒适的被服务环境。5.6基于云计算的系统实现1.文件存储模块的实现(1)文件元数据存储的设计(2)文件夹创建和查看的实现(3)文件存储的实现(4)文件合并的实现(5)文件读取的实现(6)文件删除的实现2.RESTful接口实现(1)文件夹查看接口实现(2)文件读取接口实现5.7系统界面的实现街道信息化的目的在于为广大用户构建集信息服务、数据服务、应用服务三位一体的综合化管理服务平台。人们将通过信息平台来完成常规信息登记、查询等一系列内容。构建信息化平台的街道管理是该系统的设计初衷,旨在用简单的方式建立具有全面解决方案的服务平台。该系统的优势我们可以总结为:“一、二、多、多”,一是指构建了一个数字信息化平台,二是指目前存在两套管理系统,第一个多是指该平台拥有多个数据库保障,第二个多是指多个终端与街道网站相连接。系统登录界面如图5.7所示。图5.7街道信息化综合管理服务平台登录页面系统主页面采用可创建丰富多彩用户界面优势的ExtJS框架。该框架是在JavaScript上构建的Ajax框架。它起源于YUI(YahooUserInterface)和PJava平台上的Swing。它的强大优势在于:开发人员省去了跨浏览器处理的时间,这样的有利影响是为程序的编写实现了跨浏览器使用的功能。一般而言,一个模块需要构建四个基础功能和实现三个常用组件。但是用于ExtJS组件的操作,凭借它本身具有的优势,与常见系统的操作并没有什么较大差别。它的处理过程上同。比如添加、删除、编辑、查询等功能。ExtJS组件的使用和处理过程中,与大多数系统的不同就在于它的服务器与显示过程的交互数据不同。5.7.1系统主界面ExtJS框架下设计出的系统主界面有top,footer,right,left,center五个部分。(如5.8)实现方式如下:图5.8街道信息化综合管理服务平台首页(1)框架定义varviewport=newExt.Viewport({layout:’border’,items:[top,footer,right,left,center]));(2)Topvartop=newExt.Panel({region:’north’,⋯//属性定义html:’<divid=”header”><divid=”logo”></div></div><divid=”toolbar”style一’height:28px;”></div>’));(3)Footervarfooter=newExt.BoxComponent({region:’south’,⋯//属性定义autoEl:{tag:’div’,html:’<pstyle=”text—align:center;margin-top:10px;”>街道信息化管理系统©;2012</p>’)));(4)Rightvarright=newExt.Panel({region:’east’,⋯//属性定义items:[rightTab00,rightTab00⋯.]));(5)Leftvarleft=newExt.Panel({region:’west’,⋯//属性定义items:[leflTab00,leflTabO1,...]));(6)Centervarcenter=newExt.TabPanel({region:’center’,⋯//属性定义items:[centerTab00,centerTab01,.plugins:newExt.UX.TabCloseMenu0});5.7.2列表显示列表显示必须通过数据存储器的定义及解析、查询请求、列头及列值的设定、Grid属性设定五个方面的共同作用,才能完成完整的列表显示。(1)定义数据存储器store=newExt.data.Store({proxy:newExt.data.HttpProxy({url:'url'}),//后台查询请求urlreader:newExt.data.JsonReader({//解析Jsonid:store,fields:[’…’]//定义解析数据项})});(2)定义列头及列值varnewCm=newExt.grid.ColumnModel([{header:"header0l",dataIndex:"header0l-id"},{header:"header02",dataIndex:"header02-id"},])(3)定义GridVargrid=newExt.grid.EditorGridPanel({id:"grid"store:storecm:newCm,});store.load();//载入数振(4)查询请求的实现查询请求需要调动信息和编辑器必须以form表单的相关数据为基础。它的实现包括添加(编辑)的参数及事件定义、弹出窗口的定义、添加(编辑)请求的实现和form表单的定义。1)定义添加(编辑)窗口、参数及事件varnewWin=newExt.Window({items:[infoForm],//加载Formbuttons:[{//定义按钮及事件text:"subMit",handler:function(){url:"url"//后台添加或编辑请求URLmethod:"POST",//请求方式是POSTparams:{varName:varName,...},//请求参数列表success:funSuccess(){},//请求成功,执行funSuccess函数failure:funFail(){}}//请求失败,执行funFail函数newWin.show();//显示窗口}]});2)添加及编辑请求的实现添加及编辑请求需要传入对象组合添加或编辑SQL语句,在确定以上内容后,把结果以」son数据格式回复。关键代码如下://信息添加varstrInsertSql="insertintotable…value…”;varmsg=Da1.Insert(strInsertSql);returnmsg=="success"?{success:'true'}:{success:'false'};//信息编辑varstrupdateSql="updatetableset…value…”;varmsg=Da1.Update(strupdateSql);returnmsg=="success"?{success:'true'}:{success:'false'};5.7.3信息删除信息删除遵循选中删除信息——点击“删除”——若成功,刷新列表的顺序。它的实现主要有两方面:一是删除的参数及事件定义,二是删除请求。(1)列表内定义删除按钮及事件buttons:[{text:”删除信息”,tooltip:”删除信息”,handler:function()毛url:"url",//后台删除请求URLmethod:"POST",params:{varName:varName,...},//请求参数列表success:funSuccess(){},//请求成功,执行funSuccess函数failure:funFail()f}}//请求失败,执行funFail函数}}](2)删除请求的实现删除请求需要传入对象组合添加或编辑SQL语句,在确定以上内容后,把结果以」son数据格式回复。关键代码如下://信息删除varstrDeleteSql="deletefromtablewhere…”;varmsg=Dal.Delete(strDeleteSql);returnmsg=="success"?{success:'true'}:{success:'false'};5.7.4信息查询信息查询遵循输入查询信息——点击“查询”——若成功,刷新列表的顺序。它的实现主要有三方面:一是查询输入框的定义,二是查询参数及事件的定义,三是查询请求。(1)定义查询输入框及事件{xtype:'textfield',id:'search',},{text:’搜索’,pressed:true,handler:function(){url:"url",//后台查询请求URLmethod:"POST",//请求方式是POSTparams:{varName:varName,...},//请求参数列表success:funSuccess(){},//一请求成功,执行funSuccess函数failure:funFail(){}}//请求失败,执行funFail函数}(2)查询请求的实现查询请求需要传入对象组合添加或编辑SQL语句,在确定以上内容后,把结果以」son数据格式回复。关键代码如下://信息删除varstrSearchSql=“select*fromtablewhere…”;vards=Dal.SearchDataSet(strSearchSql);returntoJson(ds);5.8小结本章设计者从街道管理的实际情形出发,贴进管理工作的实际需求,分别从整体和细节两方面的设计思路做了详细的说明和解释。笔者又综合了各种数据,将数据汇总建立了模型,并列出了详细的云计算过程。在综合了上述各种工作后,街道信息化综合管理服务平台也就可以被运用了。6系统升级的实现针对系统更新升级的要求,特别设计了网络升级以及本地升级两种方式来实现。当系统需要进行升级的时候,用户可以选择在线升级也可以通过升级包自主升级。多元化的升级方式为客户端提供了更好的操作平台,用户可以得到优良的体验。6.1网络升级系统设计用户在使用客户端系统的时候都追求以最便捷的方式取得最好的体验的要求,处于这一目的考虑,本系统在系统的更新上也力求达到这一目标。借助网络升级方式,用户可以减少使用过程中的障碍,最大化优化用户的体验。网络升级方式是指,当系统有升级需求的时候,会自动通过网络检测出来并进行系统更新。本设计采用的是OTA技术来实现网络系统的自动升级,在Android系统的基础上借助OTA技术来实现系统的更新升级。OTA技术由两部分组成,即Soap服务器以及下载服务器,当出现升级需求的时候,Soap服务器向Android系统的提出更新要求,Android终端根据需要向下载服务器发出是否升级的指令。网络升级系统架构图如图6.1所示:图6.1网络升级系统架构图本设计中采用的OTA服务器是由对个服务器

温馨提示

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

评论

0/150

提交评论