《办公自动化系统设计与实现(doc毕设论文)》由会员分享,可在线阅读,更多相关《办公自动化系统设计与实现(doc毕设论文)(21页珍藏版)》请在金锄头文库上搜索。
1、毕 业 设 计题题 目:目:办公自动化系统设计与实现 目 录摘要及关键词-11 绪论-22 系统相关技术介绍-32.1 系统开发架构-32.2 系统采用的 MVC 模式架构-32.3 系统采用 J2EE 相关标准组件技术-42.4 系统的开发平台-42.5 系统运行环境-43 系统功能结构-53.1 OA-B 模式-53.2 基本需求:报文传递功能-63.3 应用模式:工作流-63.4 本系统功能模块-74 核心子系统模块设计-94.1 发/收文管理-94.2 MVC 模式分析发文管理-94.3 用户权限管理-104.4 用户权限的数据库逻辑结构-114.5 用户管理数据库的物理结构-12总结
2、-15参考文献-16致谢-17评审表-18办公自动化系统摘要:摘要:MVC 模式是一种可应用于 J2EE 的开放式框架结构。它允许 Web 页面或其它浏览内容(视图层)能够最大限度的与内部代码(模型/控制层)分离开来,从而使设计者和程序员能够将注意力集中在他们各自的专门技术上。并因Java 的“一次写入后,任何处运行”的特性而提高了开发效率。本论文着眼于在 uilderJB 环境下应用 MVC 模式开发机关办公自动化系统的核心功能,即发/收文管理、工作流控制以及用户管理。本论文以我们 OA 小组开发的机关办公自动化系统 WebOA 为例,介绍了由本人参与设计的发/收文工作流模块和用户管理模块的
3、相关技术,并进行程序结构分析和具体功能实现阐述。关键词:关键词:MVC 模式,办公自动化,工作流,数据库,用户管理1.绪论办公自动化(Office Automation,简称 OA),是以先进成熟的计算机和通信技术为主要手段,建成一个覆盖政府企业等部门的办公信息系统,提供企事业单位与其他专用计算机网络之间的信息交换,建立高质量、高效率的政府信息网络,为领导决策和办公提供服务,实现办公现代化、信息资源化、传输网络化和决策科学化。由于 OA 所含盖的范畴太广,只要是与信息通信相关的办公软件仿佛都可以与 OA 挂钩,导致市场中的 OA 产品质量水平参差不齐,尽管客户对其需求量大,但能满足要求的产品并
4、不多,我们通过调研发现,主要有如下缺陷:1.功能华而不实。不少产品看上去非常全面,很多功能却难以实现,而且真正核心的功能做的并不深入,反而造成资源上浪费。2.面向群体无针对性。OA 是要面向客户群体的,很多产品标榜其可以用在任何办公环境,但结果是哪里都能用,哪里都用不好。OA 工作环境的性质决定其必须能针对某类工作流程比较固定的单位。3.行业规范性不强。OA 针对的是具有一定办公标准的行业,这要求所研制的软件应用时有严格的且符合该行业设计规范公文文档和工作流程。从上述要求出发,我们提出 OA-B(Office Automation for Bureau)的概念,即机关办公自动化系统。机关办公自
5、动化系统是实现机关内部各级部门之间以及机关内外部之间办公信息的收集与处理、流动与共享、实现科学决策的具有战略意义的信息系统。经过市场调查,我们发现,一个成功的 OA-B 最应具有是以下特点:1.能适应灵活多变办公自动化业务的流程化处理手段。2.各子系统间数据集成化,且OA 系统能在不同职能部门系统间完成信息双向传递。而这些系统本身可以是完全异构的、分散的。3.由于涉及重要的政务办公信息,信息系统的的安全性与完整性,及可配置管理是随时应该考虑的特性。4.技术的符合标准与先进性。特别是办公文档和工作流程必须符合所应用行业的规范。2 系统相关技术介绍2.1 系统开发架构本系统采用 JSP+Servl
6、et+JavaBean 的三层架构开发模式。此模式遵循视图控制器 M-V-C 模式,其基本构想是使用一个或多个Servlet 作为控制器。请求由前沿的 Servlet 接收并处理后,会重新定向到 JSP。在 Servlet 作为控制器时,每个 Servlet 通常只实现很少一部分功能,多个Servlet 控制器就可以结合起来完成复杂的任务,这样的好处是 Servlet 的重用性好。在此模式中,JavaBean 作为模型的角色,它充当 JSP 和 Servlet 通信的中间工具,Servlet 处理完后设置 Bean 属性,JSP 读取此 Bean 的属性,然后进行显示。此模式更加明显的把显示和
7、逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式。此模式的数据传递关系如图 1-1 所示。客户ServletView.jsp数据库HTTP请求设置ControlJDBCForward读取ModelViewJavaBean值 对象图 1-1 OA-B 开发模式数据传递关系2.2 系统采用的 MVC 模式架构通过模型、视图和控制架构(M-V-C)以实现简单高效的应用程序升级和维护,以及如何让不懂程序代码的人员避开程序数据。MVC 的架构是一个描述重现的问题及其解决方案的设计范式,但每次问题重现时,解决方案都不会完全相同。MVC 设计范式包括三种对象:1、模型(model
8、)提供应用业务逻辑(Enterprise Beans 类)。2、视图(view)则是其在屏幕上的显示(html 页面、JSP 页面、Swing GUI)3、控制器则是 Servlet、JavaBeans 或 Session Beans 类,它用于管理用户与视图发生的交互。2.3 系统采用 J2EE 相关标准组件技术J2EE 平台为多层的分布式模型,组件再用,一致化的安全模型以及灵活的事务控制。应用客户组件、Enterprise Beans 组件、Servlet 及 JSP 页面组件、Applet 等。1、JSP(Java Server Pages)技术本系统中充当MVC的V部分视图表示(Vie
9、wer)。2、Servlet技术Applet的服务器端版本,是由Web服务器装入、用于处理客户请求的Java程序。本系统中作为MVC中的C部分控制器(Controller)。3、JavaBean 技术重用组件技术(独立的可重复利用的模块,负责数据库交互以及数据提取,许多动态页面处理过程被封状到了 JavaBeans 中)本系统中作为 MVC 中的 M 部分模型(Model)。4、JDBC技术是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成, JSP中通过JDBCODBC桥驱动程序访问访问数据库。本系统中主要与三层架构中的数据层进行交互。2.4 系统开发平台建议
10、使用 Borland 公司推出的用于连接数据库以及 Web 应用开发平台产品JBuilder 作为我系 OA 实验室的相关系统的开发工具。2.5 系统运行环境1、服务器端运行环境服务机:有网络接口卡(NIC)的高性能 PC 机,512M RAM,硬盘 80G 以上。 操作系统:Windows 2000 SERVERWeb 服务器:APACHE TOMCAT数据库服务器:MICROSOFT SQL SERVER 20002、客户端运行环境客户机:有网络接口卡(NIC)的 PC 机,128M RAM,操作系统:Windows 2000 Professional浏览器:Microsoft Inter
11、net Explorer 5.0 以上。3 系统功能结构3.1 OA-B 模式就一般来说,OA-B 均以公文处理和机关事务管理为核心,同时提供信息通讯与服务等重要功能。因此,典型的 OA 应用包括收发文审批签发管理、公文流转传递、政务信息采集与发布、内部请示报告管理、档案管理、会议管理、领导活动管理、政策法规库、内部论坛等等应用。如果我们从系统功能角度对上述办公自动化应用做一分析,就会发现办公自动化软件的这样几个功能其中的核心功能,即报文传递、工作流、复合型文档,可以说是最小子集。如图 31。协同工作 安全性控制 Internet报文传递 工作流 复合文档这些功能需求是我们选择办公自动化应用 图 31系统的开发与使用平台时必须考虑的判断依据。 3.2 基本需求:报文传递功能报文传递系统作为信息传递与共享的工具和手段,满足 OA-B 最基本的通信需求。换言之,MTS(Message Transportation System)作为通信基础设施,主要提供了两方面的功能:从信息技术的角度出发,报文传递功能是一种“推”技术,即发送方(Sender)将信息通过存储转发技术推给接收方(Receiver)。从