![水果销售APP设计与实现毕业设计论文_第1页](http://file4.renrendoc.com/view12/M00/3A/0F/wKhkGWYpCDuAdfxuAAC6_GruAKc781.jpg)
![水果销售APP设计与实现毕业设计论文_第2页](http://file4.renrendoc.com/view12/M00/3A/0F/wKhkGWYpCDuAdfxuAAC6_GruAKc7812.jpg)
![水果销售APP设计与实现毕业设计论文_第3页](http://file4.renrendoc.com/view12/M00/3A/0F/wKhkGWYpCDuAdfxuAAC6_GruAKc7813.jpg)
![水果销售APP设计与实现毕业设计论文_第4页](http://file4.renrendoc.com/view12/M00/3A/0F/wKhkGWYpCDuAdfxuAAC6_GruAKc7814.jpg)
![水果销售APP设计与实现毕业设计论文_第5页](http://file4.renrendoc.com/view12/M00/3A/0F/wKhkGWYpCDuAdfxuAAC6_GruAKc7815.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
桂林电子科技大学毕业论文编号:毕业设计说明书题目:水果销售APP设计与实现学院:商学院专业:信息管理与信息系统学生姓名:学号:指导教师:职称:副教授2020年5月10日 桂林电子科技大学毕业设计说明书 摘要由于互联网这个大的趋势的来临,每行每业都想要建立自己的信息平台把自己的信息推广出去。建立信息平台,不仅仅是对外输出,也是对内管理。也正是由于当今时代移动智能手机的普及,人们对于移动智能手机里面的水果销售应用也在不断的使用。也随着居民收入的提高和对生鲜农产品消费的升级,水果也已成为人们日常生活营养及能量补充的必需品,以往对水果数量的需求也开始逐渐转变为对质量及服务的需求,所以针对水果销售结合互联网背景来开发水果销售系统就能有效满足这一需求。本次毕业设计的内容是水果销售APP,采用了数据库MySQL和NavicatPremium12连接作为数据存储支持,安装了JDK8.5开发环境。使用开发软件Eclipse来设计水果销售APP的服务器,设计水果销售APP用户端的开发软件是HBuiderX,框架是vue。本文首先分析了水果销售应用程序的需求,从系统开发环境的下载和配置、确定系统的目标、设计整个开发流程、设计功能板块等几个方面对系统进行了系统设计。开发出本水果销售APP,主要实现了后台管理系统功能:首页、个人中心、水果品种管理、水果信息管理、系统管理、订单管理、管理员管理;用户系统功能:首页、水果推荐、水果信息、购物车、订单、我的信息等功能模块。对本次总体的设计主要包括系统功能的设计、该系统里充分综合应用的MySQL数据库、JAVA语言等相关知识。不管是后台的网页管理系统还是前台APP的界面,都具备美观不审美疲劳、简单易操作等特征。所以在本次设计过程中,首先,静态页面的制作需要应用语言,以及APP的美工;其次,针对Android等技术动态编程以及数据库进行努力学习和大量实践,把他们运用到APP的建设中;最后,在论文的结尾,还对本次设计做出了总结与展望。关键词:水果销售;MySQL数据库;Java编程语言;APP设计与实现;AndroidAbstractWiththeadventoftheInternettrend,allindustriesshouldestablishtheirowninformationplatformtoconveytheirowninformation.Thebestwayistoestablishtheirownplatforminformationandmanageit.Theestablishmentofinformationplatformisnotonlyforexternaloutput,butalsoforinternalmanagement.Withthepopularityofsmartphones,peopleareusingtheapplicationoffruitsalesinsmartphones.Withtheincreaseofresidents'incomeandtheupgradingofconsumptionoffreshagriculturalproducts,fruitshavebecomethenecessitiesofpeople'sdailylifefornutritionandenergysupplement.Inthepast,thedemandforthequantityoffruitshasgraduallychangedintothedemandforqualityandservice.Therefore,thedevelopmentoffruitsalessystembasedontheinternetbackgroundcaneffectivelymeetthisdemand.Thecontentofthisgraduationprojectisfruitsalesapp,whichusesMySQLdatabaseandNavicatpremium12connectionasdatastoragesupportandinstallsjdk8.5developmentenvironment.Thedevelopmentsoftwareeclipseisusedtodesigntheserverofthefruitsalesapp.ThedevelopmentsoftwareofthefruitsalesappclientisHbuiderX,andtheframeworkisVue.ThispaperfirstanalyzestheneedsoffruitsalesapplicationsFromthesystemdevelopmentenvironment,systemobjectives,designprocess,functiondesignandotheraspectsofthesystemdesign.Developedthefruitsalesapp,mainlyrealizesthebackgroundmanagementsystemfunctions:homepage,personalcenter,fruitvarietymanagement,fruitinformationmanagement,systemmanagement,ordermanagement,administratormanagement;usersystemfunctions:homepage,fruitrecommendation,fruitinformation,shoppingcart,order,myinformationandotherfunctionalmodules.Theoveralldesignofthesystemmainlyincludesthedesignofsystemfunctions,MySQLdatabasefullyintegratedinthesystem,Javalanguageandotherrelatedknowledge.Whetherit'sthewebpagemanagementsysteminthebackgroundortheinterfaceoftheappintheforeground,ithastohavethecharacteristicsofaestheticfatigue,simpleoperation,etc.Sointheprocessofthisdesign,firstofall,theproductionofstaticpageneedsapplicationlanguage,aswellastheartofAPP;second,forAndroidandothertechnologydynamicprogramminganddatabaseforhardlearningandalotofpractice,theyareappliedtotheconstructionofAPP;finally,attheendofthepaper,thedesignalsomadeasummaryandoutlook.Keywords:fruitsales;MySQLdatabase;Javaprogramminglanguage;AppDesignandImplementation;Android
目录TOC\o"1-3"\u引言 页共36页1绪论1.1课题的背景、目的及意义1.1.1选题背景伴随着智能手机的普遍推广,手机已经融入到了人们快节奏的生活当中去。手机系统越来越智能化,Android在移动领域广泛使用,成为智能手机市场的领导者。截止2012年市场份额已经超过了一半,所以基于Android平台的各种软件将会不断的增加。也因为手机使用起来比较方便,男女老少几乎人手一部手机,而且现在数据统计分析,使用智能手机的用户已经远远超过使用电脑的人数,加上4G网络的普及,用户都能通过手机来满足自己的各种需求,并且使用的手机软件也都使人们的生活变得越来越方便。因为Android系统手机的比其他系统的手机价位更亲民,使用Android系统用户的数量要远远大于iOS系统的。还有其开源码的特性,为基于Android系统APP的发展打下了良好的基础。软件的类型包括很多种,比如社交应用(QQ、微信、微博等)、地图导航(百度地图、腾讯地图、高德地图等)、网购支付(淘宝、天猫、支付宝等)、拍摄美化(美颜相机、B612、轻颜等)、影音播放、浏览器、图书阅读、游戏娱乐、新闻资讯等等,不同的APP都提供各种不尽相同的功能。刘秀琦作者在APP营销的现状分析及策略探究中提到,随着互联网的发展以及智能手机的普及,移动应用程序更新速度越为迅速,这已经成为人们日常生活中不可或缺的一部分。人们越来越依赖网络,越来越不能与网络分离,这也就导致了当今“低头族”的出现。这也为APP营销的顺利开展奠定了基础和条件,在这样的背景下更能促使APP营销的顺利开展[1]。水果在日常生活中高频率的需求,特别是人们的健康概念有了阶段性的变化之后,水果比以前更受欢迎,销量也是逐年增加。电子商务又是这个时代最大最重要的商业模式,新鲜水果的销售一定要充分利用网络的优势,提高产品品质,丰富定价方法,加大促销力度,拓宽销售渠道,以实现用最快的速度、最高的质量、最合理的价格服务于广大顾客。水果销售应用程序就是一种互联网+式的新型线上销售平台,它可以使得人们的水果采购解决方案更加便捷,在移动互联网发展智能手机普及的今天,水果销售APP也更加获得许多人的青睐。虽然随着微信的普及,越来越多的人也选择利用微信朋友圈发广告销售,也就是我们所说的“微商”。但是这样做毕竟没有一个合格的系统来帮助商家记录各种各样的订单和客户的信息,就使得工作量也更大。本次设计开发的这款APP就能在一定程度上提高商贩是工作效率。水果销售APP的使用者主要还是以年轻人为主。因为年轻人比较容易接受新事物,而且年轻人经常手机不离手,也没有时间到专门的线下市场去买水果。而中年以上的人时间比较充裕,还是更倾向于线下的购买。所以这款APP还是能在一定程度上解决了部分人对于线上购买水果的要求。1.1.2选题目的和意义水果销售是日常生活中用户用来购买水果销售信息的软件,一款好的水果销售会有很大的基础,但用户在使用水果销售软件的时候,经常会遇到各种各样的问题,例如怎样使用?怎样更为合理的使用水果销售功能,人们对软件的使用攻略和操作技巧非常关注。设计开发一个水果销售APP很有必要,通过该水果销售攻略软件,因此,针对水果销售特开发了本水果销售APP。作为一种生鲜销售的软件应用程序,最重要的一点就是改变了原有的传统的销售模式,还促进了农民生产生鲜产品的积极性,拓展了农民盈利的途径。对用户来说,可以根据自己的喜好浏览自己喜欢的东西,足不出户就能很方便快捷地买到想要的水果,订单完成后就能坐等配送员送货上门。整个操作系统能够实现界面美观、清晰易懂、操作方便。1.2国内外研究现状随着互联网的迅速崛起,越来越多的商家建立起了网上商店,利用当代技术的优势、跟进时代的步伐向消费者提供新的购物理念,其中也包括水果行业。水果相对于其他产品来说,是特殊的。水果作为生鲜绿色食品,用户最看重的就是它的新鲜度。新鲜度对于电商物流环节就是一个巨大的考验。目前,国内外的水果销售模式仍然存在着很大的差异,国外的线上水果销售模式已接近形成一种完整的销售链的模式,其采摘挑选具有严格的要求,水果的质量,保鲜期及保质期,水果存货数量均得到了较好的控制。由于国外的生鲜线上销售产业起步较早,发展模式相比国内也更多。在国内,因为政府对于农产品流通体系建设的大力支持,水果电商也有着巨大的发展潜力。只是很多交易平台都不够完善,潜在客户还有很多。1.3APP简介APP主要是指安装在智能手机上的软件,是单词Application的缩写。移动软件的操作需要有相应的移动系统。截至2017年6月1日,主要的手机系统有苹果公司的iOS、谷歌公司的Android(安卓)系统、塞班平台和微软平台。手机APP可分为手机预装软件和用户自己安装的第三方应用软件,这是根据安装来源的不同来划分的。手机预装软件一般是指通过工厂带来的、或者第三方刷机渠道提前安装到我们这些消费者的移动电话上、而且我们无法自行删除的应用或软件。除此之外,还有消费者自己从手机应用市场直接下载安装的第三方手机App应用。人们现在已经逐渐习惯了使用应用客户端上网的方式,由于智能手机和iPad等移动终端设备的普及,现在国内的各大电商都拥有了自己的应用客户端,这标志着应用客户端的商业使用,已经开始初露锋芒。目前,微信、美团、滴滴、百度地图等APP,无一不是依靠移动互联网成长起来的。淘宝、京东等电商平台可以说对传统企业造成巨大冲击,所以已经有很多传统企业开始开发自己专属的APP,来应对移动互联网的高速发展。所以有些APP可以为企业进行外部推广,有些APP可以对企业内部进行服务。在这个快节奏的社会,APP方便了我们的生活也成为了我们身边不可缺少的东西。1.4系统功能概述水果销售商家端:管理员登录:管理员使用正确的用户名和密码登陆。个人中心:在个人中心可以修改密码和用户名名称。水果品种管理:在水果品种列表下可以查询、新增和删除水果的品种,对任意一种水果的品种可以点击“详情”查看水果信息和修改水果品种。水果信息管理:可以根据水果名称或水果品种查询店内已上架的水果信息,也可以新增和删除水果商品。新增水果时,编号自动生成,输入水果名称、下拉选择水果品种、输入水果数量、添加一张以上的水果的图片、输入价格、在“详情”下可以输入文字或图片等商品的详情信息。系统管理:在配置管理下管理员可以加入一些广告图片或公告图片展示到客户端APP首页最顶端醒目的地方。订单管理:订单管理栏目下有未支付订单、已支付订单、已完成订单、已取消订单、已退款订单、已发货订单的详情信息,包括订单编号、商品名称、商品图片、购买数量、价格、总价格、折扣总价格、支付类型、状态、地址等信息。管理员管理:修改或删除管理员用户的信息、修改或删除注册APP的用户的信息。水果销售APP用户端:客户注册登录:用户名和密码是必输项,其他项非必输,输入用户名和密码进行注册和登录。首页:首页上有水果信息推荐,客户如果看到喜欢的商品也可以在此进行商品的购买。水果信息:在这一栏里有水果商品的信息展示,点进任意一种商品可以看到其详情信息,包括名称、图片、价格、数量,在详情页下也可以对商品进行评价留言,在这一栏客户可以根据自己的需要翻找想要购买的水果并选择立即订购或加入购物车。购物车:对已加入购物车中的商品进行数量的增减和选择支付。订单:在订单栏下可以看到全部订单,比如已支付、已发货、已完成和已取消的订单,在已支付订单下也可以选择取消订单。我的地址:完善联系人、手机号码和地址信息方可提交保存收货地址,也可以设为默认。对新增的地址可以进行修改和删除。用户充值:用户需充值后有了足够支付订单的余额才能进行支付。个人信息修改:可以修改用户名、密码、姓名、年龄、手机号、邮箱等信息。
2系统开发工具和技术介绍2.1uni-app框架Uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序、快应用等多个平台。uni-app在8大关键指标上拥有更强的优势,这8大指标分别是开发者数量、案例、跨端抹平度、扩展灵活性、性能体验、周边生态、学习成本、开发成本。它实现了一套代码,同时运行到多个平台。Uni-app和原生APP混合开发有两种情况:第一种,原来的应用就是用uni-app开发的,需要扩展一些原生能力就可以直接开发插件;第二种,APP是原生开发的,只是部分功能栏目想通过uni-app实现,那么这个情况下也有两种方法,要么在原生APP里集成uni小程序sdk,要么如果不想集成原生sdk就把uni-app代码发布成H5方式,在原生App里通过webview打开。它使用vue的语法,为了实现多端兼容,综合考虑编译速度、运行性能等因素,还规定了一些开发规范:页面文件遵循Vue单文件组件(SFC)规范;组件标签靠近小程序规范;接口能力接近微信小程序规范,只是需将前缀wx替换为uni;数据绑定及事件处理同Vue.js规范,同时补充了App及页面的生命周期;为了能够兼容多端运行,规范建议使用flex布局进行开发。2.2前后端开发工具本次设计用于后端开发的开发工具是Eclipse。这是一个开放源代码的软件开发项目,而且它不仅仅只是当作Java的集成开发环境,还包括插件开发环境,允许软件开发人员构建与eclipse环境无缝集成的工具。在Eclipse里安装Tomcat7.0版本的服务器,用以运行网页版的后端系统。Apache开发的这个Tomcat是一个Servlet容器,支持Servlet和JSP,提供了一些特有功能作为Web服务器。由于Tomcat本身也内含了一个HTTP服务器,所以它也可以被视作一个单独的Web服务器。用于前端开发的开发工具是HBuilderX,这是一款DCloud推出的支持HTML5的Web开发IDE,它的编写用到了Java等语言和框架。因为它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。开发框架是Vue.js,它采用自底向上增量开发的设计,想要通过尽可能简单的API来实现响应的数据绑定和组合的视图组件,是一套用于构建用户界面的渐进式JavaScript框架。
3系统分析3.1可行性分析可行性分析是基于软件系统多方面的基础上的,是为了研究新的软件的设计开发是否有必要性和可能性,也称为可行性研究。以下就系统的技术、经济、操作和组织可行性作出分析。3.1.1技术可行性目前,PC机的性能已经可以胜任普通系统的web服务器,所以本设计就是在Windows操作系统中进行开发的。系统使用微软公司的Eclipse开发工具,运用MySQL数据库进行数据保存。要想APP更具有稳定性和安全性地运行,就得由MySQL语言对数据库实现数据的增、删、查、改,来完成实现系统的开发。而且系统的这些开发环境和配置都是可以自己下载安装的。对于水果销售APP的开发对硬件的要求并不高,正常的电脑配置就可以完成打开系统进行使用及管理,对于系统的打开最主要的一个方面是系统所使用的服务器方便,系统所用的服务器将直接影响往系统是否打开及系统的打开速度,要选择安全性、稳定性强的服务器。3.1.2经济可行性在软件方面,开放工具比如eclipse、HBuilderX等都是可以在网上找得到资源并且可以免费下载安装的,开发技术也由本人承担,不需要额外的经济支出。在硬件方面,因为从开发到测试的整个流程都在电脑上进行,所以使用已有的惠普笔记本电脑,不需要额外再购买一些硬件设备。可以见得,系统在财力要求、开发人力等的需求都不是很高,系统本身也不复杂,开发周期短,所以具有经济可行性。3.1.3操作可行性水果销售APP,顾名思义是一个线上销售软件,界面的设计参考了淘宝等销售软件。而且管理员后台的界面设计得大方得体,工作人员看着不会容易视觉疲劳;客户端APP也设计得简单易懂,只要会在淘宝购物的人都会用此销售APP。随着网络技术发展得这么快,安卓平台可以支持很多内容,只要平时会用智能手机的就能下载此APP,所以系统的操作问题是可行的。3.1.4组织可行性系统的开发进度是经过客观因素和自身条件合理安排的,与老师和同学都保持着良好的沟通协作关系,严格按照进度计划表和系统的开发周期来完成这次设计,积极主动与指导老师沟通交流系统需求和修改意见,保证能在实现系统的基础功能的基础上增加一些加分功能。3.1.5结论综上所述,本水果销售APP的设计开发在技术、经济、操作和组织上都是可行的。所以为了方便有在线上购买需求的用户,也为了更贴近这些用户的需求,开发此程序是必要的。3.2需求分析系统的需求分析工作,要求我们经过深入细致地进行调研和分析,准确地去理解系统的功能、技术、性能、可靠性等一些具体要求,然后再将需求表述转化为完整的需求定义,从而确定系统必须做什么的一个过程。本次设计以参考已上线的水果销售APP(如天天果园、鲜丰水果、百果园等)为主,结合国内外资料以及自身经验来完成系统的功能需求、技术需求和安全需求。3.2.1系统功能需求普通用户可通过Android系统手机打开系统,注册登录后可进行查询首页、水果品种、水果信息、购物车、订单、我的信息等;管理员通过正确的用户名和密码登录到系统后台管理界面,对个人中心、水果品种管理、水果信息管理、系统管理、订单管理、管理员管理等进行操作。本系统的使用主要是为了给用户提供便利的查询水果销售攻略的平台,满足用户手机查询水果销售攻略的需求,促进水果销售的发展。总体分布如图3-1所示:图3.1总体功能需求图水果销售APP的功能需求有:用户注册:用户使用用户名和密码进行登陆,系统自动保存填写进数据库。用户登陆:用户需输入正确的账号信息进行登录,系统会对其输入的信息进行校对,匹配则允许登陆,不匹配则登陆失败。收货地址:如果用户想要在线购买,需完善自己的收获地址信息,包括联系人、联系电话、收货详细地址。支付系统:在系统里充值后才能选择支付,余额不够则支付失败。购买水果:用户找到自己需要的水果后,可进行直接购买或加入购物车,在购物车里进行选择支付、合并支付、删除商品、增减商品数量。商品评价:用户可在商品详情页下选择评论,也可当作提供给商家一些意见反馈。管理员管理:对管理员的信息可进行删除和修改。商品上架:在商品种类管理下先添加种类,然后在商品信息管理下添加各种水果的信息,包括名称、数量、价格、图片等。订单管理:客户和管理员都可以在各自的系统里查看各种订单信息,比如已支付订单、已完成订单、已取消订单、已退款订单、已发货订单。3.2.2系统技术需求这一次设计的水果销售APP采用uni-app开发框架,这种框架是跨端成熟度和案例数量最多的框架。而且它属于国产产品,拓展能力强,学习成本比较低,对前端开发人员比较友好。3.2.3系统开发环境需求本次设计的水果销售APP是利用eclipse开发软件来开发后端网页系统,用HBuilderX来开发APP的前端APP。安装了Java语言的软件开发工具包JDK8.5,导入tomcat8.0版本的服务器,还有MYSQL5.5版本的数据库。3.3数据库选择分析考虑水果销售系统的安全性,本次设计选择MySQL数据库进行系统的开发。因为在大学学习的课程中,专业知识已经修了《数据库系统原理及应用》这门课,也接触到了MySQL数据库。MySQL是一种开放源代码的关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据库管理,这种语言是最常用的数据库管理语言。而且不管是谁都可以从它的官网下下载该软件,因为它是一款免费、真正的多用户、多线程的SQL数据库服务器。它是以C/S结构实现的,能够快捷、有效和安全地处理大量的数据。MySQL的使用比Oracle等数据库来说都很容易。MySQL主要目标是快速、便捷和易用。它的特点和优势是:性能卓越、服务稳定;开发源代码,且无版权制约,自主性及使用成本低;体积小,安装方便,易于维护;支持多种开发语言和操作系统,还提供多种API接口;可以保存信息数据以及信息的一致性和完整性;可以作为一个库嵌入到其他的软件中并提供多种语言支持,也可以作为一个单独的应用程序用在客户端服务器网络环境中。
4系统概要设计4.1体系结构设计通过对现有的水果销售APP的调查分析以及本次设计的前期需求分析,设计了客户端的个人信息管理、购物车管理和订单管理,管理员后台管理系统的管理员和客户账户管理、水果信息管理和订单管理。这次设计,采用为C/S模式架构。C/S模式的构架中客户端和服务器是相互分离的,就是服务器负责数据的管理,客户机负责完成与用户的交互任务,它的优点是能充分发挥客户端PC的处理能力,客户端响应速度快,所以可以独立设计移动智能手机用户端。4.2系统开发流程设计在开发设计本系统的时候,首先要对系统进行需求分析,然后再进行系统总体的设计规划,设计系统功能模块,再到测试等。设计流程图如图4.1所示。图4.1系统开发流程图4.3功能模块设计系统的结构设计就是要把一个大的设计目标细分为多个小的目标,化难为易,完成这些小目标后,它们就组合成一个完整的目标。其具体的工作步骤是:(1)将整个系统功能分解成多个子模块。(2)预设计各个子模块的详细功能。(3)设计各个子模块之间的逻辑关系。(4)设计各个模块之间的接口和模块之间的信息传递。在完成结构设计的过程中,应尽可能详尽的根据情况确定出多种解决方案,以求实现各个小目标。为达成实现小目标的目的,首先应根据实际情况及需求分析出合适的方案,对系统的结构进行初步规划和设计,再根据可能出现的情况进行适当的修改及优化,以求最终设计出完备且可行的结构。系统功能结构设计如图4.2所示。水果销售水果销售管理员用户首页水果品种管理水果信息管理系统管理订单管理管理员管理首页水果品种水果信息购物车订单我的个人中心图4.2系统功能模块图4.4系统业务流程设计如果用户为未注册的用户,则需要通过点击注册按钮进入注册界面,完成用户信息的填写等操作步骤后完成注册。若用户已为已注册的用户则会将出现提示,需要将已存在的用户名进行重新填写,账号密码都可行的情况下用户信息被添加到数据库。用户端的业务流程图如图4.3所示。图4.3用户端APP业务流程图
为了保证系统的安全性,管理员必须在后台管理系统登录界面输入正确的用户名和密码,选择管理员权限,点击登录,方可进入系统,其管理后台登录的流程图如图4.4所示。图4.4管理员后台管理系统业务流程图4.5系统UML用例设计UML是一种统一建模语言,是开发人员建模客观事物的标记,也是开发人员所需要理解的。因为设计的前期工作就是要清楚系统需要什么样的功能和整个流程是怎样做的。所以现在我们就对本水果销售系统进行UML建模分析。购买水果在线充值购物车管理在线支付购买水果在线充值购物车管理在线支付水果评价账户管理水果上架水果信息管理订单查询服务器商家顾客图4.5用例图4.6数据库设计4.6.1概念结构设计概念模型是数据库设计的重要工具。在概念模型设计中,下文所介绍的E-R模型的方法是最常用的设计方法。管理员密码用户名1、管理员实体属性图包括用户名和密码。如图4管理员密码用户名图4.6管理员实体属性图客户余额用户名密码照片性别年龄姓名电话邮箱2、用户实体属性包括用户名、密码、客户余额用户名密码照片性别年龄姓名电话邮箱图4.7客户实体属性图水果信息最近点击时间编号水果品种水果信息最近点击时间编号水果品种图片水果名称数量价格详情信息图4.8水果信息实体属性图订单总价格订单编号水果名称水果图片订单总价格订单编号水果名称水果图片价格地址状态支付类型购买数量操作备注图4.9订单实体属性图购物车商品名称会员价商品表名购物车商品名称会员价商品表名用户编号商品编号单价购买数量图片图4.10购物车实体属性图地址详细地址收货人名电话6、地址实体属性包括用户编号、详细地址、收货人名、电话。如图4地址详细地址收货人名电话图4.11地址实体属性图7、全局E-R图图4.12全局E-R图4.6.2逻辑结构设计对系统所需的数据进行分析以及相应的逻辑设计,建立数据库,对每个表相应的字段名、数据类型、默认值、主键等属性进行具体的介绍,通过Eclipse与MySQL数据库连接来运行程序,可以直接在数据库上查看到以下数据库表。表4.1管理员信息表(users)列名数据类型是否允许空值是否主键中文注释idbigint否是Idusernamevarchar否否管理员用户名passwordVarchar否否密码roleVarchar是否角色addtimetimestamp否否新增时间表4.2水果品种表(shuiguopinzhong)列名数据类型是否允许空值是否主键中文注释idBingint否是IdaddtimeTimestamp否否新增时间pinzhongVarchar是否水果品种表4.3水果信息表(shuiguoxinxi)列名数据类型是否允许空值是否主键中文注释idbigint否是Idaddtimetimestamp否否新增时间bianhaovarchar是否编号mingchengvarchar是否名称shuiguopinzhongvarchar是否品种shuliangvarchar是否数量tupianvarchar是否图片xiangqinglongtext是否详情clicktimedatetime是否最近点击时间pricefloat否否价格表4.4订单表(orders)列名数据类型是否允许空值是否主键中文注释idbigint否是Idaddtimetimestamp否否新增时间orderidvarchar否否订单idtablenamevarchar是否商品表名useridbigint否否用户idgoodidbigint否否商品idgoodnamevarchar是否商品名称picturevarchar是否商品图片buynumberint否否购买数量pricefloat否否价格/积分discountpricefloat是否折扣价格totalfloat否否总价格/总积分discounttotalfloat是否折扣总价格typeint是否支付类型statusvarchar是否状态addressvarchar是否地址表4.5水果信息评论表(discussshuiguoxinxi)列名数据类型是否允许空值是否主键中文注释idbigint否是Idaddtimetimestamp否否新增时间refidbigint否否关联表idcontentvarchar否否评论内容useridbigint否否用户id表4.6注册用户表(defaultuser)列名数据类型是否允许空值是否主键中文注释idbigint否是Idaddtimetimestamp否否新增时间usernamevarchar否否用户名mimavarchar否否密码namevarchar是否姓名sexvarchar是否性别ageint是否年龄phonevarchar是否电话picturevarchar是否照片emailvarchar是否邮箱moneyfloat是否余额表4.7购物车表(cart)列名数据类型是否允许空值是否主键中文注释idbigint否是Idaddtimetimestamp否否新增时间tablenamevarchar是否商品表名useridbigint否否用户idgoodidbigint否否商品idgoodnamevarchar是否商品名称picturevarchar是否图片buynumberint否否购买数量pricefloat是否单价discountpricefloat是否会员价表4.8地址表(address)列名数据类型是否允许空值是否主键中文注释idbigint否是Idaddtimetimestamp否否新增时间addressvarchar否否地址namevarchar否否收货人phonevarchar否否电话isdefaultvarchar否否是否默认地址[是/否]访问水果销售APP用户登录登陆成功用户注册注册成功返回登录水果商品查看加入购物车访问水果销售APP用户登录登陆成功用户注册注册成功返回登录水果商品查看加入购物车订单确认直接购买用户首页注册页登录页商品页购物车页订单页图4.13时序图
5系统详细设计与实现5.1用户APP前台系统5.1.1客户APP端登录注册点击注册按钮,出现注册界面,账号密码是必输的,如果这两者未完全输入则系统会提示输入账号或密码,姓名、年龄、电话、邮箱和余额是非必输的,正确输入信息后点击注册按钮即可注册成功。用户注册成功后返回到APP的登录界面,再输入刚刚已经注册的用户名和密码,权限选择注册用户,点击登录按钮即可登录。5.1.2客户个人信息管理在“我的”一栏里用户可以添加地址信息,可以用户充值。添加地址信息时,手机号必须输入正确的格式,否则系统提示输入正确格式的手机号,点击地址可以在地图上定位到自己的位置也可以手动输入寻找地址确认。点击右上角的按钮可以修改自己的名称、年龄、电话号码、邮箱,还可看到自己的余额,修改后点击确认按钮即可。5.1.3客户水果购买用户可以直接在首页或水果信息栏里点击进任意一个水果商品看到水果的详情信息,在右下角点击立即购买、选择收货地址、点击支付,即可生成数量为1的对应订单;也可以直接点击加入购物车后,在购物车里进行购买数量的增减,再选择性选中商品完成支付。如果余额不够则系统弹出提示余额不足。图5.1为客户APP首页图,图5.2为商品详情图。图5.1客户APP首页图图5.2商品详情图5.1.4客户商品评论在商品详情页下,用户可选择性添加评论,比如对商品和商家的评论,也可以给卖家提供一些意见和建议。5.1.5客户订单管理客户在订单栏下查看自己的全部订单,包括已支付订单、已经取消订单、已发货订单、已经完成订单。在已支付订单下点击取消订单按钮就能取消订单,相应订单信息数据也会传送到管理员后台。如果管理员后台确认发货,则在客户APP端也有已发货订单的信息。5.2管理员后台管理系统5.2.1后台登录功能模块管理员通过水果销售的后台管理系统页面输入用户名和密码,点击管理员权限后可以进行登陆操作。如果没有输入用户名或没有输入密码则系统会弹出提示请输入用户名或密码。后台管理系统的首页界面展示了大方、简单、美观、易操作的特点。左侧的菜单栏里分别有个人中心、水果品种管理、水果信息管理、系统管理、订单管理、管理员管理。5.2.2后台个人中心在个人中心一栏,管理员可以修改管理员的用户名和密码。修改管理员用户名和密码的方式还能在管理员管理栏下的管理员管理进行。5.2.3后台水果品种管理直接点击新增按钮,输入水果的品种名点击确认即可,可以帮助添加水果信息时选择某一种品种。5.2.4后台水果信息管理管理员在这一栏下点击新增按钮来实现水果商品的上架。编号自动生成,输入名称、数量、价格,下拉选择水果品种,选择电脑文件里的图片添加水果图片,在详情页下可以补充一些附加信息比如论斤卖还是现切的盒装卖,详情下可添加文字和图片,还能进行内容的排版。录入进去的信息会展示到客户APP端。图5.3为添加水果信息界面图,图5.4为水果信息列表图。图5.3添加水果信息界面图图5.4水果信息列表图5.2.5后台配置管理在这一栏下管理员可以添加一些图片,这些图片会展示到客户APP的首页上,所以管理员可以上传一些有公告内容的图片或者一些广告图片。5.2.6后台订单管理客户在APP端完成商品的购买后,订单数据会传送到后台管理系统,管理员可以看到未支付订单、已支付订单、已完成订单、已取消订单、已退款订单、已发货订单的信息包括订单编号、商品名称、商品图片、购买数量、价格、总价格、支付类型等信息,并可在已支付订单的操作下点击发货按钮即可把此订单的数据传输到后台订单管理的已发货订单和客户APP端的已发货订单下。图5.5为后台订单管理图。图5.5后台订单管理图
6系统测试6.1测试目的系统测试的目的就是要找出系统中存在的漏洞。在软件系统的应用过程中,发现一个重要的错误是极具有影响力的。所以本次测试是要测试其功能能实现什么作用、是否能正常运行,从一个客观的角度去了解其外观和实用性是否受欢迎。根据需求设计,逐一对功能进行检测并写好测试用例,有效避免残片缺陷。因为系统出现缺陷不仅影响功能,而且可以导致数据的不准确,从而也就导致系统质量的降低。经过测试,才能使得系统的稳定性和成熟度得到极大的提升,系统质量也才有保证。6.2测试环境水果销售APP的后台是网页,前台是在HBuilderX运行到浏览器的,所以所有的测试都在电脑上进行,且需要用到电脑的浏览器。操作系统:Windows10测试平台:MicrosoftEdge浏览器、GoogleChrome浏览器硬件配置:单核2.30GHz运行内存:4GB6.3单元测试6.3.1用户端注册登录模块测试用例表6.1用户端注册登录模块测试用例表序号测试内容测试操作预期结果测试结果1空白内容登陆用户名和密码留空,直接点击登录系统弹出提示输入用户名和密码与预期结果一致2只输入用户名登陆只输入用户名不输入密码,直接点击登录系统弹出提示输入密码与预期结果一致3输入不存在或错误的用户名和密码登陆在用户名和密码框下输入错误的信息系统弹出提示用户名或密码错误与预期结果一致4输入正确的用户名和密码登陆输入已经注册过的用户名和密码信息登陆成功进入APP首页与预期结果一致5只输入用户名注册在注册用户界面只输入用户名,其他内容全部留空,点击注册系统弹出提示输入密码与预期结果一致6输入正确的用户名和密码注册输入必填项的用户名和密码,点击登录注册成功进入APP登陆界面与预期结果一致6.3.2新增收货地址测试用例表6.2新增收货地址测试用例表序号测试内容测试操作预期结果测试结果1输入信息不完整点击“我的地址”,联系人、手机号和地址不完全输入添加地址失败与预期结果一致2手机号码错误手机号码输入非11位数字系统弹出提示手机号填写错误与预期结果一致3输入完整正确的收货地址信息输入完整的联系人、手机号和地址信息,最后点击“提交”按钮添加成功与预期结果一致4新增收货地址点击“我的地址”,然后再点击“新增地址”按钮输入完整正确的信息,比如手机号码格式等,最后点击确认进入新的空白新增收货地址界面,填好信息后添加成功与预期结果一致5修改收货地址在已保存的收货地址列表下,点击修改信息的按钮,并输入新的收货地址信息修改成功与预期结果一致6删除收货地址在已保存的收货地址列表下,点击删除信息的按钮删除成功与预期结果一致6.3.3水果购买测试用例表6.3水果购买测试用例表序号测试内容测试操作预期结果测试结果1查看水果详情信息在首页或者水果信息下选择一种水果点进去查看看到水果详情界面,包括水果名称、图片、价格、数量等与预期结果一致2把商品加入购物车在详情页下点击“加入购物车”按钮系统提示加入购物车成功,购物车的数量为1与预期结果一致3立即购买在详情页下点击“立即订购”按钮界面弹到支付界面,购买数量为1与预期结果一致4支付功能在地址已经输入完成并确定订单的情况下,点击“确认支付”并再次点击“确认”按钮余额不足则系统弹出提示余额不足,充值后支付可在我的信息里查看到剩下的余额与预期结果一致5购物车管理在购物车栏里,对相应的商品右边的“+”“-”按钮进行数量的增减操作数量按照操作增减,选择性点击水果商品则总价格自动累加与预期结果一致6支付后查看订单点击“订单”栏查看支付后可在订单模块的已支付订单里查看到自己的订单信息与预期结果一致7取消订单在已支付订单下点击“取消订单”按钮取消订单成功,订单信息数据展示到已取消订单下与预期结果一致6.3.4管理员登陆测试用例表6.4管理员登陆测试用例表序号测试内容测试操作预期结果测试结果1空白内容直接点击登陆在登录界面里不输入任何内容直接点击登录按钮系统弹出提示输入用户名和密码与预期结果一致2只输入用户名登陆只在用户名下输入信息,密码留空,点击登录系统弹出提示输入密码与预期结果一致3输入不存在或错误的用户名和密码登陆在账号密码下输入不存在或错误的信息,直接点击登录系统弹出提示用户名或密码错误与预期结果一致4输入正确的用户名和密码登陆输入数据库存在的正确的用户名和密码,点击登录登陆成功,进入管理员后台界面的首页与预期结果一致6.3.5管理员个人信息管理测试用例表6.5管理员个人信息管理测试用例表序号测试内容测试操作预期结果测试结果1修改用户名在“个人中心”下的个人信息修改用户名,最后点击“修改”按钮修改成功与预期结果一致2修改密码在“个人中心”点击修改密码,输入原密码和新密码,并再次确认输入新密码,最后再点击“确认”按钮修改成功与预期结果一致6.3.6水果信息管理测试用例表6.6水果信息管理测试用例表序号测试内容测试操作预期结果测试结果1添加水果品种点击水果品种下的“水果品种列表”,然后点击“新增”按钮,在“品种”框里输入水果品种名称,并点击“提交”按钮系统提示添加成功,并展示在水果品种列表下与预期结果一致2删除水果品种点击水果品种管理,在水果品种列表下,操作点击“删除”按钮删除成功与预期结果一致3修改水果品种点击水果品种管理,在水果品种列表下,操作点击“修改”按钮,并修改新的水果品种信息修改成功与预期结果一致4查询水果品种点击水果品种管理,在水果品种列表下,输入水果品种名称,点击“查询”按钮水果品种没有则显示没有更多信息,有则显示相应的水果品种信息与预期结果一致5添加水果信息点击水果品种管理,在水果信息列表下点击“新增”按钮,输入水果名称、数量、价格,选择水果品种,添加水果图片,在详情下可输入任意信息比如文字或图片,最后点击“提交”按钮添加成功与预期结果一致6修改水果信息点击水果信息管理,在水果信息列表下对应水果操作下选择“修改”按钮,并修改新的水果信息修改成功与预期结果一致7删除水果信息点击水果信息管理,在水果信息列表下对应水果操作下选择“删除”按钮删除成功与预期结果一致6.3.7后台订单管理测试用例表6.7后台订单管理测试用例表序号测试内容测试操作预期结果测试结果1查询订单输入商品名称或订单编号,点击“查询”按钮没有则显示没有更多信息,有则显示相应的订单信息与预期结果一致2对已支付订单的操作在已支付订单下的订单点击“发货”按钮进行发货,点击“查看”按钮查看订单详情信息确认发货后,相应的订单数据传输到已发货订单,查看订单只能查看详情信息与预期结果一致3对已发货订单的操作在已发货订单下的订单点击确定按钮代表已发货到目的地,并完成该订单的整个流程操作,订单信息传输到已完成订单与预期结果一致4对已取消、已完成、已退款、未支付订单的操作点击操作下的查看按钮查看到对应订单的详情信息与预期结果一致6.3.8管理员管理模块测试用例表6.8管理员管理模块测试用例表序号测试内容测试操作预期结果测试结果对其他管理员信息的修改在“管理员管理”下的操作点击“修改”按钮,并修改新的管理员信息修改成功与预期结果一致对其他管理员信息的删除在“管理员管理”下的操作点击“删除”按钮删除成功与预期结果一致6.4测试结论通过对系统功能的单元测试,测试了后台管理系统和客户APP端的各种功能模块,此水果销售应用程序可以平稳运行,所以可以得出以下结论:这次所要开发的系统满足所有的预期需求,符合当初的设计方案,测试完毕。
7部署与实施7.1硬件环境操作系统:Windows10硬件配置:单核2.30GHz运行内存:4GB7.2软件环境数据库:安装MySQL5.5版本的数据库和NavicatPremium12,NavicatPremium12只能免费试用14天,需要用破解补丁进行破解,用来连接MySQL数据库。前端开发环境:下载安装HBuilderX开发环境和node.js插件,HBuilderX在本电脑里下载不了内置浏览器,所以需要再下载谷歌浏览器来运行。后端开发环境:下载安装eclipse开发环境和jdk8.5版本的软件开发工具包,并在eclipse里配置tomcat7.0版本的服务器。
8结论水果销售APP的设计与实现从课题背景分析、可行性分析、系统分析、概要设计到详细设计再到系统测试,已经实现了一个系统前台后台的基本功能。本次设计使用开发软件Eclipse来设计水果销售APP的后台管理系统,安装了JDK8.5开发环境,使用HBuiderX设计APP用户端的界面,数据库选择使用MySQL。系统的最终成果是乐观的,不说全部实现了预期功能效果,但也基本实现了一个水果销售APP该具有的基本功能。对于客户而言,可以修改自己的信息,在线定位添加自己的收货地址,直观地查看到水果的详情信息并将心仪的商品加入购物车进行购买,并对商品进行评论;对于后台的管理员而言,可以对库存的商品进行添加、删除和修改处理,对用户的订单进行追踪处理,对用户的信息进行查询和修改处理。而作为一个电商平台,它当然是不可能和淘宝、京东等平台作对比的。作为一个水果销售APP,它也不能和现有的水果销售APP相提并论。本次设计尚存的问题也有不少,比如管理员对用户订单的操作不完全、支付功能没有部署实现、APP还不能下载到手机上使用等等。许多情况不是想不到,而是自己的能力有限,心有余而力不足。如果时间上允许,我还需要对本水果销售APP进行更深度的完善。对于不足和欠缺的地方,我希望将来能学习更多的知识去解决。致谢在毕业设计基本定稿,同时写下这一致谢词的时刻,我的心中夹杂着难以表达的欣喜,以及突如其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年营养鸡蛋项目可行性研究报告
- 科技竞赛对学生创新能力的影响分析
- 科技驱动下的农业保险产品创新研究
- 2025年泰山护理职业学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 逻辑思维在商业决策中的实践案例分析
- 2025年PVC绳项目可行性研究报告
- 2025至2030年软锁项目投资价值分析报告
- 2025至2030年美式玛钢卡头项目投资价值分析报告
- 2025至2030年硫酸钾镁肥项目投资价值分析报告
- 2025至2030年中国润通茶数据监测研究报告
- 2024年山东省泰安市高考语文一模试卷
- 全国助残日关注残疾人主题班会课件
- TCL任职资格体系资料HR
- 《中国古代寓言》导读(课件)2023-2024学年统编版语文三年级下册
- 五年级上册计算题大全1000题带答案
- 工程建设行业标准内置保温现浇混凝土复合剪力墙技术规程
- 液压动力元件-柱塞泵课件讲解
- 人教版五年级上册数学脱式计算100题及答案
- 屋面细石混凝土保护层施工方案及方法
- 2024年1月山西省高三年级适应性调研测试(一模)理科综合试卷(含答案)
- 110kv各类型变压器的计算单
评论
0/150
提交评论