基于安卓系统微信点餐小程序设计和实现 计算机科学与技术专业_第1页
基于安卓系统微信点餐小程序设计和实现 计算机科学与技术专业_第2页
基于安卓系统微信点餐小程序设计和实现 计算机科学与技术专业_第3页
基于安卓系统微信点餐小程序设计和实现 计算机科学与技术专业_第4页
基于安卓系统微信点餐小程序设计和实现 计算机科学与技术专业_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

摘要当我看到互联网技术和通讯技术的快速发展、成熟,两者最终合并到了一起,也就是移动互联网。移动互联网时代的到来,给人们的生活带来了许许多多的乐趣。随着对移动物联网的不断认识和发展,除了它的影响愈来愈大,运用它的用户也飞速的上升,慢慢的就丰富多样了起来。大家的生活也在不断的受到移动互联网改变和影响。微信因为其推送方便快捷,传播速度快的优势,深受人们喜爱,也因此积累了许多的用户,针对这样的优势,为给用户的点餐提供一个方便的平台,所以制作了这个微信点餐的小程序。用户可以进行菜品查看和订购等;管理员可以进行菜品管理、用户管理等。系统功能齐全,方便快捷。本文首先讲述了这个微信点餐小程序的研发和设计的目的,并且非常详细的进行了讲解,开发过程中所采用的相关技术。然后对这个微信点餐小程序进行了需求分析,以及系统的设计与实现,最后对系统进行测试、维护,保证系统的正常运行。关键词:微信点餐Android技术MYSQL数据库AbstractTherapiddevelopmentandmaturationofInternettechnologyandcommunicationtechnology,thetwofinallycombined,namelymobileInternet.ThearrivalofthemobileInterneterabringsalotoffuntopeople'slife.Withtheincreasingnumberofusers,thescaleisalsobecominglargerandmorediversified.ThemobileInternetcontinuestoinfluenceandchangepeople'slives.WeChat,withitsadvantagesofconvenientandfastpushandfasttransmissionspeed,isdeeplylovedbypeople.Inviewofthissituation,thisWeChatorderingsmallprogramisspeciallydevelopedtoprovideamanagementplatformforuserstoorderfood.Userscanviewandpublishrecipes.Theadministratormaycarryonthemenumanagement,theusermanagementandsoon.Thesystemisfullyfunctionalandeasytouse.PaperfirstelaboratedtheWeChatorderingsmallprogramdevelopmentbackgroundanddesigntarget,andtherelatedtechnologiesadoptedinthedevelopmentofthedetailedintroduction,andthentheWeChatorderingsmallprogramhascarriedonthedemandanalysis,aswellasthesystem,thedesignandimplementationofthetestingsystem,maintenance,andensurethenormaloperationofthesystem.KeyWord:WeChatorderingTheAndroidtechnologyTheMYSQLdatabase目录TOC\o"1-3"1概述 11.1研究背景 11.2研究意义 11.3研究目标 12系统开发环境 32.1JSP技术 32.1.1JSP技术简介 32.1.2JavaScript 42.1.3JSP文件组成 42.2MySQL数据库 43系统分析 63.1可行性分析 63.1.1技术可行性 63.1.2经济可行性 63.1.3操作可行性 73.2设计目标及原则 73.3系统功能需求概述 73.3.1功能概述 73.3.2系统功能结构 73.4系统流程设计 83.4.1系统开发流程 83.4.2注册流程 83.4.3用户登录 93.4.4添加信息流程 103.4.5修改信息流程 113.4.6删除信息流程 113.5系统用例 123.5.1管理员用例 123.5.2用户用例 133.6系统设计规则与运行环境 134数据库设计 144.1数据库设计原则 144.2数据库概念设计 144.3数据库实体 144.4数据库表设计 175系统的实现 195.1管理员功能模块的实现 195.1.1管理员登录界面 195.1.2管理界面 195.1.3菜品管理界面 205.1.4菜品分类管理界面 205.1.5订单管理界面 215.2用户功能模块的实现 215.2.1用户登录界面 215.2.2菜品查看界面 225.2.3购物车界面 235.2.4支付界面 245.2.5订单界面 256系统测试 276.1测试环境与条件 276.2功能测试 276.3安全测试 276.4可用性测试 286.5性能测试 286.6测试结果分析 28总结 30参考文献 31致谢 32第一章概述1.1研究背景在当前这个世纪,对于这个属于信息的时代,随着持续飞速成长的移动互联网,大力的加速了数据分享的效率。信息的全球化,人们对信息共享的需求也在日益剧增。随着持续飞速成长的移动互联网,4G手机慢慢兴起、不断地成熟,微信这个APP发展迅速,随着微信的发展,它的系统越来越完善,微信小程序的开发,更是给许多的企业、个人带来了商机,所以备受大家关注[1]。以前的订餐方式基本上都是通过打电话或者是到店里购买,但是这两种方式都有各自的缺点,打电话订餐的话,一方面店家很容易就会忘记,另一方面自己无法获知店家是不是已经下单。如果到店里购买的话则会花费大量的时间和路程,如果天气不好的话更是让人难受。传统的方式信息量巨大,在处理数据的方面存在着工作量大且出现故障的问题繁多,第二个是还有很多数据与数据极易不见等问题的发生,而且访问还特别的不方便,从整体来看缺少对订餐数据的规范管理,为了提高工作效率所以制作出这个微信点餐小程序,使用户能够随时随地的进行订餐,而不会在以前的点餐方式里被限制住。1.2研究意义随着持续飞速成长的当代4G技术,4G手机和4G网络的普遍化,微信在应用软件中的使用频率日益增长和深入,特别是智能手机与Internet的结合,为微信的发展提供了合适有力的条件。目前,微信的使用对象主要分为个人以及企业,微信小程序的开发为企业单位等带来了极大的方便。微信点餐小程序的使用有如下优势:1不需要再通过排队或者打电话点餐,用户可以随时随地进行预约,即节省了时间、又方便了用户。2数据的存储量大、保存又方便。3对数据的查询简单方便。4用户使用方便,管理又简单。随着计算机网络的发展以及手机技术的逐渐普及,智能手机成为人们查找信息的其中一个重要方式,二十一世纪是大信息共享的时代,所以信息的交换和信息流通显得特别重要,因此,使用手机来进行订餐成为未来的趋势[2]。开发合适的手机端订餐系统,可以方便用户自主下单,并且方便店家进行管理,提高管理效率,让手机订餐管理更科学化、系统化、规范化。1.3研究目标首先要对智能手机点餐的操作流程有整体把握,分析订餐管理的流程制度;其次要根据对用户的管理需求的调查对该系统的设计功能中重点进行归纳总结,对开发系统的可行性进行分析,提出综合系统的总体结构和实现方法;其次要研究开发系统所使用的数据库管理系统——MYSQL,设计好所使用的数据库表;最后要研究整个系统每个功能模块的详细设计以及掌握要使用的开发工具,从而完成整个系统合成的小程序。第二章系统开发环境2.1JSP技术2.1.1JSP技术简介这个应用程序使用的是Java程编语言,这个技术通过封装动态网页。通过tgas和scirpt,对其中的数据,例如保留在在端的,其实它的应用逻辑,网页也是能够被查询的。JSP呢,网页逻辑的剥离,与网页的设计表现,对于以组件为基础的开发有帮助,所以让应用程序的各方面变的更加的灵活多变。当JSP网页的一个查询的目的,被Web的服务器查收到的时候,最开始跑的程序段,然后紧跟着的是一起还给用户的有最终报告和HMTL代码。利用Java文件的插入能够对数据库,网页多重定向等运行,从而满足构建网页动态显示时所用到的程序[3]。JSP和Servle相同,都可以通过服务器端运行,由于能够将一个HTML形式的文本返回给用户端,所以用户端具备浏览器就可以进行浏览,HTML程序和穿插在内部的Java程序可以构建JSP网页,在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器[4]。JSP的设计关键是Servlet,通常,Web应用程序的设计,最后也通过JavaServlet以及JSP的协作实现,JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势[5]。JSP技术有以下这些好的地方:(1)编辑一次,到处能用,除了系统,不需要改变其他东西。(2)这个技术能在很多地方使用,一般来说呢,不仅能够在任何情况下进行发展,而且还能安排在任何情况中,在全部平台上的任何情况进行设计,它的优点对ASP/.net来说是有一段距离的,优势显而易见。(3)强大的可塑性,通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器,甚至能够通过一些Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能,(4)具有功能多样的开发工具支持,Java有很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展,(5)对服务器端的组件也支持,只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性,JSP可以通过完善的JAVABEANS组件来达成纷乱的商务功能[6]。从目标里面的状态来看:感受到request的用户端的访问,这个访问会覆盖从GET/POST访问的内容,response的网址回到用户端的表现,约束pageContext网页的数据,session和访问有联系的内容,applicationservlet还在运行的内容,out对发出数据的导出内容,config内容的一部分的设置目标,pageJSP网址它自己。2.1.2JavaScriptJavaScript是一个很神奇的语言,一种依照对象和情况运行,而且总的来说,没什么危险性的属于用户端的脚本语言。而且还是能广泛的被用户端Web设计的脚本语言所需要,总的来说当成提升HTML网页动态功能,举个例子,可以给用户的操控回应。有一个特别重要的作用是属于JavaScript的,就是面向对象的功能,这个程序开发是以对象为基础的,这就使得整个方法设计程序可以以一种更直观、系统化和能够反复利用的呈现。根据HTML程序,当Web网页设计在进行中时,可以采用Javascript对交互式。Javascript的应用有个非常好的效果,使得网页和客户之间有及时、动态、交互性的关系。整个网页就可以表达出非常非常丰富的信息和非常非常好看的内容。javascript技术在本系统中的设计都采用了不少。2.1.3JSP文件组成可以使用的一个文本文件在Dreamweaver文件的结尾,对于*JSP文件在JSP的处理上。通常来说,JSP和HTML标签和JQueryJavaScript就相当于是兄弟一样,都可以用在一起。显示在下面的例子:<?JSP“你好,世界我的第一个JSP程序!”显示;2.2MySQL数据库MySQL就是很多种数据库的种类中的一个,它是一个数据服务器,不仅可以处理多线程的事务,还可以达到访问多个用户的请求。关系型数据库系统是安全的、高效的、强大的。还有一个最明显的优势,对于MySQL数据库来说,就是开源和免费。由于它的开源性,世界上所有的程序员都可以对其进行二次开发,这样MySQL数据库就变的更多元化、通用化、简单化、方便化。每个数据库都有其相应的接口,MySQL的数据接口可以和现在市面上流行的很多语言进行匹配。实现真正的多用户多线程。而且,据世界软件组织IIEDS调查,MySQL数据库是现在中小程序开发中使用的最多的数据库,由于它的开源和操作简单,所以它也是程序员最喜欢的数据库中的其中一个。MYSQL这个特别的数据库包含下面那么多个性质:1、应用和调试C语言和C#,这样子开源代码的编译器的方便性和多变性就能够得到准确测试。2、可以运行很多的运行系统“AXI”的,FreeSBD,HU-PX,Liunx和MacSO中,Nvoell公司的Netwrae,OpenSBD系统,OS/3裹时,Solrais,Windwos等。3、给了很多用于不同的程编语言的AIP。程编语言,就好像C,,C#,Pytohn和Jvaa这些等[7]。4、MySQL是多线程的,事务处理效率特别高。5、深度优化查询的算法,为达到快速搜索打下基础。6、可以支持世界上的多种语言,特别是对中文的支持,语言的广泛支持,从而达到在访问过程中不会出现乱码的现象。7、可以提供多种方式进行接口的对接,支持多种语言接口。8、内部集成先进的类和方法,来快速的进行数据的处理。9、由于数据的种类,数据本身非常大,数据之间关系复杂,但是都可以存在一个大的数据库中。图2-4数据库管理系统和接口的原理第三章系统分析系统分析对包装的产品的剖析,能够让我们有愈来愈透彻的了解,我们明确研究方向的方法,主要是通过对系统的析分,明确的目标,找到可行的方法,我们明确最终的选择方案,也是因为系统分析的帮助,让我们对设计抉择出更加优秀和理论的方案。3.1可行性分析可行性分析可以用最廉价的研发成本来让统系达到峰值的经济效益。可行性分析的作用是依照要研发的系统的用户刚需,明确研究方向,明确目标。通过详细的分析调查以及系统的框架设计功能模块分析,找到可行的方法。对要设计实现的微信点餐小程序通过可行性钻研考察,我们可以在手段上、金钱上、控制上来实现,这样既能够绕过在学习中工作中设计程序过程中,因操作不当而引起的系统错漏问题,也能够确定数据资源的充分利用,使得我们做出更加优秀和现实的选择对设计。3.1.1技术可行性(1)硬件可行性分析基本上没有什么特殊的要求,对于系统的硬件要求方面。轻松的实现其实只需要普通的硬件配置就行,只要系统的正常工作可以得到保证,而且效率方面比较高。如果整个系统的运行不顺畅,可能是硬件设置特别低,它可以导致系统的低性能以及效率低。就像现在随便一个人的手机配置而言这个是特别简单就能实现的。所以,硬件方面来说,本系统的开发是可行的。(2)软件可行性分析我大部分都是通过JSP技术,来完成点餐小程序的表达与呈现,以微信这一个大平台作为基础,开发的方面呢,使用的是数据库MYSQL。系统开发总的来说包括以下两个方面,第一个是开发前端应用程序,第二个是建立和维护后台数据库。那有什么要求呢,对这个应用程序的研发来说,应该有的功能是齐全、操作应该要简单等不一样的地方,而返回来看数据库的建立和保养,则是需要对库有极高的要求,数据完整性强、数据安全性好、数据稳定性高等。作为计算机专业的学生,对数据库比较熟悉,掌握了JSP技术,数据库MYSQL。在大学系统的了解过关于UML统一建模语言,软件测试,软件工程这些科目。自然也能够对这些科目进行研发,而且也具有一定的检验、开发和系统辨别能力。建立这样一个微信点餐小程序应该在能力范围之内因为这样,通过对这两个方面的可行性研究,我就可以看出,研发这个系统是没有什么太大的困难的。3.1.2经济可行性充分考虑微信点餐小程序采开发的成本和效益时,要考虑经济可行性。要具体研究开发此项目是否合理。从以下两方面具体分析研究经济可行性:1.以往的订餐方式基本上是通过打电话或者是到店里购买,但是这两种方式都有缺点,打电话订餐,一方面店家容易忘记,另一方面客户无法获知店家是否下单。如果到店里购买的话则会花费大量的时间和路程。旧的点餐方式数据量又大,处理数据方面,不仅容易搞错而且工作量又多,然后还有数据不能及时更新,参数量大、容易丢失等现象出现的存在,而此系统可以有效的解决上述问题。2.微信点餐小程序采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本,同时也能够提升设计的作用,因此,本系统在经济上是完全具有可行性的[8]。3.1.3操作可行性我的这个系统使用的是最简单的,主要以Android客户端为基础,利用Android智能手机运行软件,就能够达到查询和使用,而且主页面容易理解容易使用,只要你用过手机,会用手机,能认字。那么,这个小程序对你来说完全没有困难,想怎么访问,怎么操作都行。本系统具有交互性强、又好整理、简单方便的特点,非常简单使用和操作的。所以这个系统完完全全达到开发的要求。总结来说,微信点餐小程序在运行、钱款、技术上都有着特别高的可行性,微信点餐这个小程序的开发是很有需要的。3.2设计目标及原则系统的框架结构,应该要非常清晰的反馈出客户与整个系统板块的连接处有着有效的交互。使得数据的延伸性和稳定性在后面的系统里真正成功实现得到保障,只有这样的目标得以实现设计出来,才能有一个优秀的空间扩展量,以适应饭店未来的发展。整个系统的设计中,系统必须满足以下要求:(1)参数隐私性。存储有关隐私权的微信点餐小程序的各方面参数,数据的安全性需要保障,在整个系统进行设计时,一定要考虑周全安全防范措施,以消除看不见的其他安全问题。(2)简单实用性。完成相关的所有业务流程操作或者获取所有相关信息,在一个统一风格的界面,在客户的权限范围内,大大提高操作员的工作效率和简单实用性,灵活应用本系统。(3)柔软性由于这个微信点餐小程序牵扯到许许多多的业务,所以我们做出来的这个系统,一定要有的一个能力,就是适应变化的能力。(4)延伸性随着不断变化的业务管理需要,基于安卓的微信点餐小程序一定会牵扯到订单的更新和延伸,所以在设计之初,就要求我应该考虑良好的可延伸性方案。3.3系统功能需求概述3.3.1功能概述微信点餐小程序主要分为两个部分,包括管理员、用户,具体它的职能如下:管理员:管理菜品,管理用户,管理类别,管理评论、管理订单这些等,都是管理员登录后的主要功能。用户:菜品的评价、订单管理、个人资料管理、订购查看这些等,都是用户进行注册登录后的主要功能。3.3.2系统功能结构通过解析上述情况,得出微信点餐小程序的功能结构图,如图3-1所示。图3-1系统功能结构图3.4系统流程设计3.4.1系统开发流程 首先,理财管理系统的开发,首先就是要对其进行需求分析,从而达到对整个系统,进行整体的设计规划,设计系统的功能模块,数据库的选择等,本系统的开发流程如图3-2所示图3-2系统开发流程图3.4.2注册流程 使用者在注册账号的时候,首先就是要进入到我们的注册界面,填写他的用户名,他的密码,然后就是重复密码,电话号码来这些进行注册。使用者的注册流程图如图3-2所示。图3-2注册流程图3.4.3用户登录 为了确保我们系统的安全性,要使用我们的微信点餐小程序呢,必须要先登陆到系统中,然后登录流程图如图3-3所示。图3-3登录界面流程图3.4.4添加信息流程登录到到系统之后的管理者,就可以对菜品信息、分类信息等信息进行添加,使用者也能够对自己权限内的信息进行添加,输入所要添加的信息,我们的系统将会自动对输入的信息数据,来进行这么一个验证,假若信息合法的话,则说明验证非常成功,并且会添加至数据库当中,但是如果信息不合法的话,那么不好意思,会提示添加失败,让用户重新输入信息。增加信息的流程如图3-4所示。图3-4添加信息流程图3.4.5修改信息流程管理者进入到系统后可以进行对菜品的信息、分类的信息等信息的修改,使用者也可以修改自己权限内的信息,一开始呢,我们点击之后到了修改信息的界面,打上需要更改的信息数据,然后呢,系统会对当前数据进行选择判断,如果修改成功则修改信息合法,更新修改后的信息到数据库,如果修改失败则信息不合法,就有个框框提示请再次重新输入。修改信息的流程图如图3-5所示。图3-5修改信息流程图3.4.6删除信息的流程管理者点击进入到系统后,然后就可以对菜品信息、分类信息等信息进行删除,使用者也能够对权限内的信息,然后就可以进行信息的删除,选中想要删除的信息,然后就可以点击删除按钮,系统则提示删除信息是否确定,如果选择确定则信息就会被删除,则会提示删除信息成功,系统的数据库将会对信息进行删除操作[9]。删除操作的信息流程图如图3-6所示。图3-6删除信息流程图3.5系统用例3.5.1管理员用例管理订单,管理评论、管理用户,管理分类和管理菜品等这些主要功能,都是管理员登录之后才有的,管理员用户的用例如图3-7所示。图3-7管理员用例图3.5.2用户用例进行注册登录后呢,那么用户就可以,管理订单、查看和订购菜品、评价、管理个人资料等,用户的用例如图3-8所示。图3-8用户用例图3.6系统设计规则与运行环境设计规则呢,是每个系统都应该独立拥有的。对于该系统来说,有如下几个重要的设计标准:1.简单:在保证微信点餐小程序能够成功实现的前提下,并尽量使微信点餐小程序更容易操作,对于一个微信点餐小程序来说,这是非常重要的。2.针对性:系统设计的重点是便于用户网上订餐管理,它具有针对性很强的特点。3.适用范围:各餐饮系统均可用。4.操作系统:安卓系统5.数据库:MYSQL数据库。6.使用技术:微信,JSP第四章数据库设计数据的查找、归纳、保留、检索、升级、再生产、总和和宣传等这些行为一定是在数据库管理系统支持的前提下才能继续。而且计算机信息系统是以数据库为基础的。现在,window系统的核心与重点部分就是数据库。整个系统的好坏和响应都与数据库研发的怎么样有着非常大的关联。4.1数据库设计原则在概念设计中,通常用四种方法:自顶向下,自底向上,逐步扩张,混合策略,以它为骨架集成由自底向上策略中设计的各局部概念结构,在物理结构设计阶段首先分两步走,确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构,对物理结构的评价是时间和空间效率,选取正确的关系模式存取方法,常用的有,存取索引方法,聚簇存取,HASH存取这些方法等[10]。4.2数据库概念设计在大量数据的分析的基础之上,对系统里面的整个数据库由下往上的概念和结构进行设计。这就是设计概念的定义。先集成视图,然后再从用户的眼光对视图进行研发,最后从中进行分析从而获得最终的结果。“实体—联系(E-R)”的重要模型,是在对概念进行设计的时候,对其进行开发措施。联系、实体、属性这些,都是构成整个方法的一部分。E-R图可以用来表示E-R模型,是对用户的工作的环境里面所有有关联的事物给予提示,对实体的特性的表达就是属性。不用通过数据库逻辑结构,,也不使用支持数据库的DBMS,完全独立于计算机系统,这个就是我们通常所说的,概念模式。对企业组织信息要求的数据库概念结构进行反馈,这个就是设计概念的出发点。4.3数据库实体在需求分析的基础上,“E-R模型”,一个使用概念参数的标准模型,它是用以表达参数的,还有参数之间的联系。概念模式呢,它的设计技巧是,研发出一款不仅可以满足客户信息的要求,而且还能处理要求的数据库系统概念模式。 “E-R模型法”,一个在概念模式的设计中,是最最经常用到的一个方法。这个系统的E-R图显现了系统中每一个实体之间的联系,这个系统的每一个实体E-R图如下图表示:概念设计的主要目标是什么?通常情况下,就是表达并且设计出其中一个组织部门里数据需求中的数据库系统模式,一般来讲,数据库系统的逻辑结构、DBMS也就是数据库管理系统、计算机系统等这些模式,在数据库系统的概念模式里,都是独立的。以需求分析作为基础是概念模式的主要设计方法,并且利用概念的数据模型也就是E-R模型这些来表示每一个数据之间的相互联系,设计并且要表达出用户所需要的信息需求还有处理需求的数据库系统等这些概念模式,一般来说概念设计是描述应用领域的信息模式的主要目标,并且还能支持用户的其他应用,最终更加方便转换,并且让数据库系统的复杂的逻辑模式使用户更加方便的理解,那在这个阶段里面呢,使用者可以参与到和评价数据库系统的设计里面,以此来保证数据库系统的设计与用户的需求达成一致,在概念模式的设计中,最常见的设计方法是E-R模型法[11]。本系统的E-R图如下图所示:实体间关系属性实体实体间关系属性实体1、管理员信息实体属性图如图4-1所示:图4-1管理员信息实体属性图2、用户信息实体属性图如图4-2所示:图4-2用户信息实体属性图3、订单信息实体属性图如图4-3所示图4-3订单信息实体属性图4、评论实体属性图如图4-4所示图4-4评论实体属性图5、菜品实体属性图如图4-5所示图4-5菜品实体属性图6、整体结构E-R图如图4-6所示图4-6整体结构E-R图4.4数据库表设计本微信点餐小程序需要后台数据库,系统采用MYSQL数据库进行数据的存储,各个表的每一部分信息,都在下面数据库中介绍了。表4-1wct_user管理员信息表列名数据类型长度允许空说明IDint11否编号usernamevarchar50是用户名passwdvarchar50是密码roletypevarchar50是类型表4-2wct_user用户信息表列名数据类型长度允许空说明IDint11否编号usernamevarchar50是用户名passwdvarchar50是密码roletypevarchar50是类型telvarchar50是电话qqvarchar20是Qqwechatvarchar50是微信sexvarchar20是性别birthvarchar20是出生日期表4-3wct_replay评论表列名数据类型长度允许空说明IDint11否编号usernamevarchar50是用户名notevarchar500是内容pidint10是菜品iduidvarchar10是用户idndatevarchar50是日期表4-4wct_bill订单信息表列名数据类型长度允许空说明idint11否编号pricevarchar100是价格gnamesvarchar500是菜品uservarchar100是用户telvarchar50是电话ndatevarchar255是下单时间notelongtext200是备注uidvarchar100是用户IDtotalvarchar255是总价statevarchar50是状态表4-5wct_good菜品表列名数据类型长度允许空说明idint11否编号gnamevarchar100是菜名pricevarchar10是价格notevarchar500是描述imgvarchar500是图片typeidvarchar10是分类xiaoliangvarchar11是销量shopvarchar50是餐厅第五章系统的实现5.1管理员功能模块的实现5.1.1管理员登录界面管理员一定得进行系统登录后,才能够进行管理操作系统后台,,管理员登录界面如图5-1所示。图5-1管理员登录界面5.1.2管理界面管理的订单、管理菜品、管理分类、管理用户这些等,都是在管理员进入,才可以进行的,打开相应的图标进入到超级详细的管理的界面。管理界面如图5-2所示。图5-2管理界面5.1.3菜品管理界面管理人员可以在菜品的管理菜单中,添加、修改、删除相应的菜品信息。界面如图5-3所示。图5-3菜品管理界面5.1.4菜品分类管理界面管理人员可以对菜品的分类信息,做出删除、新增加和修改等操作,菜品分类信息界面如图5-4所示。图5-4菜品分类信息界面5.1.5订单管理界面管理人员可以看到订单的相应信息,订单的管理信息的界面如图5-5所示。图5-5订单管理信息界面5.2用户功能模块的实现5.2.1用户登录界面使用者要想进来这个系统必须要通过正确的用户名和密码来进行登录操作,用户登录的界面如图5-6所示。图5-6登录界面5.2.2菜品查看界面使用者登录后可以看到菜品的各个列表,打开进入就可以看到菜品,界面如图5-7所示。图5-7菜品查看界面5.2.3购物车界面用户可以将菜品加入购物车,其界面如图5-8所示。图5-8购物车界面5.2.4支付界面用户维护收货信息及选择支付方式,界面如图5-9所示。图5-9支付信息界面5.2.5订单界面用户可查看订单,界面如图5-10所示。图5-10订单界面第六章系统测试系统测试这个环节,就是系统开发的终点环节了,整个系统来说,特别特别重要的一个环节,就是系统测试了。产品的前途,直接被测试的效果所影响。通过测试,我们可以实现客户对软件的可靠性,性能和质量等需求。规范性,严谨性,完善性这些等,是我们测试过程要必须遵循的原则。我们就是要找到在系统运行的过程中,是否会出现bug,然后对出现的bug进行调试,一直到我们的程序不在出现bug,这就是我们测试的主要目的。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug,但是bug越少,系统出错的几率就越低,用户使用起来也更方便,更安全,系统测试包括很多种,一般来说有功能测试,安全测试,可用性测试,性能测试和兼容性测试等[12]。6.1测试环境与条件处理器:高通骁龙处理器660:因特尔酷睿处理器I3服务端:pc端操作系统:pc端:Win7-10或windowsXP服务端:安卓系统5.0以上版本数据库:mysql内存:pc端:4GB服务端:3GB硬盘:pc端:80G以上服务端:32G6.2功能测试隐私性、追随性、方便性、容错性以及可实行性这些等,通常都是功能测试包括的五个方面,。本订餐系统功能测试如表6-1所示:表6-1网站功能测试6.3安全测试安全测试是整个测试环节中最重要的部分,安全性的好坏,直接关系到用户数据和产品信息的安全。安全测试主要是看外来入侵人员,能否通过各种方式来进入到系统中,对系统的数据进行窃取或破坏。本系统通过让网络安全专业的同学来进行非法入侵,看是否能够阻挡。下面这两个点都是这个系统安全测试主要完成的点:1)系统登陆安全测试,系统在进行查看结果时,一定要通过相应账号和密码来进行进入才行,2)网站数据安全性,本网站对所有用户和管理员的信息都进行了加密处理,对数据库进行了伪文件处理,而且可以备份安全性高[13]。6.4可用性测试网站的效仿性、可实施性和可了解性等这方面内容,都可以被可用性测试检测到。具体测试方面如表6-2所示。表6-2网站可用性测试6.5性能测试这个性能测试呢,主要就是通过模拟这个网站的运行环境,然后来测试网站的性能是否可以符合客户的需求。性能测试的重要技术指标是:网站的运行速度、网络响应的时间和支持并发节点数[14]。1)系统响应时间,系统响应时间主要呢,就包含了以下三个方面,哪三个方面呢,第一,系统的最小响应时间,第二,系统的平均响应时间,第三,系统的最大响应时间,就包括了以上这三个参数,经过我的测试呀,在正常的情况下面呢,局域网里面内的响应时间的三个数值分别为,2/3/5s[15]。速度非常非常的快,使用者特别特别的满意。2)系统运行速度,就算在不同的环境下运行这个系统,也没有任何停顿,迟滞等现象的出现。3)支持并发节点数:支持并发节点数,就是在访问量增大时,系统是否有延迟,经过测试,当数据超过5000时,访问有些延迟。6.6测试结果分析我们呢,经过对上述的测试结果进行分析后得到,微信点餐小程序可以满足使用者关于点餐的相关的信息的管理需求。所有的基本功能都非常齐全,操作又特别简单,系统的运行性能也特别良好,是一个值得大家去推广、应用的微信小程序。

第七章总结每一年的毕业设计都有微信点餐小程序,而我这个作品的不同之处就在于,没有延迟的更新菜品,也不在需要提交审核,只要这个小程序发布。由于菜品类目的增加,用户就可以实现迅速预览。而且小程序还可以在信号不好,网络延迟,人多的吃饭高峰期的情况下,还能够对饭店进一步的进行优化服务。节省吃饭时间就要从点餐的效率入手,从提高餐厅的翻台率入手,因为时间就是金钱,就是生意。我这次毕业设计中遇到的最困难的方面是什么呢?总的来说,就是不专心听课,不认真学习,在平时课上没有学好关于软件开发方面的知识。自己还是太懒了,积极性不够,不够自律,三天打鱼两天晒网,在刚开始进行做毕业设计的时候感觉十分困难,根本不知道该从何处下手,但是对于毕业的渴求和不变初心的坚持,最终还是完成了这个对我来说几乎不可能的任务。其实我觉得啊,无论多么大的困难,多少东西诱惑着你,只要初心不变,只要能够坚持下来,努力去找到很多很好的材料来研究,多去问问同学和老师的意见,在研究中充分利用资源,没有什么事情是不会被成功解决的。正如这个毕业设计作品和生活中许多事情一样。在这次开发系统的过程中,我自己运用到了很多平时学习中会学到会接触到一些技术,起码

温馨提示

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

评论

0/150

提交评论