唐传森 陈群贤 何江龙 顾小豪 尹 猛
充电桩管控系统设计与实现
唐传森 陈群贤 何江龙 顾小豪 尹 猛
上海电机学院电子信息学院,上海 201100
为了使分布式电动汽车充电桩资源的达到最大化应用,开发出一款符合需求的充电桩App,实现“环保+”、“互联网+”理念,为人们出行生活提供便捷。系统App基于Android开发,实现了用户共享充电桩,在绿色环保的同时也实现了资源共享。
充电桩App;Android开发;绿色共享
从能源消耗来看,我国作为主要的能源消耗大国,新能源必须作为能源的主力。从生态平衡来看,维护生态平衡、保护环境是关系人类生存、社会发展的根本性问题。因此新能源汽车越来越受到世界各国的高度重视,我国政府也已正式将新能源汽车列入七大战略性产业之一。随着新能源汽车的爆炸式生长,电动汽车充电基础设施的寻找必将成为人们生活出行的一部分。如何实现分布式电动汽车充电桩资源的最大化应用,节省能源保护环境的同时便捷人们的生活变得至关重要。
本系统基于以上需求,开发出一款基于Android系统的App,操作方便,实现共享理念。该充电桩系统为客户提供落地式、挂壁式、公共充电桩、直流充电桩、交流充电桩等一系列不同充电桩类型。管理员可以通过后台对充电桩进行增删及相关信息的补充修改,用户可以通过App进行注册、登录使用,登录后便可享受查询、预约、定位以及付款。
(1)远方控制功能:监视充电桩的位置充电状态、对其参数进行设置控制;
(2)计费管理功能:记录充电计费信息,并提供数据分析统计功能;
(3)资产管理功能:实现对充电设施生命周期的管理,提供其相关信息以及利率分析功能;
(4)用户自助功能:实现用户注册、密码找回,充值以及充电桩需求信息更新等功能。
(5)供电管理功能:用户将自家的充电桩和单位充电桩供应给该系统,可以获得一定的收益。该模块下设置充电桩的位置、充电桩类型、充电价格、充电日期、支付方式、促销方式、配套设施(电脑自动选择)等,也可以在线提交充电桩的维修维护。
充电桩总体功能如图1所示。
图1 充电桩管控系统功能图
前台用户操作流程图如图2所示。
图2 充电桩管控系统软件实现流程图
用户进行登录注册密码找回等一系列操作,登录成功后,系统通过数据库内相关信息判断用户身份,进行相应的操作。若登录角色为普通用户,则可查询附近的充电桩信息,并进行预约、定位和付款相关操作。若登录角色为管理员,则可对充电桩相关信息进行操作修改,以及增删改查用户信息[1]。充电桩系统App登录界面如图3所示。
图3 充电桩系统App登录界面
用户查询充电桩的主要代码:
public List
{
//用户查询充电桩
List
SQLiteDatabase db = dbhelper.getReadableDatabase();
java.awt.Cursor c = db.rawQuery("select * from cps limit ?,?",
new String[](String.valueOf(number),String.valueOf(pages)});
while(c.moveToNext())
{
int cpId = c.getInt(c.getColumnIndex("cpId"));
String location = c.getString(c.getColumnIndex("location"));
String type = c.get.String(c.getColumnIndex("type"));
double price = c.getDouble(c.getColumnIndex("price"));
cps.add(new cps(userId,location,type,price));
}
c.close();
return cps;
}
后台主要对充电桩的相关信息以及用户信息的管理。充电桩信息管控具体包括:监视充电桩的位置和充电状态,记录充电计费信息。通过充电桩相关的信息传递,向用户显示目前充电桩状态。管理员通过后台对用户信息进行增删改查等相关操作。
用户将自家的充电桩,单位充电桩供应与该系统,可以获得一定的收益。该模块下设置充电桩的位置、充电桩类型、充电价格、充电日期、支付方式、促销方式、配套设施(电脑自动选择)等。可以在线提交充电桩的维修维护[2]。
管理员通过后台对用户信息进行增删操作的代码:
public void addCp()
{
//取得数据库操作实例
SQLiteDatabase db = dbhelper.getWritableDatabase();
String sql = "insert into cps(location,type,price) values('上海市闵行区','public',200)";
db.execSQL(sql);
}
publc void delCp(Integer id)
{
//取得数据库操作实例
SQLiteDatabase db = dbhelper.getWritableDatabase();
String sql = "delete from cps where cpId=" + id;
db.execSQL(sql);
}
public void update(Integer id)
{
//取得数据库操作实例
SQLiteDatabase db = dbhelper.getWritableDatabase();
String sql= "update cps set location="上海市徐汇区" where cpId=" + id;
db.execSQL(sql);
}
管理员通过后台对充电桩信息的进行增、删改操作的代码:
本系统让新能源电动车使用更加安心、放心,分布式充电桩达到最大化应用,为电动车充电提供了更好的服务。
[1]胡勇,刘奇峰.基于WebGIS分布式电动汽车充电桩运营管理系统设计与实现[J].发电技术,2014,35(1):98-103.
[2]王健,姜久春.电动汽车充电站信息管理系统设计与实现[J].微计算机信息,2006,22(15):16-17.
Design and Implementation of Charge Pile Control System
Tang Chuansen Chen Qunxian He Jianglong Gu Xiaohao Yin Meng
School of Electronic Information Shanghai DianJi University, Shanghai 201100
In order to maximize the application of distributed electric vehicle charging pile resources, we developos a charging pile App that meets the needs and realizes the concept of “environmental protection+” and “Internet plus”, in order to provide convenient for people’s daily life. System App based on the development of Android realizes the user shared charging pile, which also realized the sharing of resources while environmental friendly.
charging pile App; Android development; green sharing
U469.72;TM910.6
A
1009-6434(2017)9-0075-03