基于javaweb的校友录系统的设计和实施毕业论文(编辑修改稿)内容摘要:
Sheridan等人于 1991 年精心设计出来的计算机编程语言,其构想在于实现使用同一种编程语言所写出来的程序可以在不同的平台上运作。 这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的 API 使用方式,分别开发不同的版本才能执行,影响应用程序的普及性。 然而 Java很快就做到了这点。 用 Java 编写出来的程序之所以能够在多种平台执行,最大的功臣除了 SUN本身提 供这些硬件平台的 Java执行环境之外,其他的厂商也投入相当多的心力在 Java系列产品,功能甚至比 SUN 本身提供的还要强大。 Java 程序并不象其他程序语言,最后被编译成所在平台的机器语言后在执行,而是先编译成一个中立的字节码( byte code),然后才到装有 Java 虚拟机( Java Virtual Machine, JVM)的硬件去执行,这也就是Java 程序能够跨平台的主要原因。 目前 Java 的主要应用在于电子商务及企业电子化部分,对象的特性配合分布式系统,用 Java 设计这类程序确实容易多了。 除此之外, Java 也渐渐地在消费性电子平台上发挥它跨平台的特性,各手机厂商、 PDA厂商也纷纷地发表内置 JVM 的系统, Java 在这方面跟其他程序语言比起来,可以说是如鱼得水。 未来,除了 SUN 加强 J2EE、 J2SE 和 J2ME 中的功能外, Java 会更进一步的结合 XML,把现在外挂的 XML套间包含进 Java标准套件中,那么对于跨平台来说将更是如虎添翼。 Java的未来可以说是一片光明。 本论文中第一章介绍 J2EE 的概况和现状 ;第二章介绍了 Java 语言的特点以及所用到的开发工具和相关软硬件环境的背景 ,并且详细的说明了开发所用到的相关 技术 ;第三章分析该作品设计的思想和流程,介绍总体结构;第四章并详细阐述有关重点实现细节;第五章提及了开发过程、心得体会、经验和感想。 计算机科学与技术专业 学士学位论文 第 2 页 1 绪论 J2EE概况 J2EE 是美国 Sun 公司刚刚推出的一种全新概念的模型 , 与传统的互联网应用程序模型相比有着不可比拟的优势。 当今许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要存在一种简捷,快速的服务于企业,合作伙伴和雇员之间。 典型的说,提供这些服务的应用软件必须同企业信息系统( EIS)相结合,并提供新的能向更为广阔的用户提供 的服务。 这些服务要具备以下的特点: 高可用性:来满足现在的全球商业环境 安全性:保护用户的隐私和企业数据的安全 可依赖性和可扩展性:保证商业交易的正确和迅捷 通常这些服务是由分布的应用程序组成的,包括前端数据端和后端数据源以及它们之间的一层或几层,这些中间层提供了把商业功能和数据与 EIS相结合的功能。 这些中间层把客户端从复杂的商业逻辑中分离出来,利用成熟的 INTERNET 技术使用户在管理上所花费的时间最小化。 J2EE 正式降低了开发这种中间层服务的成本和复杂程度,因而使得服务可以被快速的展开,并能够更轻松的 面对竞争中的压力。 J2EE 通过定义一种标准的结构来实现它的优势,如下: J2EE Application Programming Model:一种用于开发多层次,瘦型客户用户程序的标准设计模型 J2EE Platform:一个标准的平台,用来整合 J2EE 的应用程序,指定一系列的接口和方法 J2EE Compatibility Test Suite:一套兼容测试组件,用来检测产品是否同 J2EE 平台兼容 J2EE Reference Implementation:用来示范 J2EE 的能力 J2EE 是被设计为顾 客,雇员,供应商,合作者提供企业级服务,这样的应用程序天生具有复杂性,他们要访问各种类型的数据并分发于大量的客户端。 为了更好的控制,管理这些应用程序,支持各种各样用户的商业功能要在中间层引入,中间层描述了一个被企业的信息技术部门紧紧控制的环境。 J2EE 应用程序依靠于 EIS 层来存储企业的商业数据。 这些数据和用来管理它的系统是企业中的核心。 最初,双层结构( ClientServer)应用程序模型许诺将提高伸缩性与更广阔的功能,但不幸的是,直接向用户提供 EIS服务的复杂性和再每台用户计算机上安装和维护商业逻辑所 引起的管理上的问题成了很大的限制。 而这些再双层结构中的限制在三层结构 计算机科学与技术专业 学士学位论文 第 3 页 中已不存在了。 如今要求既开发服务的商业功能,还要开发访问数据库和其他资源的代码,这是很复杂的,因为每一种多层结构的服务器都有它自己的应用模型,因此组建一直富有经验的开发队伍将是困难的。 另外,随着服务规模的扩大,为了降低开支和加快响应速度,也要经常对其基层代码进行修改。 J2EE 应用模型定义了一种建筑模型来让多层应用程序实现服务,并消除了以上的问题,提供了可伸缩的,易访问的,易于管理的方法。 J2EE 应用模型把实现多层结构服务的工作划分为二部 分:开发者实现商业和表达逻辑,以及由 J2EE 平台提供的标准的系统服务。 开发者可以依赖于这个平台为开发中间层服务中遇到的系统级硬件问题提供解决方案。 J2EE应用模型为中间层应用程序提供了编译一次,任意运行的特点( write once, run anywhere),这种标准模型最小化了培训开发人员的费用。 J2EE 应用程序模型通过在建立多层应用程序中最小化其复杂程度,围简化和加速应用程序的开发迈出了重要的一步。 当其他的应用程序模型需要在每个程序中有特定平台的安全性时, J2EE 平台环境使在开发时安全约束便已定义了。 J2EE 平台定义了一种标准的公开的存取控制规则,当程序在企业平台上开发时就已被程序师定义和解释了。 J2EE 也需要提供一个标准的注册机制以便应用程序不用将这些注册机制和逻辑相混合,相同的工作要执行于大量的不同的环境中而并不需要改变源代码。 例如:J2EE 应用程序开发人员可以指定几个安全级别(如 user, superuser, administrator),于是他们写出代码来检查当前用户权限的级别当用户访问数据时。 在开发阶段,开发人员赋予多组用户适当的安全级,使应用程序能够容易的判断限制级在执行限制操作之前。 J2EE 应用程序模型的一个主要优点便是在中间层的多层应用程序。 在 J2EE 平台,中间层商业功能是由企业 JavaBean 实现的。 这些企业 Beans 允许服务开发者集中于商业逻辑,并且让 EJB Server处理传送稳定的,可升级服务的复杂工作。 JavaServerPages 技术和 Servlets向客户层提供了易于访问的 Inter 型服务的中间层功能。 Jsp 技术使用户接口开发者更加容易的提供向任何浏览器用户提供动态页面的服务。 Servlets 让基于 Java 技术的开发者有更大的自由来在 Java 语言中提供完全的动态服务。 B/S模型的优点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/S 模型的优势所在。 它和 C/S 模型比较优点极为突出。 两层技术模型( TwoTier Architecture)是指客户机直接与服务器交流,没有其他服务介入的技术模型。 对用户量在 12~100 的局域网环境中,两层模型的确是个不错的方案。 由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。 所以,用户的并发请求数量有限的。 为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。 B/S 结构,即 Browser/Server(浏览器 /服务器)结构,是随着 Inter 技术的兴起,对C/S 结构的一种变化或者说是改进的结构。 用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。 B/S 模型结构图 如图 11 所示。 计算机科学与技术专业 学士学位论文 第 4 页 W W W . B r o w s e rI n t e r n e tD a t a B a s e S e r v e rI n t e r n e tW W W S e r v e rS e r v e r P r o g r a mC G I / F a s t C G I / J A V A S e r v l e t s / A S P / J S PH T T P R e q u e s tH T M LR e m o r t U s e r ` s C o m p u t e rI n p u tH T M LS Q L Q u e r yD a t aF i r s t S e r v e r M a c h i n eS e c o n d S e r v e r M a c h i i n e图 1 1 B / S 模 型 结 构 图 从上图可见,这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。 相比之下, B/S 模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 JSP技术发展背景 Web技术的迅猛发展正推动 Inter 上信息服务类的进步。 WWW 服务的基础是 HTML语言。 这个系统模块中用到的 JSP 技术是在 HTML 语言的基础上使用脚本语言对网页的对象模型进行编程。 JSP 全称 JavaServerPages,它是由 Sun Microsystems 公司提出、许多公司参与建立的一种动态网页技术标准。 它诞生在 1999 年 6 月 1 日。 目前国内外已经在广泛地使用 JSP。 随着 JAVA语言得到普及,越来越多的公司开 始关注 JSP 的前景。 传统的动态网页制作包括 CGI、 ASP、 JSP 三种,而 JSP 具有明显的优势。 使用 CGIBINJ接口是一个最早的动态 WEB页面问题的解决方案。 缺点, CGI 程序必须从 CGI 接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。 过程十分繁琐。 另一个缺点,除了 Perl 是解释语言外,其他都是编译式的语言。 每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。 ASP 和 JSP 都能取代 CGI 使网站建设和发展变得简单快捷。 尽管 JSP 技术和 ASP 在许多方面都有相似的,但仍然存在很多 不同之处,其中最 计算机科学与技术专业 学士学位论文 第 5 页 本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础, WEB 服务器平台要求不相同。 作为 Java 平台的一部分, JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。 一次写入,之后,可以运行在任何具有符合 JavaTM 语法结构的环境。 取代之过去单一平台开发。 ASP 主要工作环境是微软的 IIS应用程序结构,又因 Activex对象具有平台特性,所以ASP 技术不能很容易地实现在跨平台的 WEB 服务器的工作。 从开发人员的角度来看其区别在于: ASP 仅支持组件对象模型 COM,而 JSP 技术提供的组 件都是基于 JavabeansTM 技术或 JSP 标签库。 JSP 标签可扩充性。 JSP 技术能够使用开发者扩展 JSP 标签, JSP 开发者能定制标签库,减少对脚本语言的依赖 生成可重用的组件。 JSP 基于组件的技术方法加速了总体开发过程。 JSP 组件( Javabeans,或定制的 JSP 标签)是跨平台可重用的。 Javabeans 组件可以访问数据库,并能以分布式系统模式工作于 UNIX 和 WINDOWS 平台。 易于维护性。 基于 JSP 技术的应用程序比基于 ASP 的应用程序易于维护和管理。 JSP突出的组件技术使修改内容而不影响逻辑或 修改逻辑而不影响内容变得很容易实现。 如上的比较不难看出, JSP 技术编写的程序运用要更加灵活,可扩展性更强。 Java语言的特点 Java 语言具有以下特点。 1. 一次编写,多处运行 这句话十分形象的阐述了 Java 的平台无关性,而且 Java程序员也一直以此为精神指南,也是 Java 之所以能够受到程序设计师们喜爱的原因之一。 2. 简单 纯面向对象的特性,再加上众多类库的支持,使用 Java 开发各式各样的应用程序,可以说是易如反掌。 除此之外,不论在调试或是程序修改、增加新功能方面,因为对象的特性,使得这些维护也变得非常容易。 3. 安全性 Java 新增的大部分功能都是针对安全性的问题考虑的, Java 甚至可以对于不同的安全需求而设定 Java应用程序的安全登记。 原则上一个未经您允许的 Java 程序,是不可能伤及你的系统一根汗毛的。 4. Unicode Java 字符采用 16位的 Unicode 编码,使得 Java 的程序在不同语言的平台上都编写和执行。 简单地说,你可以把程序中的变量、类名称使用中文。基于javaweb的校友录系统的设计和实施毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。