办公自动化系统的消息管理模块的设计与实现本科论文(编辑修改稿)内容摘要:
全与再用价值。 [4] J2EE 应用以其稳定的性能、良好的开放性及严格的安全性,深受企业应用开发者的青睐。 对于一个企业而言,选择 J2EE 构建信息化平台,更体现了一种长远的规划 :企业的信息化是不断整合的过程,在未来的日子 里,经常会有不同乎台、不同系统的异构系统需要整合。 J2EE 应用提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了保证。 [5] JSP 技术 图 JSP页面的工作原理 JSP 是 Servlet 的扩展,在没有 JSP 之前,就已经出现了 Servlet 技术。 Servlet 是利用输出流动态生成 HTML 页面,包括每一个 HTML 标签和每个在 HTML 页面中出现的内容。 由于包括大量的 HTML 标签、大量的静态文本及格式等,导致 Servlet 的开发效率极 为低下。 所有的表现逻辑,包括布局、色彩及图像等,都必须糯合在 Java 代码中,这的确让人不胜其烦。 JSP 的出现弥补了这种不足, JSP 通过在标准的 HTML 页面中插入 Java 代码,其静态的部分无须 Java 程序控制,只有那些需要从数据库读取并根据程序动态生成信息时,才使用 Java 脚本控制。 从表面上看, JSP 页面已经不再需要 Java 类,似乎完全脱离了 Java 面向南京大学软件学院本科毕业论文 5 对象的特征。 事实上, JSP 是 Servlet 的一种特殊形式,每个 JSP 页面就是一个 Servlet 实例 —— JSP 页面由系统编译成 Servlet , Servlet 再负责响应用户请求。 JSP 其实也是 Servlet 的一种简化,使用 JSP 时,其实还是使用 Servlet ,因为 Web 应用中的每个 JSP 页面都会由 Servlet 容器生成对应的 Servlet。 对于 Tomcat 而言, JSP 页面生成的 Servlet 放在 work 路径对应的 Web 应用下。 根据上面的 JSP 页面工作原理图(如图 ),可以得到如下四个结论 : JSP 文件必须在 JSP 服务器内运行。 JSP 文件必须生成 Servlet 才能执行。 每个 JSP 页面的第一个访问者速度很慢,因为必须等待 JSP 编译成 Servlet JSP 页面的访问者无须安装任何客户端,甚至不需要可以运行 Java 的运行环境,因为 JSP 页面输送到客户端的是标准 HTML 页面。 [6] JavaScript技术 JavaScript 被用来改进设计、验证表单、检测浏览器、创建 cookies等。 JavaScript 是因特网上最流行的脚本语言,并且可在所有主要的浏览器中运行,比方说 Inter Explorer、 Mozilla、 Firefox、 Netscape、和 Opera。 [7] JavaScript定义 JavaScript 被设计用来向 HTML 页面添加交互行为。 JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。 JavaScript 由数行可执行计算机代码组成。 JavaScript 通常被直接嵌入 HTML 页面。 JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。 JavaScript应用 JavaScript 为 HTML 设计师提供了一种编程工具 HTML 创作者往往都不是程序员,但是 JavaScript 却是一种只拥有极其简单的语法的脚本语言。 几乎每个人都有能力将短小的代码片断放入他们的 HTML 页面当中。 JavaScript 可以将动态的文本放入 HTML 页面 南京大学软件学院本科毕业论文 6 类似于这样的一段 JavaScript 声明可以将一段可变的文本放入 HTML 页面: (h1 + name + /h1) JavaScript 可以对事件作出响应 可以将 JavaScript 设置为当某事件发生时才会被执行,例如页面载入完成或者当用户点击某个 HTML 元素时。 JavaScript 可以读写 HTML 元素 JavaScript 可以读取及改变 HTML 元素的内容。 JavaScript 可被用来验证数据 在数据被提交到服务器之前, JavaScript 可被用来验证这些数据。 JavaScript 可被用来检测访问者的浏览器 JavaScript 可被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面。 JavaScript 可被用来创建 cookies JavaScript 可被用来存储和取回位于访问者的计算机中的信息。 [8] Hibernate 技术 ORM简介 ORM(Object Relation Mapping)指 对象 /关系映射。 ORM 也可理解是一种规范,具体的 ORM 框架可作为应用程序和数据库的桥梁。 ORM 并不是一种具体的产品,而是一类框架的总称。 它概述了这类框架的基本特征 :完成面向对象的程序设计语言与关系数据库的映射。 基于 ORM 框架完成映射后,既可利用面向对象程序设计语言的简单易用 性,又可利用关系数据库的技术优势。 ORM 框架是面向对象程序设计语言与关系数据库发展不同步时的中间解决方案。 [9] Hibernate 概述 Hibernate 是目前最流行的 ORM 框架,其采用非常优雅的方式将 SQL 操作完全包装成对象化的操作。 Hibernate 是一个面向 Java 环境的对象 /关系数据库映射工具。 对象 /关系数据库映射 ( Object/Relational Mapping) 表示一种技术,用来把对象模型表示的对象映射到基于 SQL的关系模型数据结构中去。 Hibernate 的目标是 :释放开发者通常的数据持久化相关的编程任务的 95%。 南京大学软件学院本科毕业论文 7 对于以数据为中心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate 可能不是最好的解决方案。 但对于那些基于 Java 的中间件应用中,设计采用面向对象的业务模型和商业逻辑时, Hibernate 是最有用的。 不管怎样, Hibernate 能消除那些针对特定数据库厂商的 SQL 代码,并且把结果集由表格式的形式转换成值对象的形式。 Hibernate 不仅管理 Java 类到数据库表的映射 (包括 Java 数据类型到 SQL 数据类型 的映射 ) ,还提供数据查询和获取数据的方法,可以大幅度地减少在开发时人工使用 SQL和 JDBC 处理数据的时间。 Hibernate 能在众多的 ORM 框架中脱颖而出,因为 Hibernate 与其他 ORM 框架对比具有如下优势。 开源和免费的 License ,方便需要时研究源代码、改写源代码并进行功能定制。 轻量级封装,避免引入过多复杂的问题,调试容易,减轻程序员负担。 具有可扩展性, API 开放。 功能不够用时,可以自己编码进行扩展。 开发者活跃,产品有稳定的发展保障。 [9] Hibernate 的关系映射 关系是关系型数据库的最基本的特征,也是客观世界最基本,最抽象的。 关系可分为如下两个类。 单向关系 :只需单向访问关联端。 双向关系 :关联的两端可以互相访问。 单向关联可分为 :单向 11;单向 lN;单向 N1;单向 NN 双向关联可分为 :双向 11;双向 lN;双向 NN[10] Hibernate 查询体系 HQL 查询 HQL 是 Hibernate Query Language 的缩写, HQL 的语法很像 SQL 的语法,但 HQL是一种面向对象的查询语言。 因此, SQL 的操作对象是数据表和列等数据对象 :而 HQL的操作对象是类、实例和属性等。 HQL 是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL 查询依赖于 Query 类,每个 Query 实例对应一个查询对象,使用 HQL 查询按如下步骤进行 : (1) 获取 Hibernate Session 对象 : 南京大学软件学院本科毕业论文 8 (2) 编写 HQL 语句 : (3) 以 HQL 语句作为参数,调用 Session 的 createQuery 方法创建查询对象 : (4) 如果 HQL 语句包含参数,调用 Query 的 setXxx 方法为参数赋值 : (5) 调用 Query 对象的 list 等方法遍历查询结果。 条件查询 条件查询是更具面向对象特色的数据查询方式,通过如下三个类完成。 • Criteria: 代表一次查询。 • Criterion: 代表一个查询条件。 • Restrictions: 产生查询条件的工具类。 执行条件查询的步骤如下 : (1)获得 Hibernate 的 Session 对象。 (2) 以 Session 对象创建 Criteria 对象。 (3)增加 Criterion 查询条件。 (4) 执行 Criteria 的 list 等方 法返回结果集。 SQL 查询 Hibernate 还支持使用 SQL 查询,使用 SQL 查询可以利用某些数据库的特性,或者用于将原有的 JOBC 应用迁移到 Hibernate 应用上。 SQL 查询是通过 SQLQuery 接口来表示的,由于 SQLQuery 接口是 Query 接口的子接口,因此完全可以调用 Query 接口的方法。 执行 SQL 查询的步骤如下。 (1) 获取 Hibernate Session 对象。 (2) 编写 SQL 语句。 (3) 以 SQL 语句作为参数,调用 Session 的 createSQLQuery 方法创建查询对象。 (4) 如果 SQL 语句包含参数,则调用 Query 的 setXxx 方法为参数赋值。 (5) 调用 SQLQuery 对象的 addEntity 或 addScal缸方法,将选出的结果与实体或标量值关联。 (6) 调用 Query 的 list 方法返回查询的结果集。 数据过滤 数据过滤并不是一种常规的数据查询方法,而是一种整体的筛选方法。 通过过滤数据也可对数据进行筛选 过滤器的使用分成三步 : (1)定义过滤器,使用 filterdef 元素定义过滤器。 (2)使用过滤器,使用 filter 元素使用过滤器。 (3)在代码中启用过滤器。 [10] 南京大学软件学院本科毕业论文 9 Oracle 11g 技术 Oracle 11g是 甲骨文公司 在 20xx年年 7月 12日推出的最新 数据库软件 , Oracle 11g有 400多项功能,经过了 1500万个小时的测试,开 发工作量达到了 /月。 相对过往版本而言, Oracle 11g具有了与众不同的特性。 [11] SQL和多线索服务器体系结构。 这减少了ORACLE的资源占用,并增强了 ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。 提供了基于角色 (ROLE)分工的安全保密管理。 在 数据库管理 功能、完整性检查、安全性、一致性方面都有良好的表现。 支持大量多媒体数据,如二进制图形、声音、动画以及多维 数据结构 等。 提供了与第三代高级语言的接口软件 PRO*系列,能在 C,C++等主语言中嵌入 SQL语句及过程化 (PL/SQL)语句,对数据库中的数据进行操纵。 提供了新的 分布式数据库 能力。 可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。 [12] JavaMail技术 JavaMail是 Sun公司为方便开发人员在应用程序中能够实现邮件发送和接受功能而提供的一套标准开发包,包括面向普通开发人员调用的 API和实现了SMTP、 POP IMAP、 MIME等底层协议的服务提供程序。 [13] SMTP:简单邮件传输协议 (Simple Mail Transfer Protocol,SMTP)由 RFC821定义 ,它定。办公自动化系统的消息管理模块的设计与实现本科论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。