办公自动化系统的考勤管理模块的设计与实现本科论文(编辑修改稿)内容摘要:
是 80年代中期才发展起来的。 1985年全国召开了第一次办公自动化规划会议,对我国办公自动化 建设进行了规划。 1986 年 5 月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次和结构模式。 随后国务院率先开发了 ”中南海办公自动化系统 ”。 南京大学软件学院本科毕业论文 3 我国 OA的应用和发展历程,可以分为以下三个阶段: ( 1) 第一代 OA系统,是从 20世纪 80年代中期到 90年代中期以个人电脑、办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公信息载体从原始纸介质方式转向比特方式。 ( 2) 第二代 OA系统 , 是从 90 年代中期开始的以网络技术和协同工作技术为主要特征,实现了工作流程自动化,即将收发文从传统 的手工方式转向工作流自动化方式。 ( 3) 第三代 OA系统 , 是融信息处理、业务流程和知识管理于一体的应用系统。 [2] 解决方案比较 J2EE和 . 目前国内外 Web开发的主流架构有 J2EE和 .,经过综合考虑, 本 OA系统采用 J2EE 体系架构,利用 J2EE 体系架构的优势,实现了业务数据和业务逻辑的分离。 J2EE 是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 J2EE是一种利用 Java 2 平台来简化企业解决方 案的开发、部署和管理相关的复杂问题的 体系结构。 J2EE技术 的基础就是核心 Java平台 或 Java 2 平台的标准版, J2EE不仅巩固了标准版中的许多优点,例如 编写一次、随处运行 的特性、方便存取数据库 的 JDBC API、 CORBA技术以及能够在 Inter应用中保护数据的安全模式等等,同时还提供了对 EJB( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 XML技术的全面支持。 其最终目的就是成为一个能够使企业开发者大幅缩短投放 市场时间的体系结构。 [3] .NET 是 Microsoft XML Web services 平台。 XML Web services 允许 应用程序 通过 Inter 进行通讯和共享数据,而不管所采用的是哪种 操作系统 、设备或编程语言。 Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。 对个人用户的好处是无缝的、吸引人的体验。 [4] JSP、 ASP 和 PHP 目前国内外的动态网页技术主要有 JSP、 ASP和 PHP,由于本 OA系统是基于 J2EE体系架构,故使用 JSP技术。 JSP(Java Server Pages)是由 Sun Microsystems公司倡导、许多公司参与一起建立的一种 动态网页 技术标准。 JSP技术有点类似 ASP技术,它是在传统的 网页南京大学软件学院本科毕业论文 4 HTML文件 (*.htm,*.html)中插入 Java程序段 (Scriptlet)和 JSP标记 (tag),从而形成 JSP文件 (*.jsp)。 用 JSP开发的 Web应用是跨平台的,既能在 Linux下运行,也能在其他 操作系统 上运行。 JSP特性: ( 1) 一次编写,到处运行。 除了系统之外,代码不用做任何 更改。 系统的多平台支持。 基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。 相比 ASP/.的局限性是显而易见的。 ( 2) 强大的可伸缩性。 从只有一个小的 Jar文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理, 消息 处理,一台服务器到无数台服务器, Java显示了一个巨大的生命力。 ( 3) 多样化和功能强大的开发工具支持。 这一点与 ASP很像, Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已 经可以顺利的运行于多种平台之下。 ( 4) 支持服务器端组件。 web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。 JSP可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。 [5] ASP是 Active Server Page 的缩写,意为 “动态服务器页面 ”。 ASP是 微软公司 开发的代替 CGI 脚本 程序 的一种应用 ,它可以与 数据库 和其它程序进行交互,是一种简单、方便的编程工具。 ASP的 网页 文件的格式是 .asp,现在常用于各种动态网站 中。 ASP是 一种服务器端 脚本 编写环境,可以用来创建和运行动态 网页或 Web 应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及COM 组建 等。 利用 ASP 可以向网页中添加交互式内容(如 在线表单 ),也可以创建使用 HTML网页作为用户界面的 web应用程序。 [6] PHP,是英文 超级文本 预处理语言 Hypertext Preprocessor的缩写。 PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的 脚本语言。 PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP 自创新的语法。 它可以比 CGI或者 Perl更快速的执行 动态网页。 用 PHP做出的 动态页面 与其他的 变成语言 相比, PHP 是将 程序 嵌入到 HTML 文档中去执行,执行效率比完全生成HTML 标记的 CGI 要高许多; PHP 还可以执行编译后 代码 ,编译可以达到加密和优化代码运行,使代码运行更快。 PHP 具有非常强大的功能,所有的 CGI 的功能 PHP都能实现,而且支持几乎所有流行的 数据库 以及操作系统。 [7] 南京大学软件学院本科毕业论文 5 SSH和 JSP+servlet+JavaBean J2EE体系架构中可以用 SSH框架,也可以用 JSP+servlet+JavaBean框架 ,本OA系统采用了 SSH框架。 SSH 在 J2EE项目中表示了 3种框架 ,即 Spring + Struts + Hibernate。 Spring是一个开源框架,它由 Rod Johnson创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring使用基本的 JavaBean来完成以前只可能由 EJB 完成的事情。 然而, Spring的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java应用都可以从 Spring中受益。 Struts 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC 的 web 应用 程序 的开发。 Struts 可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用 JDBC 的场合,既可以在 Java的客户端程序使用,也可以在 Servlet/JSP的 Web应用中使用,最具革命意义的是, Hibernate可以在应用 EJB的 J2EE架构中取代 CMP,完成数据持久化的重任。 [8] JSP+servlet+JavaBean框架适合小规模项目的开发,而 SSH适合企业项目的开发, SSH相对于 JSP+servlet+JavaBean更加规范化。 论文主要工作 /组织结构 论文总体是对本人完成办公自动化系统项目的一些总结。 第一章,主要描述了本人为何选择办公自动化项目,同时介绍了它的背景以及办公自动化在国内外的现状和发展,还有完成该项目的需要采用的技术的比较。 第二章,主要描述了完成办公自动化的一些必要的技术介绍,以便读者能够更好的理解后面的内容。 第三章,主要描述了整个项目的需求,功能, 设计和环境等。 第四章,主要描述了本人完成子系统的技术运用,以及一些分析、设计和实现。 第五章,主要描述了对该项目的总结以及对它的发展期望。 南京大学软件学院本科毕业论文 6 第二章 Web开发技术概述 J2EE J2EE的简介已经在 ,下面来具体介绍 J2EE的四层模型与核心组件。 J2EE 使用多层的分布式应用模型, 应用逻辑 按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。 图 J2EE四层模型图 如图 所示, J2EE 分别有四层:( 1) 运行在客户端机器上的客户层 , 应用客户端程序和 applets 是客户层组件 ;( 2) 运行在 J2EE 服务器上的 Web 层 ,Java Servlet和 JavaServer Pages(JSP)是 Web层组件 ;( 3) 运行在 J2EE服务器上的 业务逻辑层, Enterprise JavaBeans(EJB)是业务层组件 ; ( 4) 运行在 EIS服务器上的企业信息系统 (Enterprise information system)层。 [3] 下面将会具体介绍本 OA 系统用到的 J2EE 中的 4 种技术: JSP、 JDBC、JavaBean(代替 EJB)和 Java Servlets(由于 servlet技术,故该技术不做具体描述)。 南京大学软件学院本科毕业论文 7 JSP JSP 的简介已经在 中描述过了,下面来具体介绍 JSP 的指令、动作、隐式对象等。 JSP的指令包括: page指令、 include指令、 taglib指令。 JSP的动作包括: jsp:include、 jsp:forward、 jsp:plugin、 jsp:useBean 、 jsp:setProperty,、 jsp:getProperty JSP的隐式对象如表。 request 客户端请求, 此请求会包含来自 GET/POST 请求的参数 response 网页传回客户端的响应 pageContext 网页的属性是在这里管理 session 与请求有关的会话 application 正在执行的内容 out 用来传送响应的输出流 config 代码片段配置对象 page 代码片段配置对象 exception 针对错误网页,未捕捉的例外 表 JSP 隐式对象表 JDBC JDBC( Java Data Base Connectivity,java 数据库 连接)是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用 程序。 在本 OA系统中,并没有实现用 JDBC 直接连接数据库,而是通过 Hibernate操作数据库( Hibernate底层是对 JDBC 的封装)。 [9] JavaBean JavaBean 是一种 JAVA 语言写成的可重用组件。 为写成 JavaBean,类必 须是具体的和公共的,并且具有无参数的构造器。 JavaBean 通过提供符合一致性设计模式 的公共方法将内部域暴露成员属性。 南京大学软件学院本科毕业论文 8 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、 applet 程序 或者应用来使用这些对象。 用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 JavaBean可分为两种:一种是有用户界面( UI, User Interface)的 JavaBean;还有一种是没有用户界面,主要负责处理事务(如 数据运算 ,操纵数据库)的JavaBean。 JSP通常访问的是后一种 JavaBean。 [10] SSH SSH 在 J2EE项目中表示了 3种框架 ,即 Spring + Struts + Hibernate。 Struts由于版本差异,。 经过综合考虑, 相对于现在的企业来说 ,便于维护。 故本 OA系统使用的 SSH 版本为 + +。 下面将会具体介绍这三个框架。 Struts Struts的简介已经在 ,下面来具体介绍 、组件、运行流程等。 框架主要由两个相对独立的组成部分构成:( 1) Struts API;( 2) Struts框架表示层中的各种标签库( Html、 Bean、 Logic、 Tiles等标签库)。 如图 , Model, View和 Controller都提供了对应的组件。 ActionServlet,这个类是 Struts的核心控制器,负责拦截来自用户的请求。 Action,这个类通常由用户提供,该控制器负责接收来自 ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给 JSP页面显示。 ( 1) Model部分 : 由 JavaBean组成, ActionForm用于封装用户的请求参。办公自动化系统的考勤管理模块的设计与实现本科论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。