Jpetstoreb源码b解析.docx
文本预览下载声明
OOT实习指南医院预约挂号系统应用背景我们的实习题目是医院挂号系统,通过网页访问某医院的预约挂号系统(普通号、专家号、特需号),用户需实名注册,预约成功后得到预约号,在规定时间前不去医院实际挂号则取消预约号。预约不成功则进入等待序列,当有空余号时,挂号系统将自动发送短信或EMAIL将预约号通知用户,用户确认后生效,预约成功。这样一个简单应用我们或许可以用简单的JSP即可完成,但如果是面对复杂庞大稳定的系统开发需求,这时我们可以采用业界著名的J2EE技术标准去实现。J2EE采用了经典的三层架构:表现层、业务层和数据层。关于J2EE的经典资料J2EE Tutorial,同学们可以去下载。在我们这个实习项目中,我们在表现层实现用户交互的UI,例如登陆系统、选择挂号,然后在业务逻辑层实现我们的挂号管理系统,例如对号码队列的维护、提取,最终在数据存储层对数据进行持久化。J2EE的应用框架框架的好处不言而喻,利用框架我们可以很快的开发出稳定的系统。J2EE技术标准的实现有很多种,这里我们选取当前流行的一个轻量级的J2EE框架——Spring。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的InversionofControl容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/Rmapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVCWeb框架。Spring框架按照Expert One-on-One J2EE Design and Development一书进行设计和实现的,在学习和使用Spring的过程中,可以增强对Java、面向对象技术、设计模式的了解。实习的要求选择Spring Framework关于实习,我们分为如下几个层次配置Java、Spring开发环境,了解subversion、Maven等开发管理工具的基本使用。从SpringSource或者SpringByExample上下载一个例子进行运行。这里推荐一个全面的例子,jpetstore。SpringSource提供一个基于Eclipse开发的集成开发环境,SpringSource Tool Suite。在下载STS的时候可以选择Tomcat作为程序运行的服务器。利用Spring框架,设计我们的实习要求——医院预约挂号系统。利用IoC容器管理描述业务的POJO,利用Spring的Web Module实现服务器表现层,利用数据访问抽象层来进行对象持久化。撰写实习报告,解释分析、设计和实现该系统所采用的面向对象技术,例如用到了哪些设计模式等。注意事项你也可以选择你比较熟悉的其他web开发框架或者工具,例如google app engine,struts,JBoss/EJB。在实现系统基本功能的情况下,可以对系统功能进行扩展,增加一些个性化的服务或者提供更好的用户体验。会根据完成情况给予加分。可以合作完成,但每个项目组的成员数不超过3人。搭建Spring开发环境如果你对命令行工具svn、mvn以及Tomcat配置比较熟悉,那么你可以选择跳过此节。下载SpringSource Tool Suite在SpringSource Tool Suite上选择你所需要的STS,建议搭配选择比较流行的Tomcat服务器。STS实际上可以看做一个定制的Eclipse开发环境,它已经成了许多工具,在下载STS时选择Tomcat服务器,它会帮你配置好Tomcat服务器,然后你打开STS。下载jpetstore源码在浏览器中打开/svn/spring-samples/进行浏览Spring提供的例子源码。也可以直接打开/svn/spring-samples/jpetstore/trunk/org.springframework.samples.jpetstore/查看jpetstore的源码。在eclipse中有集成的
显示全部