电子商品网上商店的设计与实现论文.docx

上传人:b****2 文档编号:1165743 上传时间:2023-04-30 格式:DOCX 页数:63 大小:450.42KB
下载 相关 举报
电子商品网上商店的设计与实现论文.docx_第1页
第1页 / 共63页
电子商品网上商店的设计与实现论文.docx_第2页
第2页 / 共63页
电子商品网上商店的设计与实现论文.docx_第3页
第3页 / 共63页
电子商品网上商店的设计与实现论文.docx_第4页
第4页 / 共63页
电子商品网上商店的设计与实现论文.docx_第5页
第5页 / 共63页
电子商品网上商店的设计与实现论文.docx_第6页
第6页 / 共63页
电子商品网上商店的设计与实现论文.docx_第7页
第7页 / 共63页
电子商品网上商店的设计与实现论文.docx_第8页
第8页 / 共63页
电子商品网上商店的设计与实现论文.docx_第9页
第9页 / 共63页
电子商品网上商店的设计与实现论文.docx_第10页
第10页 / 共63页
电子商品网上商店的设计与实现论文.docx_第11页
第11页 / 共63页
电子商品网上商店的设计与实现论文.docx_第12页
第12页 / 共63页
电子商品网上商店的设计与实现论文.docx_第13页
第13页 / 共63页
电子商品网上商店的设计与实现论文.docx_第14页
第14页 / 共63页
电子商品网上商店的设计与实现论文.docx_第15页
第15页 / 共63页
电子商品网上商店的设计与实现论文.docx_第16页
第16页 / 共63页
电子商品网上商店的设计与实现论文.docx_第17页
第17页 / 共63页
电子商品网上商店的设计与实现论文.docx_第18页
第18页 / 共63页
电子商品网上商店的设计与实现论文.docx_第19页
第19页 / 共63页
电子商品网上商店的设计与实现论文.docx_第20页
第20页 / 共63页
亲,该文档总共63页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

电子商品网上商店的设计与实现论文.docx

《电子商品网上商店的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《电子商品网上商店的设计与实现论文.docx(63页珍藏版)》请在冰点文库上搜索。

电子商品网上商店的设计与实现论文.docx

电子商品网上商店的设计与实现论文

 

本科生毕业设计说明书(毕业论文)

 

题目:

电子商品网上商店的设计与实现

学生姓名:

学号:

专业:

计算机科学与技术

班级:

指导教师:

 

电子商品网上商店的设计与实现

摘要

20世纪90年代以来,计算机和网络技术促进了电子商务的产生和广泛应用,对传统商业业态和经营方式提出了挑战,网上商店作为一种新型业态,使大量贸易活动和信息传递在网络上进行。

本文主要介绍了网上电脑商城的设计与实现,本毕业设计主要使用了JSP+Javabean+Servlet技术,采用了B/S架构模式。

使用当前流行的动态网页技术JSP实现前台的显示逻辑业务,实体类Javabean实现数据封装,Servlet实现后台的控制,应用了MySQL数据库以及JDBC技术访问数据库。

设计模式主要是采用MVC,MVC即Model(模型)-View(视图)-Controller(控制器)。

使用该种模式可以使网站具有更好的可扩展性和使功能的增强更容易些。

该网上电脑商城具有注册帐户,浏览商品,商品搜索,在线购买商品以及管理员后台管理网站的功能。

关键词:

网上电脑商城;JSPJavabean;Servlet;mvc模式

 

ElectronicGoodsOnlineStoreDesignandImplementation

Abstract

Sincethe1990s,computerandnetworktechnologyforthegenerationofe-commerceandwideapplicationofthetraditionalmodeofoperationofcommercialactivitiesandchallenges,onlinestoreasanewformat,sothatalargenumberoftradingactivitiesandinformationtransferonthenetwork.

Thispaperdescribesanonlinecomputerstoredesignandimplementation,themainuseofthegraduatedesignJSP+Javabean+Servlettechnology,usingtheB/Sarchitecturemodel.UsingthepopularJSPdynamicwebtechnologytoachievetheforegroundshowsthelogicalbusinessentityclassJavabeandataencapsulation,Servletrealizethebackgroundofthecontrol,theapplicationoftheMySQLdatabaseandJDBCtechnologytoaccessthedatabase.DesignpatternisusedmainlyMVC,MVCisModel(model)-View(view)-Controller(Controller).Usethiskindofpatterncanmakethesitebetterscalabilityandfeatureenhancementstomakethiseasier.Theonlinecomputerstorewitharegisteredaccount,browsecommodities,search,onlinepurchaseofgoodsandadministratorsManagesitefeatures.

Keywords:

onlinecomputerstore;JSPJavabean;Servlet;mvcpattern

 

 

第一章前言

1.1研究的目的及意义

20世纪90年代以来,计算机和网络技术促进了电子商务的产生和广泛应用,对传统商业业态和经营方式提出了挑战,网上商店作为一种新型业态,使大量贸易活动和信息传递在网络上进行。

网上商店具有一般实物商店所没有的优点:

1.网络联接全世界和千家万户,使商品更容易销售。

2.网上开店几乎不要投资,只要有张网页发布信息就行。

3.免去昂贵的店面租金或投资。

4.货源充足且容易组织。

你可以卖本企业(自己)的商品;也可以卖其它企业(他人)的商品;可以到市场上去物色商品,甚至你可以卖你周围商店里的商品。

5.转行经营快,你可以随时转行经营别类商品。

6.节约人手和时间,你不需要自己站柜台,也不需要雇请营业员,只需抽

上网看看订单就行。

7.适应性广。

企业、家庭、个人、个体户都可开店,个人工作之余也可开

商店来赚钱。

一般商场,拥有4-5万种商品,较大的批发市场有8-10万种商品,这些都只占商品总类的很少的一部分,据说全球拥有150多万种商品,有人说,如果加上各种类型的服务商品,商品的种类就更多了,但是,一个商店(场)不可能穷尽所有的商品,于是就形成了各种类型的商店或市场,及其相应的核心商品或者服务的竞争力,所谓商品错位经营也就在于此。

就网上商店而言,从理论上说具有超过实物商店物理存放商品空间限制的可能。

同时网上商店的诞生,可以使用户足不出户就可以买到自己喜欢的商品。

每个人只要有一台可以上网的电脑,不须站着,也不须走动,只须轻轻地移动鼠标,一点击就可以买到自己想要的商品。

这在以前都是不可能做到的,而现在就可以完全做到。

1.2主要的研究内容

本论文所研究的网上电脑商店主要是为企业或个人提供电脑产品展示的虚拟的地方。

它展示的只是虚拟的商品,不占任何的物理地址空间,因而也不用支付昂贵仓库租金来存放;也不受时间限制。

同时网上电脑商店为消费者提供了市场上的流行的电脑产品的全部信息。

它为一般游客提供了浏览商品和查询详细商品信息的功能;如果游客对某些商品满意的话,则可以注册为本电脑商城的用户,从而可以方便、快捷的购买商品。

由于当今社会的电脑产品越来越多,更新也越来越快,加上现代人的生活和工作节奏比较快,没有更多的时间去真实的商店去查看最新的商品信息。

而网上电脑商店侧为这些人提供了一个快捷、方便地了解最新电脑产品的平台。

网上电脑商店对于生产者、销售者和消费者都有利的平台,因而在现实社会中大受欢迎。

但由于本人的能力有限,所以本论文所研究的电子产品网上商店目前只能提供浏览商品,查询商品,注册用户,用户登录,购物车以及地址管理的功能,而后台则为管理员提供了商品管理、分类管理、订单管理和用户管理,更强的功能有待进一步增强。

 

第二章开发技术介绍

2.1JSP技术

javvaServerPage或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。

作为JavaTM技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性。

同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局。

JSP编程技术的优势在于:

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

在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

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

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

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

(3)强大的可伸缩性。

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

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

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

JSP的执行过程:

(1)客户端发出Request(请求);

(2)JSPContainer将JSP转译成Servlet的源代码;

(3)将产生的Servlet的源代码经过编译后,并加载到内存执行;

(4)把结果Response响应至客户端;

Jsp执行过程,如图2.1所示。

图2.1JSP的执行过程

一般人都会以为JSP的执行性能会和Servlet相差很多,其实执行性能上的差别只在第一次的执行。

因为JSP在执行第一次后,会被编译成Servlet的类文件,即为XXX.class,当再重复调用执行时,就直接执行第一次所产生的Servlet,而不用再重新把JSP编译成Servlet。

因此,除了第一次的编译会花较久的时间之外,之后JSP和Servlet的执行速度就几乎相同了。

2.2JavaScript

JavaScript是一种新的描述语言,此一语言可以被箝入HTML的文件之中。

透过JavaScript可以做到回应使用者的需求事件(如:

form的输入)而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。

你也可以想像成有一个可执行程式在你的客端上执行一样!

运行用Javascript编写的程序需要能支持Javascript语言的浏览器。

Netscape公司Navigator3.0以上版本的浏览器都能支持Javascript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持Javascript。

微软公司还有自己开发的Javascript,称为JScript。

Javascript和Jscript基本上是相同的,只是在一些细节上有出入。

Javascript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。

同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

2.3Java语言简介

Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。

用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:

跨平台、动态的Web、Internet计算。

从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Javaapplet。

另一方面,Java技术也不断更新。

  Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。

Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。

在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。

现在Java平台已经嵌入了几乎所有的操作系统。

这样Java程序可以只编译一次,就可以在各种系统中运行。

Java应用编程接口已经从1.1x版发展到1.2版。

目前常用的Java平台基于Java1.4,最近版本为Java1.7。

Java分为三个体系JavaSE(Java2PlatformStandardEdition),JavaEE(Java2Platform,EnterpriseEdition),JavaME(Java2PlatformMicroEdition)。

Java语言具有以下显著特点:

1.平台无关性

平台无关性是指Java能运行于不同的平台。

Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。

使用Java编写的程序能在世界范围内共享。

Java的数据类型与机器无关,Java虚拟机(JavaVirtualMachine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的。

2.安全性

Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。

Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。

Java对程序提供了安全管理器,防止程序的非法访问。

3.一次编译

面向对象代码只需一次编译,然后通过上述特性反复利用。

程序员只需把主要精力用在类和接口的设计和应用上。

Java提供了众多的一般对象的类,通过继承即可使用父类的方法。

在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。

Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。

类的封装性、继承性等有关对象的特性,使程序

4.分布式

Java建立在扩展TCP/IP网络平台上。

库函数提供了用HTTP和FTP协议传送和接受信息的方法。

这使得程序员使用网络上的文件和使用本机文件一样容易。

5.键壮性

Java致力于检查程序在编译和运行时的错误。

类型检查帮助检查出许多开发早期出现的错误。

Java自己操纵内存减少了内存出错的可能性。

Java还实现了真数组,避免了覆盖数据的可能。

这些功能特征大大提高了开发Java应用程序的周期。

Java提供:

Null指针检测、数组边界检测、异常出口、Bytecode校验。

2.4Javabean简介

Javabean是一种JAVA语言写成的可重用组件。

为写成Javabean,类必须是具体的和公共的,并且具有无参数的构造器。

JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。

用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。

用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。

JavaBean可分为两种:

一种是有用户界面(UI,UserInterface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。

JSP通常访问的是后一种JavaBean。

JavaBean是可复用的平台独立的软件组件,开发者可以在软件构造器工具中其直接进行可视化操作。

软件构造器工具可以是Web页面构造器、可视化应用程序构造器、GUI设计构造器或服务器应用程序构造器。

有时,构造器工具也可以是一个包含了一些bean的复合文档的文档编辑器。

JavaBean可以是简单的GUI要素,如按钮或滚动条;也可以是复杂的可视化软件组件,如数据库视图,有些JavaBean是没有GUI表现形式的,但这些JavaBean仍然可以使用应用程序构造器可视化地进行组合。

一个JavaBean和一个Javaapplet相似,是一个非常简单的遵循某种严格协议的Java类。

每个JavaBean的功能都可能不一样,但它们都必须支持以下特征。

一个bean没有必须继承的特定的基类或接口。

可视化的bean必须继承的类是java.awt.Component,这样它们才能添加到可视化容器中去,非可视化bean则不需要继承这个类。

有许多bean,无论是在应用程序构造器工具中,还是在最后创建好的应用程序中,都具有很强的可视化特征,但这并非每个bean必须的特征。

在使用Java编程时,并不是所有软件模块都需要转换成bean。

Bean比较适合于那些具有可视化操作和定制特性的软件组件。

从基本上说,JavaBean可以看成是一个黑盒子,即只需要知道其功能而不必管其内部结构的软件设备。

黑盒子只介绍和定义其外部特征和与其他部分的接口,如按钮、窗口、颜色、形状、句柄等。

JavaBean通过将系统看成使用黑盒子关联起来的通讯网络,我们可以忽略黑盒子内部的系统细节,从而有效地控制系统的整体性能。

作为一个黑盒子的模型,JavaBean有3个接口面,可以独立进行开发。

1.JavaBean可以调用的方法。

2.JavaBean提供的可读写的属性。

3.JavaBean向外部发送的或从外部接收的事件。

2.5Servlet简介

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

servlet是在服务器上运行的小程序。

这个词是在Java applet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在服务器端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。

这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。

然而,在服务器上运行Java,这种程序可使用Java编程语言实现。

在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。

各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

最早支持Servlet技术的是JavaSoft的JavaWebServer。

此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。

Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。

这个过程为:

客户端发送请求至服务器端;

服务器将请求信息发送至Servlet

Servlet生成响应内容并将其传给服务器。

响应内容动态生成,通常取决于客户端的请求

服务器将响应返回给客户端

Servlet看起来像是通常的Java程序。

Servlet导入特定的属于JavaServletAPI的包。

因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。

从这个角度讲,Servlet也被称为FacelessObject。

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

2.6Tomcat服务器

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。

我是用的是Tomcat版本6.0x。

6.0x与5.x的架构不同,而是重新设计的。

Tomcat6.0x中采用了新的Servlet容器:

Catalina,完整的实现了Servlet2.3和Jsp1.2规范。

由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。

与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。

WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。

这个包中的文件按一定目录结构来组织:

通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。

通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。

通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。

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

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

另外Tomcat也提供了一个应用:

manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。

通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。

当然本地也可以。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:

处理Html页面。

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

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

这种集成只需要修改一下Apache和Tomcat的配置文件即可。

另外,Tomcat提供Realm支持。

Realm类似于Unix里面的group。

在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。

Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。

没有权限的用户则不能访问这个应用。

Tomcat提供三种Realm,1:

JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。

2:

JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。

3:

MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm。

通过Realm我们可以方便地对访问某个应用的客户进行验证。

在Tomcat6中,你还可以利用Servlet2.3提供的事件监听器功能,来对你的应用或者Session实行监听。

Tomcat也提供其它的一些特征,如与SSL集成到一块,实现安全传输。

还有Tomcat也提供JNDI支持,这与那些J2EE应用服务器提供的是一致的。

说到这里我们要介绍一下通常所说的应用服务器(如WebLogic)与Tomcat有何区别。

应用服务器提供更多的J2EE特征,如EJB,JMS,JAAS等,同时也

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

当前位置:首页 > PPT模板 > 自然景观

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2