【VC++开源代码栏目提醒】:网学会员在VC++开源代码频道为大家收集整理了“电子商务论文 基于mvc模式的网上购物系统 - 其它资料“提供大家参考,希望对大家有所帮助!
山东大学 硕士学位
论文基于MVC模式的网上购物系统 级别:硕士 专业:计算机软件与理论 指导教师:周大水 20091020 山东大学硕士学位
论文 中文摘要 随着互联网的发展和全球经济一体化,电子商务的建设变得非常重要。
近年来,网络的迅猛发展给人们生活各个方面带来很大的便利,也使得企业向着信息化的方向发展。
同时,企业的需求也带来了Web开发技术的更新。
在经历了cGI,ASP,JSP之后,SUN公司整合多种技术标准提出了J2EE这一企业级开发平 一台,己非常成熟,并得到飞速发展。
要构建一个成功的系统,除了掌握新的技术外,还需要很多其他方面的知识,比如设计模式。
设计模式是一套被反复使用、多数人知晓的、
代码设计经验的总结。
使用设计模式的好处就是做到了
代码重用、让
代码更容易被他人理解、保证
代码可靠性。
因此,在实现购物系统的过程中,本文引入了设计模式的概念。
MVC设计模式能够消除传统Web应用开发方式所具有的弊端并分离数据的控制和表现,以适应越来越复杂的多层Web应用系统的设计需求。
因此,采用基于MVC设计模式成为开发J2EE Web应用的首选。
本文研究了在WEB上实现MVC设计模式的struts框架,以及符合Java面向对象编程思想、易于使用数据库的Hibernate框架,在此基础上,将这些技术应用到了一个真实的电子商务网站的开发中,并通过Java集成开发环境EcliPse,实现了一个网上购物系统。
系统功能主要包括
注册与身份验证、商品浏览、购物车、添加删除商品、订单处理。
实践证明该系统具有良好的可扩展性、可维护性,在配置相应的Web应用服务器后,即可进行发布并使用。
关键词:电子商务;网上购物系统;Java;J2EE;MVG Struts;Hibernate 7 山东大学硕士学位
论文 ABSTRACT With the development of the IIl缸釉et and global economic integration,thebuilding of e=commel-∞becomes more important.In recent years,with thedevelopment of Intemet·the ne咖rk brings more and mote conveniences to people’Slife in every aspect and also urges the informational development ofthe enterprise.Atthe ssJTIe time the need of the business also promotes the renewal of web’Sdevelopment technique.Alter CGI,ASP and JSP,based on integrating technologystandards,the SUN company put forward a business-level development platform,J2EE.It has become gradually mature and develops rapidly. A successful system’S building needs a lot of knowledge in other fields besidesgrasping new techniques such鹤using design pattem.Design pattern is a set of codedesign summary that is used over and OVer again and known by majority.Usingdesign pattern can attain the code reUSe,make code more easily understood by othersand guarantee the code is reliable.So the concept of design弘I曲e鹏is introduced inthe∞删晦e of the shopping system.The MVC pattern啪ovcTconqle disadvantages ofthe traditional way ofweb’S application and development.It also separates the control and the view of the data∞as to meet the demand to the multi-layer web application complicated more and more.So the MVC l弼tttem is the first choice in developing the J2EE web applic吐ion. In this弘Ipcf;the basic concepts of E-c:0mmelv,e and Online Shopping System have been studied.The development status and dynamic about Online Shopping the technologies and methods System has also been researched,and then discussed used in Online Shopping System. In this paper,the struts framework which realizes the MVC design pattern on the web and the Hibemate framework which matches Java program thinking of object-oriented and wieldy database are studied.On this basis,these techniques are used in the development of a real business website and an online shopping systemⅥ阻s built and was integrated into Eclipse by Java.硼k system functions include the registration,verification of identity goods,shopping cart,add or cancel goods and order processing.Practice has proved this system has good scalability and maintainability.It Can be released and used after the application SCl’Ver is deployed. Key Words:E.q30mn〕eIv.A:;Online Shopping System:Java:J2EE:MVC:Struts; Hibernate
原创性声明 本人郑重声明:所呈交的学位
论文,是本人在导师的指导下,独立进行研究所取得的成果。
除文中已经注明引用的内容外,本
论文不包含任何其他个人或集体已经发表或撰写过的科研成果。
对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式标明。
本声明的法律责任由本人承担。
论文作者签 关于学位
论文使用授权的声明 本人同意学校保留或向国家有关部门或机构送交
论文的印刷件和电子版,允许
论文被查阅和借阅;本人授权山东大学可以将本学位
论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或其他复制手段保存
论文和汇编本学位
论文。
(保密
论文在解密后应遵守此规定)
论文作者签名: 师签名:!塾出期:盔丑竺:w 山东大学硕士学位
论文 第1章绪论1.1研究背景 电子商务是指一种依托现代信息技术和网络技术,集金融电子化、管理信息化、商贸信息网络化为一体,旨在实现物质流、资金流、与信息流和谐统一的新型贸易方式,是贸易过程的电子化、网络化n3。
按应用领域划分,电子商务有以下几种模式啪: 1.企业(Busi ness)对消费者(Consumers or Customers),也称商业机构对个人用户即B2C; 2.企业对企业,也称商家对商家即B2B; 3.企业对政府机构(Government)即B2G; 4.消费者对政府机构即C2G; 5.网上拍卖等个人行为即C2C。
B2C模式相当于现实生活中的“商场一或“专卖店一.商业机构利用先进的通信和
计算机网络的三维图形技术,把现实的商业街搬到网上,并通过建立网站,在线发布信息和提供数据库检索向用户介绍和销售产品;消费者使用浏览器进行诸如浏览、购买、定单发送、支付操作:最后由商家将产品送到消费者手中。
C2C比较类似于现实生活中的。
小商品批发市场一,网站提供数据库检索和一定的安全保障,收取一定的费用,商品信息的上载和交易的协1都由作为独立个体的“买家”和“卖家一完成,一个网站中同时存在数目众多的个体经营者,网站只起一个现实中“市场管理者片的作用。
一般来说,网上购物模式与B2C模式、C2C模式联系比较紧密。
目前,在市场上运行的网上购物系统主要以TCP/IP等广泛应用的网络协议为
通信支撑,采用Windows NT,UNIX/Linux和Windows CE等国际通用网络操作系统,基于B/S模式的分布式
网络环境下的电子商务应用:其中数据库服务器主要使用Oracle、粥SQL Server、IBM DB2和Sybase SOL Server等性能稳定的国际知名DBMS,采用基于COP沿A&DCOM和Web数据库的中间件(组件)技术,将数据库服务器中存储的海量商业数据通过中间件的衔接提供给Web服务器,商业用 9 山东大学硕士学位
论文户使用浏览器或其他专业应用软件通过Web服务器提供的多种服务,远程登录访问来获取Web服务器上提供的数据服务,并应用人工智能领域的DSS、ES和数据仓库技术等分析获取大量的商业数据之间隐含的复杂关系,从而帮助制定商业决策‘扪。
在过去的10年中,电子商务迅速占领了上万亿美金的市场份额,将成为21世纪人类信息世界的核心,也是计算机应用的研究热点。
除了互联网公司和电子商务企业之外,许多传统企业也通过IT技术实现了与自己的客户和合作伙伴的端到端连接及基于Web的商业模式“1。
网上购物系统随着电子商务的发展而迅速在互联网上广泛应用,其迅速、高效和低成本的优点为企业提高了工作效率和
经济效益。
网上购物系统正成为许多传统商业企业改变自己经营模式的一个平台;在网上购物平台上,企业可以找到新的利润增长点.1.2研究意义 由于电子商务与信息技术的迅速发展,实现了在线购物和交易的电子商务 网站变得越来越受欢迎。
同时电子商务网站具有商务形式多变、竞争激烈导致开发成本要求下降等特点,而传统的Web应用开发技术在页面表示与业务逻辑分离、组件重用、层次化开发技术等方面很欠缺,应用系统开发人员使用这些技术 已不能满足需要。
他们迫切地需要一种先进的平乞技术,用较少的资金和资源来设计、建立和生产具有较高可重用性、可扩展性的电子商务网站。
在这种情况下,基于J2EE(Java 2 Enterprise Edi tion)平台的Strut.S.Hibernate构架的Web应用应运而生,它通过应用服务器端组件的形式,封装了业务处理逻辑,提高了程序的可重用性和可扩展性。
1.3研究内容 本文在具体研究和分析J2EE平台技术的基础上,运用J2EE平台技术改进传统技术在开发方面的不足,实现了页面表示与业务逻辑分离、组件重用、层次化开发、统一的架构控制等传统技术难以达到的效果。
根据现实需要,设计与实现了以销售电脑设备以及IT产曙为主的购物网站嘲。
lO 山东大学硕士学位
论文 在系统设计中,利用JSP语言和标签技术实现页面表示与业务逻辑分离;利用Javabean和自定义标签技术实现组件重用;利用Struts应用框架改进MvC模式,实现层次化开发;利用Hibernate技术,实现对数据存储层的访问;利用基于J2EE平台技术的Struts应用框架,以servlet为中心控制器,实现统~的框架控制。
本文着重对系统中的核心模块购物车作了具体的设计和分析,以体现J2EE平台技术如何改进传统技术的不足本文根据系统设计,实现了一个小型的Bto C网络商店系统。
该系统实现了用户在线浏览、选择商品,并通过下订单的形式订购。
测试结果表明该系统使用简单、运行正常稳定,能较好的实现网上购物这一功能。
1.4
论文结构 本文完成了在线购物网站的开发工作,包括系统需求分析,系统概要分析,系统详细分析,系统设计和部分模块的编码和测试工作,并对系统涉及的主要技术进行了相应的分析。
本文的具体结构安摔如下: 第一章绪论,简单介绍了研究背景,研究意义以及研究内容和
论文的结构。
第二章Web应用体系结构和实现技术,是在线购物网站相关理论和技术的介绍。
第三章网上购物系统的需求分析,主要介绍系统需求分析,功能概要设计和各子模块功能的简要描述。
第四章网上购物系统的设计,包括系统的体系架构设计、相关类的
设计、数 ‘据库设计与实现。
第五章网上购物系统的实现,包括相关类的实现,工作流程实现,表示层和界面的实现。
第六章技术难点详解。
第七章总结与展望,对所做的网站开发做了总结,指出了存在的不足之处,提出了以后需要进一步完善的
工作。
山东大学硕士学位
论文 第2章Web应用体系结构和实现技术2.1 Web应用体系结构2.1.1 C/S体系结构 c/S模式是一种两层结构的系统,第一层是在客户机上处理表示逻辑与业务逻辑,第二层则是通过网络运行的数据库等服务器
系统。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/server应用都可以进行同样的业务处理,应用不同的 j模块共享逻辑组件:因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
c/s模式将事务分开进行处理,实现了网络的分布式计算,很长时间里也帮 助企业实现了局域网建设,完善了企业内部业务管理,提高了工作效率。
然而c/S模式在系统的集成与维护、操作界面一致性、系统的扩展性等方面都存在明显的局限性,所以就像主机/终端式网络被C/s模式的网络系统所取代一样,在 Internet/Intranet技术环境里,也会出现更新的系统模式。
.2.I.2 B/s体系结构 B/s结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着 Internet技术的兴起,是对c/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过嗍浏览器来实现,极少部分事务逻辑在前端(Browser) 实现,主要事务逻辑是在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
特别是在JAVA这样的跨平台语言出现之后,BIS架构管理软件更是方便、快捷、高效。
典型的B/S结构属于三层体系结构,它把应用分解为三个不同的逻辑层次,各有一套定义好的接口。
三层结构把用户接口、应用逻辑、数据分开,大大提高 -- 山东大学硕士学位
论文量曼曼曼I I—i I I I。
I J J II_ -囊 了设计应用的灵活性。
B/S结构使数据及应用可通过不同平台、不同网络存取,与平台无关,伸缩 性大,为企业提供了开放的标准的综合性计算环境。
B/S集成了c/S的优点,把 c/S模式的服务器端进一步深化,分解成Web服务器和数据库服务器,同时简化 了客户端,仅保留表示功能,将其计算功能移至应用服务器,从而形成了由表示 层、业务逻辑层、数据服务层构成的典型的三层分布式结构。
表示层为用户提供 人机交互界面,所有的数据录入、显示操作都在此完成,当用户需要进行数据交 换时,是不允许直接访问数据库服务器,而是通过业务逻辑层提供的接口进行访 问,这样保证了后台数据的安全性,同时实现了真正意义上的瘦客户;业务逻辑 层负责对输入的数据按照业务逻辑进行加工处理,并实现对数据库服务器的访 问;数据服务层包含应用程序需要的数据,为应用提供数据来源,保证数据的低 冗余、结构性、完整性和一致性。
B/S三层体系结构如图2-1所示。
表示层 业务逻辑层 数据层 图2-I B/S三层体系结{哿 B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软 件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易, 只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。
2.2 J2EE概述 本文主要分析和实现的是一个基于Struts框架的应用,而Struts是基于 gVC设计模式,符合J2EE规范的一种
开源框架,所以首先有必要介绍一下J2EE, MVC设计模式和struts的相关知识旧哪:正是由于12EE平台的推出和发展,才 产生了Struts框架,可以说如果没有J2EE平台,就不会有现在的gVC模式嗍。
2.2f 1 J2EE的概念 13 山东大学硕士学位
论文 目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2娅)、适用于桌面系统的Java 2平台标准版国1(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用
程序和服务的Java 2平台企业版(Java 2 Platform EnterpriseEdition,J2EE)。
J2EE是Sun公司提出的一种分布式企业级应用开发的技术架构。
从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。
Sun推出J2EE的目的是为了克服传统c/s模式的弊病,迎合B/S架构的潮流,为应用Java技术开发服务器端应用提供一个独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
J2EE并非一个产品,而是一系列的标准,符合这个标准的产品叫“实现。
。
J2EE可以说是Java在数据库信息系统上实现,主要是指B/S结构的实现。
2.2.2 J2旺的优势 J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行一的特性、方便存取数据库的JDBCmPI,CORBA技术,以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB,JSP及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅度缩短投放市场时间的体系结构。
其优势主要是为搭建具有可伸缩性、灵活性、易维护性的业务系统提供了良好的机制,具体优势如下: 1.J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的业界标准,因此它拥有良好的市场和旺盛的生命力。
2.J2EE具有良好的开放性和可移植性,J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用,并可适应未来的变化。
3.J2EE可缩短系统开发时间,J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
4.支持分布式计算、支持多种终端。
14 山东大学硕士学位
论文2.3基于J2EE的Web应用框架 框架是为了支持企业在软件开发方面的需求,提供给开发人员使用的一个基础平台。
它提供了一整套预制的
软件构架,能够为开发者所使用、扩展及定制以满足特定的业务需求。
它有以下特点: 1.框架是一些软件系统的全部或部分可再使用的设计,是由一组类及他们的实例交互的方式组成。
2.框架是一个应用系统的骨架,可由系统开发者自己定制。
3.框架是一个可再使用、近似完成的应用系统,可根据特定需求产生客户要求的应用系统。
如今,J2EE平台已经日趋成熟,并得到广泛的应用。
在J2EE技术中发展最迅猛的当属Java Server Page技术。
几乎所有的基于Java的Web应用都使用JSP。
一些开放源
代码的JSP/servlet容器n们,如Apache软件组织提供的Tomcat,更进一步推动了JSP技术的发展。
随着JSP技术的成熟,越来越多的开发人员开始使用Web应用框架。
框架为Web应用提供了预备的软件架构和相关的软件包,它大大提高了开发Web应用的速度和效率。
‘2.4 IIVC设计模式 2.4.1设计模式 地上本没有路,走得人多了也就成了路。
设计模式如同此理,它是经验的传承,并非体系;是被前人发现,经过总结形成了一套某一类问题的一般性解决方案,而不是被设计出来的定性规则;它不像算法那样可以照搬照用。
设计模式的基础是面向对象,它的提出,是面向对象程序设计演化过程中的一个重要里程碑。
建筑设计师Christopher Alexander对模式的定义有如下概括:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。
这样,你就能一次又一次地使用该
方案而不必作重复劳动。
”上述的定义是对模式的广义定义。
尽管Alexander所指的是城市和建筑模式但他的思想也同样适用于面向对象设计模式(Design Pattern),两类模式的核心都在于提供了相关
问题的解决方案。
我们将其应用到面向对象软件的领域内,就形成了对设计模式的狭义定义。
. 山东大学硕士学位
论文 我们可以简单地认为,设计模式就是在某种特定的场景(Context)下,某个不断重复出现的特定的面向对象软件问题的解决方案。
然而实际的设计过程中,设计人员更多的考虑如何解决业务问题,对于软件内部结构考虑较少:设计模式则补充了这个缺陷,它主要考虑如何减少对象之间的依赖性,降低耦合程度,使得系统更易于扩展,提高了对象可复用性。
因此,设计人员正确的使用设计模式就可以优化系统内部的结构m1。
2.4.2.Web应用系统开发的一般模型 2.4.2.1‰dell模式 模式l就是指JSP+JavaBean技术。
在模式l中,JSP页面独自响应请求并将处理结果返回给用户.所有的数据通过bean来处理,JSP实现页面的表现。
模式l技术实现了页面的表现和页面的商业逻辑相分离。
这种模式对于小型的系统还可以满足,但是对于大规模的系统就会显得力不从心,那就是会导致在页面里嵌入大量的java控制
代码,当要处理的业务逻辑复杂时,大量的内嵌
代码使得页面变得庞大,同时也非常复杂。
模式l的结构如图2-2所示:n习 图2—2模式l 2.4.2.2 Ilodol2模式 针对模型1的众多问题,SIN又提出了模型2。
模型2就是指JSP+Servlet+JavaBean技术,它的主要思想是使用一个或多个Servlet作为控制器。
请求由前沿的Servlet接受并处理后,会重新定向到JSP。
在Servlet作为控制器时,每个Servlet通常只实现很少的一部分功能。
多个Servlet控制器就可以结合起来完成复杂的任务。
在此模式里,JavaBean作为模型的角色,它充当着JSP和Servlet通信的中间工具。
Servlet处理完后16 山东大学硕士学位
论文设置aean的属性。
JSP读取此Bean的属性,然后进行显示。
此模式更加明显地把显示和逻辑分离,使得
代码比模式1容易管理,适合大型项目的开发。
模式2的结构如图2-3所示: 、 ,r-*奎 、 /w髓塞薯 数据库 1 ● 客户请求 _一一一一—’、I Sen,-el \ / 客 户 端 .