欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 论文指南 > 论文写作参考

新疆军区某部办公自动化系统设计与实现

时间:2016-04-09  作者:佚名
其特点是以部门单位在行政办公上审批、批阅文件为线索,实现符合部门单位行政要求的审批结构体系,达到“审批自动化”的目的,从而节省纸质文件传递在时间和人力成本上的浪费,提高审批的工作效率[21]。

办公自动化系统的功能是自动化的处理数据、保护数据、维持工作流程,使整个组织(企业、机关等实体)的办公业务处于一种有序、可控、高效、安全的状态之中。按照信息的处理,办公自动化系统需要完成以下功能:输入、处理输出、发布及通讯、存储及恢复[22]。办公活动中,经常使用的信息有:数据、声音、文字、图表、影像等。因此,办公自动化系统的主要功能也可以分为:

(1)数据处理:数据处理是办公系统自动化的一项基本功能,是定量化分析的基础。通过与数据库的连接,可以获得数据,进行处理与分析,从而做出决策。如人事数据、文档数据、供销数据、计划统计数据等。

(2)文字处理:文字处理指编辑处理、版式设计、复制打印和映像处理等。文字处理的功能简化了人们用于编辑和排版的过程,大大提高了办公效率。

(3)表格处理在日常办公事务中,办公人员经常要编制处理各种各样的表格,若用人工编制一张较复杂的表格,需要多次反复修改,花费大量的人力和时间,其中有相当多的时间用在重复的抄写、整理、计算以及较对的工作上。因此,要提高办公效率,必须用计算机来处理表格,通过直接在计算机屏幕上完成表格设计、处理和制表的全部操作,实现表格处理中各个环节的自动化。

(4)图形和图像处理由于图形和图像能容纳巨大的信息量,且明确、直观、便于理解记忆,因此在办公系统中也大量的被采用。比如未经转换的扫描文件、照片、图像资料等。因此,办公自动化系统除了要进行文字处理、表格处理以外,还应有图形图像,可以极大的提高办公效率。

(5)资料再现资料再现指各种形式的输出,包括打印、拷贝、复印以及图片制作等。由于有高性能超群的复印机、打印机、扫描仪等办公自动化设备,以上的诸种功能都能在办公自动化系统中有效集成。

(6)电子邮件在办公流程以外,办公人员之间经常有一些信息需要交换,比如信件、资料、经验等,电子邮件是一种很好的工具。

事实上,不同的行业不同的机构,甚至不同的部门,其所需要实现的办公自动化系统的功能是有很大区别的[23]。以上所列出的,只是以处理对像不同而划分的功能分类,在可能某些系统不需要其中的某一些能力,而某些系统则需要其它一些功能,但一般而言,应具有以上所列的大部分功能。

2.2 J2EE技术架构

J2EE(Java2 Platform Enterprise Edition)是SUN公司和Java标准组织 JCP(Java Community Process)制定的一个开发企业级应用的规范,它提供了一个多层次的分布式应用模型和一系列开发技术规范,并以这些技术规范为基础,提供了标准化、模块化的组件,并为这些组件提供了一个完全服务集,自动处理应用性能方面的许多细节,大大降低了企业应用的难度[24]。

J2EE规范按照功能把应用逻辑分成四个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行,容器间通过相关的协议进行通讯,实现组件间的相互调用。

用户层:用来与用户交互,并把来自系统的信息显示给用户。J2EE平台支持不同类型的用户,包括HTML用户、Java Applets和Java应用等。

Web层:Web层产生表现逻辑,它接受来自客户端的用户请求,经过下层模块处理后产生适当的应答回应用户。J2EE平台中,是由Web容器内的Servlet和JSP来实现这一层的[27]。

业务层:这一层处理应用的核心业务逻辑,业务层为底层业务服务组件提供必要的接口。业务组件通常被实现为EJB容器内的EJB组件。其中,EJB容器提供组建生命周期,管理持久性、事务和资源分配等功能,应用系统开发者只要把精力集中在业务逻辑的实现上,降低开发难度,提高了系统的稳定性。

EIS层:这一层为企业的信息系统服务,包括数据库系统、事务处理系统、已有系统和企业资源计划系统等,EJS层是J2EE应用与非J2ZEE应用或已有系统的连结点,也是企业应用集成的关键点[25]。

2.3 MVC模式

模型视图控制器(Model-View-Controller)模式是一种广泛流行的软件设计模式,它强制分离表示逻辑与业务逻辑,提供了结构清晰、灵活多变的设计方法[26]。

MVC引入了视图(表示层)、模型(数据)和协调两者之间关系的控制器。在出现MVC模式之前,用户界面设计通常把这些层混合在一起,而MVC模式则把它们分离开来,以提高灵活性和复用性。图2.1显示了三者的任务分工及其之间的关系[27]。

办公自动化

图2.1 MVC结构图

Fig.2.1 MVC Structure

视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型处理。

模型(Model)就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。

业务模型的设计可以说是MVC最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。

控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。

2.4 Struts框架

Struts开源框架是MVC模式的一项优秀实现,通过多个开源Web应用框架的对比,课题选择了Struts作为表示层实现的主要架构。在软件设计中,MVC模式的作用域是整个软件系统,但对于大型软件设计而言,模型是软件系统运作的核心部件,其复杂的业务逻辑与灵活多变的结构较难形成统一的框架。因此,Struts着重考虑的是MVC中的视图和控制部分,其主要作用域就在于系统的表示层面,对页面显示及页面之间的流转进行控制[28]。

由于Struts已经为我们提供了一个非常好的MVC框架,我们利用Struts开发MVC系统时可以大大加快开发的速度。具体在使用Struts框架时,对应各个部分的开发工作主要包括:

(1)Model部分:采用Java Bean和EJB组件,设计和实现系统的业务逻辑。根据不同的请求从Action派生具体Action处理对象。完成“做什么”的任务来调用由Bean构成的业务组件。创建由Action Form的派生类实现对客户端表单数据的封装。

(2)Controller部分:Struts为我们提供了核心控制部分的实现。我们只需要配置Action Mapping对象。

(3)View部分:为了使用Model中的Action Form对象,我们必须用Struts提供的自定义标记创建HTML表单。

查看相关论文专题
加入收藏  打印本文
上一篇论文:汉初法律思想初探—从贾谊的《治安策》说起
下一篇论文:中国爱国音乐对政治的影响—以《黄河大合唱》为例
论文指南分类
论文怎么写
相关论文写作参考
最新论文写作参考
读者推荐的论文写作参考