• 高级软件工程第七次作业:LLS战队Alpha敏捷冲刺7


    1、队员信息

    • 宋非:201810812006
    • 罗建彪201810812005
    • 罗远云:201810775002

    2、召开迭代会议

        会议内容:基于功能需求,讨论系统设计方案及结构设计.

    3、项目燃尽图

    4、系统结构设计结果

         系统设计方案

              系统采用了SSH整合的框架来实现上面分析得到的功能和性能需求。整合的架构分工如下:Struts2在 SSH 框架中起控制的作用主要负责业务逻辑这一层的功能 ,其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml文件主要是为了控制逻辑关系的有效处理。Hibernate4是数据持久化层的服务工具, 是一种轻量级的对象、关系的映射工具 。 提供了从 PJO类到数据库表的映射,也提供了数据查询、缓存和恢复等机制 , 大大降低了数据访问的频率。把对数据库表的直接操作变为对PJO类的操作 。Spring3框架是一个轻量级的IOC(Inversion of Control)和 AOP(Aspect Oriented Programming)的容器框架 ,面向接口的编程,由容器控制程序之间的(依赖)关系和对象的管理,而非传统实现中由程序代码直接操控对象。

      系统架构设计

        系统采用SSH整合的框架实现的,但是模式依旧采取的是传统的MVC设计模式进行项目实现,详细分为:模型,视图,控制器。其中模型的主要任务是进行业务数据和业务处理,视图是用户可以看到的界面,并与之交互,即JSP界面;而控制器主要的任务是负责接收从界面传过来的用户请求,并调用相应的模型类去处理这些请求,主要利用HTTP协议和后台进行交互。系统各层之间的调用过程如下。

    (1)用户通过视图访问软件,向系统发送网络请求,Tomcat服务器通过用户请求进行初步的处理和包装,并将请求提交给控制器[8]。

    (2)控制器接收来JSP界面层发送的请求,判断是否要与业务逻辑层进行交互,并对请求进行数据处理。然后调用Action,然后Action就调用业务逻辑层中的Service来实现数据库访问,数据访问层DAO访问数据库,将数据读出并返回给模型层。

    (3)模型层将控制器返回的结果,进行数据处理和业务处理,然后返回给界面层。视图层加以处理呈现到网页上给用户显示。

    5、遇到的问题

    由于SSH框架已经比较成熟,加上采用的是传统的MVC模式,所以问题暂无。

     

  • 相关阅读:
    Python 去掉文本中空行
    Pandas常用操作方法
    Numpy常用操作方法
    Python获取指定路径下所有文件的绝对路径
    Python获取指定目录下所有子目录、所有文件名
    Pycharm选中代码无法Backspace直接删除
    Redis常用命令(一)
    在eclipse程序中设置的断点上有一个斜杠,正常启动debug不能够跳转到debug页面,怎么解决
    常见的几种网络广告模式
    struts2中拦截器与过滤器的区别
  • 原文地址:https://www.cnblogs.com/luojianbiao/p/10045893.html
Copyright © 2020-2023  润新知