论文部分内容阅读
本文研究如何建立一符合现代主流特性的移动办公系统。文章设计了系统整体架构,并阐述了服务器和移动端之间,以及各个服务器之间的交互过程。系统主体由服务端和移动客户端组成。服务端根据服务类型划分为应用服务器、数据服务器、即时通信服务器、远程推送服务器和对象存储服务器。应用服务器由PHP语言及其框架Laravel构建,数据服务器采用My SQL,即时通信服务器基于XMPP协议的ejabberb系统实现,远程推送服务器基于Redis数据库和长连接服务实现。移动端以i OS为例进行说明,给出了基于MVC的整体程序结构。并在MVC的基础上增加了Data Service层用于与服务器进行交互,进行网络数据请求和本地数据处理,简化了Controller层,使客户端架构更为合理。本文所讨论的移动办公系统来源作者实际工作中的项目,该项目在一些常规办公系统功能的基础上,着重实现即时通讯和企业内部社交网络,以及基于地理位置的考勤机制,给企业员工带来更人性化的用户体验。选题面对的问题是如何建立一个功能符合用户实际需要,具备高实时性和安全性,以及良好用户体验的移动办公系统。功能性方面,本系统主要由个人考勤、单据审批、即时聊天、同事圈、用户管理五大模块组成。这些功能的数据都依赖远程服务器,所以做好安全性方面的工作很重要。而单据审批和即时聊天功能讲究高时效性,所以实时性也是系统需实现的关键特性。本文先从系统架构出发,从宏观角度给出各个子系统的构成,以及它们之间的数据流转。接着进行了数据库的设计,描述了应用服务器、即时通信服务器、推送服务器等实现原理。最后给出了此OA系统在i OS客户端的实现。