2
武汉科技2009届毕业设计论文
(3)用户管理;(4)公告管理;(5)文件管理;(6)公文管理(7)论坛管理。
该系统针对不同的用户实现不同的功能,目前有两种类型的用户,一是管理员,二是普通用户应的功能如图1-1所示:
图1-1
2背景知识
2.1J2EE技术2.1.1J2EE概述
J2EE(Java2PlatformEnterpriseEdition)是一种利用Java2平台来简化企业信息系统开发、部署和管理的体系结构。J2EE技术的基础是核心Java平台。Java2平台企业版是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化而且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层
3
武汉科技2009届毕业设计论文
次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性。J2EE具有“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletAPI、JSP(JavaServerPages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供了中间层集成框架来满足低成本、高可用、高可靠以及可扩展应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供集成现有应用程序的能力。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。在J2EE架构下,开发人员可依循规范基础,进而开发企业级应用;而不同J2EE供货商,同会支持不同J2EE版本内所拟定的标准,以确保不同J2EE平台与产品之间的兼容性。换言之,J2EE架构的应用系统,基本上可部署在不同的应用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统的可移植性(Portability)。对于开发人员而言,只需要专注于各种应用系统的商业逻辑与架构设计,至于底层繁琐的程序撰写工作,可搭配不同的开发平台,以让应用系统的开发与部署效率大幅提升。
2.1.2J2EE框架介绍
作为J2EE框架,必须为程序员提供如下功能:◆对服务器端表示层的支持◆对服务器端业务逻辑层J2EEAPI的支持◆对持久层框架的支持
4
武汉科技2009届毕业设计论文
这些技术均在前面的章节中出现过。图2-1可以更清楚地表现J2EE框架。
JSP/Servlet(服务器端表示层技术的支持)
J2EE企业级就应用API的支持(JNDI/JTA/JavaMail/EJB/JMXetc.业务逻辑层的支持)
ORM(持久层框架的支持)
MVC模型MVC模型
图2-1
如果有一个框架可以涵盖这些技术,那么该框架就可以被称作J2EE框架。
2.1.3本系统所涉及的J2EE组件
J2EE包含一系列组件、服务和API,在开发不同类型的企业级应用时,根据各自需求和目标的不同,可灵活使用并组合不同的组件和服务。下面介绍在该企业内部网信息管理系统中涉及到的主要J2EE组件及API。◆ServletServlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。它担当Web浏览器或其他HTTP客户程序发出请求,与HTTP服务器上的数据库或应用程序之间的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。在
通信量大的服务器上,JavaServlet的优点在于它们的执行速度更快于其他的CGI程序。各个用户请求被激活成单个程序中的一个线程,而创建单独的程序,这意味着各个请求的系统开销比较小。◆JSP(JavaServerPage)JSP是一种实现普通静态
HTML和动态页面输出混合编码的技术。从这一点来看,非常类似MicrosoftASP、
PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Ser