摘要

2020年新型冠状病毒突如其来,在疫情的影响下,全国各个地区的农产品销售均不同程度的出现了需求信息不畅,农产品管理困难,订单物流模糊,农产品滞销等问题的出现。与此同时2020年也是我国全面小康,脱贫攻坚的一年,而农产品电商扶贫模式是扶贫工作中重要的一环。
本系统设计的主要目的是旨在解决在疫情背景下农产品电商交易中农民个体户常常遇到的问题。本系统采用B/S结构,前后端分离结构的设计模式,前端使用到的技术栈包括使用Vue框架,第三方UI库Element-UI,基于promise的HTTP库等。后端使用到的技术栈包括使用基于Node.js平台的Express框架等,数据库使用MySQL。该系统的主要功能包括用户登录登出功能,用户管理模块,权限管理模块,商品数据模块,物流信息模块,订单管理模块,数据统计模块等。
采用B/S架构,用户无需安装应用,只需要浏览器即可访问,并且通过响应式设计,兼容移动端与PC端。针对用户群体,还进行了无障碍设计,可视化设计,交互设计等,使得整个系统操纵顺畅,简明清晰,一目了然。同时在提倡“互联网+”现代农业的背景下,本系统为农产品交易提供了信息化,自动化,可视化的平台。
系统可行性与需求分析

可行性分析

对于研发一个后台系统来说,实行可行性分析是必不可少的一个部分,它能帮助我们更好开发系统,使其具备科学性,预见性,完整性。我们将从操作可行性,经济可行性,技术可行性,社会环境可行性四个方面进行展开研究,全面分析比较以及选用合适的技术框架,实现方式等,提升我们系统的可应用性,可实现性。

操作可行性

实现爱心助农后台管理系统应该具备良好的可访问性,良好的用户交互,目的在于让用户能在完成需求的同时得到良好舒适的操作体验。本系统应适配不同环境下用户都能进行访问,完成需求处理。在复杂的逻辑操作上,应该具备图标,文字等指引,帮助新用户迅速学习系统的使用。系统操作界面应清晰明了,用户能马上定位到自己的需求模块。

经济可行性

本系统采用B/S架构,对于客户端要求较低,用户只需一个浏览器便可进行访问,大大降低了系统的开发成本,维护成本等。
而我们选用的技术栈均为开源产品,系统的主要开发费用包括租用云服务器,购买域名,以及软件后期的升级维护费用,经济成本并不会很高,但却能带来很大的经济效益。该系统能大大的方便农民朋友解决农产品销售中常遇到的问题,使其能有更多的时间,更好的投入农产品的生产中。
3.1.3 技术可行性
本系统采用前后端分离的开发模式,前端使用Vue.js渐进式JavaScript框架,后端使用基于Node.js平台,快速、开放、极简的 Web 开发框架Express,数据库使用MySQL。使用框架能极大的提升我们的开发效率,同时框架也具备稳定,安全,向下兼容等优势。而使用到的技术都是较为成熟的方案,没有很大局限性等问题的出现。

需求分析

需求分析是对服务的用户群体进行详细的需求了解,分析,还要对其进行工作的流程有详细的了解,解决生产流程中存在的问题难题。需求分析分为功能性需求分析,非功能性需求分析。功能性需求分析是将某个功能部分进行整合,形成一个功能模块,不同的功能模块应减少耦合性,具备独立性,每个功能都应满足用户的日常业务需求。而非功能性需求分析是指在用户需求外进行的分析,如系统的可访问性,安全性,性能等方面。

功能性需求分析

登录登出模块

农产品信息是每个用户独立存在的,因此用户需要进行登录查看以及操作后台系统。应考虑到用户管理问题,暂没有开放用户注册模块,新用户注册可以联系数据库管理员进行录入。用户在此界面模块需要进行手机号或用户名登录,登录成功后后台会返回一段token凭证,已用于后续用户每一次操作的认证。当用户退出系统后,或关闭浏览器窗口,应清除token值,保护用户信

用户管理模块

考虑到系统不止面对单一用户,可能是一个团队,或者多个合伙人。我们在主账户上设计了用户管理模块。支持主用户创建多个子用户,相应的,我们要展示用户信息列表,添加用户功能,修改用户功能,删除用户功能,用户角色分配,启用或禁用用户等功能的实现。该模块能便捷的管理团队,配合权限管理系统对每个子用户进行分权处理,提高工作效率,提升用户信息安全。

权限管理模块

考虑到用户存在多账号共享一个平台的问题,我们设计了权限管理模块。它能有效的管理主账号下的子账号,子账号对应自己的权限显示开放的功能模块,能有效的避免用户误操作,有害操作等问题出现。

商品管理模块

对于农产品商品的管理,我们设计了商品管理模块。该模块用于商品信息的展示,添加,修改,删除。同时为了能更加方便的管理商品,我们还将商品进行了分类处理,通过对农产品的属性进行标记,达到分类的效果。商品信息包括商品名称,类型,参数,图片,详情等。而对于商品分类处理,我们使用多联级的设计方式,通过大类囊括小类,达到区分分类的效果。

订单管理模块

订单管理模块用于维护商品的订单信息,农户在销售农产品后能将订单导入到数据区中。此模块能实时展示订单的商品信息,物流信息等,用户还能通过实际情况对订单进行修改。

数据统计模块

我们发现,数据对于农户来说是一个难以宏观直面看清的难题。因此我们在这个模块对数据进行了可视化处理,用表格图表的形式展示各模块中统计的数据。进行数据统计的模块能大大的提升农户对于自己经营情况的了解程度,以便于后续指定更改经营模式。

非功能性需求分析

性能需求分析

系统性能是一个非常重要的指标,它将直接影响到用户的体验,系统的安全稳定等问题。良好的性能不仅能保证系统的流畅运行,还能大大提升用户的体验。在硬件设施方面,我们的部署平台即租用的服务器应选用高性能高带宽的云服务器。针对前端与后台分别进行优化,如前端使用路由懒加载,图片懒加载,开启GZIP压缩,后台优化接口,使用CDN加速等等。主要在系统响应时间,即减少白屏,网页迅速打开,控制并发用户数,考虑系统吞吐量几个方面进行优化。

兼容性分析

考虑到农户接触PC端环境的问题,我们需要对移动端设备进行兼容处理。前端通过媒体查询,rem布局等方式兼容不同的访问中观设备,使不同的用户都能获得良好的体验。

安全性分析

针对安全方面,我们使用token验证的方式保证用户的每一次请求操作的安全性 。同时我们需要对用户的登录态问题,异地登陆问题进行验证及报警。使用MD5加密的方式将用户的隐私信息进行加密处理。在网络安全方面,系统应具备一定的防御机制,保证用户信息不被窃取,盗用等。

可访问性分析

可访问性是指对网页进行无障碍设计,以用户为中心,分析各种用户的使用场景,提升用户友好交互的一种指标。通过可访问性分析,网页在各个不同终端设备上都应有良好的展示效果,让用户在不同场景中访问都有一个舒适的体验。我们可以通过以下途径提示网站的可访问性:

  1. 优化键盘的无障碍操作
  2. 网页支持全屏浏览
  3. 网页色调搭配合理
  4. 使用高对比度颜色
  5. 页面清晰简约,重点区域突出显示
  6. 有良好的过渡效果

系统截图




Gitee仓库

基于Node.js+Express+MySQL的爱心助农电商管理系统的设计与实现(附源码)相关推荐

  1. (毕业设计)mysql+php沿河农产品特卖网站的设计与实现 附源码201524

    摘 要 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于沿河农产品特卖网站当然也不能排除在外,随着网络技术的不断成熟,带动了沿河农产品特卖网站,它彻底改变了 ...

  2. node.js+vue的爱心助农电商管理系统

    技术架构 nodejs+vue 功能模块 登录登出模块 农产品信息是每个用户独立存在的,因此用户需要进行登录查看以及操作后台系统.应考虑到用户管理问题,暂没有开放用户注册模块,新用户注册可以联系数据库 ...

  3. 基于SSM框架的人力资源管理系统的设计实现(附源码、论文)

    摘要 在现在的社会,当代的中国,经济实力不断的变强,中国的企业数量也在不断的增多,规模也在不断的增大.一些小型企业在开创的初期,人力管理方面的问题还不明显,但随着企业的规模的变大,企业所需要的员工就不 ...

  4. 跟李宁老师做项目:小程序版网上商城(Node.js + Express + MySQL)-李宁-专题视频课程...

    跟李宁老师做项目:小程序版网上商城(Node.js + Express + MySQL)-8799人已学习 课程介绍         本课程采用的技术包括小程序开发.Node.js.Express和M ...

  5. java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调 ...

  6. 计算机毕业设计Java物流车辆规费管理系统的设计与实现(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java物流车辆规费管理系统的设计与实现(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java物流车辆规费管理系统的设计与实现(源码+系统+mysql数据库+Lw文档) 本源 ...

  7. java毕业设计基于的校园头条新闻管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于的校园头条新闻管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于的校园头条新闻管理系统的设计与实现mybatis+源码+调试部署+系统+数 ...

  8. java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于Web的人事管理系统的设计与实现mybatis+源码+调试部署+系统+数据库 ...

  9. 基于Vue和SpringBoot的电商管理系统的设计与实现

    作者主页:Designer 小郑 作者简介:Java全栈软件工程师一枚,来自浙江宁波,负责开发管理公司OA项目,专注软件前后端开发(Vue.SpringBoot和微信小程序).系统定制.远程技术指导. ...

最新文章

  1. CSS属性disabled和readonly的区别是什么
  2. cmake+qt+qtcreator的配置,解决Q_OBJECT的问题
  3. 二倍图(精灵图的用法)
  4. WebP 在减少图片体积和流量上的效果如何?—— WebP 技术实践分享
  5. linux root邮箱地址,linux – 如何将root的电子邮件转发到外部电子邮件地址?
  6. 记录F1分数和召回率
  7. labelImg标注工具(win10安装)
  8. 【转】【深度学习MobileNet】——深刻解读MobileNet网络结构
  9. java8新特性 lambda Stream map(函数式编程)
  10. 看精神小伙是如何智斗骗子的
  11. JFreeChart| JFreeChart组合图表(Combined Charts)
  12. 市面上的计算机培训机构 哪家实力最强
  13. 读《倚天屠龙记》小感
  14. 计算机提升反思的相关文档,反思教学论文,关于教学反思在提升高校计算机专业青年教师教学水平中的应用相关参考文献资料-免费论文范文...
  15. RBC(Radio Block Center)无线闭塞中心
  16. c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)
  17. Android自定义成长值、等级、积分进度条(带属性动画)
  18. 仅1个月GMV超1.4亿,快手小众圈层走出“大众爆款”
  19. 一百套毕业设计开题报告和答辩PPT(附下载地址)
  20. 2023计算机毕业设计SSM最新选题之java农业技术学习平台7h909

热门文章

  1. python中文件路径怎么写?
  2. android button的美化
  3. Python数据分析之Pandas库
  4. Vert.x(vertx) 连接MySQL、Oracle数据库
  5. Linux——MySQL安装及配置环境变量
  6. ORACLE12.2 RAC+DG(2+1) RU patch步骤
  7. oracle 表添加一列
  8. JdbcTemplate Query.getResultList致列名无效
  9. 西安华为OD面试体验
  10. MySQL 中的 SET 与 ENUM 类型使用详解