jsp+mysql购物车系统核心算法的分析设计与实现(4)
时间:2023-01-31 23:26 来源:毕业论文 作者:毕业论文 点击:次
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) |