摘要
当我看到互联网技术和通讯技术的快速发展、成熟,两者最终合并到了一起,也就是移动互联网。移动互联网时代的到来,给人们的生活带来了许许多多的乐趣。随着对移动物联网的不断认识和发展,除了它的影响愈来愈大,运用它的用户也飞速的上升,慢慢的就丰富多样了起来。大家的生活也在不断的受到移动互联网改变和影响。
微信因为其推送方便快捷,传播速度快的优势,深受人们喜爱,也因此积累了许多的用户,针对这样的优势,为给用户的点餐提供一个方便的平台,所以制作了这个微信点餐的小程序。用户可以进行菜品查看和订购等;管理员可以进行菜品管理、用户管理等。系统功能齐全,方便快捷。
本文首先讲述了这个微信点餐小程序的研发和设计的目的,并且非常详细的进行了讲解,开发过程中所采用的相关技术。然后对这个微信点餐小程序进行了需求分析,以及系统的设计与实现,最后对系统进行测试、维护,保证系统的正常运行。
关键词:微信点餐Android技术MYSQL数据库
第一章概述
1.1研究背景
在当前这个世纪,对于这个属于信息的时代,随着持续飞速成长的移动互联网,大力的加速了数据分享的效率。信息的全球化,人们对信息共享的需求也在日益剧增。随着持续飞速成长的移动互联网,4G手机慢慢兴起、不断地成熟,微信这个APP发展迅速,随着微信的发展,它的系统越来越完善,微信小程序的开发,更是给许多的企业、个人带来了商机,所以备受大家关注[1]。
以前的订餐方式基本上都是通过打电话或者是到店里购买,但是这两种方式都有各自的缺点,打电话订餐的话,一方面店家很容易就会忘记,另一方面自己无法获知店家是不是已经下单。如果到店里购买的话则会花费大量的时间和路程,如果天气不好的话更是让人难受。传统的方式信息量巨大,在处理数据的方面存在着工作量大且出现故障的问题繁多,第二个是还有很多数据与数据极易不见等问题的发生,而且访问还特别的不方便,从整体来看缺少对订餐数据的规范管理,为了提高工作效率所以制作出这个微信点餐小程序,使用户能够随时随地的进行订餐,而不会在以前的点餐方式里被限制住。
1.2研究意义
随着持续飞速成长的当代4G技术,4G手机和4G网络的普遍化,微信在应用软件中的使用频率日益增长和深入,特别是智能手机与Internet的结合,为微信的发展提供了合适有力的条件。目前,微信的使用对象主要分为个人以及企业,微信小程序的开发为企业单位等带来了极大的方便。
微信点餐小程序的使用有如下优势:
1不需要再通过排队或者打电话点餐,用户可以随时随地进行预约,即节省了时间、又方便了用户。
2数据的存储量大、保存又方便。
3对数据的查询简单方便。
4用户使用方便,管理又简单。
随着计算机网络的发展以及手机技术的逐渐普及,智能手机成为人们查找信息的其中一个重要方式,二十一世纪是大信息共享的时代,所以信息的交换和信息流通显得特别重要,因此,使用手机来进行订餐成为未来的趋势[2]。开发合适的手机端订餐系统,可以方便用户自主下单,并且方便店家进行管理,提高管理效率,让手机订餐管理更科学化、系统化、规范化。
1.3研究目标
首先要对智能手机点餐的操作流程有整体把握,分析订餐管理的流程制度;
其次要根据对用户的管理需求的调查对该系统的设计功能中重点进行归纳总结,对开发系统的可行性进行分析,提出综合系统的总体结构和实现方法;
其次要研究开发系统所使用的数据库管理系统——MYSQL,设计好所使用的数据库表;
最后要研究整个系统每个功能模块的详细设计以及掌握要使用的开发工具,从而完成整个系统合成的小程序。
第二章系统开发环境
2.1 JSP技术
2.1.1 JSP技术简介
这个应用程序使用的是Java程编语言,这个技术通过封装动态网页。通过tgas和scirpt,对其中的数据,例如保留在在端的,其实它的应用逻辑,网页也是能够被查询的。JSP呢,网页逻辑的剥离,与网页的设计表现,对于以组件为基础的开发有帮助,所以让应用程序的各方面变的更加的灵活多变。
当JSP网页的一个查询的目的,被Web的服务器查收到的时候,最开始跑的程序段,然后紧跟着的是一起还给用户的有最终报告和HMTL代码。利用Java文件的插入能够对数据库,网页多重定向等运行,从而满足构建网页动态显示时所用到的程序[3]。JSP和Servle相同,都可以通过服务器端运行,由于能够将一个HTML形式的文本返回给用户端,所以用户端具备浏览器就可以进行浏览,HTML程序和穿插在内部的Java程序可以构建JSP网页,在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器[4]。JSP的设计关键是Servlet,通常,Web应用程序的设计,最后也通过Java Servlet以及JSP的协作实现,JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势[5]。JSP技术有以下这些好的地方:
(1)编辑一次,到处能用,除了系统,不需要改变其他东西。
(2)这个技术能在很多地方使用,一般来说呢,不仅能够在任何情况下进行发展,而且还能安排在任何情况中,在全部平台上的任何情况进行设计,它的优点对ASP/.net来说是有一段距离的,优势显而易见。
(3)强大的可塑性,通过一个不大的Jar程序能够对Servlet/JSP进行运行,也能够通过很多服务器,甚至能够通过一些Application解决问题。单台服务器到多台服务器,Java展现了一个强大的功能,
(4)具有功能多样的开发工具支持,Java有很多的设计方法,何况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展,
(5)对服务器端的组件也支持,只有很有力的服务器端组件才能支撑web运行,因此开发者可以在调用web页面时通过另外的开发工具来达成纷乱效用的组件,来加强系统的可操作性,JSP可以通过完善的JAVA BEANS组件来达成纷乱的商务功能[6]。
从目标里面的状态来看:感受到request的用户端的访问,这个访问会覆盖从GET/POST访问的内容,response的网址回到用户端的表现,约束pageContext网页的数据,session和访问有联系的内容,application servlet还在运行的内容,out对发出数据的导出内容,config内容的一部分的设置目标,page JSP网址它自己。
2.1.2 JavaScript
JavaScript是一个很神奇的语言,一种依照对象和情况运行,而且总的来说,没什么危险性的属于用户端的脚本语言。而且还是能广泛的被用户端Web设计的脚本语言所需要,总的来说当成提升HTML网页动态功能,举个例子,可以给用户的操控回应。有一个特别重要的作用是属于JavaScript的,就是面向对象的功能,这个程序开发是以对象为基础的,这就使得整个方法设计程序可以以一种更直观、系统化和能够反复利用的呈现。根据HTML程序,当Web网页设计在进行中时,可以采用Javascript对交互式。Javascript的应用有个非常好的效果,使得网页和客户之间有及时、动态、交互性的关系。整个网页就可以表达出非常非常丰富的信息和非常非常好看的内容。javascript技术在本系统中的设计都采用了不少。
2.1.3 JSP文件组成
可以使用的一个文本文件在Dreamweaver文件的结尾,对于*JSP文件在JSP的处理上。
通常来说,JSP和HTML标签和JQuery JavaScript就相当于是兄弟一样,都可以用在一起。显示在下面的例子:
<?JSP
“你好,世界我的第一个JSP程序!”显示;
2.2 MySQL数据库
MySQL就是很多种数据库的种类中的一个,它是一个数据服务器,不仅可以处理多线程的事务,还可以达到访问多个用户的请求。关系型数据库系统是安全的、高效的、强大的。还有一个最明显的优势,对于MySQL数据库来说,就是开源和免费。由于它的开源性,世界上所有的程序员都可以对其进行二次开发,这样MySQL数据库就变的更多元化、通用化、简单化、方便化。每个数据库都有其相应的接口,MySQL的数据接口可以和现在市面上流行的很多语言进行匹配。实现真正的多用户多线程。而且,据世界软件组织IIEDS调查,MySQL数据库是现在中小程序开发中使用的最多的数据库,由于它的开源和操作简单,所以它也是程序员最喜欢的数据库中的其中一个。
MYSQL这个特别的数据库包含下面那么多个性质:
1、应用和调试C语言和C#,这样子开源代码的编译器的方便性和多变性就能够得到准确测试。
2、可以运行很多的运行系统“AXI”的,FreeSBD,HU-PX,Liunx和Mac SO中,Nvoell公司的Netwrae,OpenSBD系统,OS/3裹时,Solrais,Windwos等。
3、给了很多用于不同的程编语言的AIP。程编语言,就好像C,,C#,Pytohn和Jvaa这些等[7]。
4、MySQL是多线程的,事务处理效率特别高。
5、深度优化查询的算法,为达到快速搜索打下基础。
6、可以支持世界上的多种语言,特别是对中文的支持,语言的广泛支持,从而达到在访问过程中不会出现乱码的现象。
7、可以提供多种方式进行接口的对接,支持多种语言接口。
8、内部集成先进的类和方法,来快速的进行数据的处理。
9、由于数据的种类,数据本身非常大,数据之间关系复杂,但是都可以存在一个大的数据库中。
第三章系统分析
系统分析对包装的产品的剖析,能够让我们有愈来愈透彻的了解,我们明确研究方向的方法,主要是通过对系统的析分,明确的目标,找到可行的方法,我们明确最终的选择方案,也是因为系统分析的帮助,让我们对设计抉择出更加优秀和理论的方案。
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.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数据库进行数据的存储,各个表的每一部分信息,都在下面数据库中介绍了。
第五章系统的实现
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以上服务端:32G
6.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测试结果分析
我们呢,经过对上述的测试结果进行分析后得到,微信点餐小程序可以满足使用者关于点餐的相关的信息的管理需求。所有的基本功能都非常齐全,操作又特别简单,系统的运行性能也特别良好,是一个值得大家去推广、应用的微信小程序。
第七章总结
每一年的毕业设计都有微信点餐小程序,而我这个作品的不同之处就在于,没有延迟的更新菜品,也不在需要提交审核,只要这个小程序发布。由于菜品类目的增加,用户就可以实现迅速预览。而且小程序还可以在信号不好,网络延迟,人多的吃饭高峰期的情况下,还能够对饭店进一步的进行优化服务。节省吃饭时间就要从点餐的效率入手,从提高餐厅的翻台率入手,因为时间就是金钱,就是生意。
我这次毕业设计中遇到的最困难的方面是什么呢?总的来说,就是不专心听课,不认真学习,在平时课上没有学好关于软件开发方面的知识。自己还是太懒了,积极性不够,不够自律,三天打鱼两天晒网,在刚开始进行做毕业设计的时候感觉十分困难,根本不知道该从何处下手,但是对于毕业的渴求和不变初心的坚持,最终还是完成了这个对我来说几乎不可能的任务。其实我觉得啊,无论多么大的困难,多少东西诱惑着你,只要初心不变,只要能够坚持下来,努力去找到很多很好的材料来研究,多去问问同学和老师的意见,在研究中充分利用资源,没有什么事情是不会被成功解决的。正如这个毕业设计作品和生活中许多事情一样。
在这次开发系统的过程中,我自己运用到了很多平时学习中会学到会接触到一些技术,起码是在我所知道的范围内。通过实现这些个技术,我付出了很多的努力,这个系统的方方面面效率都被我大大提高了。在这篇论文非常清楚的介绍了这些个技术,我也都做了各方面比较。这一整个系统还存在着许许多多的缺点和不是很完善的地方,就比如有些细节上做的还不够完善,有些功能模块还需要加强。希望我在今后的许许多多个日日夜夜里,能够对这些个不足进行很多很多的改善。
通过这次最终的毕业设计我清楚的认识到,上课听懂的东西不能算是听懂了,也不是真正意义上的属于自己,而是要把学到的那么多知识用到实处,用在杠杆上,用在项目上,这样子这些那么多的知识才算是真正意义上的属于你自己。平时在课堂中在生活中在学校中所学到的知识不仅融合了,并且我还获得了许许多多关于Android的知识,就好比如说在处理各种信息的方面,我也开拓了视野,使得我不得不在效率和能力上实现一个大的变化。我从中明白了许许多多的东西,这一整个毕业设计作品在完成过程中,也很大程度上训练了我一个成年人应该具备的独立工作的能力,不仅对此树立了极大的信心,还是对自己的工作能力的一个极大的肯定,还清楚了自己的效率和优缺点。我相信这些对我在以后的学习和工作和生活中起到一个至关重要的作用。同时也大大的提高了自己动手的能力,在做毕业设计作品的过程中,我享受到了探索的真谛和成功的喜悦,这些本来都是难以充分体会到的。我所吸收到的东西,在毕业设计作品创作过程中,不仅仅是一笔宝贵的财富,而且还能受用一辈子呢。
通过本次的毕业作品设计的过程中,不仅仅加强了自身的学习能力,也还从中学到很多在课堂上在学校里在生活上学不到的知识。通过这次的实践呢,我也深深的认识到了,许许多多从事开发软件这方面工作人员的辛苦,和通过不断努力,不断寻找资料坚持不懈的解决问题后的那种跟中了彩票大奖一样的疯狂的狂欢,增强了我的能力,比如独立思考问题的能力,又比如我理论联系实际的能力,这些良好的基础,都可以让我今后的工作和人生更上一个层次。
参考文献
[1]张孝祥.JAVA邮件开发详解[M].北京:电子工业出版社,2007:10-300.
[2]杨文志.Google Android程序设计指南[M].北京:电子工业出版社,2009:10-100.
[3]韩超,梁泉著.Android系统原理及开发要点详解[M].北京:电子工业出版社,2010:50-150.
[4]周元兴.Google入门与实例教程[M].北京:电子工业出版社,2007:30-80.
[5]苗忠良.Android多媒体编程从初学到精通[M].北京:电子工业出版社,2011.
[6]林城.Google Android 2.x应用开发实践[M].北京:清华大学出版社,2011.
[7]王向辉,张国印.Android应用程序开发[M].北京:清华大学出版社,2010.
[8]靳岩,姚尚郎.Google Android开发入门与实践[M].北京:人民邮电出版社,2009.
[9]吴亚峰,苏亚光.Android 2.0游戏开发实战宝典[M].北京:人民邮电出版社,2010:15-30.
[10]郭宏志.Android应用开发详解[M].北京:电子工业出版社,2010:22-300.
[11]Martin Ngobye.Computing Static Slice for Java Programs[D].湖南:湖南大学计算机科学与技术系,2005.
[12]Martin Ngobye.Computing Static Slice for Java Programs[D].湖南:湖南大学计算机科学与技术系,2005.
[13]崔洋.Sql数据库应用从入门到精通[M].中国铁道出版社,2013:27
[14]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2006:16
[15]张海潘.软件工程导论[M].清华大学出版社,2008:86
致谢
历时几个多月的紧张学习和努力,我的毕业设计终于如期、顺利的完成了。这次毕业设计也预兆着我大学四年的生涯就此告了一段落。作为一个半只脚踏入社会的懵懂大学生来说,无疑是对内心和现实的一次巨大冲击,仿佛刚进入大学校门的青春热血还没完全沸腾就要结束了。对此,我真的想对我的大学说一声,“真的不舍得”啊。
对于此次毕业设计来说,这是对我们日常在学校在课堂上所学的理论知识的一次综合性评测,也是一次将理论知识应用到了实践的一项考察。
在此,我首先要感谢我的指导老师,是她的耐心定期检查和指导,不嫌弃我这样的学生,才使得我的毕业设计得以完成。说实在,真的非常感谢我的指导老师,平易近人,耐心教导,特别负责任的督促着我一步一步完成这次毕业设计,完成了每个大学生最重要的任务。她在我整个课题开发和设计的过程中,为程序的设计、框架的设计、代码的撰写方面以及论文框架的设计提供了许许多多的建议,并且为我推荐了许多有用的资料和文献,她的指导和建议真的使我受益匪浅,就因为有了指导老师的辅导和指点,我的论文才能够顺利完成。指导老师的认真负责的工作态度和治学严谨之道使我们这些即将踏入社会的毕业生受用终身。
同时,我也要感谢在毕业设计完成过程中帮助过我的同学和朋友,是他们不厌其烦的解答才使得我的设计能够顺利完成。特别是我的宿舍舍长,给了我许多的建议,给我指明方向,不厌其烦的回答我的疑惑。不管是这次毕业设计,还是大学四年来,他一直给予我许许多多的帮助和鼓励。他总是能竭尽全力的帮助我和我宿舍的其他舍友,真的特别感谢能在大学那么美好的时光遇到了我的舍长,在这里我要对你说一声,“谢谢你”。
我还要感谢在大学的这几年学校对我们投入的精力,学校的老师不辞劳苦的为我们上课和辅导,让我们更好的掌握的专业的知识,提高我们的实际问题的处理能力,这将成为我人生中难忘的经历。
在最后要祝愿学校的领导教师以及和我一起奋斗的同学们工作顺利,事业有成,也要祝愿学校的前景更加辉煌,越来越好!!!
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/176109.html,