一、系统截图(需要演示视频可以私聊)
摘 要
随着互联网突飞猛进的发展及其对人们的生活产生至关重要的影响,线上购花,送货到家的购物方式受到了越来越多顾客的接受与喜爱。线上花卉小铺的设计与实现不仅可以带来更广泛的选择与实惠的价格,提供便利且优质的服务,而且可以更高效地宣传种植培养经验、花束的花语等花卉的相关知识,提高大家的文化素养,丰富精神世界。
本项目基于Web端,采用了面向对象的思想,使用的是SSM框架,选用了目前非常流行的Web应用程序开发语言Java,数据的存取采用MYSQL进行技术支持,前端主要使用jQuery与Ajax。本设计主要实现了用户前台与管理员后端的相关功能,如用户注册登录、个人信息管理、购物车管理、个人订单管理、用户管理、花卉订单管理、花卉类目管理、活动公告发布等。
此次设计从系统需求分析、系统设计到系统编程和调试测试等过程,综合锻炼了自身对一个系统的设计与开发的能力。本文的工作为更为复杂的线上购花系统的建设打下了基础,完成了线上购花的基本流程,达到所需的功能性要求。
关键词:SSM框架;线上购花;MYSQL
1 绪论
-
- 本课题研究的背景
随着社会的高速发展以及互联网的高度普及,网上购物这一新兴的购物模式已经成了人们生活中必不可少的日常活动。网上购物,指人们不再通过线下到店挑选商品,而是随时都可以使用互联网,在网上挑选商品的款式,数量,填写收货地址和线上付款后,快递送货上门。
中国的权威机构——商务部电子商务司在近期发布了《中国电子商务报告2019》,对2019年中国电子商务发展情况、发展特点以及未来发展趋势进行了总结盘点。《报告》显示,2019年,中国电子商务市场规模持续引领全球,服务能力和应用水平进一步提高。中国网民规模已超过9亿人,互联网普及率达64.5%;全国电子商务交易额达34.81万亿元,比上年增长6.7%。同时,数据显示,2019年全国网上零售额达10.63万亿元,比上年增长16.5%。其中,实物商品网上零售额8.52万亿元,增长19.5%,占社会消费品零售总额的比重上升到20.7%,对社会消费品零售总额增长的贡献率达45.6%。可以看出,中国的网上交易发展及其迅速,并且没有减弱的趋势,在未来还有着巨大的发展空间。
随着电子商务的高速发展,企业的管理模式和服务水平也要不断提高,传统的技术都要得到改进和加强。在百货巨头被京东、阿里几乎垄断的情况下,越来越多的小企业开始把视角转向单一品类的网上平台,给整个电子商务增添了许多新鲜血液。但商品品类千千万万,每一种商品因为其独有的特点,需要不同的购买方式和售后服务,比如食品重在保鲜,乐器重在运输,家具重在安装等。由此可见,整个市场还有巨大的空间等着我们去开拓。
鉴于此,顺应社会的发展以及市场的要求,为了便捷广大人民,提高他们的生活质量,开发一个专注于售卖鲜花鲜花的电子商务平台也越来越重要。为了填补电商在鲜花鲜花方面的空白,成功实现出高效高质,稳定便捷的鲜花鲜花平台,提出了本论文的研究工作。
-
- 国内外研究的现状
随着“互联网+”的发展,各种新技术的提出,如轻量级框架的使用,分布式、高并发等新概念的使用,都对网上购物平台的架构设计、整体实现、便捷管理等产生了极其重大的影响,并进一步的融入到线上购物网站的开发中。随着电商市场的开拓,出现了越来越多的巨型商城。如中外知名的亚马逊、淘宝、京东等。除了这些售卖百货的巨大商家外,还有一些专注于某一品类的电商平台应运而生,如名鞋网站、美乐乐家具网站、神州乐器网站等。这些网站虽然只卖某一个品类的商品,但于百货商家相比,却可以为这一品类的商品提供更加全面优质的服务。而鲜花鲜花,作为节日的常见礼物,却没有多少家电商可以很好的满足人们日常的需要。
国内外的电商平台也有鲜花鲜花出售,但由于将鲜花鲜花归为百货的一种,无法提供针对性的服务。例如无法提供鲜花鲜花代表的花语,蕴含的意义、无法在特定的时间送到、无法保证运输途中保持包装的精美,花朵的姿态等。另外,鲜花鲜花具有时效性,尤其是重大节日时,鲜花鲜花的需求量大增,难以保证优质的质量和合理的价格。所以,一个成熟的线上鲜花鲜花购买平台是市场和人民的重要需求。
-
- 本课题研究的意义
论文选题来源于生活中的实际经历和所思所想。节假日期间,尤其是情人节,圣诞节等需要送花的节日,本人在商业街看到各种卖花的小女孩出售高价花,很多人被迫买下,也有很多人想买却被价格喝退。由此,在分析了选题的需求后,本人构思设计了一个面光大用户的线上鲜花鲜花购买平台,并开发实现了完整的平台模块功能。
论文的主要内容涵盖了线上鲜花鲜花系统的整个开发内容,按照工程的标准和软件开发的思想,阐述了从需求分析开始,到架构设计再到模块实现的开发过程。论文对市场上统一的网购商城系统的功能模块进行了划分和学习,基于此对线上鲜花鲜花系统的功能模块的设计实现进行重点的探究。
论文的意义在于通过结合市场上电子商务平台得出的合理的解决方案,结合多方面的新技术和专业知识,开发出针对于线上鲜花鲜花售卖的电商平台,以此来填补当前市场在鲜花鲜花这一品类商品的空白,争取对中国电商市场的发展和普及做一份贡献。
2 系统核心技术概述
2.1 开发工具介绍
2.1.1 IDEA
IntelliJ IDEA是一种商业化销售的Java集成开发环境工具软件,由JetBrains软件公司开发,提供Apache 2.0开放式授权的社区版本以及专有软件的商业版本,开发者可选择其所需来下载使用。IntelliJ对个别编程语言所开发的集成环境,如AppCode、CLion、PhpStorm、PyCharm、RubyMine、WebStorm和MPS等,皆可由插件的方式加载IntelliJ IDEA来使用。
2.1.2 MYSQL
MySQL原本是一个开放源码的关系数据库管理系统,原开发者为瑞典的MySQL AB公司,该公司于2008年被昇阳微系统(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇阳微系统公司,MySQL成为Oracle旗下产品。
MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
2.2 开发环境介绍
操作系统采用Windows 10,服务器采用Tomcat8.5.61,JDK版本采用JDK1.8,数据库采用Navicat for MySQL,开发工具采用IntelliJ IDEA 2019.1 x64,浏览器: Chrome。
2.3 后台开发框架
2.3.1 Spring框架
作为开源框架以及一种模块化的开发工具,Spring一出世就收到广大程序员的好评。Spring为便捷的开发企业级的应用提供了一种解决方案。这种解决方案是轻量级的,一站式的,它允许程序员只使用其中一个组件,即不需要硬性加入其它的组件。例如:程序员使用控制反转IOC容器时,不需要拘泥于web的框架,任何的web框架都可以使用。
同时,只使用JDBC抽象层或者一些集成模块如Mybatis、Hibernate等也是允许的。这给程序员的开发带来了极大的便捷性和灵活性。并且,Spring还支持对数据的持久化、对程序逻辑的远程访问,对事务的声明式管理等。不仅如此,Spring框架还提供了非常完善的MVC框架,通过面向切面编程AOP组件,Spring允许程序员将其集成到相应的程序中。
2.3.2 SpringMVC框架
SpringMVC作为Spring框架的后继框架,能与Spring进行完美的整合是其最大的优点,SpringMVC可以说提供了web应用开发的几乎所有功能因此,程序员在进行web应用的开发时,一般会选择SpringMVC框架来使用。
作为典型的MVC框架,SpringMVC也是通过视图-模型-控制器的经典模式来将诗数据、业务和展现进行合理的分离。
2.3.3 Mybatis框架
作为Apache的著名开源项目,Mybatis在没有外部依赖性的同时,又能做到海量数据的高效处理。因为其便捷灵活的生成查询语句和支持数据模型和Java对象的映射,所以当SQL语句执行数据访问时,能够通过SqlMapper来和相应的Java对象自动匹配,并且返回的结果集还可以与Java进行转化。这种面向对象的设计给程序员编写SQL语句提供了极大的便捷。由于其高度自动化,也解决了Java对象与参数和结果之间各种映射的问题。
2.4 Ajax技术
简单来说,AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。作为一种用于创建快速动态网页的技术。AJAX通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
AJAX的原理是通过XMLHttp Request对象,实现JavaScript脚本代码和服务器之间的直接通信。因此,浏览器显示的内容将不再需要从服务器中获得,从而实现无刷新页面更新。