注意:学生阅读文献后,必须写出3000字左右的综述或读书报告,作为开题内容之一。(可增页)
基于Web的小米手机销售系统的设计与实现文献综述
摘 要
随着移动互联网和智能手机的兴起以及通信技术的不断创新,手机逐渐成为大众消费品和当今社会不可或缺的工具之一。传统的手机销售方式存在着地域限制、交易繁琐问题,国内线下实体店也存在各种各样的隐形暗坑,购买小众品牌手机,商家能修改手机内部的数据,从而以次充好;线下购买手机易出现捆绑销售,强制额外消费。而线上手机销售系统能很好地解决这些问题。
小米手机销售系统不需要像实体店铺那样支付高昂的租金和工资,还能很有效去除消费者线下交易的繁琐环节,节省消费者选择商品的时间。在线上商城模式下,商家可以快速地为产品设定价格和库存,对需求做出及时反应,更好地应对市场变化;商城为了提高用户体验,能保障快递送货时间、提供用户选择快递方式,让用户有良好的购物体验;且本手机销售系统是线上线下相结合的模式,用户可以在购买手机后选择附近网点进行预约免费手机贴膜服务。
关键词:小米手机销售系统,JavaWeb,MySQL
1 引 言
随着生活质量的提高,手机成为越来越多人生活中的必需品。在国内众多手机品牌当中,小米属于其中之一,是由创始人雷军于2010年在北京创立,小米以简约易用、性价比高的产品理念闻名遐迩,手机外观设计方面秉承没有设计就是最好的设计原则,没有任何多余的设计,外观崇尚简约,这样的设计让手机更为耐看。小米手机在全国乃至全球国际市场上的道路上走得长久,不仅是因为小米手机拥有出色的性价比,提供超出期望的配置和功能,而且其拥有强大的性能,小米手机通常搭载了强大的处理器,能够提供流畅的用户体验和快速的应用响应速度。小米手机以其不断创新的功能而著称,经常在操作系统上进行更新和改进,给用户带来更多新的使用体验。
随着移动互联网和智能手机的兴起以及通信技术的不断创新,手机逐渐成为大众消费品和当今社会不可或缺的工具之一。实体店、网店、大型电子商城等手机销售渠道发展越来越多元化。虽然线下零售渠道有苏宁、国美、电信移动联通营业厅等,但连接一切的互联网线上渠道发展也十分迅猛,而随之发展而来的小米手机销售系统大大的提高了以往传统商品销售管理的效率。本系统便是把线上商城和手机销售很好的结合在一起的一个小米手机销售系统。
2 国内外研究现状
随着信息时代的来临,电子商务已经越来越贴近我们的生活,它的发展极大地改变了企业商务活动的形式与内容,更多企业可以通过电子商务来进行网上交易,以数字化为基础、以互联网为纽带的新经济革命已经到来。伴随硬件技术、网络技术及网上交易法规的日益完善,电子商务将成为企业销售经营的主要渠道。网上商城可以分为三类,B2B模式网上商城,即商家对商家之间的电子商务;B2C模式网上商城,商家对客户的电子商务;C2C模式网上商城,是客户与客户之间的电子商务。因此,对于商家来说,拥有一个属于自己的系统是至关重要的。本课题当中研究的小米手机销售系统属于 B2C 的范畴,这也是一种运用十分广泛的模式。
在国外,在互联网较落后的非洲国家,电商的基础设施落后,电商渗透率低,售卖手机通过张贴海报和广告刷墙来吸引顾客,由于非洲互联网渗透率有限,有极其发达的线下分销体系,线上电商目前市场占有率很低,所以中短期时间内经销商渠道在非洲手机销售中仍将占据主要地位。小米手机销售系统的出现,在未来可以丰富非洲手机销售的渠道和方式;在欧美国家,小米公司主要通过与本地零售巨头和和电器零售商合作,建设本地经营渠道,在欧美市场建设小米之家等,但线下门店覆盖不全面。小米手机销售系统的出现,其线上商城能消除地域限制,可以直接覆盖欧洲甚至全球范围内的消费者,扩大了销售范围,可以获得更多的潜在客户和市场份额,且消费者可以随时随地通过互联网进行购物,无需到实体店面进行购物,大大方便了消费者的购物体验。
在国内,手机的销售方式第一种是传统代理模式,即手机厂商将手机出售给代理商,代理商通过下属代理商的销售终端进行销售,或者直接控制销售终端进行销售;第二种是直供模式,为了节省销售成本,一些手机品牌厂商避开了很多中间渠道,尝试直接向小型电器连锁零售商销售,但厂家直供模式对市场管理要求较高,产品价格和交叉销售管理不善,很容易导致渠道混乱;第三种是国内的手机销售平台,譬如淘宝、京东等软件,它们是综合性的购物平台,且售卖环境是基于第三方软件下进行的,既不利于品牌发展,产品质量良莠不齐,琳琅满目的商品让消费者在选择上要花费更多时间。建立小米手机的电子商城能更有效去除线下交易的繁琐环节,节省消费者选择商品的时间。
3 主要开发工具及技术
3.1 Java简介
Java语言是一种静态的面向对象的编程语言,主要用于在面向对象方面的实现,程序开发人员通过使用该语言,可以简化思考过程,在编写大型的系统时可以做到有条不紊。因为Java语言具有简单性、分布式、健壮性、安全性、可移植性、多线程和动态性等特点[1]。所以Java在学习和应用领域得到了广泛发展。Java既可以被编译,也可以被解释。通过编译器,可以把Java程序翻译成一种中间代码,称为字节码,字节码是一种可以被Java解释器解释的独立于平台的代码。通过解释器,每条Java字节指令被分析,然后在计算机上运行。Java实现了跨平台,其中Java虚拟机是实现这一特点的关键[2]。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java虚拟机后,Java语言在不同平台上运行时不需要重新编译。最常见的Java程序包括应用程序和Applets。应用程序是单独的程序,诸如HotJava浏览器软件就是用Java语言编写的。Applets类似于应用程序,但是它们不能单独运行, Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏览时发挥作用。
3.2 JSP简介
JSP全称是Java Server Pages,用于开发动态Web资源的技术。JSP是一种服务器端脚本语言,其出现降低了Servlet编写页面的难度。JSP本质上就是Servlet,实际上JSP是首先被翻译成Servlet后才编译运行的,因此JSP能够实现Servlet所能够实现的所有功能。相比Html而言,Html只能为用户提供静态数据,而JSP引入了被称为“JSP动作”的XML标签,用来调用内建功能。另外,可以创建JSP标签库,然后像使用标准HTML或XML标签一样使用它们[3]。标签库-能增强功能和服务器性能,而且不受跨平台问题的限制。而JSP技术允许在页面中嵌套Java代码,为用户提供动态数据[4]。
3.3 MySQL数据库简介
在了解MySQL数据库前,需理解数据库是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这样就增加了查找速度并提高了灵活性。MySQL是一种开源免费的数据库软件,对于MySQL而言,它的服务器是本体,用作存储数据,而它的客户端是用户和数据库之间沟通的桥梁,用户可以对数据库中的数据进行增、删、改、查等基础操作。MySQL属于轻量级数据库,它的性能卓越、服务稳定,开源、无版权限制、成本低,多线程、多用户,并且是基于C/S(客户端/服务器)架构的数据库软件,从数据存储上看,MySQL能基本满足需求[5]。
3.4 SSM框架简介
SSM框架集由Spring、SpringMVC、MyBatis构成,具有简化数据操作,集中管理文件, 配置代码量小, 更加灵活的优势[6] [7] 。页面发送请求给控制器,进入SpringMVC范围,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。在此过程中,Spring 作为一个容器,将整个过程都囊括进去常作为数据源较简单的Web项目的框架。Spring就像是整个项目中装配Bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。Spring的核心思想是IoC,即不再需要程序员去显式地创建一个对象,而是让Spring框架帮你来完成这一切[8] [9]。
MyBatis是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。它支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录[10]。
3.5 IDEA简介
IDEA 全称 IntelliJ IDEA,是Java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA开发工具是一款集成了多个开发库以及核心模块的Java Web工具,并且支持脚本在线更新和Maven在线自动配置的功能,开发Web项目能够实时的进行代码提示,整个使用操作非常人性化。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Python等少数语言。
4 课题的主要内容