当前位置:文档之家› SSM的网上零食销售系统开发文献综述

SSM的网上零食销售系统开发文献综述

本科生毕业设计文献综述题目基于SSM的网上零食销售系统开发专业计算机科学与技术班级姓名指导教师所在学院信息学院2017年11月前言网上购物现在已经变成日常生活的一部分,人们正在享受网上购物给带来的便利,而这种便利是普通购物无法比拟的。

由于消费者网络消费观念的转变,以及网上购物选择的准确性和多样性的影响,使得我国的电子商务领域产生了天翻地覆的改变。

这种改变产生了新的机遇和商业模型。

现今,电子商务的模式也是与时俱进的。

从早先的B2C,C2C模式跨越到了B2B,B2G,C2A 等多模式并存的状态。

这种进步速度是信息时代特有的。

B2C模式,是商业零售对消费者,具体而言,是将服务或/和商品“卖”给消费者。

商业机构建立大型网站,在线发布新商品的各种信息并提供检索向用户介绍,销售产品;顾客通过电脑或其他终端,对商家发布的物品进行浏览、购买等操作;最后由商家负责通过物流将产品交给顾客。

C2C的意思就是个人与个人之间的商务交易[1]。

例如,一个网民想出售自己的物品,他可以通过相应平台与其他网民交易。

国内的网络购物从以前的不完善、不安全、不被人看好到目前的安全、快捷、受欢迎甚至成为一种趋势;从人们对网络的不了解漠视,到现在对网上购物的青睐。

这一切都是信息时代高速发展的结果,目前网民人数仍然不断上升,网上购物或网络销售的网民也在上升[3]。

正文(一)相关技术介绍1、JavaJava是本系统开发过程中所使用语言的核心,其他的开发工具,Web容器都依赖Java运行的环境。

Java类似C/C++语言,它最突出的特点是面向对象。

整个JavaSE平台成为JDK(Java Development Kit),即Java开发工具包,包括相关的开发工具,应用程序接口,部署技术,集成的类库以及Java虚拟机。

它又包含JRE(Java Runtime Environment),即Java运行时环境[9]。

JDK是提供给开发人员的,如果某个平台上有JRE,就可以运行Java编写的程序。

本系统使用的是JavaEE,它与JavaEE的区别在于图中中间层提供的API不相同,JavaEE的API较JavaSE 的API多,主要用于开发Web应用程序[17]。

选Java的优势有:。

第一,支持性好,JavaEE技术提供了网络编程接口主要是用来开发Web 应用程序。

第二,安全性好,它提供了特殊的安全机制用来防止恶意攻击。

第三,健壮性好,其对例外的处理,垃圾回收,类型检查等保证了程序正常应对各种异常情况。

第四,移植性好,Java源代码被编译为.class文件的字节码,同一个字节码文件可以被各种平台的虚拟机执行[18]。

2、Web技术Web标准技术有很多,像HTML,CSS等,这里主要介绍一下扩展框架jQuery、Echarts和Ztree。

jQuery是一个优秀的 JavaScript 框架。

它的出现极大降低了开发JavaScript程序的难度。

其主要原理就是分离 HTML 页面的和其实际内容,免去了很多调用代码。

选择器出色,事件处理完备,封装性彻底,兼容性极好等等,这些 jQuery的特点是其优良的保证[16]。

ECharts,一个纯 Javascript 的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),提供了常规的折线图,柱状图,散点图,饼图,K线图,用于统计的盒形图,用于地理数据可视化的地图,热力图,线图,用于关系数据可视化的关系图,treemap,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,仪表盘,并且支持图与图之间的混搭[13]。

zTree是一个依靠jQuery实现的多功能“树插件”。

它的优点有:1.zTree v3.0 将核心代码按照功能进行了分割,不需要的代码可以不用加载。

2.采用了延迟加载技术,上万节点轻松加载,即使在 IE6 下也能基本做到秒杀。

3.兼容 IE、FireFox、Chrome、Opera、Safari 等浏览器。

4.支持 JSON 数据、支持静态和 Ajax 异步加载节点数据、支持任意更换皮肤或自定义图标(依靠css)、支持极其灵活的 checkbox 或 radio 选择功能。

5.提供多种事件响应回调、灵活的编辑(增/删/改/查)功能,可随意拖拽节点,还可以多节点拖拽。

6.在一个页面内可同时生成多个Tree实例。

简单的参数配置实现灵活多变的功能。

3、Spring采用 Spring主要为了简化开发。

比如,传统的 JDBC 操作需要通常会重复某几项操作,这包含了很多很多同样的代码块。

而 Spring 可以简化代码,保证了代码的整洁性,方便相关人员维护[7]。

Spring 与普通的框架有差别,它的着眼点在这个应用。

希望用一致的,有效的方式去创造整个应用程序[7]。

这里的应用程序可以是 Web 应用,普通的桌面应用,甚至是嵌入式应用。

它的存在使得普通框架,能够在一个统一的环境下,相互协调完成特定的功能或服务。

总之,Spring 更像是其他框架的粘合剂,其他框架有了 Spring 提供功能上的支持,使得开发人员的工作变得方便、轻松、快捷[4]。

4、MyBatisMyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。

MyBatis避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录[10]。

MyBatis 最强大的特性之一就是它的动态语句功能。

如果您以前有使用JDBC或者类似框架的经历,您就会明白把SQL语句条件连接在一起是多么的痛苦,要确保不能忘记空格或者不要在columns列后面省略一个逗号等。

动态语句能够完全解决掉这些痛苦[11]。

尽管与动态SQL一起工作不是在开一个party,但是MyBatis确实能通过在任何映射SQL语句中使用强大的动态SQL来改进这些状况。

动态SQL元素对于任何使用过JSTL或者类似于XML 之类的文本处理器的人来说,都是非常熟悉的。

在上一版本中,需要了解和学习非常多的元素,但在MyBatis 3 中有了许多的改进,现在只剩下差不多二分之一的元素。

MyBatis使用了基于强大的OGNL表达式来消除了大部分元素[9]。

(二)系统分析1、系统的总体设计思想一是“以现实为落脚点”。

这个现实就是与天水当地的经济发展联系起来。

前面提到,天水的水果种类丰富,其他商品零售业也很丰富。

开发这样一个网上商城系统,不仅能扩展销路,提高零售商的利润,更为政府带来税收,帮助当地经济的提升。

该网上商城系统面向一般中小型零售企业或零售商,运行动态加盟,这提高了总体的灵活性,每件卖出的商品都有明确的归属,确保业务的完整性。

系统总体实现了购物的系统化,自动化,简化了购物流程而又确保购物的有效性。

总之促进了经济发展的同时,又为人们带来了方便。

二是以“安全为指导思想”。

我国的传统文化使我们趋向与安定、平和的环境。

显然,网上购物的环境也不例外。

为网络使用者提供安全的购物环境,是网上系统立足于互联网时代的根本。

安全性,首先体现在数据库上的完善设计。

设置数据库的参照完整性,比如产品表里的产品,展示的是这件产品的一些基本信息,而其详细信息存储在另一张表里。

这时这张表的主键必须在产品表里出现,否则,不予存储。

这是与现实思维一致的做法。

三是以“便利为设计宗旨”。

现实中,我们去超市购物是比较麻烦的,首先是玲琅满目的商品摆放的位置不一,这让顾客花费大量时间寻找想要的商品;其次,买完了购物清单上的商品时,通常需要排队结账,这又花费了用户很多时间。

这些都是我们购物时经常遇到的情况。

网上购物之所以成为商家获取利润的另一手段,是因为其解决了上述两个问题。

本系统的设计,简约而不简单,游客或会员可以通过类别很容易找到自己需要的商品,也可以通过系统提供的搜索功能查询相关的物品或相近的物品,这极大的节约了购物时间。

2.系统的可行性分析一、技术可行性系统采用“浏览器/服务器”模式设计的,不像“客户机/服务器”模式那样,需要安装、维护相应的软件。

使用者要做的,就是打开浏览器,键入相应的 U R L 即可。

不受本地的磁盘空间等因素限制。

另外,利用 JAVA 的平台无关性,因此本系统适合各种操作系统或者说各种版本的浏览器,像 Google 的 Chrome 浏览器,微软的 IE浏览器等等,都能访问,并得到相同的服务。

视图涉及的主要技术是Html。

Html页面由 HTML 代码和嵌入其中的 Java 代码、标签组成。

用户的操作被浏览器发送到远程。

接着,服务器对远程请求处理。

具体的处理方法与代码有关,结果是返回一个静态页面。

总的来说,Html实用,面向对象,独立性好的特点,使其与服务端,能够更便捷的通信。

返回的静态页面可以用事先编写好的 JavaScript 小程序完成简单的功能,例如防重复提交,表单检验等[19]。

数据层,JDBC,Spring 等技术能够简化数据的管理。

框架中支持大数据集、事务、并发等容器及事务,这与系统面向中小企业这一设定相吻合。

数据库采用 MySQL,主要因为其功能完整,同时具有一定的灵活性,安全性这都符合其他技术的要求。

更重要的是,其技术成熟,技术支持完善,这使得维护变得容易。

综上所述,系统软件的开发平台在技术方面是可行的,而且是满足要求的,更是合理的。

二、经济可行性经济可行性是企业最关心的问题之一,通过经济可行性分析,可以为企业提供预算方面的参考,这对企业的发展是有利的。

经济可行性是对系统整个开销进行估计,以及对系统可能产生的经济效益进行估计。

之前已经提到,本系统面向中小企业,所用到的技术基本上都是开源项目。

因此,在软件投入方面都是免费的。

此外,这些免费的技术或工具,都能很轻易的得到技术支持,这是开源带来的其他非开源软件无法比拟的优势。

在硬件方面,如果数据量不是太大,则一台标准的服务器即可满足要求。

如果数据量非常大,可能要配置具有单独功能的服务器,如对外的 Web 服务器(接入外部网络)和单独的数据库服务器(为确保安全不接入外网)。

这得具体情况具体对待。

服务器是比较昂贵的,目前的解决方案就是采用小型机的集群。

这样既可以充分利用资源,又能满足正常的访问。

除此之外,系统投入使用可能产生的经济效益来自三个方面。

首先是,营业所提供的利润。

这是最主要的,因为网上商城的主体业务就是销售,只有更多的销售才能产生更多的经济效益。

第二个是零售商的加入所产生的效益。

之前提到可以让零散商参与其中,这是一种一举两得的措施。

相关主题