【delphi开源代码栏目提醒】:网学会员在delphi开源代码频道为大家收集整理了“基于Java SSH框架技术的办工自动化系统〔毕业设计,精品论文〕 - 毕业设计“提供大家参考,希望对大家有所帮助!
基于 JavaWeb 技术的办工自动化管理系统 摘 要 本系统是将办公和计算机网络结合起来的办公方式是 信 息 化社会的产物。
通过网络部门机构内部的人员可跨越 时间、 地点 协同工 作 。
通过 OFFICE-AUTOMATIONOA系 统 使 信 息的传递更加快捷和方便从而极大地扩展了办公手段 实现了办公的高效率 。
具体而言办公自动化是指利用先进的科学技术不断 地 使 办公业务物化于人以外的 设备中并由这些设备与办公 人 员 构成人机信息处理系统。
一般来说一个比较完整的办 公 自 动化系统包括信息采集、信息加工、信息传输和信息 保存这 4 个基本环节 。
核心任务是及时向使用者提供信息。
可 以 这 样 简 单 地 理 解 办 公 自 动 化 :办 公 人 员 通 过 网 络 采 用 各种媒体形式管理和传输信息改变传统办公的面貌 提高办公效率和质量 辅助办公决策实现无纸化办公。
办公 自 动 化OA较少地应用管理模型而强调技术的应用和办公 设 备 的 自 动 化 使 用 。
系 统 使 用 strutsspringhibernatemy
sql6.0tomcat5.5myeclips e6.0 的编程环境。
关键词:OA管理信息自动化。
Abstract Abstract office automation system is a system ofoffice and computer networks combined officeInformation is a social product 。
The network andinternal organs may be beyond time locations to workwith OFFICE-AUTOMATION OA system The transfer ofinformation faster and more convenient thus greatlyexpanding the office means achieved high officeefficiency。
Specifically office automation refers tothe use of advanced science and technology。
Continueto make business materialized in the office other thanthe equipment with office equipment and personnelman-machine information processing systems 。
Generally a more complete office automation systemsincluding information gathering informationprocessing Information transmission and preservationof these four basic areas 。
The main
mission is toprovide information to users in time 。
It simplyunderstanding OA : office staff through the networkusing various forms of media management andtransmission of information。
Change the traditionalappearance of the office and improve office efficiencyand the quality of back-office decisions achievingpaperless office。
Office automation OA applicationsless management model emphasizes the use of technologyand office automation equipment use。
Used:strutsspringhibernate
mysql6.0tomcat5.5myeclipse6.0 programming environment。
Key
words :OA Management Information Automation。
目 录摘要 ……………… ………………………………………………………ⅠAbstract ……… ………………………………………………………Ⅱ第一章 绪论 … ………………………………………………………1 1.1.课题研究的现 状和存在的问题………………………………1 1.2.
论文主要研究 的内容…………………………………………2 1.3.
论文结构的安 排………………………………………………2第二章 相关理论及技术 ……………………………………3 2.1.开发平台及运 行环境…………………………………………3 2.2.相关理论简介 …………………………………………………3 2.2.1.J2EE 定义………………………………………………3 2.2.2 .MVC 框架 ………………………………………………4 2.2.3. Stru ts 框架 …………………………………………5 2.2.4. Spring 框架……………………………………………6 2.2.5. Hibernate 简介 ………………………………………7 2.3.开发工具简介 …………………………………………………8 2.3.1.Eclipse … ……………………………………………8 2.3.2. MyEclipse ……………………………………………8 2.3.3. MySql …… ……………………………………………9 2.3.4. Tomcat…… ……………………………………………9 2.3.5. Sitemesh ……………………………………………10第三章 系统调研及需求分析 ……………………………11 3.1.系统调研………………………………………………………11 3.2.可行性分析概 述………………………………………………11 3.3. 需求分析概述 …………………………………………………12 3.4. 前/后台功能 …………………………………………………13第四章 系统设计 ………………………………………………15 4.1.软件设计的原 则………………………………………………15 4.1.1.软件设计 的原则 ……………………………………15 4.1.2. 体系结构 ……………………………………………15 4.1.3. 体系结构设 计原则 …………………………………15 4.1.4. 用户界面设 计 ………………………………………17 4.2.系统功能结构 设计……………………………………………17 4.2.1.系统功能结 构图………………………………………17 4.2.2. 系统总体功能模块……………………………………18 4.3.系统数据库设 计………………………………………………19 4.4.系统模块功能 详细
设计………………………………………22 4.4.1. Struts 与 Spring 框架整合方式……………………22 4.4.2.登陆与注册 模块………………………………………23 4.4.3.个人通讯录 模块………………………………………24 4.4.4.日程安排模 块…………………………………………25 4.4.5.工作日志模 块…………………………………………26 4.4.6.短消息管理 模块………………………………………27 4.4.7.公告管理模 块…………………………………………28 4.4.8.会议管理模 块…………………………………………29第五章 系统实现 ………………………………………………31 5.1. 开发前的准备 …………………………………………………31 5.2. 程序结构…… …………………………………………………31 5.3. 分页栏通用模 块………………………………………………33 5.4. 装饰页面及 sitemesh 配置 …………………………………34 5.5. 功能实现…… …………………………………………………34 5.5.1.总体框架及 开发流程…………………………………34 5.5.2.
登陆,
注册 模块………………………………………35 5.5.3. 个人通讯录 模块………………………………………36 5.5.4.日程安排模 块…………………………………………38 5.5.5.工作日志模 块…………………………………………39 5.5.6.短消息管理 模块………………………………………41 5.5.7.公告管理模 块…………………………………………42 5.5.8. 会议管理模 块…………………………………………43 第六章 系统测试及运行 …………………………………46 6.1.软件测试…… …………………………………………………46 6.1.1.软件测试的 必要性……………………………………46 6.1.2.软件测试使 用的方法…………………………………46 6.2.系统评价…… …………………………………………………46 6.3.软件运行…… …………………………………………………47 结论 ……………… ………………………………………………………48 致谢 ……………… ………………………………………………………51 参考文献 ………………………………………………………………52 附录 ……………… ………………………………………………………53 附录 1. struts-config.xml……………………………………………53附录 2. applicationContext.
xml ………………… 第一章 绪 论 1.1 课题的研究现状和存在的问题 办公室自动化是近年随着计算机科学发展而提出来的新概念。
办公室自动 化英文原称 Office Automation,缩写为 OA。
办公室自动化系统一般指实现办公室内事务性业务的自动化,而办公 自 动化则包括更广泛的意义,即包括
网络化的大规模信息处理 系统。
办公自动化没有统一 的定义, 凡是在传统的办公室中采用各种新技术、新机 器、新设备从事办公业务,都属于办公自动化的领域。
OA 的核心问题是如何提高日 常的办公效率
问题。
因此我们日常工作的所有内 容都可以归入 OA 处理的范畴,如文字处理、文件誊写、传 真、申请审批、办公用品、公文管理、会议管理、资料管理 、档案管理、客户管理、订货销售,库存管理,生产计划,器材需求,技术管理,质量管理,成本、 。
财务计算、劳资、人 事管理。
。
等等,那么这些都是办公软件的处理范围。
但是我们发现 OA 承 载过多, 那到底办公自动化应该包含那些内容:广义 讲 ,对于提高我们日常工作效率的软硬件系统,包括打印机 、复印机以及办公软件都是可以成为办公自动化
系统。
狭义 上 讲,办公自动化系统是处理公司内部的事务性处理,辅助管 理,提高办公效率和管理手段的系统。
办公自动化的发展过程:基本界定办公自动化
软件系统以后,我们先回顾一 下办公自动化系统在我国的发展脉络。
1、 中国的办公自动 化软件系统起源于政府的公文和档案管理。
由于计划 经 济体制的影响,政府对企业的管理出了依靠法律、法规之外 ,还有大量的行政指令和指示。
企业在进行许多决策的时候 , 也经常需要向主管的政府部门请示汇报。
另外,当时的政 府官员和企业领导经常是你来我往难以分辨,并且存在着 比 较严格的对应关系,即企业领导和政府官员行政级别挂钩, 因此在企业应用红头文件就比较自然。
此时的办公自动化系 统的特点:以公文处理、档案管理为核心的办公管理系统。
其实办公其实就是办文。
2、 随着企业的介入,OA 软件也有一定的发展,加入了 很 多企业的特性,例如,OA 现在强调的知识管理,强调了业务流程的整合,但是,效果并不是很理想。
主要的功能的收发文、档案管理 、物品管理、
文档管理、车辆管理、后勤管理、简单的人 事 管理等。
尽管解决了企业中存在的层级结构,传统的办文程 序,从文件起草、审阅、会签、签发、下发到归档、 借阅等 各个环节,存在流程复杂,流转时间长,导致办公效率低,决 策缓慢等问题。
但是由于在机构和流程上很难作很大的改动 , 因此解决之道就是采用先进的
计算机和网络技术,不仅 将 办文内容电子化,而且实现整个办文过程电子化, 从根本上 改变了传统的
工作模式。
在此种情况下,办公自动化作的所有 工作是将手工工作搬到计算机网络上,并利用了计算机技术 的一些先进特点 1.2
论文主要研究内容 J2EE 是一种利用 Java2 平台来简化企业级解决方案的开发,部署和管理相 关的复杂问题的体系结构。
Java2EE 技术的基础就是 Java2 平台标准版。
目前它已经成为企业级应用开发的首选解决方 案。
本文主要是采用 MVC 的 3 层架构模 型 , 整 个 程 序 采 用 了 当 前 最 流 行 的StrutsSpringHibernate
开源框架构成。
目前市面上流行的办 公
管理系统不少。
但是,对于企、事业单位的办公系统 来说,不需要大型的数据库系统。
只需要一个操作方便,功 能实用,能满足该企业对数据的管理及需求的系统。
我们 的 目标就是在于开发一个功能实用、小巧方便,简单明了的办 公自动化管理系统。
1.3
论文结构安排 本文共分为六章: 1 简 要 阐述 了 本 论 文 的 研 究 前景 和 意 义 , 以 及 论 文内 容 的 安 排。
2 综述 J2EE 中应用到的各种相关理论与技术、开发环境、开 发工具的选择。
3 需求分析:对本系 统做简单的需求分析。
4 系统各功能模块的 详细定义,包括应实现的功能,界面元素 等。
5 各功能模块实现的 具体流程及
代码。
6 系统测试及应用。
第二章 相关理论及技术 近年来随着 J2EEWeb 技术的不断成熟和应用的蓬勃发展,许多新名词的 不 断出现,因此在此有必要对本系统中用到的一些术语做一些 介绍。
故本章节就目前的一些理论及应用 技 术 做 简 单描 述 , 如 J2EE,MVC, Struts 框 架 , Spring框架等相关定义及特 性,技术优势,以及
常用的系统开发软件版本功能介绍。
2.1 开发平台及运行环境 本系统采用 StrutsSpringHibernate 框架实现,开发工具 为 JDK1.5MyEclpse6.0MySql6.0Tomcat5.5. 以 上 开 发 工具均是
开源软件,可
免费下载使用。
运行环境:操作系统:Windows 2000 或 Windows XP。
服务器软件:Tomcat5.5。
浏览器:Internet Explorer6.0 及以上版本。
2.2 相关理论介绍: 2.2.1 J2EE 简介: Java 和 JavaWeb 有什么区别吗? 人们平常说的 Java 一般指 JavaSE,也就 是 Java StandardEdition,Java 的标准版,一般用来开发桌面应用程序,但是 在 开 发桌面应用程 序上相对
VB,
Delphi,VC并没有什么优势。
而 JavaWeb 则到了 JavaEE 领域了, 也就是 Java Enterprise Edition , Java 的 企 业 版 , 看 那 个
web 就 应 该 想 到 是 与 Internet 有关的, 目 前,Java 2 平 台 有 3 个 版 本, 它们 是 适 用于 小 型设 备和 智 能卡的 Java 2 平台 Micro 版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的 Java 2 平台标准版(
Java 2 Platform StandardEdition,J2SE) 、适用 于创建服务器应用程序和服务的 Java 2 平台企业版(Java 2 Platform Enterprise Edition,J2EE) 。
J2EE 是一种利用 Java 2 平台来简化企业解决
方案的开发、部署和管理相关的复杂 问题的体系结构。
J2EE 技术的基础就是核心Java 平台或 Java 2 平台的标准版,J2EE 不仅巩固了标准版中的许多 优 点 , 例 如 quot编 写 一 次 、 随 处 运 行 quot的 特 性 、 方 便 存 取 数 据 库 的JDBC API、CORBA 技术以及能够在 Internet 应用中保护数据的安全模式等等,同时还 提供了对 EJB(Enterprise JavaBeans) 、JavaServlets API、JSP (Java Server Pages)以及 XML 技术的全面支持。
其 最 终目 的就 是成 为 一个 能够 使企 业开 发 者大 幅缩 短投 放市 场 时间 的 体 系 结构。
J2EE 体系结构提供中间 层集成框架用来满足 无需 太 多费 用而 又需 要 高可 用性 、高 可靠 性 以及 可扩 展性 的应 用 的需求。
通过提供统一 的开发平台,J2EE 降低了开发多层应用的费用和 复杂 性, 同时 提 供对 现有 应用 程序 集 成强 有力 支持 ,完 全 支持 Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了 安全机制,提高了性能。
J2EE 为搭建具有 可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。
J2EE 使用多层的 分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根 据他们所在的层分布在不同的机器上。
2.2.2 MVC 框架: MVC 是 Model-View-Controller 的简称,即模型-视图-控 制器。
MVC 是 Xerox 在 80 年代为 Smalltalk 语言提出的一 种设计模式,其核心 为三个模块:模型,视图和控制器。
该 设计模式如今已被广 泛使用。
在最初的 B/S 应用开 发过程中,一般处理业务逻辑
代码都嵌入在
HTML 页面中。
这样做使得表示层与业务逻辑混合在一起,页面难以修 改和维护。
MVC 设计模型把输入 ,输出和处理分成独立的处理模块,并在系统运行时将其 结合, 这样使得程序开发的耦合充非常低。
其中,视图负 责 与用户交互,接收用户输入,并将结果返回给用户,视图 一 般由 JSP 页面组成;模型用来处理软件要涉及的业务范围,它主要是业务数据模型和业务逻辑模型,并通常负责与后台数据库交互,模型一般由JavaBeanEJB 等组成;控制器是整个 MVC 模型的核心,它起总体协调和控制作 用, 如调用某个模型组件完成某些业务功能并最终向用户返 回某个视图组件。
MVC 设计模式如图 2.1: 图 2.1 MVC 设 计 模 式 图2.2.3 Struts 框架: Jakarta-Struts 是 Apache 软件组织的一项开放源
代码项目,它为 Web 应用提 供了模型-视图-控制器框架,特别适合于开发可扩展和可维 护的 Web 应用。
Struts 由一组相互协作的类组件,Serlvet 以及 JSP 标签库组成。
在 Struts 框架中,控制器角色主要由 ActionServlet 类和Action 类来实现。
其中 ActionServlet 类是整个 Struts 框架的流程控制核心,它 接 收来自视图组件的请求,并调用相应的Action 组件,然后它会把合适的视图组件返回给客户端。
当Web 窗 口 接 收到 客 户请 求 时 就 会 把 请 求 交 给 ActionServlet类,该类根据 struts-config.xml 文件中的配置内容调用合适的 Action 来处理请求,并传递请求过程的数据,这些数据是通过 ActionForm 来传递的。
Action 本身并不包含业务逻辑的处理
代码,它只 是负责调用业务的处理
代码。
视图角色由一组 JSP 文件组成,负责向用户显示最终界面。
Struts 框架建议 视图组件只包含 Struts 标签库的标签或者是
JSP 客户化标签。
这些 JSP 文件中不能包含业务逻辑,也不能包含模型的信 息。
在 Struts 中 ActionForm 也被看成是视图的一部分。
模型表示应用
程序的 状态和业务逻辑。
在 Struts 框架中模型一般由 JavaBean 或 EJB 组件来实现。
Struts 的工作原理如图 2.2 所示: 图 2.2 Struts 原 理 图2.2.4 Spring 框架: Spring 框 架 是 一 个 分 层 架 构 , 由 7 个 定 义 良 好 的 模 块组 成 。
Spring 模 块 构 建 在 核 心 容 器 之 上 , 核 心 容 器 定 义 了创建、配置和管理 bean 的方式,如图 2.3 所示。
图 2.3 Spring 结 构 图 组成 Spring 框架的 每个模块(或组件)都可以单独存在,或者与其他一个 或多个模块联合实现 Spring MVC 框 架 : MVC 框 架 是 一 个 全 功 能 的 构 建Web 应 用 程 序 的 MVC 实 现 。
通 过 策 略 接 口 , MVC 框 架变成为高度可配置的 ,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。
Spring 框 架 的 功 能 可 以 用 在 任 何 J2EE 服 务 器 中 , 大多数功能也适用于不 受管理的环境。
Spring 的核心要点是:支 持 不 绑 定 到 特 定 J2EE 服 务 的 可 重 用 业 务 和 数 据 访 问 对象。
毫无疑问,这样 的 对象可以在不同 J2EE 环境 (Web 或EJB)、独立应 用程序 、测试环境之间重用。
2.2.5 HIBERNATE 简介: Hibernate 是一个开放源
代码的对象关系映射框架,它对 JDBC 进行了非常 轻量级的对象封装,使得 Java 程序员可以随心所欲的使用 对象编程思维来操纵数据库。
Hibernate可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用,也可以 在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据 持久化的重任2.3 开发工具介绍2.3.1 Eclipse 简介 Eclipse 是一个开放源
代码的、与 NetBeans、Sun ONEStudio 和 Borland Jbuilder 类似的一种基于 Java 的整合型可扩展开发平台,也是 目前最著名的
开源项目之一,IBM 在最近几年里也一直在大 力支持该项目的发展,目标是将其做成用以替代 IBM Visual Age for Java(简称 IVJ)的下一代 IDE开发环境,并于 2001 年 11 月宣布投入 4 千万美元资金到该项目的研发。
就其本 身而言,它只是一个框架和一组服务,用 于 通过插件组件构 建开发环 境。
幸运的 是, Eclipse 附带了一个标准的插件集,包括 Java 开 发 工 具 ( JavaDevelopment Tools,JDT)。
其未来的目标不仅仅是成为专门开发 Java 程序的 IDE 环境,根据 Eclipse 的体系结构,通过开发插件,它能扩 展 到任何语言的开发,甚至能成为图片绘制的工具。
2.3.2 Myeclipse 简介 MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE集成开发环境,支持
代码编写、配置、测试以及除错。
Genuitec 发.