- 1、本文档共84页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Struts架构的OA系统
的研究与开发
2011年11月
摘 要
随着社会经济的发展,计算机、网络技术的应用已经渗透到企业的日常工作中。传统的办公室管理方式已经不能满足企业对信息的快速传递与处理的需求,而网络办公自动化的应用解决了这一问题,完善企业内部的管理模式,提高了企业内部的管理水平,进而全面得提升了企业在市场竞争中的综合竞争力。办公自动化系统基于网络,提高了企业内部的信息化水平。
本文描述了一个办公自动化系统的开发过程,依据面向对象设计的开发思想,利用MVC设计模式,选用浏览器/服务器(B/S)模式搭建,使用Hibernate技术操作数据库,并用Struts完成了系统的最终实现。根据办公自动化的特点,可将系统分为日常管理、考勤管理、计划指定、审核管理、员工管理、通讯管理6个部分。
关键词:办公自动化,面向对象,MVC,Struts,Hibernate,B/S
目 录
第1章 引言
1.1办公自动化软件开发的现状
当今社会是一个信息飞速发展的社会,因此,针对各行业来说,计算机的应用实为重要,求质量、求速度,尽可能的脱离手工操作,是现代人追求的目标。分析人士指出,在一个企业的运作过程中,交流成本成为了总成本的一个重大构成部分,因此,如何实现快速、有效的交流以降低交流成本成为每个企业所关心的问题。
在现代社会中,任何一个行业,任何一个企业,高效准确的办公都是至关重要的。快捷的信息交流,畅通的公文传递,迅速的文档查询,自动的工作流转等等都能提高一个企业的办公效率,进而提高其市场竞争力。
图1.1 传统办公模式
传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。Internet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。
图1.2 网络化办公模式???? 现有办公自动化系统中,企业文件流转功能都是核心功能。可以认为,企业办公主
要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。传统办公自动化系统和大型MIS系统在处理企业管理流程中大多采用企业业务流程重组(BKR),其核心思想就是要先优化企业业务管理流程,再根据优化后的流程建设企业信息统。
这样不仅在系统建设中工作量巨大,同时面临来自企业内部重重的阻碍。
要想实现办公自动化,就需要实施计算机管理,所以,开发了这个办公自动化系统,此系统是基于网络的,部署方便,易于维护。
1.2本文要做的工作
本文的最终目标是要描述建立一个办公自动化系统的过程。系统选用Struts框架,以MVC设计模式作为软件工程方法,并用JAVA语言实现。本文主要做的工作是描述了此办公自动化系统从分析、设计、到实现的主要工作流程,并在最后阐述系统的使用方法。
本系统实现的主要功能模块有:公共模块设计、登录模块设计、主界面设计、日常管理模块、考勤管理模块、计划指定模块、审核管理模块、员工管理模块、通讯管理模块。
第2章 运用技术及开发工具介绍
该办公自动化系统是在MyEclipse 9.0的环境下开发的,以MS SQL Server2005作为后台数据库,Hibernate作为系统的业务逻辑层,JSP页面作为系统的表现层,通过使用Struts实现的MVC机制,来控制整个办公自动化的业务数据流程。
本系统是基于WEB的,所以Internet必须成为浏览器和服务器之间的通信媒介, UML架构模型如图2.1所示:
图2.1 架构设计图
本系统的具体架构是MVC模式,并用Hibernate对JDBC进行简单封装,具体的物理架构如图2.2所示:
图2.2 物理架构图
2.1 Struts技术简介
Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。 Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架[1]。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。虽然仍然需要学习和应用该架构,但它将可以完成其中一些繁重的工作。 Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。 除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP
您可能关注的文档
- 基于Java_Socket通信程序设计【参考】.docx
- 基于javaWeb的在线考试系统论文【参考】.doc
- 基于LabVIEW的温度采集系统设计【参考】.doc
- 基于LabWindowsCVI的示波器设计【参考】.doc
- 基于LCD1602液晶显示系统课程设计【参考】.doc
- 基于MATALB的电力系统暂态稳定性仿真【参考】.doc
- 基于meanshift的图像分割毕业论文【参考】.doc
- 基于multisim10下的音响放大器设计与仿真【参考】.doc
- 基于Multisim的声光控路灯控制系统设计与仿真【参考】.doc
- 基于Packettracer校园网的组建【参考】.doc
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)