SSM的网上零食销售系统开发文献综述
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科生毕业设计
文献综述
题目基于SSM的网上零食销售系统开发专业计算机科学与技术
班级
姓名
指导教师
所在学院信息学院
2017年11月
前言
网上购物现在已经变成日常生活的一部分,人们正在享受网上购物给带来的便利,而这种便利是普通购物无法比拟的。由于消费者网络消费观念的转变,以及网上购物选择的准确性和多样性的影响,使得我国的电子商务领域产生了天翻地覆的改变。这种改变产生了新的机遇和商业模型。现今,电子商务的模式也是与时俱进的。从早先的B2C,C2C模式跨越到了B2B,B2G,C2A 等多模式并存的状态。这种进步速度是信息时代特有的。B2C模式,是商业零售对消费者,具体而言,是将服务或/和商品“卖”给消费者。商业机构建立大型网站,在线发布新商品的各种信息并提供检索向用户介绍,销售产品;顾客通过电脑或其他终端,对商家发布的物品进行浏览、购买等操作;最后由商家负责通过物流将产品交给顾客。C2C的意思就是个人与个人之间的商务交易[1]。
例如,一个网民想出售自己的物品,他可以通过相应平台与其他网民交易。国内的网络购物从以前的不完善、不安全、不被人看好到目前的安全、快捷、受欢迎甚至成为一种趋势;从人们对网络的不了解漠视,到现在对网上购物的青睐。这一切都是信息时代高速发展的结果,目前网民人数仍然不断上升,网上购物或网络销售的网民也在上升[3]。
正文
(一)相关技术介绍
1、Java
Java是本系统开发过程中所使用语言的核心,其他的开发工具,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、MyBatis
MyBatis是一款优秀的持久层框架,它支持定制化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、系统的总体设计思想
一是“以现实为落脚点”。这个现实就是与天水当地的经济发展联系起来。前面提到,天水的水果种类丰富,其他商品零售业也很丰富。开发这样一个网上商城系统,不仅能扩展销路,提高零售商的利润,更为政府带来税收,帮助当地经济的提升。该网上商城系统面向一般中小型零售企业或零售商,运行动态加盟,这提高了总体的灵活性,每件卖出的商品都有明确的归属,确保业务的完整性。系统总体实现了购物的系统化,自动化,简化了购物流程而又确保购物的有效性。总之促进了经济发展的同时,又为人们带来了方便。
二是以“安全为指导思想”。我国的传统文化使我们趋向与安定、平和的环境。显然,网上购物的环境也不例外。为网络使用者提供安全的购物环境,是网上系统立足于互联网时代的根本。
安全性,首先体现在数据库上的完善设计。设置数据库的参照完整性,比如产品表里的产品,展示的是这件产品的一些基本信息,而其详细信息存储在另一张表里。这时这张表的主键必须在产品表里出现,否则,不予存储。这是与现实思维一致的做法。
三是以“便利为设计宗旨”。现实中,我们去超市购物是比较麻烦的,首先是玲琅满目的商品摆放的位置不一,这让顾客花费大量时间寻找想要的商品;其次,买完了购物清单上的商品时,通常需要排队结账,这又花费了用户很多时间。这些都是我们购物时经常遇到的情况。网上购物之所以成为商家获取利润的另一手段,是因为其解决了上述两个问题。本系统的设