资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于Spring框架的通用流程管 理系统的设计与实现答辩人: 指导教师:答辩内容n项目背景n技术概述nSpring框架nHibernate框架n系统总体设计n持久层、业务逻辑层和表现层设计n系统运行展示n项目总结项目背景n流程管理是企业运营中不可缺少的一部 分。流程管理可以被计算机科学抽象, 从而被自动化,通用化处理。n项目作为公司B/S应用系统方向新技术的 调研项目,要求:n充分发挥Spring、Hibernate框架技术。n在对流程进行数学抽象的基础上,实现对通 用流程的定义、运行等功能。技术概述Spring框架n是一个J2SE/J2EE的开源应用程序框架。n关注Java企业开发的几乎所有层次,从持久层 到表现层。n提倡并支持以一种低耦合,灵活的方式组织应 用程序。n致力于将旧有的技术变得更加易用。n将JDBC、EJB、Web MVC等多种技术和设计架构以 一种统一的方式组织在一起。n项目中主要用到Spring的Hibernate框架支持和 Web MVC部分。技术概述Hibernate框架n是一个开源的Java 对象/关系映射框架。n封装了Java中对数据库操作的JDBC API 。n提供Java对象到数据库表(关系)的透 明映射。n在J2EE应用程序中作为持久层的实现, 负责业务对象的透明的持久化。n在Spring框架的支持下,可以进行高效的 数据库操作。系统总体设计n流程可以简单的抽象为有向图,这个有向图:n有且仅有一个开始节点,入度为0。n连通。n脱离具体的业务内容,定义数据库表达通用的 ,抽象的流程和流程的业务对象。n数据库共有11个表,存放:n流程基本信息、流程活动和活动转换。n业务对象的属性和属性值。n参与者(用户)的权限信息。系统的总体设计数据库(MySQL)Hibernate业务对象Service类Controller类JSTLEL实现的Web视图Spring持久层的设计与实现nHibernate作为持久层实现。n封装访问数据库的操作,对上提供透明的访问 接口。n用10个Java类对应映射数据库表。n相应的Java类同时在持久层以上的层次中使用 。n主要工作:n10个Java类及对应的映射文件的编写。nHibernate的Spring配置。业务逻辑层的设计与实现n使用Hibernate持久层提供的数据库访问接口进 行数据操作,针对需求,完成每一个功能点的 业务逻辑操作。n如:根据转换关系,找出一个流程活动的下一个活 动。n使用了Spring对Hibernate的支持,主要是模板 类和方法。n主要工作:n针对需求,提供了5个Service类,提供各方面的业 务逻辑。n5个Service类相关的Spring配置。表现层的设计与实现n调用业务逻辑层的内容。接受用户的请求,输 出对应的响应(JSP视图)给用户。n使用了Spring的Web MVC框架。nM:模型,即业务对象,封装各种业务数据。nV:视图,用JSTL+EL实现的Web页面。nC:控制器,Spring支持下实现的控制器类。接受用 户请求,调用业务逻辑,生成业务对象,调用视图 。n是系统中工作量比较大的部分。n主要工作:n对应每个功能需求,编写控制器类和Web视图。n对控制器进行配置。系统运行展示项目总结n传统上,J2EE以EJB作为业务逻辑层的实现,渐渐形成 了以EJB为中心的重量级架构风格。n以Spring为中心的架构是轻量级的。n不需要沉重的应用服务器支持。n不需要大量的系统资源占用。n不需要编写繁复的类文件,接触大量标准API。n以Spring为中心的架构是对传统J2EE重量级架构的一 种良好替代。n这种架构对分布式的支持较弱。n若企业不需要大型应用的分布式部署,则这种轻量级 架构是更好的选择。致谢n感谢我的校内导师对我的论文的精心批 改。n感谢各位评委老师听取我的答辩。n感谢基地导师老师,各位同事和一同实 习的同学们的支持。n谢谢大家。n请各位评委提问。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号