当前所在位置: 首页 > 论文范文 > 正文

光伏电站信息管理论文(第2页)

本文共计3885个字,预计阅读时长13分钟。【 字体:

论文指导服务

毕业论文网专业团队提供毕业设计、论文写作指导及相关咨询服务

论文指导 毕业设计 答辩咨询
微信号已复制到剪贴板

  2光伏电站客户端系统实现

  2.1客户端数据库相关操作实现

  SQLite数据库是一种小型的轻量级关系型数据库,适合在移动设备上使用,无论是Android还是IOS,都内置了SQLite数据库。在IOS上使用SQLiteSDK方法的话比较麻烦,使用起来很不方便。所以,客户端实现时使用第三方库FMDB,它对SQLiteSDK中的API进行一层封装,使用比较方便。使用FMDB时主要涉及到FMDatabase和FM-ResultSet两个类。FMDatabase代表一个SQLite数据库,用于执行SQL命令。FMResult则代表在FM-Database数据库中执行查询的结果集。此外,如果应用需要多线程操作数据库,则需要使用FMDatabaseQueue来保证线程安全,但不能在多个线程中共同一个FMDatabase对象且在多个线程中同时使用,因为这个类本身不是线程安全的,这样用会造成数据混乱等问题。使用FMDatabaseQueue时,首先用一个数据库文件地址初始化FMDatabaseQueue,然后将一个block传入inDatabase方法中,那么FMDatabase-Queue就会按序列化的队列来执行,当多个线程同时调用其方法时,它们会按指定的顺序执行。使用FMDB时首先将FMDB类库文件添加到工程中,并导入sqlite支持库libsqlite3.dylib。

  1)通过单例模式构建PowerStationDB类,获取Dociment文件夹下的数据库文件,没有则创建,并为数据库设置缓存,提高查询效率。

  2)查询数据

  2.2客户端与服务器端交互实现

  IOS客户端使用ASIHTTPRequest实现客户端与服务器端的交互。首先将ASIHTTPRequest相关文件、链接类库添加到项目中,包括CFNetwork.framework,System-Configuration.framework,MobileCoreServices.frame-work,CoreGraphics.framework和libz.1.2.3.dylib这几个类库。以下是使用ASIHTTPRequest向服务器端搜索活动的实现。

  1)首先获得请求的服务器端servlet接口的url,在通过url构造ASIFormDataRequest实例。通过setPostValue方法向服务器端传递参数,并设置代理,最后开启异步请求。

  2)然后实现ASIHTTPRequest的代理方法。通过ASIHTTPRequest的responseString方法获得返回的数据,并通过JSONValue方法解析JSON字符串,得到返回结果的NSMutableDictionary,最后再对结果进行相应的处理。请求失败则调用requestFailed代理方法。

  2.3图表绘制

  2.3.1绘制图表框架主要涉及CPTGraphHostingView类。

  2.3.2绘制画布主要涉及CPTGraph类、CPTTheme类、CPTXY-PlotSpace类。

  1)创建Graph;

  2)配置画布,设置边框、留白、绘图区留白;

  3)设置文本样式CPTMutableTextStyle;

  4)设置标题;

  5)主题CPTTheme;

  6)设置绘图空间CPTXYPlotSpace。

  2.3.3绘制柱状图与折线图

  1)创建柱状图、折线图;

  2)设置图表样式,将图表添加到画布中。

  2.3.4绘制坐标轴

  1)设置坐标轴样式;

  2)获得画布坐标轴集;

  3)设置x轴样式;

  4)设置y轴样式;

  5)绘制x轴刻度值。

  2.3.5绘制图例

  3结束语

  随着互联网和智能手机的不断发展,电站相关工作人员对电站信息概览和异常情况的分析需要实时地在智能设备上查看。既实现了基于IOS平台的电站信息管理系统,又满足了电站相关工作人员对电站信息实时监控的需求,极大地提高了工作效率。

  

阅读全文