网上购物系统.docx

上传人:b****5 文档编号:6655953 上传时间:2023-01-08 格式:DOCX 页数:39 大小:585.75KB
下载 相关 举报
网上购物系统.docx_第1页
第1页 / 共39页
网上购物系统.docx_第2页
第2页 / 共39页
网上购物系统.docx_第3页
第3页 / 共39页
网上购物系统.docx_第4页
第4页 / 共39页
网上购物系统.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

网上购物系统.docx

《网上购物系统.docx》由会员分享,可在线阅读,更多相关《网上购物系统.docx(39页珍藏版)》请在冰豆网上搜索。

网上购物系统.docx

网上购物系统

1绪论

网上购物起源于七十年代,当时一些大公司通过建立自己的计算机网络实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为EDI(电子数据交换)。

EDIton通过传递标准的数据流可以避免人为的失误、降低成本、提高效率,估计在世界1---个最大的企业中95%以上的在使用这一技术。

它过去是、现在也是网上购物的基础。

近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务。

因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术进行商业上的交易以减少成本。

当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,企业与消费者通过网络完成交易,非但能使企业降低成本也可以让消费者在一个舒适的地点享受逛街与购物的乐趣。

随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司的产品介绍的网页放在网站上供人浏览而已。

随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化。

在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。

网上购物系统一般有商品管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程。

其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行的任何形式的商业交易。

显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。

他们设计的信息范围,服务功能以及社会意义等都不相同。

网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确、具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效的满足社会的信息需求。

今天,大多数企业已经建立自己的网站介绍和销售他们的产品。

您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视、甚至是汽车。

如今网上购物已经成为企业增加市场竞争力的一种重要的手段,同时使人民购物更加方便快捷。

2相关知识和开发工具简介

2.1Java的面向对象特性

Java包含了一种计算机编程语言和一个平台。

Java编程语言是一种高级语言。

由Sun微系统公司(SunMacrosystem)发布,并作为一种开放的标准进行提供。

Java平台包括了Java虚拟机和Java应用程序接口(API)。

Java将原程序编译成字节码(bytecode),并通过Java虚拟机(JVM)解释字节码的方式来执行。

因为这种运行方式,只要针对不同的计算机平台准备相应的Java虚拟机,就可以很方便的实现Java语言的跨平台性。

因此,Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。

Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。

Java来自于Sun公司的一个叫Green的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制,和它们进行信息交流。

开始,准备采用C++,但C++太复杂,安全性差,最后基于C++开发一种新的语言Oak(Java的前身),Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一个交互式电视项目,但结果是被SGI打败。

可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,得到了Sun公司首席执行官ScottMcNealy的支持,触发了Java进军Internet。

面向对象的程序设计很接近于我们人类自然的思维,相对于面向过程的程序设计,它具有更好的可扩展性和可维护性,使我们编写的代码更健壮。

面向对象主要有四大特性:

封装、抽象、继承和多态。

封装:

在面向对象语言中,封装特性是由类来体现的,我们将现实生活中的一类实体定义成类,其中包括属性和行为(在Java中就是方法),就好像人类,可以具有name,sex,age等属性,同时也具有eat(),sleep()等行为,我们在行为中实现一定的功能,也可操作属性,这是面向对象的封装特性;

抽象:

抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中,所以抽象在面向对象语言是由抽象类来体现的。

比如鸟就是一个抽象实体,因为抽象实体并不是一个真正的对象,它的属性还不能完全描述一个对象,所以在语言中体现为抽象类不能实例化;

继承:

继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用,其实继承体现的是is-a关系,父类同子类在本质上还是一类实体。

多态:

多态就是通过传递给父类对象引用不同的子类对象从而表现出不同的行为,多态可为程序提供更好的可扩展性,同样也可以代码重用。

2.2Hibernate技术介绍

Hibernate是一种Java语言下的对象关系映射解决方案。

它是一种自由、开源的软件。

它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。

它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。

它的优点是:

   Hibernate使用Java反射机制而不是字节码增强程序来实现透明性。

   Hibernate的性能非常好,因为它是个轻量级框架。

映射的灵活性很出色。

   它支持各种关系数据库,从一对一到多对多的各种复杂关系。

2.3Struts2技术介绍

Struts是在JSPModel2的基础实现了MVC设计模式的WEBFramework。

基于Struts构架的WEB应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。

它的目的是为了减少在运用MVC设计模型来开发Web应用的时间,它将可以完成其中一些繁重的工作。

如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。

Struts由一组相互协作的类、Serlvet以及丰富的标记库(jsptaglib)和独立于该框架工作的实用程序类(Validator)组成。

       Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。

在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和ObjectRelationBridge。

在视图层,Struts能够与JSP,VelocityTemplates,XSL等等这些表示层组件想结合。

2.4Spring简介

Spring作为实现J2EE的一个全方位应用程序框架,为我们开发企业级应用提供了一个健壮、高效的解决方案。

主要有以下几个特点:

1非侵入式:

对于写代码从来不考虑复用和移植的程序员来说,这一点根本就没有吸引力,那么请跳过。

所谓非侵入式是指Spring框架的API不会在业务逻辑上出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。

首先针对应用而言,这样我们才能将业务逻辑从当前应用中剥离出来,从而在其他的应用中实现复用;其次针对框架而言,由于业务逻辑中没有Spring的API,所以业务逻辑也可以从Spring框架快速的移植到其他框架。

2容器:

Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。

你可以写一个配置文件(通常是xml文件),在上面定义对象的名字,是否是单例,以及设置与其他对象的依赖关系。

那么在容器启动之后,这些对象就被实例化好了,你直接去用就好了,而且依赖关系也建立好了。

3IOC:

控制反转,谓之“依赖关系的转移”,如果以前都是依赖于实现,那么现在反转为依赖于抽象吧,其实它的核心思想就是要面向接口编程

4依赖注入:

建立对象与对象之间依赖关系的实现,包括接口注入、构造注入、set注入,在Spring中只支持后两种

5AOP:

面向方面编程,我们可以把日志、安全、事务管理等服务(或功能)理解成一个“方面”,那么以前这些服务一直是直接写在业务逻辑的代码当中的,这有两点不好;首先业务逻辑不纯净,其次这些服务被很多业务逻辑反复使用,完全可以剥离出来做到复用。

那么AOP就是这些问题的解决方案,我们可以把这些服务剥离出来形成一个“方面”,以期做到复用;然后将“方面”动态的插入到业务逻辑中让业务逻辑能够享受到此“方面”的服务。

其他还有一些特点不是Spring的核心,这里只做简单陈述,如:

对JDBC的封装与简化,提供事务管理功能,对O/Rmapping工具(hibernate、iBATIS)的整合;提供MVC解决方案,也可以与其他web框架(Struts、JSF)进行整合;还有对JNDI、mail等服务进行封装。

2.5Oracle数据库介绍

2.5.1什么是Oracle数据库?

Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。

不过,一般的中小型企业都比较喜欢用mysql,SQLserver等数据库系统,它的操作很简单,功能也比较齐全。

只是相对于oracle数据库而言,在处理大量数据方面有些不如。

2.5.2Oralce数据库简介

Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。

该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。

Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。

现在,他们的RDBMS被广泛应用于各种操作环境:

WindowsNT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。

事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。

由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。

Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。

因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。

Oracle数据库是基于“客户端/服务器”模式结构。

客户端应用程序执行与用户进行交互的活动。

其接收用户信息,并向“服务器端”发送请求。

服务器系统负责管理数据信息和各种操作数据的活动。

2.5.3Oralce数据库优缺点

优点:

1.Oracle的稳定性要比Sqlserver好。

2.Oracle在导数据工具sqlload.exe功能比SqlServer的Bcp功能强大,Oracle可以按照条件把文本文件数据导入。

3.Oracle的安全机制比SqlServer好。

4.Sqlserver的易用性和友好性方面要比Oracle好。

5.在处理大数据方面Oracle会更稳定一些。

6.SqlServer在数据导出方面功能更强一些。

7.处理速度方面比Sqlserver快一些,和两者的协议有关。

.

缺点:

价格昂贵。

2.6JDBC简单介绍

JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。

换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。

同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。

JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。

作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。

JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。

JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。

 Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。

所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。

而JDBC正是作为此种用途的机制。

JDBC扩展了Java的功能。

例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库。

企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。

随着越来越多的程序员开始使用Java编程语言,对从Java中便捷地访问数据库的要求也在日益增加。

MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。

企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。

新程序的开发期很短。

安装和版本控制将大为简化。

程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。

对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。

2.7JSP技术介绍

2.7.1JSP的介绍

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP可用一种简单易懂的等式表示为:

HTML+Java=JSP。

2.7.2JSP的强势

(1)一次编写,到处运行。

除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP/.net的局限性是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。

web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。

JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。

2.7.3JSP的弱势

(1)与ASP一样,Java的一些优势正是它致命的问题所在。

正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。

从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

2.8开发工具的选择

2.8.1应用程序开发环境—MyEclipse8.6

MyEclipse8.6是现今国内企业流行的基于Eclipse的商业开发工具MyEclipse的当前最新版本。

Eclipse(http:

//www.eclipse.org)是IBM公司主导下的一款开源免费的可以做基础Java项目开发的工具,大多数基于Eclipse二次开发的实用开发工具例如MyEclipse,IBMWSAD,BEAWorkshop,Jbuilder2007等等都是商业产品,有别于Eclipse自身开放免费的大旗,这些软件不能免费使用,例如MyEclipse8.6只有30天的试用期,过期之后需要付费使用。

MyEclipse8.6的发布极大的增强了Eclipse3.3/Europa集成开发环境的功能,增加了Java6支持的组件和加快了AJAX的开发率,革命性的提高了开发者的开发效率。

另外,MyEclipse8.6现在已经和Spring、JPA整合。

这项整合,允许用户们创建实体管理器和事务beans,生成实体和DOA。

MyEclipse8.6增强了下面的功能:

改进了JavaEE5和Spring功能部件、支持AJAX开发和测试、支持RADWeb开发、具备Matisse4MyEclipse可视化Swing设计器、快速JavaEE部署和测试。

MyEclipse8.6集中了开源和商业软件的开发支持的大多数框架,方便易用,功能强大,获得了广大开发人员的喜爱。

用它来开发比自己用Eclipse然后到处找插件安装要方便快捷的多。

它支持开发基于Spring,Hibernate,Struts,JSF,JPA,EJB,WebService等JavaEE技术的项目。

2.8.2Tomcat应用服务器

目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。

编译以后,访问将会很快。

Tomcat也具有传统的Web服务器的功能:

处理Html页面。

但是与Apache相比,它的处理静态Html的能力就不如Apache。

我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。

Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。

2.8.3PLSQLDeveloper

PL/SQLDeveloper是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。

如今,有越来越多的商业逻辑和应用逻辑转向了OracleServer,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。

PL/SQLDeveloper侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。

PL/SQL编辑器,具有语法加强、SQL和PL/SQL帮助、对象描述、代码助手、编译器提示、PL/SQL完善、代码内容、代码分级、浏览器按钮、超链接导航、宏库等许多智能特性,能够满足要求性最高的用户需求。

当您需要某个信息时,它将自动出现,至多单击即可将信息调出。

2.8.4PowerDesigner

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。

利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。

他可以与许多流行的数据库设计软件,例如PowberBuilder,Delphi,VB等相配合使来缩短开发时间和使系统设计更优化。

Powerdesigner是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。

使用它可以分别从概念数据模型(ConceptualDataModel)和物理数据模型(PhysicalDataModel)两个层次对数据库进行设计。

在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。

这是一个强大的数据库设计工具,使用DataArchitect可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(ConceptualDataModel)。

并且可根据CDM产生基于某一特定数据库管理系统的"物理数据模型"-PDM(PhysicalDataModel)。

还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。

另外,DataArchitect还可根据已存在的数据库反向生成PDM、CDM及创建数据库的SQL脚本。

3网上购物系统需求分析

3.1需求分析

网上购物从英文字面的意思上看就是利用现在先进的电子技术从事各种商业活动的方式。

其实质是一套完整的网络商务经营及管理信息系统。

在具体一点,它是利用现有的计算机硬件设备、软件和网络基础设施,通过一定的协议连接起来的电子网络环境进行各种各样的商务活动方式。

这是一个比较严格的定义,例如:

网上营销、网上客户服务、以及网上做的广告、网上调查等。

网上购物可以通过多种电子通讯方式完成。

简单的,比如你通过打电话或者发传真的方式来与客户进行商贸活动,似乎也可以称作为网上购物;但是,现在人们所探讨的网上购物只要是以EDI和INTERNET来完成的。

尤其是随着INTERNET技术的日益成熟,网上购物真正的发

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1