基于Android的电力缴费系统的设计与实现.docx
- 文档编号:9596106
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:31
- 大小:1.59MB
基于Android的电力缴费系统的设计与实现.docx
《基于Android的电力缴费系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android的电力缴费系统的设计与实现.docx(31页珍藏版)》请在冰点文库上搜索。
基于Android的电力缴费系统的设计与实现
摘要
在实习期间,因为工作需要,接触到各类电力缴费系统。
结合现有的缴费系统,本人采用当前主流的信息技术,研究设计了一个基于Android的电力缴费系统。
论文首先介绍了基于Android的电力缴费系统的开发背景和意义、分析了系统国在内外的发展现状,然后阐述了系统开发环境、系统的设计目标以及总体的设计方案,并较为详细地叙述了系统具体模块的实现方案,最后对基于Android的电力缴费系统进行了一些具体测试。
基于Android的电力缴费系统分为两大模块,用户可以进行在线缴费、图表查看、社区信息发布、在线评论、在线交流超额提醒等;管理员可以进行用户管理、广告管理、资讯管理、评论管理、社区管理等。
本系统的开发主要采用JAVA、Android技术,数据库使用MySQL数据库。
关键词:
Android:
电力缴费系统;Java;MySQL
Abstract
Duringtheinternship,becauseoftheneedsofthework,allkindsofpowerpaymentsystemsarecontacted.Combinedwiththeexistingpaymentsystem.IusethecurrentmainstreaminformationtechnologytodesignaAndroidbasedpowerpaymentsystem.Firstly,thebackgroundandsignificanceoftheAndroidbasedpowerpaymentsystemareintroduced,andthedevelopmentstatusofthesystemisanalyzed.Thenitdescribesthesystemdevelopmentenvironment,thedesignobjectivesandtheoveralldesignofthesystem,anddescribesindetailtheimplementationofthespecificmodulesofthesystem.Finally,itcarriesoutsomespecifictestsontheAndroidbasedpowerpaymentsystem.
ThepowerpaymentsystembasedonAndroidisdividedintotwomodules.Userscanmakeonlinepayment,viewcharts,releasecommunityinformation,makeonlinecomments,andsendonlinecommunicationremindersofexcess.Theadministratorscanperformusermanagement,theadvertisementmanagement,theinformationmanagement,thecommentmanagement,thecommunitymanagementandsoon.ThesystemUSESJAVA,ANDROIDtechnology,andthedatabaseusesMySQLdatabase.
Keywords:
Android;powerpaymentsystem;Java;MySQL
第一章概述
1.1课题背景及意义
信息技术的快速发展彻底地改变了世界各组织的管理方式,自20世纪90年代开始,我国的政府、企事业等单位就设想可以通过互联网系统来进行信息管理,科学化的管理,使信息存储更为精确、更高速、更完善,同时也可以很大程度上提高工作管理的效率,促进其发展。
由于之前存在各个方面的原因,阻碍了信息技术在各大机构中的发展速度。
但是在进入二十一世纪以后,我国的经济得到快速发展,限制机构信息化管理的各个难题逐一被解决,国内的各大组织机构也都逐步加入到了信息化的管理模式中来。
随着科学技术的不断发展和进步,各类电子产品的普及和使用,人们已经深刻地认识到智能手机功能的强大,智能手机已全面普及,进入到了人类社会发展的各个领域,而且扮演着特别重要的角色。
本系统利用网络沟通、计算机信息存储管理,相较传统的方式有着无法比拟的优点。
比如计算检索的速度极快、可靠性比较高、存储容量较大、保密性较好、可保存时间长以及成本相对较低等。
这些优点能很大程度上改变工作效率,提升服务水平,基于Android的电力缴费系统让管理变得的更科学化、正规化、系统化。
从目前的使用情况来看,绝大多数的电力用户依然习惯使用微信、支付宝的方式来缴纳电费。
另外,国家电网正在大力推广“网上国网"APP,此APP功能虽然全面,但在实际运维的时我们发现客户在使用的过程中,经常会出现登录失败,网络连接不成功等问题,同时,通过调查发现,在实际生活中,用户使用电力缴费系统最多的功能是缴纳电费和电费余额查询,其余功能不仅很少使用,而且经常因为误操作带来各种问题。
同时,我们可以发现,身边依然有很多人在指定营业网点缴纳电费,特别是在农村,人们似乎对指定营业网点产生了依赖。
在这样的背景下,设计开发一款简单实用的缴费系统显得尤为重要。
1.2国内外研究现状
在国外,基于移动设备上应用的管理系统较国内起步早,发展也比较迅速,已经很大程度上完成了从人工到计算机管理的转变。
但是国外的一些管理模式和国内的还会有些差异,可以借鉴,但是不能照搬过来。
同时通过调查可以得知,在国内,我们目前使用的电力缴费渠道有:
微信、电E宝、自助缴费终端、网上国网APP等。
而国家电网正在大力推广“网上国网”APP,这是目前最先进的电力缴费系统,服务于全国的电力公司,它除了提供最基本的用电查询、电费缴纳功能之外,还可以通过网点导航搜索周边附近的指定营业网点,同时还提供了在线客服服务,用户可以通过联系客服或直接拨打热线的方式被服务,全面精简了线上办电流程,使用及其方便。
基于国内外的现状,开发一款易用的、简易的、安全的、交互性强的基于Android的电力缴费系统是可行的,系统的实现可以很大程度上帮助管理者以及用户对信息进行管理!
1.3本课题主要工作
本文首先对系统的开发环境进行了阐述,然后在此基础上进行了可行性分析和系统分析。
为了能更好、更完善地设计出本系统,首先必须进行调查研究。
在对原有电力缴费系统调查的基础上,为新系统的功能进行了详细的设计和分析这样才能够开发出一套比较完整的系统。
其次基于Android的电力缴费系统利用的是现在使用比较广泛的Java+MySQL数据库这样的架构实现的,这样的架构可以为将来进一步的实现奠定一个坚实的技术基础。
再者考虑到系统后期实现的可行性,在开发语言方面选择了自己比较熟悉的Java来进行开发设计,数据库使用的是MySQL数据库。
由于系统开发时所使用的Java和MySQL都是特别成熟的开发工具,所以,基于Android的电力缴费系统的安全性、可用性、可靠性都可以得到保证。
本课题专门对基于Android的电力缴费系统进行了详细的介绍和分析设计,其中包括系统的需求分析、系统的各个操作流程分析以及系统开发的可行性分析等;同时对电力消费系统进行了具体的设计,本人在本次设计工作中首先分析了电力缴费系统开发实现的现实意义,然后以客户的需求为基点进行系统设计,详细设计出系统的结构以及系统具体的功能模块,最后编码实现系统的基本功能模块并进行了实际运行和具体系统测试。
第二章系统开发环境
2.1JAVA技术
Java是Sun公司在1995年5月推出的一种程序设计语言,它延续了C++面向对象技术的核心,可运行与多种操作系统。
有着简单,面向对象,动态而且具有多线程能力等许多特点。
随着互联网的快速发展,现如今,Java已经成为了特别流行、特别重要的网络编程语言,它主要由四个方面组成:
Java编程语言(语法),Java文件格式(文件、文件夹的后缀),Java虚拟机(处理*.class的解释器)以及Java应用程序编程接口(JavaAPI)。
2.2Android开发环境配置
2.2.1jdk的配置
首先进入到sun官方下载jdk,我们需要特别注意的是下载jdk并不是下载jre,因为java的运行需要jre。
下载后将压缩包解压到相应的文件夹中并进行安装,这个目录可以自己进行设定,但是配置的时候一定要注意路径。
例如:
解压到的目录为:
E:
\ProgramFiles(x86)\JDK\jdk1.5.0_14
首先在计算机上找到我的电脑,点击右键找到属性,选择高级,然后便可进行环境变量的配置,在“系统变量”处,点击新建,变量名为JAVA_HOME,变量值为上一步设定的目录。
效果如图2-1所示:
图2-1进入环境变量
点击确定,然后再新建一个变量,变量名为classpath,然后设定变量值,变量值为%JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/tools.jar,再编辑path变量,具体如下图2-2所示:
图2-2环境变量的设置
最后在cmd里运行,显示相应信息即运行成功,否则检查变量和路径是否错误,改正后运行便可。
这里一定要注意路径不要错误。
2.2.2sdk的配置
首先因为我们要开发的是Android系统,所以我们必须要从Google那里下载sdk,具体的下载网址为同样需要设置环境变量,和jdk环境变量的配置相似,首先要新建一个变量名为SDK_HOME的变量,值为E:
\sdk\android-sdk-windows-1.5_r3\android-sdk-windows-1.5_r3,然后找到变量名为path记录,点击编辑,在前面加上%SDK_HOME%\tools;就OK了。
和jdk一样的,我们同样需要测试一下环境变量的配置是否成功,在cmd窗口中输入android进行测试便可。
2.3Android系统简介
2.3.1安卓系统及其特点
安卓系统是Google开发的一款开放源代码而且面向移动设备的操作系统。
它的内核设计是基于linux操作系统的,内部使用的是Google公司自己的虚拟机dalvikjava虚拟机。
开源性,安卓系统是完全开放的一个系统,从底层的操作系统到上层的用户界面都不存在任何的障碍,这样平台就会有越来越多的用户使用和开发,有很多用户都设计自己定制性的安卓系统。
由此也会让系统更加成熟。
多厂商支持,现在已经有很多大型的厂商都支持其系统,例如三星、华为、小米等等众多厂商。
多元化,安卓是一个操作系统,它不仅在移动设备上使用,而且现在已经扩展到电视、平板、机顶盒等等设备中,使他的使用越来越多元化。
除上述以外,安卓系统还有无界化、易用等等特点,这也使安卓系统成为了现在移动设备使用最多的系统。
2.3.2安卓系统的架构
安卓系统主要分为四层。
每层又包含不同的系统。
图2-3Android架构的四层
第三章系统分析
3.1可行性分析
电力缴费系统的主要功能是实现电力缴费信息的信息化管理。
在明确了开发目标以后,我们便可以通过四个方面来进行该系统的可行性分析。
3.1.1技术可行性
基于Android的电力缴费系统在开发时主要采用Android技术,数据库使用的是MYSQL,主要分为前端应用程序的开发以及后台数据库的建立和运行维护这两大部分。
对于前端应用程序的开发而言,要求应该具备基本功能完善、操作简单等特点,对于数据库而言,我们建立的数据库应该是一个数据完整性较强、安全性较好、稳定性较高的数据库。
综合分析,基于Android的电力缴费系统具有较高的技术可行性。
3.1.2操作可行性
基于Android的电力缴费系统的注册登录界面简单而且特别容易操作,设计的是常见的界面窗口来登录,通过手机进行访问操作,用户只要会上网、会使用手机便都能进行访问操作。
本系统具有外观友好大方、操作简单易学、交互性较好的特点,使用非常方便。
因此本系统可以进行开发。
3.1.3经济可行性
基于Android的电力缴费系统使用MYSQL作为数据库储存数据,所要求的开发工具和环境都是开放性的,可以直接使用。
所以该系统的开发成本特别低,开发所需的人力要求也不高,而且此系统也比较简单,开发周期不会很长,所以在经济方面具有较高的可行性。
3.1.4法律可行性
基于Android的电力缴费系统是自己研究开发的一个管理系统,具有较大的使用价值。
开发环境软件和使用的数据库都是开源代码,因此基于Android的电力缴费系统的设计和开发,将不会侵犯到他人的利益,更不会违反国家法律。
3.2系统流程设计
3.2.1系统开发流程
基于Android的电力缴费系统在开发时,首先要进行的是系统的需求分析,在此基础上对系统进行总体的设计,然后再详细设计出系统的具体功能模块以及实现方案,选择合适的数据库等,该系统的开发流程如图3-1所示
图3-1系统开发流程图
3.2.2用户登录流程
用户在使用本系统时,必须先登陆到系统中。
如图3-3所示。
图3-2登录流程图
3.2.3系统操作流程
用户打开该系统时,首先看到的是系统的注册登录界面,用户需要使用正确的用户名和密码进行登录,输入之后系统会进行检查用户的登录信息,如果登录信息正确则进入对应的用户功能界面进行相应的功能操作处理,否则系统会提示信息错误,则登录失败。
基于Android的电力缴费系统的操作流程如图3-3所示。
图3-3系统操作流程图
3.2.4添加信息流程
管理员可以对系统的用户信息、资讯信息以及社区信息等进行添加,同时系统用户也可以对自己权限范围内的信息进行添加,在管理员或用户输入所要添加的信息后,系统会自动进行信息数据的验证,如果信息合法,则验证成功,系统并将直接添加信息数据到数据库,否则系统将会提示添加失败,需要重新输入添加信息。
添加信息流程图如图3-4所示。
图3-4添加信息流程图
3.2.5修改信息流程
管理员可以对系统用户信息、资讯信息以及社区信息等进行修改更新,系统用户也可以对自己权限范围内的信息进行修改,首先进入到系统修改信息的界面,输入所要修改的信息数据,这时系统将会自动进行数据的判断验证,如果输入的修改数据合法则修改成功,信息将会被更新到数据库,否则修改失败,需要重新输入修改信息。
其流程图如图3-5所示。
图3-5修改信息流程图
3.2.6删除信息流程
管理员可以对系统用户信息、资讯信息、评论信息以及社区信息等进行信息的删除,选中想要删除的信息数据,点击界面上的删除按钮,系统将会提示管理员是否确定要删除该信息数据,选择确定删除,则删除成功,同时系统数据库会自动更新,将信息删除。
删除信息流程图如图3-6所示。
图3-6删除信息流程图
3.3系统用例分析
3.3.1管理员用例图
管理员在登录系统以后,是通过管理员菜单来进行系统后台管理的。
主要功能有:
用户管理、资讯管理、广告管理、社区管理等。
管理员用例如图3-7所示。
图3-7管理员用例图
3.3.2用户用例图
用户进入系统可以进行查看资讯、在线缴费、在线评论、在线交流享等。
用户用例如图3-8所示。
图3-8用户用例图
第四章系统设计
4.1系统概述
基于Android的电力缴费系统使用的是安卓平台,适合在Internet环境下运行和使用,所以只要用户能够保证网络畅通,便可以随时随地使用。
系统工作原理图如图4-1所示:
图4-1系统工作原理图
4.2系统结构设计
系统的结构设计就是将一个比较复杂的任务细分成许多个小的简单的任务,将这些小的任务分段完成以后,再把它们组合在一起从而形成一个完整的任务。
在系统架构的整体设计过程中,我们需要确保可能的具体方案最后都能够达成每一个小的最终目标,而对于每一个小的目标来说,我们首先必须要做的是了解一些相关的需求分析的信息。
然后对自己的系统进行初步的分析和设计,并在此基础上进行逐步的优化,最终设计出一个具体可行的系统框架。
基于Android的电力缴费系统的整体结构设计如图4-2所示。
图4-2系统结构图
4.3数据库设计
数据库是计算机信息系统的基础和核心。
计算机所有信息的收集、整理、存储、检索、更新等所有基本操作都必须要在数据库管理系统的的支持下才能进行。
所有,计算机系统最关键和核心的部分就是数据库,也就是说,数据库开发的好坏将会直接影响到整个系统的质量和速度。
在进行数据库设计时,我们首先要进行需求分析,然后依次设计出概念结构、逻辑结构以及物理结构,最后进行数据库的建立实施和运行维护。
4.3.1数据库设计原则
在进行概念设计时,最常用的方法有两种:
自顶向下和自底向上,而在实际设计中通常采用自底向上的策略,对自底向上的方法,最简单的理解就是相当于总分结构。
在进行物理设计时,我们应该注意两个问题:
(1)所设计的物理数据库应当占有比较少的存储空间;
(2)数据库的操作具有可能高的速度。
4.3.2数据库实体
在设计数据库实体时,最好让用户参与其中,这样便有利于保证开发人员设计出的数据库系统与用户的需求比较吻合。
描述概念模型最好的工具是用E-R图。
E-R方法是用E-R图来描述现实世界,E-R图包含三个基本成分:
实体、联系和属性。
我们可以通过E-R图直观而又快速地观察现实世界的信息联系。
部分E-R如下:
(1)用户信息实体图如图4-3所示:
图4-3用户信息实体图
(2)资讯信息实体E-R图如图4-4所示:
图4-4资讯信息实体图
(3)社区信息实体属性图如图4-5所示:
图4-5社区信息实体属性图
(4)评论信息实体属性图如图4-6所示:
图4-6评论信息实体属性图
4.3.3数据库表设计
基于Android的电力缴费系统使用的是MYSQL数据库管理系统,以下为数据库中的各个表的详细信息。
表4-1yonghu用户信息表
字段名
数据类型
长度
主键
允许空
备注
id
int
11
是
否
主键
yonghuming
varchar
255
否
是
用户名
mima
varchar
255
否
是
用户密码
nianling
varchar
255
否
是
用户年龄
xingbie
varchar
255
否
是
用户性别
nicheng
varchar
255
否
是
用户昵称
touxiang
varchar
255
否
是
用户头像
dianhua
varchar
255
否
是
用户电话
表4-2zixun资讯信息表
字段名
数据类型
长度
主键
允许空
备注
id
int
11
是
否
主键
biaoti
varchar
255
否
是
标题
neirong
varchar
255
否
是
内容
shijian
varchar
255
否
是
发布时间
faburen
varchar
255
否
是
发布人
shzt
varchar
255
否
是
审核状态
yudushu
varchar
255
否
是
阅读数
续表4-2
dianzanzhu
varchar
255
否
是
点赞数
表4-3shequ社区信息表
字段名
数据类型
长度
主键
允许空
备注
id
int
11
是
否
主键
biaoti
varchar
255
否
是
标题
neirong
varchar
255
否
是
内容
fabuzhe
varchar
255
否
是
发布者
tupian
varchar
255
否
是
图片
表4-4pinglun评论信息表
字段名
数据类型
长度
主键
允许空
备注
id
int
11
是
否
主键
neirong
varchar
255
否
是
内容
pinglunren
varchar
255
否
是
评论人
shijian
varchar
255
否
是
时间
zhuangtai
varchar
255
否
是
状态
第五章系统界面设计
5.1用户功能模块的实现
5.1.1用户登录界面
用户打开APP,输入已经注册好的用户名以及相对应的密码进行登录。
如图5-1所示。
图5-1登录界面
5.1.2个人信息管理界面
用户打开APP可以点击“个人信息”对自己的基本信息进行修改。
其界面如图5-2所示。
图5-2个人信息界面
5.1.3系统首页界面
用户进入系统可显示首页信息。
界面如图5-3所示。
图5-3首页信息界面
5.1.4在线缴费界面
用户点击系统中“缴费”即可进行在线缴费等。
其界面如图5-4所示。
图5-4在线缴费界面
5.1.5图表统计界面
用户点击系统中“图表”进行在线查询缴费信息等。
其界面如图5-5所示。
图5-5图表统计界面
5.2管理员功能模块的实现
5.2.1管理员主界面界面
管理员在登录成功以后,进入到系统管理员的主界面。
如图5-6所示。
图5-6管理员主界面
5.2.2用户管理界面
管理员可以对用户信息进行添加、修改和删除。
界面如图5-7所示。
图5-7用户管理界面
5.2.3资讯管理界面
管理员可以对资讯信息进行添加、修改以及删除操作。
界面如图5-8所示。
图5-8资讯管理界面
5.2.4社区管理界面
管理员可以对社区信息进行查看和删除。
界面如图5-9所示。
图5-9社区管理界面
第六章系统测试
系统测试是系统开发设计和实施的最后复查,也是及其关键的一步。
其目的在于检查系统的质量和可靠性是否能够满足用户的要求。
为了确保该系统运行能够更加稳定,我对它进行了全面的系统测试,其中测试分为两个部分,第一大部分为界面测试;第二部分为功能测试。
首先,对与界面测试而言,它是系统测试中最多,但也最简单的测试,我们通过界面测试来检查系统的界面风格能否满足客户要求,页面是否美观,操作是否简单等。
通过测试,系统运行正常,所有界面上的字体和图片等设置都能够正常显示,同时也没有出现字体变形等情况!
其次进行功能测试,该系统使用的测试方法为单元测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 电力 缴费 系统 设计 实现