网上购物JAVA毕业论文.doc

上传人:仙人指路1688 文档编号:3991373 上传时间:2023-03-30 格式:DOC 页数:54 大小:2.04MB
返回 下载 相关 举报
网上购物JAVA毕业论文.doc_第1页
第1页 / 共54页
网上购物JAVA毕业论文.doc_第2页
第2页 / 共54页
网上购物JAVA毕业论文.doc_第3页
第3页 / 共54页
网上购物JAVA毕业论文.doc_第4页
第4页 / 共54页
网上购物JAVA毕业论文.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《网上购物JAVA毕业论文.doc》由会员分享,可在线阅读,更多相关《网上购物JAVA毕业论文.doc(54页珍藏版)》请在三一办公上搜索。

1、摘要电子商务(Electronic Commerce)又称电子商业。是指商务活动的参与者(包括消费者、销售商、供应商、企业雇员、银行或金融机构以及政府等)利用各种电子工具和电子技术对贸易活动各个阶段进行改造和创新,实现整个贸易活动的自动化和电子化。简单的说,电子商务就是利用计算机网络和数据信息等手段联络交易主体和银行信用方式的所有经济活动。经济的发展和科技的进步为电子商务开辟了无比广阔的前景,在全球信息化大势所驱的影响下,各国的电子商务不断的改进和完善,电子商务已成为21世纪先进生产力的标志之一。作为一种信息时代国际通行的商务模式,电子商务观念正不断深入人心。而在我国,计算机与网络技术的普及与

2、发展,电子商务迅速崛起,网上交易发展也步入了一个新台阶。电子商务的深入发展引发了一场广泛、深刻的商业变革。电子商务作为网上交易的重要商务活动之一,其存在的巨大经济潜力,使得许多企业都跃跃欲试,虽然这一新经济状态下的商务形态有着光明的前景,但也面临着许多问题。经历了网络泡沫的中国电子商务,目前已经进入平稳发展阶段,前景非常看好,但是电子商务在未来的发展道路上,其问题依然不少。因此,现在应展望电子商务的发展趋势,理清目前存在的问题并提出相应对策,这样就更有利于新形势下我国电子商务的持续、快速、健康地发展。在现代网络、通信和信息技术的大力发展下,电子商务将发展到全球规模,这使得任何一个商业组织都必须

3、重新调整自己的运营模式和产业结构,以适应新的市场发展的需要。因此,任何一个企业想要在21世纪生存下来,就必须迅速地改变传统的经营观念,跟上当今世界发展的最新潮流,加入到电子商务大潮中。前台交易系统主要包括用户管理、商品展示、我的订单、购物车管理,结算系统主要包括订单管理、用户订单管理、订单结算。系统主要采用了流行的MVC思想,融入了JSP、Ajax、JQuery、javascript等典型WEB开发相关技术,同时采用MySql数据库和主流服务器Tomcat,后使用Spring、Hibernate、Struts2三大框架进行整合。系统的各个模块设计合理,业务方法利用接口理念,这样让系统很灵活,具

4、备了良好的扩展性,采用Spring框架的注入原理,使得程序结构更加完美。经过本人不断的调试和改进,系统逐渐完善,最终完成电子商务交易平台。 关键词:电子商务;网上购物;java AbstractElectronic Commerce (Electronic Commerce) is also called electronic business. Refers to the business activities of the participants (including consumers, dealers, suppliers, employees, banks or financial

5、 institutions and government) to carry out reform and innovation in various stages of trading activities by using various electronic tools and electronic technology, realize the whole trade automation and computerization. Simply put, all the economic activities of e-commerce is the use of computer n

6、etwork and data information means credit transaction and bank contact.The development of economy and the progress of science and technology opens a wide prospect for electronic commerce, affected by flooding in the global trend of information technology under the electronic commerce, the unceasing i

7、mprovement and the consummation, the electronic commerce has become the symbol of advanced productivity in twenty-first Century. As a kind of information era the international business model, e-commerce concept continues to win support among the people. But in our country, the development and popula

8、rization of computer and network technology, the rapid rise of e-commerce, online trading development has entered a new stage. The further development of e-commerce has led to a widespread, profound commercial revolution. E-commerce as an important business online transactions, the existence of the

9、huge economic potential, makes a lot of enterprises are itch for a try, although the new economic condition of a business form has a bright future, but it also faces many problems. After the Internet bubble of the China Electronic Commerce, has now entered a stage of stable development, the prospect

10、s are very promising, but the electronic commerce in the future path of development, which is still a lot of problems. Therefore, it should forecast electronic commerce development trend, existing problems and puts forward the corresponding countermeasure, thus more conducive to the new situation of

11、 Chinas e-commerce sustained, rapid, healthy development.With the development of communication and information technology, the modern network, e-commerce will develop to a global scale, which makes any business organization must recalibrate operation mode and its own industrial structure, in order t

12、o adapt to the new market development. Therefore, any enterprise want to survive in the twenty-first Century, they must quickly change the traditional ideas, keep up with the latest trend in todays world development, added to the electronic commerce.The electronic commerce system using B/S mode, the

13、 main front desk trading system and settlement system and user management system. The system includes user management, commodity display, my orders, shopping cart management, order management, settlement system mainly includes the user order management, order settlement. The system mainly uses the p

14、opular MVC theory, into the JSP, Ajax, JQuery, JavaScript and other typical WEB developing technology, at the same time, using the MySql database and the mainstream server Tomcat, use the Spring, Hibernate, Struts2 three framework. Design of each module of the system is reasonable, interface concept

15、s of business method, so that the system is very flexible, has good scalability, the injection principle of Spring framework, making the program structure more perfect.After my constant adjustment and improvement, system gradually perfect, complete e-commerce trading platform.Keywords: electronic;on

16、line shopping;java目 录摘要IIAbstractIII引 言1第1章 系统开发技术和运行环境配置21.1 Struts2框架技术21.1.1 Struts2的体系结构21.1.2 Struts2的处理流程31.2 Hibernate框架技术41.2.1 hibernate的体系结构41.2.2 Hibernate处理流程51.3 Spring框架技术61.3.1 Spring结构体系71.4 Ajax技术71.5 JQuery技术81.6 B/S三层架构101.7 系统环境111.7.1 系统开发环境111.7.2 系统运行环境11第2章 需求分析122.1 网站开发目的12

17、2.2 系统功能结构描述122.3 系统流程图132.4 使用的技术14第3章 数据库设计153.1 网站的数据库分析153.2 数据库概念结构设计153.3 数据库物理设计16第4章 系统设计及实现194.1 系统页面结构194.2 网站的前台模块设计214.2.1 用户模块214.2.2 主页模块314.2.3 购物车334.2.4 我的订单374.3 订单管理414.3.1 订单查询424.3.2 购物明细表434.3.3 单个用户订单查询434.3.4 商品管理44第5章 测试455.1 注册模块测试465.3 购物车模块测试475.4 分类数目统计495.5 商品排序测试495.6

18、删除的物品不在结算当中50结 论51参 考 文 献52致 谢53引 言随着信息时代的到来,特别是国际互联网的应用与普及,我们的现实生活发生了根本的变革,基于网络的消费方式网上购物的出现及逐渐流行,改变了我们的生活方式和消费观念,人们在网上轻点鼠标就可以实现购物,购买生活、工作和学习用品。网上消费给人们带来的快捷、便利、节约成本等优越条件,使越来越多的人选择了网上消费。网上购物系统作为B2B,B2C(Business to Customer),即(企业对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。从长远来看,企业对消费者的电子商务将最终在电子商务领域占据重要地位。为了

19、顺应这种潮流,同时考虑到毕业生自身特点,我选择了开发一个基于JAVA技术实现的企业管理网站,而且利用了javascript,Ajax,jQuery的技术使页面更加鲜活,美观,并通过web服务器实现。本平台不仅充分显示了产品的信息,也给用户很好的视觉体验和感觉体验,让用户的操作更简单。商品的浏览功能。商品的详细信息。订单管理功能。用户管理功能。用户查询订单功能第1章 系统开发技术和运行环境配置该平台的需求分析明确网站的开发目的,根据网站的总体思想进行开发,进行开发语言选择和开发工具选择,并配置运行环境,根据各种技术达到给用户更好的体验。1.1 Struts2框架技术本系统采用了Struts2框架

20、设计完成,Struts2是系统的核心控制器。基于MVC设计,分层结构开发。分层结构:表现层(V):JSP,js,Ajax,JQuery,EL,Struts2标签控制层(C):Struts2控制器,Action业务层(M):javaBean数据访问层(持久层)(M):DAO组件主要技术:jQuery+Struts2+JDBC1.1.1 Struts2的体系结构Struts2的体系结构如图1.1.1所示:。图1.1.1 Struts2体系结构Struts2的几个核心组件: a 、ActionServlet(核心控制器) b、RequestProcessor类(处理异常的核心组件) c、Action

21、Form(接收页面中传过的数据) d、Action(是控制器,主要是从ActionForm中接收页面传进来的数据, 然后进行逻辑处理) e、ActionForward(页面跳转,跳转到jsp组件)f、ActionMapping(配置每个Action所对应的映射关系)。1.1.2 Struts2的处理流程图1.1.2 Struts2的处理流程处理流程详细描述:1. 客户端初始化一个指向Servlet容器(如Tomcat)的请求。 2. 这个请求经过一系列过滤器(如ActionContextCleanUp、SiteMesh等)。 3. FilterDispatcher被调用,FilterDispa

22、tcher询问ActionMapper来决定这个请求是否需要调用某个Action。 4. 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求交给ActionProxy。 5. ActionProxy通过Configuration Manager询问Struts配置文件,找到需要调用的Action类。 6. ActionProxy创建一个ActionInvocation实例。 7. ActionInvocation实例使用命名的模式来调用,回调Action的execute方法。 8. 一旦Action执行完毕,ActionInvocation负责根据

23、Struts.xml的配置返回结果。1.2 Hibernate框架技术本框架采用hibernate框架技术,通过hibernate框架的技术链接数据库和使用hibernate的缓存机制,更好的优化了网站的结构,减轻了大量用户时对数据库的压力,使用户更好,更方便的使用。1.2.1 hibernate的体系结构图1.2.1 hibernate体系结构Hibernate的几个核心组件 a、class元素:用来定义一个持久化类,它的属性name和table分别为持久化的类名及对应到DB中的表名 b、generator:Hibernate内置生成器,有increment(递增),identity(标识)

24、,sequence(序列),seqhilo(序列高/低位),uuid.hex,assigned,foreign c、Configuration类:它负责管理Hiberante的配置信息,它主要用来加载这些陪置文件。 d、SessionFactory接口:SessionFactory负责Session实例的创建 e、Session接口:Session是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础,相当于JDBC中的Connection。 f、Query接口:用来执行HQL语句。1.2.2 Hibernate处理流程图1.2.2 Hibernate处理流程处理流

25、程详细介绍: 通过JDBC操作数据库,首先要获得数据库的连接,然后通过Statement执行SQL语句,Hibernate隐藏了显示进行数据库连接的细节,只要配置相关的数据库连接即可,Hibernate初始化流程步骤如下: 创建Configuration类的实例Configuration的构造方法读入配置文件信息,一个Configuration实例代表Hibernate所有Java类到SQL数据库映射的集合。Configuration读取路径根目录下的配置文件hibernate.properties或hibernate.cfg.xml,创建Configuration类的实例代码如下:Confi

26、guration config = new Configuration(); 创建SessionFactory实例它把Configuration对象中的所有配置信息拷贝到SessionFactory的缓存中。一个SessionFactory的实例代表一个数据库存储源,创建后不再与Configuration对象关联。sessionFactory = config.buildSessionFactory();调用SessionFactory创建Session通过SessionFactory创建Session既可通过JDBC提供的连接,也可由Hibernate配置文件提供的连接,创建Session方

27、法如下:JDBC连接:Connection con = dataSource.getConnection();Session s = sessionFactory.openSession(con);SessionFactory提供连接:Session s = sessionFactory.openSession(); 通过Session接口提供的各种方法来操纵数据库访问。Session接口定义了对数据库增、删、改、查及事务处理等方法。1.3 Spring框架技术本程序采用了Spring框架技术,通过Spring框架技术的AOP(方面组件)和(控制反转)等技术利用IoC机制实现Action和Se

28、rvice,Service和DAO之间低耦合调用,利用AoP机制实现事务管理,以及共通功能的切入等。 功能是整合,好处是解偶。1.3.1 Spring结构体系图1.3.1 Spring结构体系Spring几个核心组件:IOC(Inversion of Control)控制反转:它是Spring的核心,是一种将组件依赖关系的创建和管理置于程序外部的技术面向切面编程(AOP):它是OOP的补充,而不是OOP的对手。不用OOP只用AOP写程序几乎不可能。 OOP可以有效解决很多问题,但在有些问题的解决上,运用AOP会使工作更加聪明轻松。AOP使得程序更加模块化通知(Advice):在某一个联结点处运

29、行的代码成为通知.根据在联结点之前执行和之后执行分为前置通知和后置通知。切入点(Pointcut):来定义某一个通知该何时执行的一组联结点。通常会组件复杂的切入点来控制通知什么时候运行1.4 Ajax技术Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。在本网站中使用了的是JQuery的Ajax如图1.4所示图1.4 JQuery中ajax显示在本网站中使用的代码如下:$.post(checkEmail.action,email:email,function(data) if(data) $(#e

30、mail.info).css(color,green); $(#email.info).html(邮箱可用); check_email=true; else $(#email.info).css(color,red); $(#email.info).html(邮箱已被占用); ); );1.5 JQuery技术使用选择器(借鉴了css选择器的语法)查找节点,并且将节点封装成jQuery对象,通过调用jQuery对象的方法或属性来实现对底层节点的操作。这样做的好处是:屏蔽了浏览器之间的差异,另外,也简化了编程。在本网页中使用如图1.5.1和1.5.2所示图1.5.1 JQuery购买成功显示图1

31、.5.2 已经购买JQuery技术显示在网页中的代码如下所示1.4 $(function() $(.goumai).click(function() var id=$(this).attr(id); var a=$(this); var msg_span=$(this).next(); $.post(./cart/buy.action,id:id, function(data) if(data=true) a.hide(); msg_span.css(color,green); msg_span.html(购买成功); setTimeout(function() msg_span.html()

32、; a.html(); a.show() ,2000); else a.hide(); msg_span.css(color,red); msg_span.html(您已经购买了); setTimeout(function() msg_span.html(); a.html(); a.show() ,2000); ); return false; ); $(#select).change(function() var orderby=$(#select).val(); var pid=$(#pid).val(); var cid=$(#cid).val(); location.href=boo

33、klist.action?pid=+pid+&cid=+cid+&orderby=+orderby; ); );1.6 B/S三层架构三层B/S应用模式是为了解决两层结构中存在的问题而提出的,在三层模式中,在浏览器和服务器之间引入了应用层的概念,将应用逻辑移到应用层实现,与传统两层B/S模式相比,三层有着可伸缩性好、可管理性强、安全性高、软件重用性好以及节省开发时间等诸多优点。三层结构的应用程序把业务逻辑独立起来,组成一层或多层,这样就形成了浏览器界面层、中间业务逻辑层和后端数据库服务器层。图1.4.1 三层B/S结构1.7 系统环境1.7.1 系统开发环境操作系统:windows开发工具:M

34、yEclipse8.0+Tomcat+MySql相关技术:Java+SSH+JDBC+JSP+Ajax+JQuery+JavaScript+html+css等1.7.2 系统运行环境系统所需要的软件环境:开发工具:MyEclipse 8.0或更高版本WEB服务器:tomcat 6.0数据库:MySQL5.5虚拟机(JVM):jdk-6-linux-i586或jdk-6-win-i586浏览器:Internet Explorer(建议用FireFox)第2章 需求分析网站系统需求分析首先要明确网站开发的目的,网站的整体开发思想,这个项目建立在什么样的背景下进行,开发这个网站要用那些开发语言,开发

35、成功之后需要运行的技术平台、开发工具及其运行需求。2.1 网站开发目的通用电子商务平台的设计是为了让更多的企业拥有自己的网上交易活动,扩展他们的经营模式。作为一个商业性质的电子商务平台,系统必须满足企业的业务要求,与企业的商业活动真正接轨,形成服务一体化。系统界面设计一定要友好,操作安全,服务方便快捷。系统总体流程必须合理规范,无逻辑错误。数据库必须设计合理,数据的存储一定要安全化。同时,这是一个网站,必须要考虑到服务器的承载压力和访问速度。作为一个大学生的毕业设计,它也必须符合大学生毕业设计的规范。2.2 系统功能结构描述本系统主要采用B/S三层模式,同时利用典型的MVC模式Struts2,

36、Hibernate,Spring框架设计完成。本系统主要包括前台交易系统和后台管理系统,前台功能如下:1. 用户模块,其中包括用户注册、 登录、 登出。2. 主页显示模块,其中包括分类浏览、分页查看、3. 购物车模块,该模块实现商品的添加、数量修改,商品删除、恢复、清空、结算。4. 订单模块,该模块实现订单确认、订单列表、查看订单和收件人等功能。 5. 我的当当,用户昵称修改,订单查询,订单详细查询。系统功能结构如图2.1所示。图 2.1 系统功能结构图2.3 系统流程图图 2.2 系统流程图2.4 使用的技术Ajax、Jquery、javascript、mysql、struts2、Hiber

37、nate、Spring第3章 数据库设计网站数据库的整体设计首先要有明确的网站数据库需求分析,然后要对数据库的逻辑结构有一个整体的思路,再者要配置好文件的代码。3.1 网站的数据库分析本系统是在网上运行的企业网站,对于这种类型的网站来说,其数据库的保密性要求比较严格,但无须使用大型的数据库,MySQL是一个小型关系型数据库管理系统,是最受欢迎的开源SQL数据库管理系统,是一个快速的、多线程、多用户和健壮的SQL数据库服务器。因此数据库选择上采用了MySql数据库。3.2 数据库概念结构设计概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体

38、机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。本系统的E-R模型图如图3.1所示:图3.1 系统E-R图3.3 数据库物理设计 由数据库E-R模型图转换为关系模型,并最终根据关系模型在数据库中建立了8张数据表。各个数据表的物理结构如表3-1至3-8所示。(1)用户表d_user,主要包含用户编号、邮箱、密码、积分、昵称、邮箱验证状态、邮箱验证码、最后登录时间、最后登录IP。 表3-1 用户表(d_user)字段名称类型约束描述idint(12)pk用户IDemailvarchar(50)not null用户邮箱

39、passwordvarchar(50)not null密码nicknamevarchar(50)not null昵称is_email_verifychar(3)邮箱验证状态last_login_timebigintdefault null最后登录时间last_login_ipvarchar(15)default null最后登录IPemail_verify_codevarchar(50)default null邮箱认证码(2)图书表(d_book),主要包含图书ID、作者、出版社、出版时间、字数、版本、总页数、印刷时间、国家图书统一编号、作者介绍、目录预览。表3-2 图书表(d_book)字段

40、名称类型约束描述idint(12)PK数据库唯一标识IDauthorvarchar(200)not null图书作者publishingvarchar(200)not null出版社publish_timebigintnot null出版日期which_edtionvarchar(15)default null哪个版本word_numbervarchar(15)default null字数total_pagevarchar(15)default null页数print_timeInt(20)defaul null 印刷时间ISBN varchar(25)default nullISBNcate

41、gorytextnot null目录预览author_summarytextnot null 作者简介(3)商品表(d_product),主要包含产品ID、产品名称、描述、上架时间、市场价、当当价、关键字、是否下架、产品图片名称。表3-3 商品表(d_product)字段名称类型约束描述idint(12)pk,not null商品编号prduct_namevarchar(100)not null商品名add_timebigint(20)defaultt nul上架时间fixed_pricedoublenot null市场价has_deletedint(1)not null是否下架fix_pri

42、ce doublenot null当当价keywordsvarchar(200)defaultt nul关键字product_picvarchar(200)default nul商品图片名称descriptionvarchar(100)default null描述(4)类别表(d_category),主要包含类别ID、中文名称、英文名称、父类ID、类别描述。表3-4 类别表(d_category)字段名称类型约束描述idintegerPK类别IDen_namevarchar(200)not null英文名字namevarchar(200)not null中文名字descriptionvarch

43、ar(200)null 产品的描述parent_idint(10)not null父类ID(5)产品与类别关系表(d_category_product),主要包含ID,商品编号ID,类别编号ID。表3-5 分类与产品表(d_category_product)字段名称类型约束描述idint(12)auto_increment /PK数据库唯一标识IDproduct_idint(10)rnot null产品IDcat_idint(10)not null商品分类ID(6)订单表(d_order),主要包含订单编号、用户编号、订单状态、订单生成时间、订单描述、订单总价、收件人姓名、收件人地址、邮政编码、手机号码、固定电话号码。 表3-6 订单表(d_order)字段名称类型约束描述idint(12)PK订单号user_idint(10)not null用户IDstatusint(10)not null发货状态order_timebigint(20)not null下单时间order_descvarchar(100)not null订单描述total_pricedoublenot null订单总金额receive_namevarchar

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号