1、 OA 系统的设计与实现题目名称:OA 系统的设计与实现 院系名称:计算机学院 班 级:网络 123 班 组 长:秦向红 组 员:尹琦琦、谷杏丽、王兴能、贾博组 员:于满江、李宇、赵乐、陈功顺 指导教师:刘小明 2015年6月Willful OA 系统的设计与实现目 录第 1 章 引言 .11.1 系统背景 .11.2 系统现状 .21.3 系统实现的意义 .31.4 开发环境 .4第 2 章 需求分析 .42.1 系统目标 .42.2 可行性分析 .42.2.1 经济可行性 .52.2.2 技术可行性 .52.3 系统分析 .62.3.1 系统总体需求 .62.3.2 系统功能分析 .82.
2、4 系统总体框架 .11第 3 章 技术学习 .123.1 java 简介 .123.2 前端设计的学习 .133.2.1 BootStrap 的学习 .133.2.2 JSP 的学习 .143.3 spring MVC 的学习 .143.4 MySQL 数据库的学习 .153.5 开发工具 .163.5.1 eclipse 简介 .163.5.2 Tomcat 简介 .163.5.3 maven 简介 .16第 4 章 程序的概要设计 .184.1 系统规划 .184.2 数据库的设计 .19Willful OA 系统的设计与实现4.2.1 数据库总体设计 .194.2.2 主要数据表设计
3、.19第 5 章 系统的详细设计与实现 .215.1 用户界面设计 .215.1.1 登陆界面 .215.1.2 系统首页设计 .235.1.3 退出界面 .245.2 模块的设计与实现 .255.2.1 系统管理 .255.2.2 个人设置管理 .275.2.3 审批流程管理 .285.3 数据库的设计与实现 .30第 6 章 学习总结 .31致 谢 .32参考文献 .33Willful OA 系统的设计与实现第 0 页第 1 章 引言1.1 系统背景OA(Office Automation),即办公自动化,是 20 世纪 70 年代中期在发达国家迅速发展起来的一门综合性技术,我国从 20
4、世纪 80 年代开始,尤其是进入90 年代,办公自动化发展迅猛。它的基本任务是利用先进的科学技术,使人们借助各种设备解决对一部分办公业务的处理,达到提高工作效率、方便管理和决策的目的。0A 的指示领域覆盖了行为科学、管理科学、社会科学、系统工程学等学科。并且 OA 体现了多学科的相互交叉、相互渗透。当今社会无论是企业还是政府机关,都会有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息做出重要的决定。拥有一套智能化、信息化的办公系统,对办公人员和企业决策者来说,工作效率上的提高是显而易见的。在网络连接千万家的时代,办公自动化还使得不同地理位置之间的不同单位或部门之间进行协同办
5、公成为可能。今天的中国,“企业信息化” 、“政府部门信息化 ”都忙得如火如荼,一套优秀的办公自动化(OA)系统将是企事业单位迈进数码时代的基石。办公自动化是一个不断进化的过程,随着电脑和网络技术的发展可以分为以下几个阶段:传统办公(如图 1-1-1);办公电脑化,单位有了电脑,可以打印文件,保存数据,用一些单机版软件等;办公网络化,单位的电脑有了局域网并连上了互联网,实现了资源共享,但内部缺乏秩序和安全;网络程序化,在办公网络化的基础上,有了网络办公软件的办公平台,实现了轻松有序的管理(如图 1-1-2)。将来还可能有网络办公的智能化,办公变得越来越轻松。职员 职员本地传送职员职员本地传送异地
6、传送部门传送 部门传送图 1-1-1本地传送Willful OA 系统的设计与实现第 1 页开发网络办公系统的市场前景是广阔的。大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。这些高昂的费用并非大多数中小企业能承受得起的。但是办公自动化系统又是这些中小企业十分渴望的软件,对于中小型企业存在一个很大的低成本网络 OA 系统的需求,而我们可以开发这些低成本 OA 系统来满足这个需求。1.2 系统现状由于我国的企业办公自动化起步较慢,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题
7、,这些阻碍了我国办公自动化的进程。虽然已经建立了自己的 Intranet 网络,但企业内部的交流效益并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。为了能跟上时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷,本系统的研究和最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信息交流的办公自动化系统。其基本的功能包括收发文管理,文档Internet传输职员 职员Internet传输职员 职员Internet 传输职员部门办公
8、部门办公远程办公图 1-1-2Willful OA 系统的设计与实现第 2 页管理,公告管理,会议管理,员工管理,意见管理等。在各种功能下的子功能模块可进行的操作包括:浏览、更新、删除、上传、下载。企业可根据自身的业务情况增加新的功能模块,如资产管理功能。虽然诸如 Lotus 1-2-3 和 MS Office 系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用
9、。能处理办公业务的的企业办公自动化系统是现代企业所必需的,从这可看出本系统的发展前景远大。目前,办公自动化已经成为企业界的共识。众多企业认识到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。因此,本系统的开发和实现意义十分重大,发展前景将是十分远大的。1.3 系统实现的意义进入 21 世纪,信息化建设成为当今世界发展的趋势和推动经济社会变革的重要力量。面对经济全球化的竞争环境,信息化已经成为中小企业生存发展的必然选择。公司随着不断的发展,进入了网络时代,信息化管理需求大大增加,传统的办公模式已经极大地束缚了人的创造力和想象力,埋没了人的智慧和潜能,使员工
10、耗费了大量的时间和精力去手工处理那些繁杂、重复的工作。手工模式无法满足新形势下发展的需要,需要用先进的生产工具来提高企业的办公效率。办公自动化 OA 办公系统 (OA:Office Automation)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。 Willful OA 系统的设计与实现第 3 页OA 自动化办公系统对工作有如下方面
11、的提高:连接价值-提高企业竞争力、凝聚力;沟通价值-提高团队工作效率; 协同价值 -团队协同工作;监控管理-决策变得科学快捷;精准管理-节省运营成本;文化沉淀-团队快乐工作。下面从这些方面给大家简单介绍一下 OA 办公系统。 1.4 开发环境开发环境:Windows 2008数据库:My SQL开发工具:Eclipse Java EE IDE for Web Developers运行环境:Windows 2008web 服务器: Tomcat 6.0.32项目管理工具:maven 3.2.3第 2 章 需求分析2.1 系统目标本系统是针对中小型企业内部办公自动化管理的要求进行的设计,主要实现如
12、下目标:1、系统采用人机对话方式,界面清晰,信息查询灵活方便,快捷准确,数据安全可靠。2、利用系统快速的统计生产的数据报表,并对表表信息进行打印。3、键盘操作,快速响应。4、实现各类发文信息,公共信息的强大的管理能力。5、实现对员工基础信息(人事管理)的管理功能。6、实现个人办公的信息自动化管理功能。7、发布会以信息,并对会议信息进行管理。2.2 可行性分析Willful OA 系统的设计与实现第 4 页本系统的开发是为了解决企业办公流程效率低、信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。下面将从经济可行性和技术可行性两方面对系统进行分析。
13、2.2.1 经济可行性本系统主要的功能是一般性的办公业务,适用于中小型企业。由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。因此,它的市场将是无可限量的,将给企业带来的经济效率也是很大的。
14、2.2.2 技术可行性在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如 office 系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。该系统所用的软件平台有数据库 MySQL、开发工具包 JDK1.7、服务器Tomcat 6.0,浏览器 IE 6.0
15、 都是开源的其中操作的细节和配置都易学。 本系统开发出来时在技术上具有代表当时办公自动化信息系统的先进性,本系统在建成后一段时间内,不会因技术的落后而需要大规模的调整,并且能够跟随时逐步的升级而保持整个系统的先进性。同时本系统对计算机硬件要求不算太高,运行速度较快,对企业办公很方便。Willful OA 系统的设计与实现第 5 页本系统最重要的是用到了 Struts 网络编程,其为基于 Java 的 Web 应用程序开发提供了一个框架。本系统的工作流程就是基于 Struts 下,分为以下步骤:(1) 浏览器向服务器发出请求,Controller 获得这些请求。(2) Controller 根据
16、配置文件 struts-config.xml 中的定义将这些请求发送到相应的 Action,对应图中的 Model。(3) Action 完成相应的业务逻辑处理后,将处理结果返回到 Controller。(4) Controller 再根据配置文件 struts-config.xml 中的定义将处理结果显示到用户视图 View。本系统正是利用了 Struts 工作流程来完成此次设计的整个流程,如图 2.2 所示:图 2-2-12.3 系统分析2.3.1 系统总体需求根据对一般型企业和行政机关的日常工作调查与分析,通常办公室的业务,主要是进行大量文件的处理,个人文件办公安排,行政管理,部门之间的
17、交流与沟通,人员调动,文件的审批等。采用计算机文字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检浏览器 数据库ViewControllerServlet Model JavaBeanStruts-config.xmlWillful OA 系统的设计与实现第 6 页索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。 这些都需要办公自动化的辅助。因此需要一个能运用于各种企业的办公自动化
18、系统。本系统适用于中小型企业,中小企业规模相对较小,但其在功能上对系统的需求却是全面的。大体可分为:一方面是通过文件传送为主的方式,与其它员工交流各种信息,基于工作流的方式实现诸如请假申请、物品审批;员工管理个人日程安排,各种图书资料的查阅等日常办公功能。另一方面则是文档传输功能。即完全采用计算机技术处理办公业务,使企业内部人员能够方便快捷地共享信息、交流信息,高效地协同工作,既兼顾个人办公效率的提高,又可以实现群体协同工作。经 调 查 和 分 析 , 本 系 统 将 要 实 现 的 是 能 够 满 足 中 小 型 企 业 的 需 求 功 能 ,能 够 处 理 和 解 决 企 业 基 本 的
19、办 公 业 务 , 因 此 设 计 了 9 大 功 能 模 块 , 如 图 2-3-1 所 示 , 其 中 包 括 用 户 登 录 、 审 批 流 程 管 理 , 行 政 管 理 人 , 力 资 源 管 理 ,个 人 设 置 , 个 人 办 公 , 系 统 管 理 , 实 用 工 具 和 退 出 登 录 。 系 统 需 实 现 的 是对 用 户 登 录 的 验 证 及 监 督 , 对 个 人 工 作 的 安 排 计 划 , 对 文 档 的 浏 览 、 删 除 、上 传 和 下 载 , 对 公 文 的 接 受 和 发 送 , 对 员 工 信 息 查 看 、 添 加 、 浏 览 和 删 除 。这 些 功 能 的 实 现 使 企 业 办 公 业 务 自 动 化 , 快 速 了 解 公 司 的 最 近 信 息 、 活 动 、会 议 和 重 大 决 策 , 减 少 人 力 和 物 力 的 支 出 , 让 企 业 能 在 激 烈 的 市 场 竞 争 中 更加 灵 活 的 应 付 所 出 现 的 问 题 , 加 强 了 公 司 处 理 业 务 的 能 力 。个人设置个人办公 审批流程行政管理实用工具系统管理 人力资源图 2-3-1