基于android平台的智能电表服务的设计与实现(编辑修改稿)内容摘要:

一种,所以可以使用 xml 来设计 layout,HTC 的 Android Hero 手机即含有大量的 widget。 至于 ViewGroup 是各种 layout 的基础 抽象类 ( abstract class), ViewGroup 之内还可以有 ViewGroup。 View的 构造函数 不需要再 Activity 中调用,但是 Displayable 的是必须的,在Activity 中,要通过 findViewById()来从 XML 中取得 View, Android 的 View类的显示很大程度上是从 XML 中读取的。 View 与事件( event)息息相关,两者之间通过 Listener 结合在一起,每一个 View 都可以注册一个 event listener,例如:当 View 要处理用户触碰( touch)的事件时,就要向 Android 框架注册。 另外还有 Image 等同于 J2ME 的 BitMap。 (2) JAVA: Java 是由 Sun Microsystems 公司推出的 Java 面向对象程序设计语言(以下简称 Java 语言)和 Java 平台的总称。 由 James Gosling 和同事们共同研发,并在 1995 年正式推出。 Java 最初被称为 Oak,是 1991 年为消费类电子产品的 嵌入式 芯片而设计的。 1995 年更名为 Java,并重新设计用于开发 Inter 应用程序。 用 Java 实现的 HotJava 浏览器 (支持 Java applet)显示了 Java 的魅力:跨平台 、动态 Web、 Inter 计算。 从此, Java 被广泛接受并推动了 Web 的迅速发展,常用的 浏览器 均支持 Javaapplet。 另一方面, Java 技术 也不断更新。 Java 自面世后就非常流行,发展迅速,对 C++语言形成有力冲击。 在全球 云计算和 移动互联网 的产业环境下, Java更具备了显著优势和广阔前景。 20xx年 Oracle公司收购 Sun Microsystems。 (3) ADT: Android Development Tools 在 Eclipse编译 IDE环境中,需安装 ADT(Android Developer Tools)Plugin,这是 Android 在 Eclipse 上的开发工具。 下载以及安装可以参照 :Google Android ,Eclipse ,JDK.[1] 目前 Android开发所用的开发工具主要有 Android Studio 、 intellij idea、Eclipse,在 Eclipse 编译 IDE 环境中,安装 ADT,为 Android 开发提供开发工具的升级或者变更,简单理解为在 Eclipse 下开发工具的升级下载工具。 SDK(Software Development Kit): 一般是一些被 软件工程师 用于为特定的 软件包 、软件框架、硬件平台、操作系统等建立 应用软件 的开发工具的集合。 在 Android 中,它为开发者提供了库文件以及其它开发所用到的工具。 简单理解为开发工具包集合,是整体 开发中所用到的工具包,如果你不用 Eclipse 作为你的开发工具,你就不需要下载 ADT,只下载 SDK 即可开发。 (4) MVC: MVC 是三个单词的缩写 ,分别为: 模型 (Model),视图 (View)和控制Controller)。 MVC 模式的目的就是实现 Web 系统的职能分工。 Model 层 实现 系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现。 View 层用于 与用户的交互,通常用 JSP 来实现。 Controller 层是 Model 与 View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 模型是应用程序的主体部分。 模型表示业务数据,或者业务逻辑。 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。 经济可行性 本 app 开发只需要简单的开发环境,投资较小, XXX 是 一款为智能电表服务的 App,从生产到使用,每天,数以亿计的电力被源源不断的输送到需求侧。 不管是家用,商用,还是工业用电,我们对它的消耗却知之甚少, XXX 建立在一套优秀的能源管理解决方案智商,使用采集器帮助您洞悉能源全局,它可以把能耗数据进行收集,存储,上传,不管下行采集是何种能耗形式,何种通信协议都能够完美兼容,最后这些数据在云智慧能源管理平台汇总,通过大数据分析,提供出专业的能源报告,无论你身在何处,通过 XXXApp 都能轻松接入平台,掌握能耗状态。 操作可行性 App 的操作方法简易可懂,以游客 身份与注册会员身份区分,游客可浏览首页产品图片等相关信息,注册后可获得相关应用的权限,如根据节点选择来浏览某天的用电信息以及折线图或者柱状图的趋势图表。 法律可行性 本移动 app 的开发合法合理,是公司企业正规的开发,具有唯一性,合法性,无涉及任何版权问题。 论文各章介绍 第一章 引言 介绍课题研究背景、目的与意义、调研、课题内容和可行性分析,以及各章的内容概述。 第二章 需求分析 介绍系统各功能模块的主要功能,还介绍系统功能需求分析、业务流、数据流分析、数据字典。 第三章 系统设计 介绍了系统总体结构设计,系统数据模型设计以及系统开发工具等内容; 第四章 总体模块设计。 介绍系统各功能模块的具体功能,例如 产品展示 , 商城交易,电表应用(采集数据查询,以折线图或者柱状图进行数据对比,查看能耗趋势等),回单管理,个人信息以及登录等功能。 第五章 app 各功能模块设计 具体的介绍 app 的每个功能模块以及子功能模块。 第六章 用户手册 针对 app 注册会员,介绍与游客登陆后不同的权限以及操作方法。 第七章 系统评价 对本 app 的优缺点进行总结和评价,提出对该 app 的进一步发展方向的建议。 2 系统需求分析 业务流程分析 系统用例图 图 21为 XXX 的系统用例图,游客身份进入 app 后可直接浏览首页中的产品信息,可以并且可通过第三方登录或者注册来登录来获得更多操作权限。 而注册会员除了获得游客对应的操作权限,还可以在应用功能模块中去使用用电查询,用电分析,用电对比以及远程调控的功能,可以比较直观的看到每个节点在某天的用电情况和折线图用电趋势。 注册会员可以在管理功能界面中使用回单管理,告警信息管理等功能。 在个人中心功能界面,用户可以修改个性信息,比如编辑自己的头像,交易信息的管理, 例如订单信息,评论信息等,也可以检查版本更新。 系 统 管 理 员C R M 管 理 员H R M 管 理 员P M 管 理 员普 通 员 工公 司 领 导客 户C R M 信 息 中 心H R M 信 息 中 心P M 信 息 中 心管 理管 理管 理管 理管 理管 理浏 览浏 览浏 览浏 览浏 览浏 览公 司 数 据 库维 护在 线 服 务反 馈管 理客 户 管 理管 理合 同 管 理管 理管 理浏 览浏 览员 工 管 理管 理浏 览假 期 管 理管 理浏 览薪 资 管 理管 理浏 览浏 览项 目 申 请 项 目 审 批项 目 实 施管 理管 理管 理浏 览项 目 进 度管 理浏 览浏 览 图 21 XXX 系统用例图 数据流分析 数据流图的还可以作为分析和设计的工具。 分析员在研究现有的系统时常用系统流程图表达他对这个系统的认识,这种描绘方法形象具体,比较容易验证它的正确性;但是,开发工程的目标往往不是完全复制现有的系统,而是创造一个能够完成相同的或类似的功能的新系统。 用系统流程图描绘一个系统时,系统的功能和实现每个功能的具体方案是混在一起的。 因此,我们希望以另一种方式进一 步总结现有的系统,这种方式应该着重描绘系统所完成的功能而不是系统的物理实现方案。 数据流图是实现这个目标的极好的手段。 通过分析本 APP 相应实现的功能,可得到以下数据流图: 用户 用户信息 身份识别 远程调控更新调控信息远程调控接收调控信息调控信息调控信息调控信息查询信息电量查询信息查询信息更新查询信息更新信息更新查询信息更新信息事物 3电量分析分析更新电量分析分析信息电量分析信息分析信息用电对比用电对比信息用电对比 对比信息对比信息对比信息对比信息 图 22 数据流图 数据字典 1. 名字:企业代理商 描述:公司代理商信息 定义:公司代理商信息 =ID +公司名 +logourl 2. 名字:商家 描述:商家信息 定义:商家信息 =ID +公司代理商 ID+商家名 3. 名字:用户 描述:用户信息 定义:用户信息 =用户 ID+用户名 +登陆密码 +用户 Email 4. 名字:权限信息 描述:权限信息 定义:权限信息表 =权限类型 ID+权限名 +权限类型 5. 名字:用户权限 描述:用户权限 定义:用户信息 =用户 ID+权限 ID 6. 名字:采集器信息 描述:采集器信息 定义:采集器信息 =采集器 ID+商家 ID+采集器编号 +采集器类型 +采集器名称 7. 名字:电表信息 描述:电表信息 定义:电表信息 =电表 ID+采集器 ID+电表编号 +电表类型 +协议类型 8. 名字:回 路信息 描述:回路信息 定义:回路信息 =回路 ID+电表 ID+回路类型 +回路编号 +回路名称 9. 名字:采集器状态信息表 描述:采集器状态信息 定义:采集器状态信息表 =采集器的 ID+采集器的 IP 地址 +采集器的端口 +服务器端口 +服务器 IP 地址 +采集器活跃时间 10. 名字:开关控制表 描述:开关控制信息 定义:开关控制表 =开关 ID+回路 ID+读取时间 +状态 11. 名字:电力数据表 描述:电力数据信息 定义:电力数据表 =ID+回路 ID+读取时间 +电表数据类型 +电 压数据 +电流数据 12. 名字: 温度数据 表 描述: 温度数据 信息 定义: 温度数据 表 =ID+回路 ID+读取时间 +温度数据 3 Application 设计 Application 总功能结构 本移动分为五个大模块: XXX 商城模块,能耗数据图形模块,采集器回单管理功能模块,个人中心模块和登录模块。 图 31 系统功能模块图 系统数据模型设计 XXXAppER 图 图 32 ER 图 对应各属性图如下: 公司代理商信息 Company( ID, name, logo_url); 商家信息 Customer( ID, pany_id,name); App 用户信息 Appuser(ID, username, password, Email); 权限信息 Role( ID, description, name); 用户权限区分 User_role( user_id, role_id); 采集器信息 Receiptcollector( ID, customer_id, collector_no,collector_type, name); 电表信息 Receiptmeter( ID, collector_id, meter_no, meter_type,protocol_type); 回路信息 Receiptcircuit( ID, meter_id, circuit_no, circuit_type,name); 采集器状态信息 Collectorstatus( collector_id, collector_ip,collector_port, server_port, server_ip,active_time); 开关控制 Dataswitch(ID,circuit_id,read_time,status)。 电力数据 Dataelectricity ( ID , circuit_id , read_time ,electricity_type, voltage, current); 温 度。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。