论文部分内容阅读
在移动互联网的广泛使用的今天,传统办公方式正在向移动办公转变。钉钉和微信分别为国内最大的工作和生活沟通平台,在其领域均有其它平台无法超越的优势,目前我校采用钉钉作为移动办公平台,采用微信公众号作为面向学生家长的信息服务平台,钉钉平台及其第三方应用已有功能可满足我校移动办公中的大部分需求;在定制开发学校移动信息系统时,基于广泛使用的平台可减少开发、推广成本,让系统更易于使用。本论文所设计并实现的小学移动信息化系统,基于钉钉与微信开放平台定制开发了家校沟通、停车管理等功能;通过此系统实现了钉钉和微信两个平台间数据互通,并深度结合各自平台的优势来为教师和家长提供服务。本论文围绕系统开发的实现过程进行组织。首先从项目背景和相关理论技术进行分析,包括钉钉及微信开放平台的接入流程、API,Ruby语言及其开发框架Sinatra、Active Record,REST架构以及基于REST的超媒体格式等;其次结合学校需求及钉钉平台已有功能,列出本系统需求实现的功能模块并使用用例图对关键模块作需求分析,并设计系统的各功能组件、操作流程及数据模型。在系统实现层面,为适应需求的变化和提高代码复用率,服务端采用RESTful风格的API及Collection+JSON格式的数据接口,并在客户端构建了可复用的SPA应用,达到在服务数据结构变化时客户端无需修改即可自动适应的目的,并最终使用Ruby及Javascript技术实现了本系统。最后,对系统进行部署和测试工作,在完成单元测试及各模块接口测试之后,根据功能分别将应用各部分打包为独立的Docker镜像并部署到容器中,使软件交付标准化并简化部署工作。本研究对于通用客户端开发具有一定的借鉴意义,对于提高学校工作效率和服务水平,在实现高效的沟通协作、资料数据化、提升家长满意度等方面,起到了积极的推进作用。