湖南商学院本科生毕业设计第1页共61页基于JAVAWeb的网上购物系统设计1.现代网络购物系统概况本章主要介绍现代网络购物系统的发展现状、趋势以及技术理念,并与之对比介绍本作购物系统的设计意义及优缺点。1.1网络购物的定义与优势网上购物,就是消费者首先在互联网购物网站中检索所需商品信息,通过电子订购单发出购物请求,然后填上私人银行(支票)帐号或信用卡号码,销售方通过邮购发货,或者交由快递公司送货上门,最终购得所需商品。网上购物是B2C电子商务中发展最为迅速、最成功的典型代表之一,它的出现改变了消费者的传统购物习惯,使得人们可以足不出户购得所需商品。随着宽带网络在中国的普及,网民数量的剧增极大地促进了网络购物的发展,网购逐渐成为消费者日常生活不可或缺的一部分。另一方面,网络商店也以其货物储存量大、商品种类多、价格相对低廉、商品检索方便等绝大多数传统实体店所难以匹敌的优势,吸引着越来越多的消费者。当然,具备一定的计算机知识和操作能力是网络购物能够进行的前提,这在一定程度上也加大了网络购物的难度,成为限制网络购物发展的要素之一。相对的,搭建使用更为方便快捷的“傻瓜”网购平台,也成为了每一个技术员所孜孜追求的目标,这在一定程度上又不断的促进着网络购物甚至整个电子商务的技术发展与革新。相比于传统实体商店有限且成本随货物数量而增加的商品摆放空间,网络商店从某种角度来看解决了商品摆放空间问题,并且商品数量的增加不会造成成本的提高。传统实体商店以媒新闻报纸、电视广告等媒体作为信息传播手段,成本高昂,而网络商店仅以电子邮件、图片文字或者视频作为信息传播媒介,传播平台也只依赖于网络系统,相比之下成本微乎其微。此外,没有了传统购物中生产商、一级代理、二级代理、零售店等多层次渠道结构的加码加价,也造就了网络商店最为根本的优势——相对低廉的商品价格。湖南商学院本科生毕业设计第2页共61页在投资管理方面,伴随信息技术革新而层出不穷的多样性网络营销方案,也不断吸引着更多的消费者参与到网购之中。1.2网络购物系统发展现状及趋势网络购物系统的开发技术虽是近年新兴,但也并非天降之物,它也是伴随这信息技术的发展而逐步走向成熟。总览其现状并总结预测发展趋势,为整个行业作出正确导向,对于网络购物系统的未来具有极为重要的意义。1.2.1网络购物系统的现状目前国内主流购物系统中采用ASP、PHP、JSP、JAVA语言开发占据80%,在模式上随着国内电子商务情势的大好,各购物系统开发商的兴起如雨后春笋一般。随着国家政策的支持和电子商务行业的高速发展,以后的购物系统发展路线必然走向标准化、国际化、多元化、行业细分化的市场道路。在设计理念上,人们所使用的购物系统组成部分很多,但是最核心的必然包括,信息流、资金流、物流三个大类模块,其中信息流即商品展示和站内信息流通,而资金流即在线支付方式;物流则是配送方式,购物系统的设计开发则是针对信息流这部分进行。目前大多数购物系统在功能设计上都分为前端和后台两部分,前端功能包括网页模块风格自定义、商品多图展示、自定义广告模块、购物车等;而后台功能在主要处理商品管理、订单管理、商品促销、支付方式、配送方式、会员模块等业务功能。目前业界主流的购物系统开发技术有JAVA、ASP、PHP等。SHOP++、iMall、JavaShop等都是典型的基于JAVA编程语言开发的JSP购物系统,而XPSHOP、DreamerShop、HISHOP等则是ASP技术开发的系统,ShopEx、ecshop、360shop等则是常见的PHP技术开发的系统。对于这三种开发技术,各有优势也各有不足,在开发中还需结合实际业务需求分析来进行选择。1.2.2网络购物系统的发展趋势在运营模式上,进销存软件通过ERP系统与电子商务平台整合对接,可以降低运营成本、提高工作效率,并且对企业整体来说都具有很强的竞争力。湖南商学院本科生毕业设计第3页共61页在开发技术上,在未来一段时间内,追求更高效快捷的系统性能和更为个性化的用户操作将是网络购物系统设计者们所追求的目标,这就必将迎来网购系统的智能化。随着电子商务规模的不断扩大,商品个数和种类快速增长,顾客需要花费大量的时间才能找到自己想买的商品。普通购物系统为顾客提供相同的商品;智能化购物系统为不同的顾客推荐个性化的商品。智能化购物系统为顾客提供个性化的购物体验,帮助商家提升从浏览者到购买者的转化率,提高交叉销售能力,并最终提高客户忠诚度。百分点推荐引擎的首席执行官柏林森评论道,“网络正从一个搜索时代进入一个发现时代,推荐引擎无所不在,它能为你推荐买什么商品,看什么电影,读什么文章,听什么音乐等等。当你并不十分清楚需要某个东西存在,或者不完全清楚自己的具体需求的时候,推荐引擎能帮你发现你所需要的东西。”这就表示着未来的网络购物系统将不仅仅是单一的用户消费平台,而是日趋智能化的“网络机器人”。1.3网络购物系统设计意义传统的购物方式,需要有专门的店面来展示商品,需要仓库来储存商品,并且要有多个营业员来出售商品,购买者也要花很长的时间在路上和交通费用等缺点。基于互联网技术诞生的网络购物系统,正是为了解决传统购物的这些弊端而出现的。对于网络商店的经营者来说,较少的投资,低廉的成本,以及不需要花大量的时间和金钱去寻找和装修店面,并且网店的维护简单、便宜等等经营优势,都是传统商店所无法企及的。网络商店管理者可以一人在线,同时与多名消费者进行交流,提高交易量,提高效率;更新产品时,也只需在网上进行商品信息的发布和更新,不用费尽心思在店里寻找场地来展示;上班过程也极为轻松,几乎没有体力劳动,只需与消费着在线交流即可;可以很方便的看到其他卖家商品的价格,作为参考来定位自己的商品。对于消费者,能够方便、快速收集商品信息,包括其他网店的价格、商品的性价比、其他消费者对其的评价等等,以此来决定是否购买,购买哪一件商品,从而能够更好的购得适合自己的物商;消费者可以湖南商学院本科生毕业设计第4页共61页足不出户,就购得商品,节约的时间和交通费用;消费者还可以将自己的购物心得在网上进行发布,实现信息的即时共享,与其他消费者进行交流。通过购物网站系统这一平台,将厂商、物流、卖家和买家等紧密的联系起来,方便、快捷的进行信息共享和沟通,扩大了交易范围,大大节约了交易成本,提高市场运行效率等等,这些都是研究和设计网络购物平台的意义所在。对于个人来说,设计实现一个类似淘宝商城的网络购物系统,是对自身所学技能的一次整合与运用,避免在日后的工作中纸上谈兵,在实践中掌握基于因特网的JAVAWeb网站系统设计技术。湖南商学院本科生毕业设计第5页共61页2.本作概况这部分论文主要介绍本次毕业设计作品——天狗网络购物系统的基本内容、设计理念以及特色和不足等,并结合设计过程中的实际应用,对系统开发所涉及到的相关技术作出专有名词解释。2.1本作系统主要内容介绍本作品——天狗网络购物系统,主要是模拟阿里巴巴旗下天猫商城的交互模式进行设计的。系统集销售者、消费者、银行和CA中心等角色于同一平台上,各个角色所属的子系统在实际电子商务模式中既功能独立,又依靠平台系统相互联系,共同构成业务循环。在整体模块设计上,本系统主要分为前台商品展示系统和后台数据管理系统。对于前台系统,有作为用户角色的消费者通过网站终端来操作使用。用户可以通过浏览器进入前台系统,在完成用户注册之后,可以进行商品搜索与浏览、订单提交、在线支付、商品评价、网站留言等等。在订单支付时,用户需要结合自己实际选择物流途径和银行等等信息,同时系统中商品数量减少,订单信息也被存入系统数据库。后台系统主要用于商品管理和订单管理,以及对网站进行维护操作,主要使用者为作为系统管理员的销售者。销售者可以通过后台系统更改商品信息、发布商品广告、处理订单等。后台管理系统完全独立于前台之外,管理员的操作都将产生数据,通过数据库的处理反馈到前台系统,并最终将信息的变化显示到用户终端。2.2本作系统可行性分析对于网络购物系统的发展趋势和设计意义,在绪论中以作出详细介绍说明了其在市场运行中是实际可行的,这里不再赘述。结合最初的设计目标和本系统的相关技术需求,总结得出以下四点的可行性分析:(1)经济可行性:本系统是作为本科毕业设计而提出实行的,几乎没有设计成本,主要是对作为设计者的毕业生在大学期间所学技能的一次考核,不涉及湖南商学院本科生毕业设计第6页共61页经济效益问题。(2)技术可行性:本系统是基于JAVA编程语言,利用JSP/Servlet技术已经完成设计。实际上JAVA语言及JSP/Servlet已经相当成熟,并且已经有许多成功的设计典范,在前篇中也列举出了实例,因此在技术上是完全可以实现的。(3)运行可行性:本系统需要搭建JVM——即JAVA虚拟机和Tomcat环境下,并结合mysql数据库提供后台数据支持。这些软件都是可以在目前市场主流操作系统中运行的,因此系统具备切实可行的运行环境。(4)法律可行性:该平台是作为本科毕业设计而开发实行,与任何商业用途无关,开发过程完全自主独立,因此不会构成侵权,在法律上是完全可行的。通过以上的可行性分析,本作系统——天狗网络购物系统是完全可以设计实现,并且不存在任何争议的可行系统。2.3本作系统设计特色及设计理念本作品设计和开发的网上购物平台,是经过长时间的调查和分析后开始具体实施的,其主要特点除了改变传统购物方式这一网购系统的共同点之外,还是采用目前新兴的JAVAWeb技术开发的网购系统。同时,借助于Internet互联网广泛应用技术,系统达到了资源共享目的,提高消费者购物效率,节省人力和时间。个性化的界面设计使得系统具有较好的交互性,信息化、规范化、系统化、网络化的购物平台,使整个购物活动过程简单、方便、易行。在设计理念上,本系统主要遵循个性化、实用性、智能化这三大规则。个性化即能满足形形色色的用户的个人需求,但是设计者不可能同时满足所有人喜好,因此在前台设计理念上,把一部分“主权”交与用户,让用户可以自主添加各自终端界面风格。对于实用性,本系统在设计上追求算法和代码的简化,删去许多购物网站上冗余的业务功能,做到功能一目了然。在智能化设计上,本系统力求减少用户操作量,在购物过程中用户除注册信息外,基本上不需要使用键盘输入。当然,系统也存在诸多不足,例如在智能化设计上,没有能根据用户购买频率实现用户推荐的功能。湖南商学院本科生毕业设计第7页共61页2.4本作设计技术说明2.4.1B/S结构模式在系统架构设计上,本系统采用用户/服务分离的交互式结构,即B/S结构模式。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构,是软件系统结构的一种。简而言之,B/S模式就是建立在企业内部网络基础上的网络页面应用系统。与C/S(Client/Server,用户端/服务端)模式相比,B/S模式的最大优势在于,可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展非常容易。简单的维护和升级方式、更低廉的成本和更多样化的选择,使得B/S结构的使用越来越多,因此而产生的业务需求又推动了AJAX技术的发展,使得B/S结构下的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担。引入AJAX技术的B/S结构网络系统,交互性变得更为强大,动态页面能够进行局部实时刷新,而不需要为了某一个模块的刷新而进行页面重加载。B/S结构最典型的应用有OA系统和城市消防联网。这种网络系统通常使用JSP或者ASP编写页面代码,通过JavaScript来调用方法,再针对不同的嵌入目标集成API,使得基于J2EE架构的OA系统,嵌入和调用集成JAVAAPI指令变得如鱼得水,开发过程十分简单便捷。2.4.2MVC设计模式MVC设计模式,全名是ModelViewController,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,它强制性地使应用程序的信息流入、信息处理和信息输出分离开,从而达到在组织代码时使业