node.js高校跳蚤市场网站
摘 要
随着互联网的使用越来越广泛,人们开始选择网站购物,但是就目前来说,这些购物网站所面对的对象大多是社会总体人群,在商品选择的问题上,并没有很强的针对性,而且大多数购物系统均需购买者支付邮费,因此不能很好的满足用户对商品出售的需求。面对这一现状,在充分利用网上购物技术这一总体优势的基础上,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、JSP技术、Ajax技术进行业务系统的编码及其开发,设计了一个专门针对购物用户的跳蚤市场应用网站,给购物用户提提供商品交易的平台。
该系统的设计遵循了模块化的原则,将一个完整的跳蚤市场网站分解为各个模块,然后逐一实现各个模块的功能,最后把各个模块组装到一起构成一个完整的跳蚤市场网站。
关键词:跳蚤市场;Node.js ;数据库
node.js University Flea Market Website
Abstract
As the Internet is used more and more widely, people begin to choose websites for shopping. However, for the moment, these shopping websites are mostly targeted at the general population of the society. They are not very targeted in terms of commodity selection, and most shopping systems require the buyer to pay the postage, so they cannot meet the user's demand for commodity sales. In the face of this situation, on the basis of making full use of the overall advantages of online shopping technology, we have improved the corresponding software erection and program coding. MySQL is used as the main storage unit of background data, SSM framework, JSP technology, Ajax technology are used to code and develop the business system, and a flea market application website specifically for shopping users is designed to provide shopping users with a platform for commodity trading.
The design of the system follows the principle of modularization, decomposing a complete flea market website into various modules, then realizing the functions of each module one by one, and finally assembling each module to form a complete flea market website.
Key words: Interior decorationflea market; Node. js ; database
目 录
2.6 Mysql数据库 11
2.7 B/S结构 11
第一章 绪 论
1.1选题背景与意义
21世纪全球进入一个新经济时代,数据库技术在 Internet I中的应用越来越广泛。
生活方式的日益丰富,互联网的普及,使人们惊讶地发现,除了我们熟知的日常购物方式外,网上购物这一新购物形式正悄悄融入我们的生活叫。既然这样,作为新时代的大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种各样的再也用不上的商品,我们可以不再受限于信息交流的落后即只限于于校园公告栏或者请人代为宣传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足商品畅通交流的要求。于是开发一个跳蚤市场小程序显得尤为重要通过这个系统,大家可以非常方便的浏览发布的信息,还可以对各种商品信息作出横向比较,作出自己的最佳选择,从而进行购买。
1.2国内外发展情况
在全球信息化浪潮正迅猛推进的今天,电子商务作为一个新兴的事物、作为种更快捷、准确的交易形式,在世界范围内也包括我国得到了全面开展并逐渐渗透到人们生活的各个领域,其发展速度之快是以往的商务模式所不及的而校园跳蚤市场在高校中可算是一项传统的活动,每年都有毕业生要毕业,每年都有新生要报到,毕业生不可能将几年来留存下的物品都带走,有些物品已成为累赘,而学生们的消费水平本身不高,都希望能买到物美价廉的商品。校园在充满个性时尚的元素的同时,也不能缺乏勤俭节约的品德,凭借web 服务器和客户的浏览器,利用网络高效率、低成本的特点,为我校学生提供网络交易平台。
目前网上校园跳蚤市场交易是通过传统的BBS跳蚤版,随着目前高校扩招与校园信息化的开展,校园网络的建设将进入一个更加高速发展的时期,发展校园电子商务的硬件环境趋于完善。有必要开发出新型的校园网络跳蚤市场,为我校学生提供交易平台,在 Internet上发布商业信息,商品广告,使用户可以查阅商品、搜索商品,为用户提供全天候的、更好、更快的交易活动空间,实现网上交易的基本功能。游客可以通过注册成为用户,然后添加自己要出售的物品以及售卖价格、联系方式等;而买主则可以搜索自己所需要的东西。通过本市场不但能处理毕业生的多余物品,平时学生们有任何闲置的东西或有任何需求都可以免费得到处理,不限时间也不限地点。
1.3研究方法
首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用SSM的框架设计开发本系统,MySQL作为设计数据库的工具。即利用Java语言实现用户界面,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。
2.1开发技术说明
本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于node.js的koa框架进行开发。
前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
后端部分:采用koa作为开发框架,同时集成Redis等相关技术。
2.2 koa框架
Node.js是一个异步的世界,官方API支持的都是callback形式的异步编程模型,这会带来许多问题,例如:1、callback嵌套问题;2、异步函数中可能同步调用callback返回数据,带来不一致性。为了解决以上问题Koa出现了。
koa是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的Web框架。使用koa编写web应用,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写Web应用变得得心应手。开发思路和express差不多,最大的特点就是可以避免异步嵌套。