摘要
国内运动行业的快速发展,人们为了能够更加方便地管理运动装备,运动装备网上商城被人们开发出来从而更好地方便管理运动装备,一个完美的运动装备网上商城已经成为运动行业的追求目标。
本系统利用express技术进行开发运动装备网上商城是未来的趋势。该系统使用的编程语言是Node.js,数据库采用的是MySQL数据库,基本完成了系统设定的目标,建立起了一个较为完整的系统。建立的运动装备网上商城用户使用浏览器就可以对其进行访问,管理员在操作上面能够方便管理,因此用户和管理员能够方便对这个系统进行操作。论文全面介绍系统数据库,功能设计和业务流程设计。数据库能够存储运动装备网上商城需要的数据。
本系统的功能有管理员:个人中心、用户管理、商品类型管理、商品信息管理、管理员管理、留言板管理、系统管理、订单管理。用户:商品信息、体育资讯、留言反馈、个人中心、后台管理、购物车。
关键词: 运动装备网上商城Express;Node.js;MySQL
Abstract
With the rapid development of the domestic sports industry, people in order to be more convenient to manage sports equipment, sports equipment online mall has been developed by people to better facilitate the management of sports equipment, a perfect sports equipment online mall has become the pursuit of the goal of the sports industry.
This system uses EXPRESS technology to develop sports equipment online mall is the future trend. The programming language used in this system is Node.js, and the database is Mysql database, which basically completes the goal set by the system and establishes a relatively complete system. The establishment of sports equipment online mall users can use the browser to access it, the administrator in the operation of the above can be convenient management, so users and administrators can facilitate the operation of this system. The paper comprehensively introduces the system database, functional design and business process design. The database can store the data needed by the sports equipment online mall.
The functions of this system have administrator: personal center, user management, commodity type management, commodity information management, administrator management, message board management, system management, order management. Users: commodity information, sports information, message feedback, personal center, background management, shopping cart.
Key words: Sports equipment online mall Express; Node. Js; MySQL
1 绪论
1.1课题研究背景和意义
运动装备网上商城是一个信息处理的库系统,通过调用编程语言的库函数来进行编写运动装备网上商城,能够提高编程效率,降低开发成本。计算机的快速发展已经为运动装备网上商城在社会发展奠定了基础。落后的手工服务也不能够满足广大用户的需求,随着计算机的快速发展,健身房开始突破传统的模式,和计算机技术相结合。紧密联系社会的需求,提供的服务是信息化的,能够满足用户的需求,简化了运动装备网上商城,间接提高了系统的安全性。随着大数据时代来临,信息存储要比以往大得多。在计算机快速发展的今天,有必要采用一套智能化高,操作简单的运动装备网上商城,这样可以方便管理员和用户,所以开发一个便于操作的管理系统是很有必要的。
21世纪是大数据时代,在信息管理方面,数据量非常多,因此要对大量数据进行处理,所以人们利用计算机开发大量管理系统。计算机的最大好处在于自动化,因此使用计算机处理数据,大大地提高了效率,还提高了系统的安全性。对于越复杂的数据处理,就越能体现计算机的优势。运动装备网上商城中数据众多,需要处理很多数据。刚开始,对信息处理方式主要是手工的方式进行管理。由于数据量巨大并且还用人工的方式进行管理,则容易出现问题。而且当数据量多起来的时候,数据容易丢失,查找起来也不容易。这样会导致效率低下。
1.2 国内外现状分析
运动装备网上商城的发展可以追溯到上个世纪的八十年代,第一代运动装备网上商城出现。而到了世纪末,我国的旅游网站才开始出现,虽然经过了不少的时间发展,但是现在已经发展得较为完善了。基本可以实现计算机的自动化管理。
到了九十年代运动装备网上商城,出现了很大的改变,我国运动装备网上商城的开发出现了高潮,当时推出了在国内有很大影响的自动化系统。从九十年代到至今,运动装备网上商城发展速度相对缓慢,在技术上和理论研究上都没有很大的突破。总的来说,国外发展运动装备网上商城的速度快于中国,运动装备网上商城自动化系统真正开始发展时间是在1964年,当时的运动装备网上商城是由大型当地健身房机构进行开发的,运动装备网上商城由单一功能系统转化为集成系统。商品化的自动系统的出现更是体现出了社会分工的不同。使得运动装备网上商城能够更加专注于服务质量的提高。事实上,发展迅速的当地健身房机构已经不是自己研制运动装备网上商城了,而是直接购买别人开发好的运动装备网上商城。通过从国外汲取经验,结合发展趋势实现运动装备网上商城。
第三代运动装备网上商城虽然还未开发出来,但是这是一种必然的趋势。随着信息时代的来临,人们对运动装备网上商城有了更大的需求,个人电脑的普及和数据库技术的发展都使得更加新型的运动装备网上商城出现。友好的界面和数据库都会使得管理员的工作越来越简单。
1.3 课题研究主要内容
通过对运动装备网上商城的编写,使得自己对于Node.js技术和数据库理论有了更深的认识。课题设计Node.js,能够学习网页编程知识。在不断的学习过程中提高自己的编程能力。本运动装备网上商城编译器是利用vscode,数据库MySQL来进行实现的。将理论和系统的实际应用在操作上结合在一起。希望能够在编码实现的过程中更加熟练。所以这就是本课题研究的主要内容。
2 核心技术介绍
2.1 mysql技术介绍
随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,MySQL数据库属于关系类型数据库,在安装的时候很方便,可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署。
2.2 vscode编译器介绍
编写vscode编译器的编程语言是java,因此vscode编译器的最底层是java,因此很多程序员都利用vscode编译器进行编写代码,vscode本身内部集成了很多环境,是由java代码进行编写而成的vscode编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。
2.3 Node.js技术简介
node.js是一种脚本语言,能够把数据库与js页面实现交互,与大部分后端语言一样,能够把js页面传递过来的数据进行处理,对数据库进行更新,之后把数据库的记录传递到js页面当中,能够为分布式程序提供基础操作。使得程序员能够简单实现数据在前后端之间进行相互传递,在后端能够利用数据库SQL语句把信息取出,把数据显示在js页面当中,node.js运用的是单线程技术,与多线程程序不同,因此可以很大程度避免了程序堵塞的问题,虽然是单线程技术,但是node.js具有超强的并发能力,能够在服务器上建立高并发的程序。node.js是运行在JavaScript的脚本语言,对引擎进行了封装,能够提供JavaScript的环境给程序使用node.js实质是基于js实现的一种环境,从根本上来看,node.js实质是基于谷歌引擎之上在进行封装的,可以模拟服务器的环境,从而来扩展应用。node.js具有高效等特点。js代码生成的页面在浏览器当中是由js引擎进行解析的,而node.js相当于js引擎能够对js文件进行解析。node.js为js文件提供了一种环境,相当于js文件在浏览器中执行一样,能够为js文件执行提供了便利。在浏览器环境和node.js为js文件提供的全局对象是不同的,要进行区分,在编写js文件的时候需要注意。
2.4 Vue.js技术简介
Vue.js是渐进式框架,没有关注后端逻辑,只关注前端页面,采用的是向上增量开发设计,Vue是由Api实现视图组件。Vue.js是一种动态页面的技术,和静态页面有着很大的区别,程序员使用Vue.js和后端编程语言能够实现前后端分离,使得程序员在前后端交互更加容易,能够使得数据在交互的时候更加简便,前端程序员只需要负责前端页面逻辑代码的编写,调用后端程序员编写的服务接口就能够实现数据的处理。Vue.js还能够和静态页面混合编写,提供给程序员多种选择,能够把静态页面变成动态页面,使得程序更容易扩展。Vue.js本质是将视图层的代码与后端逻辑业务层代码进行分离,使用了VUe.js,前端程序员只需要负责前端页面逻辑代码的编写,可以少写很多html重复的代码,与后端逻辑处理业务代码进行实现动态更新。Vue.js还支持跨平台,Vue.js支持了很多不同的操作系统,除了操作系统之外,Vue.js还与很多数据库能够无缝连接。Vue.js在开发的时候可以实现各个模块分离。能够为后续程序的修改提供了便利性。各个模块相互分离,相关联的地方很少。
3 需求分析
3.1 系统的设计模式
Bs技术是浏览器开发的一种模式,bs模式相比于cs模式为可以通过浏览器进行访问程序,bs模式是相比于cs模式的一种扩展。Bs模式在维护上面也比cs模式简便得多,用户能够通过多种方式进行访问共同的数据,通过浏览器访问数据库及其相关连的体系结构。客户端在浏览器中可以通过URL进行访问服务器,将获得的结果返回到html中,事务逻辑在后端中实现,在前端基本不涉及业务处理,形成了三层架构。用户只需要登录网站便可以访问。由于客户端是浏览器,因此开发人员只需要管理服务器即可。用户在浏览器中解释执行html文件,客户端的请求信息请求于应用服务器,应用服务器通过访问数据库服务器,数据库服务器返回结果到应用服务器。
3.2 系统的设计目标
设计而成的系统要有以下目标:管理员和用户能够跳转到不同的页面当中。因此要把系统的目标设置为如下几项:
(1)系统在操作上不能过于复杂。
(2)用户对应着不同的角色
(3)设计完成的数据库要有能够处理并发和安全的作用
(4)设计完成的管理系统要能够多个用户进行登录
(5)管理员在后台对基本信息的管理
结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中,通过控制器类从而展示在页面当中,能够使得系统的效率变得很快。
3.3 经济可行性研究
运动装备网上商城从设计到最后做成系统所花的时间需要几个月,总体来说不是很多,在经济上面也不用购买实物,因此经济相对来说不是很多,系统运行的时候对电脑没什么要求,只需要安装有必要的环境即可进行安装运行,总体上对硬件的要求是比较低的。所以管理员在操作的时候是相对比较简单的,在操作上面简化了许多。管理员在操作上面不用花费很多时间,能够有更多时间进行改善系统。用户只要输入正确的网址就可以对系统进行访问使用其功能。
3.4 技术可行性研究
根据前期对系统功能的设计、确定,选择使用可行的软件结构和开发技术来完成系统的开发,系统在设计开发中的软件、架构、开发技术选择上均是使用了简单好用的开发的模型和别人成熟的解决办法,综合市面上的同类型平台,本次开发使用的技术是可行的,且能够在满足系统功能开发的前提下做到最少的开发开支以及学习成本和时间成本。且此次开发使用的WEB开发模式能够极大地快速构建、有大量的样本参考学习,所以也无需担心后期的技术维护和升级,通过对于事先调查研究的一些成熟的案例范本来看,本次的系统在设计完成上是可以的。
3.5 社会可行性研究
开发的运动装备网上商城没有违法,从法律上来说是合法的,在道德方面也没有违反,本次制作的管理系统操作界面比较简单,页面采用的是vue页面,用户能够很容易地进行交互。随着当今时代计算机的快速发展,网页已经在很多行业中有应用,各种各样的管理系统也出现了,计算机技术已经在音乐行业中普遍使用,因此能为这次设计的运动装备网上商城奠定基础,运动装备网上商城在预约公司能够普遍见到,运动装备网上商城带来了很多的好处。
3.6 非功能性需求分析
(1)稳定性要求较高。系统在承载一定运行量的时候,能够正常运行,如果出现普通问题能够解决。
(2)流畅性要良好。用户使用浏览器点击网页功能时,模块的响应时间不能过久
(3)性能需求要良好,该系统要经受得住用户多数量的访问,系统的承载能力要良好。系统要能够承载得住用户请求访问。
4 系统设计
4.1 系统模块设计
在遇到困难的问题时,人们常常会把困难的问题进行简化,分别研究各个小问题,最后把小问题结合起来进行解决。同样把系统分成模块也是同样的,将系统分成模块的方法才可以使得软件体系更加清晰。
图4-1 功能结构图