版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编号:毕业设计说明书题目:水果销售APP设计与实现学院:商学院专业:信息管理与信息系统学生姓名:学号:指导教师:职称:副教授题目类型:理论研究实验研究工程设计工程技术研究软件开发2020年5月10日桂林电子科技大学毕业设计说明书摘要由于互联网这个大的趋势的来临,每行每业都想要建立自己的信息平台把自己的信息推广出去。建立信息平台,不仅仅是对外输出,也是对内管理。也正是由于当今时代移动智能手机的普及,人们对于移动智能手机里面的水果销售应用也在不断的使用。也随着居民收入的提高和对生鲜农产品消费的升级,水果也已成为人们日常生活营养及能量补充的必需品,以往对水果数量的需求也开始逐渐转变为对质量及服务的需
2、求,所以针对水果销售结合互联网背景来开发水果销售系统就能有效满足这一需求。本次毕业设计的内容是水果销售APP,采用了数据库MySQL和NavicatPremium12连接作为数据存储支持,安装了JDK8.5开发环境。使用开发软件Eclipse来设计水果销售APP的服务器,设计水果销售APP用户端的开发软件是HBuiderX,框架是vue。本文首先分析了水果销售应用程序的需求,从系统开发环境的下载和配置、确定系统的目标、设计整个开发流程、设计功能板块等几个方面对系统进行了系统设计。开发出本水果销售APP,主要实现了后台管理系统功能:首页、个人中心、水果品种管理、水果信息管理、系统管理、订单管理、
3、管理员管理;用户系统功能:首页、水果推荐、水果信息、购物车、订单、我的信息等功能模块。对本次总体的设计主要包括系统功能的设计、该系统里充分综合应用的MySQL数据库、JAVA语言等相关知识。不管是后台的网页管理系统还是前台APP的界面,都具备美观不审美疲劳、简单易操作等特征。所以在本次设计过程中,首先,静态页面的制作需要应用语言,以及APP的美工;其次,针对Android等技术动态编程以及数据库进行努力学习和大量实践,把他们运用到APP的建设中;最后,在论文的结尾,还对本次设计做出了总结与展望。关键词:水果销售;MySQL数据库;Java编程语言;APP设计与实现;Android桂林电子科技大
4、学毕业设计说明书AbstractWiththeadventoftheInternettrend,allindustriesshouldestablishtheirowninformationplatformtoconveytheirowninformation.Thebestwayistoestablishtheirownplatforminformationandmanageit.Theestablishmentofinformationplatformisnotonlyforexternaloutput,butalsoforinternalmanagement.Withthepopular
5、ityofsmartphones,peopleareusingtheapplicationoffruitsalesinsmartphones.Withtheincreaseofresidentsincomeandtheupgradingofconsumptionoffreshagriculturalproducts,fruitshavebecomethenecessitiesofpeoplesdailylifefornutritionandenergysupplement.Inthepast,thedemandforthequantityoffruitshasgraduallychangedi
6、ntothedemandforqualityandservice.Therefore,thedevelopmentoffruitsalessystembasedontheinternetbackgroundcaneffectivelymeetthisdemand.Thecontentofthisgraduationprojectisfruitsalesapp,whichusesMySQLdatabaseandNavicatpremium12connectionasdatastoragesupportandinstallsjdk8.5developmentenvironment.Thedevel
7、opmentsoftwareeclipseisusedtodesigntheserverofthefruitsalesapp.ThedevelopmentsoftwareofthefruitsalesappclientisHbuiderX,andtheframeworkisVue.ThispaperfirstanalyzestheneedsoffruitsalesapplicationsFromthesystemdevelopmentenvironment,systemobjectives,designprocess,functiondesignandotheraspectsofthesyst
8、emdesign.Developedthefruitsalesapp,mainlyrealizesthebackgroundmanagementsystemfunctions:homepage,personalcenter,fruitvarietymanagement,fruitinformationmanagement,systemmanagement,ordermanagement,administratormanagement;usersystemfunctions:homepage,fruitrecommendation,fruitinformation,shoppingcart,or
9、der,myinformationandotherfunctionalmodules.Theoveralldesignofthesystemmainlyincludesthedesignofsystemfunctions,MySQLdatabasefullyintegratedinthesystem,Javalanguageandotherrelatedknowledge.Whetheritsthewebpagemanagementsysteminthebackgroundortheinterfaceoftheappintheforeground,ithastohavethecharacter
10、isticsofaestheticfatigue,simpleoperation,etc.Sointheprocessofthisdesign,firstofall,theproductionofstaticpageneedsapplicationlanguage,aswellastheartofAPP;second,forAndroidandothertechnologydynamicprogramminganddatabaseforhardlearningandalotofpractice,theyareappliedtotheconstructionofAPP;finally,atthe
11、endofthepaper,thedesignalsomadeasummaryandoutlook.桂林电子科技大学毕业设计说明书Keywords:fruitsales;MySQLdatabase;Javaprogramminglanguage;AppDesignandImplementation;Android桂林电子科技大学毕业设计说明书目录引言11绪论21.1课题的背景、目的及意义21.1.1选题背景21.1.2选题目的和意义31.2国内外研究现状31.3APP简介31.4系统功能概述42系统开发工具和技术介绍62.1uni-app框架62.2前后端开发工具63系统分析73.1可行性分析
12、73.1.1技术可行性73.1.2经济可行性73.1.3操作可行性73.1.4组织可行性73.1.5结论83.2需求分析83.2.1系统功能需求83.2.2系统技术需求93.2.3系统开发环境需求9桂林电子科技大学毕业设计说明书3.3数据库选择分析94系统概要设计114.1体系结构设计114.2系统开发流程设计114.3功能模块设计114.4系统业务流程设计124.5系统UML用例设计144.6数据库设计154.6.1概念结构设计154.6.2逻辑结构设计184.7用户购买时序图215系统详细设计与实现225.1用户APP前台系统225.1.1客户APP端登录注册225.1.2客户个人信息管理
13、225.1.3客户水果购买225.1.4客户商品评论235.1.5客户订单管理235.2管理员后台管理系统235.2.1后台登录功能模块235.2.2后台个人中心245.2.3后台水果品种管理245.2.4后台水果信息管理245.2.5后台配置管理25桂林电子科技大学毕业设计说明书5.2.6后台订单管理256系统测试276.1测试目的276.2测试环境276.3单元测试276.3.1用户端注册登录模块测试用例276.3.2新增收货地址测试用例286.3.3水果购买测试用例286.3.4管理员登陆测试用例296.3.5管理员个人信息管理测试用例306.3.6水果信息管理测试用例306.3.7后台
14、订单管理测试用例316.3.8管理员管理模块测试用例326.4测试结论327部署与实施337.1硬件环境337.2软件环境338结论34致谢35参考文献36桂林电子科技大学毕业设计说明书第1页共36页引言随着市场经济的快速发展,人们的日常生活和生活节奏大大增加,在这个时代,人们为了便利日常的工作和生活,提出了更高的要求。而作为这个时代最重要的技术互联网信息技术的飞速发展则为这一要求的实现提供了有利的条件,随之电子商务也成为了当今一种新型高效的商业模式。直到现在,手机在不知不觉中走进我们的生活也已有了20多个年头了。随着大家的生活水平都提高了,手机作为一种消费电子产品,已经逐渐从奢侈品发展到了必
15、需品。正因如此,移动营销也越来越频繁地进入人们的视野,并为各行各业所青睐。利用了当代技术优势的APP比如淘宝、美团外卖、饿了么等都为我们所熟知。所以说,作为人们非常喜爱的一种营养丰富的绿色食品水果,发展线上销售也是势在必行。在传统的水果销售行业下,大部分水果购买都是在超市或者市场线下购买,因为水果毕竟讲究的是新鲜。想要利用互联网技术来进行销售并让客户在尽可能短的时间内吃到新鲜的水果对天天果园创始人王伟来说并非不可能。他从2009年开始在网上卖水果,红火的销售也使得这一行业的人们看到了商机。目前已经上线的关于水果销售的APP也有许多,比如“鲜丰水果”、“百果园”、“天天果园”等这些APP,它们的
16、基础功能也都大同小异。所以本次毕业设计主要是参考这些APP来自主设计一个小型水果销售APP,以此来更多地了解当前线上水果销售的现状以及应用。这款水果销售APP是基于Android平台的、为了让商家和客户打破时间和空间的限制去进行水果买卖的一款销售水果的APP。主要由两个系统组成,一是管理员后台管理系统,二是用户前端APP系统。管理员后台包括的模块有:登陆、个人中心、水果品种管理、水果信息管理、系统管理、订单管理和管理员管理。用户端包括的模块有:注册登录、首页、水果信息、评论、购物车、订单和我的信息,最基础的就是对水果进行自主选择性购买。该应用程序自然是比不过上面所说的那些已经上线投入使用的软件
17、,但是也能为客户和商家提供一定的便利。它的优势是,可以打破交易时间和地址的限制提高销量,增加经济效益;解决传统实体水果信息不灵、渠道不宽、种类难选等问题;跟上互联网的背景,提升竞争力。桂林电子科技大学毕业设计说明书第2页共36页1绪论1.1课题的背景、目的及意义1.1.1选题背景伴随着智能手机的普遍推广,手机已经融入到了人们快节奏的生活当中去。手机系统越来越智能化,Android在移动领域广泛使用,成为智能手机市场的领导者。截止2012年市场份额已经超过了一半,所以基于Android平台的各种软件将会不断的增加。也因为手机使用起来比较方便,男女老少几乎人手一部手机,而且现在数据统计分析,使用智
18、能手机的用户已经远远超过使用电脑的人数,加上4G网络的普及,用户都能通过手机来满足自己的各种需求,并且使用的手机软件也都使人们的生活变得越来越方便。因为Android系统手机的比其他系统的手机价位更亲民,使用Android系统用户的数量要远远大于iOS系统的。还有其开源码的特性,为基于Android系统APP的发展打下了良好的基础。软件的类型包括很多种,比如社交应用(QQ、微信、微博等)地图导航(百度地图、腾讯地图、高德地图等)、网购支付(淘宝、天猫、支付宝等)、拍摄美化(美颜相机、B612、轻颜等)、影音播放、浏览器、图书阅读、游戏娱乐、新闻资讯等等,不同的APP都提供各种不尽相同的功能。刘
19、秀琦作者在APP营销的现状分析及策略探究中提到,随着互联网的发展以及智能手机的普及,移动应用程序更新速度越为迅速,这已经成为人们日常生活中不可或缺的一部分。人们越来越依赖网络,越来越不能与网络分离,这也就导致了当今“低头族”的出现。这也为APP营销的顺利开展奠定了基础和条件,在这样的背景下更能促使APP营销的顺利开展1。水果在日常生活中高频率的需求,特别是人们的健康概念有了阶段性的变化之后,水果比以前更受欢迎,销量也是逐年增加。电子商务又是这个时代最大最重要的商业模式,新鲜水果的销售一定要充分利用网络的优势,提高产品品质,丰富定价方法,加大促销力度,拓宽销售渠道,以实现用最快的速度、最高的质量
20、、最合理的价格服务于广大顾客。水果销售应用程序就是一种互联网+式的新型线上销售平台,它可以使得人们的水果采购解决方案更加便捷,在移动互联网发展智能手机普及的今天,水果销售APP也更加获得许多人的青睐。虽然随着微信的普及,越来越多的人也选择利用微信朋友圈发广告销售,也就是我们所说的“微商”。但是这样做毕竟没有一个合格的系统来帮助商家记录各种各样的订单和客户的信息,就使得工作量也更大。本次设计开发的这款APP就能在一定程度上提高商贩是工作效率。水果销售APP的使用者主要还是以年轻人为主。因为年轻人比较容易接受新事物,而桂林电子科技大学毕业设计说明书第3页共36页且年轻人经常手机不离手,也没有时间到
21、专门的线下市场去买水果。而中年以上的人时间比较充裕,还是更倾向于线下的购买。所以这款APP还是能在一定程度上解决了部分人对于线上购买水果的要求。1.1.2选题目的和意义水果销售是日常生活中用户用来购买水果销售信息的软件,一款好的水果销售会有很大的基础,但用户在使用水果销售软件的时候,经常会遇到各种各样的问题,例如怎样使用?怎样更为合理的使用水果销售功能,人们对软件的使用攻略和操作技巧非常关注。设计开发一个水果销售APP很有必要,通过该水果销售攻略软件,因此,针对水果销售特开发了本水果销售APP。作为一种生鲜销售的软件应用程序,最重要的一点就是改变了原有的传统的销售模式,还促进了农民生产生鲜产品
22、的积极性,拓展了农民盈利的途径。对用户来说,可以根据自己的喜好浏览自己喜欢的东西,足不出户就能很方便快捷地买到想要的水果,订单完成后就能坐等配送员送货上门。整个操作系统能够实现界面美观、清晰易懂、操作方便。1.2国内外研究现状随着互联网的迅速崛起,越来越多的商家建立起了网上商店,利用当代技术的优势、跟进时代的步伐向消费者提供新的购物理念,其中也包括水果行业。水果相对于其他产品来说,是特殊的。水果作为生鲜绿色食品,用户最看重的就是它的新鲜度。新鲜度对于电商物流环节就是一个巨大的考验。目前,国内外的水果销售模式仍然存在着很大的差异,国外的线上水果销售模式已接近形成一种完整的销售链的模式,其采摘挑选
23、具有严格的要求,水果的质量,保鲜期及保质期,水果存货数量均得到了较好的控制。由于国外的生鲜线上销售产业起步较早,发展模式相比国内也更多。在国内,因为政府对于农产品流通体系建设的大力支持,水果电商也有着巨大的发展潜力。只是很多交易平台都不够完善,潜在客户还有很多。1.3APP简介APP主要是指安装在智能手机上的软件,是单词Application的缩写。移动软件的操作需要有相应的移动系统。截至2017年6月1日,主要的手机系统有苹果公司的iOS、谷歌公司的Android(安卓)系统、塞班平台和微软平台。桂林电子科技大学毕业设计说明书第4页共36页手机APP可分为手机预装软件和用户自己安装的第三方应
24、用软件,这是根据安装来源的不同来划分的。手机预装软件一般是指通过工厂带来的、或者第三方刷机渠道提前安装到我们这些消费者的移动电话上、而且我们无法自行删除的应用或软件。除此之外,还有消费者自己从手机应用市场直接下载安装的第三方手机App应用。人们现在已经逐渐习惯了使用应用客户端上网的方式,由于智能手机和iPad等移动终端设备的普及,现在国内的各大电商都拥有了自己的应用客户端,这标志着应用客户端的商业使用,已经开始初露锋芒。目前,微信、美团、滴滴、百度地图等APP,无一不是依靠移动互联网成长起来的。淘宝、京东等电商平台可以说对传统企业造成巨大冲击,所以已经有很多传统企业开始开发自己专属的APP,来
25、应对移动互联网的高速发展。所以有些APP可以为企业进行外部推广,有些APP可以对企业内部进行服务。在这个快节奏的社会,APP方便了我们的生活也成为了我们身边不可缺少的东西。1.4系统功能概述水果销售商家端:(1)(2)(3)(4)(5)(6)(7)(1)(2)管理员登录:管理员使用正确的用户名和密码登陆。个人中心:在个人中心可以修改密码和用户名名称。水果品种管理:在水果品种列表下可以查询、新增和删除水果的品种,对任意一种水果的品种可以点击“详情”查看水果信息和修改水果品种。水果信息管理:可以根据水果名称或水果品种查询店内已上架的水果信息,也可以新增和删除水果商品。新增水果时,编号自动生成,输入
26、水果名称、下拉选择水果品种、输入水果数量、添加一张以上的水果的图片、输入价格、在“详情”下可以输入文字或图片等商品的详情信息。系统管理:在配置管理下管理员可以加入一些广告图片或公告图片展示到客户端APP首页最顶端醒目的地方。订单管理:订单管理栏目下有未支付订单、已支付订单、已完成订单、已取消订单、已退款订单、已发货订单的详情信息,包括订单编号、商品名称、商品图片、购买数量、价格、总价格、折扣总价格、支付类型、状态、地址等信息。管理员管理:修改或删除管理员用户的信息、修改或删除注册APP的用户的信息。水果销售APP用户端:客户注册登录:用户名和密码是必输项,其他项非必输,输入用户名和密码进行注册
27、和登录。首页:首页上有水果信息推荐,客户如果看到喜欢的商品也可以在此进行商品的购桂林电子科技大学毕业设计说明书第5页共36页买。(3)水果信息:在这一栏里有水果商品的信息展示,点进任意一种商品可以看到其详情信息,包括名称、图片、价格、数量,在详情页下也可以对商品进行评价留言,在这一栏客户可以根据自己的需要翻找想要购买的水果并选择立即订购或加入购物车。(4)(5)(6)(7)(8)购物车:对已加入购物车中的商品进行数量的增减和选择支付。订单:在订单栏下可以看到全部订单,比如已支付、已发货、已完成和已取消的订单,在已支付订单下也可以选择取消订单。我的地址:完善联系人、手机号码和地址信息方可提交保存
28、收货地址,也可以设为默认。对新增的地址可以进行修改和删除。用户充值:用户需充值后有了足够支付订单的余额才能进行支付。个人信息修改:可以修改用户名、密码、姓名、年龄、手机号、邮箱等信息。桂林电子科技大学毕业设计说明书第6页共36页2系统开发工具和技术介绍2.1uni-app框架Uni-app是一个使用Vue.js开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序、快应用等多个平台。uni-app在8大关键指标上拥有更强的优势,这8大指标分别是开发者数量、案例、跨端抹平度、扩展灵活性、性能体验、周边生态、学习成本、开发成本。它实现了一套代码,同时运行到
29、多个平台。Uni-app和原生APP混合开发有两种情况:第一种,原来的应用就是用uni-app开发的,需要扩展一些原生能力就可以直接开发插件;第二种,APP是原生开发的,只是部分功能栏目想通过uni-app实现,那么这个情况下也有两种方法,要么在原生APP里集成uni小程序sdk,要么如果不想集成原生sdk就把uni-app代码发布成H5方式,在原生App里通过webview打开。它使用vue的语法,为了实现多端兼容,综合考虑编译速度、运行性能等因素,还规定了一些开发规范:页面文件遵循Vue单文件组件(SFC)规范;组件标签靠近小程序规范;接口能力接近微信小程序规范,只是需将前缀wx替换为un
30、i;数据绑定及事件处理同Vue.js规范,同时补充了App及页面的生命周期;为了能够兼容多端运行,规范建议使用flex布局进行开发。2.2前后端开发工具本次设计用于后端开发的开发工具是Eclipse。这是一个开放源代码的软件开发项目,而且它不仅仅只是当作Java的集成开发环境,还包括插件开发环境,允许软件开发人员构建与eclipse环境无缝集成的工具。在Eclipse里安装Tomcat7.0版本的服务器,用以运行网页版的后端系统。Apache开发的这个Tomcat是一个Servlet容器,支持Servlet和JSP,提供了一些特有功能作为Web服务器。由于Tomcat本身也内含了一个HTTP服
31、务器,所以它也可以被视作一个单独的Web服务器。用于前端开发的开发工具是HBuilderX,这是一款DCloud推出的支持HTML5的Web开发IDE,它的编写用到了Java等语言和框架。因为它基于Eclipse,所以顺其自然地兼容了Eclipse的插件。开发框架是Vue.js,它采用自底向上增量开发的设计,想要通过尽可能简单的API来实现响应的数据绑定和组合的视图组件,是一套用于构建用户界面的渐进式JavaScript框架。桂林电子科技大学毕业设计说明书第7页共36页3系统分析3.1可行性分析可行性分析是基于软件系统多方面的基础上的,是为了研究新的软件的设计开发是否有必要性和可能性,也称为可
32、行性研究。以下就系统的技术、经济、操作和组织可行性作出分析。3.1.1技术可行性目前,PC机的性能已经可以胜任普通系统的web服务器,所以本设计就是在Windows操作系统中进行开发的。系统使用微软公司的Eclipse开发工具,运用MySQL数据库进行数据保存。要想APP更具有稳定性和安全性地运行,就得由MySQL语言对数据库实现数据的增、删、查、改,来完成实现系统的开发。而且系统的这些开发环境和配置都是可以自己下载安装的。对于水果销售APP的开发对硬件的要求并不高,正常的电脑配置就可以完成打开系统进行使用及管理,对于系统的打开最主要的一个方面是系统所使用的服务器方便,系统所用的服务器将直接影
33、响往系统是否打开及系统的打开速度,要选择安全性、稳定性强的服务器。3.1.2经济可行性在软件方面,开放工具比如eclipse、HBuilderX等都是可以在网上找得到资源并且可以免费下载安装的,开发技术也由本人承担,不需要额外的经济支出。在硬件方面,因为从开发到测试的整个流程都在电脑上进行,所以使用已有的惠普笔记本电脑,不需要额外再购买一些硬件设备。可以见得,系统在财力要求、开发人力等的需求都不是很高,系统本身也不复杂,开发周期短,所以具有经济可行性。3.1.3操作可行性水果销售APP,顾名思义是一个线上销售软件,界面的设计参考了淘宝等销售软件。而且管理员后台的界面设计得大方得体,工作人员看着
34、不会容易视觉疲劳;客户端APP也设计得简单易懂,只要会在淘宝购物的人都会用此销售APP。随着网络技术发展得这么快,安卓平台可以支持很多内容,只要平时会用智能手机的就能下载此APP,所以系统的操作问题是可行的。3.1.4组织可行性系统的开发进度是经过客观因素和自身条件合理安排的,与老师和同学都保持着良好的沟通协作关系,严格按照进度计划表和系统的开发周期来完成这次设计,积极主动与指导老师沟通交流系统需求和修改意见,保证能在实现系统的基础功能的基础上增加一些加分功能。桂林电子科技大学毕业设计说明书第8页共36页3.1.5结论综上所述,本水果销售APP的设计开发在技术、经济、操作和组织上都是可行的。所
35、以为了方便有在线上购买需求的用户,也为了更贴近这些用户的需求,开发此程序是必要的。3.2需求分析系统的需求分析工作,要求我们经过深入细致地进行调研和分析,准确地去理解系统的功能、技术、性能、可靠性等一些具体要求,然后再将需求表述转化为完整的需求定义,从而确定系统必须做什么的一个过程。本次设计以参考已上线的水果销售APP(如天天果园、鲜丰水果、百果园等)为主,结合国内外资料以及自身经验来完成系统的功能需求、技术需求和安全需求。3.2.1系统功能需求普通用户可通过Android系统手机打开系统,注册登录后可进行查询首页、水果品种、水果信息、购物车、订单、我的信息等;管理员通过正确的用户名和密码登录
36、到系统后台管理界面,对个人中心、水果品种管理、水果信息管理、系统管理、订单管理、管理员管理等进行操作。本系统的使用主要是为了给用户提供便利的查询水果销售攻略的平台,满足用户手机查询水果销售攻略的需求,促进水果销售的发展。总体分布如图3-1所示:用户操作界面操作读取创建传输管理图3.1总体功能需求图水果销售APP的功能需求有:(1)用户注册:用户使用用户名和密码进行登陆,系统自动保存填写进数据库。(2)用户登陆:用户需输入正确的账号信息进行登录,系统会对其输入的信息进行校对,匹配则允许登陆,不匹配则登陆失败。(3)收货地址:如果用户想要在线购买,需完善自己的收获地址信息,包括联系人、联系电话、收
37、货详细地址。(4)支付系统:在系统里充值后才能选择支付,余额不够则支付失败。桂林电子科技大学毕业设计说明书第9页共36页(5)购买水果:用户找到自己需要的水果后,可进行直接购买或加入购物车,在购物车里进行选择支付、合并支付、删除商品、增减商品数量。(6)商品评价:用户可在商品详情页下选择评论,也可当作提供给商家一些意见反馈。(7)管理员管理:对管理员的信息可进行删除和修改。(8)商品上架:在商品种类管理下先添加种类,然后在商品信息管理下添加各种水果的信息,包括名称、数量、价格、图片等。(9)订单管理:客户和管理员都可以在各自的系统里查看各种订单信息,比如已支付订单、已完成订单、已取消订单、已退
38、款订单、已发货订单。3.2.2系统技术需求这一次设计的水果销售APP采用uni-app开发框架,这种框架是跨端成熟度和案例数量最多的框架。而且它属于国产产品,拓展能力强,学习成本比较低,对前端开发人员比较友好。3.2.3系统开发环境需求本次设计的水果销售APP是利用eclipse开发软件来开发后端网页系统,用HBuilderX来开发APP的前端APP。安装了Java语言的软件开发工具包JDK8.5,导入tomcat8.0版本的服务器,还有MYSQL5.5版本的数据库。3.3数据库选择分析考虑水果销售系统的安全性,本次设计选择MySQL数据库进行系统的开发。因为在大学学习的课程中,专业知识已经修
39、了数据库系统原理及应用这门课,也接触到了MySQL数据库。MySQL是一种开放源代码的关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据库管理,这种语言是最常用的数据库管理语言。而且不管是谁都可以从它的官网下下载该软件,因为它是一款免费、真正的多用户、多线程的SQL数据库服务器。它是以C/S结构实现的,能够快捷、有效和安全地处理大量的数据。MySQL的使用比Oracle等数据库来说都很容易。MySQL主要目标是快速、便捷和易用。它的特点和优势是:1.性能卓越、服务稳定;2.开发源代码,且无版权制约,自主性及使用成本低;3.体积小,安装方便,易于维护;桂林电子科技大学毕业设计说明书第1
40、0页共36页4.支持多种开发语言和操作系统,还提供多种API接口;5.可以保存信息数据以及信息的一致性和完整性;6.可以作为一个库嵌入到其他的软件中并提供多种语言支持,也可以作为一个单独的应用程序用在客户端服务器网络环境中。桂林电子科技大学毕业设计说明书第11页共36页4系统概要设计4.1体系结构设计通过对现有的水果销售APP的调查分析以及本次设计的前期需求分析,设计了客户端的个人信息管理、购物车管理和订单管理,管理员后台管理系统的管理员和客户账户管理、水果信息管理和订单管理。这次设计,采用为C/S模式架构。C/S模式的构架中客户端和服务器是相互分离的,就是服务器负责数据的管理,客户机负责完成
41、与用户的交互任务,它的优点是能充分发挥客户端PC的处理能力,客户端响应速度快,所以可以独立设计移动智能手机用户端。4.2系统开发流程设计在开发设计本系统的时候,首先要对系统进行需求分析,然后再进行系统总体的设计规划,设计系统功能模块,再到测试等。设计流程图如图4.1所示。开始进行需求分析基本系统模型、系统模块划分与功能设计对模块分解后进行详细设计以及代码编写各模块的功能独立设计以及各模块的整合测试、调试系统,对功能进行扩展、完善结束图4.1系统开发流程图4.3功能模块设计系统的结构设计就是要把一个大的设计目标细分为多个小的目标,化难为易,完成这些小目标后,它们就组合成一个完整的目标。其具体的工
42、作步骤是:桂林电子科技大学毕业设计说明书第12页共36页(1)将整个系统功能分解成多个子模块。(2)预设计各个子模块的详细功能。(3)设计各个子模块之间的逻辑关系。(4)设计各个模块之间的接口和模块之间的信息传递。在完成结构设计的过程中,应尽可能详尽的根据情况确定出多种解决方案,以求实现各个小目标。为达成实现小目标的目的,首先应根据实际情况及需求分析出合适的方案,对系统的结构进行初步规划和设计,再根据可能出现的情况进行适当的修改及优化,以求最终设计出完备且可行的结构。系统功能结构设计如图4.2所示。水果销售管理员用户首页个人中心水果品种管理水果信息管理系统管理订单管理管理员管理首页水果品种水果
43、信息购物车订单我的图4.2系统功能模块图4.4系统业务流程设计如果用户为未注册的用户,则需要通过点击注册按钮进入注册界面,完成用户信息的填写等操作步骤后完成注册。若用户已为已注册的用户则会将出现提示,需要将已存在的用户名进行重新填写,账号密码都可行的情况下用户信息被添加到数据库。用户端的业务流程图如图4.3所示。桂林电子科技大学毕业设计说明书第13页共36页图4.3用户端APP业务流程图桂林电子科技大学毕业设计说明书第14页共36页为了保证系统的安全性,管理员必须在后台管理系统登录界面输入正确的用户名和密码,选择管理员权限,点击登录,方可进入系统,其管理后台登录的流程图如图4.4所示。图4.4
44、管理员后台管理系统业务流程图4.5系统UML用例设计UML是一种统一建模语言,是开发人员建模客观事物的标记,也是开发人员所需要理解的。因为设计的前期工作就是要清楚系统需要什么样的功能和整个流程是怎样做的。所以现在我们就对本水果销售系统进行UML建模分析。桂林电子科技大学毕业设计说明书第15页共36页用例图,由参与者、用例、边界以及它们之间的关系构成的用于描述系统功能的视图。本次毕业设计的是基于Android系统的水果销售APP,其参与者有顾客和商家,出现的用例包括购买水果、在线充值、购物车管理、在线支付、水果评价、账户管理、水果上架、水果信息管理、订单查询等。购买水果在线充值购物车管理顾客在线
45、支付水果评价服务器账户管理水果上架水果信息商家管理订单查询图4.5用例图4.6数据库设计4.6.1概念结构设计概念模型是数据库设计的重要工具。在概念模型设计中,下文所介绍的E-R模型的方法是最常用的设计方法。桂林电子科技大学毕业设计说明书第16页共36页1、管理员实体属性图包括用户名和密码。如图4.6所示:名管理员用户密码图4.6管理员实体属性图2、用户实体属性包括用户名、密码、姓名、性别、年龄、电话、照片、邮箱、余额,如图4.7所示:密码电话照片用户名邮箱客户性别余额年龄姓名图4.7客户实体属性图3、水果信息实体属性包括编号、名称、中、数量、图片、详情、最近点击时间、价格。如图4.8所示。图
46、片水果品种水果名称编号水果信息最近点击数量价格图4.8水果信息实体属性图详情信息桂林电子科技大学毕业设计说明书第17页共36页4、订单实体属性包括订单编号、水果名称、水果图片、购买数量、价格、总价格、支付类型、状态、地址、操作、备注,如图4.9所示:购买水果图片数量价格水果名称总价格订单订单编号支付类型备注操作地址状态图4.9订单实体属性图5、购物车实体属性包括商品表名、用户编号、商品编号、商品名称、图片、购买数量、单价、会员价。如图4.10所示:用户编号商品表名商品编号会员价购物车商品名称单价购买数量图4.10购物车实体属性图图片桂林电子科技大学毕业设计说明书第18页共36页6、地址实体属性
47、包括用户编号、详细地址、收货人名、电话。如图4.11所示:收货人名详细地址电话地址图4.11地址实体属性图7、全局E-R图图4.12全局E-R图4.6.2逻辑结构设计对系统所需的数据进行分析以及相应的逻辑设计,建立数据库,对每个表相应的字段名、数据类型、默认值、主键等属性进行具体的介绍,通过Eclipse与MySQL数据库连接来运行程序,可以直接在数据库上查看到以下数据库表。表4.1管理员信息表(users)列名id数据类型bigint是否允许空值否是否主键是中文注释Id桂林电子科技大学毕业设计说明书第19页共36页usernamepasswordroleaddtimevarcharVarch
48、arVarchartimestamp否否是否否否否否管理员用户名密码角色新增时间表4.2水果品种表(shuiguopinzhong)列名idaddtimepinzhong数据类型BingintTimestampVarchar是否允许空值否否是是否主键是否否中文注释Id新增时间水果品种表4.3水果信息表(shuiguoxinxi)列名idaddtimebianhaomingchengshuiguopinzhongshuliangtupianxiangqingclicktimeprice数据类型biginttimestampvarcharvarcharvarcharvarcharvarcharlo
49、ngtextdatetimefloat是否允许空值否否是是是是是是是否是否主键是否否否否否否否否否中文注释Id新增时间编号名称品种数量图片详情最近点击时间价格表4.4订单表(orders)列名idaddtimeorderidtablenameuseridgoodidgoodnamepicturebuynumberpricediscountpricetotaldiscounttotaltypestatusaddress数据类型biginttimestampvarcharvarcharbigintbigintvarcharvarcharintfloatfloatfloatfloatintvarch
50、arvarchar是否允许空值否否否是否否是是否否是否是是是是是否主键是否否否否否否否否否否否否否否否中文注释Id新增时间订单id商品表名用户id商品id商品名称商品图片购买数量价格/积分折扣价格总价格/总积分折扣总价格支付类型状态地址表4.5水果信息评论表(discussshuiguoxinxi)桂林电子科技大学毕业设计说明书第20页共36页列名idaddtimerefidcontentuserid数据类型biginttimestampbigintvarcharbigint是否允许空值否否否否否是否主键是否否否否中文注释Id新增时间关联表id评论内容用户id表4.6注册用户表(default
51、user)列名idaddtimeusernamemimanamesexagephonepictureemailmoney数据类型biginttimestampvarcharvarcharvarcharvarcharintvarcharvarcharvarcharfloat是否允许空值否否否否是是是是是是是是否主键是否否否否否否否否否否中文注释Id新增时间用户名密码姓名性别年龄电话照片邮箱余额表4.7购物车表(cart)列名idaddtimetablenameuseridgoodidgoodnamepicturebuynumberpricediscountprice数据类型biginttimes
52、tampvarcharbigintbigintvarcharvarcharintfloatfloat是否允许空值否否是否否是是否是是是否主键是否否否否否否否否否中文注释Id新增时间商品表名用户id商品id商品名称图片购买数量单价会员价表4.8地址表(address)列名idaddtimeaddressnamephoneisdefault数据类型biginttimestampvarcharvarcharvarcharvarchar是否允许空值否否否否否否是否主键是否否否否否中文注释Id新增时间地址收货人电话是否默认地址是/否桂林电子科技大学毕业设计说明书第21页共36页4.7用户购买时序图首页用
53、户访问水果销售APP登录页注册页商品页购物车页订单页用户登录登陆成功水果商品查看加入购物车订单确认用户注册直接购买注册成功返回登录图4.13时序图桂林电子科技大学毕业设计说明书第22页共36页5系统详细设计与实现5.1用户APP前台系统5.1.1客户APP端登录注册点击注册按钮,出现注册界面,账号密码是必输的,如果这两者未完全输入则系统会提示输入账号或密码,姓名、年龄、电话、邮箱和余额是非必输的,正确输入信息后点击注册按钮即可注册成功。用户注册成功后返回到APP的登录界面,再输入刚刚已经注册的用户名和密码,权限选择注册用户,点击登录按钮即可登录。5.1.2客户个人信息管理在“我的”一栏里用户可
54、以添加地址信息,可以用户充值。添加地址信息时,手机号必须输入正确的格式,否则系统提示输入正确格式的手机号,点击地址可以在地图上定位到自己的位置也可以手动输入寻找地址确认。点击右上角的按钮可以修改自己的名称、年龄、电话号码、邮箱,还可看到自己的余额,修改后点击确认按钮即可。5.1.3客户水果购买用户可以直接在首页或水果信息栏里点击进任意一个水果商品看到水果的详情信息,在右下角点击立即购买、选择收货地址、点击支付,即可生成数量为1的对应订单;也可以直接点击加入购物车后,在购物车里进行购买数量的增减,再选择性选中商品完成支付。如果余额不够则系统弹出提示余额不足。图5.1为客户APP首页图,图5.2为
55、商品详情图。桂林电子科技大学毕业设计说明书第23页共36页图5.1客户APP首页图图5.2商品详情图5.1.4客户商品评论在商品详情页下,用户可选择性添加评论,比如对商品和商家的评论,也可以给卖家提供一些意见和建议。5.1.5客户订单管理客户在订单栏下查看自己的全部订单,包括已支付订单、已经取消订单、已发货订单、已经完成订单。在已支付订单下点击取消订单按钮就能取消订单,相应订单信息数据也会传送到管理员后台。如果管理员后台确认发货,则在客户APP端也有已发货订单的信息。5.2管理员后台管理系统5.2.1后台登录功能模块管理员通过水果销售的后台管理系统页面输入用户名和密码,点击管理员权限后可以进行
56、登陆操作。如果没有输入用户名或没有输入密码则系统会弹出提示请输入用户名或密码。后台管理系统的首页界面展示了大方、简单、美观、易操作的特点。左侧的菜单栏里分别有个人中心、水果品种管理、水果信息管理、系统管理、订单管理、管理员管理。桂林电子科技大学毕业设计说明书第24页共36页5.2.2后台个人中心在个人中心一栏,管理员可以修改管理员的用户名和密码。修改管理员用户名和密码的方式还能在管理员管理栏下的管理员管理进行。5.2.3后台水果品种管理直接点击新增按钮,输入水果的品种名点击确认即可,可以帮助添加水果信息时选择某一种品种。5.2.4后台水果信息管理管理员在这一栏下点击新增按钮来实现水果商品的上架
57、。编号自动生成,输入名称、数量、价格,下拉选择水果品种,选择电脑文件里的图片添加水果图片,在详情页下可以补充一些附加信息比如论斤卖还是现切的盒装卖,详情下可添加文字和图片,还能进行内容的排版。录入进去的信息会展示到客户APP端。图5.3为添加水果信息界面图,图5.4为水果信息列表图。图5.3添加水果信息界面图桂林电子科技大学毕业设计说明书第25页共36页图5.4水果信息列表图5.2.5后台配置管理在这一栏下管理员可以添加一些图片,这些图片会展示到客户APP的首页上,所以管理员可以上传一些有公告内容的图片或者一些广告图片。5.2.6后台订单管理客户在APP端完成商品的购买后,订单数据会传送到后台
58、管理系统,管理员可以看到未支付订单、已支付订单、已完成订单、已取消订单、已退款订单、已发货订单的信息包括订单编号、商品名称、商品图片、购买数量、价格、总价格、支付类型等信息,并可在已支付订单的操作下点击发货按钮即可把此订单的数据传输到后台订单管理的已发货订单和客户APP端的已发货订单下。图5.5为后台订单管理图。桂林电子科技大学毕业设计说明书第26页共36页图5.5后台订单管理图桂林电子科技大学毕业设计说明书第27页共36页6系统测试6.1测试目的系统测试的目的就是要找出系统中存在的漏洞。在软件系统的应用过程中,发现一个重要的错误是极具有影响力的。所以本次测试是要测试其功能能实现什么作用、是否
59、能正常运行,从一个客观的角度去了解其外观和实用性是否受欢迎。根据需求设计,逐一对功能进行检测并写好测试用例,有效避免残片缺陷。因为系统出现缺陷不仅影响功能,而且可以导致数据的不准确,从而也就导致系统质量的降低。经过测试,才能使得系统的稳定性和成熟度得到极大的提升,系统质量也才有保证。6.2测试环境水果销售APP的后台是网页,前台是在HBuilderX运行到浏览器的,所以所有的测试都在电脑上进行,且需要用到电脑的浏览器。操作系统:Windows10测试平台:MicrosoftEdge浏览器、GoogleChrome浏览器硬件配置:单核2.30GHz运行内存:4GB6.3单元测试6.3.1用户端注
60、册登录模块测试用例表6.1用户端注册登录模块测试用例表序号测试内容测试操作预期结果测试结果1空白内容登陆用户名和密码留空,直系统弹出提示输入与预期结果接点击登录用户名和密码一致2只输入用户名登陆只输入用户名不输入密系统弹出提示输入与预期结果码,直接点击登录密码一致3输入不存在或错误在用户名和密码框下输系统弹出提示用户与预期结果的用户名和密码登入错误的信息名或密码错误一致陆4输入正确的用户名输入已经注册过的用户登陆成功进入APP与预期结果和密码登陆名和密码信息首页一致桂林电子科技大学毕业设计说明书第28页共36页5只输入用户名注册在注册用户界面只输入系统弹出提示输入与预期结果用户名,其他内容全部
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年集体土地租赁修建公园协议
- 2024年陕西省规范化离婚合同范本一
- 2025年度大巴车租赁合同(含车辆改装服务)2篇
- 2025年度智能家电产品全国销售总代理协议3篇
- 2024年门店合规与法律风险管理合同
- 重症监护及ICU护理质量控制
- 2024瓷砖直销协议范本版B版
- 2024年版美食广场联营合同
- 2024年精装修浴室工程承包合同版B版
- 2024短期财务周转贷款协议范本一
- 2025年蛇年春联带横批-蛇年对联大全新春对联集锦
- 小学六年级数学计算题100道(含答案)
- 护士聘用证明表下载
- 燃料油需求专题(二):航线与运费
- 2019年同等学力(教育学)真题精选
- 《中外资产评估准则》课件第2章 资产评估DNA透视
- 【框架完整】快乐卡通风十岁成长礼纪念相册PPT模板(PPT 24页)
- 煤矿井下供电三大保护整定细则
- 1986考研英语真题及答案解析
- [转载]郑桂华《安塞腰鼓》教学实录
- 热电偶、热电阻产品选型样本
评论
0/150
提交评论