




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
武警警官学院本科毕业论文菜谱小程序设计与实现11887第1章绪论 第1章绪论1.1开发背景随着互联网时代的到来,人们的需求变得越来越多,互联网逐渐的成为了主流,人们开始接受互联网带来的方便快捷的服务,人们开始从网上来进行美食的交流和学习,学习的网站也随之丰富,随着微信小程序的发展,美食学习的微信小程序也将逐渐成为大众的需求。本次微信小程序的开发,主要以美食交流为对象,根据人们的需求来完成各个功能设计[1][2]。1.2开发意义建立美食菜谱小程序是为了让管理员对小程序的管理和运营,来方便用户对自己想要的美食信息进行搜索和了解,当用户搜索到自己想要的美食信息,用户便可以进行学习交流等操作。如果用户没有找到自己想要的美食信息的时候,就可以进行反馈求助管理员对其发布相关的美食信息。这样,美食菜谱微信小程序就在用户和管理者建立了桥梁关系,从而使用户能及时有效的从管理者手中获取到自己所需要的美食信息。所以我们认为建立一个美食菜谱小程序非常符合人们的需求,美食菜谱微信小程序方便高效、简单快捷的管理模式是很有实用性的[3][4]。1.3主要技术和工具介绍1.3.1Java语言Java是一门面向对象编程语言,它不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,它允许程序员以优雅的思维方式进行复杂的编程。1.3.2MySQL数据库MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL具有性能优越,而且优点也很明显,他可以在编译之后在任何环境使用,支持多线程,可以很好的利用CPU资源,而且MySQL是免费的。1.3.3微信开发者工具这款工具是由微信官方在网上发布的主要是针对微信小程序的一种开发工具,集中了开发,调试,预览,上传等功能。微信开发者工具使用的代码不是标准的html5标签,而是自创了一套标签。会html5的开发者也需进行学习。不过有案例可以学习。小程序有个强大的功能就是连接功能,连接人、连接货、连接场景,而且微信开发者工具是免费的。第2章系统分析2.1需求分析一个美食菜谱微信交流平台对于用户而言,它可以让用户方便简洁地查阅系统所推荐美食交流信息等操作。而对于美食菜谱微信小程序,管理员需要实现在微信小程序端进行可推荐信息的实时更新、用户安全登录等功能。管理员功能需求如下:用户管理模块,管理员对用户信息进行增删改查等功能。推荐信息管理模块,管理员可以进行添加、修改和删除推荐信息,发布的推荐信息都会显示在用户所登陆的微信小程序中,分类信息模块,管理员可对菜系分类的管理,管理员可以进行增删改查等操作。资讯信息管理模块,管理员可进行添加、修改和删除资讯信息,添加的资讯信息在用户所登陆的微信小程序中。反馈讨论管理模块,此模块是将用户的反馈进行统计,管理员可以进行编辑、回复和删除用户的反馈等操作。2.2可行性分析本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。2.2.1经济可行性由于微信开发者工具是可以免费使用的,后端的是由java语言开发,在大二的时候已经学习过,因此不需要什么费用就可以开发出美食菜谱微信小程序,再加上网上有微信小程序开发的学习教程,以及学校图书馆有相关的书籍可以免费阅读进行参考,因此,在经济上是可以开发和使用的[7][8]。2.2.2技术可行性美食菜谱微信小程序是基于微信开发者开发,用Java语言进行开发后台,Java作为本专业必修课进行了系统的学习,在加上实践周对于微信小程序的学习,还有各种资料进行参考,再经过指导老师的指导后,可以充分了解和认识到美食菜谱微信小程序的开发。2.2.3操作可行性美食菜谱微信小程序是采用的是h5+css3+jQuery以及JAVA语言编码作为APP的前端页面同时也是以java语言编译后台服务端实现规范的微信小程序,界面简单明了易操作。因此该系统具有操作可行性。2.3功能分析2.3.1登录处理流程在进入登录界面,在输入账号和密码后,进行登录,如果输入的账号密码与数据库之中的数据相匹配,则登陆成功进入操作页面,若不与数据库中数据相匹配则会提示账号密码输入错误并返回到登录界面。显示在显示在页面图2-1登录处理流程图Fig.2-1Loginprocessingflowchart2.3.2增添数据流程在添加数据的时候,管理员在相应的操作页面进行添加数据,如果添加的数据中的其中一项格式错误,则添加数据失败,这个时候需管理员进行重新输入,如果添加数据的格式正确,则将会把添加的数据提交到数据库进行添加。如图2-2增添数据:图2-2增添数据流程图Fig.2-2Adddataflowchart2.3.3修改数据流程当管理员需要修改数据,打开相应的页面进行操作,如果修改后的数据格式错误,系统会弹出修改失败,如果修改的格式正确,则会将修改后的数据提交到数据库中进行修改。修改流程图如图2-3所示。YY图2-3数据修改流程图Fig.2-3Datamodificationflowchart2.3.4数据删除流程当管理员需要删除数据的时候,打开相应的页面进行操作,对想要删除的数据进行选定,点击删除按钮,选择是否要删除,点击是,数据库中该条记录删除,点击否,返回该页面如图2-4所示。图2-4数据删除流程图Fig.2-4Datadeletionflowchart2.3.5业务流程分析用户和管理员在在登录页面输入相应账号和密码之后,在经过数据库验证之下,如果验证成功后则会登录系统的主页,并且可以使用系统相应的功能操作。系统的业务流程如下图所示。图2-5系统业务流程图Fig.2-5Systembusinessflowchart第3章系统设计3.1系统结构设计系统结构设计主要是管理员登录后对整个系统相关操作进行处理,对用户的管理。推荐信息的管理,用户分享管理、分类管理、咨询管理以及反馈管理的操作。对用户而言,具有每日签到,我的关注,我的发布,我的收藏,我的评论,我的点赞,反馈讨论和个人信息的操作系统的功能结构图如下图所示。图3-1系统功能结构图Fig.3-1Systemfunctionstructurediagram3.2功能模块设计系统登录:用户和管理员输入账号密码进行登录,系统对其验证。用户管理:管理员对用户进行添加、查询、修改和和删除等功能,并且可以打印列表页面,并将导出用户信息至excel中。修改密码模块:用户和管理员进行修改自己的密码,修改完成后需要重新登录。个人资料管理:登录系统后,可以修改自己的电话号码、邮箱信息等信息。分类信息管理:用户利用分类信息进行查看相关菜系的分类,管理员可以对分类信息进行添加、查询、修改和和删除等操作。资讯信息管理:管理员添加相关的资讯信息,用户可以在微信小程序端进行查询到资讯信息,管理员还可以进行资讯信息的删除、查询和修改等操作。推荐信息管理:管理员可以添加、查询和删除微信小程序端的所推荐的美食信息。反馈信息管理:用户在微信小程序端进行反馈,管理员在后端进行查看、回复反馈信息等操作。用户功能:用户可在线签到,关注用户,发布信息,收藏信息,评论信息,点赞信息,发布反馈信息。3.3数据库设计3.3.1E-R图设计根据系统各个实体的关系,得出系统的总体ER图。系统总体ER图如下图所示。图3-2系统总体ER图Fig.3-2OverallERdiagramofthesystem3.3.2表设计根据E-R模型,系统建立了以下逻辑数据结构,下面是各数据表的详细在服务器上建立数据库,其中包括以下表:wct_blog表:列名数据类型长度说明idInt10IDtitleVarchar255题目noteVarchar255备注ndateVarchar255日期btypeVarchar255类型imgVarchar255照片videoVarchar255视频typeidInt10浏览量typecnVarchar255菜系uidInt10序号usernameVarchar255用户名favcountInt10评论数zanInt10点赞数addressVarchar255地址wct_daka表:列名数据类型长度说明idInt10IDpidVarchar255注IDnoteVarchar255备注uidVarchar255序号usernameVarchar255用户名ndateVarchar255日期wct_message表:列名数据类型长度说明idInt10IDuidInt10序号fidInt10评论序号qidInt10点赞序号typeInt10类型zanInt10点赞数noteVarchar255备注ndateVarchar255发布日期usernameVarchar255用户名fusernameVarchar255评论用户名attachVarchar255点赞信息attachnameVarchar255点赞用户名imgVarchar255照片wct_notice表:列名数据类型长度说明idInt10IDtitleVarchar255题目noteVarchar255备注ndateVarchar255发布日期typeVarchar255类型imgVarchar255照片jnoteVarchar255评论pfInt10浏览typeidInt10浏览量videoVarchar255视频uidInt10序号usernameVarchar255用户名wct_posts表:列名数据类型长度说明idInt10IDtitleVarchar255题目noteVarchar255备注note2Varchar255备注2uidVarchar255序号usernameVarchar255用户名ndateVarchar255发布日期imgVarchar255照片typeVarchar255类型statecnVarchar255信息
wct_replay表:列名数据类型长度说明idInt10IDpidVarchar255内容noteVarchar255备注uidVarchar255序号usernameVarchar255用户名ndateVarchar255发布日期typeVarchar10类型ttypeVarchar255点赞hotInt10热度
wct_tiaokuan表:列名数据类型长度说明idInt10IDtitleVarchar255题目noteVarchar255备注ndateVarchar255发布日期typeVarchar255类型imgVarchar255图片jnoteVarchar255评论typeidInt10浏览量videoVarchar255视频wct_type表:列名数据类型长度说明idInt10IDtitleVarchar255题目pidVarchar255内容
wct_user表:列名数据类型长度说明idInt10IDusernameVarchar255用户名passwdVarchar255密码roletypeVarchar255信息类型emailVarchar255邮箱telVarchar255电话qqVarchar255QQwechatVarchar255微信sexVarchar255性别birthVarchar255生日imgVarchar255头像sidVarchar255粉丝addressVarchar255地址tagsVarchar255标签fidsVarchar255检查statecnVarchar255州favsVarchar255备注qdInt10qd
wct_zan表:列名数据类型长度说明idInt10IDpidVarchar255内容noteVarchar255备注uidVarchar255序号usernameVarchar255用户名ndateVarchar255发布日期typeInt10类型ttypeVarchar255点赞hotInt10热度第4章系统实现4.1用户登录当用户打开微信小程序时,进入登录页面,如果用户没有账号则需要先注册一个账户,注册完成后再输入用户名和密码,进行登录,这个时候微信小程序开始判断用户名和密码是否填写,如果用户没有填写用户名或密码时,则会弹出提示框“请输入你的用户名或密码”。当判断已经输入用户名和密码之后,系统将提交用户名和密码的数据与数据库的数据进行匹配,如果匹配到数据库里面没有相同的数据时,则会弹出提示框“用户名或者密码不正确”并返回登录页面,若匹配到有相同的数据时则会登陆成功,跳转到主页页面。登录后主页页面如图4-1所示。图4-1用户登录后主页界面Fig.4.1Userloginhomepage4.2推荐信息当系统登录后可以查看推荐信息,并且可以进行增添等操作。推荐信息展示及推荐信息增添界面如图4-2,4-3所示。图4-2推荐信息展示界面Fig.4.-2Recommendedinformationdisplayinterface图4-3用户新增信息界面Fig.4-3Usernewinformationinterface4.3分类信息用户可以查看分类信息的所有信息,点击全部,可以选择自己想要选择的菜系进行分类展示。分类信息展示界面如图4-4所示。图4-4分类信息展示界面Fig.4-4Classificationinformationdisplayinterface4.4用户关注用户在登录成功进入首界面后可以查看用户的信息,可对心仪的用户进行关注。用户关注展示界面如图4-5所示。图4-5用户关注界面Fig.4-5Userfocusinterface4.5评论用户在登录成功进入首界面后可以查看推荐的所有信息,可在线评论。评论界面如图4-6所示。图4-6评论界面Fig.4-6Commentinterface4.6聊天用户可以对自己关注的用户进行聊天,聊天界面如图4-7所示。图4-6聊天界面Fig.4-6Chatinterface系统测试5.1测试目的总的来说系统测试是对系统的一个进行完善的过程。需要对本系统的功能进行测试和改进。同时也要考虑系统的可行性,用户操作性等方面的研究。还可以发现系统所运行时所发现的bug并进行修复。系统的测试往往是发现系统中的bug,从而在用户使用的时候能够正常的运行,发现系统中各个功能的缺点,让用户可以更好的操作,并与用户的需求进行对比,让用户有更好的体验。这也是对系统的缺陷进行完善,给用户最好的体验,赢取用户的信任。5.2环境测试系统开发环境:Windows8/10操作系统系统开发软件工具:idea,微信开发者工具运行服务器:Apache后台数据库:MySQL安装的浏览器:IE、谷歌等5.3单元测试5.3.1登录测试用户输入用户和密码之后,系统进行判定,如果没有输入用户名或密码时,则系统会提示输入用户名或密码,如果输入的用户名和密码与数据库中的数据不匹配时,则系统会提示用户或密码输入错误,如果与数据库输入的数据相匹配时,则登陆成功,系统将跳转到主页面。登录测试用例如下表所示。表5-1登录测试用例Tab5-1Logintestcases测试模块管理员登录模块测试测试目的测试当登陆信息输入不符合要求时,系统是否能进行相应处理并给出提示。测试方法黑盒测试测试数据1不输入用户名和密码进行登陆。2输入没有注册过的用户名进行登录3输入正确的用户名,错误的密码进行登录4输入正确的用户密码密码进行登录预期结果1界面不跳转,系统提示“请输入用户名和密码”。2界面不跳转,系统提示“该用户名没有注册”。3界面不跳转,系统提示“请输入正确的用户名和密码”。4界面实现跳转,登陆功能正常进行。实际结果与预想一致。结论登录功能正常5.3.2注册测试用户需要拥有自己的账号才能够登录小程序,如果没有就要注册账号,管理员输入用户名和密码后,点击注册,当两次密码输入不同时,则系统提示两次密码输入不相同,当密码相同时,进入数据库判断是否匹配,当与数据库中的数据相匹配时,则系统提示该用户名已注册,当与数据库的数据不匹配时,则可以注册成功。注册测试用例如下表所示。表5-2注册测试用例Tab5-2Registertestcases测试模块用户注册模块测试测试目的测试注册时输入错误的数据时,系统能不能判断出输入的数据错误并给出相应的提示。测试方法黑盒测试测试数据1不输入用户名和密码,直接点击注册。2输入没有注册过的用户名进行注册。3输入正确用户名,两次密码不一样。预期结果1界面不跳转,系统提示“请输入用户名和密码”。2界面跳转,系统提示“注册成功”。3界面不跳转,系统提示“两次密码输入不同”。实际结果与预想一致。结论注册功能正常5.4测试结果测试结果包括界面及功能测试和代码测试两部分,本系统对每个功能点做了详细的测试,测试结果正常。测试结果表如下表所示。表5-3系统功能测试结果表Tab5-3Systemfunctiontestresults序号测试模块功能点质量保证标准问题属性测试结果F1系统用户管理模块修改密码正确性故障正常权限设置正确性故障正常角色管理正确性缺陷正常分类添加正确性故障正常分类修改正确性故障正常分类查询正确性故障正常分类删除正确性故障正常退出系统正确性故障正常F2功能管理模块推荐信息添加正确性故障正常推荐信息修改正确性故障正常推荐信息删除正确性故障正常第6章总结经过了这几个月的不断努力,我的美食菜谱微信小程序基本完成,虽说已经完成,但我知道其中仍有许多的不足,比如用户聊天是没有消息提示的功能,没有更好的统计功能等。今后我会对小程序加以改进,让它成为一个完整的,合格的可以投入使用的微信小程序,并且为以后的小程序开发打下重要的基础。通过本次美食菜谱微信小程序的设计,让我深刻体会到了实践的重要性,对于开发一个系统而言,经验是很重要,如果没有好的经验,则会走很多的弯路,出现的问题也不会及时发现并改正。通过这次毕业设计,我学习了微信开发者的使用,并又一次复习并使用的大二所学习的java语言。让我学到了关于代码相关的知识,让我的代码能力有了显著提升。在这次美食菜谱微信小程序软件的开发时,我在网站中参考了很多的相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年铃兰欣行业深度研究报告
- 2025年酒吧灯屏行业深度研究报告
- 2025年贴片蜂鸣器塑壳行业深度研究报告
- 中国消费升级趋势下的产业机遇研究
- 牛津译林版九年级上册Unit 5《Art World》(单元整体+课时教学设计)6
- 企业未来组织的人才转型趋势分析
- AI在农业智能化产品设计中的应用研究
- 临床护理中的危机管理与应对策略
- 人教版小学奥数系列6-2-1分数应用题专练2(II )卷
- 监理工程师考试复习计划试题及答案
- 【道法】做自强不息的中国人课件+-2024-2025学年统编版道德与法治七年级下册
- 山东省济宁市2025届高三下学期3月一模试题 地理 含解析
- 标准田径场地租赁合同样本2025
- 外研版(三起)(2024)三年级下册英语Unit 3 单元测试卷(含答案)
- 河北省石家庄市2025届普通高中教学质量检测一(石家庄一模)高三英语试卷 含答案
- 重点营业线施工方案
- 2025年西安印钞有限公司招聘(16人)笔试参考题库附带答案详解
- 第23 课《太空一日》课件 部编版七年级语文下册
- 《水土保持监测技术规范SLT 277-2024》知识培训
- 2025年教科版科学五年级下册教学计划(含进度表)
- 幼儿园教法与学法
评论
0/150
提交评论