MVC课程设计作业

发布 2020-02-26 17:43:28 阅读 6409

兰州财经大学。

**建设技术课程设计。

学院 、 系: 信息工程学院

专业: 信息管理与信息系统

姓名: 刘美辰。

学号: 201407020108

指导教师: 易纪海。

成绩。2024年06月27日。

目录。一、电子商务**设计模式 2

1.1 mvc设计模式的概述 2

1.2电子商务**应用技术及系统框架的介绍 4

1.3系统的软件开发工具 5

二、电子商务**的需求分析与功能设计 6

2.1 系统的需求分析 6

三、电子商务**的设计与实现 7

3.1 电子商务**数据库的设计与实现 7

3.1.1 数据库的简介 7

3.1.2 数据库的需求分析 7

3.1.3 数据表结构设计 8

3.2 数据持久层的设计与实现 8

3.3 业务逻辑层的设计与实现 9

3.4 控制器的设计与实现 9

3.5 视图层的实现 12

总结 15参考文献 16

mvc是一种设计模式,它强制性的将应用程序的输入、处理和输出分开。使用mvc的应用程序被分为3个核心部件:模型(model)、视图(view)、控制器(controller)。

它们各司其职,既分工明确又相互协作。

mvc设计模式的典型流程[3][4]为:首先controller接收用户的请求,并决定应该调用哪个model来进行处理,然后model用业务逻辑来处理用户的请求并返回数据,最后controller用相应的view格式化model返回的数据,并通过表示层呈现给用户。

具体的关系如图1.1所示。

图1·1 模型、视图、控制器之间的分工协作关系。

控制层(controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉我们,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。

控制层的功能为:接受用户的请求,根据用户的请求调用某个模型进行业务处理,将处理结果送给某个视图进行显示。

模型层(model)就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。它的作用是反映整个应用程序的状态,对用户请求进行业务逻辑处理,响应状态查询,通知视图并更新业务状态。

视图层(view)代表用户交互界面,对于web应用来说,可以概括为显示界面,随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,mvc设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(model)处理。

视图层的功能就是显示模型的数据,接受数据更新并请求更新视图数据,接受用户输入的数据并送给控制层。

mvc设计模式不仅可以实现功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用行,是一个优秀的创建软件的途径,尤其实在j**a web应用程序的构架方面。j**a ee把mvc引入web领域,在此基础上架构出一套称为model2[5]的体系,使j**a web应用程序的健壮性、**重用和结构方面新上一个新台阶。

在本系统的设计过程中,根据mvc模式,使用struts 2、spring、hibernate技术进行系统的开发。

(1)struts [6][7]是apache**会jakarta 项目组的一个开源项目,它采用 mvc 模式,能够很好地帮助j**a开发者开发 web 应用,它能大量减少开发 web 应用的时间,提高产品的重用度。struts 主要是采用 servlet 和 jsp 技术来实现的,它把 servlet、jsp、自定义标签和信息资源(message resources) 整合到一个统一的框架中,struts 它只有一个中心控制器,他采用 xml 定制转向的 url,采用 action 来处理逻辑,开发人员利用其进行开发时不用再自己编码实现全套 mvc 模式。

struts这是它的一大优点,使开发者能更深入的了解其内部实现机制。struts framework 是 mvc模式的体现。在系统中,struts 2充当控制器的角色,它通过核心控制器filterdispatch与***interceptor实现了model2架构,及mvc架构,其体系结构如图1·2所示。

图1·2 struts的mvc实现。

2)spring 是由rod johnson创建并且是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。spring 使用基本的 j**abean 来完成以前只可能由 ejb 完成的事情。然而,spring 的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何 j**a 应用都可以从spring 中受益[8]。

简单的说,spring是一个轻量级的控制反转(ioc)和面向切面(aop)的容器框架。在系统开发的过程中,spring充当的是整个应用的bean资源管家,甚至包括struts 2的业务控制器action 实例的接管,充当struts的得力助手。

3)时代在发展,技术在进步,人们对于各种复杂数据及业务逻辑的处理要求也在不断的提高,mvc 三层模型已不能满足高性能,低耦合框架结构的分层要求,此时,人们引入了持久层的概念,用于封装底层数据的持久化与访问操作。

对象—关系映射orm(object-relation mapping)是用来将对象与对象之间的关系对应到数据库与表之间的关系的一种模式。

hibernate是一个面向j**a环境的对象/关系数据库映射工具。hibernate 是一个开源的对象关系映射框架,它对jdbc 进行了非常轻量级的封装,使j**a程序员可以随心所欲的使用面向对象的编程思想来操作数据库。它负责持久层,直接与底层数据库打交道[9][10]。

使用struts 2、spring、hibernate 组合的框架[11]后,系统的框架如下图2·3所示。

图1·3 系统的框架图。

1)开发工具 myeclipse

myeclipse 是企业级工作平台,全称是 myeclipse enterprise workbench,是对 eclipse ide 的扩展。myeclipse是功能比较丰富的集成开发环境,比如编码、调试、测试和发布功能,并且完整支持 html,struts,jsf,css,j**ascript,sql,hibernate。

2)服务器 tomcat

tomcat是一个免费的开源的serlvet容器,它是apache**会的jakarta项目中的一个核心项目,由 apache,sun 和其它一些公司及个人共同开发而成 。

3)数据库mysql

mysql是由mysql ab公司开发、发布并支持的全世界最流行的开源sql数据库管理系统,于2024年被sun公司收购[12]。

需求分析在软件开发过程中,具有举足轻重的地位,它具有决策性,方向性,策略性的作用。需求分析的任务就是要解决“做什么”的问题,就是要全面地理解用户的各项需求,并准确地表达所接受的用户需求。功能设计则是具体的说明系统要完成的功能。

系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过internet选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。关键要注意:

在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统。

本系统的应包括的功能有:消费者可以浏览新闻和商品信息,可以查看商品的详细信息,当注册后可以购物,并可以对其购物车进行管理,购物完成后提交订单,购物完成后可以查看订单。会员购物完成后可以自动增加相应的积分。

管理员根据不同的权限可以对新闻模块,订单和商品模块,会员管理模块,流量统计模块进行管理。具有高级权限的管理员可以添加新的管理员。电子商务**主要有新闻发布模块、会员管理模块、商品管理模块、购物车及订单管理模块、系统用户管理与流量统计模块。

系统的总体功能结构图如下3·1所示。

图2·1 系统总体功能模块图。

本系统采用mysql作为数据库平台,它对存储过程、触发器和视图都有很好的支持,并且mysql是开源的数据库服务器,有利于降低开发成本。支持上千万条的数据记录。安装简单,使用方便。

课程设计作业

include include include void initial room void welcome void enter void book room void check in void check out void inquire int i 0 struct room int num...

课程设计作业

宾馆客房管理信息系统设计任务书。一 目的和开发环境。通过一周的时间,使学生进一步对宾馆客房管理流程以及数据流有个感性的认识和理解,熟悉面向对象程序开发方法,能使用面向对象开发工具开发出宾馆客房管理信息系统。本系统的开发环境采用client server系统体系结构,前台开发工具使用microsoft...

《课程设计》作业

2011 2012学年第一学期教育学院实践课程。课程设计 作业。学号 200851010329 姓名 石雪蓉班级 2008级中文3班 成绩 评语 1 题目 请在总结教育实习活动的基础上,结合本专业教学实践,设计一份完整整的教案。2 要求 教学目标阐述准确 清楚,具有可操作性 教学过程体现 式教学,教...