BS架构的OA系统的设计与实现Word版

BS架构的OA系统的设计与实现Word版
BS架构的OA系统的设计与实现Word版

毕业设计(论文)

B/S架构的OA系统的设计与实现学院:管理与经济学院

专业:姓名:指导老师:信息管理与信息系统

黄朝翔学号:

职称:

0608241037李玉敏讲师

中国·珠海

二○一○年五月

北京理工大学珠海学院毕业论文

诚信承诺书

本人郑重承诺:我所呈交的毕业论文《办公自动化系统的设计与实现》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,论文使用的数据真实可靠。

承诺人签名:黄朝翔

日期: 2010 年 5 月 20 日

摘要

办公自动化(OA: OFFICE AUTOMATION)就是采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。

本系统采用当今业界主流J2EE架构,基于B/S模式进行开发。系统由文档管理、条目管理、项目管理、论坛、邮件管理、系统管理等六大模块组成。采用组件技术和 Web 技术相结合,灵活的表单定义和树形菜单呈现、强大的工作流引擎、采用最新的flex技术以web图形化方式进行项目管理,针对企业办公中存在的信息不畅、管理不协调、效率低下的问题,用信息化手段提供了强有力的网络化支持,并把协同办公的理念、知识管理的思想带入日常办公管理,全面提升企业信息化程度。

关键词:办公自动化 B/S架构工作流 J2EE技术

ABSTRACT

Office automation (OA: OFFICE AUTOMATION) is the use of Internet / Intranet technology, based on the concept of workflow, so that internal staff to quickly and easily share information, work together efficiently; change the complex, inefficient manual office practices, and achieve rapid, comprehensive information gathering, information processing, enterprise management and scientific basis for decision-making. Implementation of an enterprise is also a measure of the degree of office automation to modernize management of its standards.

The system uses the industry today popular J2EE framework, based on B / S model for development. System consists of document management, project management, forums, message management, systems management, workflow and rights management of six modules. Use of component technology and Web technology combined with a flexible form definitions and tree menu presentation, powerful workflow engine, using the latest technology to flex the graphical approach to web project management, business office for information on existing poor management discord, low efficiency, the use of information provides a powerful means of network support, the coordination office of the concept, the idea of knowledge management into the daily office management to raise the overall level of enterprise information.

Key words:OA B/S model Workflow J2EE Thchnology

目录

摘要..................................................... I ABSTRACT ............................................... II 1 办公自动化系统概述 (6)

1.1 OA含义 (6)

1.2 OA对企业的价值 (7)

1.3 OA应用现状 (9)

2 可行性分析 (11)

2.1 组织和管理可行性 (11)

2.2 经济可行性 (11)

2.3 技术可行性 (12)

3 需求分析 (13)

3.1系统架构 (13)

3.2系统业务流程 (14)

3.3功能模块分析 (14)

3.3.1 文档管理 (14)

3.3.2 项目管理 (17)

3.3.3 论坛管理 (19)

3.3.4 邮件管理 (19)

3.4系统建模 (23)

3.4.2 文档条目用例图 (24)

3.4.3 项目管理用例图 (25)

3.4.4 论坛管理用例图 (25)

3.4.5 邮件管理用例图 (26)

4系统设计 (26)

4.1 系统总体方案设计 (26)

4.2 软件类图设计 (27)

4.3 系统总体物理结构设计 (29)

4.3.1系统逻辑结构 (30)

4.4 数据库设计 (30)

4.4.1 数据库概念设计 (31)

4.4.2 数据库逻辑设计 (32)

4.5代码设计 (37)

4.5.1代码说明 (37)

5系统实现 (48)

5.1 系统架构 (48)

5.2 持久层Hibernate实现 (49)

5.3 控制层Struts实现 (50)

5.4 业务层Spring实现 (50)

6 界面设计 (53)

6.1 文档管理模块 (53)

6.3 论坛管理模块 (54)

6.4 邮件管理模块 (56)

7 软件测试 (58)

7.1 测试计划 (58)

7.2 测试用例 (58)

8 系统实施 (60)

8.1 部署运行 (60)

8.2 系统维护与管理 (60)

参考文献 (61)

附录 (62)

谢辞 (63)

前言

OA系统就是用网络和OA软件构建的一个单位内部的办公通信平台,用于辅助办公。OA系统完成单位内部的邮件通信、信息发布、文档管理、工作流程自动化等等工作。OA还具有公告、通知、文件传送、电子通讯薄、日程安排、工作日记、工作计划、个人(公共)文件柜、网上申请和审批、公文收发文、客户管理、电子邮件、手机短信、个人考勤、知识管理、人事管理、规章制度、论坛、网络会议、语音聊天、聊天室、投票等功能,解决企业实际办公低下的问题。OA 软件解决企业的日常管理规范化、增加企业的可控性、提高企业运转的效率的基本问题,范围涉及日常行政管理、各种事项的审批、办公资源的管理、多人多部门的协同办公、以及各种信息的沟通与传递。可以概括的说,OA软件跨越了生产、销售、财务等具体的业务范畴,更集中关注于企业日常办公的效率和可控性,是企业提高整体运转能力不可缺少的软件工具。

办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。

办公自动化还是一个企业与整个世界联系的渠道,企业的Intranet网络可以和Internet相联。一方面,企业的员工可以在Internet上查找有关的技术资料、市场行情,与现有或潜在的客户、合作伙伴联系;另一方面,其他企业可以通过Internet访问你对外发布的企业信息,如企业介绍、生产经营业绩、业务范围、产品/服务等信息。从而起到宣传介绍的作用。随着办公自动化的推广,越来越多的企业将通过自己的Intranet网络联接到Internet上,所以这种网上交流的潜力将非常巨大。

本篇毕业设计论文立足于威伯科汽车控制系统中国有限公司办公自动化系统项目开发的需求。系统总共分为文档类型管理子系统,文档条目管理,项目进度控制管理,论坛管理,邮箱管理,工作流管理,系统管理,权限管理等七大功能模块构成,本文主要对其中的办公自动化系统开发背景和

过程进行详尽的说明。

项目技术介绍

项目采用java体系主流的技术框架开发:

开发环境: Java平台(JDK1.6) + Win7系统(旗舰版)

框架: Struts2 + Hibernate3.2 + Spring2.0 + JBPM + JQuery + DWR 数据库: MySql5.0

第三方插件及类库:google-gson-1.4、Hibernate Tools、Adobe Flex3、

jwysiwyg(Jquery)、jdom、Ant

版本控制: SubVersion

IDE开发工具: MyEclipse 6.5 + Flex3

Web服务器: Tomcat6.0

命名规范:

org.leon.dao

org.leon.dao.impl

org.leon.service

org.leon.service.impl

org.leon.bean

org.leon.action.{bean}

org.leon.util

org.leon.exception

Spring文件的切割规则:(单项引用关系)

0.applicationContext.xml (顶层)

1.applicationContext-infrastructure.xml(底层数据源配置)

2.applicationContext-dao.xml(数据层)

3.applicationContext-service.xml(业务逻辑层)

4.applicationContext-action.xml(表现层)

1 办公自动化系统概述

1.1 OA含义

OA,意为办公自动化!

Office Automation (OA),利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的办公自动化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线查询、借阅。最终实现“无纸”办公。

沟通( Communication )

沟通是员工之间协同工作的基础,良好的沟通环境和灵活的沟通手段可以使员工之间方便的进行工作交流和问题讨论

协调( Coordination )

协调是保证工作顺利进展的前提,当一项工作由多人完成时,相互之间的协调变得至关重要,良好的协调手段可以保证多人之间的协同工作能够步调一致,顺利进行。

控制( Control )

控制是工作圆满完成的指导和保证,完善的监督控制手段可以使领导能够全面了解各项工作的进展情况,控制各项工作的进度和质量,保证工作圆满完成。

广义面言: OA 应该是一个企业除了生产控制之外的一切信息处理与管理的集合。它面向不同层次的使用者,便有不同的功能表现:

对于企业高层领导而言: OA是决策支持系统(DSS)。OA运用科学的数学模型,结合企业内部/外部的信息为条件,为企业领导提供决策参考和依据;

对于中层管理者而言:OA是管理信息系统(MIS),OA利用业务各环节提供的基础"数据",提炼出有用的管理“信息”,把握业务进程,降低经营风险,提高经营效率;

对于普通员工而言:OA是事务/业务处理系统。OA为办公室人员提供良好的办公手段和环境,使之准确、高效、愉快地工作。

公文流转:发文、收文、报销、申请、督查、签报、信访等办公业务;同时协助领导即可完成公文、督查督办、会议活动等事宜的审阅、批示工作;包括:公文流转系统;内部办公应用任务定制;流程数据统计汇总和与其它模块的接口。

考勤管理:用于单位内部考勤管理,实现考勤登记、考勤情况查看和考勤参数设置等功能。同时考勤结果可以作为人事管理系统中的绩效管理的参照标准。

日程管理:为管理工作计划和日程的工具,是网络化的记事本和工作助理。包括日历、周历、月历、年历、新日程、公共日程、日程查询。

互动交流:网上交流,可用于内部用户讨论问题、交流思想等。

主要特点:

1.灵活易用,软件学习周期短 ;

2.强大的企业邮件服务器功能 ;

3.方便快捷的定制化功能,可以根据用户特点,灵活定制系统结构和流程 ;

4.完善的系统安全设计,提高系统安全性能;

5.适用面广,齐全的功能模块设计符合不同客户的使用需求。

1.2 OA对企业的价值

办公,这里也可以理解为“日常的工作”。这个日常工作的涵义是很广泛的。从人员应用的角度来看,企业管理者希望随时了解整个公司的运作情况,与各部门保持经常性的沟通和交流,从人力资源、财务等方面监控企业的整体情况并支持决策,因此他关注“监控和决策”;部门领导希望方便的分配工作任务,查看下属的工作进展情况,对其做出相应的指导,对业绩进行评价,并与上下级和其他部门建立紧密的联系,因此他关注“管理和协调”;普通员工希望可以查看自己的工作计划和进度,很方便的利用各种管理工具,例如文档管理、知识库、客户管理、项目管理等完成自己的工作任务,因此他关注

相关主题
相关文档
最新文档