掌上菜谱APP的设计与实现

掌上菜谱APP的设计与实现

摘 要

在互联网高速发展的今天,各种小程序、APP 的开发也如火如荼,人们的衣食住行也由此而改变。随着生活水平的不断提高,人们对自主烹饪的兴趣日益浓厚,各式各样的菜谱 APP 也应运而生。菜谱 APP 已经极大地改变了人们学习烹饪的方式,人们不再拘泥于传统的纸质菜谱,而是利用各类移动端菜谱 APP 或者烹饪网站随时随地学习烹饪。
掌上菜谱 APP 采用 ASP.NET 语言、SQL Server 数据库和 HBuilder 进行开发。系统分为用户和管理员两种权限,用户可实现搜索菜谱、发布菜谱、收藏菜谱、评价菜谱、购买菜谱原材料等功能。管理员的功能主要包含对用户信息进行管理、审核发布的菜谱、管理订单、推送用户感兴趣的菜谱等。通过对系统各功能模块进行测试,本系统能满足用户的使用需求。

第 1 章 引言

1.1 系统开发背景

在网络时代,社会的各个领域和各个层面都发生了变化,网络信息化成为当今时代发展的大势所趋。美食类 APP 的出现在很大程度上改变了人们的生活,人们所有的日常活动都是以饮食作为先决条件的,同时伴随着当今世界经济的发展,人们物质生活水平也在不断地提高,人在饮食上不仅要“吃饱”,还要吃得“好”,营养、卫生、美味、新颖成为人们对饮食的要求。在互联网+时代下,各类互联网公司为满足人们多元化的饮食需求,不断开发各类菜谱 APP,为人们提供更加丰富便捷的掌上菜谱。
随着互联网时代的到来,菜谱类 APP 也已紧跟时代发展呈现井喷式增长。人们生活水平的提高使得居民有更加强烈的提升生活质量的期望,亲手烹饪便是一个提升生活质量的绝佳方式。美味可口的菜肴使得人们心情愉悦、身心健康,因此掌上菜谱 APP 是紧跟时代潮流、积极响应需求的应用软件。

1.2 系统开发意义

信息化时代的到来使人们的生活节奏逐渐加快,人人都渴望在更短的时间内获得更多的信息,这就使得智能化地管理各类信息成为大势所趋。随着用户数量的递增,单纯依靠人工处理系统中出现的各类问题使得系统运行的效率十分低下。最后由于信息的不断增加,信息的存储也成为了难题。本项目是一个可以运用各项技术高效解决实际问题的 APP,它可以利用高速的信息检索提高工作效率,节省大量人力和物力。
传统菜谱 APP 对菜谱信息和公告栏信息的管理请求都是手动处理的。这种管理存在很大的问题和局限性,例如管理不规范、效率低下、容易出错、数据查询不便、业务管理速度慢,掌上菜谱 APP 则可以较好地解决上述诸多问题。
与传统的菜谱业务管理系统相比,掌上菜谱 APP 具有以下优势:
(1)节省用户管理的费用,并向用户提供掌上菜谱业务管理信息。
(2)用户受众广,只要拥有智能手机就能下载本 APP,产品使用人数得以增加。
(3)省时。在线的管理节省了管理员及用户的时间,在任何时间、任何地点都可以通过网络进行信息查询及掌上菜谱业务的管理信息发布。

1.3 国内外研究现状

当今时代是互联网的时代,直播、短视频、分享笔记等互联网产物的市场占有率不断提升,逐渐融入人类生活的方方面面。在互联网+时代下,各类互联网公司为满足人们多元化的饮食需求,不断开发各类菜谱 APP,为人们提供更加丰富便捷的掌上菜谱。
(1)国内研究现状
国内已经有很多先驱开发了关于制作美食的各类菜谱 APP。掌上菜谱 APP 在当前菜谱 APP 的现有功能上做进一步优化,为用户提供现成的烹饪菜单,用户能够根据自己的喜好选择菜单类别,同时菜单会根据评分、收藏量等进行排序显示,菜单内附详细的食材要求和各类食材的用量,极大地减少了“厨房新手”的试错成本,并且节约了很多时间。
在发展格局上,当前魔厨、下厨房、掌厨 APP、豆果美食 APP 是我国发展较为成熟菜谱 APP 等。2020 年中国菜谱 APP 市场规模为 31.8 亿元,同比增长 28.7%。这些 APP 提供菜谱、食谱交流社区、购物商城等项目,为顾客带来良好的使用体验,受到一致好评。
(2)国外研究现状
国外美食网站的发源较之国内更早,各种软件开发模式也已走向成熟并达到一个很高的水平。但国外的菜谱类 APP 相较于其他购物 APP、外卖 APP 而言数量还相对较少。国外大多提供的是私厨平台,即由具备资格认证的专业厨师在各类平台上向需要的用户提供上门服务。当前国外主流的菜谱类网站有美国的 SideChef、德国的 Chefkoch、Kitchen Stories 等。这些平台提供食谱、交流社区,用户可自行搜索需要的菜谱,但国外平台往往结构较为单一,不提供购物商城,用户无法在该平台直接购买所需食材。

1.4 课题研究主要内容

掌上菜谱 APP 采用 ASP.NET 语言进行开发,运用 B/S 框架搭建整体结构,采用 SQL Server 数据库存储数据。用户可利用本 APP 分享菜谱、购买新鲜食材,还可搜索心仪菜谱并且利用本 APP 提供的菜谱自主烹饪。本 APP 极大程度地提高了用户的烹饪效率,具备实用性和便捷性。本系统划分为用户和管理员两种权限,用户登录客户端发布菜谱、购买食材、收藏菜谱等,管理员登录后台管理各类数据并且处理订单,具体功能如下:
(1)用户可查看菜谱、发布菜谱,同时能够收藏菜谱并且对其进行评分,还能购买商城提供的食材以及修改个人信息等。
(2)管理员登录成功后可以对用户信息进行增删改查,审核用户发布的菜谱并决定其菜谱是否通过审核;管理员还可管理菜谱分类信息、管理付费食材、查看用户对菜谱的评分、处理用户订单等。

第 2 章 系统分析

2.1 系统可行性分析

2.1.1 技术可行性

本系统开发使用 B/S 框架、ASP.NET 和 SQL Server 技术。本系统的开发采用的各种技术、语言、概念均是在大学期间已经深入学习过的课程,操作起来较为容易,不存在技术壁垒。通过查询课外资料和分析其他用到此类技术的 APP,最终能够用将上述技术运用到本 APP 的开发,因此本 APP 的开发具备技术可行性。

2.1.2 经济可行性

从经济上看,完成本设计成本不高,在系统设计完成后即可实现。系统成本较低,只需操作电脑安装各项程序及代码编译器即可开发。本系统运用的软件和框架均是开源免费的,通过正常渠道下载即可使用。因此,从经济的角度来看,该系统的开发是可能的。

2.1.3 操作可行性

本系统是通过 ASP.NET 开发的简易软件,只要通过安卓手机下载应用即可使用。当今时代是互联网的时代,人人都拥有一部智能手机。本 APP 只需从手机的应用商城下载掌上菜谱 APP,下载成功后通过注册登陆即可使用。因此,本系统受众范围较广,在日常生活中能为各类用户群体使用。

2.2 需求分析

本系统分为管理员端和用户端,管理员可以管理用户个人信息、管理菜谱信息、向用户推送消息、管理用户订单、管理评价信息、管理收费菜谱等;用户可以发布菜谱、收藏菜谱、购买原材料、评价菜谱、修改个人信息等。

2.2.1 管理员模块

管理员可查看个人信息,管理个人信息,管理用户信息,审核用户发布内容,向用户推送其可能感兴趣的菜谱。除此之外,管理员还能管理用户端首页的轮播图、管理菜谱分类、管理用户评分信息和处理用户提交的订单。管理员功能模块如图所示。
在这里插入图片描述

2.2.2 用户模块

用户可登录 APP 查看菜谱、评价菜谱,或以文字、图片、视频等方式发布菜谱。用户可以在主页获取可能感兴趣的菜谱,通过充值购买付费菜谱,还可进入个人中心查看并修改个人资料、查看订单、修改密码。如图所示。
在这里插入图片描述

2.2.3 系统用例分析

(1)用户分类用例分析
本系统划分为管理员和用户,用户主要操作客户端,可发布菜谱、收藏菜谱、购买食材等。管理员的主要功能是管理数据库中的各类信息,即修改菜谱分类、发布食材、处理订单、向用户发送消息等。用户分类用例图如图所示。
在这里插入图片描述
(2)管理员功能用例分析
管理员功能主要包括管理系统、管理用户分享菜谱、为用户发送消息、管理用户评分等。用例图如图所示。
在这里插入图片描述
(3)用户功能用例分析
用户功能包括浏览菜谱、发布菜谱、购买食材、收藏菜谱、查看订单、修改个人信息等。用例图如图所示。
在这里插入图片描述

第 3 章 相关技术介绍

3.1 ASP.NET 技术

ASP.NET 技术是该 APP 所采用的基本框架构建模型,它可以在一台 Web 服务器之上来搭建强大的 Web 应用[4]。ASP.NET 由微软公司研发,因此它和微软 Windows 2005 服务器以及其他操作系统之间没有兼容性[5]。由于该平台具有很高的安全性、可靠性和可扩展性,而且可以方便地对各种数据进行管理和操作,许多中小企业可以根据自身的需求利用 ASP-NET 来进行相关信息管理系统的开发。该系统不仅具有较好的实用性和可扩展性,而且还可以根据企业实际情况对数据进行有效处理。ASP.NET 的特点如下:
ASP.NET 简单易学。它是在组件与模块的基础上发展而来的。若利用 ASP.NET 完成企业管理中的一些简单任务,例如,用户认证、登录等、集成系统开发等等,便可轻松完成。
ASP.NET 适应性强。该系统基于通用的计算机语言开发,适应性强。这意味着使用 ASP.NET 开发的系统可以在其他平台上运行。
ASP.NET 管理高效。基于水平和特性的配置系统通常是高度便捷的。ASP.NET 采用发送 配置系统,使它的配置服务器变得十分简单且容易实施。

3.2 B/S 结构

B/S 架构实现了远程服务器上程序的组态[9]。它提供了一个通用的框架和一套完整的解决方案来管理数据库中的数据。本系统采用高级网络编程语言,交互性好,扩展性强,且操作方便,易于使用。该程序可接入服务器中的任意客户端并运行使用,为用户提供了极大的便利。通过将数据库中保存的信息与应用程序绑定,实现了数据库到应用程序的数据传递,从而使程序能够被更多地应用于不同的领域。该结构使程序运行效率更高,很大程度地摆脱了地域限制,减少了程序使用成本。
在互联网蓬勃发展的今天,C/S 结构的局限性令人们难以对其进行广泛运用。他们希望有一种能够共享信息、共享数据的结构体系。为了适应人民群众需求的转变,B/S 结构应运而生。该结构不仅便于访问已开发程序,还能减少更新成本和维护成本,增强系统交互性。

3.3 SQL Server 数据库

SQL Server 数据库最大的优势在于操作方便,满足 Web 站点等软件使用要求,并实现了对数据进行保存。SQL Server 数据库能够配合不同语言来实现对数据的存取,由于 SQL Server 数据库拥有开源代码,且反应速度快、使用方便,因此越来越多的程序员开始选用 SQL Server 来建立数据库。
与 Visual Studio 类似,SQL Server 源代码向开发者公开,使开发者能全面理解数据库,这样便使程序代码能得到相应优化,程序运行效率也因此得到提高。另外 SQL Server 是一个轻量级数据库,它所占空间小,操作所需资源少,满足了中小型企业的发展需求。
SQL Server 能够支持繁杂的业务,并可整合在大规模部署软件上。它具有以下特征:便于共同操作;能够使用开源代码;非程序性;语法结构提供多种用法;语言简洁、易于使用、易学;适用于中小型关系型数据库系统;支持 Linux/Unix、Windwos 等操作系统;用 C 和 C++ 编写,可移植性强;API 支持 Python/ASP.NET/Per/PHP。

第 4 章 系统设计

4.1 系统总体设计

掌上菜谱 APP 有用户与管理员两大权限。用户的主要功能是查看菜谱、分享菜谱、收藏菜谱、评论菜谱、购买食材、修改个人资料、充值余额、查看个人订单、接收管理员发送的提醒;管理员能够管理系统、管理用户信息、管理菜谱分类、管理用户评分、为用户发送通知、管理用户订单、管理收费食材等。掌上菜谱 APP 系统的总体结构设计图如图所示。
在这里插入图片描述

4.2 数据库设计

4.2.1 数据库概念结构设计

掌上菜谱 APP 系统的实体包括管理员、用户、菜谱、订单等。管理员的属性包括密码和用户名;用户的属性包括头像、性别、用户名、密码等;菜谱信息的属性包括分享标题、菜谱分类、分享内容、分享图片、分享日期、用户名;订单的属性包括订单编号、用户名、商品名、商品图片、购买数量等;评分信息的属性包括评分日期、评论内容、评分值、菜谱名称等;购物车的属性包括用户名、商品名、图片、购买数量等;付费食材的属性包括菜谱分类、菜谱名称、调味料、食材信息等。
用户可在 APP 端进行操作,管理员则在后台对数据进行管理。掌上菜谱 APP 的 E-R 图如图所示。
在这里插入图片描述

4.2.2 数据库逻辑结构设计

本系统采用 SQL Server 数据库管理,系统中使用了多张数据表,如 yonghu、users、address、storeup 等。所有数据表如下所示:
(1)用户信息表主要包括用户名、密码、性别、头像等内容。如表所示。
在这里插入图片描述
(2)用户分享表主要包括分享标题、菜谱分类、分享图片、视频链接、分享内容等。如表所示。
在这里插入图片描述
(3)菜谱分类表主要包括菜谱名、创建时间、菜谱类。如表所示。
在这里插入图片描述
(4)地址表表主要包括用户 id、创建时间等,如表所示。
在这里插入图片描述
在这里插入图片描述
(5)收费食材表包括菜谱名、用到的调味料、所属菜系、发布日期等,如表所示。
在这里插入图片描述
(6)评分信息表主要包括创建时间、菜谱名称、菜谱评分、是否审核等内容,如表所示。
在这里插入图片描述
在这里插入图片描述
(7)收藏表包括用户名、菜谱名、收藏时间、商品图片等。如表所示。
在这里插入图片描述
(8)消息提醒表包括创建时间、提醒标题、提醒内容、提醒日期、用户名等内容。如表所示。
在这里插入图片描述
在这里插入图片描述
(9)订单表包括订单创建时间、订单编号、购买数量、价格、状态等。如表所示。
在这里插入图片描述
(10)购物车表包括创建时间、用户 id、商品名称、图片、购买数量、价格等。如表所示。
在这里插入图片描述

第 5 章 掌上菜谱 APP 的实现

第 6 章 系统测试

6.1 测试概述

系统测试是程序上线之前的非常重要的步骤。通过对程序进行系统测试,可以检测程序的各项功能是否能够顺利实现,并且可以对测试过程中发现的问题及时进行改正,以保证程序的稳健性和可操作性。

6.2 测试结果

该系统使用多种语言编写,利用逍遥模拟器实现了仿真测试。在测试过程中会根据用户输入的信息判断出用户需要执行哪些操作才能达到预定要求,如果没有完成则提示用户出现错误。本文对用户及管理员的主要功能进行了测试,测试结果如下:

6.2.1 用户模块测试

在这里插入图片描述
表中8号测试未通过的原因是由于执行修改数据库的语句出现错误,导致数据库中的余额未能及时更新。后通过修改代码表中8号测试已经通过。

6.2.2 管理员模块测试

在这里插入图片描述

结 论

在设计掌上菜谱 APP 的过程中通过搜集相关资料,对市场各类菜谱 APP 进行分析调研,了解不同职位、不同年龄段的用户对各类菜谱 APP 的使用感受,最终确定采用 B/S 框架、ASP.NET 语言和 SQL Server 数据库完成本 APP 的基本架构。本 APP 的设计借鉴了各类菜谱 APP 用到的技术和方法,通过分析、加工完成了系统的总体设计、数据库设计以及系统测试,最终能够满足用户的使用需求。本 APP 的新颖之处在于用户可根据管理员发布的菜谱购买菜谱中的食材,每一份食材都可配合菜谱对其进行完美复刻,并且食材新鲜、用量明确,用户购买后管理员可根据用户所在地区安排仓库就近发货,以确保用户能尽快获取食材。
掌上菜谱 APP 包含用户端和管理员端,是一个集分享、购物、管理为一体的综合性 APP。用户可以通过 APP 发布菜谱、评价菜谱、收藏菜谱、购买食材等。为了确保发布菜谱的安全性和肃清网络环境,用户发布的菜谱须经管理员审核,审核过关后才会被上传到系统被其他用户查看。若用户发布的内容违规,则会被管理员拦截,并提示被拦截的原因,用户再次修改后才可重新上传。管理员对每日用户发布的内容进行浏览,根据用户喜好为期推荐可能感兴趣的菜谱,以此来提高网站流量。同时,管理员还可对系统中的内容进行增删改查、管理系统页面主题、对用户发送消息提醒等。
但本系统还有以下功能需要不断完善:
(1)管理员给用户发送的消息可继续完善为以弹窗的形式提醒用户。
(2)完善购物车功能,使用户能够同时购买多种菜谱里的食材。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只敲代码的嗷呜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值