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模式,所以问题暂无。