《基于Android的友人拼车App的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于Android的友人拼车App的设计与实现.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、广东东软学院本科毕业设计(论文)本科毕业设计(论文)基于Android平台的友人拼车App的设计与实现Design and implementation of friend car sharing app based on Android platform院(系)计算机系专业软件工程班级软件工程 5 班学号16210120514学生姓名叶荣坤指导教师麦日升提交日期2020 年 4 月 23 日摘 要随着应用科学和互联网的不断发展,智能手机已经发展到了每个人都必定拥有的一项生活工具,只要你不是远离人类社会生活的人,基本上都需要一部手机,这使得使得每个人的工作生活都已经离不开手机,而在手机市场中,
2、android的市场占有率高达70%。要实现设计、开发APP,首先要确定系统使用的开发语言、配置好开发环境,接着就要开始分析系统可行性,然后根据可行性来设计开发系统,设计主要包括系统总体设计和系统模块设计,数据库设计和友人拼车系统APP客户端系统的整体设计,主要实现四大功能模块的管理,用户模块、拼车模块、论坛模块和订单模块,实现友人拼车系统的功能。基于安卓的友人拼车系统APP的实现,主要采用Android技术,及JAVA语言,Android studio开发环境,在软件开发和设计过程中,方便软件开发完成后的维护工作,也让系统有着页面简约和简便操作的特点。关键词:拼车 Android APPAb
3、stractWith the continuous development of application science and the Internet, smart phones have developed into a life tool that everyone must have. As long as you are not far away from human social life, you basically need a mobile phone, which makes everyones work and life have been inseparable fr
4、om the mobile phone. In the mobile phone market, Android Market share is as high as 70%.In order to realize the design and development of app, we should first determine the development language used by the system and configure the development environment, and then start to analyze the feasibility of
5、 the system, and then design and develop the system according to the feasibility. The design mainly includes the overall design of the system and the system module design, the database design and the overall design of the app client system of the friend carpooling system, which mainly realizes four
6、major functional modules Management, user module, carpooling module, forum module and order module, realize the function of friend carpooling system.The implementation of Android based friend carpooling system app mainly uses Android technology, Java language and Android Studio development environme
7、nt. In the process of software development and design, it is convenient for the maintenance work after the completion of software development, and also makes the system have the features of page simplicity and simple operation.Key words: Carpooling Android APP目录摘 要11 绪论51.1 选题背景51.2 研究现状51.3研究内容51.4
8、系统功能实现要求62开发环境介绍72.1Android技术介绍72.2Android平台的搭建73需求分析113.1可行性分析113.2功能需求113.3非功能需求124系统总体设计134.1系统总体设计134.2系统模块设计154.3数据库设计175系统实现205.1用户功能实现205.2功能实现215.3后台管理236系统的测试266.1测试方案设计266.2测试用例构建27结论33参考文献34致谢3531 绪论1.1 选题背景近百年来生活方式的变化,可以说是几何级别的跳跃,信息化正在融入我们的生活。在互联网给人们带来很多方便的时候,在工作上我们也使用互联网来提高工作效率,移动电话的普及和
9、十多年前他们遥遥领先的事实主要是由于移动互联网的发展和通信技术的成熟。移动通信的快速发展主要得益于其诸多优势,如基于速度、覆盖面广、移动信号强的传输量。然而,随着移动通信的蓬勃发展,现有的移动终端设备由于缺乏统一的标准,无法满足用户的需求,平台也不开放。因此,许多制造商和开发人员遇到了瓶颈,他们也在寻找开源和结构。良好的操作系统。本文介绍了Android的友人拼车系统的设计与开发。它采用Android studio来进行设计开发,实现了对用户、司机、管理员等统一管理。在开发过程中,系统着眼于满足简单操作的要求,寻求一个通用的综合系统。1.2 研究现状目前,21世纪的世界经济可以说是“飞一般的感
10、觉”,在享受世界经济全球化带来的收益的同时,世界上每个都家多或多或少的有着交通堵塞的问题,而身为世界第二大经济体和拥有13亿人民的中国,交通问题更是困扰和限制着我国的发展,城市车辆与道路之间的矛盾越来越激化,拖慢了城市发展的步伐,部分城市也开始实现限号出行和排号买牌来减缓交通压力。与此同时,环保和环境污染的问题也越来越突出,全球温室效应,南极冰川逐年融化,世界海平面的升高,让我们不得不重视起环保问题来。各国开始提倡低碳环保的出行方式,最近火起来的“瑞典少女”也是侧面反应出了环保问题在各国眼中的重要程度,我们国家也喊出了“既要金山银山,也要绿水青山”的口号,低碳出行的观念开始进入了大众的视野。目
11、前我们面临的主要问题有:我们的车辆已经开始供过于求,而车位却供不应求,公共交通路网虽然已经几乎遍布全国各地,但是承受压力最大的只有小部分路线,其他路网不能帮忙分解压力、跟车位问题一样,城市人口的大量涌入已经开始导致城市路面开始容不下车子了,交通管理方面还停滞在十几年前的情况。在这种情况下,拼车成为了很多上班族性价比很高的选择。拼车在满足出行需求的同时,也缓解了城市上下班早晚高峰的交通压力,也为乘客提供了更舒适的乘车环境,使得拼车出现成为了一种“时尚”,但是如何整合拼车信息,选择一个好的拼车平台,也成了大众出行的难题。随着系统的整合推动移动系统服务的发展,所以对于友人拼车系统的现状,进行开发手机
12、端APP,进行普及和整理统计数据信息等内容,这使得开发基于手机Android的友人拼车系统变得十分必要。1.3研究内容本文首先阐述了系统所涉及的基本理论知识,并在此基础上进行了系统分析。系统分析主要是从系统的可行性、功能性、开发运行等方面进行分析。第二,考虑系统实施的可行性。基于软件项目管理理论和动态应用开发的基本理论,本应用所使用的开发工具是Android studio和夜神模拟器,Android studio开发工具由谷歌提供,技术上和使用上都比IDE要好很多,谷歌对此也是投入了很多精力,因此在安全性、可用性和可靠性方面毫无疑问。1.4系统功能实现要求基于安卓的友人拼车系统的主要特点:便携
13、性:如今智能手机和平板电脑等移动终端设备已经融入人们的生活,而友人拼车可以安装在任一设备上。信息咨询广:跟以往的报社,周刊,电视等以前的媒介不同,基于友人拼车系统的信息量相对于传统模式要大得多,所以内容非常丰富。友人拼车系统APP功能应用程序可以更加安全,技术上满足所有系统信息的管理。具体要求如下为了方便用户快速的查询到相关的拼车信息和获取更多的拼车数据,友人拼车APP系统的具体要求如下:友人拼车app是设计并实现一个适合上班族和满足大学生拼车需求的拼车平台。1.利用上下班司机的车位空闲结合无车上班族的出行需要提供需求2.为在学校学生的拼车需求提供一个资源平台,无需再在拼车群里询问是否有人一起
14、拼车。所以功能主要是,车主可以发布固定时间和路程的车单让用户选择加入,用户也可以发布路程拼单让其他用户加入及让车主选择。总体类似市面上的快滴拼车。基本功能:1.首页功能,显示每个拼单的时间、起点、终点和剩余的座位、价格等,在此页面还有拼单分类,用户可以选择浏览车主发布的拼单信息还是乘客发布的拼单信息,也可以在此页面搜索拼单。2.发布功能,用户可以通过发布功能发布自己的拼单,司机可以发布出发的时间、地点、车型以及价格等信息,供乘客查询选择,而乘客也同样可以发布自己的起点、终点以及可接受的价格等信息让司机接单联系。3.我的功能,在我的界面里,有用户自己的个人信息,可以在这里查看用户的行程记录,订单
15、详情,注销登录,支付管理等功能。也可以在这里进行车主认证,经过车主认证的用户就可以发布车主订单。 2开发环境介绍2.1Android技术介绍Android的系统架构分为四层,分别是:l Linux内核层(Linux Kernel)l 系统运行层l 应用框架层(Application Framework)l 应用层(Applications)首先从Linux层讲起,在这一层为安卓的硬件提供了最底层的驱动,我们的音响、蓝牙,照相机等驱动,都是由它提供的。再进入到下一层,系统运行层是用一些C/C+库来为安卓系统提供了主要的特性支持,它主要提供了一些核心库,之所以Android studio可以用Ja
16、va编程语言进行程序编写,就是因为它。同时,安卓的运行时库中又Dalvik虚拟机实例,跟Java虚拟机(JVM)相比,Dalvik虚拟机更适合移动设备,因为它优化了内存和中央处理器的性能效率。应用框架层是提供了应用程序再构建的时候可能会用到的API,这些API让安卓本身带来的中心应用程序可以运行,我们也可以在开发自己的应用程序的时候来调用这些API为自己使用,比较常见的API又通知、活动管理等。最后我们来到最上层,应用层,我们下载安装好后的APP都会是在这一层的,包含我们自己开发的APP和去网上下载下来的应用,比如手机自带的播放器和邮件等程序。2.2Android平台的搭建1、JDK的安装首先
17、,打开下载好的JDK安装包,在根据自己的需求安装完成后,重要的一步,是要配置环境变量,在一切都完成后,我们需要检查JDK是否成功的安装在我们的电脑里面了。比较常用和简单的方法是,打开我们的cmd命令行窗口,输入java-version,如果显示是未知的命令则是安装失败,或者环境变量没设置好,反之如果跳出显示我们的所下载的JDK版本,就是安装成功了,如图3-2的信息表示安装成功了图3-1验证JDK安装是否成功2、Android studio安装在网上下载Android studio最新版,根据提示安装,切记安装路径不能有中文和特殊字符,否则之后容易报错,安装后先不要打开。3、AndroidSDK
18、的安装(1)在AndroidDevelopers下载Android-sdk_r05-windows.zip文件,下载成功后,通过解压软件,解压出文件放进电脑任意位置即可,建议放在C盘之外的地方,C盘可能会有访问权限的限制。(2)右键我的电脑,打开属性,在高级系统设置中打开环境变量,在用户变量内新建一个名为PATH的变量,将AndroidSDK中的tools路径位置填入变量PATH的值。(3)打开Android studio,进行SDK路径配置,导入配置完成后等待组件安装完成,可能会很久,具体看网速。之后就可以开始创建我们的项目了,如图3-2所示。图3-2 成功创建Android项目4、模拟器的
19、安装为了方便开发测试,我决定使用市面上的手机模拟器,现在市面上的手机模拟器由于是商用,其开发程度都比官方模拟器要成熟并且效率更高,交互更方便。这次的实验中决定使用“夜神模拟器”,首先去网上根据计算机版本下载夜神模拟器,如图3-2所示,根据提示安装好后初次启动后退出图3-3模拟器下载新建文本文档,输入echo cd 夜神模拟器根目录下bin文件夹的绝对路径 +nox_adb.exe connect 127.0.0.1:62001,保存后将文本文档后缀名改为bat,变成可执行文件,如图3-3所示。图3-4 编写conn.bat文件这样,之后只需要同时打开Android studio和夜神模拟器的时
20、候,运行该bat文件,就可以链接上Android studio,我们编写的程序就可以直接在夜神模拟器上直接进行开发调试。如图3-4所示。图3-5 链接夜神模拟器93需求分析3.1可行性分析3.1.1技术可行性:技术背景(1)硬件可行性分析友人拼车App系统在硬件方面没有比较高的要求,一般或者普通的硬件配置即可运行,只要这个系统可以正常的运行,运行效率高一点。如果配置特别低,可能就会导致友人拼车App系统在运行的时候特别不流畅。但是在当前市面上常用的Android手机配置,是完全没有问题的,所以系统的实现在硬件这方面是没有问题的。(2)软件可行性分析谷歌的Android技术已经十分成熟,在市面上
21、占有70%的使用率,而且作为安卓程序的编程语言Java也有很高的灵活性和可用性,所以我选择Android作为该系统的开发技术。所以从这几方面看来,友人拼车App系统的设计实现在软件方面是可行的。3.1.2经济可行性系统的开发使用比较成熟的安卓技术开发,必定是可行并且高效的,几乎不需要再额外的投入人力和财力,所以开发此系统具有经济可行性。3.1.3操作可行性现如今社会飞速发展,2G、3G、4G到现在5G的出现,都大大改变了人们的生活方式,在十几年前,谁又能想得到足不出户就可以网罗天下万物,并且送货上门呢,这一生活方式的普及也让用户本身对智能设备的操作水准都有了极大的提升,可以说现在的用户完全满足
22、我们APP的操作需要,不需要用户有多少计算机知识,只需要用手机点点外卖一般,就可以完成拼车操作,加之我们的界面简单美观,上手程度非常低。3.2功能需求需求分析是分析用户的需求和要求。我们评价的结果能不能准确的去反映用户所表达、声明的具体需求,会直接对设计方案的整个过程产生巨大的影响,而且也会影响到系统的使用。我们所面临的大多数用户对于我们自己来说都对计算机知识的认识不足,对于我们来说,我们可以判断电脑的什么事情是否可以做,但用户对这方面知识是有可能缺失的,所以用户一般很难准确的表达出自己的想法和需要。所以我们要从用户的角度来分析用户所给的信息,将其具体化表现为功能上的描述,这是一个项目开发周期
23、中的第一步,也是最重要的一步。软件的用户界面是最直接接触的对象,包括是否允许用户使用简单方便,是否有一个简短的请求响应时间、主图像的总体质量是否清晰,是否跟踪详细细节等等。这个友人拼车系统APP客户端要求在Android系统的手机上可以运行,目的:为合作商提供的友人拼车系统,使其本地化,让用户可以通过APP实现得到用户管理、司机管理、管理员管理、广告资讯、评论管理、论坛管理、拼车管理、拼车订单管理服务。利用友人拼车系统APP旨在帮助更好的服务好终端客户。友人拼车系统给用户操作的界面是直接进行交互的,所以系统使用是否便利,对于用户要求高不高,响应请求的时间,整个规划界面的风格、质量等非常重要。3
24、.3非功能需求安全性:该基于Android的友人拼车系统客户端作为一款数据管理的软件,信息的安全还是有很大的必要的,首先就是,我们要重点保障哪一方面的安全,作为一款内容供给和管理的平台,用户数据和系统安全这几个方面,是最重要的。同时,在保证友人拼车系统安全性的同时,还得考虑是否会影响到系统本身,不能影响到系统自己本身的稳定性,所以主要是对系统中的重要数据进行权限管理,杜绝一切非法操作以保证数据的安全。344系统总体设计4.1系统总体设计本系统的主要任务是让用户在手机上点开友人拼车系统客户端,就能看到主要功能模块并能够轻松应用,也根据用户的需求不断增强系统功能,提高友人拼车系统客户端显示的实用性
25、,从而提升用户良好的体验感。具体的安卓友人拼车系统的设计流程图,如下图4-1:图4-1系统设计流程图4.1.1 系统功能结构图要确定系统的功能模块和整体结构,需要对系统设计和划分进行详细的研究。友人拼车系统的结构化设计,是自上而下的将友人拼车系统分成几个子系统,然后又将子系统分成模块,层级划分各模块可以是其当成一个单独的程序进行维护设计。从开始整个客户端,在系统本身上将系统分成若干个子系统,每两个子系统间相互交互,并且都各自拥有负责自己的功能。每个子系统根据功能逻辑关系进行检测分解子系统,子系统中功能比较常用的会更加笼统,而最基础的子系统在运行上要有简单,效率高,更细致的特点。最重要的是每个子
26、系统之间应该尽量独立,降低系统的耦合度,本基于Android的友人拼车系统客户端主要实现用户管理、司机管理、管理员管理、广告资讯、评论管理、论坛管理、拼车管理、拼车订单管理等功能模块,系统模块图如图4-2所示。用户管理广告资讯评论管理友人拼车管理系统论坛管理拼车管理拼车订单管理图4-2功能模块图4.1.2 设计原则友人拼车系统在开发过程中遵守了以下几个规则:(1)工作效率高以下三个指标需要实现运营效率:处理指标能力指标是指系统在一段时间内可以处理的交易数量。运行时间指示器是软件从头到尾完成其中一项任务所需的时间。响应时间的指示符是用户向系统发送请求以返回响应结果所花费的时间。(2)交互性和操作
27、性便利且清晰软件的UI界面设计,首先要以用户自己提出的风格要求为基本,系统的界面风格应该简约、活泼且友好。在友人拼车系统的设计过程中,软件的图形界面设计显示大方美观,输入数据和输出数据的设计有良好的可操作性,人机交互体验良好,使用户可以更方便地使用系统。4.2系统模块设计友人拼车系统主要分为四大模块:用户模块、拼车模块、订单模块、论坛模块。4.2.1 用户模块用户模块功能有用户注册、登录,用户分为俩类,一类是车主,一类是乘客,车主可以发布订单,乘客则可以选择订单,如图4-3所示。图4-3 用户模块流程图4.2.2 拼车模块拼车模块的功能是可以让车主发布、删除订单,乘客查看选择拼车,司机确认订单
28、开始和结束,如图4-4所示。图4-4拼车模块流程图4.2.3 订单模块订单模块中用户双方都可以查看当前订单状态和历史订单的详细信息,如图4-5所示。图4-5 订单模块流程图4.2.4 论坛模块论坛功能可以让乘客发布讨论信息,或者评价车主,方便用户之间交流拼车心得,过程如图4-6所示。图4-6 论坛模块流程图4.3数据库设计4.3.1 数据库概念结构设计数据库的概念设计中,我才用自顶向下的结构框架,首先是确定顶部是谁,在一个以内容提供的APP中,最重要的部分肯定是用户,由用户分支组成各个功能模块,产生数据,因此用户数据也是最庞大的部分,所以在物理部分,为了增加对系统的管理性和可用性,对数据库的用
29、户表进行规划分区,用时间范围划分。用ER图如图4-7所示。图4-74.3.2 数据库逻辑结构设计系统ER图:信息属性图如图4-8所示。图4-8系统ER图数据表:表1:user表列名数据类型长度约束useridint11AUTOINCREMENTusernamevarchar200DEFAULTNULLnicknamevarchar200DEFAULTNULLpasswordvarchar200DEFAULTNULLsexvarchar200DEFAULTNULLageint11DEFAULTNULLtelvarchar200DEFAULTNULLusernovarchar200DEFAULTN
30、ULLuserlevelint11DEFAULTNULLaddressvarchar200DEFAULTNULLheadPicvarchar200DEFAULTNULL表2:news表列名数据类型长度约束newsidint11AUTOINCREMENTtitlevarchar50DEFAULTNULLuseridint11DEFAULTNULLstatusint11DEFAULTNULLreadcountint11DEFAULTNULLstatusint11DEFAULTNULLfollowint11DEFAULTNULL表3:order表列名数据类型长度约束order_idint11AUTO
31、INCREMENTorder_datavarchar50DEFAULTNULLorder_priceint11DEFAULTNULLorder_startvarchar50DEFAULTNULLorder_finalvarchar50DEFAULTNULL表4:talk表列名数据类型长度约束talk_idint11AUTOINCREMENTtalk_datavarchar50DEFAULTNULLuser_idint11DEFAULTNULLtalk_displaybit1DEFAULTNULLTalk_timedateDEFAULTNULL5系统实现5.1用户功能实现用户打开手机桌面的图片,
32、就可以进入到友人拼车app的操作页面,首先要登录/注册才可以进入友人拼车app的主页面,用户注册需要填写用户的信息,信息填入成功后完成注册,跳转到登录页面,填入刚刚注册好的用户名和密码,即可进入到友人拼车的系统页面,如图5-1所示。图5-1用户登陆界面部分程序代码如下:注册界面:RetrofitTools.upload(insertUser,map,parts,object:RetrofitTools.IRetrofitResponseoverridefunsuccess(succ:T)if(true.equals(succ.toString()toast(注册成功)finish()elset
33、oast(注册失败)overridefunfailure(msg:String)toast(msg);)登录界面:RetrofitTools.post(login,map,User:class.java,object:RetrofitTools.IRetrofitResponseoverridefunsuccess(succ:T)if(TextUtils.isEmpty(succ.toString()toast(用户名或密码错误);return;else/请求成功varuser=succasUser;if(user.userid0)/登陆成功toast(登录成功)MyApplication.u
34、ser=user;/startActivity(Intent(thisLoginActivity,MainActivity:class.java)getToken();/finish();else/失败toast(用户名或密码错误);用户进入到APP界面,通过界面可以查看首页信息,用户可以根据搜索快速查找所需的信息,如图5-2所示。图5-2首页信息界面5.2功能实现用户功能,通过分类查看可以查看所在系统中详情,下图为部分分类详情如下所示。资讯界面图5-3图5-3资讯详情界面论坛界面图5-4:图5-4 论坛详情界面评论界面图5-5:图5-5评论详情界面司机界面如图5-6:图5-6 司机详情界面5
35、.3后台管理用户管理,通后台登录可以管理添加删除用户管理、司机管理、管理员管理、广告资讯、评论管理、论坛管理、拼车管理、拼车订单管理等功能,部分如下所示用户管理评论管理:拼车管理:订单管理: 6系统的测试6.1测试方案设计测试的定义:程序测试的目的是为了找到错误而实行程序的一个过程。测试在项目开发中的重要性不言而喻,一个程序是否能正式上线运行,就是依靠测试后的评估结果,解决发现程序的故障,保证程序能够正常运行。而测试和误差纠正的关系,如图6-1所示。图6-1测试与纠错信息流程6.1.1测试策略为了可以用户更加良好的体验使用“基于安卓的友人拼车系统客户端”,必须要用尽一切可能减少“基于Andro
36、id的友人拼车系统客户端”的测试错误的发生。测试友人拼车系统,主要有三个方向:1、测试方式主要有功能测试,模块测试,集成测试,系统测试,最后进行验收测试来完成整个测试阶段;2、编写测试用例,考虑到程序运行中可能发生任何一种情况,可以考虑各种场景下测试对象的特点;3、开发和执行测试的过程中,尽量不影响开发过程;6.1.2测试安排在模块测试完成后,还要对友人拼车系统进行整体测试,保证系统的完善度,和使用体验:1. 首先,对系统的各个子系统进行测试,测试方法如上所示2. 测试用例中的各项测试要求要严格遵守规章制度,不能擅自篡改数据3. 编写和执行全部的自动化脚本,但总体上大部分还是使用人工测试4.
37、在比较重要的的功能模块测试的时候,就算通过测试,也要进行再次检验5. 测试不仅仅是为了检测未发现的错误,也是为了测试每个子系统完成的程度。6. 重要的特点并不构成问题7. 回归测试6.2测试用例构建6.2.1测试用例编写约定以下是对基于Android的友人拼车系统系统客户端的各个功能方面等的测试,表6-1就体现了整个系统阶段的测试。表6-1测试阶段技术说明表测试阶段技术是否采用说明审评测试是文档软件产品的功能和设计文档的测试,在需求和设计阶段进行编写测试用例是在测试用例的准备阶段产品代码单元测试是由开发商进行功能测试是由开发商进行集成测试是集成系统来检测模块的要求,业务流程和数据处理是否满足条
38、件,业务流处理的系统,如果没有严格的逻辑和错误系统测试是包括性能测试,压力测试和回归测试验收测试是通过建设,项目实施单位工作人员操作安装测试是该测试仪测试系统的安装6.2.2测试实际用例登录模块测试用例标识CS001项目名称友人拼车系统开发人员叶荣坤模块名称登录操作流程用例作者叶荣坤参考信息测试类型功能测试、黑盒测试、手工测试设计日期2020-4-20测试人员叶荣坤测试方法场景分析法测试日期2020-4-20用例描述该用例用来测试在用户登录操作 前置条件系统已存在用户名称为test001和test01的乘客、车主信息编号测试项操作步骤预期结果数据结果CZDL1成功注册新用户-登录系统1、 点击
39、APP进入登录注册页面2、 点击注册3、 输入用户名和密码4、 注册成功5、 成功登录1、 注册操作提示用户注册成功2、 在登录页面成功登录1.用户名称:test0022.登录密码:1234563.校验密码:123456符合CZDL2正常登录用户1、点击APP进入登录注册页面2、输入用户名和密码3、成功登录在登录页面成功登录1.用户名称:test0012.登录密码:123456符合CZDL3输入不存在的用户名1、 输入不存在的用户名和密码2、 登录失败提示用户名和密码错误1.用户名称:aa2.登录密码:aa符合CZDL4输入错误的密码1、 输入正确的用户名和错误的密码2、 登录失败提示用户名或
40、密码失败1.用户名称:test0012.登录密码:aa符合CZDL5无输入登录1、 不输入任何数据2、 登录失败提示输入用户名符合6.2.3测试实际用例拼车模块测试用例标识CS002项目名称友人拼车系统开发人员叶荣坤模块名称拼车操作流程用例作者叶荣坤参考信息测试类型功能测试、黑盒测试、手工测试设计日期2020-4-20测试人员叶荣坤测试方法场景分析法测试日期2020-4-20用例描述该用例用来测试在用户拼车操作 前置条件系统已存在用户名称为test001和test01的乘客、车主信息编号测试项操作步骤预期结果数据结果CZPC1车主发布订单-乘客预约-确认上车-到达终点-拼车完成1、 车主用户发
41、布订单2、 乘客用户预约订单3、 乘客上车确认4、 到达重点5、 完成拼车1、 订单发布成功2、 用户预约成功3、 确认上车开始订单任务4、 结束拼单1.车主名称:test012.登录密码:1234563.用户名称:test0014.登录密码:123456符合CZPC2车主订单没有输入起点1、发布订单页面不输入起点2、选择发布提示起点不能为空1.用户名称:test012.登录密码:123456符合CZPC3车主订单没有输入终点1、发布订单页面不输入终点2、选择发布提示终点不能为空1.用户名称:test012.登录密码:123456符合CZPC4订单逾期未达到成功预约人数1、发布订单2、等到逾期
42、没人预约订单提示订单已逾期,未达到最低预约人数,系统取消订单1.用户名称:test012.登录密码:123456不符CZPC5订单人数已满的情况下继续预约1、选择一个人数已满的订单进行预约提示订单预约人数已满,无法预约1.用户名称:test0012.登录密码:123456符合CZPC6未确认乘客上车1、 乘客上车后未确认2、 驶向终点逾期太久订单失败,系统取消订单1.车主名称:test012.登录密码:1234563.用户名称:test0014.登录密码:123456不符CZPC7未确认到达终点1、到达终点后乘客未确认到达系统提示订单未确认,逾时太久会发信息确认或客服电话确认1.车主名称:te
43、st012.登录密码:1234563.用户名称:test0014.登录密码:123456符合6.2.3测试实际用例论坛模块测试用例标识CS003项目名称友人拼车系统开发人员叶荣坤模块名称论坛操作流程用例作者叶荣坤参考信息测试类型功能测试、黑盒测试、手工测试设计日期2020-4-20测试人员叶荣坤测试方法场景分析法测试日期2020-4-20用例描述该用例用来测试在用户拼车操作 前置条件系统已存在用户名称为test001和test01的乘客、车主信息编号测试项操作步骤预期结果数据结果CZLT1用户登录主界面-点击论坛查看信息1、 用户登录2、 点击论坛3、 浏览信息正常浏览论坛1.用户名称:tes
44、t0012.登录密码:123456符合CZLT2用户发布帖子1、用户登录2、选择发布3、填入内容4、发布成功正常发布成功1.用户名称:test0012.登录密码:123456符合CZLT3发帖内容为空1、输入空白内容2、选择发布提示内容不能为空1.用户名称:test0012.登录密码:123456符合CZLT4回复帖子内容1、用户登录浏览论坛2、选择帖子评论3、发送成功评论成功1.用户名称:test0012.登录密码:123456符合6.2.4测试分析在这次测试过程中,才逐渐发现了自己开发过程中由于缺乏系统大局观导致的系统缺陷问题,完成后的代码与自己设想和构建的不一样,比如每个接口之间出现问题,都是自己写的代码不够规范所引发的,如果在之后的工作中,设计的功能与用户需求不一致,就会导致开发周期一拖再拖,无法按期交付项目。所以这次让我懂得了软件测试在项目开发的重要性,经过了测试的软件,才能一再发现问题,并加以改善,系统才会更加完美。在这次系统测试中,根据软件开发流程,对友人拼车系统中的每一项功能编写好了测试用例,并对此一一进行了检查,才让我发现系统中存在的很多问题,也是经过了这次测试,友人拼车系统的完善度得到了很大的改善。结