ea = spin_area.getSelectedItem().toString();//将Spinner类型转换成String类型
buffer.append("
");
buffer.append(area);
buffer.append("");
buffer.append("
");
buffer.append(showDate.getText()+" "+showTime.getText());
buffer.append("");
buffer.append("
");
buffer.append("1234");
buffer.append("");
buffer.append("");
buffer.append("");
xmlString=buffer.toString();
String result = Connection.Connect("01A01",xmlString);
// 将WebService返回的结果转化为InputStream
InputStream inputStream =
new ByteArrayInputStream(result.getBytes());
try
{
//调用ParserByPULL的getInfo方法
BackInfo backinfo=ParserByPULL.getInfo(inputStream);
String messageString=backinfo.getMessage();
valuesString=backinfo.getValues();
//将返回结果吐司出来
Toast.makeText(AcciPeople.this, messageString,
Toast.LENGTH_LONG).show();
} catch (Throwable e)
{
e.printStackTrace();
}
//保存结束后进行页面跳转
Intent intent_n = new Intent();
intent_n.setClass(AcciPeople.this, QuickCameraOne.class);
//activity之间传递信息
Bundle bundle_v = new Bundle();
bundle_v.putString("sgbh", valuesString);
intent_n.putExtras(bundle_v);
startActivity(intent_n);
}
});
bt_clear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent2 = new Intent();
intent2.setClass(AcciPeople.this, QuickCameraOne.class);
startActivity(intent2);
}});
}
5.5 违章查询的描述与实现
5.4.1 违章查询描述
当用户报案结束后,事故信息便传到了后台,等待交通事故快速处理中心的管理员们审核结束,将给事故相关责任人发送信息,告之此次事故的事故编号,以及多久之后可以登录客户端进行查询。收到审核成功的短信后,驾驶人便可驾车离开,事后凭借事故编号进行登录查询。若因为某些原因导致事故无法审核通过,如上传的照片不清晰或者电话号码位数有差错等,则会收到事故审核失败的相关信息,并会告知什么原因导致审核失败,请求重新上传。
事后,用户可登录凭事故编号进行查询,人员编号为现场报案时的顺序编号,如甲方编号为"A",乙方编号为"B",如图5.14所示。若输入的事故编号正确,则会返回该事故的处理结果,如图5.15所示。
图5.14 事故处理结果查询
图5.15 违章查询返回结果
5.4.2 主要代码
public class AcciQuery extends Activity
{
private Button upload;
private EditText et_sgbh = null;
private EditText et_rybh = null;
private EditText et_sum = null;
String xmlString=new String();
StringBuffer buffer = new StringBuffer();
@Override
&nb, sp; protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_acci_query);
upload=(Button)findViewById(R.id.bt_upload);
et_sgbh=(EditText)findViewById(R.id.et_sgbh);
et_rybh=(EditText)findViewById(R.id.et_rybh);
et_sum=(EditText)findViewById(R.id.et_sum);
upload.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//以下为编辑xml格式的stringbuffer
buffer.append("");
buffer.append("
");
buffer.append("");
buffer.append("");
buffer.append(et_sgbh.getText());
buffer.append("");
buffer.append("");
buffer.append("1234");
buffer.append("");
buffer.append("");
buffer.append(et_rybh.getText());
buffer.append("");
buffer.append("");
buffer.append("");
xmlString=buffer.toString();
String result = Connection.ConnectQuery("01A04",xmlString);
InputStream inputStream =
new ByteArrayInputStream(result.getBytes());
try
{
//调用ParserByPULL的getInfo方法
QueryInfo queryinfo=ParserByPULL.getQueryInfo(inputStream);
et_sum.setText("人员编号: "+queryinfo.getRybh()+"\n准驾车型: "
+queryinfo.getZjcx()+"\n: "+queryinfo.getXm()
+"\n电话号码: "+queryinfo.getDh()+"\n违法行为: "
+queryinfo.getWfxw1()+"\n事故责任: "+queryinfo.getSgzr());
} catch (Throwable e)
{
e.printStackTrace();
}
}});
}
}
第六章 测试
6.1 测试的方法以及意义
6.1.1 本测试采用的方法
本章采用白盒测试[3][7]的方法对系统进行测试。所谓白盒测试是指,测试者了解系统的内部结构,通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个内部结构清晰的盒子,在考虑程序内部结构和内部特性的情况下,对程序进行测试,它不仅检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,而且在测试中考虑了内部结构。
6.1.2 测试的意义
进行软件测试是为了发现程序中的错误,而好的测试是为了发现软件中未知的错误。通过测试可以很明确的知道本系统实现了哪些功能,哪些功能是可以继续实现的;同时,也可以发现哪些功能实现的很好,而哪些功能还是有问题的。总体而言,进行测试就是完善程序的过程。系统实现与编码的完成不是软件设计的终结,而是新的起点,而"测试->完善->测试"这一过程是循环的,一直到测试各部分功能都完善了为止。
6.2 登录测试
用户登录系统时可能有两种可能,一种是用户名和密码正确,即登陆成功,第二种是用户名或密码错误,即登录失败。
现对这两种情况进行测试:
(1)当输入用户名和密码正确时,如图6.1所示。
图6.1 登录正常
(2)当输入用户名或密码错误时,如图6.2所示。
图6,2 登录异常
6.2 快速报案功能测试
下面对快速报案的第一步进行测试,即录入事故相关责任人信息,包括甲方的、电话和乙方的、电话。丙方的信息填写是可选的,但是甲方和乙方的信息是必填的,若有其中之一未填写,便会有异常发生,如图6.3所示。只有甲方、乙方信息均填写后才可以正常上传信息,如图6.4所示。
图6.3 异常信息录入
图6.4 正常录入信息
6.2 违章查询功能测试
违章查询时,用户需根据自己所获得的事故编号进行查询,如果输入的事故编号错误,则不会查询的结果,如图6.5所示。只有输入正确的事故编号才能查出相应的查询结果,如图6.6所示。
图6.5 违章查询异常
图6.6 违章查询正常
6.4 测试结果分析
通过此次测试,可以得出如下结论:我所设计的基于Android平台的交通事故快速处理与查询系统较好的完成了需求分析中的两个主要功能,并且还具有一定的容错能力。但是由于目前只提供了依据事
上一篇:
安卓操作系统下嵌入式图像分析软件开发与移植---毕业论文
下一篇:
试论APP广告在手机中的应用