基于SSH框架的O2O模式新型电子商城系统设计的开发与实现毕业设计.doc
毕业论文中文摘要基于SSH框架的O2O模式新型电子商城系统摘要:电子商务作为现代服务业中的重要产业,已成为世界发展的新趋势,不仅有着广泛的应用领域,十分诱人的发展前景,而且将逐步成为连接生产、流通和消费的极其重要的经济活动方式,O2O模式作为一种新型的电子商务模式,将线下商务的机会与互联网结合在了一起,让互联网成为线下交易的前台,这已经成为电子商务发展中继b2b、b2c、c2c之后的新生力量。电子商城系统作为电子商务发展中重要载体,作用不可小觑,本系统在以O2O模式下的电子商务为背景,以jdk tomcat 作为电子商务系统的搭建平台,采用struts2.0 、spring2.0 和hibernate3.0 作为电子商务平台的技术框架,mysql作为数据存储服务, 实现本地电子商城系统。 关键词: 020 电子商务 SSH java毕业论文外文摘要Title O2O mode Electronic mall based on SSH framework AbstractE-commerce as an important industry in the modern service industry, has become the new trend of world development, not only has a wide range of applications, a very attractive prospects for the development, and will gradually become extremely important to connect the production, circulation and consumption of economic activity, the O2O mode as a new type of e-business models, business opportunities in line with the Internet combined with the Internet has become the front of the line transaction, it has become a new force in the development of electronic commerce relay b2b, b2c, the c2c. Electronic mall system as an important carrier of e-commerce development, the role should not be overlooked, This system is in a platform to O2O mode of e-commerce background, jdk、 the tomcat as an e-commerce system, using struts2.0, spring2.0 and hibernate3.0 as the technical framework for e-commerce platform, mysql as data storage services .of the local electronics store。Keywords: O2O SSH Electronic mall java目 录1 引言111 研究背景112 国内外研究现状113 O2O电子商务中存在的的问题214 选题方向和意义32 系统概述和可行性分析421 系统概述422 系统可行性分析43 概要设计631 系统总体功能结构图632模块功能描述83.2.1 普通浏览者功能模块83.2.2 注册用户模块83.2.3 商家模块功能描述93.2.4 管理员模块104 详细设计1241 数据库设计1242 模块分析164.2.1浏览者模块分析164.2.2注册用户功能模块224.2.3商家功能模块254.2.4管理员功能模块285 结束语32结 论33参 考 文 献34致 谢35附录36附录1 文件清单36附录2 用户使用说明391 引言作为一种新型电子商务商业模式,随着团购网站兴起而被人们所逐步认识和接受。是让消费者在线支付购买线下的商品和服务,再到线下去享受服务,其作为新的商业模式,无论对传统制造或服务企业电子商务应用,还是对传统电子商务平台走向线下和竞争力加强,都将起到巨大作用,电子商城作为电子商务发展的重要载体,作用越来越大,构建一个良好、稳定、扩展性强、。11 研究背景电子商务作为现代服务业中的重要产业,有“朝阳产业、绿色产业”之称,具有高人力资本含量、高技术含量和高附加价值的三高和技术、新业态、新方式“三新”的特点。O2O模式已成为继b2b、b2c、c2c之后电子商务发展的的新生力量,从国外的Groupon、Uber、J Hilburn/Trunk Club 到国内的 美团、拉手、等团购网站,从团购网站的发展来看,O2O模式这种在线支付购买线下的商品和服务,再到线下享受服务的模式也被证实可以很快被消费者接受。因此,团购用低价推销的模式,完成了O2O行业的用户教育工作后,O2O模式的魅力开始显现。权威数据显示,2010年中国网络零售总额是6000亿,但这只相当于中国居民消费的5%,绝大部分的居民日常消费依然选择传统的购物渠道”,中国电子商务的未来,在于充分挖掘95%的潜在市场,以O2O模式为核心、移动互联网为载体的电商3.0时代已经来临12 国内外研究现状国外电子商务发展迅猛,O2O电子商务的模式已经融入到人们的生活中,应用到租车、旅游、生活信息服务中,如,Uber(Uber是一个允许你通过手机购买一个私家车搭乘服务的应用),J Hilburn(J Hilburn是一家允许男士购买个性化设计的衬衫和西裤的电子商务网站。最大的优点就是它能以更低的价格提供高端设计服装)。追溯中国O2O模式,携程可以说是中国最早的O2O模式,只是早期模式仅注重信息流的传递,资金流和服务流一般线下实现。后续,如大众点评网等也是O2O概念的早期实践者。而团购模式的出现,将信息流与资金流一举通过线上实现,商业流与服务流在线下实现,标志着中国O2O另一全新阶段,但团购仅仅是中国O2O市场极小缩影,又尽管其发展在中国不尽如人意,但是不可否认的是,团购这种模式将O2O的概念具象化,也将O2O推向产业发展前沿。目前采用O2O模式经营的网站已经有很多,团购网就是其中一类,如中团网、篱笆网、齐家网等大宗商品团购网站,美团网、58团购、窝窝团、拉手网等生活信息团购网站,另外还有一种为消费者提供信息和服务的网站,如赶集网、爱邦客等。13 O2O电子商务中存在的的问题O2O模式作为线下商务与互联网结合的新模式,解决了传统行业的电子商务化问题。但是,O2O模式并非简单的互联网模式,此模式的实施对企业的线下能力是一个不小的挑战。可以说,线下能力的高低很大程度上决定了这个模式能否成功。而线下能力的高低又是因为线上的用户黏度决定的,拥有大量优势用户资源、本地化程度较高的垂直网站将借助O2O模式,成为角逐未来电子商务市场的生力军。O2O模式的关键点就在于,平台通过在线的方式吸引消费者,但真正消费的服务或者产品必须由消费者去线下体验,这就对线下服务提出更高的要求。而这些线上迅速崛起的创业型公司能否掌控稳定的服务体系也是一个很大的问题,比如美国发展迅速的短期租房网站Airbnb就因为线下的问题遭到了很多人的质疑。曾有一名房客“洗劫”了房东的房间。Airbnb团队对线下风险把控的不足的同时也显示了这种模式的短板。大多数O2O模式的企业并不能掌握线下服务的质量,只相当于一个第三方中介,在中间起到协调作用。此外,在线支付、线下体验,很容易造成“付款前是上帝,付款后什么都不是”的窘境。比如定制类实体商品与消费者预定不符,一旦质量低于预期,甚至极为低劣,消费者会处于非常被动的境地。而体验式服务没有好的口碑和信誉也很难获得规模化的发展。对于O2O模式而言,线下的主体多半是服务类型的企业,而国内服务存在各种不规范的运营,虽然团购已经进行了先期教育,但是距离稳定完善的服务仍相去甚远,因此如何保障线上信息与线下商家服务对称,将会成为挑战O2O模式能否真正发展起来的一个关键节点。现有的电子商城系统平台多以b2c、b2b、c2c模式,即使现有的团购系统,也是以电子商城为主体,商家将信息提供给团购系统所有者,然后在有系统所有者将信息发布,缺少一个真正的平台,以商家为主题,让商家自己发布信息、自己管理信息、自己组织活动,自己对自己的信誉和服务负责,电子商城只是作为一个桥梁,将本地商家和真实的消费者联系在一起,实现商家、消费者、电子商城的共赢。14 选题方向和意义从团购网站的发展来看,O2O模式这种在线支付购买线下的商品和服务,再到线下享受服务的模式也被证实可以很快被消费者接受。因此,团购用低价推销的模式,完成了O2O行业的用户教育工作后,O2O模式的魅力开始显现。业内人士表示,O2O模式打开的将是一个万亿元级别的市场。数据显示,美国线上消费只占8%,线下消费的比例依旧高达92%;而中国的这一比例,分别为3%和97%。中国电子商务研究中心资深分析师王周平表示,网购消费只占消费者支出的一小部分,餐馆、理发店、干洗店、服装定制、KTV这些与生活息息相关的服务消费才是占据最大比重的,而这些服务必须要消费者到实体店去享受。由此可见将线上客源和实体店消费对接蕴含着巨大商机,生活服务类的网销市场或将比货物网销潜力更大。本系统从电子商务的发展趋势和现有的市场需求出发,搭建O2O模式基于本地的电子商城系统,打造本地电子商务的生态圈,以实现本地商务资源的最优化配置,让商家及时掌握客户的需求,消费者获得最新的信息。实现商家、消费者共存和共赢。2 系统概述和可行性分析21 系统概述本系统为基于SSH框架的O2O模式新型电子商城系统;旨在实现本地商铺、商品资源的电子化,用户通过本系统可以方便的查询到自己所需要的美食、购物、休闲娱乐、生活服务等信息,并对各种资源进行有效的比对,做出自己最好的选择,具体到本系统用户可以实现用户注册、登录、个人信息管理、查找各种商铺、商铺资源,并且对商铺、商铺资源进行收藏,点评,对商铺的缺货资源进行提醒等功能;可以完成在线支付,再去线下消费,对于店家可以在本系统搭建自己的网上商铺,并对各种用户的反馈信息进行有效的统计,具体到本系统,店家在本系统可以实现创建商铺,对商铺的各种分类和服务进行管理,对访客的反馈信息进行处理和该进商铺。对于本系统的管理者可以对访客和注册商铺管理及系统的一些信息进行管理等。22 系统可行性分析服务业的GDP占有率比制造业(生产那些能塞到箱子里的商品)高,在将来的5年国家将进一步提升服务业的GDP占有量,如果把商品塞到箱子里送到消费者面前的网上销量有5000亿,那么生活服务类的网上销量会达到万亿。现实世界中,生活服务类商品在团购上更容易被消费者接受,事实也证明这种在线支付购买线下的商品和服务,再到线下去享受服务的模式很快的被接受。而且我们的团购平台从一天一款到一天多款,从一款卖一天到一款卖多天,从团商品到团服务,从一个城市辐射到全国。团购作为非常态下的电子商务形式,一定会趋向于商品多样化,最终走上生活服务类折扣商城的形式。O2O模式从电子商务的发展现状和市场实际反馈都显示出O2O模式电子商务强大的发展动力和前景。本系统在以O2O模式下的电子商务为背景,以jdk tomcat 作为电子商务系统的搭建平台,采用struts2.0 、spring2.0 和hibernate3.0 作为电子商务平台的技术框架,mysql作为数据存储服务,无论从系统的稳定性、扩展性、可移植性还是搭建系统所需的开销都有着无可比拟的优势。3 概要设计31 系统总体功能结构图商品浏览商品搜索用户注册用户登录购买商品用户功能管理购物车创建订单个人信息修改个人订单查看个人积分个人收藏个人消息设置商品分类创建商铺商家功能管理商品回复留言管理订单注册用户管理商家管理管理员订单管理商家管理系统设置32模块功能描电子商城系统使用人群可以分为四种:1、普通浏览者、2、注册用户、3、注册商家、4电子商城管理者3.2.1 普通浏览者功能模块作为网站的普通浏览者,在本系统可以查看电子商城系统现有的商家和商品资源,提供分类模式查看商品,地图模式、列表模式查看商家,提供商品搜索功能,查看商品、商铺的访客留言功能,同时提供人人、新浪微博、腾讯微博、豆瓣的分享功能。3.2.2 注册用户模块对于想要注册的用户,网站提供用户注册功能,登录验证、注册成功后,用户除拥有普通浏览者的所有功能外,还可以对商品进行搜藏、点评、可以对商品进行购买,查看购物车、生成订单,对个人信息进行设置,查看自己的订单和详细订单,查看消息,查看收藏,积分等功能。图为注册用户活动图3.2.3 商家模块功能描述对于商家,可以实现创建属于自己的店铺、修改店铺信息、设置店铺经营类别,添加商品、修改商品、删除商品,查看自己收到的订单,处理订单,商家地图定位,查看自己的消息,并回复。活动图如下:3.2.4 管理员模块管理员功能包括:对注册用户进行管理、包括查看、增加注册、修改、删除用户信息,对商家信息进行管理(包括查看、增加、删除、修改商家信息)对商城订单进行管理,(包括查看、查询订单信息),发布商城公告,对商城基础信息进行设置(包括商城商铺、商品分类),对管理员的信息进行设置(增加、删除、修改商城管理员)。管理员活动图:4 详细设计41 数据库设计设计数据库首先需要明确数据库的目的和如何使用,即需要从数据库中得到哪些信息以及将哪些信息存入数据库。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。用户的需求具体体现在各种信息的提供,保存,更新和查询操作上,这就要求数据库结构能充分满足各种信息的输入和输出。根据前期需求分析中对系统详细功能的设计,利用mysql数据库管理系统进行了数据库的逻辑结构设计和实现,具体情况如下:表(table)如下:字段名数据类型说明是否为空是否为关键字uidInt(8)用户编号Not NullPrimary Keyusernamevarchar(20)用户姓名Not Nullpasswordvarchar(20)用户密码Not Nullemailvarchar(20)用户邮箱Nulladdressvarchar(20)用户地址Nulllovevarchar(50)用户爱好Nullphonevarchar(50)用户电话Null avatarvarchar(50)用户头像Null faviratesvarchar(50)用户收藏Null scoreVarchar(50)用户积分Null表1注册用户信息数据表字段名数据类型说明是否为空是否为关键字sidInt(8)商铺编号Not NullPrimary KeyuidChar(8)用户编号Not NullshopnameVarchar(50)商铺名称Not NulladdressVarchar(50)地址Not NullphoneVarchar(50)电话Not NullordertimeVarchar(50)营业时间Not Null lclassVarchar(50)分类Not NulltagVarchar(50)商品标签Not NullregtimeVarchar(50)注册时间Not NullvisitorsInt(8)访问人数NullstarDouble(10,2)等级Not NulllatVarchar(50)经度Not NulllngVarchar(50)纬度Not NulldescriptionVarchar(200)描述NulllogoVarchar(50)店家logoNullreviewersint评价人数Null表2注册商家信息表数据表字段名数据类型说明是否为空是否为关键字idInt(11)编号Not nullPrimary KeyCategorynameVarchar(50)商品分类名称Nullparentsint(11)所属父类Null表3商城商铺商品分类表字段名数据类型说明是否为空是否为关键字idInt(8)编号Not NullPrimary Keyshopint(8)商品idNot Nullcategoryint(11)分类Not NullparentsInt(11)父类Not Null表4商铺分类表字段名数据类型说明是否为空是否为关键字idInt(4)编号Not NullPrimary KeygoodsnameVarchar(50)商品名称Not NullcategoryInt(11)分类Not NullparentsnaodInt(11) 父亲分类Not NullrootInt(11)根节点Not NullShopInt(8)商铺idNot Nullpricefloat价格Not NullnumInt(11)数量Not NullDescriptionVarchar(50)描述Not Nulltexttext详情Not NullpicVarchar(50)图片Not NullremarkInt(8)评价Not NullfavirateInt(8)搜藏人数Not Null表5商铺商品表数据表表6商品评价表字段名数据类型说明是否为空是否为关键字idInt(8)编号Not NullPrimary KeyuidInt(8)用户idNot Nullmessagevarchar(200) 评价内容Not Null goodsidInt(8)商品idNot Null字段名数据类型说明是否为空是否为关键字idInt(11)编号Not NullPrimary KeyorderidVarchar(50)商品名称Not NulluidVarchar(50)分类Not NullreceiverVarchar(50) 父亲分类Not NullphoneVarchar(50)根节点Not NulladdressVarchar(50)商铺idNot NulltotalnumInt(8)价格Not Nullmoneyfloat数量Not NulltimeVarchar(50)详情Not NullremarkVarchar(50)备注Null表7订单数据表字段名数据类型说明是否为空是否为关键字idInt(11)编号Not NullPrimary KeyorderidVarchar(50) 订单编号Not NullgoodsnameVarchar(50)商品名称Not Nullpricefloat 单价Not NullnumInt(8)数量Not NullshopInt(8)商铺idNot NullremarkVarchar(50)补充 Null表8订单详情数据表字段名数据类型说明是否为空是否为关键字idInt(11)编号Not NullPrimary KeytitleVarchar(50) 公告标题Not NulltimeVarchar(50)公告时间Not NulldescriptionVarchar(50) 描述Not NullcontentText内容Not NullnewspicVarchar(50)图片 Null表9商城公告表字段名数据类型说明是否为空是否为关键字idInt(11)编号Not NullPrimary KeyUsernameVarchar(50) 登录名Not NullpasswordVarchar(50)登录密码Not NullpurviewVarchar(50) 权限Not Null表10商城管理员表42 模块分析4.2.1浏览者模块分析本模块主要是实现普通网站浏览者访问网站所用到的功能,包括,浏览网站现有的信息,提供资源搜索、信息搜索、以地图模式、列表模式呈现商品、商铺资源。核心功能是信息呈现方式和搜索方式。1、 商品信息呈现方式分析该功能应该尽可能,将用户需要的商品信息、简单实用的提供给用户,让用户花费尽可能少的时间找到自己想要的商品,本系统提供列表模式、按商品分类和地图模式,帮助用户找到自己想要的商家。该功能界面如下:商品列表模式:图4-1 商品列表模式商品分类模式:图4-2 商品分类模式店铺地图模式:图4-3 商家地图模式地图显示商家关键代码如下:function MarkerManager()var markerStack = new Array();var change = ;var markerNumber = 0; /地标的重新加载 this.reloadMarkers = function(markers,flag) if(!flag) this.clearMarkers(); if(markers) for(var i = 0;i < markers.length; i+) var point = new BMap.Point(markersi.lng, markersi.lat); var markername = markersi.name.replace(/s+/g,""); var marker = new BMap.Marker(point,title:markername,id:markersi.id); / 创建标注 markerNumber+; /distance = map.getDistance(new BMap.Point(116.404, 39.915),point); var icon = new BMap.Icon("images/red.png",new BMap.Size(35,30);/ var shadow = new BMap.Icon("/addons/map-marker-shadow.png",new BMap.Size(16,6); /shadow.setAnchor(new BMap.Size(8,-8); marker.setIcon(icon); changemarkername = markersi.id; map.addOverlay(marker); markerStack.push(marker); /返回一个地标this.getCurrentMarker = function(name)for(var i = 0; i < markerStack.length; i+)/alert(markerStacki.getTitle(); if(markerStacki.getTitle() = name) return markerStacki;return false;/清除所有地标对象 this.clearMarkers = function()for(var i = 0; i < markerStack.length; i+)map.removeOverlay(markerStacki); markerStack = ;var change = ;markerNumber = 0;2、 用户搜索功能为了更方便用户对于信息的查找,系统提供给用户商品、商铺、搜索功能,地图范围搜索功能,帮助用户方便的检索信息,提供搜索提示功能。地址搜索功能:图4-4 商家搜索模式服务器返回搜索数据代码如下public String loadByMapBounds(String point) String points = point.split(",");String hql = "from Shops as a where a.lat >"+points0+" and a.lat <"+points2+" and a.lng >"+points1+" and a.lng<"+points3;String result = parseJsonShops(bd.listConditionClass(hql);return result;public String parseJsonShops(List<Shops> list)StringBuffer str = new StringBuffer();str.append("");Iterator it= list.iterator();int count = list.size();int i =1;while(it.hasNext()tempshop = (Shops)it.next();String item;if (i = count) item = ""id":""+tempshop.getSid()+"","name":""+tempshop.getShopName()+"","lat":""+tempshop.getLat()+"","lng":""+tempshop.getLng()+"""elseitem = ""id":""+tempshop.getSid()+"","name":""+tempshop.getShopName()+"","lat":""+tempshop.getLat()+"","lng":""+tempshop.getLng()+"","i+;str.append(item);str.append("");return str.toString();4.2.2注册用户功能模块本模块主要实现用户在电子商城所需的所有功能,包括注册、登录、收藏、购买商品、查看购物车、创建订单、修改自己信息,查看自己订单、详细订单,查看自己收藏、消息积分、评论商品等功能。用户信息修改页面如下:图4-5 个人信息页面用户订单页面:图4-6 我的订单页面用户功能接口如下:public interface MemberService /*member logon*/public Members memberLogin(String username, String password);/*members browse*/public List<Members> browseMembers();public List<Members> browseConditionMember(String username);/*member load*/public Members loadMember(Integer id);/*member delete*/public boolean delMember(Integer id);/*member save or update*/public boolean saveOrUpdataMember(Members member);/*member save*/public boolean update(Members member);public boolean isEnable(String username);public Members checkMember();用户查看订单代码如下:public List<Orders> loadOrdersByMember(int id, int start, int length) listOrder = new ArrayList<Orders>();String hql = "from Orders as a where a.uid="+id;listOrder = bd.listConditionClass(hql, start, length);return listOrder;public String parseJson(List<Orderdetail> list) StringBuffer str = new StringBuffer();str.append("");Iterator it= list.iterator();int count = list.size();int i =1;while(it.hasNext()orderDetail = (Orderdetail)it.next();String item;if (i = count) item = ""name":""+orderDetail.getGoodsname()+"","num":""+orderDetail.getNum()+"","price":""+orderDetail.getPrice()+"","remark":""+orderDetail.getRemark()+"""else item = ""name":""+orderDetail.getGoodsname()+"","num":""+orderDetail.getNum()+"","price":""+orderDetail.getPrice()+"","remark":""+orderDetail.getRemark()+"","i+;System.out.println(item);str.append(item);str.append("");return str.toString();4.2.3商家功能模块 本模块主要实现商家在电子商城所需的功能,包括创建商铺、设置商铺分类、添加、修改、删除商铺,查看自己收到的订单,处理订单,查看用户留言功能。商家设置分类界面如下:图4-7 商家设置分类页面商家添加商品界面:图4-8 商家添加商品商家管理商品页面:图4-10 商家管理商品页面商家用户接口代码如下public interface ShopService /* shop create*/public boolean createShop(Shops shop);/*shop style*/public boolean setShopStyle(Shops shop);/*shop setting*/public boolean setShopInfor(Shops shop);/*browse shops*/public List<Shops> browseShops();/*shop add*/public boolean ad