【《基于微信小程序菜谱系统的设计与实现》7400字(论文)】_第1页
【《基于微信小程序菜谱系统的设计与实现》7400字(论文)】_第2页
【《基于微信小程序菜谱系统的设计与实现》7400字(论文)】_第3页
【《基于微信小程序菜谱系统的设计与实现》7400字(论文)】_第4页
【《基于微信小程序菜谱系统的设计与实现》7400字(论文)】_第5页
已阅读5页,还剩21页未读, 继续免费阅读

下载本文档

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

文档简介

PAGE34基于微信小程序菜谱系统的设计与实现摘要:由于科技发展蒸蒸日上,计算机的普及,让我们的生活增添了许多乐趣,同时,随着智能手机的出现,许多青年沉迷网络,身体亚健康,没有健康的饮食,基于现在的大多数的人都不会做饭都靠外卖度日,因此一个适合养生帮助大家学习做菜的微信小程序菜谱也由此而生,在此现状下,设计出一款适合用户使用的微信小程序菜谱,帮助用户对菜品的做法进行查看学习,同时推荐出适合养生的健康搭配套餐保证自身的健康。关键词:微信小程序菜谱;JAVA;MYSQL目录TOC\o"1-2"\h\uTOC\o"1-2"\h\u1概述 41.1课题背景 41.2课题研究目标 41.3小程序菜谱的研究内容 42微信小程序菜谱系统开发工具介绍 52.1微信开发者工具 52.2JAVA简介 52.3MYSQL数据库 63系统需求分析 73.1可行性分析 73.2性能需求分析 73.3系统功能需求分析 83.4系统流程分析 94系统设计 114.1系统设计目标 114.2系统结构设计 114.3数据库设计 125系统的实现与测试 165.1用户功能模块 165.2管理员功能模块 195.3测试用例 205.4测试结果 22总结 22参考文献 231概述1.1课题背景 随着网络时代的到来,网络系统可以说已经很成熟了,计算机技术也被世界各地熟知。现在,智能手机的出现已经不足为奇,手机里的各种软件也应时而生,其中,微信在人们中很受欢迎,近年来范围越来越广,根据大数据显示,约有90%的人更喜欢使用微信。这也间接导致了微信小程序菜谱的创建,为用户提供了一个可以自己学习做饭的平台,还可以帮助养生。在这个快节奏的时代,快捷方便是人们的追求目标。与传统的应用软件相比,我所开发的基于微信小程序的菜谱优势还是很大的。它查找和管理都比较方便。而且,微信小程序菜谱是基于微信,不占用手机空间,打开微信搜索小程序就可以查找,简单实用。此系统运用MYSQL数据库来去保证数据的安全和稳定性。这个选题的方向是去创建使用户有良好的使用体验,使用简单和强大交互性的微信小程序菜谱。使用该系统,用户可以快速查看和管理与配方有关的信息,并提高信息发布的速度。1.2课题研究目标在这个遍地充斥着现代信息技术时代,智能手机已经成为我们生活娱乐的工具,特别是互联网与智能手机的双重影响下,微信的发展得到快速升温,现阶段,微信有个人微信账户、微信公众号、微信小程序等。微信小程序的发展节省了我们的时间。根据我对现在手机发展的调查,手机换代的特别快,手机没有那么稀有价格也就随之下去了,可以看到每个人包括老年人都有智能手机,由此可以看到它的增长趋势蒸蒸日上,而且不仅年轻人会使用智能手机,许多老年人也逐渐接受和使用智能手机,因此我开发微信小程序菜谱。基于微信小程序菜谱的设计与实现的具体表现在:(1)微信小程序的菜谱的界面很简单,很容易就分得清。用户查找菜谱直接搜索也很方便。(2)系统的更新速度很快,前一秒后台更新了菜谱信息,下一秒就可以在界面看到更新后的信息。(3)系统的功能也比较完善,管理员可以登录账号填写密码进入后台,管理一系列的事情。1.3小程序菜谱的研究内容我的论文总共有六章:在第一章的叙述中,我调研了现在市场上微信小程序菜谱存在的必要性,通过调查我发现,现在许多人喜欢点外卖,原因之一是不会做饭,而且没有健康饮食,导致身体亚健康,因此我针对这一现状提出解决方案,我的选题具有一定的科研性。第二章中是我对这个微信小程序菜谱系统的开发技术的阐述,我的前端界面是使用了微信开发者工具进行界面功能调试,后台我使用的是Java语言进行开发,在开发的过程我使用的是servlet框架,最后我把数据放在mysql数据库中,进行保存和使用。第三章中我对我的微信小程序菜谱分别进行一系列分析第四章是我对微信小程序菜谱系统进行了总体设计(包括数据库设计)在第五章中我说明了这个菜谱系统的功能,用户功能不需要重新注册账号,只要基于微信授权通过就可以登录并实现一些,管理员的功能是对菜谱进行管理修改,最后是对菜谱系统的一些测试。2微信小程序菜谱系统开发工具介绍2.1微信开发者工具微信开发者工具是许多微信爱好者都在用的工具,首先它是开源免费的,其次对我们而言上手比较简单,而微信小程序的出现,方便了大众群体和网络应用的链接,因为微信小程序,操作十分简单,而且不需要下载app,不用占手机空间,深受大家的喜爱。因此为了能够让开发者们去积极开发微信小程序,微信公众平台在原有的资源上推出新款的调试方法,在下面的图中可以简单了解到,在微信开发者工具调试界面中,可以根据不同喜好对界面颜色进行调试,在简单调试完之后,可以对其进行发布,不过要先通过网上审核,对于初学者来说,调试界面很容易上手。图2-1微信开发者工具调试图2.2JAVA简介Java是目前大多数程序员都在用的一种语言。当提到编程二字,首当其想的就是Java,手机也好,网络也罢,Java无处不在。由于Java面向对象的特点,我们知道每一个人都可以是一个对象,所以当我们在使用它开发时,可以省去很多不必要的麻烦,使我们的工作变得轻松。Java在全球编程语言排行版上总是前三。由于它的跨平台能力大,我们在编程时只需要编译一次。就可以在任何平台运行。除此之外,它还具有安全性,所谓安全是因为Java不需要指针,因此就大大降低被恶意代码攻击的可能。因此我们可以放心使用。2.3MYSQL数据库数据库有很多种类,比如SQLSever,Oracle,MySQL等等,其中MySQL是个人开发者最为热衷的一种数据库。因为和Eclipse一样,MySQL的源代码也是对开发者开放的,这样开发者就可以充分了解到数据库内部的一些运行机制,从而在程序代码上作出相应优化,来提高程序的运行效率。除此之外,MySQL是一个轻量级数据库,所占用的空间和运行所要花费的资源较小,满足中小型开发需求。个人开发者的开发成本往往不能太高,而MySQL是完全免费的,因此在开发经费方面节省了一部分开发资金。MYSQL是一款开源的数据库系统。Mysql采用的是客户/服务器这种体系结构,是目前用的比较多的一种数据库。Mysql被大家所喜爱的原因是因为Mysq数据库体积小、速度快、总体拥有成本低、开放源代码,其有着广泛的应用,所以在我再三咨询和老师的建议下,在开发这个微信小程序菜谱时,觉得这一MYSQL数据库是不错的选择。3系统需求分析3.1可行性分析系统可行性分析能够带我们熟悉项目,让我们全面了解项目,在它的帮助下,我们有了更加明确的方向和目标,在开发项目中能够找到一条更加可行的道路。3.1.1技术可行性微信小程序菜谱基于微信公众平台,利用微信开发者工具构建界面,采用Java开发后端,运用MYSQL数据库存储数据。开发者一定能熟悉这些技术,所以在技术方面是绝对可行的。3.1.2操作可行性这个微信小程序菜谱是与微信有直接联系的,对于大部分人群来说操作比较简单,只要用户可以使用智能手机,打开微信,进入这个小程序,然后搜索小程序名称。就可进入小程序。然后就可以对小程序里的菜谱信息进行查看、管理,也比较轻易省事,所以对大部分人来说操作是可行的。3.1.3经济可行性我开发的这个微信小程序菜谱系统是基于微信开发者工具,Java,Mysql,这些软件都是免费的。这样就可以减少很多开发成本。同时我的这个微信小程序菜谱依赖于微信平台,不需要下载app。对手机配置的要求也没那么高。从市场的智能手机来看,哪怕是价格非常低的手机也可以下载微信使用小程序,几乎都可以简单实现,满足人们的需要,所以我开发的菜谱系统在经济上是可以节省很多资金,在经济上也是行得通的。从以上来看,我开发的这个微信小程序菜谱。具有较高的技术性。操作比较简单,成本低的优点。所以,我开发这个微信小程序菜谱是能够满足市场需求是可行的。3.2性能需求分析(1)存放性:由于该菜谱系统是建立在微信小程序的基础上,对于菜谱系统中的所有信息的把控都是相当严格的,在录入的时候要求精准,部分信息录入的繁多且复杂,因此相对而言需要一个能够存储足够多的数据从而保证数据的实时性的数据库。(2)简便性能:针对用户的需求尽可能将系统简便化,需要实际操作的各项功能也要容易上手,尽量将用户使用熟悉的时间缩短。(3)安全性能:对于用户的输入保存的各种信息,系统要做到安全有效的保护。(4)先进性能:对比并在已经有的技术上针对用户的需求尽量做到最合适且可以满足的系统。(5)可延展性:考虑到未来各项功能都可能会有改动及发展,因此提前做好相关打算。(6)数据性能:用户可能会不定时对已有的信息进行修改或者删除等各种操作,因此系统需要做到简单的识别,有独立保留某些信息与删除某些数据的能力。3.3系统功能需求分析本文中所研发的菜谱是建立在微信小程序功能上的,对于用户的基本需要可以做到满足,下面是相关的详细介绍:(1)管理员权限需求:对于管理员权限,和用户一样需要通过登录个人信息进入后台,然后对于系统所须提供的信息进行一定的管理。(2)用户权限需求:对于用户而言,可直接在微信加面进行授权给相关小程序进入相关界面,然后针对个人需求对界面及信息进行选择。下面是对户间的静态结构,系统用例分析图的展示:图3-1用户间的静态结构图(3)系统用例分析:当管理员登录之后,他可以看到许多功能有菜谱管理功能、有健康饮食管理功能、有收藏管理功能、也有产品分类管理功能,他还可以管理会员,也可以管理系统和管理员,具体的用例图如下图展示的那样。图3-2管理员用例图如果用户想要查看这个小程序菜谱,要需要先进行微信授权然后登录小程序,这个是时候你可以看到界面有几个界面,第一个是首页,第二个是分类,第三个是推荐页面,在我的页面可以打开个人信息和我的收藏,下面是用户用例图。图3-3用户用例图3.4系统流程分析3.4.1开发流程我在开发这个微信小程序菜谱时,将流程分成了好几个步骤,刚开始我选择对它进行一个需求分析,分析市场对我开发的系统的需求是怎样的,第二步我对小程序菜谱系统做了一个总体的设计规划包括设计这个系统的功能,还有用什么样的数据库,下面是小程序系统的开发流程:图3-4开发流程图3.4.2添加信息流程管理员在登录他的信息后,就可以对这个系统进行一些操作,管理员可以进行添加信息操作,然后系统就会判断添加的信息正不正确,如果是正确的,则系统会弹出提示显示添加成功了,如果添加的信息是错误的失败,则提示失败。下面是添加信息的流程图。图3-5添加信息流程图

4系统设计4.1系统设计目标在大部分软件平台上,微信长居下载量榜前几,并且已经普及到大多数人的手机里,成为重要的社交工具。为了方便用户,此微信小程序菜谱专门设计用于查询和管理菜谱信息。本微信小程序菜谱的设计目标如下:(1)数据精准在设计这个菜谱系统时,首先要考虑到数据的进准性,推进微信小程序菜谱的数据校验和数据共享规范化和制度化建设,对菜谱数据查询的精度和效率进行提升。(2)功能齐全本微信小程序菜谱主要实现了满足用户通过微信平台计入本系统,可随时进行菜谱信息的查看,管理员在后台进行管理。(3)操作简单该系统意在要求简单的操作,能够让不同年龄段的群体都可以得心应手的使用菜谱小程序。(4)安全性该微信小程序菜谱为了数据的安全性,拥有一个数据库备份和恢复数据。4.2系统结构设计系统结构设计是系统总体设计的内容,就是确定出系统的多层次的模块化结构以及各个模块之间的相互关系。我在开发系统时,是从管理员和用户两个方面进行考虑的,在管理员模块分别有下面这些功能,登录后台之后可以对菜谱进行管理,加入或者去除新的菜谱。也可以对健康进行饮食管理,加入一些新的健康饮食套餐,帮助用户合理减肥养身。还有收藏管理、会员管理、管理员管理、系统管理。用户方面则先需要微信登录,然后可以查看首页、分类页、推荐页、还有我的页面。下面是我开发设计的微信小程序菜谱的功能结构设计图:图4-1系统结构图4.3数据库设计4.3.1实体就数据库而言,数据库里的每一样实物都是实体。在数据库中:E-R图也称实体-联系图,我们通常用它来表示实体类型、属性和联系,来描述虚拟的东西。我的这个菜谱系统的主要实体图如下:(1)管理员实体E-R图,如图所示(2)产品分类实体E-R图,如图所示:(3)菜谱实体E-R图,如图所示:(4)健康饮食实体E-R图,如图所示:(5)收藏实体E-R图,如图所示:4.3.2数据库表本微信小程序菜谱采用MYSQL,他可以把网站中的一些数据很好的保存起来,我们操作的时候直接查找很方便。下面是数据库中的一些数据表:表4-1管理员信息表名称类型空默认值aidInt(11)No<auto_increment>InnameVarchar(50)yesPwdVarchar(100)YesFlagInt(11)Yes0表4-2产品分类信息表名称类型空默认值idInt(11)no<auto_increment>fnameVarchar(11)yes<空>numInt(11)yes<空>bzvarchar(500)yes<空>表4-3菜谱信息表名称类型空默认值备注idInt(11)no<auto_increment>编号bnameVarchar(50)yes<空>菜谱名称cidInt(11)yes<空>分类编号cnameVarchar(50)yes<空>分类名称picVarchar(500)yes<空>图片desVarchar(500)yes<空>简介plVarchar(200)yes<空>配料flvarchar(200)yes<空>辅料videoVarchar(500yes<空>视频nbztextyes步骤seeint(11)yes<空>查看数favInt(11)yes<空>收藏数addtimedatetimeyes<空>添加时间4-4健康饮食信息表名称类型空默认值备注idInt(11)no<auto_increment>编号btvarchar(200)yes<空>标题picVarchar(500)yes<空>图片desVarchar(500)yes<空>描述nbztextyes内容seeint(11)yes<空>查看数addtimedatetimeyes<空>添加时间

表4-5收藏信息表名称类型空默认值备注idInt(11)no<auto_increment>编号uidInt(11)yes<空>用户编号unameVarchar(50)yes<空>用户名fnameVarchar(500)yes<空>菜谱名称addtimedatetimeyes<空>添加时间

5系统的实现与测试5.1用户功能模块5.1.1登录界面用户想要登录微信小程序菜谱,就需要去微信授权去获取用户的信息,然后界面有首页界面用来查看首页信息。接着是分类界面,当用户点开分类界面就可以按照食物的分类比如热菜,中餐,西餐等分类查看菜谱。紧接着是推荐页面,点开推荐页面,会推荐一些养生套餐,帮助人们美容养颜,还有合理减肥减肥套餐,最后是个人信息界面,点进去用户可以自由修改个人信息,他的真实姓名,联系电话,qq,地址。用户功能图分别如下所示。图5-1登录界面图图5-2首页界面图图5-3分类界面图图5-4推荐界面图图5-5个人信息页面展示图图5-6我的收藏页面展示图5.2管理员功能模块5.2.1菜谱管理界面菜谱系统不仅呈现给客户,在管理员方面也有有许多权限,管理员在进入后台,如下面展示的那样,可以看到许多管理界面,在菜谱管理界面,管理员可以去查看所有菜谱的信息,并且可以对菜品的详细介绍进行一些添加,比如添加新的菜品,也可以对菜品进行编辑,介绍菜品的详细信息,比如食材的热量,供用户参考,也可以删除和查询菜品。当管理员进入健康饮食管理界面,这里有所有健康饮食信息,管理也可以对其进行添加,修改,删除和查询,在收藏管理界面,我们可以看到这里是用进行搜藏的菜谱,然后可以根据用户的喜好进行推送菜谱。最后是会员管理界面,在这里可以查看会员的信息。下面是菜谱管理界面的一些图示。图5-7菜谱管理界面展示图5-8健康饮食管理界面展示图5-9收藏管理界面展示图5-10会员管理界面展示5.3测试用例用户登录功能测试,如下表所示。表5-1用户登录功能测试展示名称功能测试操作操作过程预测结果测试结果用户登录测试用户输入信息,登录成功微信授权登录微信授权,同意授权登录进入菜谱系统的首页面正确菜谱信息添加功能测试,如下表所示。表5-2菜谱信息添加功能测试展示名称功能测试操作操作过程预期结果测试结果管理员管理菜谱功能测试管理员输入菜谱的基本信息,添加完成菜谱的信息,配图简介,辅料,做法。管理员在添加菜谱一系列操作之后,点击添加弹出操作成功。正确管理员管理菜谱功能测试同样的菜谱管理员添加了重复的菜谱管理员添加的菜谱,和之前添加的菜谱信息完全一样,然后后点击“添加”。弹出“菜谱信息重复”。正确管理员管理菜谱功能测试添加失败管理员输入的菜谱信息缺少管理员添加的菜谱存在信息缺失,点击添加弹出“请填写此字段”。正确

菜谱信息界面测试,如下表所示。表5-3菜谱信息界面测试表展示名称测试功能操作操作过程预期结果测试结果菜谱信息正常显示测试菜谱的信息能否正常展示查看菜谱信息用户点击想要查看的菜谱,点击进入菜谱详情。可以看到菜谱的详细介绍,可以看到被查看的次数正确5.4测试结果通过层层测试,再一次证明了这个微信小程序菜谱每一个模块的功能全部可以实现,也能够满足用户生活做菜的一个需求,这个微信小程序菜谱系统能够正确处理错误信息,并且拥有简单的界面,容易上手的功能,无论是年轻人还是学习做菜的青年,都可以很容易的上手,这是一款适合居家养生,适合大众学习做菜的一个平台。总结我所开发的这个基于微信小程序菜谱从硬件和软件两个方面都说明了微信小程序菜谱是可行的。在设计了微信小程序的菜谱后,我才发现实践对于我们在校的学生来说是多么的重要。当我有更多需要我去完成的事情,我才能尽快处理。缺乏经验,我们的视角变得狭隘,看不见一些存在缺陷的地方。为了让更多的用户喜爱我的菜谱,我还需要在界面,功能等方面更加深入研究,带给用户一个好的体验是我放在最首位的。毕业设计不仅仅是学习对我们的考核,也是我们自己对自己这几年来的一个检测,通过这个毕业设计,也训练了我们将书本的理论知识用于生活的能力。通过这个设计,我提高了解决问题的能力。这对我来说是巨大的财富,它将使我受益终生。在开发此微信小程序菜谱时,我引用了许多相关系统的示例,取其精华,去其糟泊,并逐步完善了该系统,但是该系统仍然存在许多缺陷,需要修复。期待我能在未来能够提升自己。回头思考一下我开发这个基于微信小程序菜谱系统的整个过程,已经不能用困难来形容了,从开始的选题到着手去做,每一步都是很艰难的,不过在这个过程中,自身也发生了一些变化,从开始遇到问题的害怕选择逃避到现在的想去把它解决,让我不知不觉有了自信,提高了自身的能力,这一点就可以让我受用一辈子。参考文献[1]匡文波.中国微信发展的量化研究[J].国际新闻界.2014(05)[2]李鑫.

温馨提示

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

评论

0/150

提交评论