基于J2EE架构的网上购物系统的设计与实现论文(26页).doc
《基于J2EE架构的网上购物系统的设计与实现论文(26页).doc》由会员分享,可在线阅读,更多相关《基于J2EE架构的网上购物系统的设计与实现论文(26页).doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于J2EE架构的网上购物系统的设计与实现论文-第 24 页摘 要这篇论文主要以基于J2EE的诚信网络购物中心为例,阐述了基于J2EE 架构的网上购物系统的设计与实现, 对系统实现的关键技术以及模式的运用进行了研究, 实现了购物车设计、订单管理、会员管理、商品信息管理、公告维护等重要功能,并给出了相应的实现模型, 实现了网上购物系统的基本功能,并且运用相关的设计模式融合到系统之中,对相关的设计模式在网上购物系统中的应用加以研究,分析出相关模式的作用。 该系统具有高效、安全、维护简单等特点。系统基于B/S架构,采用jsp、java、Struts 1.3 + JDBC + DAO技术进行开发,
2、数据库由sqlserver2000搭建。面向广大的消费者设计的网上购的一个平台,实现价廉物美的公平交易。本文按照软件工程的思想,应用统一建模工具(UML),并以组件的思想并以组件的思想,构造设计了电子商务平台中的各个功能模块;设计开发过程中,按照RUP项目开发原则进行设计开发工作,并应用用例图、顺序图等图形化手段进行了分析。关键词:J2EE 诚信网络购物中心 This thesis is the integrity of J2EE-based shopping network example to explain the J2EE-based online shopping system ar
3、chitecture design and implementation of key technologies for system implementation and the use of models has been studied to realize the shopping cart design, order management, membership management, product information management, announcements and other important maintenance functions, and the cor
4、responding implementation model to achieve the basic functions of online shopping system, and the use of design patterns related to the system being integrated, the relevant design patterns In the online shopping system to study, analyze the role of related patterns. The system has high efficiency,
5、safety, maintenance and simple. System based on B / S structure, using jsp, java, Struts 1.3 + JDBC + DAO technology development, database set up by the sqlserver2000. For the majority of consumers purchase a web design platform, cheap and fair trade. This according to software engineering, applicat
6、ion of the Unified Modeling tools (UML), and the idea of components and to components of the idea of e-commerce platform in the structural design of the various functional modules; design and development process, project development in accordance with RUP principles of design and development work, a
7、nd apply the use case diagram, sequence diagram and other graphical methods were analyzed.目录1 引言51.1 选题背景 52 系统概述62.1 本系统技术概述62.1.1 J2EE技术架构62.1.2 Jsp动态页面技术72.1.3 Tomcat中连接池机制72.1.4 JDBC数据访问技术72.1.5 Struts技术82.1.6 MVC设计模式102.1.7 DAO模式123 基于J2EE的诚信网络购物中心133.1 项目概述133.1.1 诚信网络购物中心简介133.1.2 诚信网络购物中心的业务
8、流程143.1.3 诚信网络购物中心的需求分析163.2 诚信网络购物中心的开发173.2.1 项目启动173.2.2 系统角色173.2.3 系统用例173.2.4 主要用例图细化193.2.5 诚信网络购物中心的模型分析203.2.6 设计模式234 诚信网络购物中心的实现与分析304.1 诚信网络购物中心的系统架构304.2 开发环境配置324.3 构件开发334.3.1 界面原型开发334.3.2 Struts架构搭建。354.4 系统运行374.4.1 系统主页374.4.2 顾客注册384.4.3 购物车操作394.4.4 订单页面404.4.5 后台管理415 系统维护425.1
9、 系统维护的概念425.2 系统维护的内容42参 考 文 献11 引言1.1选题背景近年来,随着Internet的迅速发展,人们对互联网的认识逐渐增强,网上购物系统已经走进了人们的日常生活。对于企业来说,这种新型的商业运营模式给他们的发展创造了良好的机遇。对于个人来说,网上购物系统带来了方便和效率。在软件技术趋于成熟的今天,构建一个稳定的、可靠的电子商务系统已经成为许多企业关注的焦点。网上商城是在为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的购物环境;不断丰富产品结构,最大化地满足消费者日趋多样的购物需求。并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,
10、赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。Jsp、Java网上商城系统是比较高端的网上商城系统, 其适合开发大型的网上商城业务, 能承载大数据量,大访问量, 并且系统具备非常高的安全性,目前大部分大型的企业基本上都采用此类网上商城系统。一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机应用的优势。根据购买者的实际需求,本系统的设计按照下述原则进行。1实用性系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。根据用户实际的需求情况,制作一个功能齐全、操作简单、实用性强,充分满足购物
11、者的需求,真正成为为用户提供快捷、方便的工具。2先进性本系统将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统,可以方便的实现用户的需要。3高可靠性一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。4可维护性系统的设计要求方便维护(浏览、查找等)。5可扩展性及灵活性系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的浏览,充分保护系统的投资。购买者可以根据自己的需要,灵活的浏览页面,查找所需的物品。6智能性智能化是这个系统软件的一大特色。系统在设计时,充分考虑后台的管理,方便的将产品添加到前台,将各
12、种情况考虑清楚。2 系统概述2.1本系统技术概述本系统采用JSP动态网页技术、SQL Server 2000数据库管理系统、JDBC+DAO数据库连接技术、Apache-tomcat-6.0.14运行平台、MVC模式、J2EE等建立的网上购物平台。2.1.1J2EE技术架构J2EE采用了三层结构,客户端为标准浏览器,中间为J2EE的服务器,底层为数据库服务器,系统的J2EE的结构是基于J2EE平台,采用了JSP、Servlet、EJB、JDBC结构构建电子商务平台。这种技术的原理是:海量数据库系统作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Serv
13、let接收用户的输入,分别调用不同的JSP程序向客户端反馈数据,JSP、Servlet通过HTTP连接在服务端和客户端传递数据,JSP、Servlet并不使用JDBC技术直接访问数据库系统,而是把参数传递给事先已经编好的JavaBeans和EJB组件,由他们对数据库进行操作,这样就把系统内部的数据封装保护起来,JavaBeans和EJB组件还可以把事务分发到另一个组件中去处理,最后把数据库返回的结果,有JSP、Servlet送到前端显示出来,这样的模式很容易实现分布式网络计算,许多企业应用做成JavaBeans组件,可以重复利用,这样既封装了某些关键的操作,又方便了开发者,提高了开发速度和网站
14、的延伸性,安全性也得到了很好的处理。对事务的要求的支持也是J2EE体系结构的必要部分。J2EE平台支持计划性和声明性的事物界定,组件提供者可以java事物API在组件代码中计划性地划分事物边界。该技术主要支持两类软件的开发和应用。一类是做高级信息系统架构的Web应用服务器(Web application server),另一类是在Web服务器上运行的Web应用程序(Web application)。J2EE为搭建具有可搜索性、灵活性、易维护性的商务系统提供了良好的机制:(1) 保留现存的IT资产:企业需要适应新的商业要求,利用已有的企业信息系统的投资,而不是重新制定全盘方案。(2) 高效的开发
15、:J2EE允许公司把一些通用的、很繁琐的服务交给软件供应商去完成,这样开发人员就可以将精力集中在如何创建商业逻辑上,缩短开发时间。(3) 支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的程序不依赖任何的特定的操作系统、中间件、硬件。(4) 可伸缩性:基于J2EE的应用程序可以北部署到任何开发环境中,平台伸缩性可以响应多客户的请求。2.1.2 Jsp动态页面技术JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的。JSP本身虽然也是脚本语言,JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译
16、操作仅在对JSP页面的第一次请求时发生。JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBeans等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBeans或者EJB(EnterpriseJavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。JSP继承了Java语言的特点,允许Web开发人员开发与平台无关、信息丰富、动态的Web页面,能使Web开发人员轻易搭建Web平台。2.1.3 Tomcat中连接池机制使用传统的方式开发JDBC应用时,要为每一次请求建立一次数据库连接,因此在一个这样Web应用中,建立数据库连接的操作是
17、系统中代价最大的操作之一。而且,你必须去管理每一个连接,确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。针对以上问题,首先想到可以采用一个全局的Connection对象,创建后就不关闭,以后程序一直使用它,这样就不存在每次创建、关闭的问题了。但是,同一个连接使用次数过多,将会导致连接的不稳定,进而会导致Web服务器的频繁重启。故而,这种方法也不可取。而连接池技术可以解决上述问题。连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序需要建立数据库连接时,只须从内存中取出一个来使用,使用完毕后,只需放回内存即可。
18、而连接的创建和关闭都由连接池来管理。同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等。通过使用连接池,将大大提高程序效率。2.1.4 JDBC数据访问技术JDBC是Java数据库连接(Java Database Connectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。它由一些Java语言编写的类和界面组成.JDBC为数据库应用开发人员,数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC API通过一个数据库管理器(Data Manager)和为各种数据库定制的驱动程序提供与
19、不同数据库通信的网络协议指令或其他API指令。这种指令的转换机制,使基于JDBC接口开发的程序可以独立于数据库的种类。JDBC和ODBC及其他API的比较:(1) ODBC不适合在Java中直接使用,因为它是一个C语言实现的API,从Java程序调用本地的C程序会在安全性,完整性,健壮性方面都有许多缺点。(2) 不能完全精确地实现从ODBC C API到Java API的翻译.(3) ODBC很难学,它把简单和高级功能混杂在一起,甚至对非常简单的查询,其选项也非常复杂。而JDBC恰好相反,其尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。2.1.5 Struts技术(1) Strut
20、s的起源当Java Servlet刚刚开始出现的时候,由于它速度很快而且功能很强大,许多开发人员很快就意识到这是一个非常好的技术。但是不停地使用println方法向浏览器提供HTML是一个比较简单的操作过程。比较深层次地解决方法是Jsp在Servlet内部进行处理。即可轻松地把HTML与JAVA结合在一起。但是这种方法在解决控制流和某些特定问题上存在明显的缺陷。于是开发工作者想到架构JSP和Servlet联合起来构成网络应用,其中Servlet操作控制流,Jsp用来完成HML是解决这些问题的一种很好的模式,这就是众所周知的Model2目Struts2.0正式版已经推出,它是Struts整合We
21、bWork后的产品。对传统的Struts逐出了很大的改进其中包括许多新特性,主要包括整体性能的提高、全功能的WebFlow支持,包括JSP,FreeMarker和Velocity,Quick start的快速体验、全新的示例程序、更好更多的只能错误报告、用户界面改进等。(2) Struts的特性基于Struts框架的Web应用咸亨需基本上符合Model2的设计标准,可以说是传统的MVC设计模式的一个变种。Struts框架将MVC模式分离显示逻辑和业务逻辑的能力发挥的淋漓尽致。Struts继承了MVC的各种特性,它包括框架类、帮助类和定制的JSP标签库,以及大郎基于J2EE Model2设计模式
22、的应用技术。它为开发者建立Web应用提供了一个强大、方便、可扩展的开发环境。其特性如下:1) 作为基于Servlet技术的框架,Struts具有Servlet所具有的如下特点:i. 持久性:只需Web服务器加载一次,就可以在不同请求之间保持服务。ii. 平台无关性:它继承了Java的平台无关性。iii. 可扩展性:Struts是科扩展的。iv. 安全性:从外界调用Servlet的唯一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是当web服务器有防护墙保护的时候。2) Struts是基于MVC实现的。Struts是建立在MVC这种公认的良好模式上的,因此,它天生就有MVC所带来的一
23、系列优,如结构层次分明、科重用性高、程序具有健壮性和科伸缩性,便于开发与设计分工,具有集中体内故意的权限控制等。3) JSP标记机制和标签的使用。Struts使用标记解决某些重大问题。这个方法有助于提高代码的可重用性和灵活性。通过将问题划分为更小的组件,当需求出现变化时,开发人员就有更多的机会重用他们原来的开发的代码。4) 对其他技术和框架的融合性。Struts对其他的技术和框架显示出很好的融合性,比如现在它已经与Tiles融合一体,可以展望,它将很快就会与更多的其他技术融合在一起。5) 开发源码。Struts是开源架构,开放源码具有很多优点,比如可以查看代码并在必要时候做代码检查。而且真实由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 J2EE 架构 网上 购物 系统 设计 实现 论文 26
限制150内