MVC在购物网站中的研究.docx

上传人:b****3 文档编号:3541341 上传时间:2022-11-23 格式:DOCX 页数:23 大小:354.47KB
下载 相关 举报
MVC在购物网站中的研究.docx_第1页
第1页 / 共23页
MVC在购物网站中的研究.docx_第2页
第2页 / 共23页
MVC在购物网站中的研究.docx_第3页
第3页 / 共23页
MVC在购物网站中的研究.docx_第4页
第4页 / 共23页
MVC在购物网站中的研究.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

MVC在购物网站中的研究.docx

《MVC在购物网站中的研究.docx》由会员分享,可在线阅读,更多相关《MVC在购物网站中的研究.docx(23页珍藏版)》请在冰豆网上搜索。

MVC在购物网站中的研究.docx

MVC在购物网站中的研究

 

目录

 

中英文摘要

第一章绪论························································5

1.1 课题背景······················································5

1.2 网上商城介绍··················································5

1.3 目的和意义····················································6

1.4 系统设计思想··················································6

第二章本系统使用的技术及主要架构···································8

2.1 本系统技术概述················································8

2.1.1 JSP动态网络技术与Tomcat····································8

2.1.2 Tomcat中连接池机制··········································8

2.1.3 JDBC数据访问技术············································9

2.2 系统的主要架构及开发模式·····································10

2.2.1 基于B/S的体系结构··········································10

2.2.2 基于MVC的应用开发模型······································11

2.3 本章小结·····················································12

第三章网上商城系统需求分析········································13

3.1 系统的需求分析···············································13

3.1.1 基本设计概念与处理流程·····································13

3.1.2 系统功能模块划分···········································14

3.1.3 数据库的结构···············································15

3.1.4 数据字典···················································15

3.2 本章小结·····················································17

第四章 系统功能具体实现············································18

4.1 数据库的连接·················································18

4.2 用户登陆模块的实现···········································18

4.3购物车模块的实现·············································22

4.4 后台管理模块的实现···········································24

4.5 商品搜索模块的实现···········································25

4.6 本章小结·····················································26

第五章总结························································27

5.1主要结论·····················································27

5.2研究展望·····················································27

参考文献····························································29

致谢································································30

 

MVC在购物网站中的研究

摘要

随着互联网时代的到来,传统的商业模式已发生了深刻改变,高效的电子商务系统已经开始被认为是现代企业制胜的法宝,电子商务的高效、安全、节约、全球化等诸多优点,能有效地提高企业在现代商业活动中的竞争力。

网上购物系统是典型的B/S网络服务模式,属于BTOC电子商务类型。

本文将简述网上手机商城系统项目起源、总体架构、设计思想、开发技术和网上手机商城系统后台管理模块详细设计及其实现技术。

本系统用MVC框架在网络上架构一个动态的电子商务网站,它是在WindowsXP下,以MySQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用MVC,JSP(JavaServerPages)技术开发的网上购物系统。

他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理等功能。

建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。

 

关键词:

JSP,购物车管理,网上购物,订单管理

 

MVCinShoppingwebsiteofstudies

Abstract

ThispapermainlydiscussestherealizationofonlineDigitalcommercialcitytechnology.WiththeadventoftheInternetera,thetraditionalbusinessmodelhasundergoneprofoundchanges,andefficiente-commercesystemhasbeguntobeconsideredamagicweaponforwinningmodernenterprise,e-commerceefficiency,security,economy,globalization,andmanyotheradvantages,canbeeffectivetoenhancetheiractivitiesinthemoderncommercialcompetitiveness.Soon,therewillbe60percentofthecommercialactivitiesintheoperationoftheInternet,youready?

OnlineDigitalcommercialcityisatypicalB/SmodenetworkservicesbelongingtoBtoCe-commercetypes.ThisarticlewillbrieflyonlineDigitalcommercialcityOriginsystem,theoverallarchitecture,designthinking,thedevelopmentoftechnologyandonlineDigitalcommercialcitysystemmanagementmodulebackgrounddetaildesignandimplementationtechniques.

ThesystemistryingtouseJSPinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsXP,SQLServer2000fordatabasedevelopmentinplatform,Tomcatapplicationserverasanetworkinformationservices,useJSP(JavaServerPages)technologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinks.

 

Keywords:

JSP,Shoppingmanagement,Ordermanagement OnlineDigitalcommercialinformation

 

第一章绪论

1.1课题背景

Internet奇迹般地改变着人们的生活。

打开电脑,轻击鼠标,叩开商店大门,通过网上购物,这一切已不再是梦想。

首先,互联网形态下的外部大的市场环境日趋成熟,对传统产业的影响不可忽视。

目前中国的大中城市,电脑和网络的应用已经非常普遍。

网上购物人群迅速扩大,各种网络设施的完善,经济的持续发展及人们生活水平的提高,网上购物已逐渐成为人们习惯性的行为。

其次,网络正在冲击着人们的传统消费习惯和思维、生活方式。

越来越多的人们逐渐习惯于到网上查找信息,当他产生某种需求到网上查找相关产品和企业信息时就成了潜在的客户,当信息能满足他的需要的时候,他就成了客户。

即使暂时不需要产品,等到他需要的时候,他就会再次到网上查看有关资料,成为顾客。

假如企业、产品没有上网,而竞争对手的产品信息上了网,该客户只看到竞争对手的资料而没有客户的信息,其结果必然造成客户还没有来的及与竞争对手比质量、比价格、比服务就已经败下阵来了,只因为这名消费者根本就不知道客户的存在,客户就被排除在外了

1.2网上商城介绍

目前常说的网上商城(有时也称为网络商店,或者简称网店),通常是指建立在第三方提供的电子商务平台上的、由商家自行开展电子商务的一种形式,正如同在大型商场中租用场地开设商家的专卖店一样。

 

一些网上零售网站也称为网上商店,如淘宝网、拍拍网等,随着这些网上零售网站的快速发展,其经营商品品种越来越多,规模也越来越大,因此这些独立的网站通常都不再称为网上商店,而改称“网上商城”了,一些网站除了自己销售产品之外,也可能为其他企业提供租用网上商店或者开设网上专卖店的业务,因此如果继续叫做“网上商店”的确也不能确切描述其全部含义。

本系统主要实现的是网上商品销售。

 

1.3目的和意义

现代化生活的节奏越来越快,大家需要的是快捷、便利的购物方式,因此,如何改善购物的便利,就显得迫在眉睫了,而Internet的高速发展为大家提供了这样的购买方式――通过网络选购想要的产品。

通过网上商城,用户可以在最短的时间内查找到所需的数码手机产品,然后选择最优的投递方式把您选择的商品送到您的手上,从而大大节省大家彼此宝贵的时间。

当然,客户还可以在第一时间了解到商城引进的新产品,或者在里面浏览,以找到自己感兴趣的手机产品,这一切,都将在您点击鼠标的过程中轻松完成,从某种程度上说,这更有利于文化知识的传播。

1.4系统设计思想

一个优秀的应用系统,必须有一个正确的设计思想,通过合理地选择数据结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机应用的优势。

根据购买者的实际需求,本系统的设计按照下述原则进行。

1.实用性

系统以用户需求为目标,以方便用户为原则,同时融入先进的设计思想。

根据用户实际的需求情况,量身制作一个功能齐全、操作简单、实用性强,充分满足购物者的需求,真正成为为用户提供快捷、方便的工具。

2.先进性

本系统将充分应用现有成熟的计算机技术、软件开发技术,为用户提供高性能的系统,可以方便的实现用户的需要。

3.高可靠性

一个实用的系统同时必须是可靠的,本系统通过合理而先进的结构设计以及软、硬件的优化选型,可保证系统的可靠性与容错性。

4.可维护性

系统的设计要求方便维护(浏览、查找等)。

5.可扩展性及灵活性

系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的浏览,充分保护系统的投资。

购买者可以根据自己的需要,灵活的浏览页面,查找所需的物品。

6.智能性

智能化是这个系统软件的一大特色。

系统在设计时,充分考虑后台的管理,方便的将产品添加到前台,每一个系统考虑得很周密。

 

第二章系统的开发技术及主要框架

2.1本系统技术概述

本系统采用JSP动态网页技术、MySQL数据库管理系统、JDBC数据库连接技术、Apache-tomcat-6.0运行平台等建立的用于方便商品购买的网上购物平台。

2.1.1JSP动态网络技术与Tomcat

JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。

JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。

JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。

PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。

因此普遍认为JSP的执行效率比PHP和ASP都高。

JSP在技术结构上有着其他脚本语言所没有的优势:

JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBean或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。

因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。

Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

 

Tomcat提供了各种平台的版本供下载,可以从http:

//jakarta.apache.org上下载其源代码版或者二进制版。

由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。

 

2.1.2Tomcat中连接池机制

使用传统的方式开发JDBC应用时,要为每一次请求建立一次数据库连接,因此在一个这样Web应用中,建立数据库连接的操作是系统中代价最大的操作之一。

而且,客户必须去管理每一个连接,确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终将不得不重启数据库。

针对以上问题,首先想到可以采用一个全局的 Connection对象,创建后就不关闭,以后程序一直使用它,这样就不存在每次创建、关闭的问题了。

但是,同一个连接使用次数过多,将会导致连接的不稳定,进而会导致Web服务器的频频重启。

故而,这种方法也不可取。

而连接池技术可以解决上述问题。

连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用,当程序需要建立数据库连接时,只须从内存中取出一个来使用,使用完毕后,只需放回内存即可。

而连接的创建和关闭都由连接池来管理。

同时,还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等。

通过使用连接池,将大大提高程序效率。

2.1.3JDBC数据访问技术

JDBC是Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。

它由一些Java语言编写的类和界面组成.JDBC为数据库应用开发人员,数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。

JDBC的任务:

1.与一个数据库建立连接。

2.向数据库发送SQL语句。

3.处理数据库返回的结果。

JDBC是一种低级的API。

JDBC和ODBC及其他API的比较:

1.ODBC不适合在Java中直接使用,因为它是一个C语言实现的API,从Java程序调用本地的C程序会在安全性,完整性,健壮性方面都有许多缺点。

2.不能完全精确地实现从ODBCCAPI到JavaAPI的翻译.

3.ODBC很难学,它把简单和高级功能混杂在一起,甚至对非常简单的查询,其选项也非常复杂。

而JDBC恰好相反,其尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。

4.启用纯Java需要象JDBC这样的JavaAPI发送SQL语句时,连接一旦建立,就可用来向它所涉及的数据库传送SQL语句。

JDBC对可被发送的SQL语句类型不加任何限制。

这就提供了很大的灵活性,即允许使用特定的数据库语句甚至于非SQL语句。

2.2系统的主要架构及开发模式

系统的建设关键在于其所使用的架构,而网上购物这种基于web的系统,传统的c/s架构已经不能满足大量用户的访问和操作,b/s基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,java语言在该方面更是得天独厚,j2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。

基于mvc的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。

2.2.1基于B/S的体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。

B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。

服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。

实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。

这种三层体系结构如图2.1所示。

图2-1B/S三层架构示意图

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。

由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。

这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

2.2.2基于MVC的应用开发模型

在传统的基于Web的应用系统中,例如ASP,CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。

这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。

同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。

在本网上购物系统中,将采用通行的MVC模式来构建应用。

这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。

MVC的逻辑图如下:

图2-2应用服务器之上采用MVC开发的逻辑示意图

图2-3MVC业务流程示意图

通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:

Model(模型)层:

由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。

View(视图)层:

由JSP、HTML组成。

这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。

同时能够嵌套动态数据,可以进行动态页面的展示。

同时可以方便地进行客户端的个性化定制。

根据每个客户的需求来展示不同风格的界面。

Controller(控制器)层:

是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。

通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。

主要在于JSP以脚本语言的形式存在,它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。

2.3本章小结

通过使用MVC框架结构来编程,使系统具备了非常好的性能和可扩展性,讲业务组件和展示页面进行分离,并通过controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使这个系统可以进行最快速度的业务拓展。

 

第三章网上商城需求分析

3.1系统的需求分析

需求分析是一组活动的总称,作为系统分析员,必须协同软件用户共同完成。

而需求分析的任务是定义待开发的软件的功能、性能等指标。

首先要了解用户的相关业务,如果是一家公司做网上商城,除了参考现在已经存在的类似和相关系统外,还需要通过用户的演示、讲解和有关文档,与用户进行交流协商。

也许用户列举了查询、订购、下订单、商品管理、用户管理和订单管理,也许还有自己有特色的东西。

但是在这个过程中,还是可以提出自己有建设性的想法和建议,只有这样用户和系统设计人员才会在系统提供的业务上达成一致,这对于软件来说是非常重要的。

其次要分析用户的业务流程,前面了解的用户业务只是一些离散的业务活动,而业务流程是一种重要的信息,比如用户购买商品这个流程,它需要经历商品查询、加入购物车、查询购物车、结算(包括填写订购人详细信息、送货方式和支付方式)、订单确认、送货到收货等一系列活动,然后将了解到的用户活动加以整理并按照这些活动所

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1