




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、绪论(xln)1.1 课题研究背景、选题(xun t)来源及选题意义在21世纪这个电子信息飞速发展的现在,计算机等移动设备不再像以前那样是奢侈品,反而变得越来越离不开人们的生活,变成了必须品。互联网的发明让人们更便捷(binji)的沟通交流,“地球村”的概念出现在人们的视线。带来了一场影响力极大的信息风暴,它席卷全世界各地。Internet 改变了人们对世界的看法,改变人们的生活工作方式,同时也改变了了人们的经济活动方式。一批先驱新兴企业,他们通过互联网建立先关网站,通过该网站提供相关信息服务等来发展和提升企业形象,于是大批初具规模的电子商务化的企业出现。随着科学技术的发展,电子商务技术日渐成
2、熟,而电子商务的主力军在线购物成为21世纪人们购物的主流方式。企业通过互联网开拓新的营销方式,降低企业销售成本,并且扩大了企业的经营范围。电子商务能让企业与企业之间、企业与消费者之间进行商务交流。随着电子商务的迅猛发展,网上购物已经变成一种时尚的购物方式。消费者不用像传统购物哪样去拥挤的市场寻找自己喜欢的货物,不用等待刷卡结账,不会出现商品品种不全等现象,并且可以货比三家找到最物美价廉的货品。在线购物使购物变得非常简单,轻轻的点击,用指尖就完成了整个购物过程。传统销售方式和在线购物存在的差异是研究在线购物系统的主要原因。同时需求量大增也是在线购物系统开发的原因。随着人们生活节奏的快速化,完整的
3、空闲时间很少,因此能去购物商场的时间也减少。并且能迅速筛选出自己想要的商品也不是很快捷方便。因此看出,在线购物将逐渐成为购物方式的主力军。1.2 关于电子商务和在线购物 随着互联网的发展,电子商务这个词汇一次次的出现在人们的实现。电子商务是指在互联网。企业内部网、增值网上以电子交易的方式进行交易活动和相关服务活动。也就是将传统的购物模式的各个步骤电子化。模式一般分为B2B(Business-to-Business企业对企业)、B2C(Business-to-Consumer 企业对消费者)和C2C(Consumer-to-Consumer)等。而在线购物使电子商务的一种。通过互联网检索商品信息
4、,通过电子订购单发出购物请求,然后填上私人信息,厂商通过邮购的方式发货,或是通过快递公司送货上门,通过电话号码或相关互联网账号来联系对方。在线购物已经成为比传统购物更热门的购物方式。1.3国内外发展趋势 在国外电子商务的发展同样势不可挡,以欧美国家为例:在德国、法国、英国等欧洲国家,电子商务所产生的营业额占商务总营业额的四分之一。而在发展更快的美国,该比例甚至高达三分之一。不过电子商务在欧美国家的发展也不过才短短十几年的时间。在美国,雅虎、电子港湾、AOL(美国在线)等著名公司通过电子商务的方式纷纷盈利。微软、沃尔玛超市、Dell(戴尔)、亚马逊书城等电子商务公司在各自的领域更是取得了惊人的成
5、绩,巨额的利润滚滚而来。而在中国,20世纪末,随着互联网的高潮到来,中国网络购物的用户规模才呈现不断上升趋势。据2013-2017中国网络购物行业市场前瞻与投资预测分析报告显示,2010年中国网络购物市场交易规模接近5000亿,高达4980亿元,占到社会消费品零售总额的3.2%,网络用户规模达到1.48亿,在网民中渗透率达30.8%。中国第一宗网络购物发生在1996年的11月,购物人是加拿大驻中国大使贝详,他通过实华开公司的网点,购进了一只景泰蓝“龙凤牡丹”。早在1999年以前,中国互联网的先知们就开始建立 HYPERLINK /view/439123.htm B2C网站,致力于在中国推动网络
6、购物。但是当时这种做法遭到了很多外界的质疑。网络是否能解决网络支付的问题?是否会有足够多的消费者在线购物?网络购物如何解决物流配送问题?当时的科技水平还不是很先进,这些问题成为电子商务发展的重重阻碍。但是在之后的今天来开,这些质疑都不是问题。与各大银行对姐的第三方支付软件、大型购物网站和因为在线购物的发展而逐渐发展壮大的除了中国邮政外的快递公司将这些问题都解决了。仿佛一夜之间,原先影响中国网络购物发展的绊脚石都已经不存在,反而变成了完善购物系统的垫脚石。在线购物系统的发展在中国(zhn u)逐渐壮大,2013年10月21日,十二届全国人民大会常任委员会第五次会议继续审议消费者权益保护法修正案,
7、修正案草案(co n)拟规定,消费者网购时,有权自收到商品之日起七日内退货,且无需(wx)说明理由。同时,网购退回商品的运费由消费者承担。国家工商总局颁布的 HYPERLINK /view/12110213.htm 网络交易管理办法将自2014年3月15日起施行,网购商品7天内可无理由退货。网络购物中的消费者的权益真正得到法律性的保障。1.4 论文研究内容 该论文设计主要是研究基于JavaEE的在线购物系统的实现,通过对在线购物的销售和购买情况的分析,设计出符合需求的在线购物系统,实现面向大众的在线购物电子商务系统。主要包括用户的注册登录,商品搜寻,订购等简易功能,通过该系统的实现,实现订购、
8、销售、查询的网络化,对MVC结构、JavaEE、数据库等多种技术从原来的了解到实现该系统后的掌握,深化了所积累的知识。本系统是在Windows 7 环境下开发,利用JDBC(java Database Connectivity)Java数据库连接技术连接Mysql数据库,前台用与客户浏览商品,购买商品等,后台则用于管理货物等简易的管理操作。第二章 系统开发平台及应用技术介绍2.1 系统开发环境介绍 2.1.1 JavaEE 简介JavaEE(Java Platform Enterprise Edition java企业版)是J2EE的一个新的名称,我们编写的JSP代码中,由于大量的前台静态显示
9、代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化时,对于程序员和美工来说,定位代码和修改代码都是一个很重的负担,为了程序的易维护性和可拓展性,就需要我们使用JAvaEE技术来进行开发,JavaEE是一套和原来传统应用开发不同的技术架构,其中包含很多组件,以及封装好的类库等,主要作用是可以简化并且规范应用系统的开发模式及部署,进而提高代码的可移植性、安全性和在用价值。其中半酣的各类组件、服务架构和技术层次,都有着共同的标准和规格,让各种依循JavaEE架构的不同平台,都能存在良好的兼容性。解决了以前企业在后端使用的产品彼此之间无法兼容,企业内部与外部难以相互沟通的问
10、题。JavaEE包括的技术有:Web Service、Struts、Hibernate、Spring、JSP、Servlet、JSF、EJB、JavaBean、JDBC、JNDI、XML、JavaSE。2.1.2 javaEE体系(tx)简介JavaEE的体系结构(jigu):应用程序的三层结构如下(显示层、中间层、数据层):B/S结构图C/S结构图显示层:由用户界面(jimin)和用户生成界面的代码组成,使用的技术一般有HTML、JAVAScript、Ajax(Ajax是几种技术(jsh)的整合。Ajax的主要功能是异步地向服务器端发送请求,处理数据或者(huzh)根据返回的数据重新显示页面
11、)中间层:包含系统的业务逻辑和功能代码,使用的技术一般有JSP(显示动态内容的服务器网页;Servlet是重要的组成部分,他控制着其他的组件;JSTL辅助JSP显示动态内容的标准标签库;JAVABean 是javaEE的模型组件;Struts框架主要是扩展Servlet。数据层:负责完成存取数据库的数据和对数据进行封装。使用的技术一般有JDBC(java Database Connectivity)Java数据库连接技术,使用JDBC操作数据库中的表和数据;DBCP(DataBase connection pool)数据库链接池,用于创建获取数据库连接对象。 2.2 Tomcat中间件简介 T
12、omcat是Apache的一个核心项目,由Apache和Sun以及其他一些公司和个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。因为其技术的先进性能稳定以及监督易用性成为最广泛的jsp服务器。2.3 系统开发技术介绍HTMLHyperText Markup Language超文本标记语言,(后缀为.html、.htm)标准通用标记语言下的一个应用,可以包含图片、连接、甚至音乐、视频、程序等非文字元素。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容。JSPJAVA Server Pages 是由Sun公司(n s)倡导、许多公司
13、参与一起建立的一种动态的技术标准,(后缀为.jsp)在传统的HTML(超文本标记语言)中加入JAVA程序片段(Scriptlet)和JSP标签,就可以操纵数据库、从新定向网页等,实现建立动态网站所需要的功能。Javascript是一种基于对象和事件驱动并具有相对安全性的客户(k h)端脚本语言。广泛用于客户端Web开发的脚本语言,通常来给HTML网页添加动态功能,如响应用户的各种操作等。是在浏览器客户端执行的语言,是一段程序而不是一个软件。主要目的是为了解决服务器端语言遗留速度问题,为客户提供更为流畅的浏览体验。DBCP数据库链接(lin ji)池技术DBCP(DataBase connect
14、ion pool), HYPERLINK /view/84055.htm 数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时 HYPERLINK /view/630544.htm 耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 MVC技术MVC是Model-View-Controller
15、的简称,是一种编程模式。MVC把应用程序分成3个核心模块:模型(Model)、视图(View)和控制器(Controller),它们分别担当不同的任务。如图2.3.1所示显示了这几个模块各自的功能及它们的相互关系。用户请求(视图层)View显示模型的业务数据接收用户请求把用户输入数据传给控制器(控制器层)controller接受用户请求调用模型响应用户请求选择视图显示响应结果(模型层)model包含业务数据响应业务数据查询处理业务逻辑通知视图业务数据更新选择视图业务处理业务数据查询通知业务数据更新方法调用事件Struts2是在 struts 1和WebWork的技术基础上进行了合并的全新(qu
16、n xn)的Struts 2框架,Struts 2以WebWork为 HYPERLINK /view/22680.htm 核心(hxn),采用拦截器的机制来处理用户的请求(qngqi),这样的设计也使得业务逻辑控制器能够与 HYPERLINK /view/25169.htm ServletAPI完全脱离开。并且Struts2对应有自己的标签,功能强大。Struts2充当控制层,把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中。开发人员利用这个框架时,不用自己编写实现成套的MVC模式,极大的节省了时间和提高了程序员的工作效率。由于struts 2充分满足应用开发的需求,简单易
17、上手,敏捷迅速,在开发中颇受青睐。 DBCP技术DBCP全称是数据库链接池技术(DataBase connection pool)是Tomcat使用的连接池组件,单独使用需要相关的JAR包。由于建立数据库连接对象是一个十分耗时耗资源的事,如果需要用时才去创建,就会造成对时间和资源的浪费。数据库连接池就是通过连接池预先建立以一个数据库连接对象,放在内从中,当程序运行需要时直接到连接池中申请一个就可以,大大提高了程序运行的效率。,当改数据库连接对象时,在将其释放。Mysql数据库是一个数据库管理系统,它以表的形式区分不同的数据,将有关联的数据放在一张表中,而不是将所有的数据放在一起,这样就提高了数
18、据的有序性和灵活性。它是轻量级数据库,体积小,速度快,总体拥有成本低并且开放源码使得一般中小型网站开发都是用它为网站数据库。 系统需求分析及设计3.1设计思想通过对在线购物消费者需求的整理以及大范围的研究对比国内大规模知名购物网站(如淘宝、聚美、京东等)我清楚的了解到。卖家通过此平台实现其商业产品的宣传及销售推广,而买家通过此平台搜寻自己喜欢的商品,因此该系统的设计理念重点放在两方面,一是 系统的界面设计 二是系统的功能设计。J2EE技术是实现改系统的理想选择,通过JavaEE的功能组件能准确的体现其将数据库层、业务层、和应用层分开的结构,主要涉及的技术有JDBC,JSP等技术。总体的设计分为
19、三个部分:数据库设计、业务逻辑层设计、前端应用层设计。数据库设计采用Mysql数据库,将相关数据存在(cnzi)一张一张的表中;业务逻辑层就是在MVC模式下来处理该系统的业务逻辑,对数据进行响应和处理;前端应用层设计主要是通过JSP来完成用户的操作界面,通过JSP组件使得数据可以传递,实现前端应用层和业务逻辑层的交流。图为在线购物系统的设计框图: 系统设计(shj)框图3.2系统需求(xqi)分析 参考现有的电子商务在线购物系统(如淘宝、聚美、京东等)以及用户的需求,分析出系统角色、系统功能、用户操作流程和个需求模块3.2.1系统角色分析 本系统的主要应用对象分为两种:用户和系统管理员,用户在
20、系统前端,能够对商品进行购买、下单、对自身信息进行编辑等操作,而系统管理员则是在系统后台,对各方面的信息进行管理操作。两者的分析如表3.2.2 系统(xtng)功能分析 (1)用户(yngh)操作功能分析 注册和登录:没有用户名或第一访问该网站的用户为游客,通过(tnggu)注册功能注册成为该网站的用户,通过用户名和密码进行验证登录该网站。 修改个人信息:登录后的用户可以修改自己的个人信息,如联系电话、收获邮箱等,及时动态更新自己的最新信息,以便网站的后续服务。 购物与下单:登录的用户可以在站内查看自己喜欢的商品,选择数量,放入购物车中,一起结算下单,通过对信息的再次核对查看确定下单。 (2)
21、系统管理员操作功能分析 登录:管理员通过用户名和密码验证后授权登录后台管理系统,并执行后续操作。 操作用户信息:对用户信息的操作,如修改用户信息,增加用户,注销长久不使用、不登陆用户,对用户信息查询等。 操作商品信息:对商品信息进行操作,修改库存、增添商品、删除过期或断货商品、查询相关商品等操作。 操作订单信息:对订单进行操作,修改订单信息,删除、查询订单等操作、 操作系统信息:对系统的公告信息进行查询、修改编辑、或删除操作3.3系统可行性分析3.3.1 市场可行性从整个社会经济背景来看,电子商务作为一种新型购物方式,正在飞速发展,在线购物系统作为电子商务的一种最主流的方式,比传统购物方式来的
22、更加便捷,其优点突出,对于消费者和企业都有益,其不受天气等外界因素影响24小时营业,延长了营业时间,满足了各种客户的需求,无需专职人员看店,节假日、坏天气或者店主、店员有急事,也不用暂时休息,这就加大了购物量。在线购物不受地理位置的影响,这就另消费突破了地域的限制,北京的消费者能轻易从网上买到云南的特产,这就大大加快了各个区域的经济文化交流。因此在线购物系统在市场上有很大的需求量。3.3.2 经济可行性这次开发所用(su yn)到的技术以及开发工具均是开源免费的,如中间件Tomcat、如数据的存储地Mysql。因此开发的成本很低,基于JavaEE的在线购物系统的开发实现在经济上市可行的。3.3
23、.3 技术(jsh)可行性现有市面的在线购物系统发展壮大较快,因此相应的开发实现技术也日益成熟,所涉及的技术在网上或书籍中都有相关介绍,开发过程因为急于(jy)JavaEE和Struts2框架,因此并不复杂。并且现在国内大部分购物系统的开发都是PHP和ASP,而JSP作为一种较新的技术,国内网站采用较少。而JSP应该是未来发展的趋势,在国外JSP已经是一种比较主流的技术。本系统使用JSP技术开发,一方面是JSP的跨平台性和可靠性较强,另一方面我希望能通过对该系统的开发,深入学习掌握这门编程语言。因此在技术上有可行性。3.3.4 运行可行性该系统在开发过程中是在Windows7的大环境下基于Ja
24、vaEE的系统设计实现,Windows7作为取代Windows XP 的系统,有着很好的稳定性和安全性,而javaEE下的程序实现使得程序有着很强的灵活性。在程序完成时,用户和管理员要使用只需要和平时上网一样通过浏览器(如 IE)浏览即可。简单稳定快捷,因此该系统的开发也具有运行的可行性。3.4 功能设计功能模块划分是描述系统的一个过程,需要将需求分析中的感性描述进行抽象化,提取出要实现的功能,这是整个系统开发的一个关键过程。根据需求分析将系统大致分为以下两个个模块:前台购物模块和后台管理模块。3.4.1 系统用例图、流程图设计系统用户在系统前台模块进行操作,主要的操作有:用户注册、用户授权登
25、录、系统的网页浏览、关键字搜索相关商品、查看商品信息并添加到购物车、生成订单或取消订单和查看/管理个人信息。用户在线购买商品的流程图如下:系统管理员在本系统中起着管理用户信息(xnx)、订单信息、商品信息、公告信息等作用。系统管理员操作流程图如图:系统(xtng)用户的用例图设计如下:管理员的用例图设计图:3.4.2 各功能(gngnng)的用例图分析用户注册功能(gngnng):功能描述(mio sh):在用户第一次使用该应用时,如还未获得本网站的账号,可以通过配置页面跳转到该系统的用户注册页面。参与者:未注册的用户(yngh)。前置条件:所有(suyu)未注册的用户。后置条件:提示(tsh
26、)注册是否成功。该功能的用例图如下:用户登录和授权功能功能描述:对于第一次使用该网站的用户,在程序启动之后进入配置页面,输入用户名和密码进行授权认证。对于用户在自己的电脑上使用过或者已经通过了授权认证则可以不用输入用户名和密码就可以选择用户进行登录。参与者:未通过授权认证或者未登录。前置条件:未通过授权认证或者未登录的用户。后置条件:通过授权配置或者直接登录系统。用户登录和授权功能用例如下:该功能的流程图如下:系统(xtng)页面浏览功能功能描述:显示用户名等相关(xinggun)用户信息,展现用户首页,用户可以进行关键字搜索,商品详细信息查看和对用户自身信息的修改等操作参与者:合法登录(dn
27、 l)用户。前置条件:已登录用户。后置条件:在首页显示改用户的用户名以及其相关信息。该功能用例如下图:该功能的程序流程图如下:通过(tnggu)关键字搜索相关商品功能功能描述:该功能主要实现(shxin)了通过关键字搜索相关商品的功能。参与者:所有用户(包括(boku)已登录和未登录)。前置条件:所有用户。后置条件:搜索成功返回结果。搜索功能用例如下图所示:查看商品详细信息功能:功能描述:该功能实现了用户可以通过点击某一个商品的图片来到商品详细信息页面,通过对商品详细信息的选择和确认将该商品加入购物车。参与者:合法登录用户。前置条件:已登录用户。后置条件:可以下订单,修改购物车信息。该功能的用例图:查看/修改用户信息功能功能描述:查看用户的个人详细信息。 参与者:合法登录(dn l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业空压机设备节能租赁及节能项目评估服务协议
- 外国法律文件储存灭虫设备租赁合同
- 版权分成与版权收益分配补充协议
- 虚拟现实电竞比赛高清直播权销售合同
- 小红书美食达人美食餐厅合作与美食体验服务合同
- DB42-T 2039.2-2023 主要鲜切花采后处理技术规程 第2部分:百合
- 配送半年工作总结
- 2023年人教版四年级语文上册期中检测卷(及答案)
- 牛津译林版《Grammar Past Continuous tense Using when,while and as》教学课件初中英语
- 北京版英语二年级下册《Lesson 5》教学课件
- 2024年建筑业10项新技术
- 【真题】2023年镇江市中考化学试卷(含答案解析)
- 高三一模总结主题班会课件
- 针刺伤预防与措施
- 《老年冠心病慢病管理指南(2023版)》解读
- 儿科感染性疾病课件
- 快递行业上市公司财务财务绩效评价研究-以顺丰控股为例
- 暖通提资建筑设计数据
- 基于大数据的展览馆观众行为分析研究
- 老年人卫生健康讲座
- 心理委员工作手册本
评论
0/150
提交评论