北京交通大学毕业设计(论文) 摘要
摘要 随着通过手机上网的人越来越多,微信成为重要的流量入口后,微信公众号
成为各公司开展业务,进行宣传的一个重要入口。微信公众号的设计和开发需求
变得越来越普遍,为微信公众号提供后台服务的系统,在整个系统中称之为WeChat
Backend Management System (WBMS), 微信公众号后端管理系统。微信服务器接收
公众号的请求并发送给WBMS,经其验证和解析请求之后,调用相关的后台业务
子系统,并将业务子系统返回的数据转化为微信服务器要求的格式并返回,最终
由微信服务器展现给用户。 本人在实习期间,主要参与了WBS 的设计、开发、测试、版本迭代和维护等
工作,具体工作内容如下: (1)深入分析现有系统的优点与不足,并结合新版本的需求,参与并完成了迭 代过程中的需求分析,用Golang 进行开发。 (2 )基于较为成熟的系统设计方案并结合微信公众号的业务特点,参与了WBS 的软件架构的设计以及web 中间件的设计。 (3 )负责或参与相关功能模块的实现。包括消息回复模块,客服消息模块,用 户授权模块,文章筛选推荐模块,家居产品排名模块,用户个人收藏模块, 家居产品管理模块,以及Core 基础模块等等。 (4 )编写所有模块的Unit Test 代码,保证提交到Github 版本库的代码的准确 性。 (5 )负责系统的维护与更新。编写脚本让服务里自动部署,筛选日志内容检查 问题。 本系统上线后运行稳定,很少出现一级警报,本系统软件架构设计合理,兼
顾了可用性、伸缩性和扩展性, 体现了高内聚低耦合的软件开发思想。
关键词:微信公众号;Golang;Git ;Unit Test
分类号:中图分类号:TP311 ;UDC :004.41 1
北京交通大学毕业设计(论文) ABSTRACT
ABSTRACT With surfing