基于JSP的当当网站购物系统设计.doc
《基于JSP的当当网站购物系统设计.doc》由会员分享,可在线阅读,更多相关《基于JSP的当当网站购物系统设计.doc(41页珍藏版)》请在沃文网上搜索。
1、III当当购物系统摘 要本购物系统平台是一个基于JSP和J2EE架构等技术知识开发的web应用平台,本平台使用JSP技术进行动态页面的设计,同时采用B/S三层结构,后台数据库则选用的是mysql数据库。本次开发主要包括后台数据库的建立、逻辑设计以及前台页面的Web设计。系统使用myeclipse开发工具,构筑运行环境,再结合mysql建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立web页面,不断改进,直到功能基本实现的可行系统。本系统主要操作有:商品信息展示,用户注册,用户登录,生成订单,购物车管理五个功能模块。因为系统采用MVC三层架构设计思想,使得系统
2、的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。关键词:JSP,J2EE,MYSQL,购物Dangdang Shopping SystemABSTRACTThe shopping system platform is a dynamic page design based on the technical knowledge developed in JSP and J2EE web application platform, the platform using JSP technology, while the B / S three-tier structure, the b
3、ack-end database selected mysql database.This includes the development of the establishment of back-end database, logic design, as well as the front page Web design. System to myeclipse development tools to build a runtime environment, combined with mysql to establish a data connection between The u
4、se of its various components in a short time to establish a database, database analysis and the establishment of a web page, continuous improvement, until the basic functions to achieve a viable system.The system operation: display product information, user registration, user login, generate orders,
5、 shopping cart management of five functional modules. Because the system uses the MVC three-tier design ideas, and the portability of the system is very strong, simply modify the configuration file can run on different servers.KEY WORDS: JSP,J2EE, MYSQL, Shopping目 录摘 要IABSTRACTII前 言11 平台概述21.1 平台开发背
6、景21.2 平台实现的目标21.3 平台的开发方式21.3.1技术介绍31.3.2 平台的体系结构51.3.3 服务器平台51.3.4平台的动态设计技术61.3.5 平台的开发方法72 平台分析82.1 平台分析概述82.2 平台初步调查82.3 可行性研究82.4 现行系统的详细调查93.1 平台规划概述103.1.1 平台规划的目标、任务103.1.2 平台规划工作的特点113.2 项目实施前期工作113.3 平台的总体设计思路113.4 平台的建设原则124 平台设计134.1 平台设计概述134.2 平台总体结构设计134.2.1 平台总体功能结构134.2.2 平台总体物理结构144
7、.3 平台详细设计164.3.1 数据库设计164.3.2 代码设计185 平台测试255.1 平台测试概述255.2 平台测试的方法及步骤255.3 平台测试及结果256 平台总结和展望276.1 平台总结276.2 平台展望27致 谢28参 考 文 献29附 录3037当当购物系统前 言电子商务是伴随着信息经济的脚步,在20世纪90年代兴起于美国、欧洲等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即电子商务Web(服务器)IT(信息技术
8、)+企业业务。 电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务(B2B)、企业与消费者之间的电子商务(B2C)、企业与政府之间的电子商务(B2G)、政府与消费者之间的电子商务(G2C)、企业内部的电子商务。 电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命在于利用互联网技术对传统资源的整合。电子电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部门电子化,市场环境网上支付,建立安
9、全体系认证结构,健全相关法律法规等等。本次毕业设计旨在为网上购物交流的平台。采用的主要技术是基于JSP、J2EE三大主流框架,以及网页编程语言HTML。作为一个好的框架,J2EE框架能很好的解决问题,提高开发效率。典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。目前J2EE架构已成为企业级应用开发的主流,这得益于J2EE三层架构技术的成熟和强有力优势。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层也称业务逻辑层,负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装
10、,完成网站所要求的业务逻辑,本网站采用的是实用的Struts,JDBC技术。为了将控制层与业务逻辑层分离,又细分为以下几个方面。WEB层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现。本毕业设计的软件问题交流网的MVC框架采用的Struts充当controller。DAO层,负责与持久化对象交互。该层封装了数据的增、删、改、查的操作。Service层,连接DAO层与控制层,处理控制层传输来的需求,并传输到DAO层做持久化。而“M”(Model)层就是模型层,在“C”层做业务处理时有调用“M”层中的模型,
11、这样更加方便的对业务进行处理。总之,在国内JSP和J2EE架构的技术已经相当成熟,现已经是开发企业级应用的主流,随着国内与国际的接轨,这方面的技术还将继续发展与完善。1 平台概述1.1 平台开发背景电子商务发展这几年的时间里,得到了越来越多的人和企业的重视,以前大家都不敢想象会在网络上买卖商品,但是现在这个早已成为现实。它利用简单、快捷、低成本的电子通讯方式来进行各种商贸活动,促进了整个社会的经济发展。随着Internet在中国的迅速发展,越来越多的人在日常生活中使用电脑来上网,许多企业建设了自己的网站,把产品搬到了互联网上,而购物网站的出现在很大程度上给购物者带来了很大的方便,可以让顾客足不
12、出户就能选购自己想要的商品。在网上选购商品不仅节省了许多的时间,还节省了许多人力物力。1.2 平台实现的目标本平台建立在J2EE三大架构的基础上,通过本平台,用户可以上网搜索自己需要的商品(本平台主要是图书),查看确定后即可进行购买。本系统面向两类人群,非注册用户,注册用户,本平台的基本功能:用户可以登录或者非登录查看商品类型,图片,价格,简介等信息,可以将自己喜欢并有购买意向的图书放入购物车,也可以从购物车中将商品进行删除,并且可以选择数量,如果需要确认购买,这时,如果没有登录,就会提示就行登录,没有用户名的用户这时可以根据提示进行注册,然后就会自动登录购买,如果有用户名,则直接登录,然后会
13、提示你输入自己的一些送货地址或手机号等信息,最后根据你的信息可以生成订单。 通过此次毕业设计为购物者搭建一个网络平台,一方面加深自己对web系统开发的了解,丰富电子商务方面的知识,另一方面巩固自己Java编程语言、mysql数据库、软件工程方面的知识。更重要的是通过在实现系统功能的过程中,以实践来解决各种实际问题从而提高设计软件和开发软件的能力。通过深入学习web项目开发的流程,设计实现网上购物交流平台,在实际生活中有较大的应用价值。从实际生活中的需求出发,比较各种语言所具备的特点,运用所学的知识开发一个高效快捷,成本低廉,运行稳定的平台是对个人的一大锻炼。1.3 平台的开发方式本平台主要基于
14、JSP和J2EE技术实现。1.3.1技术介绍1.3.1.1 Struts框架介绍介绍Struts,先从介绍MVC开始,MVC是Model,View,Control的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理如图1-1所示:事件方法调用视图选择用户请求查询通知改变状态改变状态查询模型封装应用程序状态响应状态查询应用程序功能通知视图改变视图解释模型发送用户更新请求发送用户输入控制器允许控制器选择视图控制器定义应用程序行为用户动作映射成模型更新选择响应的视图图1-1 MVC的工作原理图MVC模式的最重要的思想就是业务代码与视图代
15、码分离,能有效地理清系统结构,降低系统复杂度与维护难度。Struts是MVC的一种实现,它将Servlet和JSP标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。本系统设采用Struts2,因为Structs2改掉了Struts1的很多问题,使用上也很方便。现就只针对Struts2进行介绍。一个请求在Struts2框架中的处理大概分为以下几个步骤:(a)客户端初始化一个指向Servlet容器(例如Tomcat)的请求;(b)这个请求经过一系列的过滤器;(c)接着FilterDispatcher被调用,FilterDi
16、spatcher询问ActionMapper来决定这个请求是否需要调用某个Action;(d)如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy;(e)ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类;(f)ActionProxy创建一个ActionInvocation的实例;(g)ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。(h)一旦Action执行完毕,A
17、ctionInvocation负责根据struts.xml中的配置找到对应的返回结果。在上述过程中所有的对象(Action,Results,Interceptors,等)都是通过ObjectFactory来创建的。Struts2有很多有点。第一,开源软件,能更深入的了解其内部实现机制。第二,标记库(Taglib)灵活动用,能大大提高开发效率。第三,页面导航使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。第四,提供异常(Exception)处理机制。第五,数据库链接池管理。第六,
18、Struts的Action必需是线程安全的方式,它仅仅允许一个实例去处理所有的请求。所以Action用到的所有的资源都必需统一同步,这样就避免了很多线程安全问题。1.3.1.2 JDBC技术介绍JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了J
19、DBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此
20、种用途的机制。 简单地说,JDBC 可做三件事:与数据库建立连接、发送、操作数据库的语句并处理结果。Java 和 JDBC 的结合,使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理网站上。新程序的开发期很短,安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。1.3.2 平台的体系结构采用B/S三层分布式体系结构图,结构图1-2所示。反馈HTTP请求事务逻辑请求结果
21、客户端浏览器Web服务器应用服务器数据库服务器图1-2 B/S的三层分布式体系结构三层分布式体系结构的第一层是客户端表示层、客户层 仅仅是整个应用系统的图形界面表示;处于第二层的应用服务层,有一台或多台服务器组成,其中WEB服务器主要负责对客户端应用程序的集中管理,应用服务器(Application Server)主要负责应用逻辑的集中管理,即事务处理;处于第三层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。整个交互过程从客户端所浏览的一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求,该请求通过HTTP传递到WEB服务器上,WE
22、B服务器将页面中的请求及有关数据取出来传给应用服务器,应用服务器调用相关的商务逻辑,实际上是一个WEB应用程序,进行相应的处理,从外部数据库服务器存取数据,然后将结果传回WEB服务器,WEB服务器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。该页面是这一次请求的结果,也是下一次请求的开始。1.3.3 服务器平台用J2EE开发的应用系统,当然会涉及到应用服务器的选择了,目前常用的应用服务其有很多,如BEA公司开发的WEBLogic Server,IBM公司开发的WEBSphere Application Server,JBoss,Tomcat。WEBLogic是用于开发、集
23、成、部署和管理大型分布式WEB应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。WEBLogic Server拥有处理关键WEB应用系统问题所需的性能、可扩展性和高可用性。WEBSphere为面向服务的体系结构(SOA)的模块化应用程序提供了基础,支持应用业务规则,以驱动支持业务流程的应用程序。高性能环境还使用WEBSphere Extended Deployment作为其基础设施的一部分。其他 WEBSphere 产品提供了广泛的其他服务,如下所述。 WEBSphere是一个模块化的平
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 的当 网站 购物 系统 设计