jsp+mysql购物车系统核心算法的分析设计与实现(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

jsp+mysql购物车系统核心算法的分析设计与实现(4)


2。3 系统可行性分析
2。3。1 技术可行性分析
(1) MVC设计模式
MVC全英文是Model-View-Controller,也就是我们经常说的三层架构。使用MVC是为了让我们的程序更有层次性,层与层之间有一定的独立性,看起来更直观,满足了一个良好的软件应具有的高耦合、低内聚的特点,方便众多模块共同开发,提高开发效率,也方便以后更改需求带来的对程序的修改和扩展。
使用了MVC设计模式的程序一般分为三个模块:模型、视图和控制器。
①模型(Model)。模型在Web项目开发中代表着应用中的数据与处理逻辑,一个Web应用的主体。用户看到的所有数据便是模型提供的。
②视图(View)。视图也就是用户显示器中呈现的界面,是连接用户和后台的纽带。一个Web应用不可能只有一个视图,通常情况下会有很多各种各样的界面呈现给用户。MVC设计模式不处理视图的业务过程,只会收集视图中的数据,处理用户请求。
③控制器(Controller)。控制器连接着视图和模型,是视图和模型之间的桥梁。控制器将视图接收的数据交给相应的模型去处理,将模型的返回数据交给相应的视图去显示。
MVC设计模式的三个模块层之间的关系如图:

图2-1 MVC设计模式
MVC的优点:
①在Web应用运行过程中一个模型可以同时使用多个视图。MVC中的变化-传播机制[3]能够保证模型数据的变化及时更新到相关视图。
   ②视图与控制器之间的连接不是固定的,可以动态修改。
   ③模型的可移植性。由于模型和视图相互独立,所以完全可以把一个模型直接移植到另一个平台上,修改一下该平台下的视图和控制器,便可以工作。
   ④潜在的框架结构。更加方便的在该模型的基础上建立应用程序框架。
(2)Struts框架
Struts是对MVC各部分组件都提供了现成的实现组件。Struts有丰富的标签库,使用这些标签库可以让页面的开发效率大大提高。整个系统各部件之间的联系通过配置文件便可以轻松完成,大大方便后期的维护。
   Struts工作流程:
①浏览器发出请求。
②服务器接收到请求,由FilterDispatcher接收。
③根据Struts配置文件的配置,将请求交给对应的action中的方法处理。
④Action调用逻辑层的逻辑组件进行数据处理。
⑤逻辑层执行完毕,根据Struts配置文件将处理结果跳转到相应页面或者跳转到下一个action重复④。
⑥处理结果返回给浏览器。
   (3)Hibernate框架
Hibernate的核心思想是对象关系映射,也就是ORM。通过对底层JDBC的封装,将关系数据表和Java 对象进行映射,使得程序员可以以面向对象的思想来操作关系数据库中的数据。这种方式更符合人们的思维模式。Hibernate应用范围非常广,客户端、Web应用都可以应用该框架。
Hibernate框架的优点:
①Hibrenate是独立的对象持久层框架,JDBC使用的场合它都可以使用。
②Hibernate具有开源和免费的license[4],可以在源代码的基础上根据自己的需要修改、定制。
③Hibernate API开放,程序员可以自己先写代码,扩展其功能。论文网
   (4)JQuery简介
JQuery是一个简洁的JavaScript框架,是一个优秀的JavaScript代码库(或JavaScript框架)。“write less,do more”是JQuery的设计宗旨,也就是倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简洁、快捷的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互[5]。
jQuery优势大致如下:
①代码小巧,任何框架都无法相比。 (责任编辑:qin)