企业办公自动化OA系统建设与设计毕业设计.docx
- 文档编号:17362739
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:56
- 大小:4.13MB
企业办公自动化OA系统建设与设计毕业设计.docx
《企业办公自动化OA系统建设与设计毕业设计.docx》由会员分享,可在线阅读,更多相关《企业办公自动化OA系统建设与设计毕业设计.docx(56页珍藏版)》请在冰点文库上搜索。
企业办公自动化OA系统建设与设计毕业设计
企业办公自动化OA系统设计与建设
第一章概述3
1.1引言3
1.2开发环境3
1.2.1 Java简介3
1.2.2 Tomcat简介4
1.2.3 MYSQL简介4
1.2.4 SQLSERVER2008简介4
1.2.5 B/S模式简介4
1.3功能概述5
第二章需求分析6
2.1系统的数据字典6
2.1.1 数据存储6
2.1.2 数据流7
2.2 数据流程9
第三章系统的概念设计12
3.1系统功能结构图12
3.1.1系统总体结构12
3.1.2系统模块描述13
3.2系统ER图的设计15
第四章系统逻辑和物理设计18
4.1数据库的设计18
4.2安全保密设计19
4.2.1登陆用户的安全性19
4.2.2操作安全性19
4.2.3数据安全性19
第五章系统模块设计20
5.1系统登陆模块20
5.2管理员管理子系统21
5.3部门管理模块23
5.4员工管理模块25
5.5通讯簿查询模块27
5.6企业通知管理模块28
5.7资源共享管理模块30
5.8会议下载管理模块31
5.9修改密码管理模块32
5.10短消息管理模块34
5.11已发短信管理模块35
5.13已发任务管理模块37
5.14查看汇报管理模块38
5.15发工作汇报管理模块38
5.16查看工作任务管理模块39
第六章系统的测试与维护40
6.1测试的任务及目标40
6.1.1测试的任务40
6.1.2测试的目标40
6.2测试的任务及目标40
6.2.1模块测试40
6.2.2集成测试40
6.2.3验收测试41
6.2.4平行运行41
6.3实例测试41
6.4系统维护41
结论与展望43
致谢44
参考文献45
摘要:
随着信息技术的飞速发展和日趋激烈的商业竞争,企业的各项事务处理也纷外繁杂,企业不再满足于各部门之间相对独立的办公办公环境,企业需要的是协同工作、综合、集成化的解决方案。
企业的各项事务的分配、处理、监管、备案需要统一的管理和控制。
企业办公自动化事务督办系统,通过对办公事务各要素的闭环整合,实现了工作流、信息流、知识流和办公自动化系统的整合管理,提供了一个科学、开放、先进的信息化事务处理平台,实现办公自动化。
本网站采用了B/S体系结构,以JSP作为前台开发工具,以MicrosoftSqlServer作为后台数据库管理系统进行开发。
企业办公自动化事务督办系统将员工从繁琐、无序、低序、低端的工作中解放出来从事核心事务,整体提高了单位办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。
本文通过分析国内外办公自动化事务处理与督办系统的发展现状,提出了一种利用JAVA技术进行开发系统的方案,以期达到功能强大,费用低廉,通用性强,适合我国国情的办公自动化事务督办系统。
文中着重论述了该系统的功能与实现、数据流程与存储、后台管理等。
关键词:
自动化;网站;数据库
第一章概述
1.1引言
OA是OFFICEAUTOMATION的缩写,本意为利用技术的手段提高办公的效率,进而实现办公的自动化处理。
采用Internet/Intranet技术,基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据。
一个企业实现办公自动化的程度也是衡量其实现现代化管理的标准。
OA从最初的以大规模采用复印机等办公设备为标志的初级阶段,发展到今天的以运用网络和计算机为标志的现阶段,对企业办公方式的改变和效率的提高起到了积极的促进作用
办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。
因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。
操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。
1.2开发环境
本系统选择Myeclipse,作为开发工具MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错,后台数据库选用SQLSERVER2008,SQLServerStandard是一个提供易用性和可管理性的完整数据平台,它的内置业务智能功能可用于运行部门应用程序。
远程数据库选用MySQL,它使用的核心线程是完全多线程,支持多处理器,MySQL可以工作在不同的平台上等优点。
系统体系架构使用B/S结构,B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。
系统的扩展非常容易。
1.2.1Java简介
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)[11]的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
1.2.2Tomcat简介
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。
)页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
1.2.3MYSQL简介
MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。
MySQL完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。
MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。
MySQL用C和C++编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C++,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQLAB公司获得正式的商业许可。
1.2..4SQLSERVER2008简介
SQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
这篇文章详细介绍了MicrosoftSQLServer2008中的新的特性、优点和功能……在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。
微软的这个数据平台愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。
微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
主要特点:
1:
可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
2:
高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
3:
智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
1.2..5B/S模式简介
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
B/S结构的优点:
(1)维护和升级方式简单。
当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2)成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
(3)应用服务器运行数据负荷较重。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
1.3功能概述
本设计为“基于EclipseRCP的高校经费测算系统”,设计的主要内容包括以下几个方面:
系统总体功能设计:
基础数据,测算数据,系统管理
基本数据:
公共数据设置,教学单位情况
测算数据:
历史数据,图形对比
系统管理:
获取服务器数据,用户管理,数据备份,数据源配置,新增年度,在线升级
(2)主控界面的设计,主要采用SWT/JFace工具进行展现。
(3)系统开发环境,开发平台采用JDK1.6,eclipse-rcp-juno-SR1-win32,
服务器数据库采用MySQL5.0,本地数据库采用Derby10.2,数据库持久化采用Hibernate3.2等。
(4)基本对象设计:
根据测算系统的具体情况,系统主要对象有用户,教学单位,课程,公共参数,经费等
第二章需求分析
本系统是针对企业内部办公自动化管理的要求进行设计的,主要实现如下目标:
1)系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
2)键盘操作,快速响应。
3)实现了各类公文信息、事务信息的强大的管理能力。
4)实现对员工通讯方式信息的管理功能等。
5)实现了办公自动化的事务管理功能。
6)对系统用户进行管理。
7)为了加强数据保密性,为每个用户设置权限级别。
8)系统最大限度地实现了易安装性、易维护性和易操作性。
9)系统运行稳定、安全可靠。
随着信息技术的飞速发展和日趋激烈的商业竞争,企业已不再满足于独立、零散的办公自动化应用,企业需要的是协同工作、综合、集成化的解决方案。
而网络是解决由于物理距离造成的信息交流不畅、协商沟通不便的办公瓶颈问题的最佳方式。
实现了全新的文档管理的概念——事务文档一体化管理。
实现企业内事务管理一体化有助于优化管理体制改革现有的文件、文印、打字、档案管理模式,提高企业办公效率,也有利于转变管理观念调整有关机构、岗位设置。
2.1系统的数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典在数据库数据中占有很重要的地位。
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。
其中数据项是数据的最小单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。
2.1.1数据存储
数据存储是数据结构停留或保存的地方。
也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。
一般而言,应包括如下内容:
{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:
部门信息表
描述:
记录企业部门的信息。
编号:
D1
组成:
部门编号,部门名称
名字:
员工信息表
描述:
记录员工的信息。
编号:
D2
组成:
员工编号,姓名,密码,性别,年龄,地址,电话,部门,email,籍贯
名字:
通知信息表
描述:
记录通知的信息。
编号:
D3
组成:
通知编号,上传人,主题,时间,通知内容
名字:
资源信息表
描述:
记录企业资源信息。
编号:
D4
组成:
资源编号,上传人,主题,内容,上传时间
名字:
会议信息表
描述:
记录企业会议的相关信息。
编号:
D5
组成:
会议编号,上传人,主题,内容,上传时间
名字:
管理员信息表
描述:
记录管理员的信息。
编号:
D6
组成:
用户名,登录密码
名字:
短信信息表
描述:
记录企业成员间发的短信息。
编号:
D7
组成:
短信编号,发信人,收信人,内容,时间
名字:
任务信息表
描述:
记录经理发的任务信息。
编号:
D8
组成:
任务编号,发任务人,收任务人,内容,时间
2.1.2数据流
数据流是数据结构在系统内传输的路径。
对数据流的描述通常包括如下内容:
{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
编号:
F1.2
名字:
员工信息
描述:
输入要添加、删除、修改的员工信息
编号:
F1.1
名字:
部门信息
描述:
输入要添加、删除、修改的部门信息
编号:
F1.4
名字:
资源信息
描述:
输入要添加、删除、修改的资源信息
编号:
F1.3
名字:
企业通知信息
描述:
输入要添加、删除、修改的通知信息
编号:
F1.6
名字:
通讯录信息
描述:
查询企业成员的通讯信息
编号:
F1.5
名字:
会议信息
描述:
输入要添加、删除、修改的会议信息
编号:
F1.7
名字:
修改密码
描述:
修改登录用户的密码
编号:
F2.1
名字:
汇报信息
描述:
查看员工发的汇报信息
编号:
F2.2
名字:
通信薄
描述:
查看员工的通信地址
编号:
F2.3
名字:
通知信息
描述:
查看通知信息
编号:
F2.4
名字:
资源信息
描述:
查看或下载资源信息
编号:
F2.6
名字:
短信信息
描述:
与其他员工发短信
编号:
F2.5
名字:
会议信息
描述:
查看会议信息
编号:
F2.8
名字:
密码修改
描述:
修改登录用户的密码
编号:
F2.7
名字:
任务信息
描述:
为本部门员工下发任务
编号:
F3.2
名字:
任务信息
描述:
查看部门经理下发的任务
编号:
F3.1
名字:
汇报信息
描述:
向经理发汇报信息
2.2 数据流程
经理子系统的数据流程图2-1所示:
Y
图2-1管理员的数据流程图
经理子系统的数据流程图2-2所示:
图2-2经理管理的数据流程图
员工子系统的数据流程图2-3所示:
图2-3员工管理的程序流程图
第三章系统的概念设计
3.1系统功能结构图
3.1.1系统总体结构
本办公管理系统的目标旨在改善和提高公司内部办事处理的计算机应用水平,实现基于计算机网络的协同办公能力,实现网络化的个人工作汇报提交,网站短信,通讯录查询,企业资源下载,任务下达与查询等功能,提高办公效率,为公司的知识化管理平台提供信息基础。
系统应具备简单易用,高度灵活性与可自定义性,全面支持Internet/Intranet,严密的多级管理权限功能等特点。
系统基于B/S结构,面向Internet/Intranet,能够通过该系统轻松的实现随时随地的移动办公,实时在线办公,提高办公效率。
模块层次图,是描述软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或同级模块之间的数据传递关系。
模块层次图,能够清楚地表明系统的结构,并可用来粗略地估计系统的尺寸。
它的优点就是图形清晰,缺点是不能表明程序的主要执行逻辑,尤其是没有表明模块之间的通讯情况。
根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。
公司的办公自动化管理员子系统的功能结构图3-1所示:
图3-1企业办公自动化管理员子系统功能结构图
公司的办公自动化经理子系统的功能结构图3-2所示:
图3-2企业办公自动化经理子系统功能结构图
公司的办公自动化员工子系统的功能结构图3-3所示:
图3-3企业办公自动化员工子系统功能结构图
3.1.2系统模块描述
系统模块的描述主要是描述出系统模块的功能和处理。
主要是用文字去描述,而不是用图形图描述。
本系统主要由管理员模块、经理模块和员工模块,3个大的模块构成,每个模块又分若干个具体功能模块。
管理员模块的功能分析如下:
1、部门信息管理模块,完成企业各部门信息的管理。
在系统使用前初始化部门信息,以便其他功能模块的使用。
主要包括部门名称,部门经理等信息。
通过此模块可以完成部门的添加功能,对已添加的部门进行修改或删除。
2、员工管理模块,完成企业的员工信息的添加或删除的功能,企业员工的信息主要包括:
员工号,姓名,性别,部门,地址,电话,电子邮箱等。
3、通讯薄查询,查询企业员工的通讯信息。
通讯薄的信息主要包括:
员工号,姓名,性别,部门,地址,电话,电子邮箱等。
4、企业通知管理模块,发布和管理企业的通知。
完成通知信息的添加,删除。
通知的信息包括编号,主题,时间,内容等。
5、资源共享管理模块,完成企业资源信息的管理的功能,资源的信息包括编号,时间,主题,内容,附近等信息。
6、会议下载管理模块,完成企业会议信息的发布管理功能,包括会议信息的新增,删除等,会议的信息主要有编号,上传时间,主题,内容,附近等信息。
经理模块的功能分析如下:
1、短信管理模块,向企业其他成员发短信以及查收和删除别人发的短信。
2、已发短信查询模块,查询发给其他员工的短信。
主要包括:
接收人,内容,时间等。
3、通讯薄查询,查询企业员工的通讯信息。
通讯薄的信息主要包括:
员工号,姓名,性别,部门,地址,电话,电子邮箱等。
4、企业通知查询模块,查询发布的企业通知。
通知的信息包括编号,主题,时间,内容等。
5、资源共享查询模块,查询和下载企业资源信息,资源的信息包括编号,时间,主题,内容,附近等信息。
6、会议下载查询模块,查询各下载企业会议信息,会议的信息主要有编号,上传时间,主题,内容,附近等信息。
7、发布任务管理,经理向所属部门的员工下达任务。
8、已发任务查询,查询已经发出的任务记录。
9、查看汇报,查看员工发的工作汇报信息。
员工模块的功能分析如下:
1、短信管理模块,向企业其他成员发短信以及查收和删除别人发的短信。
2、已发短信查询模块,查询发给其他员工的短信。
主要包括:
接收人,内容,时间等。
3、通讯薄查询,查询企业员工的通讯信息。
通讯薄的信息主要包括:
员工号,姓名,性别,部门,地址,电话,电子邮箱等。
4、企业通知查询模块,查询发布的企业通知。
通知的信息包括编号,主题,时间,内容等。
5、资源共享查询模块,查询和下载企业资源信息,资源的信息包括编号,时间,主题,内容,附近等信息。
6、会议下载查询模块,查询各下载企业会议信息,会议的信息主要有编号,上传时间,主题,内容,附近等信息。
7、发工作汇报,向所属部门经理发工作汇报。
8、查看工作任务,查看部门经理发的工作任务信息。
3.2系统ER图的设计
概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。
概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-RelationshipApproach)。
该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。
E-R模型的关键元素是实体、属性和联系。
实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。
实体在E-R图中,用矩形表示,矩形框内写明实体名。
实体具有属性,有时也称作性质,是用来描述实体的特征的。
属性可以是组合的或者多值的。
在E-R图中,属性用椭圆形表示,并用无向边将其与相应的实体连接起来。
实体可以通过联系相互关联。
在一般的联系中,使用二元联系居多,二元联系主要有三种类型,1:
1,1:
n,m:
n。
在1:
1(读做“1对1”)联系中,一种类型的单个实体实例与另一个类型的单个实体实例关联。
在1:
n(读做“1对N”或者“1对多”)联系中,一个类型的单个实体实例与另一个类型的多个实体实例相关联。
在m:
n(读做“N对M”或者“多对多”)联系中,一个类型的单个实例与另一个类型的多个实体实例相关联,同时地,后一类型的单个实体实例与前一类型的多个实体实例相关联。
在E-R图中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:
1,1:
n或者m:
n)。
在本系统中,主要有以下的实体:
经理、部门、工作任务、员工。
员工实体与属性如图3-4所示:
图3-4员工实体与属性
经理实体与属性如图3-5所示:
图3-5经理实体与属性
部门实体与属性如图3-6所示:
图3-6部门实体与属性
工作任务实体与属性如图3-7所示:
图3-7工作任务实体与属性
办公管理系统主要以员工用户为核心,充分发挥“提高工作效率”的宗旨。
这个系统中各个实体之间的关系,基本上都是以用户为基础的。
办公自动化管理系统的实体及其联系图3-8。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业 办公自动化 OA 系统 建设 设计 毕业设计