1.4文献综述 1.5重点与难点 本题在Windows下进行开发,使用B/S的架构实现,前端的语言自选,后端用Mysql作为数据库,网站设计采用最新流行的简约元素设计
1.4 文献综述
1.5 重点与难点
本题在Windows下进行开发,使用B/S的架构实现,前端的语言自选,后端用Mysql作为数据库,网站设计采用最新流行的简约元素设计,使消费者一目了然。网站功能完善,从用户注册到登陆,购买,结账等一系列流程,交互情况良好,后期会添加像机器学习那样,通过收集用户的信息,向用户推荐相似的商品来作为扩充的功能。期间注重数据库管理系统与数据库之间的数据同步与安全。
本课题的难点分为三部分
1. 如何使用户在浏览网站的时候提高网站的满意度,现在市面上大多的购物网站上都充斥着大量的商品数据,总是让消费者眼花缭乱,一个简单的网站设计是让吸引消费者的第一步,网站设计简介明了,使用户能更好的关注于商品本身和自身的需求。
2. 如何让网站功能更加的全面,现在大多数网站都会根据用户的需求而为用户量身定制页面,供用户来选择他们心仪的商品,在技术上所使用的是机器学习,根据用户所点击的商品,推荐他们类似的,更低价,销量更高,更适合他们的,在课题后期会添加机器学习的技术,希望能运用机器学习来提高用户粘性和网站的实用度,从而提高业务的效率。
3. 如何对网站的标准化建设及其扩展策略,建立网站的标准化流程是确保管理员能对商家,商品和用户能够提供更好的支持与维护,从而实现安全可靠的保障,标准化也是实现信息化必要的基础。而扩展策略指的是预留适当的API接口,供网站应用能有更复杂的功能模块开发只用。
2 需求分析
2.1 实现目标
本系统基于node.js的express框架进行编写,前端使用html和javaScript,配合express框架中的ejs模板,后台利用mysql关系数据库作为数据的支撑与交互,购物网站的设计前端用了bootstrap模板,是个响应式模板技术,旨在电脑端与手机端有着相同的浏览体验,同时具有自动缩放和自适应浏览器的特点,网站设计类似主流网站的简约风格,进一步刺激用户的购买欲和消费欲。在设计网站的过程中查阅了大量的文献资料,增强了自己自学的能力,也对整个主流商用网站的开发与设计有基本上的认识与了解
2.2 硬软件需求
2.2.1 硬件需求
CPU:四核或者八核;内存:4G以上,最好是8G或者更高; 硬盘:至少160G;
2.2.2 软件需求
操作系统Win7,Win10, MacOS, Linux皆可,需要安装mysql和node,express依赖包即可运行。
2.3 系统开发技术概述
2.3.1 Node.js
Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。它采用Google开发的V8运行代码,使用事件驱动、非阻塞和异步输入输出模型等技术来提高性能,可优化应用程序的传输量和规模。它的核心模块包括文件系统I/O、网络(HTTP、TCP、UDP、DNS、TLS/SSL等)、二进制数据流、加密算法、数据流等等。Node模块的API形式简单,降低了编程的复杂度。与此同时,Node.js还拥有数十万的模块,它们可以通过npm的管理工具免费下载与使用,能够高效快速的完成需求。
Node.js大部分基本模块都用JavaScript语言编写。在Node.js出现之前,JavaScript通常作为客户端程序设计语言使用,以JavaScript写出的程序常在用户的浏览器上运行。Node.js的出现使JavaScript也能用于服务器端编程。Node.js含有一系列内置模块,使得程序可以脱离Apache HTTP Server或IIS,作为独立服务器运行。
Node.js是事件驱动的。开发者可以在不使用线程的情况下开发出一个能够承载高并发的服务器。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽人意。Node.js正是在这个前提下被创造出来。Node.js把JavaScript的易学易用和Unix网络编程的强大结合到了一起。