欢迎来到天天文库
浏览记录
ID:6800799
大小:611.00 KB
页数:24页
时间:2018-01-26
《电子商务综合课程设计-软件体系与架构课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、电子商务综合课程设计实验报告电子商务综合课程设计课题名称:基于MVC模式的Struts框架学院经济管理学院专业电子商务学生姓名学号 23电子商务综合课程设计实验报告九种UML图1.用例图(UseCaseDiagram)2.类图(ClassDiagram)(基于ModelGoon插件的Eclipse)23电子商务综合课程设计实验报告23电子商务综合课程设计实验报告1.对象图(ObjectDiagram)2.状态图(StatechartDiagram)23电子商务综合课程设计实验报告1.构件图(Component
2、Diagram)23电子商务综合课程设计实验报告1.配置图(DeploymentDiagram)2.活动图(ActivityDiagram)23电子商务综合课程设计实验报告1.顺序图(SequenceDiagram)2.协作图(CollaborationDiagram)一、设计模式MVC(Model一View一Controller)设计模式,即模型一视图一控制器模式,是设计模式Observer23电子商务综合课程设计实验报告的一种应用。它包括三种对象:模型(model)提供业务逻辑,视图〔view〕则是模型在
3、屏幕上的显示,控制器(Controller)则是用于管理用户与视图发生的交互。模型,即相关的数据,它是对象的内在属性:视图是模型的外在表现形式,一个模型可以对应一个或者多个视图,视图还具有与外界交互的功能;控制器是模型与视图的联系纽带,控制器提取通过视图传输进来的外部信息转化成相应事件,然后由对应的控制器对模型进行更新;相应的,模型的更新与修改将通过控制器通知视图,保持视图与模型的一致性。在该模型中,应用程序分为三个组成部分:(1)View(视图):用户视图模块,这是用户界面部分,是应用程序与人之间的接口。一
4、方面,它为用户提供了输入手段,并触发应用逻辑运行;另一方面,它又将应用逻辑运行的结果以某种形式显示给用户。(2)Controller(控制器):流程控制模块,该部分是用户界面与Model的接口。一方面它解释来自于view的输入,将其解释成系统能够理解的对象,同时它也识别用户动作,并将其解释为对Model特定方法的调用;另一方面,它也处理来自于Model的事件和Model逻辑执行的结果,调用适当的View为用户提供反馈。(3)Model(模型):事务逻辑模块,是整个模型的核心。它表示解决方案真正的逻辑。它采用面
5、向对象的方法,将问题领域中的对象抽象为应用程序对象。在这些抽象的对象中封装了对象的属性和这些对象所隐含的逻辑。基于该编程模型进行开发,各个模块之间的接口一旦制定,开发人员可根据模块的主要功能选用适当的技术对该模块进行有针对性的开发,且无须熟悉实现其他模块的具体技术细节,最后根据所制定的接口进行系统集成即可。因此,将MVC编程模型引入Web应用程序的设计开发中,可以有效弥补目前Web应用程序开发上的不足,也可以加快产品推向市场的时间。基于MVC23电子商务综合课程设计实验报告模式进行设计不仅可以很方便地开发三层
6、结构的应用体系,而且它把用户界面设计、流程控制和事务逻辑进行了分离,因此适用于那些多用户的、可扩展的、可维护的、具有很高交互性的系统,可以很方便地用多个视图来显示多套数据,使系统很方便地支持其他新的客户端类型,代码重复达到最低。(一)简单工厂模式我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过程中由于某些原因需要修改一下这个类,则唯一的做法就是打开源代码,进行修改,修改所有与这个对象有关的操作。这对我们是非常不利的。所以我们可以专门定义一个类来负责创建其他类的实例,被
7、创建的实例通常都具有共同的父类或接口。简单工厂模式又称为静态工厂方法(StaticFactoryMethod)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。列如所给的架构中的ObjectCreationFactory类。相关所示代码如下:packagedg;importorg.xml.sax.*;publicinterfaceObjectCreationFactory{voidsetDg(DGdg);DGgetDg();ObjectcreateObject(Attributesatt
8、ributes)throwsException;}其中实现这个接口功能的是AbstractObjectCreationFactory:packagedg;importorg.xml.sax.*;publicabstractclassAbstractObjectCreationFactoryimplementsObjectCreationFactory{protectedDGdg;publicvoid
此文档下载收益归作者所有