基于MVC模式的电子商务网站的设计与实现.docx

上传人:b****6 文档编号:8406689 上传时间:2023-01-31 格式:DOCX 页数:54 大小:846.83KB
下载 相关 举报
基于MVC模式的电子商务网站的设计与实现.docx_第1页
第1页 / 共54页
基于MVC模式的电子商务网站的设计与实现.docx_第2页
第2页 / 共54页
基于MVC模式的电子商务网站的设计与实现.docx_第3页
第3页 / 共54页
基于MVC模式的电子商务网站的设计与实现.docx_第4页
第4页 / 共54页
基于MVC模式的电子商务网站的设计与实现.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

基于MVC模式的电子商务网站的设计与实现.docx

《基于MVC模式的电子商务网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于MVC模式的电子商务网站的设计与实现.docx(54页珍藏版)》请在冰豆网上搜索。

基于MVC模式的电子商务网站的设计与实现.docx

基于MVC模式的电子商务网站的设计与实现

郑州华信学院毕业设计(论文)

 

题目:

基于MVC模式的电子商务网站的设计与实现

指导教师:

    职称:

 

 

学生姓名:

     

专 业:

     

班 级:

     

院(系):

     

答辩日期:

        

摘要

随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为日常购买商品的一种主要形式。

电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。

 本文着重论述了电子商务网站的实现与设计过程.在系统的设计与开发过程中严格遵守软件工程的规范,运用MVC软件设计模式,减少软件间的耦合度,力求做到系统的稳定性、可重用性和可扩充性.系统开发工具MyEclipse8。

5,开发语言为JAVA,后台数据库使用MySql,Tomcat作为系统服务器.

电子商务网站实现的功能有用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,并且可以浏览页面的商品新闻.具有最大权限的管理员可以增加,删除,修改下属的管理员.  

  本文的章节介绍如下:

第一章主要阐述了课题的研究背景,课题研究的意义及目的;电子商务网站的国内外现状。

第二章介绍MVC软件设计模式,电子商务网站运用何种方式实现MVC模式,并且说明了系统开发使用的工具及开发环境.

第三章对电子商务网站进行了需求分析,在需求分析的基础上,设计出数据库,各个模块的功能设计,给出系统各个模块的用例图。

第四章分别简述了各个模块的视图层,控制层和业务逻辑层的具体实现过程.对完成的系统进行了测试。

关键词:

电子商务;java;MVC模式;商品管理;购物车

Abstract

 With thecontinuousprogressofelectronicscienceand technology,shoppingis no longerasingleform ofrealityshopping,e-commerce onlineshopping hasalsobecome amajorformof dailypurchase of goods.Theelectroniccommerceformofonlinestoreshaveefficient,quick,informationflowcharacteristics, stillcangreatly reduce thecostofsales。

Thispaperfocusesonthe e-commerce sitesand the realizationofthedesignprocess。

In thesystemdesignand developmentprocessinstrictcompliance withthespecification ofsoftwareengineering,using the MVCsoftwaredesignpattern,Reducethecouplingbetween software,and strivetoachievesystemstability,reusabilityand scalability。

Systemdevelopmenttools,MyEclipse,development languagejava,databaseusingMySql,Tomcatastheserverofthe system。

E-commercesites toachieve the functionalityuserstobrowsethepagesof goodsanduserlogin registration andotherfunctions,Theuser thegoods put theshoppingcart,And modifytheshoppingcart ofgoods,Addanddeletethe shoppingcartofgoods.Andthe changeinthenumberof shoppingcartsofgoods,Submittedafterthefinalizationof orders.Theultimateauthorityforthe administratorcanadd,delete,modifythe subordinateadministrator.

Thechapters of thispaper aredescribedbelow:

  The firstchapterdescribed theresearchbackground,themeaningandpurpose oftheresearch;domesticandinternationalstatus ofe-commerce site。

Thesecond chapter describes the MVC software designpattern,e-commercesitesusewhatwaytheMVCpattern,and systemdevelopmenttools anddevelopmentenvironment.

 Thethirdchapteron e—commercesite needsanalysis,Onthe basisofneedsanalysis,designadatabase,the functionaldesignofeachmodule,Giventhevariousmodules ofthesystemusecase diagram。

 The fourth chapterdescribesthevariousmodulesoftheview layer,controllayer andbusiness logic implementationprocess。

Testedthe completedsystem

Keywords:

E-commerce;java;MVCpattern;CommodityManagement;shoppingcart

摘要I

AbstractII

目录ﻩIII

第一章绪论ﻩ1

1.1课题研究背景及意义ﻩ1

1。

2电子商务网站的国内外现状及发展趋势ﻩ2

第二章 电子商务网站设计模式ﻩ4

2。

1MVC设计模式的概述4

2.2电子商务网站应用技术及系统框架的介绍5

2.3系统的软件开发工具ﻩ7

2.4本章小结ﻩ7

第三章 电子商务网站的需求分析与功能设计8

3.1系统的需求分析ﻩ8

3.2各模块的需求分析及功能设计ﻩ9

3。

2.1 新闻发布模块9

3。

2。

2会员管理模块9

3.2。

3 商品管理模块ﻩ10

3.3本章小结ﻩ13

第四章电子商务网站的设计与实现14

4。

1电子商务网站数据库的设计与实现14

4.1。

1数据库的简介14

4.1.3数据表结构设计15

4。

2数据持久层的设计与实现19

4。

3业务逻辑层的设计与实现ﻩ23

4.3.2Spring配置业务逻辑组件及事务管理27

4。

4 控制器的设计与实现ﻩ29

4.5 视图层的实现32

4.6本章小结ﻩ37

总结38

参考文献ﻩ39

第一章绪论

1。

1课题研究背景及意义

 伴随着Internet的出现及迅猛发展,它打破了地域限制,真正使信息得以高度共享与快速传播,五彩缤纷的网上信息,使网络与人们的生活息息相关,逐渐改变着人们工作和生活的方式。

网上购物也成为了一种流行的生活方式。

当前,在全球范围内,电子商务[1]正在以前所未有的速度迅猛发展,不仅改变着传统的社会生产方式,而且对经济结构的调整产生了极为深刻的影响,成为经济新的增长点。

电子商务[1]源于英文ELECTRONICCOMMERCE,简写为EC。

顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。

简单地讲,电子商务是指利用电子网络进行的商务活动,是在Internet开放的网络环境下,基于浏览器/服务器应用模式[2],实现商品从生产、仓储、运输到销售的顺畅与高效的一种商业模式。

电子商务网站目的是为企业的营销管理提供一种可行的在互联网上的营销手段和营销方法,以解决商品信息流通慢、流通面狭小、企业资金及经营状况不清、市场分散的问题,促进销售业务流程的自动化,降低企业的销售成本提高公司的整体效益,也为用户购买提供一个简捷、合理、公正、公平、公开的交易方式。

相比较与传统的交易来说,网上交易又有一下的优点。

(1)开店成本极低。

网上开店与实体店相比综合成本较低:

许多大型购物网站提供租金极低的网店,有的甚至免费提供,只是收取少量商品上架费与交易费;网店可以根据顾客的订单再去进货,不会因为积货占用大量资金;网店经营主要是通过网络进行,基本不需要水、电、管理费等方面的支出;网店不需要专人时时看守,节省了人力方面的投资。

(2)经营方式灵活。

网店的经营是借助互联网进行经营,经营者可以全职经营,也可以兼职经营,网店不需要专人时时看守,营业时间也比较灵活,只要可以及时能浏览者的咨询给予及时回复就可以不影响经营。

网上开店不需要网下开店那样必须要经过严格的注册登记手续,网店在商品销售之前甚至可以不需要存货或者只需要少量存货,因此可以随时转换经营其它商品,可以进退自如,没有包袱.

(3)网上开店基本不受营业时间、营业地点、营业面积等传统因素的限制。

网上开店,只要服务器不出问题,可以一天24小时、一年365天不停地运作,无论刮风下雨,无论白天晚上,无须专人值班看店,都可照常营业,消费者可以在任何时间登陆网站进行购物。

网上开店基本不受经营地点的限制,网店的流量来自网上,因此即使网店的经营者在一个小胡同里也不会影响到网店的经营.网店的商品数量也不会像网下商店那样,生意大小常常被店面面积限制,只要经营者愿意,网店可以摆上成千上万种商品.

(4)网店的消费者范围是极广泛的。

网店开在互联网上,只要是上网的人群都有可能成为商品的浏览者与购买者,这个范围可以是全国的网民,甚至全球的网民。

只要网店的商品有特色,宣传得当、价格合理,经营得法,网店每天将会有不错的访问流量,大大增加销售机会,取得良好的销售收入。

由于电子商务的这些优点,为了获得更多的利润,许多企业和公司都积极开拓电子商务的平台,专业的电子商务网站也大量的涌现。

电子商务网站就是这样的一个系统。

1.2电子商务网站的国内外现状及发展趋势

纵观全球电子商务市场,各地区发展并不平衡,呈现出美国、欧盟、亚洲“三足鼎力”的局面。

美国是世界最早发展电子商务的国家,同时也是电子商务发展最为成熟的国家,一直引领全球电子商务的发展,是全球电子商务的成熟发达地区。

美国政府认为,电子商务的发展是21世纪世界经济发展一个重要推动力,甚至可以与200年前工业革命对经济发展的促进媲美。

目前美国电子商务的应用领域与规模远远超过其他国家。

欧盟电子商务的发展起步较美国晚,但发展速度快,成为全球电子商务较为领先的地区.亚洲作为电子商务发展的新秀,市场潜力较大,是近年的发展速度较为领先的地区。

亚洲作为电子商务发展的新秀,市场潜力较大,但是近年的发展速度和所占份额并不理想,是全球电子商务的持续发展地区。

在我国,网上购物系统从无到有也不过短短几年时间。

我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。

根据CNNIC的统计结果,截止2004年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,2010年中国网上购物用户已达到1.2人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。

此时一大批优秀的电子商务平台,例如阿里巴巴、淘宝、网易、京都商城、亚马逊等网站也日渐成熟,网民可以在这里够没到自己所需的各种产品,使网民可以足不出户的购买到满意的产品。

除了网民与商家之间的交易,企业之间的交易也是电子商务的一个重要方面,越来越多的企业也加入了电子商务的行业。

电子商务的不断发展,也促使了网购环境的进一步成熟。

例如,为了保证网络安全,使网络上的交易能够顺利的进行,在2010年7月1日国家工商总局正式发布《网络商品交易及有关服务行为管理暂行办法》,减少人们网络购物的风险。

第三方支付平台的不断增加,方便人们随时购物。

越来越多的网民养成了网上购物的习惯,而且数目仍在不断的增长中。

网购环境的不断成熟,就会促使电子商务网站的不断增加。

所以,电子商务门户网站的开发也是势在必行。

1.3本章小结

  本章介绍了电子商务网站的研究背景及研究意义;电子商务在国内外的发展现状.

第二章 电子商务网站设计模式

2.1MVC设计模式的概述

MVC是一种设计模式,它强制性的将应用程序的输入、处理和输出分开.使用MVC的应用程序被分为3个核心部件:

模型(Model)、视图(View)、控制器(Controller)。

它们各司其职,既分工明确又相互协作。

MVC设计模式的典型流程[3][4]为:

首先Controller接收用户的请求,并决定应该调用哪个Model来进行处理,然后Model用业务逻辑来处理用户的请求并返回数据,最后Controller用相应的View格式化Model返回的数据,并通过表示层呈现给用户。

具体的关系如图2.1所示。

图2·1模型、视图、控制器之间的分工协作关系

 控制层(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。

划分控制层的作用也很明显,它清楚地告诉我们,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求.控制层并不做任何的数据处理。

控制层的功能为:

接受用户的请求,根据用户的请求调用某个模型进行业务处理,将处理结果送给某个视图进行显示。

模型层(Model)就是业务流程/状态的处理以及业务规则的制定。

业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果.它的作用是反映整个应用程序的状态,对用户请求进行业务逻辑处理,响应状态查询,通知视图并更新业务状态.

视图层(View)代表用户交互界面,对于Web应用来说,可以概括为显示界面,随着应用的复杂性和规模性,界面的处理也变得具有挑战性.一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

业务流程的处理交予模型(Model)处理。

视图层的功能就是显示模型的数据,接受数据更新并请求更新视图数据,接受用户输入的数据并送给控制层。

MVC设计模式不仅可以实现功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用行,是一个优秀的创建软件的途径,尤其实在Java Web应用程序的构架方面。

JavaEE把MVC引入Web领域,在此基础上架构出一套称为Model2[5]的体系,使JavaWeb应用程序的健壮性、代码重用和结构方面新上一个新台阶。

2.2电子商务网站应用技术及系统框架的介绍

在本系统的设计过程中,根据MVC模式,使用Struts2、Spring、Hibernate技术进行系统的开发。

(1)Struts[6][7]是Apache基金会Jakarta项目组的一个开源项目,它采用MVC模式,能够很好地帮助Java开发者开发 Web 应用,它能大量减少开发 Web应用的时间,提高产品的重用度.Struts主要是采用 Servlet 和 JSP技术来实现的,它把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,Struts它只有一个中心控制器,他采用 XML定制转向的URL,采用Action来处理逻辑,开发人员利用其进行开发时不用再自己编码实现全套 MVC模式。

Struts这是它的一大优点,使开发者能更深入的了解其内部实现机制。

StrutsFramework是MVC模式的体现.在系统中,Struts2充当控制器的角色,它通过核心控制器FilterDispatch与拦截器Interceptor实现了Model2架构,及MVC架构,其体系结构如图2·2所示。

图2·2Struts的MVC实现

(2)Spring 是由Rod Johnson创建并且是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB 完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益[8]。

简单的说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

在系统开发的过程中,Spring充当的是整个应用的Bean资源管家,甚至包括Struts2的业务控制器Action实例的接管,充当Struts的得力助手.

(3)时代在发展,技术在进步,人们对于各种复杂数据及业务逻辑的处理要求也在不断的提高,MVC三层模型已不能满足高性能,低耦合框架结构的分层要求,此时,人们引入了持久层的概念,用于封装底层数据的持久化与访问操作。

对象—关系映射ORM(object-RelationMapping)是用来将对象与对象之间的关系对应到数据库与表之间的关系的一种模式。

Hibernate是一个面向Java环境的对象/关系数据库映射工具。

Hibernate是一个开源的对象关系映射框架,它对JDBC 进行了非常轻量级的封装,使JAVA程序员可以随心所欲的使用面向对象的编程思想来操作数据库。

它负责持久层,直接与底层数据库打交道[9][10]。

使用Struts2、Spring、Hibernate组合的框架[11]后,系统的框架如下图2·3所示。

图2·3系统的框架图

2。

3系统的软件开发工具

(1)开发工具MyEclipse

MyEclipse 是企业级工作平台,全称是 MyEclipseEnterpriseWorkbench,是对Eclipse IDE 的扩展.MyEclipse是功能比较丰富的集成开发环境,比如编码、调试、测试和发布功能,并且完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate.

(2)服务器 Tomcat

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

(3)数据库MySQL

MySQL是由MySQLAB公司开发、发布并支持的全世界最流行的开源SQL数据库管理系统,于2008年被Sun公司收购[12]。

2。

4本章小结 

本章介绍了MVC设计模式的概念及其工作原理;系统中使用到的Struts、Spring、Hibernate等技术的简单的阐述并对系统的框架进行了说明;介绍了系统的软件开发工具。

第三章电子商务网站的需求分析与功能设计

需求分析在软件开发过程中,具有举足轻重的地位,它具有决策性,方向性,策略性的作用.需求分析的任务就是要解决“做什么”的问题,就是要全面地理解用户的各项需求,并准确地表达所接受的用户需求。

功能设计则是具体的说明系统要完成的功能。

3.1系统的需求分析

系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过Internet选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿.但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。

关键要注意:

在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统.

本系统的应包括的功能有:

消费者可以浏览新闻和商品信息,可以查看商品的详细信息,当注册后可以购物,并可以对其购物车进行管理,购物完成后提交订单,购物完成后可以查看订单.会员购物完成后可以自动增加相应的积分。

管理员根据不同的权限可以对新闻模块,订单和商品模块,会员管理模块,流量统计模块进行管理.具有高级权限的管理员可以添加新的管理员。

电子商务网站主要有新闻发布模块、会员管理模块、商品管理模块、购物车及订单管理模块、系统用户管理与流量统计模块。

系统的总体功能结构图如下3·1所示.

图3·1系统总体功能模块图

3.2各模块的需求分析及功能设计

3.2.1新闻发布模块

作为一个通用的新闻发布系统,必须同时具备可扩展性、灵活性、通用性及易用性等特点。

整个新闻发布模块主要有新闻栏目管理子模块,新闻管理子模快。

具体的功能描述如下:

(1)具有新闻管理权限的系统用户登录后方可以进行新闻管理。

(2)新闻管理员可以进行新闻栏目的添加、删除、修改、查看等操作。

(3)新闻栏目分两级进行管理,以实现不同频道的咨询栏目设置。

(4)新闻管理员可方便的进行新闻资讯的添加、删除、修改、查看操作。

(5)预览满意的新闻,可进行静态发布,且只有发布的新闻才可以在前台展示.

根据上述的功能分析,该模块的总用例图如下图3·2所示:

图3·2新闻发布系统总用例图

3。

2.2会员管理模块

通过会员注册与管理系统,网站可以系统的保存所有会员的资料,了解会员的兴趣爱好、消费特点等,作为通用的电子商务会员注册管理系统,会员的累积消费必须与奖励积分挂钩才会更有吸引力,才会真正的吸引新客户,留住老客户.不同量级的积分对应不同的会员级别,这种会员等级管理体制合情合理,受到会员的喜爱。

会员后台管理主要是指拥有后台管理权限的网站管理员登录后台管理系统后,对注册的会员资料进行的维护操作。

会员注册登录后,可以对其资料进行修改。

整个会员管理模块主要有会员注册登录模块、会员级别管理模块及会员后台管理模块组成,其具体的功能描述如下:

(1)会员必须成功注册后才可以登录,登录成功才能进行购物车和订单的管理.

(2)会员处理完购物车与订单的管理事务后可安全退出登录。

(3)具有会员管理权限的用户登录后可进行会员管理.

(4)会员管理员可进行会员级别的增加、查看、修改、删除操作。

(5)会员管理员可方便的进行注册会员的增加、查看、修改、删除操作。

(6)会员管理员可调整任一会员的会员级别。

(7)会员购物成功结算后,自动按积分奖励方法增加相应的激励积分.

根据上述的功能描述,会员管理模块的总用例图如下3·3所示。

图3·3

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

当前位置:首页 > 高等教育 > 工学

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

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