sillypasserby

电脑杂谈  发布时间:2020-07-15 07:16:53  来源:网络整理

成就系统 设计_系统概要设计_vi设计系统

在完成了上一章的需求分析之后,应该达到的目标是: 全面了解系统,包括每个功能的过程,生成的数据和技术基础.

基于上述知识,您可以开始概述系统的设计.

在这个系统中,作者采用的系统框架是Struts2,Spring4,Hibernate4和Bootstrap. 根据每个框架的特点,进行了以下系统架构设计:

设计依据:

1系统概要设计,Struts2是表示层MVC框架,它解决了耦合jsp页面代码和业务逻辑代码的问题. 提供过滤机制来拦截用户的请求,然后分派给相应的Action类进行处理,最后根据Action类的处理结果返回相应的响应页面. 借助过滤器,无需将页面代码与任何业务逻辑代码混合,Action类可以通过调用业务逻辑层提供的接口来实现请求的处理.

2. 由于作者不擅长前端页面的开发,因此他只能在当前的Web开发中使用流行的前端框架Bootstrap. Bootstrap还提供更好的排版和基本样式效果. 最后获得的总体效果也足够公平.

Spring4提供了两个最重要的组件,即IoC和AOP,因此Spring最适合作为继承函数在业务逻辑层中进行设计,从数据访问层获取数据以及为表示层提供业务逻辑实现.

成就系统 设计_vi设计系统_系统概要设计

Spring的IoC容器简化了类之间的依赖关系的维护. 在使用Spring进行开发的过程中,只需定义所需的接口,并将相应的实例化过程移交​​给要注入的IoC容器. 这实际上是一个解耦操作. 通过将Spring和面向接口的编程思想相结合,实际开发的代码非常简洁,逻辑清晰. 同时也提高了功能类的代码重用率.

Spring的AOP带来了最大的好处,那就是使开发人员摆脱繁琐的事务操作代码,使开发人员可以将更多精力放在实现业务逻辑代码上.

与此同时,在将Spring4和Struts2集成之后,还将将Action类的生成移交给IoC容器进行管理.

Hibernate4是一个ORM框架,可以直接将实体类映射到表. 只要在开发中定义了实体类之间的关系,就可以建立表与表之间的关系.

同时,Hibernate提供了一些基本的操作,从而使开发人员无需为复杂的SQL而苦恼. 还提供了HQL,可将对表的查询更改为对实体类的数据查询.

VO值对象遍历每一层. 设计的目的主要是考虑在实现业务逻辑期间所需的数据结构可能与中保存的实体类不一致,因此出现了价值对象. . 例如,在User类中仅需要用户名和密码,但是在实际注册过程中,可能需要再次输入密码以确保用户输入的正确性,并且值对象设计的含义出现在这次.

在系统架构中,基本业务流程按以下方式处理:

1. 在表示层中,使用Bootstrap框架构造相应的Jsp页面,以实现用户与系统之间的交互界面.

vi设计系统_成就系统 设计_系统概要设计

2. 使用Jsp页面传输用户的操作请求请求并接受系统返回的响应. 系统从jsp页面接收到操作请求后,Struts2根据Struts.xml配置文件将不同的请求分派到相应的Action进行处理,并根据Action处理页面返回的字符串返回相应的Jsp响应.

3. 在Action中,通过业务逻辑接口调用业务逻辑层的业务功能.

4. 在业务逻辑层中,Spring的IOC容器负责为表示层提供实体对象(模型),值对象(Vo)和相应的业务逻辑处理实体,并为Hibernate提供SessionFactory和可声明的事务管理.

5. 在数据访问层,Hibernate使用* .hbm.xml文件来实现实体对象和表之间的映射,并使用会话和HQL语句来实现与的交互. 同时,它通过数据访问控制接口向业务逻辑层提供数据操作功能,并返回相应的操作结果.

使用上述系统架构进行开发,您可以发现在表示层中,视图,控制器和模型完全分离,而表示层,业务逻辑层和数据访问控制这三个层是通过一个接口连接,实现了三层的分离,从而大大减少了系统各个功能模块之间的耦合. 只要可以提供接口的实现,每一层的任何更改都不会影响其他层的功能实现. 这种分层结构设计提高了系统的可重用性和开发的灵活性. 而且由于各个模块之间的耦合很小,有利于开发团队成员选择他们擅长的开发方向,并行开发或独立单元测试,从而大大提高了开发效率并缩短了系统发展. 循环.

顺序图是系统动力学的建模,主要分析在实现业务逻辑功能的过程中对象创建系统概要设计,更改,破坏的时间以及它们之间的关系. 更重要的是,通过序列图,您可以在实现业务逻辑功能的过程中阐明每个类的职责. 在下面的详细设计中,您还可以使用顺序图来定义每一层中的接口.

为了满足上述要求,在序列图的绘制过程中还需要注意一些事项:

1. 绘制方向需要从左到右,从上到下.

系统概要设计_成就系统 设计_vi设计系统

2. 在绘制过程中,主要考虑显示功能正常的情况.

登录

注册

添加购物车

查看购物车

成就系统 设计_系统概要设计_vi设计系统

购买

查看订单

检索产品

商品信息管理

用户管理

购物车表(id(自增),用户名,产品代码,购买数量),将会员添加的产品信息保存到购物车中. 会员生成订单时,将删除与该用户名对应的所有购物车表.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-280920-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...