论文部分内容阅读
随着互联网的迅猛发展,移动办公以其即时、便利的优势已成为当下企业普遍的工作方式,各种辅助移动办公的产品纷纷涌现出来,作为国内最大的社交平台微信提出企业号的概念,方便企业员工的交流和资源共享等,但是官方企业号的管理后台较为简易,不能提供企业定制化的组件,对于企业的频繁操作和多变的需求无法适应。在此背景下,本文根据管理企业号的实际需求,设计并实现了可以定制化功能插件的企业号管理系统。本文设计的系统提供了一系列与企业号管理相关的功能,整合了企业的组织架构和人员信息,增加了人员分组和配置插件功能,企业可以自由选择定制化的功能。采用B/S模式,使用分层的架构思想,后端使用Node.js进行开发,选用Koa框架进行代码管理,使用MongoDB作为数据库进行数据存储,采用Html、JavaScript并配合backbone等技术完成前端展示,系统前后端交互主要采用的是Ajax技术。本人主要负责系统中通讯录、企业号应用和企业号权限管理这三个子系统的后端编写以及前端JavaScript部分。本文围绕企业号管理系统的设计与实现进行展开,主要的工作如下:(1)介绍本项目中涉及的主要技术,Node.js及其回调嵌套的解决方法,Koa框架,MongoDB数据库及其在项目中的应用。(2)分析系统的基本功能需求,结合系统用例图详细描述各个功能需求,介绍系统总体架构设计,进行了模块划分,通过类图具体阐述本人负责的每个模块的表示层、业务逻辑层和数据层的设计以及每个类负责的功能。(3)基于系统的功能需求分析和总体架构设计,结合代码片段详细阐述通讯录成员管理、成员组织、关注人员分组、消息素材、用户和应用信息管理等几个模块的具体实现。