网上商城系统.docx
- 文档编号:8394537
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:59
- 大小:1,002.90KB
网上商城系统.docx
《网上商城系统.docx》由会员分享,可在线阅读,更多相关《网上商城系统.docx(59页珍藏版)》请在冰豆网上搜索。
网上商城系统
网上商城系统
摘要
伴随着计算机技术日益广泛和深入的应用,网络的概念早已深入人心,网络在各行各业中发展中占据了重要位置。
商品的买卖已经不再局限于普通的商店,网上商店已经成为商家展示自己舞台的另一舞台,也为商家带来了更高的利益。
本论文研究的内容就是网上商城的具体功能及实现。
实现了商品查询、商品管理、商品显示、购物车、订单管理、用户管理等功能。
基本上实现了网上商城功能和购物流程,能够完成网上商品的交易。
其开发主要包括:
数据库的建立,前台Web页面设计,后台管理。
本系统采用Oracle数据库和Tomcat6.0服务器实现。
关键词:
网上商城、JSP、Oracle数据库
Onlineshoppingsystem
Abstract
Followthetechnologyofthecomputerintheenterpriseanddeepapplicationday
byday,theconceptinternethasbeendeeplytakenuppeople’sheart,theinternettakes
anveryimportantpartinthedevelopmentofalltradesandprofessions.Thetradeofgoodshasnotonlylimitedinnormalshop,theinternethasbecameanotherstagewhichcompanycandisplaythemselves,italsobringmoreyieldforcompany.
Thecontentsofthispaperstudiesareonlineshoppingsystem'sfunctionandrealizes.Hasrealizedthegoodsquery,thegoodsmanagement,thegoodsdisplay,theshoppingcart,theordermanagement,theusersmanagementandsoon.Basicallyhasrealizedonlineshoppingfunctionandshoppingflow,canrealizethecommodityexchangeontheinternet.Itsdevelopmentsmainlyincludedatabasesetting-up,webdesignoftheforegroundpagesandback-stagemanagement.ThesystemrealizedbyOracledatabaseandTomcat6.0Webserver.
Keyword:
Onlineshop,JSP,Oracledatabase
1.绪论
1.1开发背景
随着计算机技术的高速发展,计算机网络应用的普及,人们的生活水平不断的提升,传统的购物方式已经不能满足人们对购物的需求,加上商家对低成本商品销售的期望,网上商城应运而生。
二十一世纪是个网络化,信息化得社会,网络的快速发展,信息传递的速度加快,使人们足不出户就可以得到信息。
越来越多的人希望可以不用进入拥挤的市场就可以购买到自己喜爱的商品,各商家也希望已最低的价格出售更多的商品。
所以网络商城出现了,它避免了人们为了购买到物美价廉的商品到处奔波的辛苦,也为商家节省了店面费,各种代理费,物流费等等。
1.2开发目的和意义
本系统设计是为了满足人们通过互联网就可以足不出户的查看购买到自己喜爱的商品。
改变传统的交易模式,通过互联网完成商品的交易,提高购买效率,方便消费者的同时减轻商家工作负担,同时对商品交易信息进行管理,便于分析,掌控物品的销售。
本设计主要涉及程序编程、数据库设计、网络等技术,涵盖诸多知识点,可以有效提高对所学知识综合运用能力和对问题分析解决能力,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.3网上商城简介
网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,网上商城为个人用户和企业用户提供人性化的全方位服务,为用户创造亲切、轻松和愉悦的购物环境,不断丰富产品结构,最大化地满足消费者日趋多样的购物需求,并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。
网上商城比传统商城具有更多优点:
1.成本低廉:
由于省去了店面费用,总体的成本降低很多,所以表现在消费品上的价格也会相对传统店面便宜很多,价格优势比较明显。
2.永不关门:
每天24小时,每周7天。
都可以进行商品的浏览与购买,工作时间可以随时与客服进行交流,解决购物中遇到的困难。
3.客户无限:
全球的任何人都可以通过Internet访问您的商店,不受空间限制。
4.环保交易:
书写电子化,传递数据化。
采用无纸贸易。
更加环保。
5.无库存压力:
商品可以在消费者下单后直接联系厂家,从厂家发货。
2.软件开发环境
2.1JSP简介
JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病既脚本级执行(据说PHP4 也已经在Zend 的支持下,实现编译运行).Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。
Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
JSP具有如下方面的技术特点:
1.将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。
今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。
作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
4.JSP几乎可以运行于所有平台。
如Win NT,Linux,Unix. NT下IIS通过一个插件,例如JRUN或者ServletExec,就能支持JSP。
著名的Web服务器Apache已经能够支持JSP。
由于Apache广泛应用在NT、Unix和Linux上,因此JSP有更广泛的运行平台。
虽然现在NT操作系统占了很大的市场份额,但是在服务器方面Unix的优势仍然很大,而新崛起的Linux更是来势不小。
从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。
在 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。
普通的 HTML 页面只依赖于 Web 服务器,而JSP 页面需要附加的语言引擎分析和执行程序代码。
程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。
JSP是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
2.2JavaBean技术简介
JavaBean是用于封装某种业务逻辑或对象的Java类,此类具有特定的功能,即它是一个可重用的Java软件组件模型。
由于这些组件模型都具有特定的功能,将其进行合理的组织后,可以快速生成一个全新的程序,实现代码的重用。
JavaBean的功能是没有任何限制的,对于任何可以使用Java代码实现的部分或需求的对象,都可以使用JavaBean进行封装,如创建一个实体对象、数据库操作、字符串操作等。
它对简单或复杂的功能都可以进行实现。
JavaBean可分为两类,即可视化的JavaBean与非可视化的JavaBean。
可视化的JavaBean是一种传统的应用方式,主要用于实现一些可视化界面,如一个窗体、按钮、文本框等。
非可视化的JavaBean主要用于实现一些业务逻辑或封装一些业务对象,并不存在可视化的界面。
此种方式的应用比较多,在JSP编程之中被大量采用。
将JavaBean应用到JSP编程中,使JSP的发展进入了一个崭新的阶段。
它将HTML网页代码与Java代码相分离,使其业务逻辑变得更加清晰。
2.3Servlet技术简介
Servlet是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。
除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。
Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。
Javaservlet对于Web服务器就好象Javaapplet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。
JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet通过创建一个框架来扩展服务器的能力,以提供在Web上进行请求和响应服务。
当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。
当启动Web服务器或客户机第一次请求服务时,可以自动装入Servlet。
装入后,Servlet继续运行直到其它客户机发出请求。
Servlet的功能涉及范围很广。
例如,Servlet可完成如下功能:
1.创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。
2.创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段)。
3.与其它服务器资源(包括数据库和基于Java的应用程序)进行通信。
4.用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。
例如,Servlet可以是多参与者的游戏服务器。
5.当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连
接保持在打开状态。
当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。
可以通过定制协议或标准(如IIOP)进行通信。
6.对特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端包括(SSI)。
7.将定制的处理提供给所有服务器的标准例行程序。
例如,Servlet可以修改如何认证用户。
2.4Oracle数据库简介
Oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。
Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。
该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。
Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。
现在,他们的RDBMS被广泛应用于各种操作环境:
WindowsNT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。
事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。
由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。
Oracle数据库特点:
1.Oracle7.X以来引入了共享SQL和多线索服务器体系结构。
这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。
2.提供了基于角色(ROLE)分工的安全保密管理。
在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。
3.支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。
4.提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语
言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。
加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIABASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
5.提供了新的分布式数据库能力。
可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。
Oracle也许是最流行的服务器,占有最大的市场份额,它被广泛用于各个市场领域,满足一系列的存储需求。
Oracle数据库优点:
可用性强,可扩展性强,数据安全性强,稳定性强。
2.5MyEclipse简介
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型
2.WEB开发工具
3.EJB开发工具
4.应用程序服务器的连接器
5.JavaEE项目部署服务
6.数据库服务
7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
2.6Tomcat服务器介绍
Tomcat服务器是一个免费的开放源代码的Web应用服务器。
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。
在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的开发其实主要是Jsp和Servlet的开发,开发Jsp和Servlet非常简单,你可以用普通的文本编辑器或者IDE,然后将其打包成WAR即可。
我们这里要提到另外一个工具Ant,Ant也是Jakarta中的一个子项目,它所实现的功能类似于Unix中的make.你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR.事实上,在很多应用服务器的发布中都包含了Ant.另外,在Jsp1.2中,可以利用标签库实现Java代码与Html文件的分离,使Jsp的维护更方便。
2.7开发环境的配置
2.7.1JDK的安装与配置
1.在SUN的官方网站上下载JDK,然后安装。
2.进行JDK的环境变量的配置:
第一步:
右击“我的电脑”,点击“属性”:
第二步:
选择“高级”选项卡,点击“环境变量”:
第三步:
在“系统变量”中,设置3项属性,
JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点击“编辑”,不存在则点击“新建”:
第四步:
JAVA_HOME设为JDK的安装路径(如C:
\Program
Files\Java\jdk1.6.0_10),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量);
图2-1JAVA_HOME的变量值
Path使得系统可以在任何路径下识别java命令,设为:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH为java加载类(classorlib)路径,只有类在classpath中,java命令才能识别,设为:
.;%JAVA_HOME%\lib;
%JAVA_HOME%就是引用前面指定的JAVA_HOME
图2-2classpath的变量值
第五步:
“开始”->“运行”,键入“cmd”:
第六步:
键入命令“java-version”,出现JDK的版本信息,说明环境变量配置成功。
图2-3jdk的版本信息
2.7.2Tomcat的安装
下载并安装tomcat6.0。
进入\bin目录,双击tomcat6w.bat执行文件后点Start启动Tomcat服务器,打开浏览器,键入http:
//localhost:
8080进入Tomcat服务器的主页面。
如果出现如图2-4界面则表示安装成功。
图2-4Tomcat欢迎界面
2.7.3数据库后台环境配置
在Oracle中文网站
3.网上商城系统需求分析
3.1需求分析
系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过Internet选购商品,不必
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 系统