当前位置: 首页 > news >正文

软件开发可行性分析——健康食谱小程序

关于软件开发可行性分析先给大家介绍下面几个关键点:

什么是可行性分析?

检查并确定是否值得为项目或产品投入时间、金钱和资源。这样的评估活动称为“可行性分析”。

为什么要进行可行性分析?

在软件项目开发过程中,只要资源和时间不受限制,几乎所有项目都是可行的。然而,由于受到资源和交付时间的限制,使得软件系统的开发变得越来越困难。因此,尽早对软件项目的可行性进行细致而谨慎的分析是十分必要的。

可行性分析的主要任务是什么?

记住:可行性分析的目的不是解决问题,而是确定问题是否可解并且是否值得去解。

4可行性分析有哪些主要过程?如何去评估提出的可行性方案?进行可行性分析时常用的工具有哪些?可行性分析报告的内容要求和写法说明。

检查系统规模和目标,明确限制或约束条件
研究正在使用的系统
导出新系统的高层次逻辑模型
提出可行性解决方案并评估比较
选择合适的解决方案
撰写可行性分析报告并提交审查

下面给是关于健康食谱小程序的软件开发可行性分析文档,供大家参考。

1 引言

1.1 研究背景

随着现代科技的飞速发展,一方面,以智能手机作为背景,迅速在国内发展起来。另一方面,人们的营养健康状况对国民的素质以及国家的未来都有很大的影响。现代的社会生活方式使得大多数人都处于一种亚健康状态,所以良好的营养搭配可以促进身体健康生长。根据用户需求开发了健康菜谱小程序,健康食谱小程序不单只局限于分享菜式的制作方式,更多的是分享着一种新的生活方式和健康理念。

1.2 研究目的

该系统可以为用户推荐健康、多样化、可靠、合理的菜品搭配方案,解决了人们对日常饮食健康营养的需求。该菜品营养搭配系统具备菜谱的查看、菜谱推荐、菜谱组合和卡路里参考值以及后台管理的功能,使用起来简单方便,可应用于手机端显示也能保持完整的布局,能让用户随时随地快速便捷的找到需要的菜品信息。通过健康菜谱小程序,让用户更加合理、科学的搭配饮食,改善人们亚健康的身体状态。让更多的人了解和学习菜谱详细内容并帮助人们改善饮食状况。

1.3 研究意义

健康食谱小程序可以促进新一代年轻人养成良好的饮食习惯,可以在业余时间给国民多增加点营养知识,还可以普遍促进人们的身体素质,进而促进人们的经济发展。在国际上,处于发达国家之中的一些国家,就拿美国、日本来说,他们将学校供餐通过规范化、标准化、法制化来进行管理,对于这些发达国家,他们都有着很多年的营养教育史,面对着人们的呼声高涨,饮食健康对于活在当下的人们来说相当重要。因此,开发的健康饮食小程序的设计具有一定的重要理论和实践意义。

2 进行可行性研究的方法

可行性研究使用的基本方法:
(1)对我校学生和一些社会群体进行抽样市场调查。
(2)对网上相关菜谱系统或者微信小程序学习他们项目比较好的系统技术架构。
(3)对市场上各种关于小程序的功能和架构就行学习总结整理和记录。
(4)根据调研结果,统一处理并对市场上优秀系统架构的设计细节和体系构建进行学习设计,对其优化确定新系统的改进之处,建立模型。
通过市场的调研发现很多人都希望有一个关于健康食谱的小程序,以此来帮助他们解决菜谱搭配、制作和健康的一些问题,因此通过市场调研的结果发现,关于健康食谱小程序的开发是很有必要的。

3 对现有系统的分析

本系统经过了详细的前期系统设计规划,采用多种语言进行编写,前台以微信小程序形式,根据健康食谱对用户的需求分析,本小程序有下面几个系统模块:
1、健康食谱的展示模块
在健康食谱小程序平台上,根据菜谱属性进行分类,用户可以根据诗句需求选择合适的菜谱进行浏览,这样可以帮助用户快速地找到适合自己的菜谱。
2、相关食谱的烹饪教学视频模块
该部分系统能够在用户需要学习了解相关食谱做法的时候,可以让用户在健康食谱小程序上观看教学视频内容,可以帮助用户了解正确健康菜谱烹饪的过程。
3、详细的菜谱信息模块
该部分系统能够详细展示用户想要菜谱的详细信息,包括蔬菜、水果、柴米油盐酱醋茶的详细数据搭配指标,不同食谱的用户点击次数和口味、制作难度等,帮助用户更加精准化选择和制作菜谱。
在这里插入图片描述

4、健康资讯的展示模块

在健康菜谱小程序首页,根据用户的性别、年龄、身高、体重等人物数据指标进行健康信息的推荐和展示,并且也会及时更新最新的健康资讯,这样用户可以根据自己的需求浏览自己比较感兴趣的健康资讯,帮助用户获得更多健康讯息。
在这里插入图片描述
5、社区交流互动模块
健康菜谱小程序平台上具备一个社区交流互动功能,这样可以方便用户分享自己在制作健康菜谱方面的一些经验,或者有关于菜谱方面的问题用户也可以在社区互动专区提出,方便用户解决自己的疑问,结交志同道合的朋友。不仅能够学习其他用户传授的经验,也可以把自己的经验分享给更多的人。
6、用户留言模块
用户可以在小程序上留言自己的建议和想法,也可以反馈用户在使用过程中小程序存在的一些漏洞和错误,管理员可以根据用户的建议留言进行优化和改进。
7、广告设置和管理模块
可以在首页加入一些相关美食产品的带货或者加盟广告,无需太大范围设计,一小部分即可,不影响用户整体使用效果,这样可以提高小程序的经济收益。
8、菜谱收藏模块
用户喜欢的菜谱可以加入到自己的收藏夹,以后查看或学习食谱会更加方便。
9、医疗食谱模块
该部分主要关注用户的健康层面,用户可以在这部分了解哪些水果搭配对人体健康更有益,特别是在患病的时候对用户的饮食也能有很好的决策作用,在饮食方面帮助患病中的用户早日健康。
10、用户注册登录模块
用户可以在小程序登录或注册自己的账号,里面可以进行个人资料填写,比如用户名、设置修改密码、年龄、职业、邮箱等个人信息。相关账号数据信息也会实时同步并保存。
在这里插入图片描述
11、小程序管理员模块
在这个模块设置管理员,拥有最高权限,可以管理首页内容、和对不同的用户进行管理,也包括菜谱类型管理、菜谱信息管理等。
在这里插入图片描述

4 所建议系统的技术可行性分析

健康食谱小程序所需要的系统的技术主要包括了前端小程序开发的MINA框架;后台开发java的框架springboot、模板引擎thymeleaf程序技术;MySQL数据库;以及常规的网页技术HTML/CSS/JAVASCRIPT的介绍。
本项目使用的一些技术架构:
小程序开发:微信开发者工具
后台环境:JDK1.8 + Tomcat8
后台开发语言:Java
后台开发框架:springboot
后台模板引擎:Thymeleaf
后台开发工具:Pycharm2021、IDEA2021
数据库:Mysql
数据库管理工具:Navicat
其他开发语言:html + css +javascript
本项目系统以Windows7或10为操作系统,可以采用Pycharm2021或IDEA2021软件为开发后台管理,运用mysql进行数据库存储,使用微信开发者工具开发微信小程序;后台管理系统硬件环境是PC机,前台用户在手机上使用微信小程序登录和注册。
利用现有技术,所需要的功能目的可以达到。另一方面,开发人员数量和质量的要求都可以满足,总体来分析之后该项目可以在规定的期限内,开发能完成。

5 所建议系统的经济可行性分析

经过分析本项目总体所需经费、人力、物力都比较少:
1、采用Pycharm2021或IDEA2021和微信开发者工具开发有好的人机界面和强劲的功能支持,使管理员更加直观方便的录入美食菜谱信息、管理社区交流信息等的工作效率进一步提高从而节省人力、物力。
2、该系统的制作成本低,一些基本的技术架构搭建无论在本地机器还是在云端服务器搭建成本都很低,项目所需要的开发工具和数据库也是低成本。
3、项目所需要的技术也是比较基本的架构。一些特别的技术接口可以利用阿里云或者腾讯云调用相关技术API,不仅省时省力还低成本。充分利用网上免费资源,无需花费太高的费用,就可以完成完整系统体系的构建。
4、在现有的PC机上即可使用IDEA和微信开发者工具进行开发,不考虑云服务器的话所需要的经济成本更低。

6 社会因素可行性分析

1、法律方面的可行性
该项目为独立开发,在技术上没有使用任何现有的软件与方法,所用的东西都是自己的或公共的,也没有挪用别人的成果,所以在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同规定的责任履行,符合一切法律规定。
2、用户使用方面的可行性
本小程序简单易懂适合所有产业人员使用,受用人群范围非常广,每个行业都能很好的使用并帮助他们,发展趋势好的话可以往全世界方向推广。无论是从方面管理还是方便使用方面来看,都能满足要求,故此该系统是可行的。

7 其他可供选择方案

其它方案:
1、数据库设计、前后端和服务器全部由云端提供,无需再花费大量时间精力设计和搭建,只需通过相关所需API连接所需模块,完成模块之间的关联和调用即可。这种方案有点是降低了时间和人力成本,增加了经济成本开销,使该项目所需的经济消耗更大,故该方案不可取。
2、在进行系统构建时候,雇请相关技术人员作指导,比如前后端的连接,实时数据的处理和接口优化问题,这样主要解决了技术层面的的相关问题,使小程序的技术搭建更准确、花费时间更短。这种方案缺点是增加了人力方面的经济成本,使该项目所需的经济消耗更大,故该方案也不可取。

8 结论

从技术、经济、操作、法律、社会效益等多方面综合分析来看,该系统是可行的,可以立即进行

相关文章:

软件开发可行性分析——健康食谱小程序

关于软件开发可行性分析先给大家介绍下面几个关键点: 什么是可行性分析? 检查并确定是否值得为项目或产品投入时间、金钱和资源。这样的评估活动称为“可行性分析”。 为什么要进行可行性分析? 在软件项目开发过程中,只要资源…...

ShuffleNet V1 对花数据集训练

目录 1. shufflenet 介绍 分组卷积 通道重排 2. ShuffleNet V1 网络 2.1 shufflenet 的结构 2.2 代码解释 2.3 shufflenet 代码 3. train 训练 4. Net performance on flower datasets 1. shufflenet 介绍 shufflenet的亮点:分组卷积 通道重排 mobilenet …...

测试人员转型是大势所趋:我的10年自动化测试经验分享

做测试十多年,有不少人问过我下面问题: 现在的手工测试真的不行了吗? 测试工程师,三年多快四年的经验,入门自动化测试需要多久? 自学自动化测试到底需要学哪些东西? 不得不说,随着行…...

Pandas高级操作,建议收藏(一)

在数据分析和数据建模的过程中需要对数据进行清洗和整理等工作,有时需要对数据增删字段。下面为大家介绍Pandas对数据的复杂查询、数据类型转换、数据排序的使用。 复杂查询 实际业务需求往往需要按照一定的条件甚至复杂的组合条件来查询数据,接下来为大家介绍如何…...

ASIC-WORLD Verilog(1)一日Verilog

写在前面 在自己准备写一些简单的verilog教程之前,参考了许多资料----asic-world网站的这套verilog教程即是其一。这套教程写得极好,奈何没有中文,在下只好斗胆翻译过来(加了自己的理解)分享给大家。 这是网站原文&…...

数据治理工具项目投标书技术部分-V1.6

本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除 项目背景 二、项目目标 提供一套后勤数据治理工具部署文件及配套文档,主要技术指标如下: (1)具备数据抽取转换装载、元数据管理、…...

ARMv8如何读取cache line中MOESI 状态以及Tag信息(tag RAM dirty RAM)

本文以Cortex-A53处理器为例,通过访问 处理器中的内部存储单元(tag RAM和dirty RAM),来读取cache line 中的MOESI信息。 Cortex-A53提供了一种通过读取一些系统寄存器,来访问Cache 和 TLB使用的一些内部存储单元的机制…...

学习通学习--脚本

刷客就爱学学习-首页 (xxbwk.top) 所有科目答案可以网上找超星尔雅学习通《形势与政策》2023年春章节测试答案 (3gmfw.cn) 学习通全部答案 萌面人 – 萌面人官网 (mengmianren.com) 自动答题教程 想要使用自动答题功能,只需要一个配置项就可以让OCS脚本拥有自动答…...

C盘的深度清理

随着反复安装和移除软件,c盘虽然给了80或者100G的空间,也经不住垃圾文件的堆积。居然只剩下几兆空间了。真是可气,某些软件虽然移除了。但是他们不负责自己产生的文件夹和文件的深度清理。 1. 清理系统的垃圾 2. 移动或者清理大文件。 某…...

43掌握自动化运维工具 Puppet 的基本用法,包括模块编写、资源管理

Puppet是一种自动化配置管理工具,可以自动化地部署、配置和管理大规模服务器环境。本教程将介绍Puppet的基本用法,包括模块编写和资源管理。 模块编写 在Puppet中,模块是一组相关的类、文件和资源的集合。模块可以用于部署和配置应用程序、服…...

【新2023Q2押题JAVA】华为OD机试 - 硬件产品销售方案

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:硬件产品销售方案 题目描述 …...

three.js实现3d球体树状结构布局——树状结构的实现

目录系列文章安装依赖基本分析实体类场景相机渲染器辅助线环境光点光源球形几何体球形几何体的材质线几何体线几何体的材质物体文本轨道控制实现效果实现源码参考文档系列文章 three.js实现3d球体树状结构布局——添加入场、出场、点击放大等动画 安装依赖 npm i three three…...

ChatGPT大解密:带您探讨机器学习背后的秘密、利用与发展

一、什么是机器学习?二、ChatGPT 的运作原理三、ChatGPT 生活利用1、自然语言处理2、翻译3、自动回复四、ChatGPT vs 其他相关技术五、ChatGPT 的未来1、未来发展2、职业取代3、客服人员4、翻译人员5、语言学家6、机遇与挑战六、结语这篇文章,将带着各位…...

3ds max2024带来了什么新功能(一)

文章目录1、安装2、操作界面3、快捷键(不冲突了)4、 修改器列表(可以搜索了)5、超级阵列功能(Array)6、超级布尔1、安装 传说3dmax2024有很多牛叉的改进二话不说,先安装按起来!这个…...

HNU-电路与电子学-实验3

实验三 模型机组合部件的实现(二)(实验报告格式案例) 班级 计XXXXX 姓名 wolf 学号 2021080XXXXX 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能&am…...

Hadoop MapReduce各阶段执行过程以及Python代码实现简单的WordCount程序

视频资料:黑马程序员大数据Hadoop入门视频教程,适合零基础自学的大数据Hadoop教程 文章目录Map阶段执行过程Reduce阶段执行过程Python代码实现MapReduce的WordCount实例mapper.pyreducer.py在Hadoop HDFS文件系统中运行Map阶段执行过程 把输入目录下文件…...

GitLab CI/CD 新书发布,助企业降本增效

前言 大家好,我是CSDN的拿我格子衫来, 昨天我的第一本书《GitLab CI/CD 从入门到实战》上架啦,这是业内第一本详细讲解GitLab CI/CD的书籍。 历经无数个日夜,最终开花结果。感触良多,今天就借这篇文章来谈一谈这本书的…...

【分享】如何写出整洁的代码?

文章目录前言1.为什么要保持代码整洁?1.1 所以从一开始就要保持整洁1.2 如何写出整洁的代码?2.命名3.类3.1单一职责3.2 开闭原则3.3 内聚4.函数4.1 只做一件事4.2 函数命名4.3 参数4.4 返回值4.5 怎样写出这样的函数?4.6 代码质量扫描工具5.测试5.1 TDD5.2 FIRST原则5.3 测试…...

视频剪辑:教你如何调整视频画面的大小。

大家应该都会调整图片的大小吧,那你们会调整视频画面的大小吗?我想,应该会有人不还不知道要调整的吧,今天就让小编来教大家一个方法怎样去调整视频画面的大小尺寸。 首先,我们要有以下材料: 一台电脑 【…...

操作系统概述

Overview Q1(Why):为什么要学操作系统?Q2(What):到底什么是操作系统?Q3(How):怎么学操作系统? 一.为什么要学操作系统? 学习操作系统…...

记录重启csdn

有太多收藏的链接落灰了,在此重启~ 1、社会 https://mp.weixin.qq.com/s/Uq0koAbMUk8OFZg2nCg_fg https://mp.weixin.qq.com/s/yCtLdEWSKVVAKhvLHxjeig https://zhuanlan.zhihu.com/p/569162335?utm_mediumsocial&utm_oi938179755602853888&ut…...

蓝牙耳机哪个品牌质量最好最耐用?蓝牙耳机排行榜10强推荐

现今,外出佩戴蓝牙耳机的人越来越多,各大品牌厂商对于蓝牙耳机各种性能的设计也愈发用心。那么,无线耳机哪个品牌音质好?下面,我来给大家推荐几款质量好的无线蓝牙耳机,可以当个参考。 一.南卡…...

mysql 双主架构详解

文章目录 一、背景二、MySQL双主(主主)架构方案三、MySQL双主架构图四、MySQL双主架构的优缺点五、MySQL双主架构,会存在什么问题?总结一、背景 MySQL 主从模式优缺点 容灾:主数据库宕机后,启动从数据库,用于故障切换 备份:防止数据丢失 读写分离:主数据库可以只负责…...

计算机指令系统基础 - 寻址方式详解

文章目录1 概述2 常见寻址方式2.1 立即寻址2.2 直接寻址2.3 间接寻址2.4 寄存器寻址2.5 寄存器间接寻址2.6 相对寻址2.7 变址寻址3 扩展3.1 操作码3.2 常见寄存器1 概述 计算机指令:指挥计算机工作的 指示 和 命令内容:通常一条 指令 包括两方面的内容 …...

React Three Fiber动画入门

使用静态对象和形状构建 3D 场景非常酷,但是当你可以使用动画使场景栩栩如生时,它会更酷。 在 3D 世界中,有一个称为角色装配的过程,它允许你创建称为骨架的特殊对象,其作用类似于骨骼和关节系统。 这些骨架连接到一块…...

为什么我推荐你使用 systemd timer 替代 cronjob?

概述 前几天在使用 Terraform cloud-init 批量初始化我的实验室 Linux 机器。正好发现有一些定时场景需要使用到 cronjob, 进一步了解到 systemd timer 完全可以替换 cronjob, 并且 systemd timer 有一些非常有趣的功能。 回归话题:为什么我推荐你使用 systemd t…...

elasticsearch基础6——head插件安装和web页面查询操作使用、ik分词器

文章目录一、基本了解1.1 插件分类1.2 插件管理命令二、分析插件2.1 es中的分析插件2.1.1 官方核心分析插件2.1.2 社区提供分析插件2.2 API扩展插件三、Head 插件3.1 安装3.2 web页面使用3.2.1 概览页3.2.1.1 unassigned问题解决3.2.2 索引页3.2.3 数据浏览页3.2.4 基本查询页3…...

【Linux】七、进程间通信(二)

目录 三、system V(IPC) 3.1 system V共享内存 3.1.1 共享内存的概念 3.1.2 共享内存的原理 3.1.3 创建共享内存(shmget ) 3.1.4 ftok函数 3.1.5 查看共享内存资源 3.1.6 创建共享内存测试代码 3.1.7 再次理解共享内存 3.1.8 释放共享内存(shm…...

Synchronized学习大总结

目录 1.synchronized特性 2.synchronized如何使用 3.synchronized的锁机制 1.synchronized特性 synchronized 是乐观锁,也是悲观锁,是轻量级锁(j基于自旋锁实现),也是重量级锁(基于挂起等待锁实现),它不是读写锁,是互斥锁,当一个线程抢到锁之后,其它线程阻塞等待,进入synchr…...

VN5620以太网测试——环境搭建篇

文章目录 前言一、新建以太网工程二、Port Configuration三、Link up四 Trace界面五、添加Ethernet Packet Builder六、添加ARP Packet七、添加Ethernet IG总结前言 CANoe(CAN open environment)VN5620 :是一个紧凑而强大的接口,用于以太网网络的分析、仿真、测试和验证。 …...