【基于Android的汽车行业资讯APP系统设计与实现12000字(论文)】_第1页
【基于Android的汽车行业资讯APP系统设计与实现12000字(论文)】_第2页
【基于Android的汽车行业资讯APP系统设计与实现12000字(论文)】_第3页
【基于Android的汽车行业资讯APP系统设计与实现12000字(论文)】_第4页
【基于Android的汽车行业资讯APP系统设计与实现12000字(论文)】_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

系统设计4.1系统结构设计架构设计的目的是反映一个结构和其他元素之间的关系,通常用于指导大型软件系统[13]。系统的架构设计,要能够准确的的反映出用户与整个系统模块的接口之间是否存在有效互动,从而才能保证系统的扩展性和安全性[14]。车来车往APP分层架构设计图,如图4-1所示。图4-1车来车往APP的分层架构设计图车来车往APP的功能结构图,如图4-2所示。图4-2车来车往APP的功能结构图4.2界面设计车来车往APP整体上采用了白色为主背景,整体简约大气,干净优雅。其次用白色为主要的色调,这样就能够让人感觉到暗色较多的颜色,比如说红、绿、蓝、紫四种颜色,这样看上去就会显得更为醒目,用户体验感更好。4.2.1APP的登录页面设计本APP是关于车辆主题的,所以背景选取车辆相关的照片。页面布局本着简单易懂的原则,采用两个文本框和两个按钮。界面设计,如图4-3所示:图4-3车来车往APP的登录页面设计图4.2.2APP的首页页面设计本APP的目的是要做一个汽车综合信息平台,那么首页应该存在大量车辆信息供用户浏览,以及根据某些特定条件进行检索,让用户快速获取指定信息。界面设计,如图4-4所示:图4-4车来车往APP的首页页面设计图4.2.3APP的个人中心页面设计个人中心主要是修改资料,查看基本信息。整体设计直观简单。界面设计,如4-5所示:图4-5车来车往APP的个人中心页面设计图4.2.4APP的卖车信息提交页面设计卖车页面,主要是让用户提交基本的车辆信息,最重要的是车主身份证,行驶证,车辆保险凭证的照片信息,下图只显示身份证的原因,当前页面是一个下拉页面,行驶证和保险凭证在身份证的下面。界面设计,如4-6所示:图4-6车来车往APP的卖车信息提交页面设计图4.2.5APP的买车页面设计买车页面,主要是让用户查看车辆信息,包括车主身份证,行驶证,车辆保险凭证的照片信息,下图只显示身份证的原因,当前页面是一个下拉页面,行驶证和保险凭证在身份证的下面。界面设计,如4-7所示图4-7车来车往APP的买车页面设计图4.3数据库设计4.3.1数据库实体图在传统的数据库中,实体往往是指某类事物的一个集合,把每一类作为数据对象的各种个体都称为数据库实体,而且这些数据库的实体既有可能被认为是具体的人和事物,也有可能被认为是抽象的概念、联系。多个管理员需要审核多个用户上传的信息,管理员-二手车凭证实体关系图,如图4-8所示:图4-8管理员-二手车凭证实体关系(2)一个用户可以浏览不同的新车信息,用户-新车实体关系图,如图4-9所示:图4-9用户-新车实体关系(3)一辆新车车型的汽车包含多辆二手车,新车车型-同车型二手车实体关系图,如图4-10所示:图4-10新车车型-同车型二手车实体关系图一辆新车车型存在多个车型的车评信息,新车车型-车评信息实体关系图,如图4-11所示:图4-11新车车型-车评信息实体关系图一个用户可以上传多条二手车信息,用户-二手车实体关系图,如图4-12所示:图4-12用户-二手车实体关系图一个用户拥有多个预约信息,用户-预约信息实体关系图,如图4-13所示:图4-13用户-预约信息实体关系图一个用户车存在多个订单,用户-订单信息实体关系图,如图4-14所示:图4-14用户-订单信息实体关系图4.3.2数据库E-R图设计E-R被广泛称为一个模型实体-概念关系结构图,它通常是一种用于描述一个概念实体世界、构造概念模型的重要实用工具。根据实体E-R图的关系,设计出总体E-R图,如图4-15所示:图4-15总体E-R图4.3.3数据库逻辑设计根据上述实体关系可以构建如下关系表:管理员表,如表4-1所示:表4-1管理员表用户表,如表4-2所示:表4-2用户表续表4-3用户表审核表,如表4-4所示:表4-4审核表二手车凭证表,如表4-5所示:表4-5二手车凭证表新车信息表,如表4-6所示:表4-6新车信息表二手车信息表,如表4-7所示:表4-7二手车信息表车评人信息表,如表4-8所示:表4-8车评人信息表预约信息表,如表4-9所示:表4-9预约信息表订单信息表,如表4-10所示:表4-10订单信息表4.4本章小结本章首先阐述了整个APP的系统结构设计以及开发流程设计。接着从登录,首页,个人中心,卖车,买车三个点展开了界面的设计。最后设计出APP相关的实体关系图,设计对应的数据表。

5系统实现5.1用户登录注册新用户需要注册之后才能登录APP,点击注册模块就会弹出来信息栏,根据信息栏的提示填写对应的信息,注册完成之后就可以根据注册时的手机号和密码进行登录车来车往APP。如图5-1所示:图5-1登录注册界面登录注册的相关代码,如下所示: 5.2首页模块用户主页是Android的页面,我们进入系统就可以看到首页展示的模块,每个模块对应不同的功能。用户功能模块:消息,首页,我的。首页包含:车辆分类,咨询,排行榜,我要卖车。点击每个功能模块就能维护对应的功能。用户功能模块如图5-2所示:图5-2首页模块界面首页的相关代码,如下图所示: 5.3个人中心页面个人中心包含:在具体的车辆信息页面点击预约,购买所生成的预约信息可以在我的预约,我的订单里进行查看。账户昵称的修改,密码的修改可以更改数据库中的信息,点击确定修改,首先校验信息的正确性,更新数据库。点击删除账号后,该账户信息无法再次登录,数据库删除这条账户信息。在如图5-3所示:图5-3个人中心界面我的相关代码,如下所示: 5.4预约当我们进入这个页面后,证明我们具有购买欲望,才会进入同车型的二手车页面。在该界面用户进行预约,预约的信息保留在数据库中,具体在个人中心页面展示出来。这里的按钮存在一个监听事件会显示预约成功,提示用户。如图5-4所示:图5-4预约界面预约的相关代码,如下所示:5.5聊天用户在进入首页后可以点击消息所对应的fragment页面,可以也之前聊过天的用户继续交流,或者删除聊天记录。用户也可以在二手车具体信息页面点击聊天按钮,与发布二手车信息的用户进行在线发送消息聊天。如图5-5所示:图5-5聊天界面聊天的相关代码,如下所示:5.6我要卖车用户要卖车时点击我要卖车会弹出来信息框,根据信息框填写:车主姓名,车主身份证,车型,车辆年限,车辆公里,车辆报价,车辆参数,车辆品牌,上传身份证,行驶证,保险凭证。证件以照片的形式上传,以供管理员进行审查。上传后点击提交。如图5-6所示:图5-6卖车界面我要卖车的相关代码,如下所示:

5.7二手车审核管理员在这个界面对发布的二手车进行审核通过或者审核不过,审核通过的话,该条信息将会保存在数据库,并且其他用户可以查看到,审核不通过的话。上传的用户将会收到提示重新上传。如图5-7所示:图5-7二手车审核界面二手车审核相关代码,如下所示: 5.8本章小结本章主要是展现APP的登录注册,首页,我的,预约,聊天,我要卖车,二手车审核的效果图以及相应功能简述,同时也展示出相关的代码。管理员的主要功能是审核的是用户上传车辆信息的证件照片。普通用户主要功能是搜索目标车辆进行信息的浏览,发布二手车信息等。

6系统测试6.1系统测试的目的程序设计是一个开发过程,错误是难以避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果如系统崩溃,安全信息,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但又是必须要有的环节。以往有很多的管理系统,积累了大量经验和方法,步骤相对成熟,软件测试的效率也越来越高[15]。系统测试的主要目标之一就是为了判断整个系统在运行中是否能够正常工作,功能模块在运行中是否能够实现操作,程序代码中是否有错误出现。系统的设计和测试工作是整个系统研究和开发过程中的重要一部分,经过了专业化的系统设计和测试之后才标志着该项研究的最终结束[16]。6.2系统测试分析测试和评价一个系统的质量的手段不仅仅是停留在对系统进行编码和测试的过程中,还应与对系统的设计操作和实际历史要求的分析有着紧密的联系。系统测试应遵循以下原则;(1)系统测试的速度一定快。在对系统测试的时候,对于系统中出现的错误应该尽快处理,这样不仅能缩短开发时间,还可以加大整个系统的安全性[17]。(2)在系统测试的时候要将测试所用到的测试计划和测试报告要保管好,也是为了后期更好的维护整体系统。(3)系统测试整个过程中的聚类现象应优先考虑。(4)对于系统测试,我们应该尽量不去和自己设计的系统进行参考,而是要公平公正的测试,确保系统的安全性及稳定性[18]。(5)测试过程要求必须根据测试的具体实施细则进行。(6)对整个测试结果进行综合检查,尽量避免重复错误。6.3测试用例由于应用操作过多,本次将挑选几个测试用例做演示。注册模块测试:用户进入注册页面,需要输入账号(手机号格式),密码进行注册。在本测试用例中,账号分别选取一个正确的手机号格式作为有效等价类,选取英文加数字组合、空值、不足11位数的纯数字组合作为无效等价值。密码分别选取以纯数字组合,数字加英文组合作为有效等价类,选取空值作为无效等价类。具体等价类划分,如下表6-1所示:表6-1注册测试等价类划分根据输入条件进行组合测试注册模块,查看我们期望的结果是不是跟测试的结果一致。只有用正确的账号格式和密码才能注册成功。测试结果如下表6-2所示。表6-2注册测试结果续表6-3注册测试结果修改信息模块:用户进入我的页面进行信息的修改。修改的内容包含昵称,密码。本次测试选取昵称为王五,密码为123的用户设计相关的等价类。昵称采用空值作为无效等价类,原密码采用空值,与原密码不一致的数字组合作为无效等价类。新密码采用空值,与原密码一直的数字组合作为无效等价类。具体等价类划分如下表6-4所示。表6-4修改信息测试等价类划分根据输入条件进行组合测试修改信息模块,查看我们期望的结果是不是跟测试的结果一致。根据下表的结果,当昵称不为空,原密码匹配并且新密码与原密码不一致的情况下才能修改成功。测试结果如下表6-5所示。表6-5修改信息测试结果续表6-5修改信息测试结果管理员审核测试:审核用户上传的卖车信息。管理员可以决定信息是否能被上传。准备4个用户上传信息,进行通过或者不通过操作。测试结果如下表6-7所示。表6-7管理员功能测试表6.4测试结果分析经过严谨的测试后,对现今的测试结果有如下总结:目前应用已经完成了系统功能分析的全部功能。可以尝试推广本应用,收集用户的体验感,整合用户的评价进行相应的修改。考虑到后面的用户量大,升级数据库防止由于数据量大导致整个应用的崩溃。应用能够适应大部分的手机屏幕,运行时不会出现闪退,卡顿等现象。后期可以加强屏幕的自适应性。

总结经过一个学期毕业设计的实现完成已接近尾声,到目前为止,当我回想起整个学期的系统开发时,收获颇丰。车来车往APP设计与实现作为毕业设计主要使用是以Java为主语言的Android平台。数据库采用SQLite。开发工具采用AndroidStudio。系统的每个功能模块都会有严密的代码逻辑,经过严格的系统测试环节,测试的结果和预期的结果都是完全相同的,满足了需求分析中对于各个组成部分的功能和系统整体功能的设计要求,能够很好地保证整个系统稳定地正常运行。经过此次车来车往APP的开发与设计,从课题的选取,相关文献的查阅与现有系统的总结与剖析,如何设计自已的APP,实现的方式是否可行,数据库的设计,逻辑代码的设计等等。复杂的软件设计流程让我回顾整个大学学习的知识,当然也通过网络学习到学校没有的知识。让我在今后的软件开发打下了夯实的基础和积累了宝贵的经验。目前自己还是学生,没有参与过真正商业型APP开发与设计。所以车来车往APP难免存在一些问题。就比如APP的审核功能,目前采取的是人工审核,这样无疑是增加了人工成本,并且存在安全漏洞。后期的话还是要和其他认证的公司合作,获取他们的第三方认证的数据库信息,进行认证。还有整个APP的布局,毕竟自已不是专业的美工设计师,界面布局的美观程度不高,后期的话可以请专业的美工进行设计。这些问题在今后都会逐一解决让APP更加完善。

参考文献左志宇.基于Android插件化的二手车销售系统研究与实现[D].沈阳:辽宁大学,2017:42-44.吴勇.电子商务:我国汽车工业发展的“助燃剂”[J].汽车与社会,2016,(12):25-26.王维学.长春汽车产业开发区信息服务平台构建[D].天津:天津大学,2016:45-27.吕启林.Android技术规范[M].北京:人民邮电出版社,2020:74-78.汪敏.数据库系统概论(第4版)学习指导与习题解析[M].高等教育出版社,2020:37-40.刘军.动态网站建设从入门到精通(附多媒体语音教学光盘)[M].北京:机械工业出版社,2019:56-60.王立峰,Android的应用范围[M].新疆:新疆工业出版社,2019:44-47.李哲,周灵.Android的架构与开发浅析[J].福建电脑,2019,35(12):66-69.刘杰豪,王冬云.互联网+汽车变革产业全生态[J].互联网经济,2017,(Z2):58-63.辛洪郁,张鑫.项目开发全程实录(第3版)[M].北京:清华大学出版社,2020:33-40.范国婷,任乐琦,周灵辉,王妮.基于Android系统设计研究[J].赤峰学院学报(自然科学版),2019,35(12):59-6.刘方亮.Android的运营现状研究[J].明日风尚,2019(24):189-190.TekinerdoganBedir,VerdouwCor.SystemsArchitectureDesignPatternCatalogforDevelopingDigitalTwins.[J].Sensors(Basel,Switzerland),2020,20(18):66-68.HaominWu,HaominLi,XinaiZhang,MiaoYu,jinzeSong.High-FrequencyDataLinkSystemArchitectureDesignbasedonSysMLModelingLanguage[J].JournalofPhysics:ConferenceSeries,2021,1884(1):99-101.GuoJungang,HuLiguo,LiZhenjiang,JianagJinbo,HuangWeifeng.Analysisand

温馨提示

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

评论

0/150

提交评论