• No results found

Design and Implementation of Internal Communication Platform for A Company

N/A
N/A
Protected

Academic year: 2021

Share "Design and Implementation of Internal Communication Platform for A Company"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

学校编码:10384 分类号 密级 学号:X2013232215 UDC

工 程 硕 士 学 位 论 文

某公司内部交流平台的设计与实现

Design and Implementation of Internal Communication

Platform for A Company

李红萍

指 导 教 师 : 董 槐 林 教 授

专 业 名 称 : 软

论文提交日期:

论文答辩日期:

学位授予日期:

指 导 教 师:

答辩委员会主席:

2 0 1 5 年 9

2 0 1 5 年 1 0 月

2 0 1 5 年 1 2 月

2 0 1 5 年 9

厦门大学博硕士论文摘要库

(2)

厦门大学学位论文原创性声明

本人呈交的学位论文是本人在导师指导下,独立完成的研究成果。本

人在论文写作中参考其他个人或集体已经发表的研究成果,均在文中以适

当方式明确标明,并符合法律规范和《厦门大学研究生学术活动规范(试

行)》

另外,该学位论文为( )课题(组)

的研究成果,获得( )课题(组)经费或实验室的资助,

在( )实验室完成。

(请在以上括号内填写课题或课题组

负责人或实验室名称,未有此项声明内容的,可以不作特别声明。

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

(3)

厦门大学学位论文著作权使用声明

本人同意厦门大学根据《中华人民共和国学位条例暂行实施办法》等

规定保留和使用此学位论文,并向主管部门或其指定机构送交学位论文

(包括纸质版和电子版),允许学位论文进入厦门大学图书馆及其数据库

被查阅、借阅。本人同意厦门大学将学位论文加入全国博士、硕士学位论

文共建单位数据库进行检索,将学位论文的标题和摘要汇编出版,采用影

印、缩印或者其它方式合理复制学位论文。

本学位论文属于:

( )1.经厦门大学保密委员会审查核定的保密学位论文,于

年 月 日解密,解密后适用上述授权。

( √ )2.不保密,适用上述授权。

(请在以上相应括号内打“√”或填上相应内容。保密学位论文应是

已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密委员会审

定的学位论文均为公开学位论文。此声明栏不填写的,默认为公开学位论

文,均适用上述授权。

声明人(签名):

年 月 日

厦门大学博硕士论文摘要库

(4)

摘要 I

摘 要

经济快速发展的今天,企业规模随着企业的发展越来越大,伴随着企业规模 的扩大,企业内部信息的传递和流通变得缓慢和低效。传统的企业信息传递通过 将信息记录在纸张这个载体上进行传递,如通过张贴告示、公告,或者通过分发 文件等,这些传递方式受到时间和空间的限制,容易导致企业内部出现信息不对 称的情况,严重影响企业信息传达的效率,不利于企业的工作,而且无法实现企 业信息的双向互动。当今,信息技术飞速发展,利用信息技术来提高企业信息传 递的效率,实现企业互动交流已变的可行。本文旨在通过对企业信息传递的特点 进行分析,进而开发出对企业信息交流进行统一管理的信息交流平台。 根据某公司的实际情况,开发满足企业内部通信系统的应用软件就显得非常 必要,企业一旦拥有了自已的内部通信软件,在需要的时候可不断的拓展通信软 件的功能。 本论文从实际的需求出发,使用 MyEclipse 软件开发平台以及 MySQL 数据 库工具,进行开发的一款 B/S 结构的即时通信应用软件。该平台所涵盖的功能 主要有:部门管理、用户管理、员工管理、好友管理、讨论管理、文件管理以及 权限管理等。通过用例图等方式详细的介绍了平台的用户需求,并根据某公司的 具体使用环境对平台的架构进行了设计,采用三层架构的设计思想,将业务层、 数据层以及表示层分离出来,保证信息的安全性。然后采用的是具有跨平台特性 的 Java 语言以及 MySQL 数据库技术对平台的功能进行了实现。最后采用自动化 测试工具 LoadRunner 对平台的功能和性能进行了全面的测试,经过对测试过程 中所发现的问题进行修改完善后,确保该平台可以在某公司内部投入使用。 该平台已经在某公司内部投入使用,通过该平台的建设,提高了员工之间信 息交流,提高了工作效率,节省了业务繁琐的过程。 关键词:企业;内部通信;MySQL

厦门大学博硕士论文摘要库

(5)

Abstract

II

Abstract

Rapid economic development today, with the development of enterprise-scale enterprises is growing, along with the expansion of business scale, transfer and circulation of information within the enterprise becomes slow and inefficient. Traditional enterprise information delivery by the information recorded on paper as a carrier for delivery, such as by posting notices, announcements, or through the distribution of documents, these delivery methods are limited in time and space, easily lead to asymmetric information within the enterprise appear seriously affect the efficiency of information transmission, it is not conducive to corporate work, but can not achieve the two-way interactive enterprise information. Today, the rapid development of information technology to improve the efficiency of enterprise information delivery using information technology, interaction has become a viable enterprise. This dissertation aims to transfer the characteristics of enterprise information is analyzed in order to develop the exchange of information on enterprise information exchange platform for unified management.

According to the actual situation of A Company develop internal communication systems to meet enterprise application software, it is very necessary, once companies have their own internal communications software, in time of need can continue to expand communications software.

In this dissertation, from the actual needs, using MyEclipse software development platform and MySQL database tools for the development of a B / S structure of instant messaging applications. The platforma features covered are: sector management, user management, staff management, friend management, meeting management, document management, and privilege management. Through case diagrams, etc. with a detailed description of the user requirements of the system, and according to A Company 's specific use of the environment to architecture platform was designed, using the three-tier design, the separated business layer, data layer and the presentation layer ensure the security of the information. Then use the Java language and MySQL database technology has the characteristics of cross-platform functional platform were realized. Finally, the use of automated testing tools LoadRunner functionality and performance of the platform to conduct a comprehensive test, after the problem found during testing were revised and improved to ensure that the platform can be put into use in A Company.

(6)

Abstract

III

The platform has been put into use in A Company, through the construction of the platform, to improve the exchange of information among employees, improve work efficiency, saving businesses tedious process.

Key Words: Enterprise; Internal Communications; MySQL

(7)

目录 IV

目 录

第一章 绪论 ... 1

1.1 项目背景及意义 ... 1 1.2 国内外研究现状 ... 2 1.3 主要研究内容 ... 3 1.4 论文组织结构 ... 4

第二章 关键技术介绍 ... 6

2.1 MySQL ... 6 2.2 MyEclipse ... 7 2.3 MySQL Workbench ... 7 2.4 本章小结 ... 8

第三章 需求分析 ... 9

3.1 平台目标 ... 9 3.2 可行性分析 ... 9 3.3 功能需求分析 ... 11 3.3.1 用户管理 ... 11 3.3.2 部门管理 ... 12 3.3.3 员工管理 ... 14 3.3.4 好友管理 ... 16 3.3.5 群组管理 ... 18 3.3.6 文件管理 ... 20 3.3.7 系统管理 ... 22 3.4 非功能性需求分析 ... 23 3.5 本章小结 ... 25

第四章 平台设计 ... 26

4.1 设计原则 ... 26 4.2 平台架构设计 ... 27 4.2.1 软件架构设计 ... 27

厦门大学博硕士论文摘要库

(8)

目录 V 4.2.2 网络架构设计 ... 28 4.3 功能设计 ... 29 4.3.1 用户管理 ... 29 4.3.2 部门管理 ... 30 4.3.3 员工管理 ... 31 4.3.4 好友管理 ... 32 4.3.5 群组管理 ... 32 4.3.6 文件管理 ... 33 4.3.7 系统管理 ... 33 4.4 数据库设计 ... 33 4.4.1 逻辑结构设计 ... 33 4.4.2 物理结构设计 ... 34 4.5 本章小结 ... 39

第五章 平台实现与测试 ... 40

5.1 实现环境 ... 40 5.2 功能实现 ... 40 5.3 平台测试 ... 47 5.3.1 功能测试 ... 47 5.3.2 性能测试 ... 50 5.3.3 测试结果分析 ... 50 5.4 本章小结 ... 52

第六章 总结与展望 ... 53

6.1 总结 ... 53 6.2 展望 ... 53

参考文献 ... 55

致谢 ... 57

厦门大学博硕士论文摘要库

(9)

Contents

VI

Contents

Chapter 1 Introduction ... 1

1.1 Background and Significance ... 1

1.2 Research Status ... 2

1.3 Main Research Content ... 3

1.4 DissertationStructure ... 4

Chapter 2 Overview of the Key Technologies ... 6

2.1 MySQL ... 6

2.2 MyEclipse ... 7

2.3 MySQL Workbench ... 7

2.4 Summary ... 8

Chapter 3 Requirements Analysis ... 9

3.1 Platform Goals ... 9

3.2 Feasibility Analysis ... 9

3.3 Functional Requirements Analysis ... 11

3.3.1 User Management ... 11 3.3.2 Departmental Management ... 12 3.3.3 Staff Management ... 14 3.3.4 Friends Management ... 16 3.3.5 Group Management ... 18 3.3.6 Documents Management ... 20 3.3.7 System Management ... 22

3.4 Non-functional Requirements Analysis ... 23

3.5 Summary ... 25

Chapter 4 Platform Design ... 26

4.1 Design Principles ... 26

4.2 Platform Architecture Design ... 27

4.2.1 Software Architecture Design ... 27

4.2.2 Network Architecture Design ... 28

4.3 Functional Design ... 29

4.3.1 User Management ... 29

(10)

Contents VII 4.3.2 Departmental Management ... 30 4.3.3 Staff Management ... 31 4.3.4 Friends Management ... 32 4.3.5 Group Management ... 32 4.3.6 Documents Management ... 33 4.3.7 System Management ... 33 4.4 Database Design ... 33

4.4.1 Logical Structure Design ... 33

4.4.2 Physical Design ... 34

4.5 Summary ... 39

Chapter 5 Platform Implementation and Testing ... 40

5.1 Achieve Environmental ... 40

5.2 Functions to Achieve ... 40

5.3 Platform Test ... 47

5.3.1 Function Test ... 47

5.3.2 Performance Testing ... 50

5.3.3 Analysis of Test Results ... 50

5.4 Summary ... 52

Chapter 6 Conclusions and Outlook ... 53

6.1 Conclusions ... 53

6.2 Outlook ... 53

References ... 55

Acknowledgements ... 57

(11)

第一章 绪论 1

第一章 绪论

1.1 项目背景及意义

当今社会网络飞速发展,人与人之间越来越多的通过网络实现信息传递。在 企业中对信息的互通也越来越重要,对信息的传递效率要求也更高,以便促进企 业各部门之间的协同配合[1]。为了有效地利用内网资源,提高员工的工作效率以 及保证企业或公司内部信息安全,更多实用性强的、功能较好全的软件系统逐渐 被企业的发展需要,从而确保企业中的信息交流得到有效的保证,那么企业员工 之间的沟通必定受阻,企业也无法通过合理的分工与协作提高生产的效率,因此, 如何保证信息在企业能畅通高效的传递对企业的发展具有现实的意义。 当前,企业内部的交流沟通主要有以下几种方式:(1)互联网通讯方式,如 QQ、微软 MSN、EMail 等[2]。(2)通讯工具方式,如利用手机、电话、传真等。 (3)纸张传递方式。如通过张贴通告,分发各种文件等。这三种通讯方式互有 优缺点,纸张传递方式可以一对多、多对多传看,但不及时,会受时间空间限制, 不环保,效率低下。电话手机传递及时、不受时间空间限制、环保、效率高,但 不好一对多或多对多传递、信息无法反复确认和查看、图形等符号无法传递、传 递信息容易不准确。而互联网通讯方式虽然手段丰富,信息也能反复查看,但其 往往需要利用第三方软件进行传递,且信息是在网络上进行传递,无法保证信息 的保密性。因此,如何解决以上几种信息传递方式的不足,找到更为及时、安全 和高效的信息传递方法是企业亟待解决的问题。 计算机技术快速发展的今天,各种新的计算机技术层出不穷,尝试利用计算 机技术来解决公司在信息的上传下达中所遇到的瓶颈问题,使得企业的发展有较 好的沟通渠道、交流渠道和业务管理渠道。因此,本文旨在通过分析和研究企业 内部通信的要求和特点,利用当前发展较为成熟的信息技术和软件工程的思想, 专门设计开发一个企业内部交流平台,实现企业内部通信和沟通方式规范化,提 高企业内部通信的效率和安全性。通过实现具有邮件群发,内部通知发送、企业 公告、信息安全管理、员工信息管理等功能的内部通信系统,来提高企业内部通 信的效率,保证企业信息的安全。将企业信息的传递设计成一个独立的系统,不 仅能够便于独立的针对企业通信进行研究和分析,也能够以适当的形式与企业信 息化管理平台进行整合成为企业信息化的功能的一部分。

厦门大学博硕士论文摘要库

(12)

某公司内部交流平台的设计与实现 2

1.2 国内外研究现状

即时通讯的无线电通讯系统最早起源于军队之中,它主要用于部队在遇到紧 急的情况下为了迅速的处理事件而进行使用的。在今天的计算机网络上,人们则 可以通过各类网络的即时通信软件,进行即时的网络通讯,即时的获取所需的信 息。计算机网络即时通信软件的发展也经历了从人们不认可、不喜欢到离不开对 它使用的过程。在 1988 年,由芬兰人在网络上创建了一个快速聊天网站。在当 时,它并不能为人们所接受。而在 1997 年网站逐渐的兴旺了起来,不久它的用 户量就超过了 85 万[3]。具有即时通信功能的 ICQ 软件就这样诞生了。ICQ 软 件诞生后又经过了无数次的不断的改良,使其该软件成为了功能强大的网络即时 通信软件。

目前主要有 MSN、UC、ICQ、腾讯 QQ、以及 Yahoo Messenger、“网易泡

泡” 等即时通信软件流行于市面上[4],下面作一简要的介绍: 腾讯 QQ”是国内用户量最大、最时髦的网络即时通讯工具,用户的数量年 年递增,使用者的年龄下至十多岁的小朋友上至八、九十岁的老人,发展到现在 几乎人人都拥有“QQ”。“QQ”不仅可以使用键盘聊天,也可以通过视频、语音 聊天,可以根据不同人群需要,分组进行聊天,可以互传图片、图像与文字文件, 可以使用“QQ”所提供的电子邮箱,还可以看电影听歌曲、玩游戏等。随着移 动通讯工具的迅猛发展,“腾迅 QQ”开通了手机上的 QQ 移动服务[5] 网络即时通信软件 ICQ。它使用的特点是点对点的通信,一旦用户登录至服 务器后,无论国籍,宗教信仰,肤色,文化背景同与不同,都可以通过网络在互 联网上进行即时的通信。对于拥有 ICQ 号码的用户来说,可以结交来自世界各 地的人们,它们的信息交流方式是通过 Web 页面进行的,由于对中文支持不好, 所以不适合在中国使用。 Yahoo Messenger 称为雅虎通,该软件是一款功能较多的网络通信工具[7]。 是由著名的美国搜索网站 Yahoo 的制作的, 聊天功能不是它的特长,看上去 它更像一个信息发布的免费提供器。该软件可支持多种操作系统,并可支持便携 式无线移动设备,具有较好的商业价值。在使用该软件过程中,可以随时查看所 关心城市的天气预报信息与新闻信息,也可以随时查阅股票行情信息或通过该软 件合理的安排自己的日程,也可以通过该软件随时接收到新的电子邮件。

厦门大学博硕士论文摘要库

(13)

第一章 绪论 3 朗玛 UC,它是网络即时通讯软件的又一新的代表,它是在 2002 年投入使 用的,它的设计与开发者通过朗玛 UC 给使用者带来了一个全新的聊天功能。 它可以在聊天的同时自由变换聊天场景使情景与聊天相交融、可以通过视频聊 天、可以将文字信息进行群发、可以对各类文件进行互传、可以在线玩游戏等。 朗玛 UC 的即时通讯技术平台,在 2004 年 7 月 6 日被新浪网正式收购。 我国在通信软件上来说,对于系统的开发起步较晚,以学习国外先进的技术 为起步,后来有些软件逐渐登上了国内市场的舞台,并且经过多年来的发展,已 经在我国的交流软件市场上占据了牢固的市场地位。其中最为成功的当属腾讯公 司的 QQ 软件。在一些局域网中的通讯软件有飞秋软件、企业飞信以及飞鸽传书 等。目前国内的一些软件公司对通讯软件的研发也在不断升级,包括了群英 CC、 华夏 E-link、信鸽软件、布谷鸟等[9] 随着计算机网络的迅猛发展,人际交流的方式更多,彼此沟通的渠道更广, 借助的工具更加先进,比如当前流程的 YY 软件等,人们的日常生活也变得更加 丰富多彩。传统的信息交流方式,再难以满足人们对信息交流需求,在互联网时 代的今天即时的与朋友们取得联系,已成为人们在当今社会相互联系的主要方 式。因此,在计算机网络上进行的即时信息通讯、发送文件与接收文件等的交流 方式已经成为必然的潮流。

1.3 主要研究内容

本文探讨某公司内部沟通使用的内部信息交流平台的构建及其相关技术 。 通过对企业内部人员的沟通以及信息在企业内部传递的主要方式进行分析,找到 当前某公司内部信息传递的问题与不足,利用计算机信息技术结合某公司实际操 作的特点开发一个某公司内部信息交流的平台。本文的主要研究内容如下: 1、分析内部信息交流平台对某公司的意义,对比当前某公司常用的内部交 流工具以及交流方式的特点和不足。 2、根据内部信息交流平台的特点,对现有的信息技术进行选择,研究选择 合理的信息技术和技术方案实现内部信息交流平台。本文选用发展较为成熟、具 有跨平台特性的 Java 软件开发技术和 MySQL 数据库技术作为系统的开发技术。 3、对企业内部信息沟通的需求进行分析,借助用例图、协作图等对系统进 行了详细的分析设计,并借助数据实体关系图对系统使用的数据库进行了详细设

厦门大学博硕士论文摘要库

(14)

某公司内部交流平台的设计与实现 4 计和数据库表的描述。并最终完成了部门管理、用户管理、员工管理、好友管理、 讨论管理、文件管理以及权限管理等功能模块的业务需求和用户需求。 4、根据系统三层架构的分离原则,对该平台的全部需求功能进行了实现, 在实现的过程中,对平台的功能进行了白盒测试,并对测试所发现的问题进行了 修改。整个平台功能实现完成后,测试采用的工具是 LoadRunner,测试过程是 边测试边修改,经过反复的测试和修改,最终确保了该平台的功能齐全和性能稳 定。 企业内部信息交流平台能够有效降低信息在企业内部传递的时滞性,保证企 业信息的安全,以及实现企业内部信息及时准确的传递。

1.4 论文组织结构

论文按照软件工程的设计步骤进行需求分析、系统设计以及功能实现,共分 为六个章节进行描述,每个章节的主要研究内容如下所述: 第一章绪论,主要介绍了该系统的研发背景以及研发目的和意义,并根据对 该系统的国内外研究现状分析现有系统存在的各种问题,确定了该论文的主要研 究内容; 第二章是关键技术介绍,本章主要介绍了和本课题研究相关的几种关键技 术,主要包括:MySQL 数据库、MyEclipse 开发环境以及 MySQL Workbench 建 模工具等,为论文的进一步工作打下坚实的基础; 第三章是需求分析,主要是针对目前某公司所应用的内部交流平台存在的问 题以及国内外研究现状对内部交流平台进行需求分析,确定系统应该所具备的功 能; 第四章是系统设计,本章主要是从不同的角度对某公司内部交流平台进行详 细的设计和说明,主要包括系统体系架构的设计、功能结构的设计以及数据库的 设计等; 第五章是系统实现与测试,本章首先给出了系统的开发环境及运行环境;其 次给出了系统的三层部署架构;第三,给出该系统中的几个子系统的重要模块的 具体实现;最后展示了系统中几个模块的实现效果。最后,采用自动化测试工具 LoadRunner 对系统进行了全面的测试,经过测试可知,该系统满足了需求,功 能齐全,性能稳定,能够在某公司上线使用;

厦门大学博硕士论文摘要库

(15)

第一章 绪论

5

第六章是总结与展望。总结全文,并且对本课题的下一步研究进行了大致的 规划。

(16)

第二章 关键技术介绍

6

第二章 关键技术介绍

在整个系统的分析、设计与实现的过程中用到的主要技术有:MySQL 数据 库技术、MyEclipse 软件开发平台以及 MySQL Workbench 数据库建模工具等, 下面分别对这些技术一一分析。

2.1 MySQL

在数据库的使用方面,自从 MySQL 出现以后就受到企业和开发人员的欢迎, 该种数据库是一种非常好的关系型数据库[10],它有自己的数据库管理系统,通 过系统的使用可以对数据库实现非常好的操作。当然,对于 MySQL 广受欢迎还 有一个原因就是它是免费的。MySQL 数据库目前已经隶属于甲骨文,它对数据 的处理能力非常强。一般来说,当前对系统数据库的选择是 Oracle,但是在一些 企业级数据库的应用中,很多系统并不需要 Oracle 数据库,通过 MySQL 的数据 存储与处理功能就可以满足系统开发需要。数据库技术一直都在不断更新,如 Oracle 从 9i 到 10g。历经多年来软件革新的考验,如今 MySQL 数据库依然深受 广大软件开发者和用户的喜爱,足以说明该数据库的优越性和数据库的强大[11] 在安全性方面 MySQL 也非常好,通过管理员借助 MySQL 自带的系统安全 性就能较好的保护数据不被轻易攻击,加之其对读写权限的控制能够轻松指定用 户对那些数据采取何种访问策略。 MySQL 数据库的强大之处还在于其灵活的数据管理与分析功能,这在 Web 软件开发的系统中非常可贵。一直以来,软件开发人员对于 MySQL 数据库就比 较青睐,目前它仍然在很多商业软件中被使用,它的可伸缩性以及在系统兼容性 方面也是重要原因,MySQL 也支持 XML 技术。 在对多种数据库进行对比以后,能够看到 MySQL 数据库有明显的优势,具 体明显在以下几个方面: 1、MySQL 的强大支撑能力,可以兼容微软的操作系统、Linux 操作系统以 及 OpenBSD 等多种操作系统。 2、多种系统开发语言都能够与 MySQL 实现完整的系统开发结合,包括 Java、 PHP 以及 C#语言。 3、通过对比 MySQL 数据库的系统开销更小,更适合用户量不是很多的用

厦门大学博硕士论文摘要库

(17)

Degree papers are in the “Xiamen University Electronic Theses and

Dissertations Database”.

Fulltexts are available in the following ways:

1. If your library is a CALIS member libraries, please log on

http://etd.calis.edu.cn/ and submit requests online, or consult the interlibrary

loan department in your library.

2. For users of non-CALIS member libraries, please mail to etd@xmu.edu.cn

for delivery details.

References

Related documents

• According to Gartner forecasts, the expected spending in the information and communication technology sub-sectors – namely, telecommunication services, devices,

- rtlo, containing the layoutcode you specified for this transaction - status, which contains one of the result codes in § 5.2.. If cinfo_in_callback=1 cname, ccity and cbank will

 Place the chip as close as possible to the ferrite loop antenna feedline to minimize parasitic capacitance and.. the possibility of

Methods EN61000-4-2 (ESD), EN61000-4-3 (Electromagnetic Field Immunity), EN61000-4-4 (Electrical Transient Immunity), EN61000-4-6 (RFI Immunity), EN61000-4-8 (Power Frequency

Agreement in reporting presence of a breast finding and assign- ing mammographic assessment using the BI-RADS system is more likely for screening examinations from women with less

We studied patients who had undergone sonographic evalu- ation for isolated abnormal axillary lymph nodes identified on screening mammography (n = 16) or diagnostic mammography (n

The two-parameter model characterizes the thermal proper- ties of the PKG DC/DC converter and the equation below can be used for thermal design purposes if detailed informa- tion

• Not all women who develop breast cancer are invited to screening or attend screening.. • No adjustment for different baseline incidence rates • No adjustment for incidence