1、 网站建设技术网站建设技术课程设计课程设计 学 院 、 系: 信息工程学院 专 业: 信息管理与信息系统 姓 名: 学 号: 指 导 教 师: 成 绩: 2016 年年 06 月月 27 日日 基于 MVC 模式的电子商务网站的设计报告 1 目录目录 一、电子商务网站设计模式 . 2 1.1 MVC 设计模式的概述 2 1.2 电子商务网站应用技术及系统框架的介绍 . 3 1.3 系统的软件开发工具 5 二、电子商务网站的需求分析与功能设计 . 5 2.1 系统的需求分析 . 5 三、电子商务网站的设计与实现 6 3.1 电子商务网站数据库的设计与实现 . 6 3.1.1 数据库的简介 . 6
2、 3.1.2 数据库的需求分析 7 3.1.3 数据表结构设计 7 3.2 数据持久层的设计与实现 8 3.3 业务逻辑层的设计与实现 8 3.4 控制器的设计与实现 . 8 3.5 视图层的实现. 12 总结. 14 参考文献 . 15 基于 MVC 模式的电子商务网站的设计报告 2 一、电子商务网站设计模式 1.1 MVC 设计模式的概述 MVC 是一种设计模式,它强制性的将应用程序的输入、处理和输出分开。使用 MVC 的应用程序被分为 3 个核心部件:模型(Model) 、视图(View) 、控制器(Controller) 。它 们各司其职,既分工明确又相互协作。 MVC 设计模式的典型
3、流程 34为:首先 Controller 接收用户的请求,并决定应该调用哪 个Model来进行处理, 然后Model用业务逻辑来处理用户的请求并返回数据, 最后Controller 用相应的 View 格式化 Model返回的数据,并通过表示层呈现给用户。 具体的关系如图 1.1 所示。 图 11 模型、视图、控制器之间的分工协作关系 控制层(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成 用户的请求。划分控制层的作用也很明显,它清楚地告诉我们,它就是一个分发器,选择 什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数 据处理。控制
4、层的功能为:接受用户的请求,根据用户的请求调用某个模型进行业务处理, 将处理结果送给某个视图进行显示。 基于 MVC 模式的电子商务网站的设计报告 3 模型层(Model)就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程 对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。它的作用 是反映整个应用程序的状态,对用户请求进行业务逻辑处理,响应状态查询,通知视图并 更新业务状态。 视图层(View)代表用户交互界面,对于 Web 应用来说,可以概括为显示界面,随着应 用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图, MVC 设计模式对于
5、视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不 包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。视图层的功能就 是显示模型的数据,接受数据更新并请求更新视图数据,接受用户输入的数据并送给控制 层。 MVC 设计模式不仅可以实现功能模块和显示模块的分离, 同时它还提高了应用系统的 可维护性、可扩展性、可移植性和组件的可复用行,是一个优秀的创建软件的途径,尤其 实在 Java Web 应用程序的构架方面。Java EE 把 MVC 引入 Web 领域,在此基础上架构出 一套称为 Model25的体系, 使 Java Web 应用程序的健壮性、 代码重用和结构方
6、面新上一个 新台阶。 1.2 电子商务网站应用技术及系统框架的介绍 在本系统的设计过程中,根据 MVC 模式,使用 Struts 2、Spring、Hibernate 技术进行系 统的开发。 (1) Struts 67是 Apache 基金会 Jakarta 项目组的一个开源项目, 它采用 MVC 模式, 能够很好地帮助 Java 开发者开发 Web 应用,它能大量减少开发 Web 应用的时间,提高 产品的重用度。Struts 主要是采用 Servlet 和 JSP 技术来实现的,它把 Servlet、JSP、自 定义标签和信息资源(message resources) 整合到一个统一的框架中,Struts 它只有一个中 心控制器,他采用 XML 定制转向的 URL,采用 Action 来处理逻辑,开发人员利用其进 行开发时不用再自己编码实现全套 MVC 模式。 Struts 这是它的一大优点, 使开发者能更深入的了解其内部实现机制。