第二批企业社交协同管理系统设计与实现_第1页
第二批企业社交协同管理系统设计与实现_第2页
第二批企业社交协同管理系统设计与实现_第3页
第二批企业社交协同管理系统设计与实现_第4页
第二批企业社交协同管理系统设计与实现_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本人呈交的是本人在导师指导下,独立完成的研究成果。本人在写作中参考其他个人或集体已经的研究成果,均另外该( )课题(组)经费或的 题或课题组或名称,未有此项内容的,可以不作特别): 厦门大学著作权使、本人同意厦门大学根据《中民条例暂行实施办(包括纸质版和,允许进入厦门大学博士共建单位数据库进行检索,将的标题、汇编,采用影印、缩印或者其它方式合理。本属于:()1.经厦门大学核定的,于年月日,后适用上述。(√)2.不,适用上述应是已经厦门大学审定过的厦门大学审定的均为公开。此栏不填写的,默认为公开,均适用上述): 摘如、平板电脑已成为人们日常生活中常用的信息设备,网络即时通讯也成为J2EE、Android、XMPPMysql的用法,以某公司的信息化系及内部的平台。驱动企业员工在不同时间和地点,选用合适的终端进行协作WiththepopularityandpeoplechangeInternetmaturesandInternethabitsofdevices,terminalssuchasphones,tabletcomputers ecommonlyusedindailylifeinformationequipment,networkinstantmessaginghas eoneofthemainwayspeoplecommunicatedaily.Thislaythefoundationforenterpriseinformation.Whenthedistributionismoredispersedemployees,theworkceisnotfixed,whichrequiresasubjecttogeographicalrestrictions,atanytimeconvenienttouseofficesystemtoassiststaffdailycommunicationandcooperation.Inthispaper,J2EE,Android,XMPPandmysqlusagetoa 'sinformationtechnologysystemsandcollaborativemanagementmoduleIMasasample.Detailsoftherelationshipbetweenthefunctionandthevariousmodulesofeachmodule,formasetfortheenterpriseandinstantmessaging,transactionprocessing,networkdisksharingandinternalmicrobloggingtformamongenterprises.Driveemployeesatdifferenttimesandces,thechoiceofsuitableterminalcollaborationandoffice.:EnterpriseSocial;CollaborationManagement;目第一章绪 第二章系统需求分 即时通讯模 企业内部模 自由协作模 首页桌 组织管 系统菜 聊 网 企业动 我的 第三章系统总体设 第四章系统详细设计与实 企业模 第五章系统测 70 第六章总结与展 Chapter1 ProjectDevelopmentBackgroundand researchstatusathomeand Themain PaperChapter Chapter2System Businessrequirements IM Enterprisemicroblogging domcoordination Functionalrequirements Home Organization Network Internal Myservice dom Chapter3System Networkarchitecture Database Chapter4systemdetaileddesignand SystemDevelopment Login Instantcommunication Enterprisemicroblogging Networkdisk Chapter5System Test TestCase Chapter6Summaryand 本文的研究案例基于某公司的信息化系统中的即时通讯及协同管理模块该处于筹备阶段招收新员工的数量较多员工平均较轻。公司的各项管理制度尚在建设当中,公司内部经常发布最新的工作动态、相关法律、规章制度和新闻供员工学习,部门内部时常交流工作经验,总结讨论。公司有多个办公地点,存在相同部门办公地点不同和平时需要业务往来的部门之间距离太远的情况。这就需要一个不受地域限制的,随时方便使用的系统来辅助公司员工日常交流协作。如、平板电脑已成为人们日常生活中常用的信息设备,、上网聊天、群聊已经成为大多数年轻人日常网络交流的主要方式,能够在上运行的GPS定位、随时拍摄等等优势,带来了的工作协同的方式和经验和消息些工作时间地点灵活性要求比较强的领域中可能大幅度的发展和进步。形成EIMEnterpriseInstantMessaging。即时捧上世纪90年代中期rabils公司发布了世界上首个即时通讯软件——IC意思是英文Ieku我在找你简称IICQ作为世界上第一个即时通讯系统,世界市场上有着相当重要的地位[1]。我国目前使用范围最广的几个即时通讯系统主要有,腾讯公司的 、。的、移动公司退出的飞信等。但大部分产品的功能都仅仅停留在文字发送方面,随着广大企业信息化进程的逐渐深入,现在的即时通讯系统的功能已经从简单的文字发送渐渐地转变为综合的交流平台,这种交流平台在企业中的地位也越来越凸显出来[2。1409张的微型博客。提企业内部是一个内部的信息交流平台,通过开放性的讨论和时间的积累,可以行需求调研,需求分析分析。确定了本系统应有的功能,确定本系统使用Mysql化,划分成子模块。模块化的好处是便与开发、调试和后期的[3]。TCP两种模式。可以收发消息,传送文件,语音聊天 和自由协作同办公为主体,集成企业(即时通讯、企业(工作动态、工作流(自PC上都能够登录使用,集成消息中心中的即时通讯消息、任务待办消息、应用提醒消息、信息推送消息、文档消息,实现跨终端的消息第一章,序论,主要介绍项目开发的意义和开发背景,国内外研究现状和第二章,系统需求分析,对本系统进行需求调研,经过需求分析,列出各第三章,系统总体设计,用图文的形式介绍了数据库、软件架构、网络架第四章,系统设计与实现,介绍了系统的开发环境,以及各个组成部分的员工入职之后,管理员负责录入员工信息(包含、、、邮箱等信息)到企业通讯录中。员工可以从客户端或者web端打开公司的组织架构查找联系人,获取其、、邮箱等信息,或者在搜索栏搜索,查找2-1第平台较好。2-2签到,通过发送报告行进路线。用户使用客户端时打开GPS定位可以发送自己当前的实时位置给聊在外勤地现场发起语音聊天和用户使用客户端时,可以发送语音信息和网盘的上传,不在电脑旁一样转发网盘里的工作文档时查看,也可以通过发送给公司的其他员工。6,企业公告与制度,即时发布到每个员工的。 回复、服务跳转管理员通过对一定范围内的员工发送信息,。企业内部,有动态及@功能,可设置每一条动态的发布范围(全公以是:上报、下发、、、通知等。拟一个,发送给指定的用户,被指定的用户会在待办事项中提示出来,对该填写自己的意见,整个信息的流转过程和每一个节点的被填写的意见均2-2-1功能功能名

、用户

网 用户可以把文件上传到服务

在企业内部发送140字以内的博文(可附 最多9

我的服务设 的自动回复、菜单。通 发送文本

自由协作发起报障、建议、 2- 1 1 用 登登录2-2-3用户进入系统 (1)2- 2 管员 管2-2-5 管员 创 管员 点“组织管理”应用模块,进入“用户管理” 出2-2-6((1)2-2-72-2-8无2-2-9无2-2-10 管员 创 管员 点“组织管理”应用模块,进入“部门管理” 出2-创建新部门/在公司组织架构树形结构的相应位置增加一个部门/2-2-12查找符合筛选条件的部门/以列表形式显示符合筛选条件的部门/修改部门/2-2-13修改部门/修改已创建的部门/勾选要编辑的部门/覆盖掉之前对该部门/重新选择部门/2-2-14删除部门/删除已创建的部门/勾选要删除的部门/从数据库中删除该部门/2-2-15 管员 创 管员 点“组织管理”应用模块,进入“群组管理” 出2-2-162-2-17查找符合筛选条件的部门/2-2-182-2-192-2-20(1)无2-2-21(1)无2-2-22。(1)无2-2-23页(2-2-24修改用例分析如表2-2-25(1)”(2)2(3)输入错误,则提示错误的 2-2-26(1)无2-2-27 用 注 用 点 退登录,返回用户名输入界((1)无选择时间段,导出打印历史2-2-28(1)无2-2-29(1)无2-2-30无2-2-31页无2-2-32页无2-2-33无2-2-34页无2-2-35(1)无2-

2-36

2-2-37无2-2-382-2-392-2-402-2-412-2-42(1)(2)无2- 功无2-2-44已连接互联网,GPS(1)2-452-45用来保存用户上传的文件到服务器,用户可以通过网 自己无2-2-46无无2-表2-47文勾选 的文件或文件点击 分析文件分为生成网页的方式公开和使用会话窗口私密分析两种方2-482-49 用 以开的方式给所有功 功 用 网 生勾选要的文件或文件点击“选择“公开获得该文件的地无2-49目标联系人或群组/管理勾选 的文件或文件点击 (3)”(4)无的联系人或者群组/2-2-502- 6 6 用 用进入动态首页,可以看到此人的博文及其评2- 表2-52 功无无2-表2-53自己首无(3)无2-2-54无2-2-55 7 管理 设的自动回复、菜单、关注者。和使 发送消息 管理 点我 ,选择要操作无无2-2-56向2- 管理2-表2-58自动回复管无设置菜单用例分析如表2-表2-59菜单管无(4)无2-表2-60粉丝管 添或者删除本的关注 管理员,企业联系人、粉 进无选择“新建”加入粉丝,并选择消息接收方勾选内的粉丝,点击删除,从粉丝中踢出此无设置粉丝的消息接收方式用例如2-2-61无使用的方法和能达成的功能如表2-2-62无(1)无-关注用例如表2-2-63无点击“+, 2-64表2-64与交 无(1)(2)无2-65无(1)无 2-

2-66

到自由协作的联系人会在“自由协作-完成之后通过循

/

3-1MVCMVC3-23-2MVC结构MVC发挥了很重要的作用[6]。MVC这种架构模式作为一种复合的模式,它可以在设计时的麻烦。MVC分成三个部件:分别是视图、模型和控制器。它们各自执行着自己的任务1在客户端中,我们采用了Android平台自带的数据库系统来用户的信息以及即时通讯聊天的信息,使用卡sdcard来音乐、和图片文件。用ContentProvider将的资料库系统进行封装,以便于使应用程序直接使用ContentProvider[9]ContentProvider享机制能够数据库之间的差异性[10]。由于数据库仅仅是所有资料库系统中的一个还有很多其他的资料系统各个系统的界面都有所差异。ContentProvider换性,所以不必考虑底层使用的是具体哪一个数据库。将ContentProviderAndroidManifest.xmlAndroidContentProvider[11][12]。User表:用来用户名和3-13-23-33-43-53-1User和记录表,表的设计如下:8是否否否否否否是否是否是否是否是4否是3-48是否否是否是否否否是否是否是4否是文件8否是 8是否文件序否是否是8否否否是8否是式和服务器的模块联系。介绍了MVC(模型-视图-控制器)软件架构的主要特点和MVCWebJAVAEclipseTomcatApacheAndroidEcllipse:eclipse-java-indigo-SRI-win32JDK:jdk-7u2-windows-i586AndriodAndroidSDK:android-sdk_r16-在用户首页点击相应的后进入对应的模块。4-1所示4-2

4-2Android系统中,有五种数据的方式,是数据库数据、数据。本系统的客户端使用数据库来登录用户的信息、联系人列表信息以及登录用户和联系人的。用户配置信息用SharedPreferences保存在手机本地的内存卡中的5222ConnectionManagerConnectionManagerlmpl实现类被作为一个模块加载到服务器,通过调用该实现类中的StartListeners方法进行初始化并且开始客户端的连接。一旦有客ConnectionHandlerSessionOpend方法,创建一个NIOConnectionStanzaHandler实例负责消息的有LL消息进行解Ljabber:iq:authIqquery询。这些元素中有用户的认证信息。服务器端的认证组件这时候对认证信息进行preceessage消息和Iq消息都在本会话的中进行传递,直到客户端发送数据流关闭消息</m>4-3所示。4-3

的发送及接收。在Openfire服务器中,客户端和服务器端的连接是ConncetionHandlerConnectionConncetionHandler中继ConncetionHandlerMessageReceived来负责消息的接收。互相发消息时,只要双方都,双方都能立即收到对方的消息。当一个用户的相应的消息端口,负责客户端的连接。4-54-5所示,服务器为每一个已连接服务器的用户创建单独的会话,会话会话(Session)进行消息的发送和接收,当服务器收到用户发送的消息时,统根据系统自带的重力感应功能来进行屏幕适配。如果在使用中,的横屏和reslayout-landlayout-port系统感应到横屏时,会加载res/layout-land下的文件,当感应到处竖屏时,会加载res/layout-port 下的文件。本系统无论是横屏还是竖屏,系统都会加载res/layout下的界面布局文件。用户界面布局文件 见图4-4-6本模块的设计思路是用Eclipse平台开发AndroidAndroidwindowsAndroidWeb客户端之间的互在该系统上的、语音的发送和接收。以及其他的功能,使得本系统功能更加dPPbererIM5。Pr传递状态信息以及实现分布的信息表示。本系统根据协议dLLy模块运行于主线程的特点,采用多线程技术来解决系统通信问题。用户信息和聊天记录都存储在安卓自带的数据库中15。 业里面找找到相应的联系人,双击之后进入会话界面用户在会话界面可以发送文字、表情、文件、和地图。其中文件可以选4-7所示4-7本客户端可以通过wifi或者2G/3G/4G网络互联网,通过Server来实现用户在搜索栏输入/群组名/科室名等系统会在数据库中查找相应的,然后把带有的项通过列表显示出来。4-4-8最近消息页界面如图4-9所群 页界面如图4-10所图4-10群组页界企业界面如图4-11所4-124-12点击如图4-13红色圆圈位置可以查看4-13指定日期范围之后搜索出。结果能够以excel表的形式导出。表格如4-14图4-14导出的excel表4-154-15文件发送成功之后再对方的会话窗口中显示出来,可以直接在服务器的消息处理中,ConnectioHandler模块接收到消息后将接收到的消StanzaHandler的会话管理组件创建与客户端的会话。StanzaHandler模块进行消息的类型判断,匹配的模块进行处理由RoutingTable来完成整个消息的处理工作中的的处Iq、PresenceMessage消息。Iq消息来请求处理,比如请求登录服务器,请求获取联PresenceOpenfire服务器消息处理中很重要的一部分。每当服务器收到用户状态变化的消息时,将自动传递信息给所有的联系人,用户好友就能够通Message是客户端通过服务器与其他客户端进行即时通讯时的主要消息。如企业模系统代码结构如图4-4-4-164-17所示1.ac评论管 代码1.b用户在首页选择相应的功能进入对应的页面c用户界面调出用户所要查看的信息,并显示出来。1.ab用户界面调出用户所要查看的信息,并显示出来[13]点赞 代码封闭性的企业提供了企业内部的信息交流平台,又防止了企业敏感信息外泄,是替代企业内部的一个工具[19]。通过友好的界面设计和完善的功能,如图4-18、4-194-184-19文件上传模 功能实现代码文件图2-6文件页面展文件功能实现代码码,列出了主要文件列表。详细介绍了本系统的设计与实现。chrome浏览器网盘上传、、与互动(Android系统)输入正确的用户名输入错误的用户名发送(Android系统) 上传1个文件,1个文件,1个文件111次与互动(Android系统)5-输入错误的如图5-

5-1输入正确的如图5-

5-25-

5-35-5、5-5-55-5-5-85-9发送表情5-95-10、5-11、5-5-105-125-13、5-14发送位置消息(Android客户端5-135-14网盘上传、、5-5-155-16、5-17、5-18

5-165-17、5-185-图5-19文5-20点击图5-21选择5-22

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论