在各处室的业务流程中,很多模块具有相同的功能和 *** 作流程,这些模块可以统一进行描述,在编程实现时也可以采用面向对象技术开发出统一的模块类,生成子类再应用到各功能模块中。按照完成功能的不同,可以划分为四类:数据管理、数据图形化查询、图形图像服务、文档管理。
(一)数据管理
数据管理的功能主要有输入、编辑、查询和输出。这类功能是专业业务处理分系统中最常用的功能项,在以下项目中都有使用。
(1)综合信息:生态监测数据、水利工程、历史水文、实时水文、水资源公报、元数据查询。
(2)遥感监测:土地利用、干流中下游地区植被监测、干流下游地区沙质荒漠化监测、干流上游地区盐渍化监测、重点监测区植被监测专题数据。
(3)生态监测:监测断面数据。
(4)水情分析:历史水情查询、当年水情查询。
(5)水量调度:水文预报与实况、“四源一干”水情、耗用水量。
(6)干流管理:来水情况、经济供水、生态供水、水量分布、工程管理。
(7)规划前期:计划管理。
(8)工程管理:工程建设管理、合同管理、资质管理、质量管理。
数据的输入、编辑、查询都是常规的数据管理功能,采用ASPNet+ADONet工具进行开发,ADONet提供和数据库服务的连接通道,ASPNet负责数据的计算分析输出。
(二)数据图形化查询
涉及数据图形化查询的功能项包括:
(1)综合信息:社会经济查询。
(2)生态监测:监测断面分布图。
(3)水情分析:水文测站分布。
(4)水量调度:“四源一干”测站分布。
(5)干流管理:河道特征、工程、测站分布。
在这里,核心的工作是专题示意图的制作,示意图相对于空间地理数据有直观、简单的优点,不需要精确的地理位置,采用业主常用的各类图件资料,经过扫描成栅格数据,对扫描后的栅格数据可以用PhotoShop等图像处理软件进行加工处理,使得其更加美观,符合用户习惯和审美要求,并且在示意图上突出显示重点表现的专题信息。
相对于空间地理数据随意的放大缩小,栅格数据不具备这些功能,在放大到一定程度后会出现栅格单元,为了解决这一问题,采用大区域裁切,切割后的满足在屏幕范围内清晰显示,整图显示降低分辨率,满足宏观浏览需要,在整图与分区图之间可以快速的切换显示。
在完成示意图的制作后,就要在图上部署查询信息,查询的启动是在处理完成的上设置热链接区域,将图上突现的专题信息划入区域。当用户点击该区域则显示该区域信息,简单信息直接编辑成超文本页面,连接后直接打开即可;对于存储在数据库中的信息,需要在连接区域设置查询参数,一般设置为名称,作为查询条件,同时需要给定查询功能页面,查询页面根据查询条件动态生成查询信息表。
这类需要示意图和数据库链接查询的功能主要有生态断面查询、水利工程查询和社会经济查询。
直接打开链接页面的主要是生态闸、水利枢纽等。
(三)图形图像服务
图形图像服务是一个面向网络用户的GIS系统,包含这类功能的项目主要有:
(1)地理信息:全流域1∶50万数字线划图、四源一干1∶10万数字线划图、干流区1∶5万数字线划图、干流区1∶1万数字线划图、干流区1∶1万水系图、全流域边界、四源一干边界、四源一干1∶10万DEM、干流区1∶1万DEM、干流区1∶1万航片DOM。
(2)遥感监测:遥感影像、土地利用、干流中下游地区植被监测、干流下游地区沙质荒漠化监测、干流上游地区盐渍化监测、重点监测区植被监测专题数据。
(3)生态监测:生态质量评价、生态风险评价。
图形图像服务模块采用ARCIMS为基础平台软件,主要实现的功能有:
(1)查询与选择:查询包括单个对象查询和多条件查询,选择包括矩形选择和多边形选择等。
(2)专题图与统计:专题图功能依据选择的图层、字段、分析方法、级别数进行专题分级显示,统计功能根据选择的字段进行求和、最大、最小、平均、均方差等计算,同时可生成统计饼图或柱状图等。
(3)分析与量算:提供缓冲区分析、长度和面积的量算等。
以及其他相关的视图 *** 作,如放大、缩小、平移、单位设置,同时具备显示地图的示意图打印输出。
由于采用ArcIMS为基础平台,因此,系统功能实现的关键是进行地图配置和空间服务功能开发。
1地图配置与地图服务
地图配置文件是发布空间数据的基础。在配置文件中描述地图数据的类型、位置、联结方式、地图修饰等要素,建立好地图配置文件后,才能建立为空间服务功能提供的地图服务。
地图配置服务常用的有两种:Axl和Mxd,两种配置文件使用的地图服务器类型不一样。
(1)Axl直接用Arcxml编写,是可用文本文件编辑器编辑的,地图配置信息透明,可以充分发挥开发人员对地图的想象力,但是要求开发人员有较强的Arcxml编写能力,同时对地图的修饰能力较弱。
(2)Mxd用Arcmap直接生成,在外部不可编辑,地图配置文件相对隐藏,可以快速生成,而且地图修饰能力很强,ArcGIS的所有面状、线状、点状符号以及自定义的符号都可以用来修饰地图,但是一个很大的弱点是建立的地图服务速度很慢。
基于以上原因,地图服务配置文件采用的格式是Arcxml编写的Axl,以保证地图服务的速度。因为此功能是一个面向所有专业处室的功能项,用户的访问频次较大,必须考虑访问的速度。地图的修饰问题通过现有符号的组合来解决,不能解决的则绘制一些符号在配置文件中引用,解决地图修饰问题。比如城市符号可以用多个点状符号颜色组合形成,铁路符号可以用多类线型符号颜色组合生成,基本满足了地图修饰要求。
2空间服务功能开发
空间服务功能开发是在ARCIMS基础上,结合Jscript脚本工具完成信息查询、分析与编辑,实现图属互查。
浏览器端根据用户选择或输入的查询条件来调用ARCIMS的相应的地图服务,并用ARCIMS浏览界面显示出来,用户可以利用ARCIMS丰富的地图 *** 作工具进行各种 *** 作,在客户端设置缓存机制,以加快各种 *** 作的响应速度。
ARCIMS浏览界面选择HTMLVIEWER模式,当客户端使用图形工具后,VIEWER生成一个请求并通过SERVLETCONNECTOR将请求发送到ARCIMS的空间服务器,当响应返回时,客户端解析响应结果并完成显示 *** 作。
(四)文档管理
在系统功能中很多地方都要用到上传并管理文档功能,为免除重复的开发工作,开发了统一的文档管理功能。
涉及文档管理的功能项包括:
(1)水量调度:法规依据、年分水方案、调度预案、调度方案、专题分析、调度简报、塔委会专题。
(2)干流管理:干流防洪、开-孔河输水、应急输水。
(3)规划前期:规划管理、前期管理、重点工程、评价评估等。
(4)工程管理:建设准备与招投标、工程验收、资料管理。
文档管理功能上传的文件全部存储在业务处理服务器中相应目录下,为管理这些文件数据设计了文档管理数据表,表中记录每个上传文档的处室、类别、资料时间、上传时间、流域、名称等信息。
查询时按照文档管理类别项和时间直接获取该类文档结果集,列表供用户察看。
编辑时允许添加和删除,添加时应当为每个上传管理文件设置处室、类别、资料时间、上传时间、流域、名称等信息,以便查询。
1、注册域名2、申请虚拟主机
域名是门牌号码,虚拟主机就是房子。得找一个房子,让网页有地方放。
3、下载免费的网站管理程序
像动易、Ayweb等等,动易是做门户网站的,AyWeb是做企业网站的,都不错
4、将网站程序上传到虚拟主机并安装
a、下载flashfxp软件,这个软件是管理虚拟主机的重要工具
b、用flashfxp连接虚拟主机,将网站程序从本地电脑上传到虚拟主机
5、OK啦
手机app制作流程从app开发前,中,后期详细给您讲解下:
一、App开发前期
1、明确app开发需求
在明确需要开发一个app前,首先要问自己,为什么要做一个app,手机app需要什么系统版本,app是给谁使用的,面向的用户是哪些群体等。要对开发app行业进行了解,分析app开发的可行性。
2、确定app开发报价
在确定完需求后,开发公司会根据沟通内容出一份开发app功能需求列表,目前普遍使用思维导图居多,可以根据这份思维导图增加或删除功能。敲定好功能需求后,再确认使用什么开发模式进行开发等细节。较后开发公司会核算开发所需周期和人员投入,提供一份详细开发价格表。
二、App开发中期
1、确定视觉UI界面设计
UI设计是APP正式开发的为数不多步。一般来说,app风格较好简洁大方,功能一目了然,能让用户为数不多眼留下好印象。效果图的制作会根据app的需求、app的LOGO、app面对人群来选择主色调,终让客户确定。
2、着手开发app应用程序
在确定好app界面风格后,就可以正式进入app应用程序开发了。目前主流app包括两类,一类是基于安卓系统的app,另一类是基于苹果系统的app。两种系统使用的开发语言和工具不同,但是流程基本都是包括前端开发、后端开发、应用接口开发、服务器环境构建等。此外还有就是页面标注和手机适配,这是app开发项目独有的流程。这个环节是为了能够让app在不同手机上也能正常显示和使用,后期上线不会影响用户使用app的体验。
3、进行app整体测试
测试内容包括:APP内容测试、APP性能测试、APP功能测试、APP视觉测试、对于BUG调试修复。如果测试问题需要及时修复,直到测试结果通过,App的整体开发才能完成。可以多邀请一些内部人员进行测试,充分优化和测试app的体验度和稳定性。
三、App开发后期
1、App打包上线发布
全部做好之后就可以在各大应用市场发布上线了。APP上线审核,俱备苹果开发者账号的前提下,一般苹果的APP store审核大概需要一个星期,安卓审核在3天左右,甚至更快,所以我们要注意把握好这个时间,不要让审核时间耽误上线时间。而且,有个别情况会导致审核失败,需要修改资料重新提交,这样就会导致审核周期更长。
2、App后期维护升级
完成开发上线后,app开发公司根据合同要求,交付相关内容,合作完成。至于后期需不需要维护升级得根据双方合同要求。
服务器所用到的知识:TCP/UDP,最基本的;
并发——你可以选择使用select、poll,或者是多线程、多进程:如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并;
如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题;
你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题
你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性;
还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解。
推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)