《基于java数据挖掘技术的网上购物系统毕业设计(doc毕业设计论文)》由会员分享,可在线阅读,更多相关《基于java数据挖掘技术的网上购物系统毕业设计(doc毕业设计论文)(39页珍藏版)》请在金锄头文库上搜索。
1、基于基于 java 数据挖掘技术的网上购物系统毕业论文数据挖掘技术的网上购物系统毕业论文,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展 商务。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上 购物技术进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来 架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企 业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。随着网上购 物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司的产品 介绍的网页放在网站上供人浏览而已。随着因特网的不断发展和信息高速公路的逐
2、步延伸,人类社会现今已昂首步入 信息社会时代,而商品交易模式在不断的发生着变化。在社会化大生产以及社会分 工日趋专业化的今天,网上购物无形的占据着主要地位。网上购物系统一般有商品 管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程。 其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行 的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明 显的区别。他们设计的信息范围,服务功能以及社会意义等都不相同。网上购物系 统搜集和管理的是信息服务,以便有效的满足社会的信息需求。今天,大多数企业已经建立自己的网站介绍和销售他们的产品。您只要拥有一
3、 个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、 CD、鲜花、飞机票、电视、甚至是汽车。如今网上购物已经成为企业增加市场竞争 力的一种重要的手段,同时使人民购物更加方便快捷。口(API)。Java 将原程序编译成字节码(bytecode),并通过 Java 虚拟机(JVM)解 释字节码的方式来执行。因为这种运行方式,只要针对不同的计算机平台准备相应 的 Java 虚拟机,就可以很方便的实现 Java 语言的跨平台性。因此,Java 非常适合于企业网络和 Internet 环境,现在已成为 Internet 中最受欢迎、最有影响的编程 语言之一。 Java 有许多
4、值得称道的优点,如简单、面向对象、分布式、解释性、 可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java 来自于 Sun 公司的一个叫 Green 的项目,其原先的目的是为家用消费电子产品开发一个分 布式代码系统,这样我们可以把 E-mail 发给电冰箱、电视机等家用电器,对它们进 行控制,和它们进行信息交流。开始,准备采用 C+,但 C+太复杂,安全性差,最 后基于 C+开发一种新的语言 Oak(Java 的前身),Oak 是一种用于网络的精巧而安全的语言,Sun 公司曾依此投标一个交互式电视项目,但结果是被 SGI 打败。可怜的 Oak 几乎无家可归,恰巧这时 MarkAr
5、dreesen 开发的 Mosaic 和 Netscape 启发了 Oak 项目组成员,他们用 Java 编制了 HotJava 浏览器,得到了 Sun 公司首席执行官 ScottMcNealy 的支持,触发了 Java 进军 Internet。面向对象的程序设计很接近于 我们人类自然的思维,相对于面向过程的程序设计,它具有更好的可扩展性和可维 护性,使我们编写的代码更健壮。面向对象主要有四大特性:封装、抽象、继承和多态。 封装:在面向对象语言中,封装特性是由类来体现的,我们将现实生活中的一 类实体定义成类,其中包括属性和行为(在 Java 中就是方法) ,就好像人类,可以 具有 name,s
6、ex,age 等属性,同时也具有 eat(),sleep()等行为,我们在行为中实现 一定的功能,也可操作属性,这是面向对象的封装特性; 抽象:抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中,所以抽象在面向对象语言是由抽象类来体现的。比如鸟就是一个抽象实体,因为抽象实 体并不是一个真正的对象,它的属性还不能完全描述一个对象,所以在语言中体现 为抽象类不能实例化; 继承:继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性, 在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用, 其实继承体现的是 is-a 关系,父类同子类在本质上还是一类实体。多态:多态
7、就是通过传递给父类对象引用不同的子类对象从而表现出不同的行术介 绍Hibernate 是一种 Java 语言下的对象关系映射解决方案。 它是一种自由、开源 的软件。它用来把对象模型表示的对象映射到基于 SQL 的关系模型结构中去,为面 向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 Hibernate 不仅管理 Java 类到数据库表的映射(包括从 Java 数据类型到 SQL 数据 类型的映射) ,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL 和 JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据 持久层相关编程工作中解放出来
8、。它的优点是:Hibernate 使用 Java 反射机制 而不是字节码增强程序来实现透明性。Hibernat Model2 的设计标准,可以说是 MVC 设计模式的一种变化类型。它的 目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间,它将可以完成其中一些 繁重的工作。如果想混合使用 Servlets 和 JSP 的优点来建立可扩展的应用,Struts 是一个不错的选择。Struts 由一组相互协作的类、Serlvet 以及丰富的标记库(jsp tag lib)和独立于该框架工作的实用程序类(Validator)组成。Struts 有其自己的控制器(Controller) ,同
9、时整合了其他的一些技术去 实现模型层(Model)和视图层(View) 。在模型层,Struts 可以很容易的与数据访问技术相结合,包括 EJB,JDBC 和 Object Relation Bridge。在视图层,Struts 能 够与 JSP, Velocity Templates,XSL 等等这些表示层组件想结合。2.4 Spring 简介Spring 作为实现 J2EE 的一个全方位应用程序框架,为我们开发企业级应用提供 了一个健壮、高效的解决方案。主要有以下几个特点:1 非侵入式:对于写代码从来不考虑复用和移植的程序员来说,这一点根本就 没有吸引力,那么请跳过。所谓非侵入式是指 Sp
10、ring 框架的 API 不会在业务逻辑上 出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。 首先针对应用而言,这样我们才能将业务逻辑从当前应用中剥离出来,从而在其他 的应用中实现复用;其次针对框架而言,由于业务逻辑中没有 Spring 的 API,所以 业务逻辑也可以从 Spring 框架快速的移植到其他框架。2 容器:Spring 提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。你可以写一个配置文件(通常是 xml 文件) ,在上面定义对象的名字, 是否是单例,以及设置与其他对象的依赖关系。那么在容器启动之后,这些对象就 被实例化好了5 AOP:
11、面向方面编程,我们可以把日志、安全、事务管理等服务(或功能) 理解成一个“方面” ,那么以前这些服务一直是直接写在业务逻辑的代码当中的,这 有两点不好;首先业务逻辑不纯净,其次这些服务被很多业务逻辑反复使用,完全 可以剥离出来做到复用。那么 AOP 就是这些问题的解决方案,我们可以把这些服务 剥离出来形成一个“方面” ,以期做到复用;然后将“方面”动态的插入到业务逻辑 中让业务逻辑能够享受到此“方面”的服务。其他还有一些特点不是 Spring 的核心,这里只做简单陈述,如:对 JDBC 的封 装与简化,提供事务管理功能,对 O/R mapping 工具(hibernate、iBATIS)的整合
12、; 提供 MVC 解决方案,也可以与其他 web 框架(Struts、JSF)进行整合;还有对 JNDI、mail 等服务进行封装。库库简简介介Oracle 简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名 称就叫 Oracle。该公司成立于 1979 年,是加利福尼亚州的第一家在世界上推出 以关系型数据管理系统( RDBMS)为中心的一家软件公司。 Oracle 不仅在全球 最先推出了 RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的 RDBMS 被广泛应用于各种操作环境: Windows NT、基于 UNIX 系统的小型机、 IBM 大型机以及一些专用硬件操作系统平
13、台。事实上, Oracle 已经成为世界上 最大的 RDBMS 供应商,并且是世界上最主要的信息处理软件供应商。由于 Oracle 公司的 RDBMS 都以 Oracle 为名,所以,在某种程度上 Oracle 己经成为 了 RDBMS 的代名词。Oracle 数据库管理系统是一个以关系型和面向对象为中心 管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及 电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面 的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的 用户将 Oracle 作为其应用数据的处理系统。 Oracle 数据库是基于
14、 “客户端/服 务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息, 并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活 动。2.5.3 Oralce 数据库优缺点优点: 1.Oracle 的稳定性要比 Sql server 好。2.Oracle 在导数据工具 sqlload.exe 功能比 Sql Server 的 Bcp 功能强 大,Oracle 可以按照条件把文本文件数据导入 。3.Oracle 的安全机制比 Sql Server 好。4.Sql server 的易用性和友好性方面要比 Oracle 好。5.在处理大数据方面 Oracle 会更稳定
15、一些。6.Sql Server 在数据导出方面功能更强一些。7.处理速度方面比 Sql server 快一些,和两者的协议有关 。.缺点: 价格昂贵。2.6它在任何平台上运行,这也是 Java 语言“编写一次,处处运行 ”的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂 商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其 它数据库连接标准,如 ODBC
16、 之间的桥接 。JDBC 实现了所有这些面向标准的目标 并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性, 是编写数据库应用程序的杰出语言。所需要的只是 Java 应用程序与各种不同 数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员 所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。随 着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据 库的要求也在日益增加。MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易 和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些 信息是储存在不同数据库管理系