超市资源管理系统(完整过关版) - 图文(3)

2025-06-28

中南大学毕业论文(设计) 重百超市销售管理系统设计与实现

度地实现组件的复用。在大型,多层结构的软件开发项目中,开发和使用具有可重用性,可扩展性,经过良好测试的软件组织,可以使开发者从大量繁琐的代码工作中解脱出来,专注于软件设计和业务逻辑的实现.通常将被验证为有效的,相同类型问题的解决方案进行抽象,即可提取形成一个应用程序框架,即Framework.每一种Framework都有自己的一套明确的实现机制,通常在Framework结构中都会包含一个”命令和控制”组件(“command and control”component),类似于工业生产中的”控制中心”,开发人员通过它可以很容易地控制,扩充和实现该Framework上的开发结构。

2.2.2、框架简介

随着Web开发技术的日益成熟,在Web开发开发领域中出现了许多设计好的软件开发框架,Struts就是一种基于MVC经典设计模式的框架,也是当前Web开发中比较成熟的一种框架。

1、经典的MVC模式

MVC(Model-View-Controller)模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。

模型(Model):业务逻辑层。实现具体的业务逻辑,状态管理的功能。

视图(View):表示层。即与用户实现交互的界面,通常实现数据输入和输出功能。 控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。

MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如:公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。

MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。显然这样的运行机制可以起到分工明确,指责清晰,各尽所长的效果。而在软件开发的过程中,这样的开发方式无疑可以有效地区分不同的开发者,尽可能减少彼此之间的互相影响。充分发挥每个开发者的特长。这在开发大型复杂的Web项目时体现得尤为突出。如图3-7是MVC图:

5

中南大学毕业论文(设计) 重百超市销售管理系统设计与实现

更新 模 型 获得数据 视图1 改变 控制器 改变

事 件 更新 获得数据 视图 2 改变 图 2-1 MVC设计模式的结构

2、Struts2 开发框架

作为基于MVC设计模式的Web应用的一种典型体现,Struts2架构实际上是建立在Model2基础上的,对Model,View和Controller都提供了现成的实现组建。Struts2框架的体系结构十分清晰简单。如图3-8所示是Struts2的体系图:

FilterDispatcher 浏览器 拦截器1 拦截器2 拦截器n Action Result

图2-2 sturts2体系图

Struts2中的Controller控制器部分是通过专门的Servlet来实现的,该Servlet是一个Struts API中提供的ActionServlet类型的实例,ActionServlet类继承了javax.servlet.http.HttpServlet类,因此该类的实例可以和普通的Servlet一样工作,其作用是接收客户端浏览器的请求,然后选择执行相应的业务逻辑,再把响应结果

6

中南大学毕业论文(设计) 重百超市销售管理系统设计与实现

送回到客户端。

Action对象是开发者定义的类(该类必须是Struts API中提供的Action类的子类)的实例。在继承该类的过程中开发者可以加入具体业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑或调用业务逻辑模块。Action对象在进行了业务逻辑的处理以后会将应用程序流程转到合适的View组件,最终将响应送回浏览器客户端。Struts2中提倡Action对象只用来决定”做什么”,相当于一个低层面的控制器,因此也可以将Action归纳为Controller的组成部分。如图2-3struts2流程图:

图2-3 struts2流程图

3、Spring开发框架

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:

核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。

Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。

Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理

7

中南大学毕业论文(设计) 重百超市销售管理系统设计与实现

异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。

Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。

Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。

Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。

4、Hibernate开发框架

Hibernate在英文中的意思是”冬眠”,从这个角度也可以体会到Hibernate架构下提供的相关技术可以实现度十角状态rp_content的持久性保存.在传统的数据库编程中,开发人员要面对大量重复行代码的编写,以实现对不同数据表中的数据的获取,并将获取到的记录数据封装成对象,在处理完成之后,如果需要进行对象状态的存取,需要将对象中的数据拆卸成数据库记录中的对应字段的值,然后向数据库中进行存取。

而在Hibernate中,类似这种重复性高,工作量大,但是又必须保证高质量完成的体力活,全部由Hibernate接管过去.这对广大的Java开发人员无疑是个非常好的消息。

Hibernate本质上是一个面向Java开发环境的对象/关系数据库映射工具.在Hibernate之前,开发人员要将面向对象的软件和关系数据库结合在一起,往往会费长麻烦.而借助Hibernate对象/关系数据库映射技术,可以非常轻松地将以面向对象思想封装的对像的各个状态数据映射到基于SQL的关系模型数据结构中去。

第3章 系统设计

系统设计是在系统分析的基础上由抽象到具体的过程。主要目标是将系统分析阶段所提出的反映了信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案,为下一阶段系统实施提供必要的技术资料,应符合系统性,灵活性,

8

中南大学毕业论文(设计) 重百超市销售管理系统设计与实现

可靠性,经济性的要求。

第3.1节 总体设计

系统总体功能如下图所示:

用户信息管理 商品信息管理 消费者信息管理 商品清单信息管 理 普 会商添商清通 员品加添品单消消信商加类信费 费息品商型息者 者管类品管管信 信理型理理息 息 图3-1重百超市管理系统功能模块图

系统管理 重百超市管理系统 管理员信息管理普通用户信息管修改用户名修改密码退出系统 第3.2节 数据库设计

3.2.1、数据库的需求分析

依据项目的处理需求,对应数据表的设计及功能如下: 用户信息表: 主要用于操作用户信息; 商品信息表:主要用于操作商品的信息; 商品类型表:主要用于保存商品类型表;

消费者信息表:主要用于对消费者的个人信息保存; 商品清单表:主要用于对销售的商品生产的清单保存;

3.2.2、数据库概念结构设计

根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的主键以及实体之间联系的类型。

用户实体E-R图如图3-2所示:

9


超市资源管理系统(完整过关版) - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:六月份生日花与花语

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219