基于Node的商品售卖管理系统设计与实现

摘要

伴着科技水平不断提高,人民的生活水平不断提高,社会各界对生活的各种需求不断提高。当前的商品售卖管理要脱离繁琐的手工经营管理模式,以达到更好的管理效果和更好的使用者的使用感受。随着信息化进程的加快,计算机技术在各个领域也越来越广泛,网络的发展不断扩张,实现智能加工是商品售卖管理的一个关键环节,不仅仅提高了经营管理模式,降低了出错的风险,与此同时为用户提供了更加高质量的信息服务;因此设计简单且功能适宜的商品售卖管理系统是当今经营管理不可或缺的现代化管理工具。

为了提高商品售卖的销售额,解决线下操作不便捷的问题。本系统使用html,css,JavaScript,es6,vue2对前台和后台的页面及逻辑处理开发,前台数据交互技术采用的第三方库vue-resouce,而接口部分则是采用的Node.js技术进行开发,框架采用的是Express,数据存储以关系型数据库MySQL作为数据库,Tomcat则充当服务器,负责接受来自前端的用户的数据请求。

关键词:Node.js,MySQL,商品售卖,vue

Abstract 

With the continuous improvement of the level of science and technology, the living standard of the people has been continuously improved, and the needs of all sectors of society for life have been continuously improved. The current commodity sales management should be separated from the cumbersome manual operation and management mode to achieve better management effect and better user experience. With the acceleration of the informatization process, computer technology has become more and more widely used in various fields, and the development of the network has been expanding. The realization of intelligent processing is a key link in commodity sales management. It not only improves the business management mode, reduces the risk of errors, but also provides users with higher quality information services; Therefore, the commodity sales management system with simple design and appropriate functions is an indispensable modern management tool for today's business management.

In order to improve the sales volume of goods sold and solve the problem of inconvenient offline operations. The system uses html, css, JavaScript, es6, and vue2 to develop the front and back end pages and logic processing. The front end data interaction technology uses a third-party library, vue-source, while the interface part is developed using Node.js technology. The framework uses Express, with the relational database MySQL as the database for data storage, and Tomcat as the server, responsible for receiving data requests from users from the front end.

Key words: Node.js,MySQL, Commodity sales, vue

目  录

摘要

Abstract Ⅱ

目  录 Ⅲ

1 绪  论

1.1 研究背景

1.2 选题意义

1.3 国内外现状

1.4 研究内容

2 系统技术

2.1 Node.js技术

2.2 Tomcat

2.3 MySQL数据库

2.4 MVC模式

2.5 B/S结构

3 需求分析

3.1 系统目标

3.2 系统可行性分析

3.3 功能性需求

3.4 非功能需求分析

4 系统功能设计

4.1 系统架构设计

4.2 功能模块设计

4.3 数据库设计

5 系统实现

5.1 用户注册登录

5.2 订单管理

5.3 用户管理

5.4 商品分类管理

5.5 热卖商品管理

5.6 热卖商品展示

5.7 商品详细信息

5.8 优惠资讯展示

5.9 优惠资讯详细信息

6 系统测试

6.1 系统测试的目的

6.2测试方法与内容

6.3 测试过程

6.4 系统测试的意义

7 总结与展望

7.1 工作总结

7.2 展望

参  考  文  献

致    谢

1 绪  论

1.1 研究背景

随着网络技术的不断完善与发展,各种互联网公司不断涌现,丰富了人们生活的各个方面。时下,商品售卖模式的兴起和发现,各种服务网站不断建立,提高了人们的工作和生活的效率。在这个新的消费模式潮流的引领下,90后、00后作为新科技、新文化最直接的接触者和受益者,成为了网购的消费主体。生活节奏更快,对时间的要求更高,催生了众多不同场景、不同种类的服务需求,如目前主流的网上购物就基本覆盖了市场[1]。

随着社会的飞速发展,传统的商品售卖管理和经营方式已无法适应用户的需求,在网络环境下,便捷的商品售卖管理管理已成了最主要的需求。以往的商品售卖管理都是由手工来进行,但这种方法效率低,而且信息也很少。商品售卖管理系统为一个能够通过处理信息的库系统,通过利用编程语言封装好的库函数能够编码实现商品售卖管理系统,这样有助于提高程序开发者的编程效率,降低商品售卖管理系统的开发成本,互联网行业的迅速发展已经为商品售卖管理系统发展奠定了基础。管理员的手工服务已经不能够满足现在用户的需求。随着互联网行业的快速发展,需要突破传统的模式,商品售卖管理系统通过利用计算机技术和联系用户的需求,提供信息化的服务,这有助于简化商品售卖管理系统并提高其安全性。由于大数据时代的来临,信息系统的数据存储量相比于之前要大得多。在互联网时代有必要开发一套操作操作简单和数据存储安全的系统,这样不仅可以方便用户使用系统且管理员能够管理系统的信息。所以要想有效地进行商品售卖,就必须建立一个优质的商品售卖管理体系[2]。

1.2 选题意义

21世纪是一个庞大的数据世界,在海量的数据管理中,管理者要进行海量的数据管理。由于电脑的优点是可以进行数据的自动化,所以许多人都会采用电脑来进行海量的数据的处理,从而大大地改善了商品售卖管理系统的运行效率和安全。

越是复杂的资料,就越能够显示电脑的优势。一开始的时候,管理员们都是通过手工的方法来管理这些资料,但因为大量的资料都是手工操作的,所以很多事情都是靠人力去做的,而这些资料一旦被隐藏了,就很难再被发现了,所以管理员们的工作也就变得很慢了。由于电脑的广泛使用,商品售卖体系都大有可为,同时,我国的商超数目也在不断地增长,商品售卖管理系统的产生,说明了商品售卖管理系统的发展前景良好。在现代社会,科技的发展,电脑的使用已经成为了一个必然的潮流和放向。当今,在信息日益丰富的今天,管理员方面的工作效率受到越来越多的重视。

1.3 国内外现状

在很多发达国家中,商品售卖管理系统的进展明显要快于我国很多,在管理方面也建设了很多不同的管理平台,这些管理平台能够为管理员管理提供数据信息。这些商品售卖管理系统原则上的设计能够结合网络软硬件构建出信息系统。

相比较于国外而言,我国商品售卖信息化发展是较为缓慢的,最初只是将网上管理在线商品售卖作为一个概念进行研究。随着信息技术的不断发展,目前我国在商品售卖管理方面已经有了突飞猛进的进步。

以商品售卖管理系统的应用为基础,可以将软件开发机构分为几个层次:

第一个层次中的国外软件开发机构能够提供较为成熟的商品售卖管理系统,这些商品售卖管理系统的主要目标为年轻网购群体,软件能够满足这些用户对其平台的要求。

第二个层次是我国的一些软件机构在研究商品售卖管理系统的时候往往引入了国外软件的设计模式,之后结合国内市场的具体需要进行设计软件。设计出的软件一般能够符合大多数用户的认可。

第三个层次为定制的商品售卖管理系统。一般是结合于用户的实际需求,定制有特殊功能的商品售卖管理系统,从而满足用户的不同要求。

1.4 研究内容

(1)本文提出了一套基于商品售卖管理系统的实现方法,根据总体的软件开发过程进行了初步的调查和研究,以决定该软件是否能够正常实现,技术是否可行,以及系统各功能组件的设计与开发,最终选定所采用的技术及实现方案。

(2)框架是一种由编程人员所提供的一组函数,它可以帮助开发者迅速建立起一个软件体系结构和重用能力,这个平台采用了一个开放源码的框架,它可以让开发者更快地建立起一个基础的开发框架,它可以让开发者在开发过程中,降低开发的困难,提高系统的安全性和稳定性,并且可以让程序开发者进行系统性的功能模块的开发和数据的处理。

(3)管理员对商品售卖管理系统的资料进行管理,既要有框架的规范,又要有某种基本的准则,利用MySQL中的限制关联,可以产生一个基于系统中各实体的关联的数据库表格,以便在执行该系统时设定各系统的关联[3]。

关于这篇文章的文献管理体系的文章有以下几章:

第一章为绪论。本文的研究背景、意义、研究现状以及本文的框架。

第二章介绍了该软件的开发平台和技术。本文主要阐述了商品售卖管理系统的开发背景以及所采用的技术。

第三章为需求分析。对商品售卖管理的功能和非功能要求进行了详细的阐述,并给出了系统的功能模块图。

第四章对整个体系进行了整体的设计。完成了各子系统的功能模块的划分与数据库的开发。

第五章为本论文的研究内容。该章主要介绍了各功能模块在商品售卖管理系统中的作用。

第六章对本论文进行了详细的论述。这一章介绍了如何利用黑箱测试进行系统的试验[4]。

2 系统技术

2.1 Node.js技术

Node.js是一个基于chrome v8的JavaScript运行环境,然而很多时候其实也会说他是一个脚本语言,其实它并不是一个开发语言,只是一个运行环境而已,能够把数据库与JavaScript页面实现交互,与大部分后端语言一样,能够把JavaScript页面传递过来的数据进行处理,对数据库进行更新,之后把数据库的记录传递到JavaScript页面当中,能够为分布式程序提供基础操作[5]。使得程序员能够简单实现数据在前后端之间进行相互传递,在后端能够利用数据库SQL语句把信息取出,把数据显示在JavaScript页面当中,Node.js运用的是单线程技术,与多线程程序不同,因此可以很大程度避免了程序堵塞的问题,虽然是单线程技术,但是Node.js具有超强的并发能力,能够在服务器上建立高并发的程序。

2.2 Tomcat

Tomcat是一种Web服务,它可以利用B/S格式的网络程序,该网站采用 Tomcat作为该网站的服务器。Tomcat的基础部分被用来作为Servlet的服务组件来完成。

我们可以假设,如果我们将Apache服务器部署在同一个服务器上,则 Apache Server对应的HTML页也可以使用。Tomcat是Apache的一个延伸,而 Tomcat则与Apache完全无关。在Apache中,Tomcat的线程与Apache是不一样的,它可以在Apache中独立地执行JSP和 Servlet,而 Apache则为 HTML网页提供了支持。

2.3 MySQL数据库

MySQL是Oracle数据库的主要产物,是一种基于关系的数据库。MySQL指的是一个数据仓库,它可以被看作是一个真实的文档。使用者可以利用这个数据库储存资料至数据库。MySQL所用的语言版本是作为建立表的语言。

由于MySQL系统的安装费用低廉,运行速度较快,因此许多中小公司在使用 MySQL数据库时都会采用 MySQL。MySQL数据库具有良好的性能,而且它的源代码是自由的,因此可以大大减少企业的开发费用。

2.4 MVC模式

商品售卖管理系统采用MVC模型,既能实现动态优化,又能降低数据库SQL语句的重复编写,又能调用常用的数据库操作方式。MVC能够减少商品售卖管理系统中的代码数量,从而达到最优的目的。

MVC有三个主要的模型:模型、视图和控制器。在MVC的设计模式下,该模型可以与系统的实体进行数据的交互,由控制器对用户发出的请求进行处理,而视图层则可以将商品售卖管理系统的接口显示给浏览器。在MVC模式下,可以在视图层上显示模型数据的改变。视图层与模型层之间是没有任何关系的,当模型数据发生了变化,它就会在浏览器上显示出来。

2.5 B/S结构

B/S结构是将网页和服务器相结合的结构方法。是一种基于网络的网络结构模型,其前身为C/S结构。随着计算机科学和互联网科技的日益发达,B/S结构已经成为目前计算机体系结构的主流之一。它不仅可以很好地适应当今信息时代对计算机系统提出的新要求,而且还能满足人们对于信息传递的需求。在B/S框架中,用户的日常工作页面都是通过WWW网页实现的,重点是前台的UI表现以及后端的具体事件逻辑,为三层3-tier架构。在此架构下,系统维护与更新人员的工作量与成本压力获得一定程度的减轻,从而大大降低了系统的总体生产成本。这是因为所有人都能够在任何区域登录并以LAN、WAN、Internet/Intranet等方式实现数据库连接。使用B/S架构的一个最大优点就在于,它具有良好的可移植性,而且还具备强大的可扩展性和兼容性;其次,用户只需要拥有一台电脑即可。能够充分提高其服务器数据库的稳定性,有效地维护数据库系统和管理权限。在B/S结构的服务器端,像Java之类的编程语言变得更快、更高效、更容易掌握。

B/S结构的产生,是因为传统的C/S结构已经不能适应全球网络开放、传播迅速和信息共享的新形势。因此,为了适应这种发展,就必须要采用一种全新的体系结构,即B/S结构。B/S模式的特点在于:1.分布性,2.开放性,3.可扩展性,4.安全性。B/S架构有很多好处,其中最突出的是,终端用户不能直接访问互联网以获得文本、音频、图片、动画、录像等,而是从网页端得到信息,因为数据存放在服务器中,而网页能够通过各种方法链接到数据服务器以交换信息。通常情况下,使用者无需借助任何的用户程序,就能直接从Web端上加载需要在本地安装的内容,而Web服务器则通过把数据或者消息发送到数据库服务器,然后将数据和其他信息返回到Web上,从而在这里进行下载。

3 需求分析

目前,许多商品售卖都还存在着操作不便、功能不健全等问题,有些还是依旧采取了手工操作的方法。随着时代的发展,商品售卖管理系统体系的建设越来越迫切。商品售卖管理系统的目的就是管理商品售卖的日常事务,通过分析,在商品售卖管理系统当中首先需要实现角色之间具有不同的权限,要为用户和管理员分配相应的权限,区分用户和管理员的角色区别需要使用用户表,用户表中需要设置特殊列区分不同的用户,用户表中存储着用户的个人信息。

3.1 系统目标

利用Node.js技术和MySQL技术搭建一个完整的管理平台,最大限度地解决相比于传统商品售卖管理系统中经常遇到的各种问题,同时降低商品售卖管理系统中人工干预的次数。

商品售卖管理系统的实施要根据现实情况,明确用户的需求,并对其进行需求的分析,进而制订出系统的设计方案,并对其进行分析,最终形成一个完整的商品售卖管理系统的设置。

(1)各子系统应保持各自的独立性和稳定性,便于各子系统的开发与维修。

(2)在管理中应充分顾及各部门之间的工作关系,尽量将各功能子部门置于同一职能的管辖范围内,便于对各子系统进行有效的控制。

(3)用户对商品售卖管理系统的操作不要太过繁琐,因为不同的使用者拥有的操作权利也是不一样的,所以必须在使用者的表格中进行区别。

在系统的表现上,对用户的接口要更加的人性化,而且可以让使用者简单的学习。在开发过程中,要注重开发费用,以保证系统的运行效益。

3.2 系统可行性分析

3.2.1 经济可行性

经济上的可行性,需要通过商品售卖管理系统所产生的效益,来弥补软件的研发费用。利用本系统,可以极大地减少人工的工作,提高管理的效率。本系统采用开放源码架构,利用开放源码架构可以减少开发费用。该系统具有很好的扩展性,便于维护,从而极大地减少了后期的维修成本。开发费用表如表3.1所示

表3.1商品售卖管理系统项目支出费用表

项目

工时()

单价(元/日)

合计(元)

可行性研究

3

100

300

需求分析

5

100

500

总体设计

8

100

800

详细设计

15

100

1500

系统测试

3

100

300

书面说明编制

2

100

200

合计

3600

 3.2.2 技术可行性

商品售卖管理系统是属于B/S的结构体系,该系统是在浏览器上运行的。开发是在 Windows 10 操作系统环境下,在开发商品售卖管理系统时,需要用到的技术方面的知识也比较的多,首先要用原型工具画出系统的基本的原型通过与老师对比探讨找出需要修改的地方进行修改,然后重新画原型,重复这样的一个过程,不断地画原型图直至最后确定了原型图的设计,最后才确定了这个系统中要实现什么样的主要功能,对于这些功能进行实际的探讨是不是能够正常开发出来,所需要的知识是不是在自己的能力范围之内,进行深入探讨,在解决完这些问题之后需要考虑系统其它方面相关的技术,不能得到及时的解决从而影响整个项目的开发进度,在做完这些事情之后,接下来需要进行对前端的实现,在前端实现的过程中难免会用到前端的几种编程语言以及前端框架。现在的很多电脑系统的配置并不是那么高,有些电脑在配置方面由于电脑本身硬件的问题不能够很好的满足开发人员的需求,在运行搭建环境的时候会出现或多或少的问题。不能够满足开发人员的要求。

商品售卖管理系统的软件,是面向过程的,在开发系统的时候采用的一些技术都是当下比较流行的技术,比如在前端的开发过程中采用了当下比较流行的 H5 技术,前端以及后台中均采用了一些当前比较流行的一些框架。在高配置的硬件基础之下,如果采用较低系统的配置环境在开发的时候有可能会遇到软件与系统不兼容的问题,没有足够的内存用来运行一些大型的开发软件,导致在开发的初始阶段会遇到一系列的问题,从而会影响的项目的整体开发进度,在数据库上采用一些便捷使用的数据库这样在使用管理上会减少很多不必要的麻烦。在数据库方面使用MySQL数据库,使用此数据库较为简单易用,相比于其他大型数据库而言此数据库较为小,从而一方面可以降低电脑的存储空间,使之在编码运行时提高其速度,另一方面使用大型的数据库在安装方面容易产生一些复杂的问题,解决起来比较麻烦。在服务器方面选用 Tomact 服务器,在搭建服务器时由于有过相关的经验,所以解决起来不会太麻烦,能够基本解决遇到的问题。以上无论是硬件方面还是软件方面,都具备了相关的条件和素质,因此在技术上是可行的。

3.2.3 操作可行性研究

商品售卖管理系统开发出来的目的是为了用户访问并操作,因此商品售卖管理系统在设计的时候需要注意到用户操作和访问的问题,用户群体普遍能够接受信息化的使用操作,所以用户的学习成本不是很高。本商品售卖管理系统在设计的时候没有采用过于繁杂的操作,使用的操作界面和按钮在设计上较为简单,参考了不少的主流商品售卖管理系统,因此系统在操作性上是可行的。

本系统是学习开发所制作的程序,并不用作商业用途,是在根据实际调研的结果结合现有的云办公平台后得出的,而且系统制作的全部过程都是在个人的工作电脑中完成的,使用的都是开源和免费的开发环境、分析软件和数据库,不存在侵权问题。

3.3 功能性需求

从系统的发展的观点看,最主要的是对软件的需求进行了深入的研究。只要能正确地进行需求分析和商品的设计,就能节约大量的研发周期,加快研发进度。在对数据库的商业要求有了一定的认识以后,就必须根据所提供的各种不同的功能来实现对系统的要求,以达到对系统的要求。

用户:热卖商品、优惠资讯、后台管理、在线客服、购物车和个人中心。

图3.1 用户用例图

管理员:用户管理、个人中心、热卖商品管理、订单管理、商品分类管理和系统管理。

图3.2 管理员用例图

3.4 非功能需求分析

(1)在使用客户机进行系统存取时,要检验商品售卖管理系统相关的运行状况,并在此基础上设定多个服务器,改善其运行效率。MySQL支持高速缓存,利用 MySQL对数据库进行缓存,调整数据库的参数,改善数据库的运行效率。若采用数据库的快取特性,则在使用者存取同一资料时,可以从快取中读出资料,加快资料存取的效率。

(2)在使用过程中,商品售卖管理系统必须要有足够的可靠性和承受一定的负荷。当程序中有一些微小的差错,那么商品售卖管理系统的操作需求就不会受到很大的影响。当系统发生故障时,必须保证商品售卖管理系统的基础设施还能正常工作。

(3)在进行商品售卖管理系统的过程中,要考虑到它的可维护性,它要求使用多层次的体系结构,软件开发人员在划分的过程中要考虑清楚,便于后期的维护。

(4)该商品售卖管理系统的相关体系内容具有灵活的检索功能,当管理员在查询的同时进行信息的录入,可以有效地提升检索的速度[6]。

4 系统功能设计

经过对系统的可行性和需求的分析,最终决定采用安卓模式进行系统的开发和设计引用。系统功能设计的首要任务是将软件需求转换成软件架构,将系统划分为若干功能模块,并明确各个模块间的调用关系。并给出了各模块的具体实现。

4.1 系统架构设计

在此基础上,本文提出了一种基于 B/S技术的商品售卖管理系统,B/S模式最大的优势在于,如果系统是有网络的,可以使用它。该系统依靠网络技术,所以当系统管理员不需要再设置更多的专门的程序,而且管理员也不会浪费时间去进行软件的维护。

同时,在为用户设置操作接口的同时,也要保留用户所输入的所有资料,并对用户提出的要求进行相应的处理,而由服务逻辑对接收到的资料进行相应的运算,最终将所得到的结果呈现在用户面前。而服务器方则负责接收来自于用户的点击。最后,向数据库端提出了一个要求,要求数据库服务器完成相应的数据记录,然后将采集到的数据进行处理,便可以将相应的结果反馈给浏览器。

图4.1 架构设计图

4.2 功能模块设计

该系统分为客户端、服务端和数据库端三大部分,客户端采用了开放源码的架构,便于用户对系统的功能进行操作。在服务方中采用 HTTP,通过采用统一的协议可以降低由于工作的不同而造成的问题,从而简化了软件的研发过程,降低了软件的研发困难,从而增强了系统的可重用性等内容。

4.2.1 设计结构

该系统的主要功能是 MVC,将用户的要求发送到控制区进行处理,由该控制区将采集到的信息与该视图相关联结合,从而对该数据进行存储和应用。互动接口也是可以向使用者展示的视图内容。

4.2.2 业务流程

流程图主要就是用来描述在这个系统中要实现的业务有哪些,以及各个业务之间的关联关系,用几种特殊的符号用来表示系统的业务。有了业务流程图他可以帮助读者快速了解到这个系统要实现的业务,表达的方式比较的简单,让读者可以更加明白。而绘制业务流程图也是要有一定的依据的,画业务 流程图是要根据实际的业务逻辑、参考、调研的资料去综合起来,才能很

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值