00T实习指南 医院预约挂号系统 应用背景 我们的实习题目是医院挂号系统,通过网页访问某医院的预约挂号系统(普通号、专家 号、特需号),用户需实名注册,预约成功后得到预约号,在规定时间前不去医院实际挂号 则取消预约号。预约不成功则进入等待序列,当有空余号时,挂号系统将自动发送短信或 EMAIL将预约号通知用户,用户确认后生效,预约成功。 这样一个简单应用我们或许可以用简单的SP即可完成,但如果是面对复杂庞大稳定的 系统开发需求,这时我们可以采用业界著名的2EE技术标准去实现。J2E采用了经典的三 层架构:表现层、业务层和数据层。 客户端表示 服务器端表示 服务器端商业逻辑 数据存储 Web 判览器 服务器 EIB容器 纯HTL JSP EJB Java Applet JSP EJB 桌面系统 Java 应用 Servlet EJB 其他设音 J2EE J2EE 客户端 平台 平台 关于J2EE的经典资料2 EE Tutorial,,同学们可以去下载。 在我们这个实习项目中,我们在表现层实现用户交互的U儿,例如登陆系统、选择挂号, 然后在业务逻辑层实现我们的挂号管理系统,例如对号码队列的维护、提取,最终在数据存 储层对数据进行持久化。 J2EE的应用框架 框架的好处不言而喻,利用框架我们可以很快的开发出稳定的系统。J2E技术标准的实
OOT 实习指南 医院预约挂号系统 应用背景 我们的实习题目是医院挂号系统,通过网页访问某医院的预约挂号系统(普通号、专家 号、特需号),用户需实名注册,预约成功后得到预约号,在规定时间前不去医院实际挂号 则取消预约号。预约不成功则进入等待序列,当有空余号时,挂号系统将自动发送短信或 EMAIL 将预约号通知用户,用户确认后生效,预约成功。 这样一个简单应用我们或许可以用简单的 JSP 即可完成,但如果是面对复杂庞大稳定的 系统开发需求,这时我们可以采用业界著名的 J2EE 技术标准去实现。J2EE 采用了经典的三 层架构:表现层、业务层和数据层。 关于 J2EE 的经典资料 J2EE Tutorial,同学们可以去下载。 在我们这个实习项目中,我们在表现层实现用户交互的 UI,例如登陆系统、选择挂号, 然后在业务逻辑层实现我们的挂号管理系统,例如对号码队列的维护、提取,最终在数据存 储层对数据进行持久化。 J2EE 的应用框架 框架的好处不言而喻,利用框架我们可以很快的开发出稳定的系统。J2EE 技术标准的实
现有很多种,这里我们选取当前流行的一个轻量级的2EE框架一一Spring。 Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 1.Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编 程的良好习惯。Spring的架构基础是基于使用Java Bean属性的Inversion of Control 容器。然而,这仅仅是完整图景中的一部分:Spring在使用Ioc容器作为构建完关 注所有架构层的完整解决方案方面是独一无二的。 2. Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBc框架,极大的改进 了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他 O/R mapping解决方案。 3. Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如TA 或者DBC事务提供一个一致的编程模型。 4. Spring提供了一个用标准Java语言编写的AOP框架,它给Poos提供了声明式的 事务管理和其他企业事务-如果你需要-还能实现你自己的aspects.。这个框架足够 强大,使得应用程序能够抛开B的复杂性,同时享受着和传统B相关的关键服 务。 5.Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。 Spring框架按照Expert One-.on-OneJ2 EE Design and Development一书进行设计和实现 的,在学习和使用Spring的过程中,可以增强对Java、面向对象技术、设计模式的了解。 实习的要求 选择Spring Framework 关于实习,我们分为如下几个层次 1.配置Java、Spring开发环境,了解subversion、Maven等开发管理工具的基本使用。 从SpringSource或者SpringByExample上下载一个例子进行运行。这里推荐一个全 面的例子,ipetstore。SpringSource提供一个基于Eclipse开发的集成开发环境, SpringSource Tool Suite.。在下载STS的时候可以选择Tomcat作为程序运行的服务器。 2.利用Spring框架,设计我们的实习要求一一医院预约挂号系统。利用loC容器管理 描述业务的Poo,利用Spring的Web Module实现服务器表现层,利用数据访问 抽象层来进行对象持久化。 3. 撰写实习报告,解释分析、设计和实现该系统所采用的面向对象技术,例如用到了 哪些设计模式等。 注意事项 I.你也可以选择你比较熟悉的其他web开发框架或者工具,例如google app engine, struts,JBoss/EJB
现有很多种,这里我们选取当前流行的一个轻量级的 J2EE 框架——Spring。 Spring 是一个解决了许多在 J2EE 开发中常见的问题的强大框架。 1. Spring 提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编 程的良好习惯。Spring 的架构基础是基于使用 Java Bean 属性的 Inversion of Control 容器。然而,这仅仅是完整图景中的一部分:Spring 在使用 IoC 容器作为构建完关 注所有架构层的完整解决方案方面是独一无二的。 2. Spring 提供了唯一的数据访问抽象,包括简单和有效率的 JDBC 框架,极大的改进 了效率并且减少了可能的错误。Spring 的数据访问架构还集成了 Hibernate 和其他 O/R mapping 解决方案。 3. Spring 还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如 JTA 或者 JDBC 事务提供一个一致的编程模型。 4. Spring 提供了一个用标准 Java 语言编写的 AOP 框架,它给 POJOs 提供了声明式的 事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够 强大,使得应用程序能够抛开 EJB 的复杂性,同时享受着和传统 EJB 相关的关键服 务。 5. Spring 还提供了可以和 IoC 容器集成的强大而灵活的 MVC Web 框架。 Spring 框架按照 Expert One-on-One J2EE Design and Development 一书进行设计和实现 的,在学习和使用 Spring 的过程中,可以增强对 Java、面向对象技术、设计模式的了解。 实习的要求 选择 Spring Framework 关于实习,我们分为如下几个层次 1. 配置 Java、Spring 开发环境,了解 subversion、Maven 等开发管理工具的基本使用。 从 SpringSource 或者 SpringByExample 上下载一个 例子进行运行。这里推荐一个全 面的例子,jpetstore。SpringSource 提供一个基于 Eclipse 开发的集成开发环境, SpringSource Tool Suite。在下载 STS 的时候可以选择 Tomcat 作为程序运行的服务器。 2. 利用 Spring 框架,设计我们的实习要求——医院预约挂号系统。利用 IoC 容器管理 描述业务的 POJO,利用 Spring 的 Web Module 实现服务器表现层,利用数据访问 抽象层来进行对象持久化。 3. 撰写实习报告,解释分析、设计和实现该系统所采用的面向对象技术,例如用到了 哪些设计模式等。 注意事项 1. 你也可以选择你比较熟悉的其他 web 开发框架或者工具,例如 google app engine, struts,JBoss/EJB
2. 在实现系统基本功能的情况下,可以对系统功能进行扩展,增加一些个性化的服务 或者提供更好的用户体验。会根据完成情况给予加分。 3.可以合作完成,但每个项目组的成员数不超过3人。 搭建Spring开发环境 如果你对命令行工具svn、mvn以及Tomcat配置比较熟悉,那么你可以选择跳过此节。 下载SpringSource Tool Suite 在SpringSource Tool Suite上选择你所需要的STS,建议搭配选择比较流行的Tomcat服 务器。 STS实际上可以看做一个定制的Eclipse开发环境,它己经成了许多工具,在下载STS时 选择Tomcat服务器,它会帮你配置好Tomcat服务器,然后你打开STS。 下载jpetstore源码 在浏览器中打开https://src..springsource.org/svn/spring-samples/i进行浏览Spring提供的例子 源码。 也可以直接打开 https://src.springsource.org/svn/spring-samples/ipetstore/trunk/org.springframework.samples.i petstore/查看jpetstore的源码。 在eclipse中有集成的subversion插件,利用subversion进行下载源码。 在eclipse中有集成的maven插件,利用maven插件编译和打包程序。 如何配置STS在SpringByExample上有详细解释(Setup),我们只要在STS中配置subversion 即可。 编译jpetstore源码 下载好的jpetstore源码有一个readme.txt,里面有详细的命令和步骤。 STS集成了Maven的插件,在STS中右键选择pom.xml在跳出的菜单中选择run asmaven package即可。在运行mvn package之前,先编辑jpetstore中的源码将spring.version改为 3.0.4.RELEASE,第一次运行Maven会花一些时间下载依赖库。 部署jpetstore应用 1.Mvn package之后会在target目录下生成 org.springframework.samples.jpetstore-1.0.0-SNAPSHOT.war文件。 2.将“target/org.springframework.samples.jpetstore-l.0.0-SNAPSHOT..war”复制到Tomcat
2. 在实现系统基本功能的情况下,可以对系统功能进行扩展,增加一些个性化的服务 或者提供更好的用户体验。会根据完成情况给予加分。 3. 可以合作完成,但每个项目组的成员数不超过 3 人。 搭建 Spring 开发环境 如果你对命令行工具 svn、mvn 以及 Tomcat 配置比较熟悉,那么你可以选择跳过此节。 下载 SpringSource Tool Suite 在 SpringSource Tool Suite 上选择你所需要的 STS,建议搭配选择比较流行的 Tomcat 服 务器。 STS 实际上可以看做一个定制的 Eclipse 开发环境,它已经成了许多工具,在下载 STS 时 选择 Tomcat 服务器,它会帮你配置好 Tomcat 服务器,然后你打开 STS。 下载 jpetstore 源码 在浏览器中打开 https://src.springsource.org/svn/spring-samples/进行浏览 Spring 提供的例子 源码。 也可以直接打开 https://src.springsource.org/svn/spring-samples/jpetstore/trunk/org.springframework.samples.j petstore/查看 jpetstore 的源码。 在 eclipse 中有集成的 subversion 插件,利用 subversion 进行下载源码。 在 eclipse 中有集成的 maven 插件,利用 maven 插件编译和打包程序。 如何配置 STS 在 SpringByExample 上有详细解释(Setup),我们只要在 STS 中配置 subversion 即可。 编译 jpetstore 源码 下载好的 jpetstore 源码有一个 readme.txt,里面有详细的命令和步骤。 STS 集成了 Maven 的插件,在 STS 中右键选择 pom.xml 在跳出的菜单中选择 run asmaven package 即可。在运行 mvn package 之前,先编辑 jpetstore 中的源码将 spring.version 改为 3.0.4.RELEASE,第一次运行 Maven 会花一些时间下载依赖库。 部署 jpetstore 应用 1. Mvn package 之后会在 target 目录下生成 org.springframework.samples.jpetstore-1.0.0-SNAPSHOT.war 文件。 2. 将“target/org.springframework.samples.jpetstore-1.0.0-SNAPSHOT.war”复制到 Tomcat
服务器的webapp文件夹下,并重命名为jpetstore..war。 3.在db/hsqldb目录下运行启动数据库的脚本。 4.启动Tomcat服务器,这个操作可以在STS中运行。 5.在浏览器中输入http://localhost:8080/jpetstore Jpetstore源码解析 Jpetstore提供spring自带的MVC web框架和一个基于struts的框架,默认是选择hsqldb。 源码分包很明确,主要分为DAO、Domain、Web三个部分,分别对应J2EE中的数据层、业 务层和表现层。 IoC 在domain包下的都是Poo类,也就是没有实现任何Spring接口的普通Java类,关于对Pojo 的配置,请阅读src/main/webapp//WEB-lNF下的XML文件。 MVC 阅读web.spring包中的代码了解如何实现Model,Controller,.View。 DAO 阅读dao包下的源码,学习如何将数据持久化。 如何完成实习项目 Jpetstore是一个很好的学习Spring的例子,此外SpringByExample和SpringSource上都提供 大量的源码,以及Reference阅读,google也是很好的工具,可以帮忙解决实习中遇到的简 单问题。此外,也可以联系助教:ktxjoro@gmail.com。 实习提交 (1) 实习报告 提纲建议: 1.引言 (包括J2EE技术及Spring简介,若采用其它技术则介绍所用技术相关内容)
服务器的 webapp 文件夹下,并重命名为 jpetstore.war。 3. 在 db/hsqldb 目录下运行启动数据库的脚本。 4. 启动 Tomcat 服务器,这个操作可以在 STS 中运行。 5. 在浏览器中输入 http://localhost:8080/jpetstore Jpetstore 源码解析 Jpetstore 提供 spring 自带的 MVC web 框架和一个基于 struts 的框架,默认是选择 hsqldb。 源码分包很明确,主要分为 DAO、Domain、Web 三个部分,分别对应 J2EE 中的数据层、业 务层和表现层。 IoC 在 domain 包下的都是 POJO 类,也就是没有实现任何 Spring 接口的普通 Java 类,关于对 POJO 的配置,请阅读 src/main/webapp/WEB-INF 下的 XML 文件。 MVC 阅读 web.spring 包中的代码了解如何实现 Model,Controller,View。 DAO 阅读 dao 包下的源码,学习如何将数据持久化。 如何完成实习项目 Jpetstore 是一个很好的学习 Spring 的例子,此外 SpringByExample 和 SpringSource 上都提供 大量的源码,以及 Reference 阅读,google 也是很好的工具,可以帮忙解决实习中遇到的简 单问题。此外,也可以联系助教:ktxjoro@gmail.com。 实习提交 (1) 实习报告 提纲建议: 1. 引言 (包括 J2EE 技术及 Spring 简介,若采用其它技术则介绍所用技术相关内容)
2.对目标系统的分析和设计(UML建模,设计模式) 3.实现方案(算法,数据结构等,以及持久化和分布事务的解决方案) 4.小结 (2)相关源代码和配置文件 (3)完成后请预约助教上机检查运行结果,若合作完成,则每位同学均需向助教汇报工 作内容,并回答助教的提问。 Deadline:2010年12月31日
2. 对目标系统的分析和设计 (UML 建模,设计模式) 3. 实现方案 (算法,数据结构等,以及持久化和分布事务的解决方案) 4. 小结 (2) 相关源代码和配置文件 (3) 完成后请预约助教上机检查运行结果,若合作完成,则每位同学均需向助教汇报工 作内容,并回答助教的提问。 Deadline: 2010 年 12 月 31 日