- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
光伏电站信息管理论文(共4242字)
光伏电站信息管理论文(共4242字)
1光伏电站系统架构
1.1光伏电站客户端模块
客户端模块主要包括集团/分公司概览、集团/分公司电站信息、集团/分公司效率、电站预判分析(持续零电流、直流过低、直流偏低)4个模块。其中集团/分公司概览模块包括集团按年概览、集团按月概览、分公司按年概览、分公司按月概览、集团历年年报表信息、集团月报表信息、分公司年报表信息、分公司月报表信息;集团/分公司电站信息模块包括查询集团下分公司下所有电站信息、电站按年概览、电站按月概览;集团/分公司效率模块包括集团效率(按年排行)、集团效率(按月排行)、分公司效率(按年排名)、分公司效率(按月排名);电站预判分析模块包括某电站组串、汇流箱、逆变器的持续零电流查询、直流过低查询和直流偏低查询,以及当天的预判分析。
1.2光伏电站客户端系统架构
在Cocoa框架中,MVC设计模式被用到了极致,CoreData简化了很多应用程序的Model部分的设计;ApplicationKit包含了View,Controller通用的一些类。Foundation提供了对操作系统接口,NSObject基类,脚本支持以及其他特性的访问。本客户端应用在框架的基础上也采用了MVC的开发思想。
1)模型(Model)。模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权利。首先是本地数据存储模型,包括对SQLite数据库的查询、更新、删除等操作,使用NSUserdefaults和CoreData存取数据。其次是与服务器端进行交互的网络通信模型,它把相应的参数封装起来发送给服务器端,在收到服务器端返回的数据后,将json字符串解析,返回相应的对象给客户端。
2)视图(View)。以一定的形式向用户呈现数据并允许用户对数据进行操作。
3)控制器(Controller)。控制器主要负责对整个系统的流程进行调度,管理用户界面的逻辑流程以及用户交互如何影响数据模型。在Model和View之间加入Controller的主要目的就是消除Model和View之间的耦合性。用户和View交互时,View会通知Controller在View中有数据发生了变化,而Controller则会将这个数据的改变反映到Model中。系统实现过程中完全遵守MVC设计模式的原则,视图控制器ViewController、视图View、单元格TableViewCell、数据Data拆分开,后台数据的处理和界面的操作与显示独立开来,整个工程逻辑结构清晰,模块之间耦合度低,代码能够充分复用,将接口更改所带来的代码改动降到最低。
1.3客户端包图
根据客户端架构设计和客户端功能需求,给出客户端包图设计。General包中包括了集团/分公司概览页面、以及集团/分公司报表页面,其中GeneralViewCon-troller类为概览类,MoreDetailViewController类为报表详情类;Station包中包含了集团/分公司电站信息页面,以及电站详情(电站按年概览、电站按月概览),其中StationViewController类为电站信息类,StationDataViewController类为电站详情类;Efficien-cy包中包括集团/分公司效率页面,其中Efficien-cyViewController类为效率页面类;Predict包中包括电站预判分析页面,其中PredictViewController类为预判页面类,DetailViewController类为当天预判分析详情页面类。Tool包种包括应用的一些工具类,如,FMDB、ASI-HTTPRequest、URLHelper、PowerStationDB以及Sta-tionListDBProvider类。此外,CorePlotHeaders包为绘制图表工具包,AKTabBarController包为菜单栏工具包。
1.4客户端工具类
URLHelper类为客户端与服务器端交互的接口类,调用该类中的方法返回服务器端接口字符串。PowerStationDB类是数据库的单例类,应用只需要一个PowerStationDB实例。StationListDBProvider类,可以提供创建sqlite表,查询、更新的功能。
1.5客户端与服务器端交互模块
客户端通过此模块与服务器端交互,是其他模块的底层基础,上层模块通过此模块向服务器做请求消息等交互实现相应的功能。下面给出这些类的各个接口以及其对应的Servlet,IOS客户端使用ASIHTTPRequest框架与服务器端进行交互,ASIHTTPRequest对CFNetwo
文档评论(0)