




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(设计)本科毕业论文(设计)中文题目小菜订餐小程序的设计与实现英文题目Designandimplementationofminiprogramsfororderingsmalldishes选题编号系(部)专业学生姓名学号指导教师完成时间Ⅰ摘要\o""随着互联网的飞速发展,越来越多的人开始认可信息化的管理,管理的工作也随之变得越来越重要,伴随着科学的发展,信息管理获得了更大的存储量,更快的速度,更完善的特性,使管理工作得以发展,并对信息管理起到了推动作用。\o""在设计和制作小菜订餐小程序时,采用了当前较为流行的小程序。微信小程序是近年来出现的一种小型移动端应用,它具有高效、便捷、推广速度快、灵活性强等优点。系统使用的是Java语言,服务端是以Windows的操作系统和MySQL数据库以它们作为基础,然后再对系统的设计去进行分析,系统的需求去进行分析,系统的功能去进行分析,最后在从开发的背景以及它的目标、流程和数据库等方面去表示出了整体的一些规划与设计。本文介绍了一种具有较好功能的点菜小程序的设计与实现。这个系统包括了用户:首页,特色美食,购物车,我的,管理员:个人中心,用户管理,菜品种类管理、特色菜品、管理体系、定单等。在对该系统展开了测试之后,发现该\o""在实际的运行过程中。\o""结果表明,本系统具有较好的运行效果,操作简便,具有较强的通用性和较强的安全性。关键词:小菜订餐小程序;MySQL数据库;微信小程序;JavaⅡAbstractWiththerapiddevelopmentoftheInternet,moreandmorepeoplearebeginningtorecognizethemanagementofinformationtechnology,andmanagementworkhasalsobecomeincreasinglyimportant.Withthedevelopmentofscience,informationmanagementhasgainedgreaterstoragecapacity,fasterspeed,andmorecomprehensivecharacteristics,enablingthedevelopmentofmanagementworkandplayingadrivingroleininformationmanagement.Whendesigningandcreatingaminiprogramfororderingsmalldishes,thecurrentlypopularminiprogramwasadopted.WeChatminiprogramisasmallmobileapplicationthathasemergedinrecentyears.Ithastheadvantagesofefficiency,convenience,fastpromotionspeed,andstrongflexibility.ThesystemusestheJavalanguage,andtheserver,basedontheWindowsoperatingsystemandMySQLdatabase,carriesouttheoverallplanninganddesignof\o""SystemDesignAnalysis,SystemRequirementAnalysisandSystemFunctionAnalysisfromDevelopmentBackground,Target,Process,Database,etc.Thisarticleintroducesthedesignandimplementationofafunctionalorderingminiprogram.Thissystemincludesuser:homepage,specialtyfood,shoppingcart,mine,administrator:personalcenter,usermanagement,dishcategorymanagement,specialtydishes,managementsystem,orders,etc.Aftertestingthesystem,itwasfoundthatitshowedgoodperformanceinactualoperation,andtheoperationofthesystemwasverysimple.Theimplementedsystemhasthecharacteristicsofcomprehensiveness,practicality,andensuringthesecurityofuseraccounts.Keywords:sidedishorderingsmallprogram;Java;MySQLdatabase;SmallprogramⅢ目录1绪论 -[10].。所有在开发的经济方面具有可行性。2.1.3操作可行性分析小菜订餐小程序的\o""\o""重要一些的操作的方式是去通过访问用户个人进行就可以去实现的,它的系统的界面的设计是比较简洁的,所以使用者可以根据系统的导航去进行具体的一些操作,系统所设计的界面和功能方便了管理者去进行管理和交互并且操作方便的特点。因此,该系统的发展具有一定的可操作性。2.2需求性分析2.2.1关键技术\o""Java语言于1006年由Sun公司发行。随着时间的推移,Java语言逐渐成为了IT产业中的主流程序设计语言。Java是一项以“Green”著称的项目,Sun于1996年把Java分为J2SE、J2EE、J2ME。J2E是一种面向一个为企业级应用而设计的分布式\o""环境的发展与运作。进入21世纪,J2EE因其良好的线性化和可扩展性而备受企业青睐。Java语言具有许多优点,其中包括了Java语言的安全性、跨平台性,还可以直接支持在网络中的分布式应用,同时还具备了稳健、高效等特性。Java语言简单易用,编程效率高。虽然缩短了编程的时间,但它的编程效率更高,执行能力也更强,更容易操作。JAVA语言是一个万花筒,它可以把一些零碎的东西拼凑在一起,但如果你用你的想象力去思考,它会变成成千上万种颜色。MySQL数据库能够被多个用户和多个线程\o""环境的发展与运作。进入21世纪,J2EE因其良好的线性化和可扩展性而备受企业青睐。Java语言具有许多优点,其中包括了Java语言的安全性、跨平台性,还可以直接支持在网络中的分布式应用。B/S体系结构由三个层次构成,即数据层,控制逻辑层,视图层。用户在视图中经过,在用户对数据进行存取时,控制层再对数据库进行调用,并把用户存取的信息反馈给用户,从而完成对数据的存取。2.2.2业务流程分析开发的小菜小程序能根据想要购买的菜品品类来查询菜品,然后来订餐,而管理员可在后台对用户订单、菜品、用户等等一系列进行综合的管理。以下是该小程序的业务流程图,如图2.1所示。图2.1业务流程图2.2.3功能需求分析在功能上,用户的使用实例中,可以进入系统,查看首页,特别的食物,购物车,我的等等。图2.2用户用例图2.2.4性能需求分析随着网络信息技术的普及,人们的生活变得更加方便。然而,网络的普及也带来了一些安全隐患和风险。不法分子利用高科技手段获取个人信息,一旦泄露可能会造成巨大的损失。当前,网络犯罪日益增多,且范围广泛,因此必须高度重视。为了防止系统数据的丢失和泄露,在程序设计中应将安全问题置于首要位置。数据库是衡量程序优劣的关键因素之一。因此,在确保系统安全的前提下,还必须考虑数据的完整性和一致性。不同数据库表中的数据必须相同且完整。此外,在程序运行时,页面转换时间应控制在可接受的范围内,以避免用户因等待时间过长而不愿使用。2.2.5数据需求分析1.用户注册的信息:用户的手机号、用户设置的密码以及用户的真实姓名等。2.菜品信息查看:菜品的种类、菜品的价格、菜品介绍等。3.生成的菜品订单信息:菜品的名称、菜品的数量以及菜品的价格等。4.个人中心信息:用户手机号、用户姓名、用户密码、用户的账户余额、用户订单、用户收藏等等。2.2.6接口需求分析1.用户接口使用用户令牌通过WebAPI接口进行数据访问是一种有效的身份验证方法。该方法能够识别您的身份,并返回与用户界面相关的用户数据,例如用户名昵称、密码、真实姓名、性别以及其他个人身份信息。通过采用此特殊技术,即通过URL进行安全签名,所收到的信息将得到严格的保护。服务器在接收到数据后,会采用相同的规则进行安全加密。一旦确认中间数据没有被篡改,就可以进行数据修改操作。2.菜品信息接口通过WebAPI接口去访问数据。可以返回菜品信息页面查看其相关的信息:查看菜品名称、类型、价格等。3.购物车信息接口通过WebAPI接口访问数据。可以返回购物车页面察看所添加到购物车的菜品:查看菜品的数量、价格以及总价等。2.2.7将来可能提出的需求分析1.文章建议模块的完善。2.页面的优化和美化。3.菜品的口味选择多样性。4.客户对系统的体验升级。3系统设计3.1架构设计软件架构是该系统的一个或多个结构,由元素,外部元素属性与之间的关系组成。系统架构图如图3.1所示。图3.1架构设计图3.2功能模块设计在对该系统进行深入分析后,根据用户需求,进行了系统功能的架构设计,其中包括系统总体设计和详细设计两个主要方面。总体设计是指对系统进行全面设计,包括总体设计和一些较为完整的设计。通过总体设计,初步确定了系统的程序开发和重要功能的实现,但在总体设计方面仍处于初步阶段,尚未充分实现。\o""系统的全面设计是通过对其各个组成部分进行综合考虑和优化,以达到最优的整体效果。具体的设计过程中,可以从用户需求和业务特点两方面来考虑,其中包括了系统的可用性、安全性以及易用性。系统的详细设计是通过对整体进行深入的划分,对系统开发的性能、成本、效益等方面进行全面的分析和比较,以确定最佳的开发方案,从而以最小的成本实现我们的目标。在本文中我们以快餐店为例介绍了快餐点菜软件的具体设计和开发过程,并且给出了相关的测试结果和应用效果。设计的核心在于提升企业的开发收益,这需要同时关注开发过程中的两个方面。在此基础上对菜单模块和菜价查询模块做进一步优化,使其更加完善。下图3.2所示为快餐点菜app功能组成。如图3.2所示,小菜订餐小程序的功能结构图已经呈现在我们的眼前。图3.2系统功能模块图3.3数据库设计\o""该思想的本质在于将实体图和E-R图相结合,以实现二者之间的联系。这种方法是为了使用户能够方便地对数据库进行操作。E-R图所组成的元素实际上是实体和属性之间的一种相互联系,同时也是用户工作环境的一部分,实体描述的是每个属性之间的联系,在数据库中,实体图扮演着至关重要的角色。本文首先介绍了实体关系模型的概念以及特征,然后分析了如何利用实体关系模型来进行系统设计。以下列举的是一些主要的要点。\o""3.3.1概念模型设计该系统能够高效去地访问信息并提供较高信息的安全性,这为系统的数据库功能提供了非常良好的设计基础。经过分析设计,系统所需数据表有食品信息表、用户信息表、地址信息表、特色美食信息表、菜品类型信息表等,数据库E-R图如下:1.以下图3.3显示了食品信息实体。图3.3美食资讯实体图2.在以下图3.4中显示了用户信息实体图。图3.4用户信息实体图3.图3.5是该地址信息实体图如下所示。图3.5地址信息实体图4.特色美食实体的图如下面的图3.6所示。图3.6特色美食实体图5.菜品种类实体的图如下面的图3.7所示。图3.7菜品种类实体图6.如图3.8展示了数据库总体E-R图图3.8数据库总体E-R图3.3.2数据库表设计数据库的设计是重要的,也是最重要的,最常见的\o""可以使用MySQL和MySQL等进行数据库管理。点菜小程序采用的是MySQL数据库管理系统,以下所示为数据库中每个表格的细节。表3.1news美食资讯表字段名称类型长度字段说明主键默认值idbigint主键主键
addtimetimestamp创建时间titlevarchar200标题introductionlongtext4294967295简介picturelongtext4294967295图片contentlongtext4294967295内容表3.2user用户信息表字段名称类型长度字段说明主键默认值idbigint主键主键
addtimetimestamp创建时间yonghuzhanghaovarchar200用户账号passwordvarchar200密码usernamevarchar200用户姓名touxianglongtext4294967295头像xingbievarchar200性别lianxifangshivarchar200联系方式moneyfloat余额表3.3address地址信息表字段名称类型长度字段说明主键默认值idbigint主键主键
addtimetimestamp创建时间useridbigint用户idaddressvarchar240地址namevarchar240收货人phonevarchar240电话续表3.3address地址信息表isdefaultvarchar200是否默认地址表3.4characteristicfood特色美食信息表字段名称类型长度字段说明主键默认值idbigint主键主键
addtimetimestamp创建时间orderidvarchar200美食名称tupianlongtext4294967295图片caipingzhongleivarchar200菜品种类kouweivarchar200口味tesevarchar200特色zhushicaivarchar200主食材caipingxiangqinglongtext4294967295菜品详情onelimittimesint单限alllimittimesint库存thumbsupnumint赞crazilynumint踩clicktimedatetime最近点击时间clicknumint点击次数pricefloat价格表3.5Varietydishes菜品种类信息表字段名称类型长度字段说明主键默认值idbigint主键主键
addtimetimestamp创建时间Varietyofdishesvarchar240菜品种类4系统的实现4.1管理员功能模块的实现4.1.1用户管理模块每当管理员登录时,您可以点击“用户管理”,并且可以进行查询,修改,删除。图4.1、4.2中详细说明了用户管理接口及局部代码。图4.1用户管理界面图图4.2登陆界面部分代码4.1.2菜品种类管理模块管理员登录后,就可以在后台查看特色美食管理。并且可以去进行修改和删除等操作。其界面展示和部分代码具体如图4.3,4.4所示。图4.3菜品种类管理界面图图4.4菜品种类部分代码4.1.3特色美食管理模块当管理员登陆之后,可以在后台对特色美食管理进行查看,还可对其进行查询、修改和删除等操作,其界面展示和部分代码具体如图4.5,4.6所示。图4.5特色美食管理界面图4.6特色美食管理界面部分代码4.1.4系统管理模块管理员登陆系统,进入系统管理,可以对该界面进行查询、修改、删除等操作,还可以对该界面进行部分代码,其界面显示如图4.7,4.8所展示。图4.7系统管理界面图4.8系统管理部分代码4.1.5订单管理模块管理员可以对订单的管理去进行查询、修改和删除等操作,并将其部分代码显示在图4.9,4.10中。图4.9订单管理界面图4.10订单管理部分代码4.1.6个人中心1.修改密码功能可对自己的密码进行修改如图4.11所示。图4.11密码修改界面2.下面的是修改个人的信息用户名如图4-12所示:图4.12用户名修改界面4.1.7轮番图管理模块程序的轮番图可以在小程序界面进行轮播的图片进行设置如图4.13如下。图4.13轮播图管理界面4.2微信端功能模块的实现4.2.1登录界面使用的用户通过输入正确的账号和验证码登录系统和部分代码,如图4.14,4.15所示。图4.14登录界面图4.15登陆界面部分代码4.2.2注册界面用户通过自己的个人信息进行注册账号和密码和部分代码,如图4.16,4.17所示。图4.16注册界面图4.17注册界面部分代码4.2.3首页界面用户进入系统后可以查看首页界面,如图4.18所示。图4.18首页界面4.2.4特色美食界面用户进入系统后可以查看特色美食界面和部分代码。如图4.19,4.20所示。图4.19特色美食界面图4.20特色美食部分代码4.2.5购物车界面用户进入系统可以查看购物车信息和部分代码。如图4.21,4.22所示。图4.21购物车界面图4.22购物车部分代码4.2.6我的界面用户进入系统可以查看我的信息。如图4.23所示。图4.23我的界面5系统测试5.1测试计划5.1.1测试范围与主要内容此次测试的重点范围是用户界面的功能,包括:1.登录功能、2.菜品选购功能、3.支付功能、4.点赞功能、5.评论功能等等。5.1.2测试方法在对小程序功能进行测试时使用的是黑盒测试。黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常的去使用,程序是否能适当的去接收输入的数据去产生正确的输出信息。黑盒测试着眼于程序的外部结构,不考虑内部的逻辑结构,主要针对软件界面和软件功能进行测试。5.1.3测试环境处理器:个人电脑上的因特尔酷睿处理器I3内存:电脑6GB个人硬盘:40,60G或更高操作系统:电脑:Win7,Win8或者其他应用软件数据库:MySQL资料库类型5.2功能测试对该系统进行的功能测试主要有:针对于安全性的测试和一致性的测试以及适应性的测试,准确性的测试和可操作性的测试。这一制度表在图5.1中列出了其中的功能的测试:表5.1网站功能测试测试的内容操作性精确性一致性顺从性安全性测试的结果很好良好良好良好很好5.3兼容性测试\o""兼容性检测是检测系统中最为关键的一步,检测系统的安全检测是检测系统中用户信息的直接保障,也是对产品安全的直接保障。安全性测试的目的,就是要防止有外来者通过各种手段,侵入到系统中,从而造成系统的损坏。所以,我们可以通过ARP攻击,以及数据包的截获,来验证这一点。\o""对系统安全性进行测试时应考虑如下的问题:1.为了确保您的系统登录的安全。系统需要用相应的帐号和口令才能看到结果。2.对Web站点数据进行安全保护。此站点的所有使用者及管理员资料均为加了密的。同时还去对数据库做了些加密的工作,并且可以进行备份,更加的安全,更加的可靠。3.可用性测试主要考察该网站是否具有可理解性,可操作性,可学习性。在表5.2中可以看到特定的测试方面。表5.2网站的可用性测试所需要的测试项目其中测试的评价窗口的移动、改变大小以及关闭等操作是否正常好操作的模块是否为友好良好模块与提示内容的文字描述是否为正确好模块的布局是否合理与协调良好模块的状态是否正确好键盘和鼠标的操作是否支持良好所需要的数据项是否正确的显示好运行过程是否合理好4.\o""性能测试指的是模拟系统网站的运行情况,通过对它的性能测试,我们可以了解到系统是否满足了用户的需求,网站的运行的速度和网站使用发生了响应的时间。同时,在对网络中所支持的并发结点数目和并发结点数目也是衡量系统性能的重要标准。系统的运行速度:在不同的计算机上运行,使系统在运行时不会有任何的停顿和延迟。而SystemResponse:SystemResource的时间由三部分组成。第一个方面,即最短的系统反应时间;第二个方面就是系统的平均的需要响应的时间,其中由三个影响因子,其中一项为最长响应时间。经试验,在一般的情况下,局域网中的三个数据分别是:2秒,3秒和5秒,速度并不是很快,所以用户非常的满意。系统可以同时支持许多个节点:可同时的去支持多少个节点,指的是在访问量增加的情况下,系统有没有延时,通过试验发现,在5000以上的情况下,存取会有一定的延时。5.用例测试涉及到的领域很多,限于篇幅,用来测试用户登录的案例。登录验证主要包括三个步骤:登录验证,登录验证,登录验证;输入不正确的帐号和密码;键入空白的资料,看看是否可以进入该系统。测试的结果是,三个条件均无法进入系统。这一次的测试,算是完成了系统测试如表5.3所示:表5.3系统功能的测试编号项目标题级别预置条件输入执行步骤预期输出01登录测试输入正确的用户数据很高YH:123789456M:111222UN:354426585M:354125登录登录成功02登录测试输入错误登录名或密码很高YH:2358415M:625685UN:545645M:6599登录信息输入错误,请重新输入03添加测试输入值为空低IN:张悟理IN:null添加该信息为必填信息04添加测试输入值为非法字符高IN:佐助IN:‘/,】添加输入信息包含非法字符,请重新输入05添加测试输入正确数据很低IN:名人IN:孙悟空添加信息添加成功06修改测试不勾选很低勾选不勾选修改无法进行此操作07修改测试对多选框进行勾选操作低勾选勾选修改修改成功5.4测试总结经过对上述的测试结果分析,本小程序订餐系统满足了用户的要求和需求。所有基本的功能都是齐全的,并且操作是比较简单,系统运行性能良好,是一个非常值得推广的订餐系统。6总结与展望6.1总结小菜订餐小程序\o""在开发过程中,主要使用的是微信小程序、Java\o""语言和MySQL数据库.在进行系统开发的时候,要对系统展开的可行性进行分析,以实现对系统的响应式开发等。在上大学的时候,就已经熟悉了这个软件,因此,决定用它来做这个软件的界面设计。但是,当开始准备编程时,却发现设计出来的网页显示有点不规范,而且数据库的连接还不能实现数据的参数传递等一系列的问题。后来,在网上搜索,并向老师求助,终于找到了答案。在这个系统的开发过程中,不但在理论方面有所提升,在实际操作方面也有了长足的进步,尤其是在筛选重要资料的能力方面,通过这次的设计,深刻地体会到了知识的重要性,以一种虔诚的态度来学习,并且将所学的东西应用于实际工作中。6.2展望在小菜订餐小程序的开发的过程中,去网上借鉴了一些类似于本系统的一些实例,提取它的长处,放弃它的短板,这样就可以去吸收了它们的系统中的许许多多的优点,并且逐渐的去完善了这个系统。但是对于这个系统还是有许多的缺陷,还需要在今后不断的学习。实践表明,物业管理小程序具有很好的发展得更好的趋势,通过对本系统进行了一系列的测试和运行,发现了系统的各种功能都挺完善的,而且界面美观,使用更加的方便,操作也更加的简单,技术上的一些理论已经开始逐渐的成熟。希望以后越来越好,继续向前。
参考文献于高萍.安阳市中小企业客户信息管理系统的设计[D].天津职业技术师范大学,2018.郑宇彤.基于Java的农产品电子商城设计与实现[D].武汉轻工大学,2022.张晓孪.基于MySQL的小型数据库管理工具实现[J].微处理机,2015,36(02):48-52.李德平.对JavaWeb应用开发中的中文乱码问题的研究与解决[J].计算机与数字工程,2012,40(12):126-129.徐建敏,林润民,熊金志,等.一个校园小说网站的设计与实现[J].计算机与现代化,2011(03):117-120.林强,张志强.企业门户网站设计[J].计算机时代,2021(06):22-25.张巧岭.校园订餐系统设计[J].电子世界,2021(20):162-163.韦婉辰,卢华.基于微信小程序的校园订餐管理系统的设计与实现[J].信息记录材料,2022,23(05):119-122.欧阳桂秀.基于Java和MySQL的数据库管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿业采矿权质押贷款合同规范
- 餐饮连锁品牌区域市场托管协议
- 北京旅游行业劳动合同范本及旅游产品保密协议
- 高端叉车司机劳务输出与就业保障合同
- 城市综合体场地预租及商业运营合同
- 环境保护项目现场调查与监测协议
- 商业综合体厕所清洁托管服务合同协议书
- 餐饮创业项目股东合作协议与经营风险控制
- 汽车零部件展位租赁及品牌合作合同范本
- 草场租赁与草原生态旅游综合体项目合同
- 三支一扶试题及答案
- 脊柱感染的护理
- 2025-2030中国保鲜盒行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江苏省无锡市宜兴市中考二模英语试题(含答案)
- 2025年福建省中考地理冲刺卷模拟检测卷(含答案)
- 2025年中国鲅鱼市场研究分析与投资建议策略报告
- 有责任有担当的核心素养培养
- 2025山东济南先行投资集团有限责任公司及权属公司社会招聘169人笔试参考题库附带答案详解
- 2025年互联网营销师(直播销售员)考试题库
- 2023年上海市高考语文卷试题真题及答案详解(精校打印)
- 2024《整治形式主义为基层减负若干规定》全文课件
评论
0/150
提交评论