基于Node.js的农产品订购系统的设计与实现
2020-02-22蒋登丽
蒋登丽
摘 要:互联网的快速发展,使得传统的线下购物已经无法完全满足人们的需要,因此建立一个互联网农产品订购系统尤为重要。该系统基于Node.js技术,使用Express应用程序开发框架,前台结合Bootstrap+jQuery+AJAX,数据库采用MongoDB。管理员模块包括个人中心、增加商品、商品列表、订单列表模块;用户模块包括个人中心、查询商品、购买操作模块。农民们可以使用此系统实现农产品销售,普通用户可以进行订购。
关键词:农产品订购系统;Node.js;Express;MongoDB
中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2020)17-0023-04
Abstract:With the rapid development of the internet,the traditional offline shopping has been unable to fully meet the needs of people. Therefore,it is particularly important to establish an internet ordering system for agricultural products. The system is based on Node.js technology,using Express application development framework,foreground combined with Bootstrap + jQuery + AJAX,database using MongoDB. The administrator module includes personal center,add goods,commodity list,order list module;user module includes personal center,query goods,purchase operation module. Farmers can use this system to achieve agricultural products sales,ordinary users can order.
Keywords:agricultural products ordering system;Node.js;Express;MongoDB
0 引 言
随着社会信息化发展和互联网技术的进步,利用计算机来管理农村商品综合信息,拥有人工管理所不具有的优势,比如成本低、信息实时性查询、安全性高等。建立一个农产品订购系统是用计算机辅助管理信息的一种有效手段;并且借助计算机信息技术,用数据库管理代替手工统计工作,使农产品相关信息管理工作更加规范化、高效化,更体现了国家的信息化建设能力;而且移动互联网的快速发展使得城镇也能实时在线获取农村农产品相关信息,促进农村与城镇之间的交流以及对农村劳动成果的肯定,为农村的发展奠定了坚实的基础[1]。加上中国作为一个农业大国,但却缺少专门针对农产品的订购选购系统,着实不便。现今的商品购物系统都是综合性的,对于乡村不常接触互联网新应用的农民而言,系统过于复杂,没有针对性;对于需要对农产品订购数据进行分析的学者来说,使用综合性平台的数据需要多步筛选,过程冗余[2]。基于此,作者设计了一个针对农产品的订购系统,系统基于Node.js技术,前台采用Bootstrap+jQuery+AJAX技术,分别设计了管理员和用户两个角色的功能模块,实现商家与买家的个人中心管理、农产品管理以及购买订单管理功能。
1 相关技术介绍
Node.js[3]是一个基于Chrome JavaScript建立的平台,它可以使大家很方便地搭建易于扩展并且响应速度快的网络应用。
Express[4]是一个Node.js Web程序框架,它可以在Web应用程序运行过程中提供一系列的健壮、简洁而且高效的功能特性,可谓扩展了很多Web项目所需的功能。
MongoDB[5]是一个基于分布式文件存储的数据库,其有容易使用、超高性能、简易部署和方便存储数据的特点。
2 系统设计
系统开发的后台是Node.js,所用框架为Express,模板引擎为EJS,前台页面所用技术包括Bootstrap+jQuery+AJAX,与之连接的数据库采用MongoDB。本系统主要针对农产品的选购,因此作者设计的系统业务流程比较简单,主要为登录注册、登录成功之后管理员和用户各自的操作,操作完成之后退出系统即可。业务流程图如图1所示。
本系统主要分为管理员模块和用户模块,用户模块包括个人中心、查询商品和购买操作;管理员模块包括个人中心、增加商品、商品列表和订单列表。系统功能模块图如图2所示。
2.1 管理员模块功能设计
(1)个人中心模块:管理员在进入系统后,首先需要登录,未注册账号的必须要进行注册操作。在注册账号时,作者设计系统要求必须確认密码,两次密码输入相同后登录进入系统。在个人中心可进行对商铺信息的修改以及对个人账号密码的修改。
(2)增加商品模块:管理员的个人信息补充完善之后,可以将商品信息添加到自己的商铺中。添加商品时需要将商品的详细信息补充完整,包括商品名、简单介绍、价格、所属类别的选择以及商品图片,信息填入完整后就实现了增加商品的功能。
(3)商品列表模块:管理员在将商品都添加到店铺后,可以在店铺首页查看商品的列表以及商品的详细信息,可以根据需要修改商品信息以及删除商品信息。