图2 系统功能模块图
本项目流程图如下图3所示:
图图3 系统的流程图
5.系统的详细设计与实现
5.1系统主要结构
在程序开发阶段,首先确定“Android平台查询小工具”的工程名为xiaogongju,据程序模块设计的内容,建立小工具工程。其中主要目录有res和src,这2个工程目录下主要部分源代码如下图4,图5,图6所示本文来自优*文~论|文/网,毕业论文 www.youerw.com 加7位QQ324,9114找源文。
图4 用于后台的类 图5 用于前台的类 图6 用于布局的图片
5.2系统的主要代码功能
在软件启动后首先加载splash.java,用于显示程序主界面用户进行服务选择,用户在选中其中一种服务后将进入所选功能界面,以选择手机号码查询服务为例,用户选中并进入手机号码查询界面后,有一个EditText文本框和Button按钮,在EditText输入查询号码,点中按钮后由后台QueryIDCard接收,生成一个ApiImpl对象,通过HttpClientHelper,HttpPostParameter,HttpResponse连接网络查询解析之后将查询结果返回显示。
图4中helper目录下的部分源代码作用为:Constants.java为固定常数,HttpClientHelper.java用于发送请求,HttpPostParameter.java用于传递参数,HttpException.java为异常状况。
图5中xiaogongju目录下的部分源代码作用为:xiaogongjuActivity.java是系统自动创建的,用于选择服务。QueryAddress.java用于查询区号,QueryIDCard.java用于查询身份证号,QueryPhone.java用于查询手机号,ApiImpl.java为程序的接口实现,Splash.java为程序的启动画面。
图6中layout文件夹下xml文件负责应用程序的用户界面布局,该目录包含所使用xml格式的界面描绘文件。Drawable-hdpi目录下存放位图文件,负责应用程序的用户界面图片的显示。Values目录包含了所有使用XML格式的参数描述文件,用于此添加字符串资源。
5.3区号查询功能的实现
QueryAddress.java类中setListener()函数调用queryData()函数,queryData()函数调用hander()函数,queryData()函数会生成一个ApiImpl对象,调用getAddressInfo() 函数用于实现区号邮编城市的查询,hander()函数用于查询结果的显示。