毕业设计(论文)基于MVC模式的电子商务系统设计.doc
《毕业设计(论文)基于MVC模式的电子商务系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于MVC模式的电子商务系统设计.doc(46页珍藏版)》请在三一办公上搜索。
1、HUNAN UNIVERSITY毕业设计(论文)论文题目基于MVC模式的电子商务系统设计 学生姓名学生学号专业班级计算机科学与技术(6)班学院名称计算机与通信学院指导老师学院院长2007 年 6 月 1 日基于MVC模式的电子商务系统设计摘 要 基于Browser/Server结构的Web应用,因其具有易用性、通用性和良好的可扩展性等优点而迅速发展,正逐渐成为实现电子商务系统的主流技术。Struts框架是MVC设计模式的一个应用实例,应用Struts框架可以减轻设计和开发大型企业级软件的负担,使设计人员和编程人员在较短的时间里就能够开发出系统原型。本文在剖析MVC模式的设计思想后,总结了基于M
2、VC模式开发Web应用程序的优缺点;研究了基于MVC模式的Struts框架的工作原理和实现机制;接着作者将实现MVC设计模式的Struts框架引入到电子商务系统的开发中,并结合一个具体实例网上购物系统开发,实践了应用Struts框架开发Web应用程序的全过程。在开发过程中,通过应用MVC设计模式实现了表示逻辑和业务逻辑的分离,为系统的开发和维护提供了更大的灵活性和更好的可管理性。通过实践证明,基于MVC设计模式和Struts框架不但能够有效地解决传统Web应用程序开发中存在的问题,而且采用分层和模块化设计,使得系统流程清晰,易于扩展和维护。关键字:MVC ,Struts框架,设计模式,网上购物
3、系统E-commerce system development based on MVC pattern AbstractWeb-based applications with the Browser/Server mode make great progresses for its general availability, which is easy use and good expansibility in the design of e-commerce system development. Struts is an application instance of MVC patte
4、rn, it can be used to reduce workload obviously in order to make the engineers to develop the system prototype rapidly.In this paper, after analysing the design idea of MVC pattern,we get the conclusion of advantage and disadvantage of the Web application based on MVC pattern.Then researching the wo
5、rk principle and the process of realization of Struts framework based on MVC pattern. The author applies the Struts framework based on MVC design to the e-commerce system developmentWith an instantce of shopping System on line developement,we carry out the whole process of developing web application
6、 with Struts framework. In this case, distinction between description logic and business logic become realiable within the MVC design pattern, which means better flexibility and easier management the exploration of a system. It proves that the MVC pattern and Struts Framework are a good choice to de
7、velopment of Web Applications, considering its functional classification, system extensibility, and maintainability.Keywords: MVC , Struts, degign pattern, Net shopping system目 录1 绪论11.1 课题设计背景及目的11.1.1设计背景11.1.2 设计目的21.2 国内外研究状况21.3 课题设计方法21.4 本文的主要研究内容31.5 论文的构成32 MVC设计模式42.1 什么是MVC设计模式52.2 MVC的组成
8、52.4 MVC的处理过程72.5 MVC模式的优点72.6 MVC模式的缺点83 Struts 框架93.1 Struts ActionServlet 控制器对象93.2 Struts Action Classes103.3 Struts Action Mapping113.4 使用ActionForward导航123.5 Struts ActionForm Bean捕获表单数据133.6 Struts配置文件简介153.6.1 有关Struts Controller及其相关的的配置描述153.6.2 有关struts tag lib的配置描述163.6.3 有关Struts Action
9、Mapping的配置描述163.6.4 Form-bean元素173.6.5 Action元素173.7 Struts 标签库194 基于MVC模式的网上购物系统设计204.1 网上购物系统设计的总体方案204.1.1系统概述204.1.2 系统需求204.1.3 系统功能214.2 网上购物系统模块功能分析214.2.1 模块划分214.3 数据库设计224.3.1 表的设计224.3.2 基础类类的设计224.4 系统模块设计234.4.1 用户注册模块234.4.2 购物模块244.4.3 帐户管理/查询交易模块254.4.4 基本设置模块254.4.5 商品管理模块264.4.6 订单
10、管理模块264.4.7 统计模块274.5 Struts标签在JSP 页面中的应用274.5.1 标签284.5.2 标签284.5.3 标签284.5.4 标签284.5.6 标签284.5.7 标签294.5.8 标签294.5.9 标签294.5.10 标签294.5.11 超连接标签294.5.12 在其余的JSP页面中标签304.6 Struts-config.xml文件的配置305 网上购物系统功能测试325.1 系统的调试325.2 系统测试326 总结和展望376.1 总结376.2 新技术的展望376.2.1 JSF (Java Server Faces)376.2.2 AS
11、P.NET 2.038致 谢39参考文献401 绪论1.1 课题设计背景及目的1.1.1设计背景新经济时代的到来改变了每一个行业发展的速度与方向,而电子商务成为了新经济的代言人,它集中了当今世界最先进的技术、最有效快捷的传播沟通方式,并且符合世界经济一体化的潮流。经济学家预测电子商务将成为未来流通产业的主流形式,自然而然, 开展电子商务所使用的技术平台、网站开发和网页开发工具、常用的网页开发软件也向着多而精的方向发展! 在现代应用程序开发中,多层Web应用的开发已成为主流。但是,在多层Web体系结构的设计中,仍然存在着程序可重用程度低、维护工作繁琐、应变能力较弱等不足。同时,多层Web应用软件
12、需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式、复杂的业务流程、众多的组织机构及层次和角色分工等问题,在业务和技术上也是复杂多变的。因此,如何组织应用程序以实现简单高效的程序编写、升级、维护和扩展,是当前Internet技术发展的热点之一,也是一个很值得探讨的研究课题。随着面向对象技术的不断发展,许多系统提供了与应用相关的面向对象框架供开发人员使用,以简化应用程序的开发。框架是可重用的、“半成品”应用程序,可以在它的基础上开发特定的应用程序。一个框架由组件的集合构成,这些组件为解决目标领域问题提供了可重用的体系结构。利用这个可重用的体系结构,使得这些问题的解决变得十分容易。基于J2E
13、E平台的MVC模式为采用J2EE技术的Web应用程序开发提供了一个可重用的体系结构。MVC模式是专为交互式系统应用开发所设计的一种设计模式。正是由于MVC模式在交互式系统开发中所体现的强大优势,而被开发人员逐步引入到J2EE体系之中,成为J2EE进行交互式应用开发的重要模式。特别是Struts架构更是Web应用开发的一个非常重要的设计模式。框架Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。Struts是一个比较好的MVC框架,主要采用大多数开发者熟知的JavaBean,Java Server Page(JSP), Servlet等标准技术,对
14、MVC设计模式的三个部分提供了对应的实现组件,它的目的是为了帮助开发人员减少运用MVC设计模式开发Web应用的时间1。其中对应用程序的用户界面表示和数据的后端逻辑处理代码进行了抽象,整合了Servlet和JSP在Web应用开发上的优势以建立灵活性好、扩展性强、复用程度高的应用系统。1.1.2 设计目的利用现有的网络资源,快速掌握电子商务原理与程序设计的精髓;掌握MVC模型、Struts框架的运行机制并能够将之运用到实践。1.2 国内外研究状况MVC是Xerox PARC在20世纪80年代为编程语言smalltalk-80发明的一种设计模式,至今已经被广泛使用2。MVC模式利用控制器来分离模型和
15、视图,达到层间独立的效果,能够有效地解决在Web应用系统开发过程中由于系统结构的复杂程度较高而带来的诸多关键性问题,如代码之间的独立性问题,代码的易维护性问题,组件的可重用性问题,不同技能的开发人员如何分工的问题等等。MVC模式已被推荐为Sun公司J2EE平台的设计模式,基于MVC模式的Web应用,更是受到越来越多的欢迎。框架是特定应用领域中的面向对象软件重用技术,是由特定应用领域的软件体系结构所决定的软件架构3。应用框架可以降低软件开发的成本、提高软件质量。随着面向对象技术、Web技术和J2EE技术的发展,软件架构技术在Web开发中得到了广泛的应用。近年来,涌现出许多Java Web层开源框
16、架,据2004年3月的初步统计,共有54种,如Struts, WebWork, Spring MVC等4。Struts是Apache基金会Jakarta项目组的一个Open Source项目,它采用MVC模式,能很好地帮助java开发者利用J2EE开发Web应用。Struts很好地实现了业务逻辑与用户界面的分离,同时,它提供了大量的自定义标签库,可以在JSP页面中分离动态显示逻辑与静态的HTML代码,使页面代码更清晰,可读性大大提高。Struts作为一个不断升级中的开源项目,功能越来越强大, 已经成为MVC模式的首选框架,在国内外许多大型B/S项目中得到应用。1.3 课题设计方法 基于课题的要
17、求和当今开发web技术的潮流,作者选用了JBuilder 作为开发环境。Jbuilder5是Borland推出的功能强大的Java集成开发工具,也是处于市场领先地位的跨平台开发环境。它在构建企业级的应用方面具有明显的优势,从应用的定义、设计、开发、测试、部署到这些过程中的管理,都为之提供了便利。在本次设计中所用到的Jbuilder 2006 能与目前主要的应用服务器进行继承开发,如Borland Enterprise Server AppServer Edittion、 Generic AppServer、Jboss、Tomcat、BEA Weblogic Server等等,并支持本地或者远程
18、执行和调试EJB。另外,还集成了许多优秀的开源项目,如Struts、Cocoon、Ant、Junit等。在此系统设计中,直接利用了集成的Struts框架进行MVC模式的设计,运用了集成的服务器Tomcat。选择了由微软公司提供的Microsoft Access 2003为数据库后台服务。1.4 本文的主要研究内容本文的重点是如何基于Struts框架实现对Web层的开发。主要完成了下面几项工作:1. MVC设计模式的研究。对MVC设计模式进行了的研究,理解了该模式的模型、视图、控制器三部分在构成Web应用程序框架中所起的作用,并总结出使用此模式所存在的优势与不足。2. Struts框架的研究。S
19、truts是实现MVC模式的一个优秀的应用框架。本文对该框架的工作原理及核心组件进行了分析及研究。3. 通过对MVC设计模式及Struts框架的研究,以及对多层Web体系结构各层实现方式的分析与对比,最终总结出开发Web应用程序的技术方案,并成功的应用到实际开发项目中,从而得到比较合理的基于Struts框架的Web应用开发的技术组合。1.5 论文的构成第一章 绪论部分简要阐述了本课题的研究背景,国内外的研究现状和成果,并介绍了课题研究的方法和论文的主要内容。第二章 介绍了设计模式概念并详细介绍了MVC设计模式。详细分析了该模式的三个组成部分的主要功能,并总结了该模式的优势与不足。第三章 主要介
20、绍基于MVC模式的Web应用框架Struts。对Struts框架的各组件和处理流程进行了详细的阐述。第四章 对网上购物系统进行了需求分析和模块的划分,然后利用Struts框架设计了个模块,即用实例说明了Struts框架的应用。 第五章 对网上购物系统进行了测试及预览,验证了课题设计方法的正确性。第六章 总结与展望。对本文中所做的工作进行总结,并对目前新技术的发展做了展望。2 MVC设计模式2.1 什么是MVC设计模式MVC是一种目前广泛流行的软件设计模式6。近来,随着J2EE 的成熟,它正成为J2EE平台上推荐的一种设计模式。随着网络应用的快速增加,MVC模式的设计思想也影响着Web应用的开发
21、7,它为开发者理解和分析应用模型提供最基本的分析方法、清晰的设计框架和规范的依据。2.2 MVC的组成MVC把 一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离,将Web应用分为三层:视图层、控制层、模型层,也称为视图View、控制器Controller8,9。模型,视图,控制器三者之间的关系如图 2.12 图2.1 MVC设计模式 1. MVC模型( Model)模型指的是真正完成任务的代码,包含应用系统的核心功能,表示一个应用系统的数据,并且包含访问、维护和管理这些数据的逻辑。所有属于应用系统持久状态的数据都应该保存于模型对象里。模型提供的服务必须足够适用于不同的终端。一个
22、模型聚集了相关的数据和操作,以提供一个详细而精确的服务:这些被封装在操作中的抽象事物的功能被模型化。一个模型的接口提供了访问和更新模型状态,执行封装在模型中的复杂进程的方法。模型服务被控制器访问,用于查询或更改模型的状态。当模型状态发生变化时,模型会通报给视图。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性,提高了系统设计的可重用性。在MVC的处理过程中,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 MVC 模式 电子商务 系统 设计
链接地址:https://www.31ppt.com/p-3979509.html