1、东华理工大学毕业设计(论文)1摘 要本文讲述了协同办公系统的设计与实现。所谓的协同办公系统是一个供员工日常办公使用的系统,包括个人办公、会议管理、系统管理。 近年来,信息技术的飞速发展给协同办公系统的发展创造了条件,也提出了新的课题。这项工作涉及多方面的技术,如网络技术,计算机技术和数据库技术 。本文在开发基于 java 平台的协同办公系统的基础上,探讨了协同办公系统的发展历史。同时也比较分析了实现该系统的各种技术。本系统包括三大主功能模块,个人办公,会议管理和系统管理。不同的功能进行不同的使用和管理。个人办公为员工提供了日常办公经常用到的功能,包括个人信息维护、名片夹管理、通讯录管理、待办事
2、项管理和个人文件夹管理。会议管理:由管理员对会议室进行管理,员工使用会议室时进行预约,由管理员统一安排,并提供对会议通知发布和会议记录提交功能。系统管理为系统管理员提供后台管理的功能,主要包括组织管理。该系统的基本任务是利用先进的科学技术,使人们解决对一部分办公业务的处理,达到提高生产率,质量和工作效率的目的。该系统运用 JSP 开发动态页面的优势,和具有强大功能的 J2EE 构建基于 B/S 模式的办公系统,帮助企业避免重复错误和重复工作,使企业提高整体业务水平。关键词 :协同办公,J2EE,java,JSPABSTRACTThis paper describes the cooperati
3、ve office system design and implementation. The so-called cooperative office system is an everyday office for staff to use systems, including personal office, conference management, systems management. In recent years, the rapid development of information technology to the development of cooperative
4、 office system to create the conditions, also raised new issues. This work involves a wide range of technologies, such as network technology, computer technology and database technology. In this paper, on the basis of cooperative office system development based on the Java platform, explores the his
5、tory of the development of the cooperative office system. As well as a comparative analysis of a variety of techniques to implement the system. The system consists of three main functional modules, personal office, conference management and system management. Different functions for different use an
6、d management. Personal office to provide staff with daily office frequently used functions, including maintenance of personal information, contacts management, contact management, to-do management and personal folder management. Meeting Management: The network administrator to manage the meeting roo
7、m, conference room when employees use an appointment 东华理工大学毕业设计(论文)2arranged by the administrator, and provide notice of meeting and conference record release submission function. System Management provides system administrators with background management functions, including organizational manageme
8、nt. The basic task of the system is the use of advanced science and technology, so that people resolve on the part of the processing office operations, to improve productivity, quality and work efficiency. The system utilizes the advantages of JSP development dynamic pages, and has a powerful J2EE b
9、uild on B / S model of office systems to help businesses avoid repeating errors and duplication of work, to enable enterprises to improve the overall level of business.Key words : collaboration , office , management东华理工大学毕业设计(论文)3目 录绪论 .51.1 课题背景 .51.2 课题研究意义 .51.3 系统设计思想 .61.3.1 系统构思 .61.3.2 关键技术和算
10、法 .61.3.3 关键数据结构 .81.4 文本结构 .9第二章 可行性分析 .102.1 技术可行性 .102.2 经济可行性 .102.3 管理可行性 .10第三章 需求分析 .113.1 功能性需求 .113.1.1 公司通讯录 .113.1.2 在线信息 .113.1.3 日程安排 .113.1.4 待办事项 .123.1.5 个人文件夹 .123.1.6 会议管理 .123.1.7 系统管理 .123.2 非功能性需求 .133.2.1 软件环境需求 .133.2.2 硬件环境需求 .133.2.3 系统的性能要求 .13第四章 总体设计 .154.1 系统模块总体设计 .154.
11、1.1 模块 1.154.1.2 模块 2.154.1.3 模块 3.164.1.4 模块 4.164.1.5 模块 5.174.1.6 模块 6.174.1.7 模块 7.184.1.8 模块 8.184.1.9 模块 9.194.1.10 模块 10.194.2 数据库设计 .204.2.1 表设计 .20东华理工大学毕业设计(论文)44.2.2 表之间的关联设计 .264.2.3 存储过程设计 .26第五章 详细设计与实现 .275.1 运行环境 .275.1.1 软件运行环境 .275.1.2 硬件运行环境 .275.2 开发环境 .275.2.1 服务器软件环境 .275.2.2 服
12、务器硬件环境 .285.2.3 开发机器软件环境 .285.2.4 开发机器硬件环境 .285.3 系统功能设计 .295.3.1 个人办公功能 .295.3.2 会议管理功能 .355.3.3 系统管理功能 .375.4 系统数据结构 .385.4.1 说明 .385.4.2 数据结构 .385.4.3 数据结构与系统元素的关系 .38总 结 .39参考文献 .40致 谢 .40东华理工大学毕业设计(论文)5绪论1.1 课题背景协同办公系统于 50 年代在美国兴起,最初只具有电子数据处理的簿记功能,于 60 年代被管理信息系统所取代,直到 70 年代后期才形成了涉及许多技术的新型综合学科办公
13、自动化。80 年代国外办公自动化得到快速发展,许多著名的计算机公司都跻身于这一巨大市场。进入 90 年代以来,协同办公系统在全世界主要的发达国家得到了飞速发展。当今我国各个行业都在积极使用现代化的手段发展生产力,不断改善服务质量,提高工作效率,激烈的竞争环境在很大程度上给企业带来了越来越严峻的挑战。无论在行政职能,企业管理水平,还是在优质服务上,都对企业提出了更高的要求。企业使用科学高效的计算机系统进行管理,是解决这一问题的必经之路。协同办公系统作为企业内部的一种重要的管理也是如此,由于企业员工人数多,每一个员工所承担的角色也不尽相同,如果对企业内部的员工的日常工作没有一个高效的管理,这将会为
14、企业的发展造成极大的阻碍。 为解决企事业单位日常工作中协调管理问题,愈来愈多的专业人士开始专注于协同办公系统 的开发与研究。1.2 课题研究意义协同办公系统是利用先进电子信息技术,和现代办公设备所构成的人机信息处理系统。在协同办公系统下,工作人员的工作效率会大大提高。企业管理也将进入一个全新的模式。协同办公是企事业单位管理的核心部分,能够非常有效地管理员工的日常生活,大大地提高工作效率。协同办公再生产管理过程中充当着一个非常重要的角色,对企业的生产水平起着举足轻重的作用。科学的对各种工作进行安排、组织不仅可以各项经营管理计划得以落实,还有利于提高工作效率。协同办公系统不仅是企业单位办公的一种工
15、具,更应该是一种有思想,有模式的软件。目前市场上主流的协同办公系统为现代企业的发展注入了强劲动力,协同办公系统在研究现代组织实践案例的基础上,以动态组织为行为主体,以工作流为传导模型,将组织行为的复杂性通过三者的结合充分地表现出来,从而能够帮助实际组织解决管理过程中的问题。东华理工大学毕业设计(论文)61.3 系统设计思想1.3.1 系统构思系统功能层次图1.3.2 关键技术和算法1.3.2.1 数据库技术因为整合了 Hibernate 框架,所以对数据库的操作比较简单。如增加,删除,修改,查询等,基本都是通过 O/R 映射来对其对应的类进行操作的。故不详缀。1.3.2.2 分页技术priva
16、te int pageSize; /每页的记录数private ArrayList list; /全部的记录private int itemCount; /记录总数private int pageCount; /页数private int headPage; /首页编号private int tailPage; /尾页编号private int prevPage; /上一页编号东华理工大学毕业设计(论文)7private int nextPage; /下一页编号private int press = new int5; /可显示的页码public PageSpliter(ArrayList l
17、ist, int size) throws SQLExceptionthis.pageSize = size;this.list = list;this.itemCount = this.list.size();this.pageCount = itemCount/size + 1;1.3.2.3 文件上传技术1. 当只需要上传单个文件时,可以在客户端使用表单(form)以multipart/form-data 编码格式向服务端发送要上传的文件字节流。服务端的程序读取这些字节流,并做进一步的处理。Commons-FileUpload 上传单个文件非常简单,只需提供一个,并将表单的enctype
18、 属性值设为” multipart/form-data”即可。2. 在上传多个文件时,Commons-FileUpload 就十分麻烦了。这时我们需要通过 Struts2 的框架来实现,在 Struts2 中我们只需要简单地定义几个数组或List 对象,就可以很容易将多个文件域上传的数据进行封装。将 Action 类的类型改为 List 便能实现.1.3.2.4 文件下载技术Struts2 提供一个 stream 结果。该结果只需要简单地配置,就可以使用 Action类实现文件下载。实际上,stream 结果的作用就是通过 Action 作为要下载的文和浏览器之间的代理,也就是说,客户端访问的
19、是 Action,而不是直接访问下载的文件,而 Action 负责将要下载的文件以 InputStream 对象的方式返回给系统,并由系统自动生成下载文件所需要的 HTTP 相应消息头。由于下载文件必须要通过 Action 类,因此,可以在 Action 类中编写一些处理逻辑,如对下载文件的授权控制。1.3.2.5 国际化技术Struts 2 提供了一个名为 il8n 的拦截器,通过该拦截器可以非常容易地实现上述的国际化功能。il8n 拦截器被定义在 defaultStack 拦截器栈中,所以无需引用。il8n 拦截器需要一个叫request_locale 的请求参数。该请求参数指定了语言和国
20、家,然后在 il8n 拦截器中通过LocalizedTextUtil 类的 localeFromString 方法将 language_country 格式的请求参数值转换成Locale 对象。根据此拦截器便简单地实现了国际化。东华理工大学毕业设计(论文)81.3.3 关键数据结构1.3.3.1 USERINFO(user information 用户信息表)序号 字段名 说明 数据类型 是否为空 默认值 备注1 ID 用户 ID NUMBER NO 无 主键2 NAME 用户账户名 VARCHAR(20) NO NULL3 TRUENAME 用户真实姓名 VARCHAR(20) YES NU
21、LL4 PASSWORD 密码 VARCHAR(50) NO NULL5 INTERESTS 兴趣 VARCHAR(50) YES NULL6 INTRODUCE 自我介绍 VARCHAR(100) YES NULL7 EMAIL 邮件 VARCHAR(50) YES NULL8 ADDRESS 地址 VARCHAR(100) NO NULL9 TELEPHONE 手机号码 VARCHAR(20) YES NULL10 DEPTID 部门 ID NUMBER NO 无 外键1.3.3.2 ARRANGEMENT(arrangement 日程安排表)序号 字段名 说明 数据类型 是否为空 默认值
22、 备注1 ID 安排 ID NUMBER NO 无 主键2 STARTTIME 开始时间 DATE NO NULL3 ENDTIME 结束时间 DATE NO NULL4 CONTENT 内容 VARCHAR(200) NO NULL5 USERID 用户 ID NUMBER NO 无 外键1.3.3.3 MESSAGE(message 留言表)序号 字段名 说明 数据类型 是否为空 默认值 备注1 ID 留言 ID NUMBER NO 无 主键2 SENDERID 发送者 NUMBER NO 无 外键3 RECEIVERID 接收者 NUMBER NO 无 外键4 CONTENT 留言内容
23、VARCHAR(200) NO NULL5 ISSEND 是否发送 CHAR(1) YES 0 未发送 0,发送 16 ISREAD 是否阅读过 CHAR(1) YES 0 未阅读 0,已阅读 17 SENDTIME 发送时间 DATE NO NULL东华理工大学毕业设计(论文)91.3.3.4 MEETING(meeting 会议表)序号 字段名 说明 数据类型 是否为空 默认值 备注1 ID 会议 ID NUMBER NO 无 主键2 NAME 会议名 VARCHAR(50) NO NULL3 STARTTIME 开始时间 DATE NO NULL4 ENDTIME 结束时间 DATE N
24、O NULL5 ISUSING 是否处于 CHAR(1) YES 0 申请中 0,使用中16 CONTENT 会议内容 VARCHAR(200) YES NULL7 USERID 发起人 ID NUMBER NO 无 外键8 ROOMID 会议室 ID NUMBER NO 无 外键1.4文本结构本文的具体内容包括:可行性分析、系统总体设计、需求分析、系统详细设计与实现、系统的测试。 本文着重描述了协同办公系统的组成与结构,阐述了系统设计方案、实现方法和所采用的开发工具与相关技术,另外,重点剖析了部分环节的开发过程。本系统在一定环境下对系统的一些重要模块进行了模拟测试,证实了该系统的可用性、可靠
25、性。东华理工大学毕业设计(论文)10第二章 可行性分析可行性研究的目的不是为了解决问题,而是为了要确定该问题是否值得去解决。对于开发协同办公系统这一问题的可行性研究,实际上是进行了一次大大简化了的系统分析与设计过程,即较高层次上,以较抽象的方式进行的系统分析与设计的过程。这一过程包括技术,经济和管理可行性方面的研究,还要讨论其他解决问题的方案。2.1 技术可行性传统网络程序 把网络程序的表现层建立在 HTML 页面之上,这种基于页面的系统已经逐渐不能能满足网络浏览者的更高的、全方位的体验要求了。而富互联网应用的出现就是为了解决该问题。Web Service 是一套标准,其定义了应用程序如何在
26、Web 上实现互操作性。Web Service 是以 XML 形式发布数据,并且有自己的说明书,它是建立可互操作分布式应用程序的新平台。这就为 Flex 提供了良好的编程接口, Flex 在XML 处理方面也具有很大的优势。数据库可以采用 ORACLE 数据库,ORACLE 数据库系统是美国 ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。本系统采用ORACLE 数据库作为数据存储,可以充分利用其在数据存储上的新特性,它在本系统的开发中发挥了极大作用。经过严谨的分析与讨论,本系统采用
27、B/S 结构,采用 ORACLE 为最终数据载体,完成设计与实现。2.2 经济可行性协同办公系统可作为计算机软硬件公司的一项长期推广的产品,待产品开发成熟以后,就可用协同办公系统的通用版本推广,以合适的价格出售,这不仅为软件公司创造了价值,也大大地提高了企事业单位工作效率。协同办公系统就为现代企业发展注入了强劲动力。利用计算机技术进行企事业单位管理,是一项低成本高产出的投入。协同办公平台的软硬件资源相当低廉,可以对不同规模单位定制不同的软硬件配置,所以其适用范围将十分广泛。2.3 管理可行性协同办公系统将企业管理,政府管理执行中三个要点:执行者、目标和过程管控,通过动态组织、工作流和任务三者,将执行相关的各种信息和应用紧密结合在一起,并且运用权变组织,网状沟通,关联结果和控制反馈四个管理