摘要
随着网络技术和计算机技术的飞速发展,电子商务已深入到人类生活的各个领域。人们的购物方式出现了极大的改变,特别是网购,深受人们的喜爱。只要在手机或电脑上动动手指就能购买到自己心仪的产品,极大地方便了人们的生活,提高了人们的购物体验。在当下快节奏的时代里为用户节省了宝贵的时间,提高了效率。而对于商家来说,利用互联网进行销售经营,成本大大降低,且不再受场地与周边环境的限制。
家居用品是人们的日常生活必需品,非常适宜于网上销售,具有很好的市场前景,为更好地经营网络店铺,让商家更好地赚钱,让消费者更好地购买,发展一个适合家庭购物的电子商务网站是非常有必要的。基于这一原因我设计并开发了一套家居商城系统,在家居领域更加专业化,精细化。为用户提供更多的帮助,满足用户的需求,提高用户的购物体验。
该系统分为前台商品展示页面和后台信息管理子系统,前台系统面向广大消费者,包含商城首页、商品详情、商品列表、购物车和订单支付等页面,用户可以通过注册、登录,接着浏览商品和购买商品。后台管理系统主要是管理人员和商户,管理人员包括用户管理、商品管理、物流管理,商户管理包括订单管理和商品信息管理。该项目采用Browser/Server(B/S)结构的设计系统,前端部分采用了时下最流行的Layui技术实现,系统界面简洁而漂亮,与用户的触感相匹配。对整个系统来说,以Spring Boot 为基础,使用最受欢迎的MVC设计模型。
关键词:家居商城;Spring Boot;MVC设计模式;B/S架构;Layui
1 引言
1.1 研究背景及意义
在信息高速发展的今天,随着社会、经济、科技的全面发展,基于计算机和网络
springboot框架的作用技术的互联网产业正在迅速发展。同时网络已经渗透到人们的日常学习、工作和生活中,改变了人们的学习方式、生活方式和思维方式。如何利用复杂的网络使人们的生
活更加高效,成为人们关注的焦点,电子商务在这样的背景下横空出世。尤其是近些年来,几乎每个家庭都拥有计算机,网络购物也变得更受欢迎。
电子商务的出现改变了传统商业的运作模式。网络购物给人们的生活带来了极大的便利。它相较于传统的线下购物,具有巨大的优势。对消费者而言,网上购物摆脱了时间与空间的约束,可以随时随地的进行网络购物,并且可以浏览其他买家的评价以供自己参考。而对于商户来说,他们不再需要去租用店铺,大大降低了成本,且不再受到场地和周围环境的限制。家居用品是人们日常生活所必需的,它们非常适合在互联网上销售,具有很好的市场前景。为了满足消费者和商户们的需求,建立一套家居商城系统是非常必要的。
1.2 国内外发展现状及趋势
在将电子商务引入家居行业,已成为世界潮流。数据表明,网上销售在美国家居行业中所占的比例在不断增加。随着电子商务的广泛应用,在家居电子商务领域,网上交易已成为主流。可以预见,未来家具行业将会有更多的公司进入到网上销售领域。
中国家具产业的电子商务模式正在逐步形成。家具厂、零售业、知名网上商城等都在争相抢夺。随着家装行业对网络的认识不断提高,越来越多的家具厂通过网络进行品牌推广和网络营销。
1.3 论文组织结构
全文一共分为六个章节,全文的组织结构以及各个章节的介绍如下:
第一章是绪论,主要就是对选题背景、选题意义和国内外发展的现状以及趋势进行了阐述。
第二章介绍了搭建家居商城系统所使用的主要技术和框架。
第三章对家居商城系统进行非功能性分析、功能性分析以及可行性分析。
第四章介绍了系统的详细设计和系统的数据库设计。
第五章则是卖家模块、买家模块以及管理员模块的具体实现。
第六章是系统测试,根据要求测试系统,以确保系统能够正常运行。
2 系统关键技术
2.1 SpringBoot框架
Spring Boot框架是由ssm框架延伸而来,它简化了ssm的复杂的配置,整合了spring 的各种容器,它有着“约定大于配置”的称号。由它来主导javaweb的开发大大的简化了配置文件的数量,还提高了代码的可读性。相比ssm框架,能够减少系统的复杂度,提高开发效率。
2.1.1 Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。这个框架采用了特定的方式来进行配置,这样,开发者就不必再去定义模板配置了。简单来说,就是springboot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包一样,springboot将Web 项目所需要的框架整合到一起。
2.1.2 MyBatis
Mybatis最先是apache的一个开源项目iBatis,但是在2010年这个项目被迁移到google code,并且改名为mybatis。在2013年才被迁移到Github中Mybatis是目前最为流行的持久层框架之一,Mybatis与springboot可以进行无缝整合错误!未到引用源。。Mybatis作为访问数据库的框架,它具有较高的安全性,而且在处理数据库事务方面有很多的独到之处。Mybatis不仅可以支持数据库中的普通sql查询,还可以实现数据库操作的存储过程和高级映射关系。而且它消除了几乎所有的JDBC代码和参数的手工设计以及结果集的检索。Mybatis具有简单易学、灵活、接触了sql与程序代码的耦合、支持并提供关系映射和提供xml标签等特点。
2.2 B/S架构
B/S架构即浏览器/服务器架构,它是基于浏览器的基础上运行web应用程序的,它不需要像C/S架构一般需要去下载对应的软件并安装运行。B/S使得在开发应用程序是前端代码和后台代码隔离开并分开执行,前端有对应前端的框架和技术,后台也有自己的框架和技术。前后端执行一个用户操作只需要在前端代码中请求后台的接口,然后在后台代码中做相应的操作并返回前端信息即可。B/S架构是目前最流行的架构之一,大多数的企业开发web应用都是使用B/S架构。因为在B/S架构的基础上,只需要通过网页访问即可,所有用户只要有一个可以上网的浏览器,那就可以访问web系统,既简单方便,使用又安全可靠。
2.3 MVC设计模式
MVC即Model-View-Controller(模型-视图-控制器)是一种软件设计模式,最早出现在Smalltalk语言中,后被Sun公司推荐为Java EE平台的设计模式。
在MVC的三层架构中,模型层又被称为业务层。顾名思义,业务层就是为了处理用户请求后台的操作对应的各种业务,业务层中多数都是可以将各种业务接口进行封装,实现“低耦合,高内聚”的软件工程理念,而在控制层中直接去调用对应的业务接口即可。在业务层也负责与mybatis就行交互,这就意味着在业务层中可能就会间接的操作数据库,所以业务层代码的安全是最为重要的。
视图层也就是直接与用户交互的,用户输入网址直接看到的就是视图层了,一般的视图层都是前端的UI框架,本系统的视图层代码就由layui框架进行搭建,并使用html页面以及jsp页面进行的渲染。
最主要的就是控制层了,控制层负责接收用户在视图层发送的请求,比如用户点击一个按钮,那么按钮触发的业务第一时间将会发送给控制层,由控制层来判断当前需要做什么业务。而在控制台一般来说不写业务代码,本着软件工程的理念,控制层都是调用在业务层写好的接口进行业务操作,当系统业务操作完之后,控制层就是返回相应的提示或者数据到视图层,由视图层做一系列的展示来提醒用户点击按钮带来的效果。
2.4 MySQL数据库
MySQL数据库是目前最为流程的关系型数据库之一,它最初是由瑞典的MySQL AB 公司开发而成,并且属于Oracle旗下的产品。而且在web应用方面,MySQL也是最好的RDBMS(关系数据库管理系统)。一般的中小型企业都是选择使用mysql数据库作为应用数据库,它不仅体积小、速度快,而且使用成本也是极低,它是众多开源软件之一,因此使用mysql是完全免费的。
2.5 Layui框架
layui是目前开发web应用的最好的前端框架之一,它是由职业前端倾情打造,面向全层次的前后端开发者,低门槛开箱即用的前端UI解决方案,layui直面的对象就是用户,给用户带来美好的印象和直观的体验就是layui的职责。layui是开发人员不需要针对页面就行调控,只需要在api的引导下全心的去进行数据交互即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。