毕业设计(论文)-基于Android平台的巴士服务系统的设计与实现.doc_第1页
毕业设计(论文)-基于Android平台的巴士服务系统的设计与实现.doc_第2页
毕业设计(论文)-基于Android平台的巴士服务系统的设计与实现.doc_第3页
毕业设计(论文)-基于Android平台的巴士服务系统的设计与实现.doc_第4页
毕业设计(论文)-基于Android平台的巴士服务系统的设计与实现.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

盐城师范学院毕业设计盐 城 师 范 学 院毕业设计基于Android平台的巴士服务系统的设计与实现学生姓名 学 院 信息工程 专 业 计算机科学与技术 班 级 学 号 指导教师 2016年5月15日基于Android平台的巴士服务系统的设计与实现摘 要随着人们的生活条件的提高,对一些服务的需求变得愈发的强烈,电子商务就是通过运用网络技术,进行各种远程贸易,例如网上购物、电子支付等方式。而现在的电子商务已经从PC端逐步向着移动端发展,将原先通过Web进行的业务,搬到更为方便的移动端进行。毕业课题是巴士管家App的设计与实现,本文中介绍了开发过程中用到的一些Android应用程序的开发技术,对于不同的模块需求进行了不同的需求分析,在Eclipse中使用Java进行编码,最终实现巴士管家App,其中包括了车次查询、车票确定、订单支付、车票改签等模块。关键词:Android;巴士管家;电子商务全套设计加扣 3012250582Design And Implementation of The Bus Service System Based on AndroidAbstractWith the improvement of peoples living conditions, the demand for some service properties has become increasingly strong, is through the use of network technology, electronic commerce to trade under the condition of faceless, like online shopping, electronic payment, etc. Now from the PC to mobile electronic commerce development, the original business in cable on the web, moved to the mobile terminal is more convenient.This is the design and implementation of bus housekeeper App, the paper describes the development process used in some of the android application development technology. Modules for the different needs of different requirements analysis, using Java coding in eclipse, To achieve the bus housekeeper App, including trips query module, determination module tickets, order payment module, Meal tickets modules and other modules. Keywords: Android; Bus housekeeper; The electronic commerce目 录1.前言11.1选题背景11.2 本文的基本内容介绍21.2.1 论文工作21.2.1 论文结构安排21.3 研究内容22.Andriod及相关技术22.1 移动平台的国内外应用现状22.2 SDK简单介绍32.3 Android应用程序组件32.4 Socket网络通信53.需求分析73.1可行性分析73.1.1 技术可行性分析73.1.2 经济可行性分析73.2功能分析73.3数据分析84.巴士管家App 设计84.1 概要设计84.2 流程介绍及模块设计84.3 系统数据库设计104.4 系统开发环境以及运行环境114.5 App的实现124.5.1 登录/注册界面124.5.2 主界面134.5.3 车票查询界面144.5.4 查询结果界面154.5.5 订单确定界面174.5.6 确认支付界面184.5.7 已完成订单界面195.系统测试205.1 App测试205.2 后台网站的测试216.结语23参考文献24致 谢251.前言1.1选题背景随着计算机的普及,互联网用户的增加,网上资源日益丰富,电子商务和网络经济随之发展壮大,并且受到越来越多的关注,参与到其中的也越来越多。Android由Java和Linux组成的,它对硬件的的要求也不是那么,构架简单。另外,由于Android是一个开源性的平台,它的开发成本较于其他的开发平台低,因此Android App是现在手机软件市场上最多的一款。随着Android手机的普及,人们在日常生活中使用安卓手机。所以这也是使用Android平台来实现此次毕业设计的主要原因。而越来越多的人们都不太愿意前往汽车站去购买车票,而是选择在移动端进行购票,能够节省很多时间。在现在的线上平台中,能够作为在手机端进行汽车票预定的软件有携程旅游、途牛旅游、同程旅游等。这些App虽然不是为汽车票预定所专门设计的,但是其中是含有汽车票预定的服务的,对比这些App可以发现:携程旅游:这是一个比较老的旅游网站,其为手机用户开发的App是定位在酒店预定、商旅管理、票务预定以及旅游咨询在内的全方位旅行服务,通过对商家、个人、旅客的信息整合,为商家提供和推广销售渠道,为旅客提供票务、酒店的预定。但是,在携程App中为了要实现这么多的服务,它的整体内容设计会显得杂乱,页面的设计没有统一。途牛旅游:这是一个新兴的旅游网站,通过对旅游资源(旅行社、航空、酒店、门票等)的采集筛选整合,为旅客一站式预定,一对一管家式服务。但是,在途牛App中很多小城市没有被录入到出发城市,这对于很多旅客来说很不便捷。在考虑了自己的编程能力,对同类型的手机App的进行比较,选择了这个课题作为毕业设计,本课题是一款关于汽车票查询与购买的手机App,它将以简洁的界面,良好的可操作性为设计理念,在Android平台上进行设计并完成系统。1.2 本文的基本内容介绍(a) 1.2.1 论文工作随着这几年大量的服务性软件的出现,电子商务快速的发展,人们开始愈发的需要快捷的出行,而汽车出行是当下最普遍的出行方式,但是在购票时,总会很麻烦。本文根据在线购票的趋势,在Android平台上进行开发巴士管家软件。本人通过学习Android开发,设计并实现巴士管家App。使用JSP技术编写了后台网站,使用Mysql数据库作为本地的数据库,通过Http协议用JSON数据解析技术实现App与后台数据库通信1。(b) 1.2.1 论文结构安排第一章,绪论。本章节对该课题的研究背景及目的进行介绍,简要说明当前移动平台的介绍。第二章,相关技术。本章主要介绍巴士管家App在开发过程中使用到的技术信息。第三章,需求分析。本章主要介绍巴士管家App的可行性分析以及功能分析。第四章,巴士管家App设计。本章将介绍巴士管家使用过程中数据库的设计,巴士管家App的实现和后台网站的实现,将说明部分重要代码。第五章,系统测试。本章主要介绍了系统测试的方式和结果。1.3 研究内容完成巴士管家的数据库设计;完成巴士管家系统及UI界面;实现巴士管家后台网站对用户的车次管理、订单管理、支付信息等内容;完成巴士管家App与后台网站之间的数据传送。2.Andriod及相关技术2.1 移动平台的国内外应用现状智能机操作系统经过多年发展,到现在形成了三家独大的情况:Android、iOS、Windows phone 8。而其他的诸如Symbian S60, UIQ, Windows Mobile, Linux, Brew、 Blackberry则成为了过眼烟云。 今天,Android更是在市场上有75%的占有率;在国内比例更甚,达到90%之多。苹果IOS平台IOS体系是由苹果为其旗下的移动端系统开发的,它可以有以下几个方面构成:可轻触层,媒体层,操作系统层和服务层2。Windows Phone平台Windows Phone是由微软发布的一种基于旗下手机的操作系统,它具备桌面定制、图标拖拽、滑动控制等一系列类似于在电脑上操作的体验感觉。它的屏幕能够显示新的电子邮件、短信、未接来电等,让人们能够及时更新一些自己比较重要的信息。Android平台Android平台是在Linux为核心的手机开发平台,它包含了操作系统,中间件和应用程序3。安卓系统的最大特点是开放,随着人们对移动应用软件的需求增加,安卓平台也将迎来新的历史篇章。2.2 SDK简单介绍SDK(Software Development Kit),这里面提供了API库,以及在Window下的开发工具,在编译、测试的过程中,这些工具是必不可少的。Android SDK是可以让开发者通过Java代码来开发Android APP,借助SDK中的工具最后打包成Apk文件。2.3 Android应用程序组件在Android应用程序中各组件之间关系如图2-1所示,其中Android - Mainfest .xml是一个对整个Android应用程序的进行配置的文件,它将负责Activity、 View、Intent等进行不同的组合。图2-1 Android应用程序组件Activity在Android程序中最常用,是整个程序的基类,各个功能界面的显示是通过继承和扩展Activity基类来实现的。在手机中,我们可以把手机看作是一个浏览器,而activity就是浏览器中的页面,它的使用频率很高,就像一个页面对于Web网站来说是极其重要的,同样Activity对于Android应用来说也是极其重要的。而Activity本身是有生命周期的,它的生命周期是有多个函数构成的,主要有以下几个:Oncreate():从字面的意思就可以看出,这是一个初始创建函数,它在Activity第一次创建的时候被调用,在调用了这个方法后,与其他方法能被系统杀死不同的是,它不可被系统杀死。Onrestart():这是一个重启方法,在Activity停止后被调用。Onstart():是在Activity被用户可见时调用,同样它也不能被系统意外杀死。Onresume():在与用户交互时被调用。Onpause():在恢复其他的Activity是被调用,但是在系统存在极低内存的时候它是能被杀死的。Onstop():在Activity不可见的时候被调用,它在特定的情况下会被系统意外杀死。Ondestory():这是在Activity被销毁前的最后一个调用方法。ServiceService是没有可见的用户界面,这点与Activity是不一样的,但是Service却可以在后台长时间的运行。换句话说,就是Service虽然看不到它,但是它确实是存在,并有着很长的存在时间,就是生命周期很长。在使用Service时,对于大部分的服务来说,都是没有必要同时处理多个请求的,所以使用IntentService是最好的,IntentService是单一处理的。Broad cast ReceiverBroad cast Receiver在类似于网络状态的改变和电池电量的改变时,系统都会发送广播。因为Android手机不像pc机的运行那样那么稳定,网络会产生波动,因此在这些变大时给用户一个提醒是必要的。比如说,在用手机看视频时,手机电量的消耗将会变得很高,应用本身是不会提醒用户的,直到自动关机为止,这种用户体验是极其不好的。但是在开发时又不可能不停的去监听这些变化,广播机制据很好的解决了这个问题,只需要定义一个 Broad cast Receiver,等待广播就行了。Content ProviderContent Provider是一组接口用来管理结构化的数据集的访问,并对数据进行封装,是用来定义数据安全。Content Providers可以说是一个进程使用另一个进程数据的标准接口。Intent连接组件的纽带Intent是Android极为重要的组件,通过Intent来完成同一个或者不同的应用组件之间的消息传递,它是一种被动的数据结构,是对即将被执行的动作的描述。Intent中的信息块主要包含Action和Data 2部分。而Intent还分为显式和隐式,显式是指指定一个组件,由它提供明确的运行的类,隐式Intent是指没有明确的组件名称。2.4 Socket网络通信Socket这是一个抽象的层次,把它称作“套接字”,应用程序如果需要进行发送和接收信息就需要通过Socke,Socke就像是一个中转站,它将数据读写在一个稳定的存储器上。其中,建立网络连接时会使用Socket,而ServerSocke将用于服务器端。如果服务器端与客户端直接的连接是成功的,那么客户端与服务端都会产生一个Socket实例。图2-2 Socket通信模型客户端想要向服务端发起一次通信,那么首先它需要得到运行服务器端的主机的IP地址,在Java中Inet Address类代表了一个网络目标地址,其中就包含了主机名和数字类型的地址信息。下面简单介绍一下创建Socket客户端和服务端的步骤。创建客户端:首先需要通过IP地址和端口实例化的Socket,发出对服务器的请求。得到Socket上的信息流,进行读写。把信息流包装进类似于BufferedReader/PrintWriter或者DataOutput Stream/DataInput Stream。对Socket进行读写。关闭信息流。创建服务端:指定一个端口作为实例化的ServerSocket。调用Accept。得到底层的Socket流进行读写。将数据封装。对Socket进行读写。关闭信息流。图2-3 TCP Socket的操作3.需求分析3.1可行性分析(c) 3.1.1 技术可行性分析本次毕业设计是开发一款手机App,在之前的学习过程中有接触过完整的开发流程,对其软硬件系统环境、编译环境以及网络环境都比较熟悉4。使用的App开发平台为Eclipse,在Eclipse中安装了Android的SDK,是能够开发Android项目的;后台网站的开发,使用到的是Myeclipse,通过Jsp语句能够在其开发环境中实现网站的开发;使用到的数据库为Mysql。(d) 3.1.2 经济可行性分析本系统对硬件要求不高,开发完成的系统操作简单,无需对系统的使用人员进行专门的培训,所以不管是在资金上还是效率上都能达到很好的效果。因此,本系统在经济上完全可行5。3.2功能分析登录界面:这是整个App的开始,是启动App后,用户第一个看到的界面,在这个界面中,要求对整个界面做出简洁化的可视感。 注册界面:这是新用户所需要用到的界面,它将新用户的信息储存至数据库中。身份验证:在注册时,需要对个人信息进行验证,这也是当下主流软件在注册时必须要做的。车票查询:可以进行汽车时刻表查询、票价查询。这是整个App的主体,它的功能是否能够实现,是整个App能否完成的关键,在数据操作时,要对数据的安全做出保护措施。订单查询:它将会对数据库中的数据进行查询操作,对已完成的订单进行查看。支付页面:在这个页面中,将已经选择好的车票信息显示出来,给出支付控件,并将这些信息存储至数据库中。退票和改签:这是在购票时经常出现的事,所以在App设计时也会将这些对数据库的操作进行实现。电子地图:往往人们在到一个新的地方是不太认识路的,所以在考虑了这点之后,将会在App中加入电子地图功能,给到一个好的用户体验。3.3数据分析用户表:这是一张记录用户信息的表,记录了用户名、密码、个人的详细信息;表数据在用户注册是输入进数据库,在用户登录时,读取出用户名和密码,用户表中的表数据可以在巴士管家后台进行修改6。车次表:记录了所有的车次信息,表数据通过管理员在后台网站的车次管理中输入;在车次查询时,读取数据, 将符合查询条件的数据输出到查询结果界面。订单表:记录了已经完成的订单的信息,表以username为主键,在查看历史订单时,会因当时登录的用户的不同而显示在该用户下完成的订单信息。4.巴士管家App 设计4.1 概要设计本系统由Android App以及后台网站组成。在Android App中,用户能够在App中查询车次信息、确认订单信息、支付订单、查看已完成的订单信息等操作;在后台网站中,管理员可以进行对用户信息,车次信息,订单信息等操作。图4-1 系统结构图4.2 流程介绍及模块设计汽车订票系统的业务流程:当用户使用巴士管家App时,新用户来可以点击“注册”按钮进行新用户的注册,完成注册之后,即可进行用户登陆操作,登陆进本系统后,会有相应的汽车订票功能模块显示(包括车票预订、订单管理查看订单,确认订单等等)。图4-2 巴士管家App模块图管理员从后台浏览器登陆后台管理网站之后,可以看到:用户信息管理模块、车次信息管理模块、订单信息管理模块这三个模块。管理员可以点击对应的模块进行相应的操作。图4-3 巴士管家后台模块图4.3 系统数据库设计(1)orders表车次信息表,记录了车次的信息,如表4-1所示。表4-1 orders表序号列名数据类型长度字段含义1idInt10订单编号2codevarchar20车次3startstationvarchar20起始车站4startTimevarchar30出发时间5endstationvarchar20抵达车站6endtimevarchar20抵达时间7usetimevarchar30历时8gotimevarchar30订单时间9pricevarchar30车票10usernamevarchar30用户名字11statusvarchar30状态12memovarchar30备注(2)ticket表订单信息表,记录了订单的信息,如表4-2所示。表4-2 ticket表序号列名数据类型长度字段含义1idInt10车票编号2startstationvarchar30起始车站3startTimevarchar30出发时间4endstationvarchar30抵达车站5endtimevarchar30抵达时间6usetimevarchar30历时7numbervarchar30乘客姓名8pricevarchar30票价9memovarchar30备注10codevarchar40车次(3)userinfo表用户信息表,记录了各个用户的详细信息,如表4-3所示。表4-3 userinfo 表序号列名数据类型长度字段含义1idInt10用户编号2nameVarchar50用户名3pwdVarchar20用户密码4phoneVarchar20电话号码5realnameVarchar30真实姓名6emailVarchar30电子邮箱7idcardVarchar30身份证号码8memoVarchar20备注4.4 系统开发环境以及运行环境(1)开发环境开发环境在Win7下运行,使用Eclipse和MyEclipse进行对手机App和后台网站的开发。(2)运行环境在Internet Explorer8.0及以上版本的浏览器中运行后台网站,在Android 2.2以及以上版本运行手机App。4.5 App的实现(e) 4.5.1 登录/注册界面手机App打开之后,是整个App的登陆界面如图4-3所示,登陆界面使用相对布局的方式,安放Button、ImageView、EditText这几个控件7。当用户点击注册按钮时,页面跳转到注册页面。通过输入用户名和密码,点击登陆按钮,就能进入整个App的主功能界面。在没有帐号的情况下,用户可以进行注册操作,点击注册按钮,进入注册界面,进行对新账号的注册,效果如下图4-4所示: 图4-3登录界面 图4-4注册界面功能实现主要代码如下:public void onClick(View arg0) /获取输入信息/验证用户名,真实姓名,手机号码,邮箱,身份证是否已经被注册/将信息添加到数据库/跳转到下一个页面显示String res_name = name.getText().toString();String res_pass1 = pass1.getText().toString();String res_pass2 = pass2.getText().toString();String res_realname = realname.getText().toString();String res_phone = phone.getText().toString();String res_email = email.getText().toString();String res_idCard = idCard.getText().toString();展示的代码的主要功能为:将在注册界面得到的关于用户的个人数据添加到数据库userinfo表中,在数据库中数据以String的方式写入;在用户登录时,以用户名为查找条件,查找到用户信息,如果未找到用户信息则提示,若找到有相同的用户名,则将用户输入的密码与数据表中的密码比较。(f) 4.5.2 主界面进入手机App后,会直接进入主界面,在主界面中可以选择是进行车票的查询,订单的查看,还是查看个人信息。主界面如图4-5所示:图4-5 主界面功能实现主要代码如下:/ 生成动态数组,并且转入数据ArrayListHashMap lstImageItem = new ArrayListHashMap();HashMap map = new HashMap();map.put(ItemImage, R.drawable.button_1);/ 添加图像资源的IDmap.put(ItemText, 查询);/ 按序号做ItemTextlstImageItem.add(map);HashMap map1 = new HashMap();map1.put(ItemImage, R.drawable.button_2);/ 添加图像资源的IDmap1.put(ItemText, 订单);/ 按序号做ItemTextlstImageItem.add(map1);HashMap map4 = new HashMap();map4.put(ItemImage, R.drawable.button_3);/ 添加图像资源的IDmap4.put(ItemText, 账户);/ 按序号做ItemTextlstImageItem.add(map4);展示的代码的主要功能为:以map.put()语句将图片作为button显示,以hashmap的方式,显示3个button控件,赋予3个button控件不同的事件,在点击查询button时,页面跳转到查询界面、在点击订单button时,页面跳转至订单查看界面、点击账户button时,页面跳转到个人信息界面。(g) 4.5.3 车票查询界面预定面如图4-6所示:通过使用事件监听器spFrom.setOnItemSelectedListener(new OnItemSelectedListener() 和spTo.setOnItemSelectedListener(new OnItemSelectedListener()得到起始站和抵达站的信息,为日期对话框设置监听事件:OnDateSetListener(),当日期选择的话,会触发这个事件。通过复写 onDateSet()来实现下次查询。用户通过选择出发地和目的地及出发日期,选择完成后点击查询按钮,系统将会在数据库中查询具有相同出发地和目的地的车次,并将车次信息显示出来。图4-6车票查询界面功能实现主要代码如下:/起始站spFrom.setOnItemSelectedListener(new OnItemSelectedListener() Overridepublic void onItemSelected(AdapterView parent, View v,int position, long id) String station = getResources().getStringArray(R.array.station_choice);int index = (int)id;StartStation = stationindex;Overridepublic void onNothingSelected(AdapterView arg0) );/抵达站spTo.setOnItemSelectedListener(new OnItemSelectedListener() Overridepublic void onItemSelected(AdapterView parent, View v,int position, long id) String station = getResources().getStringArray(R.array.station_choice);int index = (int)id;ArriveStation = stationindex;展示的代码的主要功能为:在页面中通过监视器对2个选择框的事件监视,得到起始站和抵达站的数据,点击查询,App将会对数据库中的数据进行选择,得到符合查询条件的数据。(h) 4.5.4 查询结果界面查询结果界面是通过使用ListView的方式,将多个符合查询条件的结果放在同一个界面上,用switch (msg.what) 语句实现多结果的输出。用户在点击查询按钮后,系统将在数据库中匹配符合条件的车次,并将他们显示出来。效果如下图4-7所示:图4-7 查询结果界面功能实现主要代码如下:switch (msg.what) case 1:data = new ArrayListMap();for (int i = 0; i list.size(); i+) Map map = new HashMap();map.put(车牌, list.get(i).getCode();map.put(发车站, list.get(i).getStartstation();map.put(发车时间, list.get(i).getStartTime();map.put(抵达站, list.get(i).getEndstation();map.put(抵达时间, list.get(i).getEndtime();map.put(历时, list.get(i).getUsetime();map.put(余票量, list.get(i).getNumber();map.put(票价, list.get(i).getPrice();map.put(日期, new Date()+);data.add(map);/ 将每一行显示数据以 键-值对 形式存储到Map中;展示的代码的主要功能为:在单个查询结果中,在控件TextView上以map.put的方法将从数据库中ticket表中的数据输出,通过for循环语句将该用户下的多个订单输出。(i) 4.5.5 订单确定界面巴士管家App的订单界面如图4-8所示:这是一个相对布局的界面,由多个TextView控件和一个button控件组成,多个TextView将车票的信息显示出来。通过使用时间监听器orderBtn.setOnClickListener(new OnClickListener(),在按下按钮后事件发生,跳转进入支付界面。在这个页面,用户可以看到自己要的车次的信息,图中显示的是在4-19日7点从上海出发到达盐城的汽车,车次是003779,历时4小时,在11点到达,票价120,乘客是paco。图4-8车票预订界面功能实现部分代码如下:orderBtn.setOnClickListener(new OnClickListener() /确认订单Overridepublic void onClick(View arg0) Intent intent = getIntent();intent.setClass(ConfirmOrdersActivity.this, ConfirmPayActivity.class);startActivity(intent);展示的代码的主要功能为:页面整体通过TextView布局,将确认的车次信息显示出来在页面布局时,添加一个按钮监视器orderBtn,通过点击按钮,触发事件,页面跳转至确认支付页面。(j) 4.5.6 确认支付界面确认订单界面如图4-9所示:这是一个相对布局的界面,由控件Button和TextView组成。通过设置payBtn.setOnClickListener(new OnClickListener()和cancelBtn.setOnClickListener(new OnClickListener()2个按钮监听器,在支付成功后,使用Map getParams()方法将订单信息录入到数据库中。如图所示,上半部分显示了车票信息,下部有2个button,通过点击继续支付按钮跳转支付成功界面,而取消按钮是返回查询结果界面。点击继续支付按钮,进行支付操作,在支付操作这边,使用了虚拟支付的方式进行操作,直接得到了支付成功的界面效果,界面如下图4-10所示: 图4-9确认支付界面 图4-10支付成功界面功能实现部分代码如下:StringRequest request = new StringRequest(Request.Method.POST,Config.IP + order?method=doorder,new Response.Listener() Overridepublic void onResponse(String arg0) if (ok.equals(arg0) Toast.makeText(getApplicationContext(),支付成功,请您按时乘车!,2).show(); else Toast.makeText(getApplicationContext(),支付失败, 2).show();展示的代码的主要功能为:系统通过按钮监视器Response.Listener对用户是否支付成功进行判断,如果支付成功,则跳转至支付成功界面并弹出提示:支付成功,请您按时乘车!(k) 4.5.7 已完成订单界面已完成订单界面如图4-11所示,由控件TextView和ListView组成,在已完成订单中,用户可以查看之前已支付的车票信息。图4-11已完成订单界面功能实现主要代码如下:data = new ArrayListMap();for (int i = 0; i list.size(); i+) Map map = new HashMap();map.put(订单编号, list.get(i).getId();map.put(票价, list.get(i).getPrice();map.put(日期, new Date() + );map.put(车票状态, list.get(i).getStatus();data.add(map);/ 将每一行显示数据以 键-值对 形式存储到Map中展示的代码的主要功能为:在单个订单中,在控件TextView上以map.put的方法将从数据库中order表中的数据输出,通过for循环语句将该用户下的多个订单输出。5.系统测试5.1 App测试(1)测试巴士管家用户登陆是否成功8:表5-1 巴士管家App的注册与登录测试对初次使用的用户进行注册。 子界面注册界面;登录界面。详细步骤1) 进入登录界面,点击注册按钮;2) 填写信息;并点击注册(如图4-2所示);3) 跳转至主界面;4) 使用刚注册的用户名与密码进行登陆操作。预期结果1)注册成功;2) 登录成功。实际结果通过,成功登录后界面如图5-1所示:图5-1 登录成功后的界面(2)测试用户是否能进行车次的查询:表5-2 巴士管家App的车次查询测试用户进行车次的查询。 子界面查询界面,查询结果界面。详细步骤1) 进入查询界面,选择起始车站、到达车站、出发时间;2) 点击查询,跳转进入查询结果界面。预期结果查询出符合起始车站、到达车站、出发时间的车次信息。实际结果通过,查询结果界面如图4-5所示:(3)测试用户是否能进行订单的确定9:表5-3 巴士管家App的订单确认测试用户进行订单的确定。 子界面订单确定界面、订单支付界面、支付成功界面。详细步骤1) 点击需要确定的车次,跳转进入订单确认界面;2) 点击确认支付,跳转进入支付界面。3) 点击继续支付,跳转进入支付成功界面。预期结果在订单界面能够看到之前确定的车票信息。实际结果通过,成功订单界面如图4-6、4-7、4-8所示:5.2 后台网站的测试表5-4后台网站的测试测试车次信息管理测试、用户信息管理测试。子系统巴士管家后台管理系统详细步骤1) 登陆巴士管家后台网站;2) 选择操作(如图5-3所示);预期结果能对已有的用户信息进行查看,修改等操作实际结果通过,测试结果如5-2、5-3、5-4、5-5所示:图5-2系统服务端的登录界面图5-3用户信息管理图5-4用户信息修改图5-5车次信息管理界面经过以上各项的测试,证实本系统是能够正常运行的,基本的功能全部实现。第 II 条 6.结语综上是对在整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论