【个人作品参考】基于NodeJs的农资进销存系统

摘 要

随着当下信息化时代的到来,管理系统目前来说趋向于智能化、系统化的方向发展,农资进销存系统同时也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而农资进销存系统能很好地对这一问题进行,轻松应对农资进销存平时的工作,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。
本农资进销存系统以NodeJs作为框架,B/S模式以及MySQL作为后台运行的数据库,本系统主要包括首页、个人中心、员工管理、商品信息管理、商品类别的管理等功能,通过这些功能的实现基本能够满足日常农资进销存管理的操作。
本文着重阐述了农资进销存系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。
关键词:农资进销存; NodeJs;MySQL;

Abstract

With the arrival of the current information age, the management system is developing in an intelligent and systematic way, and the agricultural material purchase, sale and storage system is no exception. However, at present, manual management is still used in China, the amount of information is getting larger and larger. It is obvious that manual management has been unable to cope with the changes of the times, and the agricultural material purchase, sale and storage system can deal with this problem well, It is an inevitable trend to easily deal with the ordinary work of purchasing, selling and storing agricultural materials, which can not only improve human, material and financial resources, but also speed up work efficiency.
The agricultural material purchase, sales and storage system uses NodeJs as the framework, B/S mode and MySQL as the database running in the background. The system mainly includes home page, personal center, employee management, etc. The realization of these functions can basically meet the operation of daily agricultural material purchase, sales and storage management.
This paper focuses on the analysis, design and implementation of the agricultural material purchase, sales and storage system. First, it introduces the development system, environmental configuration, database design, then explains the detailed implementation of functional modules, and finally summarizes.
Key words:Purchase, sale and deposit of agricultural materials; nodejs; MySql database

第一章 绪论

1.1 研究背景

现如今,科学技术在不断更新发展,计算机在生活中的各个领域都有着举足轻重的作用,尤其是在信息化管理这一方面。在这样的大环境下,人们学习计算机知识不仅仅是为了提高一项技能,更为主要的是能够为人们的生活、工作方式做出自己的努力。传统的农资进销存,还是纯手工的方式进行记录和管理。随着信息量变大的时候,人们对于数据的统计就会出现不可避免地失误发生。同时,纯人工进行农资的管理还会让工作效率变得更低,无法高效的开展进销存的管理工作。因此,面对这样的问题发生,迫切的需要一个系统来进行协助解决这个问题。
基于NodeJs的农资进销存管理系统是以互联网为基础,实现进销存实现线上管理。通过实现两种用户角色,即管理员和员工,管理员除了自身的登录注册和个人中心之外,还可以对所有的功能模块去进行管理,比如系统注册的员工管理、商品信息的管理等管理。员工登录之后,可以直接使用的功能除了登录注册个人中心之外,还可以对系统进行商品的入库、出库管理。通过这样的设计,可以解决目前纯手工管理的种种弊端以及可以提高进销存管理的工作效率。

1.2 系统研究现状

现如今,农资进销存的服务目前来说并不全面的进行普及,就是目前来说尽管实行了农资进销存管理系统来解决实际当中的问题,但是目前系统进行的管理力量还是远远不够,所以有很多农资进销存管理工作目前还是纯手工的方式。同时,因为资金上的有限和专业技术上的人手比较缺乏,所以说,目前关于农资进销存系统还是比较缺乏的,管理方式上还是比较落后的一种方式。这样的方式去进行管理,也很难提高农资进销存的管理效率,同时也就无法对市场上的用户提供好优质的服务。现在对于农资进销存的管理还是依靠纯手工的方式进行,不但操作上麻烦繁琐,而且容易出现数据上的错误。这将会浪费巨大的人力、物力的资源浪费。现在随着政策的引导,用户使用上的配套逐步进行了跟上,人们对于农资的意识和观念越来越强。因为都需要一个好的农资进销存系统带动整个管理水平的提高,也就带动了整个行业的提高。

1.3 系统实现的功能

本次设计任务是要设计基于NodeJs的农资进销存系统,通过这个系统可以很好的满足农资进销存系统的管理及员工的农资进销存管理功能。系统的主要功能包括:首页、个人中心、员工的管理、供应商的管理、承运商的管理、商品入库的管理等功能。
管理员可以根据系统给定的管理员角色账号进行登录,登录成功后可以进入农资进销存系统对所有的功能模块进行管理,主要还包括了查看和修改自己角色信息的个人信息以及登录密码。
第一次使用该账号的员工,需要进行登录才能进行使用该系统。访问到登录页,点击立即注册员工,填写账号、密码等信息之后,点击提交就完成了账号的注册。输入刚刚注册的账号和密码,点击登录按钮就能成功访问系统了。

1.4 系统的特点

本系统提供给管理员对首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、等诸多功能进行管理。本系统对于用户输入的任何数据信息都跟系统数据库进行了一次校验,目的是为了提高管理员的工作效率,同时也能够为数据的安全性得到了保障和支持。

1.5 初步设计方法与实施方案

软件体系结构方案:由于本系统需要在不同的设备上都能成功的运行,而且电脑配置要求也要越低越好,为了实现这一要求,经过考虑B/S结构成为最佳之选。使用B/S结构的系统可以几乎在任何电脑上运行,只要浏览器可以正常工作就可以正常运行该系统,而且后期维护及二次修改较为容易,符合要求。
操作系统方案:Windows10系统,该系统是目前微软公司推出的最新系统,目前大多数市面上的电脑都使用该系统,并且该系统功能完善,兼容性好。开发工具:选用Vscode来编写实际的代码。

第二章开发技术与环境配置

2.1 Nodejs框架

Express 框架于Node运行环境的轻量级Web框架,封装了Node的http模块并对该模块的功能进行了扩展使开发的者可以轻松完成页面路由、请求处理、响应处理。
接下来我们进的行Express的安装,我们通过以下命令就可以安装 Express 并将其保存到依赖列表中:
安装完后,我们可的以通过以下的npm命令查看 express 使用的版本号:

2.2 MySQL数据库介绍

MYSQL的特点是支持多线程的,能方便的对系统资源充分利用,有效提高速度,还提供多种方式途径来对数据库进行连接;MYSQL的功能相对弱小、规模也小。
利用MYSQL建立系统数据库,不仅有利于数据处理业务的早期整合,还能利于发展后两种数据扩展的操作。

2.3 B/S架构

B/S结构是目前软件开发设计中使用最多的=架构,它可以使得系统的开发更加的简单,好操作,而的且还可以对的其进行维护。使用该结的构时只需要在计算机中安装数据库,和一些很常用的浏览器的就可以了。浏览器就会的与数据库进行信息的连接,可以实现很多的功的能,B/S结构是可以的的直接进的行使用的的,而且B/S结构在使用中极大的减少的了工作的维护。基于B/S的软的件的,了。浏览器就会的与数据库进行信息的连接,可以实现很多的功的能,B/S结构是可以的的直接进的行使用的的,而且B/S结构在使用中极大的减少的了工作的维护。基于B/S的软的件的,B/S的结构的基本特点是集中式的管理模式,用户使的用系统生成的数据后,这的些的的数据就可以存储到系统的数据库中,方便日后能够用到,这的样就可以满足人们的所有的需求。

图2-1 B/S模式三层结构图

第三章系统分析与设计

3.1 可行性分析

一个完整的系统,可行性分析是必须要有的,因为他关系到系统生存问题,对开发的意义进行分析,能否通过本网站来补充线下农资进销存管理模式中的缺限,去解决其中的不足等,通过对本网站,不仅的能使工作量不断地减少,还能使农资管理的效率可以提升的更高。所以设计网站,能否达到预期效果就要通过可行性分析,分析之后,决定此系统是否开发。该农资进销存系统的开发设计中,对技术、经济、操作方面进行了可行性分析;

3.1.1 技术可行性

本系统开发语言选择Vue语言,它可以用来实现更好的效果。随着移动互联网技术的不断发展和创新,Vue俨然已成为下一代互联网的Web标准。所以后台设计选择使用MySQL数据库用来保存系统的业务数据。对于前台开发可以做到操作简单,便于用户操作,同时数据上需要做到能够一致性的问题。

3.1.2经济可行性

基于NodeJs的农资进销存系统,该网站软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的农资产品信息进行进销存的管理,同时还能实现对其他资源的有效节约,该农资进销存系统在经济上完全可行。

3.2 需求分析

利用NodeJS、Vue、IDEA和MySQL数据库等技术性的知识,结合具体的软件工程的相关知识点来进行开发,设计一个关于农资的进销存系统,来进行具体的操作和实际的运用,根据实际的用户需求,系统需完成这些基本的功能:
(1)系统权限设计上,需要有管理员界面和员工界面。
(2)系统当中,两大用户管理员用户角色和员工用户角色所有的数据信息都是保存在数据库里面。
(3)对农资进销存系统能够进行基本的操作,比如新增、删除、修改等操作。

3.3 总体设计

根据农资进销存系统的功能需求,进行系统设计。
由管理员和员工,主要功能包括首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能;
系统对这些功能进行整合,产生的功能结构图如下:

图3-1 系统总体结构图

3.4 数据库设计与实现

在每一个系统中业务数据库表有着非常重要的作用,数据库的设计的更好,能够直接的关乎实现逻辑能够更好的进行实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。

3.4.1 数据库概念结构设计

下面是各个实体以及实体的属性。
员工注册实体属性图如下所示:

图3-2员工注册实体属性图
供应商管理实体属性图如下所示:

图3-3供应商管理实体属性图
销售订单管理实体属性图如下所示:

图3-4销售订单管理实体属性图

3.4.2数据库具体设计

根据E-R图,设计系统业务所需要的每张表的表名,表明的类型及主键等如下。
表3-1:部门
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtisme timestamp 创建时间 CURRENT_TIMESTAMP
bumsen varchar 200 部门
bumenjsianjie longtext 4294967295 部门简介

表3-2:商品类别
字段名称 类型 长度 字段说明 主键 默认值
isd bigint 主键 主键
addtsime timestamp 创建时间 CURRENT_TIMESTAMP
shangpsinleibie varchar 200 商品类别

表3-3:员工
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtsime timestamp 创建时间 CURRENT_TIMESTAMP
yuangonsgzhanghao varchar 200 员工账号
mimsa varchar 200 密码
yuangongxsingmisng varchar 200 员工姓名
xingsbie varchar 200 性别
yuangonsgdianhua varchar 200 员工电话
tousxiang varchar 200 头像
bsumen varchar 200 部门
gangswei varchar 200 岗位

表3-4:入库信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtsime timestamp 创建时间 CURRENT_TIMESTAMP
rukubisanhao varchar 200 入库编号
shangpisnmingcheng varchar 200 商品名称
shangpinleibie varchar 200 商品类别
rukushsijian datetime 入库时间
shulisang int 数量
rukubseizhu longtext 4294967295 入库备注
yuangosngzhanghao varchar 200 员工账号
yuangosngxingming varchar 200 员工姓名
sfsh varchar 200 是否审核 否
shhf longtext 4294967295 审核回复

表3-5:销售订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addstime timestamp 创建时间 CURRENT_TIMESTAMP
dingdsanbianhao varchar 200 订单编号
kehuxingsming varchar 200 客户姓名
shangpisnmingcheng varchar 200 商品名称
jiagse float 价格
dingdanshuliang int 订单数量
dingdasnzongjia float 订单总价
dingsdanshijian date 订单时间
dingdasnxiangqing longtext 4294967295 订单详情
yuangosngzhanghao varchar 200 员工账号
yuangonsgxingming varchar 200 员工姓名
ssfsh varchar 200 是否审核 否
shshf longtext 4294967295 审核回复

表3-6:客户
字段名称 类型 长度 字段说明 主键 默认值
isd bigint 主键 主键
addtisme timestamp 创建时间 CURRENT_TIMESTAMP
kehubianshao varchar 200 客户编号
kehuxsingming varchar 200 客户姓名
kehutosuxiang varchar 200 客户头像
kehudisanhua varchar 200 客户电话
kehudiszhi varchar 200 客户地址

表3-7:供应商
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
gongysingshangbianhao varchar 200 供应商编号
gongyisngshangmingscheng varchar 200 供应商名称
gongyingsshangdianshua varchar 200 供应商电话
gongyingshangdizshi varchar 200 供应商地址
fuzersen varchar 200 负责人

表3-8:岗位
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addstime timestamp 创建时间 CURRENT_TIMESTAMP
gansgwei varchar 200 岗位
gangweisrenshu varchar 200 岗位人数
gangwesijianjie longtext 4294967295 岗位简介

表3-9:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
namse varchar 100 配置参数名称
value varchar 100 配置参数值

表3-10:出库信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtsime timestamp 创建时间 CURRENT_TIMESTAMP
chukubisanhao varchar 200 出库编号
shangpinmingcheng varchar 200 商品名称
chengysunshangmingchseng varchar 200 承运商名称
shangpinsleibie varchar 200 商品类别
shulisang int 数量
chukushisjian datetime 出库时间
chukubeizhu longtext 4294967295 出库备注
yuangongszhanghao varchar 200 员工账号
yuangonsgxingmisng varchar 200 员工姓名
sfssh varchar 200 是否审核 否
shhf longtext 4294967295 审核回复

表3-11:承运商
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtisme timestamp 创建时间 CURRENT_TIMESTAMP
chengyussnshangbianhao varchar 200 承运商编号
chengyusnshangmingcsheng varchar 200 承运商名称
chengyusnshangdianhua varchar 200 承运商电话
fuzersen varchar 200 负责人
chengyisngshangdiszhi varchar 200 承应商地址

表3-12:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
usernamse varchar 100 用户名
passwsord varchar 100 密码
rolqe varchar 100 角色 管理员
addtqime timestamp 新增时间 CURRENT_TIMESTAMP

表3-13:仓库信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtsime timestamp 创建时间 CURRENT_TIMESTAMP
cangkushao varchar 200 仓库号
cangkumingcheng varchar 200 仓库名称
cangkuweizhi varchar 200 仓库位置
cangkuleixing varchar 200 仓库类型
cangkuxiangqing longtext 4294967295 仓库详情

表3-14:采购信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtimse timestamp 创建时间 CURRENT_TIMESTAMP
caigoubisawnhao varchar 200 采购编号
gongyinwsgshangmingchsseng varchar 200 供应商名称
shangpinsmingcheng varchar 200 商品名称
shangpiwnleibie varchar 200 商品类别
caigoushwuliang varchar 200 采购数量
dengjiswhijian datetime 登记时间
caigoubeizshu longtext 4294967295 采购备注
yuangonsgzhanghao varchar 200 员工账号
yuangosngxingminwsg varchar 200 员工姓名
sfsswh varchar 200 是否审核 否
shhsf longtext 4294967295 审核回复

表3-16:商品信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtsisme timestamp 创建时间 CURRENT_TIMESTAMP
shangpinbissanhao varchar 200 商品编号
shangpinsmingcheng varchar 200 商品名称
shangpinsleibie varchar 200 商品类别
shangpsinstupian varchar 200 商品图片
guisge varchar 200 规格
pinpai varchar 200 品牌
jiage varchar 200 价格
shuliang int 数量
chandi varchar 200 产地
cangkuhao varchar 200 仓库号
cangkumingcheng varchar 200 仓库名称
xiangqing longtext 4294967295 详情

第四章 系统功能的具体实现

4.1 登录注册

登录的功能模块,主要是用于管理员和员工通过填写自己的用户名信息、密码信息等信息,选择自己对应的角色进行登录等操作,如图4-1所示。

图4-1登录界面图
登录界面的核心代码:

图4-2登录核心代码

员工注册;在员工注册页面中输入员工账号、密码、确认密码、员工姓名、员工电话等内容进行员工注册操作;如图4-3所示。

图4-4员工注册界面图
员工注册的核心代码:

图4-4员工注册核心代码

4.2 管理员功能模块

管理员登录进入农资进销存系统可以查看首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、岗位管理等功能进行详细操作;如图4-4所示。

图4-4管理员功能界面图

员工管理;在员工管理页面中可以查看索引、员工账号、员工姓名、性别、员工电话、头像、部门、岗位等内容进行详情、修改或删除等操作;如图4-5所示。

图4-5员工管理界面图
员工管理核心代码:

图4-6员工管理核心代码

客户管理,在客户管理页面中可以查看索引、客户编号、客户姓名、客户头像、客户电话、客户地址等内容进行详情、修改或删除等操作,如图4-7所示。

图4-7客户管理界面图
客户管理核心代码:

图4-8客户管理核心代码

供应商管理,在供应商管理页面可以查看索引、供应商编号、供应商名称、供应商电话、供应商地址、负责人等内容进行详情、修改或删除等操作,如图4-9所示。

图4-9供应商管理界面图
供应商关机界面核心代码:

图4-10供应商管理核心代码
承运商管理,在承运商管理页面中可以查看索引、承运商编号、承运商名称、 承运电话、负责人、承运商地址等内容进行详情、修改或删除等操作,如图4-11所示。

图4-11承运商管理界面图
承运商管理核心代码:

图4-12承运商管理核心代码
仓库信息管理;在仓库信息管理页面中可以查看索引、仓库号、仓库名称、仓库位置、仓库类型等内容进行详情、修改或删除等操作;如图4-13所示。

图4-13仓库信息管理界面图
仓库信息管理核心代码:

图4-14仓库信息管理核心代码
商品信息管理;在商品信息管理页面中可以查看索引、商品编号、商品名称、商品类别、商品图片、规格、品牌、价格、数量、产地、仓库号、仓库名称等内容进行详情、修改或删除等操作;如图4-15所示。

图4-15商品信息管理界面图
商品信息管理核心代码:

图4-16商品信息管理核心代码

采购信息管理;在采购信息管理页面中可以查看索引、采购编号、供应商名称、商品名称、 商品类型、采购数量、登记时间、员工账号、员工姓名、审核回复、审核状态、审核等内容进行详情、修改或删除等操作;如图4-17所示。

图4-17采购信息管理界面图
采购信息管理核心代码:

图4-18采购信息管理核心代码
销售订单管理;在销售订单管理页面中可以查看索引、订单编号、客户姓名、商品名称、 价格、订单数量、订单总价、订单时间、员工账号、员工姓名、审核回复、审核状态、审核等内容进行详情、修改或删除等操作;如图4-19所示。

图4-19销售订单管理界面图
销售订单管理核心代码:

图4-20销售订单管理核心代码
部门管理;在部门管理页面中可以查看索引、部门等内容进行详情、修改或删除等操作;如图4-21所示。

图4-21部门管理界面图
部门管理核心代码:

图4-22部门管理核心代码
岗位管理,在岗位管理页面可以查看索引、岗位、岗位人数等内容进行修改或删除等操作;如图4-23所示。

图4-23岗位管理界面图
岗位管理核心代码:

图4-23岗位管理核心代码

4.3员工功能模块

员工登录进入农资进销存系统可以查看首页、个人中心、仓库信息管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理等功能进行详细操作;如图4-24所示。

图4-24员工功能界面图

仓库信息管理,在仓库信息管理页面中可以查看索引、仓库号、仓库名称、仓库位置、仓库类型等内容进行详情等操作,如图4-35所示。

图4-25仓库信息管理界面图

商品信息管理,在商品信息管理页面中可以查看索引、商品编号、商品名称、商品类别、商品图片、规格、品牌、价格、数量、产地、仓库号、仓库名称等内容进行详情、采购、入库或出库等操作;如图4-26所示。

图4-26商品信息管理界面图

采购信息管理,在采购信息管理页面中可以查看索引、采购编号、供应商名称、商品名称、 商品类型、采购数量、登记时间、员工账号、员工姓名、审核回复、审核状态等内容进行详情、修改或删除等操作;如图4-27所示。

图4-27采购信息管理界面图

入库信息管理,在入库信息管理页面中可以查看索引、入库编号、商品名称、商品类别、入库时间、数量、员工账号、员工姓名、审核回复、审核状态等内容进行详情、修改或删除等操作;如图4-28所示。

图4-28入库信息管理界面图

出库信息管理、在出库信息管理页面中可以查看索引、入库编号、商品名称、商品类别、出库时间、数量、员工账号、员工姓名、审核回复、审核状态等内容进行详情、修改或删除等操作,如图4-29所示。

图4-29出库信息管理界

第五章 系统测试

系统测试是软件开发整个过程中重要的一步,但也是不能缺少的一个重要的步骤,没有人可以保证自己编写的系统不会出现任何的错误,而系统的测试就是将自己开发的系统上线部署之后最后的一步。在测试过程中需要对每个功能进行测试,需要在不同情况下运行该系统,找到不同的错误发生的根源在哪里。
系统测试不仅仅是发现系统存在的不足的缺陷,更为重要的是为用户提供一个良好的体验服务能够满足不同用户的需求。而通过发现错误或潜在的问题,将有助于提升软件产品的核心的竞争力,这也是软件测试比较重要的目的之一了。
本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:
测试用例1及测试过程:
登录:鼠标录入自己账号的登录信息,账号的信息,密码的信息,权限的信息,然后单击登录登录按钮直接进行操作,会出现两种情况:一种情况是登录成功,进入用户相应的功能界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;

测试用例2及测试过程:
管理员登录:用鼠标录入相关的登录账号信息信息,管理员账号,密码的信息,权限的信息,然后单击登录按钮直接进行操作,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功,进入管理员界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;

总 结

在这次毕业设计中,我使用了NodeJs框架,选择MySQL作为后台数据库进行访问及修改。在设计最开始的时候,我也在苦恼于系统功能到底如何进行,因为我对于农资进销存管理的概念不是很清楚,我也查阅了大量的文献资料,了解农资在实际生活中服务的对象到底是什么以及进销存基本的功能。
虽然在这整个设计过程中也遇到了许多困难,主要有系统的业务逻辑上面的功能不合适,还有系统设计的时候会出现一些细节上面的错误。当在自己查阅各种技术上的资料无法进行解决的时候,我也会与身边的同学和学校里面的老师进行请教自己的问题,所以在这个过程之中,也让我清楚的认识到自己的不足的地方在哪里,以后不论是在学习中还是在日常的工作中,都要的融入到集体当中,让自己成长快起来。
当然,在此次毕业设计的过程中,仍然存在着很多的不足的地方,本来之前我想让其系统可以实现更好的角色控制,让系统中每一次的菜单能够更好的进行权限控制,但是也因为时间的不足以及本人的能力有限,这部分内容并未完成,我希望自己在以后的学习中继续完善细节不足的地方,使这个系统更加的贴近实际的操作中来。

致 谢

通过此次毕业设计中,首先需要感谢覃玉老师用心的针对我的问题给我的指导,是覃老师在我遇到困难无法解决的时候给我的,是他在写论文思绪没有的时候,给我论文仔细仔细地进行修改。同时作为一名学生的我来说,在此次设计中我也清楚地认识到自己的不足的地方,也是因为老师对我不足的指点让我能够弥补不足之处。同时我也还要感谢我身边的大学同学,在整个设计过程当中,我一个人对于问题的解决的能力还是有限的,当我遇到困难迷惑的时候,通过跟他们进行讨论,虽然不能完全解决我的问题,但是也总是能给我提供思路和方法。
最后,由于本人学习的知识水平很有有限,所写论文难免有不足的地方,恳请各位老师指出不足之处,我虚心接受问题。

参考文献

[1]基于Vue和Node.js的手语教学Web平台的设计与实现[J]. 裴之蕈,高艳霞. 电脑与信息技术. 2021(06)
[2]高职就业网站的设计与开发[J]. 朱克武. 福建电脑. 2021(11)
[3]面向RISC-V的汇编程序语义等价性自动化测试系统[J]. 徐学政,王涛,方健,张光达. 计算机系统应用. 2021(11)
[4]一种基于SpringBoot架构下的水质监测系统设计[J]. 马聪,华亮,羌予践. 电子器件. 2021(05)
[5]基于前后端分离技术的在线购物平台研究与实现[J]. 方生,秦晓安,王睿. 黄河水利职业技术学院学报. 2021(04)
[6]基于Koa2的可视化页面编辑系统服务端设计[J]. 陈月燕,邹庆,边雁,吴冠宇. 电子技术与软件工程. 2021(20)
[7]基于STM32F107的LTE小基站从时钟同步系统的实现[J]. 姜亚民,贾卫卫,曾洁,刘立群. 电子设计工程. 2021(19)
[8]基于Vue.js的Web应用开发教学案例设计与实现[J]. 胡开华,张玉静,陈明禄,何文鑫. 信息与电脑(理论版). 2021(18)
[9]人工智能电缆隧道移动巡检软件测试研究及实施[J]. 张超永,王振,王鹏,浮明军. 工业控制计算机. 2021(09)
[10]基于Spring Boot和Vue框架的水库水雨情监测系统设计与实现[J]. 陈亚军,肖海斌,徐小坤,李黎. 软件. 2021(09)
[11]Agustina Rina,Nadiya Khairun,Andini El A,Setianingsih Ainanur A,Sadariskar Arini A,Prafiantini Erfi,Wirawan Fadila,Karyadi Elvina,Raut Manoj K. Associations of meal patterning, dietary quality and diversity with anemia and overweight-obesity among Indonesian school-going adolescent girls in West Java.[J]. PloS one,2020,15(4).
[12]. International Business Machines Corporation; Patent Issued for Sharing A Java Virtual Machine (USPTO 10,623,242)[J]. Internet Business Newsweekly,2020.
[13]Bo-Young Lee,Jun Chul Park,Min-Sub Kim,Beom-Soon Choi,Duck-Hyun Kim,Jong-Sung Lim,Seungshic Yum,Un-Ki Hwang,Gyoung Ju Nah,Jae-Seong Lee. The genome of the Java medaka ( Oryzias javanicus ): Potential for its use in marine molecular ecotoxicology[J]. Marine Pollution Bulletin,2020,154.
[14]Mohammad Rudiansyah,Leonardo Lubis,Ria Bandiara,Rudi Supriyadi,Afiatin,Rubin Surachno Gondodiputro,Rully Marsis Amirullah Roesli,Dedi Rachmadi. Java Barb Fish Gallbladder–Induced Acute Kidney Injury and Ischemic Acute Hepatic Failure[J]. Kidney International Reports,2020.
[15]Bo Kyung Park,Geon-Hee Kang,Hyun Seung Son,Byungkook Jeon,R. Young Chul Kim. Code Visualization for Performance Improvement of Java Code for Controlling Smart Traffic System in the Smart City[J]. Applied Sciences,2020,10(8).

使用 Node.js 和 MongoDB 构建进销存系统的数据表可以让你轻松地处理数据操作和管理。下面是一个基本的示例,展示如何使用 Node.js 和 MongoDB 创建、查询和更新进销存系统的数据表。 首先,确保你已经安装了 Node.js 和 MongoDB,并在项目文件夹中初始化了 Node.js 项目。 1. 连接到 MongoDB 数据库: ```javascript const mongoose = require('mongoose'); // 连接到 MongoDB 数据库 mongoose.connect('mongodb://localhost:27017/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true, }); // 创建数据库连接 const db = mongoose.connection; // 监听连接是否成功 db.on('error', console.error.bind(console, '连接错误:')); db.once('open', function () { console.log('成功连接到数据库!'); }); ``` 2. 创建产品模型: ```javascript const mongoose = require('mongoose'); // 创建产品模型 const productSchema = new mongoose.Schema({ name: String, price: Number, quantity: Number, category: String, supplier: String, }); const Product = mongoose.model('Product', productSchema); ``` 3. 创建销售记录模型: ```javascript const mongoose = require('mongoose'); // 创建销售记录模型 const saleSchema = new mongoose.Schema({ product_id: { type: mongoose.Schema.Types.ObjectId, ref: 'Product' }, sale_date: Date, quantity: Number, amount: Number, customer: String, }); const Sale = mongoose.model('Sale', saleSchema); ``` 4. 创建进货记录模型: ```javascript const mongoose = require('mongoose'); // 创建进货记录模型 const purchaseSchema = new mongoose.Schema({ product_id: { type: mongoose.Schema.Types.ObjectId, ref: 'Product' }, purchase_date: Date, quantity: Number, cost: Number, supplier: String, }); const Purchase = mongoose.model('Purchase', purchaseSchema); ``` 5. 插入数据到产品表: ```javascript const product = new Product({ name: 'Product 1', price: 10, quantity: 100, category: 'Category 1', supplier: 'Supplier 1', }); product.save(function (err, savedProduct) { if (err) { console.error(err); } else { console.log('产品已保存:', savedProduct); } }); ``` 6. 查询产品列表: ```javascript Product.find({}, function (err, products) { if (err) { console.error(err); } else { console.log('产品列表:', products); } }); ``` 7. 更新产品信息: ```javascript Product.updateOne( { _id: 'product_id' }, { price: 15 }, function (err, result) { if (err) { console.error(err); } else { console.log('产品已更新:', result); } } ); ``` 这只是一个简单的示例,你可以根据你的具体需求和数据模型设计更复杂的数据表和操作。使用 Node.js 和 MongoDB,你可以轻松地创建和管理进销存系统的数据表,并进行各种数据操作和查询。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值