【《轨道交通智能移动查询系统的设计与实现》9400字(论文)】_第1页
【《轨道交通智能移动查询系统的设计与实现》9400字(论文)】_第2页
【《轨道交通智能移动查询系统的设计与实现》9400字(论文)】_第3页
【《轨道交通智能移动查询系统的设计与实现》9400字(论文)】_第4页
【《轨道交通智能移动查询系统的设计与实现》9400字(论文)】_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第页,共28页轨道交通智能移动查询系统的设计与实现摘要经过对市场上现有的开发技术进行分析,结合本次开发的轨道交通智能移动查询系统需要实现的功能分析后,通过Android平台结合Java技术进行开发,这种开发方式可以最大维护数据的完整,从而使得各个功能正常使用。科技与社会是紧紧相关的,本系统的开发对于轨道交通智能移动查询包括:用户注册、用户登录、轨道路线查询、轨道信息查询等功能。经过多次测试,得出本系统支持预期所有功能的实现,并满足用户的简单操作性需求。通过轨道交通智能移动查询系统的功能模块,管理人员更好的管理车辆信息,这不仅对管理员的管理工作带来更轻松的方式,更是为广大用户提供了方便。关键词:Android,Java技术,轨道查询系统目录摘要 I目录 III1绪论 11.1研究背景和现状 11.2研究目的和意义 11.3主要工作 21.4论文组织 22开发相关技术 32.1Java简介 32.2Android简介 32.3SQLite 33需求分析 43.1系统UML用例分析 43.2轨道运行信息管理系统性能分析 53.2.1时间可行性 53.2.2技术可行性 53.2.3经济可行性 53.2.4操作可行性 53.3用户使用需求分析 63.4轨道运行信息管理系统流程分析 63.4.1登录业务流程 63.4.2注册业务流程 74系统功能模块设计 74.1系统体系结构设计 74.2总体设计 84.3定位坐标设计 84.4数据库设计 94.4.1系统实体设计 94.4.2系统E-R图设计 125系统详细设计 135.1注册页面信息 135.2用户功能模块的实现 135.2.1首页界面 135.2.2线路信息界面 145.2.3我的界面 145.2.4线路使用分析 155.3管理员功能实现 175.3.1登录首页 175.3.2后台管理主界面 195.3.3车辆添加管理 195.3.4添加站点 205.3.5线路信息界面 226系统测试 236.1测试的方法与意义 236.2功能测试 247总结与展望 257.1总结 257.2展望 26参考文献 271绪论1.1研究背景和现状随着时间的推移,科技一直在不停地进步着,现在是一个信息化的时代,所有的信息在互联网的操作下,电脑办公已经成为常态,在电脑上进行处理与维护,是最便捷的方式。使用手机APP对轨道运营的管理也是迫在眉睫。在这个时代,每个人都过着快节奏的生活,时间是非常紧张的,所以能过提高效率的系统也是必要的,同时也为轨道交通管理人员提供了便捷。管理用户可以了解轨道公司内的各个站点的具体信息,查看线路、站点、车辆等的管理信息,能够为轨道公司制定合适的规划,在有突发的情况下,合理安排。用户可以使用系统,便捷查询车辆以及站点、线路等的信息,合理安排出行。轨道交通智能移动查询系统使轨道的管理更便捷,为轨道的管理的长远发展提供有利的条件,同时为员工带来便利。结合了基于轨道交通智能移动查询系统的使用需求,分析了基于轨道交通智能移动查询系统的开发需要,研究并设计出系统的各个功能结构,并使用Android等能够完全满足这些需要的并且非常成熟的技术实现轨道交通智能移动查询系统的开发和设计,力求为人们带来更好的使用效果。1.2研究目的和意义在日常生活中,APP如果可以最大化利用,不仅仅能够使公司信息有序化、实时化,为管理也提供了最大的方便以及工作效率。如今,随着我们的技术的快速发展,我们的各行各业管理也是进程化了许多。如今,我国的管理水平也是在不断提升,各行各业的管理方式也在随着更新,所以利用学习的知识来设计开发基于Android的轨道交通智能移动查询系统,从而实现对轨道管理信息的高效管理。提高基于Android轨道运行信息管理透明化管理,轨道线路以及轨道站点的及时记录和发布,有利于使用者对轨道站点的实时信息,为使用者的出行更加简便、快捷。轨道交通智能移动查询系统的开发不仅能够加强对信息的管理,还能够节省人力物力,降低运营成本。所以说,基于Android轨道运行信息管理的设计开发是非常有必要的。1.3主要工作制作出轨道交通智能移动查询系统,需要对系统对功能进行深入对分析,还需要对计算机对基本技术深入了解。(1)针对需要制作的轨道交通智能移动查询系统进行一次整体分析,要做到尽可能完整,细致。其中必须包含系统的一般功能和对于框架技术的分析。为了更好的了解系统,在确定系统使用的相关技术后,需要通过一些手段对这些技术加深了解,例如查阅国内外的文献资料,或者到图书馆查找资料,或者请教有经验的程序员,询问相关的意见,进一步为自己在开发的过程中避免很多困难。同时,也需要对数据库进行一次简单的分析,以此作为基础。之后对于系统内功能的划分和子功能之间的联系,从而设计出E-R图,为系统的开发奠定了基础。(2)针对轨道交通智能移动查询系统的具体工作内容进行一次完整的分析并且设计,使得工作流程尽可能简洁高效。由于参考到系统在储存和数据处理上需要提供更有利的条件,采用安卓技术方式来开发,将两者进行相互的结合,在技术上更好的为系统提供了可行性,为数据的存储提供了更好的平台,这种方法对性能上的提升一定是不可否认的。1.4论文组织对于轨道交通智能移动查询系统这篇论文的撰写分成了七个部分。一、绪论,对于基于Android的轨道交通智能移动查询系统研究的背景、意义、现状、主要工作以及论文组成。二、相关开发技术的介绍,其中最主要的是对Java技术以及安卓技术的介绍。三、系统进行分析,有系统的可行性分析、性能需求以及系统处理流程等。四、功能模块的设计分析,根据系统功能用层次图来进行描述,介绍了各个功能。五、不同用户模块的界面以及功能。六、调试,测试了系统的登录功能。七、总结感悟,并对未来以及自身有所期望。

2开发相关技术2.1Java简介Java是一种面向对象程序设计语言和Java平台的总称,它是Web应用程序开发的首选语言之一。Java语言的发展符合程序设计,是一门性能和规范都很好的语言,它的特点是多线程,跨平台等。Java编程语言是最简单的,与C和C++相接近,是大多数初学者的选择;Java语言是面向对象的,支持接口之间的多继承,是一个纯的面向对象程序设计语言;Java语言是分布式的,它提供网络应用的编程类库,是分布式应用的重要手段;Java语言是安全的,为安全机制提供了安全防范机制。2.2Android简介Android是基于Linux内核的自由开放源代码的操作系统。主要永远手机和平板电脑。其主要编程语言是Java,但是还支持其他语言,如C/C++。Android开放平台为程序的开发提供了优秀的应用程序开发解决方案,我们可以在这个平台上开发不同的应用程序。2.3SQLiteSQLite是一个软件库,实现SQL数据库引擎,是世界上最广泛的SQL数据库引擎。它是一个进程内的库,不需要配置,可以按应用程序需求进行静态或动态连接,SQLite直接访问其存储文件。与常见的客户-服务器模式的不同,SQLite不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。3需求分析3.1系统UML用例分析UML是一种语言,统一建模信息,是一种支持模型化和系统开发的图形化语言,为开发者提供可视化的支持。轨道运行信息管理主要设置了管理员跟用户模块,能够对系统进行站点信息、线路分类、车辆信息、运行情况进行很好的记录和管理等。管理员用例是用于展示管理员的系统功能操作介绍,相当于操作演示,让更直观的对系统进行的管理操作,对于系统的了解有很大的帮助。(1)管理员用例是用于管理员的功能介绍,更直观的可以查看管理员的具体工作,具体的管理员用例图如下:图3-1管理员用例图(2)用户用例是用于用户的功能介绍,更直观的可以查看用户所能进行的工作,具体的用户用例图如下:图3-2用户用例图3.2轨道运行信息管理系统性能分析3.2.1时间可行性从确定选题到进行实际开发,整个周期拥有一个学期得时间,对于系统开发需要完成的背景调研,技术介绍,需求分析,功能设计,系统实现以及功能测试六大过程是完全足够的,因此,在时间上,开发本系统是没有问题的。3.2.2技术可行性开发该轨道交通智能移动查询系统,使用到的主要技术有Java技术,Android技术以及SQLite。其中,Java是软件开发的最优选择,是当前软件开发应用最为普遍的,其入手快准狠,性能良好,容易掌握,操作简单,开发灵活,运行自如,程序员能够使用该语言对系统的功能进行迅速开发。在数据库方面,SQLite也是目前使用率最高的,数据存储不容易出错,十分稳定,因此我选择使用Java技术和SQLite数据库技术结合开发。因此,在技术上开发该系统是没有什么问题的,能够得到有效支持的。3.2.3经济可行性该系统主要是以电脑客户端进行展现,而目前针对我们学生开发的Web应用程序不需要进行服务器购买,通过手机操作显示即可,是属于免费的,不需要其他费用,同时,开发该软件所运用的技术有Java,SQLite都属于免费的,因此,唯一投入的经济只有硬件,比如一部智能手机,以及相关的开发电费等等,但这些成本可以忽略不计,并且该系统的开发规模并不大,对于处于学生阶段来说,是完全可以承担的,即经济上也是没有问题的。3.2.4操作可行性该系统的主要操作平台是手机,目前来说,Web应用程序的开发技术已经非常成熟,所以投入到实际操作没有问题,与此同时,该系统的面向对象为管理员,普通用户,用户体量足够,所以操作的用户也没有问题,根据上述介绍,该系统主要是对轨道智能交通相关业务进行线上管理,包括了站点管理,地图管理等,皆属于正常的管理功能,对于操作用户来说,操作都很简单,因此,该系统的操作可行性是不用担心的。3.3用户使用需求分析系统的需求分析是非常重要的,也是开发一款软件系统必须要经历的步骤,因为只有了解到该系统的功能需求或者是顾客需求才能清楚该系统研究的是什么内容,目的是什么,系统的需求分析好比系统的“地基”,清楚了系统的需求,在后续的实战开发中逻辑就会更加清晰,开发过程不会冗杂混乱,能够保证系统开发过程有序进行,唯有做好系统需求分析,才能做出一个符合软件开发要求的完整系统。因此,这一步尤为重要。根据系统的设计,该系统的用户角色分为管理员和普通用户,其中,管理员的功能有站点信息管理,地图管理,线路管理,车辆信息管理,用于管理该系统的后台数据信息,供用户查询;普通用户的功能有账号注册登录,线路搜索,站点选择,线路选择。3.4轨道运行信息管理系统流程分析3.4.1登录业务流程首先,用户在登录时,需要在登录界面输入正确的用户名和密码完成操作,系统数据库会相继判断该用户名和密码是否为空,如果为空则提示“用户名、密码不能为空!”,其次,会判断用户名和密码是否与数据库字符串匹配,如果匹配成功,则用户名和密码输入成功,登陆成功进入客户端界面,否则系统会提示“用户名或密码错误!请重新输入!”。如图3-3所示:图3-3注册流程图3.4.2注册业务流程若用户点击注册,即进入注册界面,依次按界面提示内容输入用户名和密码,密码需要输入二次,如果在数据库有与该用户名匹配的字符串,那么系统会提示“该用户名已存在!请重新输入!”,如果两次输入密码不一致,系统会提示“两次密码输入不一致,请重新输入!”,如果输入的用户名不存在数据库,则只需要输入密码,即注册成功。其流程设计如图3-4所示:图3-4登录流程图4系统功能模块设计4.1系统体系结构设计在结构设计过程中,首先对系统进行需求方面的分析,然后进行系统设计中初步的设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。基于Android的轨道交通智能移动查询系统采用安卓技术,可以方便快捷的实现这个系统的各个功能。基于Android设计的基于Android的轨道交通智能移动查询系统的时序图如下图所示。图4-1系统时序图4.2总体设计对一个系统进行划分功能是,一般采用层次图来进行展示,因为层次图可以让一个系统的划分非常的清晰明确,首先将整个系统分成了不同的模块,通常来说一个系统都会有两个模块,分别是普通用户和管理员。层次图拥有树形结构的特点,由层次图可以再将每个模块的功能更加细化清楚。根据系统不同模块所能够进行的不同操作,做出了系统功能结构图。基于Android的轨道交通智能移动查询系统如图4-2所示.图4-2基于Android的轨道交通智能移动查询系统功能图4.3定位坐标设计调用百度地图API的接口,实现初始化位置点和路线以及自己添加位置点和路线的功能,在地图上添加位置点,并添加位置点的名称备注,当点击地图中的点时,地图会将实时导航,并在点上显示标签为该位置点的名称备注。在地图上可以添加一条路线,完成路线后,然后点击保存路线会弹出该线上所有折点的位置点,点击编辑路线,路线就开启编辑功能,可以修改路线。百度地图的植入:1.注册获取密钥,注册百度账户,创建应用SDK,获取密钥,如图4-3所示。图4-3获取密钥图4-4获取AK2.Studio配置(获取AK),植入程序中,如图4-4所示3.Studio配置(代码改写)4.Studio配置(权限设置)4.4数据库设计数据库的设计在我们的准备阶段必不可少的步骤,一个不合格的数据设计轻则会导致字段的增减,重则导致成果无法运行,设计一个与需求相符、性能良好、数据完整性、可扩展性良好、非必要数据冗余量不大、利用计算或统计、有详尽的数据记录信息、表之间的耦合性不大、字段设计等方面的要求的设计是非常必要的。4.4.1系统实体设计用户实体图如图4-5所示图4-5用户实体图用户数据表如表4-1所示表4-1用户数据表字段名数据类型说明IDINTEGERSIDNAMETEXT名字PASSWORDTEXT密码REMARKTEXT确认密码TYPEINTEGER类站点实体图如图4-6所示图4-6站点实体图站点数据表如表4-2所示表4-2站点数据表字段名数据类型说明IDINTEGER名称IMGTEXT图片INFOTEXT信息LATFLOAT经度LINEIDINTEGER线路IDLINENAMETEXT线路名称LONFLOAT纬度NAMETEXT名称PRICEFLOAT价格PEMARKTEXT确认TAG_NUMINTEGER标记数TIMEINTEGER时间USERINTEGER用户轨道车辆实体图如图4-7所示。图4-7轨道车辆实体图轨道车辆数据表如表4-3所示。表4-3轨道车辆数据表字段名数据类型说明IDINTEGERSIDIMGTEXT图片INFOTEXT信息LATFLOAT经度LINEINTEGER线路LONFLOAT纬度NAMETEXT名称PRICEFLOAT价格REMARKTEXT确认TIMEINTEGER时间USERINTEGER用户线路实体图如图4-8所示。图4-8线路实体图线路数据表如表4-4所示。表4-4线路数据表字段名数据类型说明IDINTEGERSIDINFOTEXT信息NAMETEXT名称OPENTEXT运营时间REMARKTEXT确认STEPSTEXT备注4.4.2系统E-R图设计根据之前的设计,可以绘制出各个实体之间的总体关系,展示各个实体之间的关系,系统E-R图如图4-9所示。图4-9系统E-R图5系统详细设计5.1注册页面信息无论是管理员还是用户,在想进行不同权限操作时,登录就必须用户注册,注册页面主要需要填写用户名,判断用户名是否存在,填写密码,确认密码,防止密码错误。采用表单的形式,将需要的信息进行录入,选中的行下滑线进行明确的显示。用户与管理员的注册选择选用单选按钮进行操作。用户与管理员的注册区别仅仅入口不同,如图所示。表5-1用户注册页面表5-2管理员注册页面5.2用户功能模块的实现5.2.1首页界面用户想要进行不同权限的操作,就必须进行登录,当用户登录成功后就能够进行系统功能的操作了。登陆成功后,就能够查首页的相关信息。首页界面如图5-8所示。图5-3首页界面图5-4线路信息界面5.2.2线路信息界面用户在线路信息界面,能够对线路的信息进行查询,包括线路上的每个站点的信息。线路信息界面如图5-9所示。5.2.3我的界面每个账户的注册时会录入信息,信息收入数据库存储,但是总有需要修改信息的时候,软件设计了修改密码以及切换账户的端口,如图所示。5-5我的界面管理15-6我的界面管理2相关代码:privatevoidShowPassChange(){AlertDialog.Builderdialog=newAlertDialog.Builder(MainActivity.this).setTitle("修改密码");LinearLayoutlinearLayout=newLinearLayout(MainActivity.this);linearLayout.setOrientation(LinearLayout.VERTICAL);EditTextet1=newEditText(MainActivity.this);et1.setHint("输入原始密码");et1.setTypeface(Typeface.DEFAULT);et1.setTransformationMethod(newPasswordTransformationMethod());et1.setTransformationMethod(PasswordTransformationMethod.getInstance());EditTextet2=newEditText(MainActivity.this);et2.setHint("输入新密码");et2.setTypeface(Typeface.DEFAULT);et2.setTransformationMethod(newPasswordTransformationMethod());et2.setTransformationMethod(PasswordTransformationMethod.getInstance());linearLayout.addView(et1);linearLayout.addView(et2);dialog.setView(linearLayout);dialog.setPositiveButton("修改",newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){Stringpass1=et1.getText().toString();Stringpass2=et2.getText().toString();if(!TextUtils.isEmpty(pass1)&&!TextUtils.isEmpty(pass2)&&pass1.equals(GlobalParam.getInstance().getMe().getPassword())){Usersusers=GlobalParam.getInstance().getMe();users.setPassword(pass2);users.save();GlobalParam.getInstance().setMe(users);Toast.makeText(MainActivity.this,"修改成功!",Toast.LENGTH_SHORT).show();}else{Toast.makeText(MainActivity.this,"修改失败!",Toast.LENGTH_SHORT).show();}}}).setNegativeButton("取消",null);dialog.show();}5.2.4线路使用分析通过地图定位确定用户位置,搜索目的地,推荐站点,查看线路详情,以及推荐,导航至站点,用户确定线路,如图所示。图5-7站点搜索1图5-8站点搜索2通过地图定位确定用户位置,搜索线路,查看线路详细情况、途径、路况等,实时定位区域,用户确定线路,如图所示。图5-9线路搜索1图5-10线路搜索2相关代码://躲避限行消息BundleinfoBundle=(Bundle)msg.obj;if(infoBundle!=null){Stringinfo=infoBundle.getString(BNaviCommonParams.BNRouteInfoKey.TRAFFIC_LIMIT_INFO);Log.d("OnSdkDemo","info="+info);}break;caseIBNRoutePlanManager.MSG_NAVI_ROUTE_PLAN_FAILED:Toast.makeText(MainActivity.this.getApplicationContext(),"算路失败",Toast.LENGTH_SHORT).show();break;caseIBNRoutePlanManager.MSG_NAVI_ROUTE_PLAN_TO_NAVI://Toast.makeText(MainActivity.this.getApplicationContext(),//"算路成功准备进入导航",Toast.LENGTH_SHORT).show();Intentintent=newIntent(MainActivity.this,DemoGuideActivity.class);startActivity(intent);break;default://nothingbreak;}});}5.3管理员功能实现5.3.1登录首页管理员想要进行不同权限的操作,就必须进行登录,当管理员登录成功后就能够进行系统功能的操作了。登录信息需要已经注册过存在数据库中的,如果核实不对,无法进入。登录首页界面如图所示。图5-11登录首页界面图5-12后台管理主界面相关代码:privatevoidsubmit(){//validateStringNameni=tename.getText().toString().trim();if(TextUtils.isEmpty(Nameni)){Toast.makeText(this,"请输入名称",Toast.LENGTH_SHORT).show();return;}Stringpass1=etpass.getText().toString().trim();if(TextUtils.isEmpty(pass1)){Toast.makeText(this,"请输入密码",Toast.LENGTH_SHORT).show();return;}Stringpass2=etpass2.getText().toString().trim();if(type==1&&TextUtils.isEmpty(pass2)){Toast.makeText(this,"请再次输入密码",Toast.LENGTH_SHORT).show();return;}if(type==1&&!pass1.equals(pass2)){Toast.makeText(this,"两次密码不同",Toast.LENGTH_SHORT).show();return;}//TODOvalidatesuccess,dosomethingif(type==0){List<Users>users=Users.find(Users.class,"name=?ANDpassword=?",Nameni,pass1);if(!users.isEmpty()){GlobalParam.getInstance().setMe(users.get(0));Toast.makeText(this,"登录成功",Toast.LENGTH_SHORT).show();startActivity(newIntent(LoginActivity.this,MainActivity.class));finish();}}}5.3.2后台管理主界面管理员想要进行不同权限的操作,就必须进行登录,当管理员登录成功后就能够进行系统功能的操作了,包括对地图、站点、车辆、线路等信息的管理。后台管理主界面如图5-9所示。5.3.3车辆添加管理当管理用户登录之后就可以对页面的功能做操作,点击车辆添加按钮,就能够添加车辆信息。通过选择已经建好的线路确定通过的车辆,添加车辆的详细信息,输入信息。车辆添加界面如图所示。图5-13车辆添加界面图5-14车辆添加界面相关代码:privatevoidsubmit(){//validateStringNameni=tename.getText().toString().trim();if(TextUtils.isEmpty(Nameni)){Toast.makeText(this,"请输入站点名",Toast.LENGTH_SHORT).show();return;}StringetInfoString=etInfo.getText().toString().trim();if(TextUtils.isEmpty(etInfoString)){Toast.makeText(this,"请输入信息",Toast.LENGTH_SHORT).show();return;}5.3.4添加站点当管理用户登录之后就可以对页面的功能做操作,点击添加站点,就能够添加站点信息,设置经纬度,选择站点信息。添加站点界面如图所示。图5-15添加站点界面1图5-16添加站点界面2相关代码:privatevoidsubmit(){//validateStringNameni=tename.getText().toString().trim();if(TextUtils.isEmpty(Nameni)){Toast.makeText(this,"请输入名称",Toast.LENGTH_SHORT).show();return;}StringetInfoString=etInfo.getText().toString().trim();if(TextUtils.isEmpty(etInfoString)){Toast.makeText(this,"请输入信息",Toast.LENGTH_SHORT).show();return;}StringetremarkString=etremark.getText().toString().trim();StringetLatString=etLat.getText().toString().trim();//经纬度的录入if(TextUtils.isEmpty(etLatString)){Toast.makeText(this,"请输入纬度",Toast.LENGTH_SHORT).show();return;}StringetLonString=etLon.getText().toString().trim();if(TextUtils.isEmpty(etLonString)){Toast.makeText(this,"请输入经度",Toast.LENGTH_SHORT).show();return;}//TODOvalidatesuccess,dosomethingthisSub.stename(Nameni);thisSub.setInfo(etInfoString);thisSub.setRemark(etremarkString);thisSub.setUser(GlobalParam.getInstance().getMe().getId());thisSub.setLat(Double.valueOf(etLatString));thisSub.setLon(Double.valueOf(etLonString));if(images!=null&&images.size()>0){Stringimgs="";for(inti=0;i<images.size();i++){imgs+=images.get(i).getPath()+";;";}if(imgs.endsWith(";;")){imgs=imgs.substring(0,imgs.length()-2);}thisSub.setImg(imgs);}else{thisSub.setImg("");}thisSub.setTime(System.currentTimeMillis());thisSub.save();finish();}5.3.5线路信息界面当管理员登录之后就可以对页面的功能做操作,点击线路信息,就能够查看线路列表,管理员能对这些信息做出添加、修改或删除的操作。在添加时,如果无站点,跳出弹框提示无站点可添加。线路信息界面如图所示。图5-17线路信息界面1图5-18线路信息界面2相关代码:privatevoidAddSub(){AlertDialog.Builderdialog=newAlertDialog.Builder(EditLineActivity.this);dialog.setTitle("添加站点");List<SubBean>subBeans=SubBean.listAll(SubBean.class);for(inti=0;i<subDatas.size();i++){for(intj=0;j<subBeans.size();j++){if(subDatas.get(i).getId().longValue()==subBeans.get(j).getId().longValue()){subBeans.remove(j--);}}}String[]str=newString[subBeans.size()];for(inti=0;i<subBeans.size();i++){str[i]=subBeans.get(i).gtename()+""+subBeans.get(i).getInfo();}if(str.length>0){dialog.setSingleChoiceItems(str,0,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){SubBeans=subBeans.get(which);subDatas.add(s);RefreshList();dialog.dismiss();}});dialog.show();}else{Toast.makeText(this,"无可添加站点",Toast.LENGTH_SHORT).show();}}6系统测试6.1测试的方法与意义目前,比较常用的测试方法是黑盒测试方法,也将其成为功能测试,主要是用于测试某个系统的功能是否能够正常运行。通俗可以解释成将该程序软件看作成一个黑色的盒子,并且不能随意打开,测试时,测试人员不需要考虑其黑色盒子的内部逻辑结构,只需要通过程序的接口进行直接测试即可,也是软件测试最为简单的方法,是从考虑到使用用户的角度,通过开机关机,数据的输入输出来具体实现的。与之相对应的是白盒测试,相信通过以上对黑盒测试的解释,白盒测试的测试原理也迎刃而解,即可以看到所测试程序的内部逻辑结构,对系统的代码进行物理测试。系统的测试是一款软件开发的最后一步,也是证明该系统是否有效的关键一步。按习惯来讲,程序开发者每设计开发代码编程,就必须进行测试,即边开发边测试,只有测试数据正常,功能运行流畅,该软件才是完整的,否则该系统就是半成品,不能真正投入使用。而我们的毕业设计也如此,最终呈现的是一款完整的软件,只有经过设计开发过程中无数次的测试直至稳定,才能通过检阅。当测试过程中存在bug时,程序开发者需要及时更改直至无误为止。6.2功能测试该节为该系统的测试记录表展示,通过校园内网进行系统登录,完成系统运行的环境搭建与配置,以保证系统的运行环境稳定,其次再进行一步一步数据的输入输出测试。由于该系统的测试功能较多,此处就不一一展示测试记录,只展示主要测试内容。本系统的主要测试记录表如下:表6-1用户登录测试测试用例编号001测试内容系统用户登录功能测试测试步骤1.在登录页面点击登录2.输入用户名、密码3.点击登录按钮输入数据用户名、密码预期输出登陆成功,进入系统界面实际输出登陆成功,进入系统界面存在问题无修改方案无表6-2用户注册测试测试用例编号002测试内容系统用户注册功能测试测试步骤1.在登录页面点击注册2.输入用户名、密码等注册信息3.点击注册按钮输入数据用户名、密码等注册信息预期输出注册成功,进入系统登录界面进行账号登录实际输出注册成功,进入系统登录界面进行账号登录存在问题无修改方案无表6-3站点信息管理测试测试用例编号003测试内容系统站点信息管理功能测试测试步骤1.管理员输入账号登录系统2.点击站点信息管理3.进行对站点信息的添加,删除,修改和查询操作4.用户可以搜索站点信息输入数据站点信息预期输出站点添加成功,管理员可以对其进行删除,修改和查询操作,用户可以搜索选择站点实际输出站点添加成功,管理员可以对其进行删除,修改和查询操作,用户可以搜索选择站点存在问题无修改方案无表6-4线路管理测试测试用例编号004测试内容系统线路管理功能测试测试步骤1.管理员输入账号登录系统2.点击线路管理3.进行对线路的添加,删除,修改和查询操作4.用户可以搜索线路信息输入数据线路信息预期输出线路添加成功,管理员可以对其进行删除,修改和查询操作,用户可以搜索选择线路实际输出线路添加成功,管理员可以对其进行删除,修改和查询操作,用户可以搜索选择线路存在问题无修改方案无7总结与展望7.1总结通过四个月的努力,终于完成了毕业设计的最初目标。一个可运行的、无BUG的轨道运行信息管理系统信息系统,系统能够稳定运行,并且完成了预期计划的所有功能。在这段学习过程中,我学

温馨提示

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

评论

0/150

提交评论