实习项目概述 助教:顾天晓 ktxjoro@gmail.com
实习项目概述 助教:顾天晓 ktxjoro@gmail.com
实习目标 ·了解应用框架和设计模式 -Spring ·了解企业级需求的实现方法 一事务、安全 ·了解和实践ORM 一Entity Bean和Hibernate
实习目标 • 了解应用框架和设计模式 – Spring • 了解企业级需求的实现方法 – 事务、安全 • 了解和实践ORM – Entity Bean和Hibernate
应用背景 ·医院预约挂号系统 ·基本的业务需求 通过网页访问某医院的预约挂号系统(普通号、 专家号、特需号),用户需实名注册,预约成 功后得到预约号,在规定时间前不去医院实际 挂号则取消预约号。预约不成功则进入等待序 列,当有空余号时,挂号系统将自动发送短信 或EMAL将预约号通知用户,用户确认后生效, 预约成功
应用背景 • 医院预约挂号系统 • 基本的业务需求 – 通过网页访问某医院的预约挂号系统(普通号、 专家号、特需号),用户需实名注册,预约成 功后得到预约号,在规定时间前不去医院实际 挂号则取消预约号。预约不成功则进入等待序 列,当有空余号时,挂号系统将自动发送短信 或EMAIL将预约号通知用户,用户确认后生效, 预约成功
基本架构 客户端表示 服务器端表示 服务器端商业逻辑 数居存储 Web 浏览器 EJB容器 : 服务器 纯HTML JSP EJB Java JSP Applet EJB :: 桌面系统 Java Jara 应用 Servlet EJB : 其他设备 J2EE J2EE J2EE 客户端 平台 平台
基本架构
J2EE框架-Spring Spring提供了管理业务对象的一致方法并且鼓 励了注入对接口编程而不是对类编程的良好习 惯。Springl的架构基础是基于使用Java Bean,属性 的Inversion of Control容器。然而,这仅仅是完 整图景中的一部分:Spring在使用IoC容器作为 构建完关注所有架构层的完整解决方案方面是 独一无二的
J2EE框架-Spring – Spring提供了管理业务对象的一致方法并且鼓 励了注入对接口编程而不是对类编程的良好习 惯。Spring的架构基础是基于使用Java Bean属性 的Inversion of Control容器。然而,这仅仅是完 整图景中的一部分:Spring在使用IoC容器作为 构建完关注所有架构层的完整解决方案方面是 独一无二的
J2EE框架-Spring Spring提供了唯一的数据访问抽象,包括简单 和有效率的DBC框架,极大的改进了效率并且 减少了可能的错误。Springl的数据访问架构还 集成了Hibernate和其他O/R mapping解决方案。 Spring.还提供了唯一的事务管理抽象,它能够 在各种底层事务管理技术,例如TA或者JDBC事 务提供一个一致的编程模型
J2EE框架-Spring – Spring提供了唯一的数据访问抽象,包括简单 和有效率的JDBC框架,极大的改进了效率并且 减少了可能的错误。Spring的数据访问架构还 集成了Hibernate和其他O/R mapping解决方案。 – Spring还提供了唯一的事务管理抽象,它能够 在各种底层事务管理技术,例如JTA或者JDBC事 务提供一个一致的编程模型
J2EE框架-Spring Spring?提供了一个用标准Java语言编写的AOP框 架,它给POOs提供了声明式的事务管理和其他 企业事务-如果你需要-还能实现你自己的 aspects。这个框架足够强大,使得应用程序能 够抛开EJB的复杂性,同时享受着和传统B相 关的关键服务。 -Spring?还提供了可以和Ioc容器集成的强大而灵 活的MVC Web框架
J2EE框架-Spring – Spring提供了一个用标准Java语言编写的AOP框 架,它给POJOs提供了声明式的事务管理和其他 企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大,使得应用程序能 够抛开EJB的复杂性,同时享受着和传统EJB相 关的关键服务。 – Spring还提供了可以和IoC容器集成的强大而灵 活的MVC Web框架
实习任务(一) ·配置Java、Spring开发环境,了解subversion 、 Maven等开发管理工具的基本使用。从 SpringSource.或者SpringByExample上下载一 个例子进行运行。这里推荐一个全面的例 子,jpetstore。SpringSource提供一个基于 Eclipse开发的集成开发环境,SpringSource Tool Suite。在下载STS的时候可以选择 Tomcat作为程序运行的服务器
实习任务(一) • 配置Java、Spring开发环境,了解subversion 、Maven等开发管理工具的基本使用。从 SpringSource或者SpringByExample上下载一 个 例子进行运行。这里推荐一个全面的例 子,jpetstore。SpringSource提供一个基于 Eclipse开发的集成开发环境,SpringSource Tool Suite。在下载STS的时候可以选择 Tomcat作为程序运行的服务器
实习任务(二) ·利用Spring框架,设计医院预约挂号系统。 利用IoC容器管理描述业务的POO,利用 Spring的Web Module实现服务器表现层,利 用数据访问抽象层来进行对象持久化
实习任务(二) • 利用Spring框架,设计医院预约挂号系统。 利用IoC容器管理描述业务的POJO,利用 Spring的Web Module实现服务器表现层,利 用数据访问抽象层来进行对象持久化
实习任务(三) ●7 撰写实习报告,解释分析、设计和实现该 系统所采用的面向对象技术。 一使用UML建模,给出类图、顺序图等 一所采用的设计模式 -使用Spring框架的心得
实习任务(三) • 撰写实习报告,解释分析、设计和实现该 系统所采用的面向对象技术。 – 使用UML建模,给出类图、顺序图等 – 所采用的设计模式 – 使用Spring框架的心得 – …