




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子商务网站基于Struts2框架的网上花店开题报告班级(学号) 计06134(13) 姓名 高岩指导教师 刘旭红一、 综述1.1课题研究的意义近年来,随着计算机网络技术和信息技术的飞速发展,Internet呈现出了告诉增长的趋势。我国自1994年接入Internet以来,互联网在国内得到了迅猛的发展,这不仅表现在我国互联网的基础设施方面,也表现在互联网用户人数等各个方面。中国互联网络信息中心1(CNNIC)发布的数据显示,我国的网民规模和宽带网民规模增长迅猛,互联网规模稳居世界第一位。截至2009年6月底,中国网民规模达到3.38亿。在这种情况下,基于Internet的电子商务也得到了空前的
2、发展,并出现了各式各样的网上交易和电子支付方式。与此同时,电子商务网站技术日渐成熟,它给人们的购物和生活带来了巨大的改变,真正实现了人们“足不出户,送货上门”的消费观念。所谓电子商务2(Electronic Commerce),是一种基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新商务模式。通俗的说,就是应用电子信息技术和现代Internet网络技术,在客户与厂商之间进行的,通过信息传递的商务活动。对用户而言,最具体的体现形式就是网上购物。在电子商务的环境体系下,以电信基础设施和电子商务技术与标准体系为基础,各参与实体之间及内部分为以下几种模式:B2C(企业对消
3、费者),B2B(企业对企业),B2G(企业对政府)等。它具有以下特点:(1)电子商务信息量大(2)商业信息传递快(3)商业信息涉及广泛(4)获取信息方便为了实现人们网上购物的愿望,我们需要开发一种网上电子商务平台。基于Struts2框架的电子商务网站是一种新型的电子商务形式。随着互联网宽带和技术应用的成熟,以及物流和支付系统的完善,可以预见,电子商务将成为互联网普及应用的主流,必将影响着千家万户的生活和经济行为,并日益成为社会商业活动的重要形式。而电子商务网站也成为连接经销商和消费者的纽带。本课题开发的基于Struts2框架的购物网站,用户可以通过系统完成在线购物。它使人们足不出户,就可以买到
4、自己称心如意的商品。研究电子商务网站的开发,使其技术不断更新和发展,旨在改变人们的购物理念,使消费者享受便捷的生活方式,在轻轻松松点击鼠标就能把商品带回家的同时,也节省了购物者往返路程的时间。对于经销者而言,则省去了真实店面租用的费用,从而使自身能获得更大的利润。电子商务网站技术的发展,不仅使消费者和经销者得到双赢的局面,同时也促进了国家的市场经济。在当今发达资本主义国家,网上购物已经显示出较强的发展势头,它在推动国家经济增长方面可以说又是一支崭新的力量。1.2课题研究的现状及发展趋势2000年以后,随着Web应用的日益复杂,人们逐渐意识到,单纯依靠某种技术多半无法达到快速开发、快速验证和快速
5、部署的最佳境界。研究者开始尝试着将已有的Web开发技术综合起来,形成完整的开发框架或应用模型,并以此来满足各种复杂的应用需求。越来越多的Web开发环境开始支持MVC3 (Model-View-Contorller)的设计模型,为开发者提供了全套的开发框架。目前主流的Java三大框架,就是其中的代表,即Spring、Hibernate和Struts2。Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程
6、序开发提供集成的框架。除此之外,它还具有代码污染率极低,独立于各种应用服务器以及可以自由拆分等优点。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。它的优点是:(1)使用Java反射机制,而不是字节码增强程序,来实现透明性。(2)性能好,因为它是个轻量级
7、框架。映射的灵活性出色。(3)支持各种关系数据库。Struts1也是一个开源框架,用来开发Java Web应用。它可以容易地整合JSP、Servlet和Java代码。凭借它具有的组建模块化、灵活性、重用性等诸多优点,被广大程序员所推崇。如今它已经成为使用最早、应用最广的MVC架构。成为了业界的“标准”,拥有数不胜数的成功案例。Struts2作为Struts1的升级版本,不仅继承了它的这些优点,还将其与红极一时的优秀框架WebWork的精髓合二为一,成为目前最为优秀的Web框架之一。Struts2框架的优点有:1. Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的
8、掌控开发的过程。 2. 使用OGNL进行参数传递。 OGNL提供了在Struts2里访问各种作用域中的数据的简单方式,你可以方便的获取Request,Attribute,Application,Session,Parameters中的数据。大大简化了开发人员在获取这些数据时的代码量。 3. 强大的拦截器 Struts2的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。拦截器是可配置与重用的,可以将一些通用的功能如:登录验证,权限验证等置于拦截器中以完成一些Java Web项目中比较通用的功能。在我实现的的一Web项目中,就
9、是使用Struts2的拦截器来完成了系统中的权限验证功能。 4. 易于测试 Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了Java Web项目的测试。 5. 模块化 Struts2已经把模块化作为了体系架构中的基本思想,可以通过三种方法来将应用程序模块化:(1)将配置信息拆分成多个文件 (2)把自包含的应用模块创建为插件 (3)创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。 6. 全局结果与声明式异常 为应用程序添加全局的Result,和在配置文件中对异常进行处理,这样当处理过程中出现指定异常
10、时,可以跳转到特定页面,这一功能十分实用。 所有人都在关心Web的发展前景,所有人都想知道十年以后的Web会长成什么样子。要回答这些问题,没有谁比W3C更有权威了。W3C明确地告诉我们,Web的未来是语义化的Web(Semantic Web)。今天的Web可以自如地生成、传递和展现各式各样的信息,但它还只是一个信息的"容器",很难揭示出信息本身的内容和特性。与此相对的是,未来的语义化Web是一种懂得信息内容的Web,是真正的"信息管理员"。随着语义化Web的诞生和发展,Web开发技术也必将经历更为重大的变革。可以预见的是,在未来的几年里,还会有许多新的开
11、发技术或开发平台出现。从静态技术到动态技术,从开发平台到应用模型,从传统Web到语义化Web。但我始终相信Struts2框架会是这条发展道路上的又一个里程碑。二、 研究内容2.1研究方向随着因特网在全球的发展,人们的消费观念发生了巨大的变化。电子商务作为一种全新的商务理念,具有很强的实践性,它的发展速度是前所未有的。为了实现人们网上购物的需要,网上购物平台应运而生。我的课题所要研究的,就是建立一个基于Struts2和MySQL数据库的架构实现,以Java语言为主的电子商务网站。2.2研究内容我所设计的电子商务网站,选用了Java语言,并以Struts2框架技术来实现。Struts2是目前比较流
12、行的基于Web的MVC框架技术。独特的优势使得这种框架被很多程序员所追捧,成为实现电子商务网站不二的框架。众所周知,它是以Webwork2作为基础发展出来的。与其相同的是,新开发出来的Struts2框架,继承了前身真正的优势,即强调简洁和协作能力的根本理念,并且人们使用它将有助于最小化代码,允许开发人员把精力更多地放在业务逻辑和建模之上,从而使效率得到提高。 一个请求在Struts24框架中的处理大概分为以下几个步骤 :(1) 客户端初始化一个指向Servlet容器(例如Tomcat)的请求(2) 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCl
13、eanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) (3) 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请是否需要调用某个Action (4) 如果ActionMapper决定需要调用某个Action,FilterDispatcher把请求的处理交给ActionProxy (5) ActionProxy通过Configuration Manager询问框架的配置文件,找到需要调用的Action类 (6) ActionProxy创建一个ActionInvocat
14、ion的实例。 (7) ActionInvocation实例使用命名模式来调用,在调用Action的过程前后,涉及到相关拦截器(Intercepter)的调用。 (8) 一旦Action执行完毕,ActionInvocation负责根据struts.xml中的配置找到对应的返回结果。返回结果通常是(但不总是,也可 能是另外的一个Action链)一个需要被表示的JSP或者FreeMarker的模版。在表示的过程中可以使用Struts2 框架中继承的标签。在这个过程中需要涉及到ActionMapper。图1 Struts2框架结构图本课题设计完成后,用户可以通过本网站进行基本的购物操作。同时网站的
15、管理人员可以对用户信息及物品信息进行更改,以便于维护。2.3系统功能 我所研究的课题,是使用Java语言,通过Struts2框架技术来建立一个能够让用户进行网上购物的电子商务网站。这个网站能够实现普通网络购物平台的基本功能:(1) 会员注册功能(2) 商品管理功能(3) 订单管理功能(4) 用户信息管理功能(5) 购物引导功能 网站中的每一个基本功能,都与程序中的代码的模块相对应,以下为模块功能详解:会员注册模块:用户可以在登录网站之后,对自己喜爱的商品进行购物车内的一些操作。同时网站在判断用户是否为会员时,会给予网页的跳转,来使用户进行下一步的操作。商品管理模块:此模块主要完成让管理员对网站
16、中的商品的信息进行维护,同时管理员可以对商品进行增加,删除等操作。订单管理模块:此模块分为前台和后台两部分。前台部分完成,用户可以对自己所完成订购的订单中的商品信息进行查询。后台控制是管理员对用户订单的处理。包括查询,删除,增加等操作。用户管理模块:管理员通过本模块对会员进行增加,删除和查询等操作。购物流程模块:此模块中主要完成购物车的功能,用户可以在登录之后,将需要购买的商品放入购物车,同时对其进行增加,删除和查询等操作。之后购物车的信息将被生成订单。本网站最主要的功能是,用户可通过以下操作轻松实现在线购物。用户登录网站之后,选择自己需要购买的商品放入购物车,此时网站判断此用户是否登录,如果
17、没有登录即跳转到用户注册页面,如果用户已登录显示购物车页面,用户可继续选择商品,进行购物。系统流程图如下。图2网站系统流程图三、 实现方法及预期目标3.1实施的初步方案本课题研究的项目,即开发一个以Java语言为基础语言,Struts2技术为框架的B2C电子商务网站。在整个网站中主要包括会员注册、商品管理、订单管理、用户信息管理及购物流程等几个模块,分别完成它们相应的功能。通过Struts2框架将各个模块进行整合,最后完成整个项目。3.1.1 Struts2中MVC结构的实现3.1.1.1 MVC简介Struts2框架是一种技术十分先进的MVC框架。所谓MVC是ModelViewControl
18、ler的简写。即模型视图控制器三个核心部件。这是一种不同以往的设计模式,它具有低耦合性、高重用性和可适用性、较低的生命周期成本、可维护性、有利于软件工程化管理,等优点。视图(View):表示层。即与用户实现交互的界面,通常实现数据的输入和输出功能。模型(Model):业务逻辑层。实现具体的业务逻辑、状态管理的功能。 控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。3.1.1.2 Struts2中MVC结构图3 Struts2中 MVC结构图通过Struts2的MVC结构图,我们可以看出:浏览器在发出请求后,
19、核心控制器DispatcherFilter根据请求决定调用合适的Action;控制器将用户请求参数用SetXxx()方法写入Action,并且回调execute()方法,然后控制器通过execute()的返回参数决定jsp的显示页面,而显示内容则通过getXxx()方法从Action里获取。并最终通过JSP显示给浏览器。 3.1.2 电子商务网站功能实现3.1.2.1会员注册功能模块 这个模块主要完成的功能是新用户的注册和会员的登录。它由登录子模块和注册子模块两部分构成。3.1.2.1.1登录子模块在用户需要购物的时候,网站会跳转到登陆页面(login.jsp)。这个页面是由JSP技术完成的,
20、用户所输入的用户名和密码的信息之后,将其交给Action类验证用户是否合法,并提示给用户信息,确定登录是否成功。3.1.2.1.2注册子模块 注册子模块主要使用了Struts2中的验证框架,用户在户注册页面(register.jsp)中输入所要注册的信息。通过注册处理registeraction文件和验证文件,来判断注册是否成功,并将信息返回到页面中去。3.1.2.2商品管理模块 此模块对网站中所显示的商品信息进行分类显示,并能够让管理员对图书信息进行修改。它属于业务逻辑层范围,通过对数据库的连接,以及封装数据库的相关操作,实现了商品信息的查询。3.1.2.3订单管理模块 订单信息的处理在此模
21、块中进行。它提供了订单中所需要的数据相关基本属性,和一些订单的查询、插入和删除的处理方法等。编程过程中,要注意新增订单和订单总金额的实现。3.1.2.4用户管理模块在用户管理模块中,用来检查用户信息的方法是Struts2的验证框架。这个模块最主要的功能是完成新用户的插入和获取用户的相关信息。3.1.2.5购物流程模块购物流程模块5可引导消费者购买商品,完成订单。它最主要的功能是电子商务网站的关键,即购物车功能。主要实现方法是购物车对象放在session中。首先判断购物车对象是否已经创建,如果购物车中已经存在此书, 则只在此书的数量上加1。以上是我对建立电子商务网站的初步认识,具体的模块实现和整
22、合需要在后面的学习和研究中完成。这里是阐述一下大体思路。3.2重点难点(1) Struts2框架技术是本网站建设的核心。理解并掌握它的原理成为是否能完美完成此次毕设的关键。同时也需要注意在环境配置方面的一些问题。(2) 由于Struts2是一种框架技术。在建立网站时,它需要程序员掌握一些其他的Web知识来配合使用。如JSP技术、HTML语言以及数据库方面的知识等等,并将它们进行综合应用。(3) 虽然Struts2技术已经出现了一段时间,但是对于Web开发来说它仍是一项较新的技术。查看大量的资料对于它而言在所难免。在老师的指导下,尽可能多得掌握关于这方面的知识也是必不可少的环节。(4) 在网站的
23、浏览过程中,数据信息是如何传递的呢?这需要对MVC三层结构有充分的认识,即模型视图控制器相互之间的关系。MVC是Web设计中十分主流的结构。Struts2框架技术,也正是应用了这样的结构,才具有它自身的优势。在建立网站过程中,充分理解这三层结构的关系,能够帮助程序员更好的实现网站的功能。(5) 网站的建设中,每个功能很具体。一个程序中往往包含很多小的模块。让每一个模块实现自己的功能比较容易,但是在最后的模块整合时,需要程序员对其中的调用关系思路清晰。(6) 如何连接数据库,是一个比较重要的问题。在消费者和管理员的操作中,无论网站商品信息,还是会员用户信息,都要求通过数据库来完成。(7) 作为一个购物网站,一定要能完成消费者基本购物的功能。这要求网站具有它自身的实用性。而且作为商务的网站 ,它应该更加人性化,做到功能便于使用,页面美观。3.3开发环境开发环境:(1) 操作系统:Microsoft Windows XP professional或Wi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 引资合同协议书
- 股权合同协议书范本
- 纺织工程师证书考试成功经验分享试题及答案
- 2025年教育游戏化在儿童情绪管理教育中的创新实践与挑战
- 老牛美食测试题及答案
- 职称英语应试题型及答案
- 农村建房合同协议书
- 毛巾购销协议书
- 2025年物流行业跨境电商物流解决方案研究报告
- 轮胎产品购销合同协议
- 《答司马谏议书》课件52张 统编版高中语文必修下册
- 管理评审全套记录
- 校园一日安全巡查记录表【范本模板】
- 风险告知卡(激光切割机)
- 2023年中考数学专题复习:《二次函数》压轴题突破练习题汇编(含答案解析)
- 5.实验设计的基本原则和常用方法
- GB/T 4162-2008锻轧钢棒超声检测方法
- 初中生职业生涯规划完整版课件
- 风险分级管控和隐患排查治理体系奖励惩罚台账
- 成都14级初二下语文锦江区届零诊考试试题及答案
- 拔牙术中术后并发症的处理课件
评论
0/150
提交评论