重庆邮电大学软件工程学院

《通信软件应用实践》教学大纲(2013版)

Telecommunication Software Design and Development

课程代码: 131123 学时:64 学分:4

理论学时:0 实验或讨论学时:64

适用专业:软件工程 课程性质:必修/选修

执笔人:张学旺 审定人:张学旺

一、课程说明(500字左右)

1、课程简介(性质、地位)

《通信软件应用实践》课程是软件工程(通信软件方向)本科专业的一门重要的核心专业课程。先修课主要有《编程基础(1)面向过程》、《编程基础(2)面向对象》、《数据与算法基础(1) (数据结构)》、《操作系统》、《计算机网络》、《数据与算法基础(2) (数据库)》、《数字通信技术》、《通信软件设计与开发》。

本课程共分为2篇:短消息业务通信软件开发篇(短消息业务是电信业务的典型代表)、微信应用软件开发篇(微信应用是互联网应用的典型代表),课程教学均在实验室进行,理论教学与实验教学合二为一;每一篇的课程内容可以由一名专任教师主讲,每一篇的学时为16学时。

2、课程教学目标

本实验课程综合运用所学基础知识,剖析典型通信业务的基本原理和主要技术,在通信业务软件教学平台支撑下,编程实践典型通信业务中的基本场景。培养本科生在短消息业务通信软件、微信应用软件等软件开发的编程技能,让学生理解通信软件开发(含移动互联网软件)中的深层次机理,引导学生逐步地掌握通信软件开发(含移动互联网软件)的基本方法与技术。

课程讲授使用C/C++、Java等主流程序设计语言。

3、课程教学改革

强化基础,注重能力培养,理论与实践紧密结合。

二、教学大纲内容(不可只列章节题目,应写出具体内容)

(一)课程理论教学

要求每章内容后列出重点、难点、建议教学方法、思考题及需开设的实验项目名称等;

序号

授课内容摘要

(含授课内容,参考书,自学提纲,学习方法等)

课内学时

重点及要求

课外作业

实验项目

1

授课内容: ①(讲授内容)短消息通信业务概述(短消息发展阶段、短消息网络结构、短消息传送的基本过程、点对点短消息业务的服务进程);②(学生编程实践)短消息MO指令匹配算法

参考书: 教材及教学参考书目

自学提纲:短消息自编讲义第2章

学习方法:教师精讲+学生课前预习/课后复习

8

了解短消息发展阶段;

理解短消息网络结构;

理解短消息传送的基本过程;

了解点对点短消息业务的服务进程。

掌握短消息MO指令匹配算法。

短消息MO指令匹配算法

2

授课内容:①(讲授内容)短消息业务通信软件开发基本理论(短消息业务体系结构、MISC介绍、MO指令匹配功能);②(学生编程实践)CMPP协议建立连接和释放连接消息对编程

参考书: 教材及教学参考书目

自学提纲:自编讲义第3章+补充讲义

学习方法:教师精讲+学生课前预习/上机操作/课后复习

8

理解短消息业务体系结构;

了解运营商短消息业务管理平台(以MISC为例介绍);

掌握MO指令匹配功能。

掌握CMPP_CONNECT和CMPP_CONNECT_RESP消息的封装实现;

掌握CMPP_TERMINATE和CMPP_TERMINATE_RESP消息的封装实现。

CMPP协议建立连接和释放连接消息对编程

3

授课内容:①(讲授内容)短消息业务通信软件开发主要技术(以CMPP3.0协议为例介绍短消息业务通信协议的主要内容,短消息业务通信软件开发流程);②(学生编程实践)CMPP协议CMPP_SUBMIT消息对封装

参考书:参见教材及教学参考书目

自学提纲:短消息自编讲义第7章+补充讲义

学习方法:教师精讲+学生课前预习/上机操作/课后复习

8

理解短消息业务通信协议(以CMPP3.0协议为例)的主要内容(功能、协议栈、通信方式、消息定义);

理解短消息业务通信协议(以CMPP3.0协议为例)实现的基本方法;

掌握短消息增值业务应用开发流程。

掌握CMPP_SUBMIT和CMPP_SUBMIT_RESP消息的封装实现。

CMPP协议CMPP_SUBMIT消息对封装

4

授课内容:①(讲授内容)短消息增值业务应用开发案例(以“趣味答题”为例讲解);②(学生编程实践)短消息增值业务应用开发案例(“趣味答题”核心代码)

参考书: 教材及教学参考书目

自学提纲:短消息自编讲义第4+补充讲义

学习方法:教师精讲+学生课前预习/上机操作/课后复习

8

掌握短消息增值业务应用开发的方法和基本技能;

熟悉基于短消息增值业务平台开发“趣味答题”应用的核心代码。

“趣味答题”短消息增值业务应用开发案例

5

授课内容: ①(讲授内容)微信公众平台基础(微信公众平台简介、微信公众账号注册和认证、微信公众平台使用、编辑模式、开发模式);②(学生编程实践)搭建开发环境

参考书: 教材及教学参考书目

自学提纲:补充讲义和微信官方文档

学习方法:教师精讲+学生课前预习/课后复习

8

了解微信公众平台;

会注册微信公众账号的注册和认证操作;

了解微信公众的基本操作(功能、管理、服务、统计、设置);

了解微信公众平台编辑模式;

了解微信公众平台开发模式。

搭建微信应用软件开发环境

6

授课内容:①(讲授内容)微信公众平台的消息接收与响应(消息交互基础、消息结构封装、消息处理);②(学生编程实践)消息接收与响应编程实例

参考书: 教材及教学参考书目

自学提纲:补充讲义和微信官方文档

学习方法:教师精讲+学生课前预习/上机操作/课后复习

8

掌握微信公众平台的消息交互流程,了解消息的分类;

理解微信公众平台的消息结构的封装;

掌握微信公众平台的消息处理方法。

消息接收与响应编程实例

7

授课内容:①(讲授内容)微信公众平台的自定义菜单(接口访问凭证、自定义菜单接口、菜单事件处理);②(学生编程实践)自定义菜单编程实例

参考书:参见教材及教学参考书目

自学提纲:补充讲义和微信官方文档

学习方法:教师精讲+学生课前预习/上机操作/课后复习

8

理解微信公众平台的接口访问凭证;

了解微信公众平台的菜单按钮;

理解微信公众平台的菜单结构的封装方法;

会调用微信公众平台的自定义菜单接口,实现菜单的创建、查询和删除。

自定义菜单编程实例

8

授课内容:①(讲授内容)微信公众平台的高级接口(OAuth2.0网页授权接口、语音识别接口、生成带参数二维码接口、获取用户地理位置接口、获取关注者列表接口,等等);②(学生编程实践)微信公众平台的高级接口编程实例

参考书: 教材及教学参考书目

自学提纲:补充讲义和微信官方文档

学习方法:教师精讲+学生课前预习/上机操作/课后复习

8

了解微信公众平台的高级接口的使用方法;

理解OAuth2.0网页授权接口、语音识别接口、生成带参数二维码接口、获取用户地理位置接口、获取关注者列表接口等接口的用法。

微信公众平台的高级接口编程实例

(二)课程实验教学(无实验学时的课程不要此部分)

列出实验序号、实验名称、每次实验的学时;明确每次实验的目的、要求

序号

实验名称

学时

内容提要

1

短消息MO指令匹配算法

8

2

CMPP协议建立连接和释放连接消息对编程

8

3

CMPP协议CMPP_SUBMIT消息对封装

8

4

“趣味答题”短消息增值业务应用开发案例

8

5

搭建微信应用软件开发环境

8

6

消息接收与响应编程实例

8

7

自定义菜单编程实例

8

8

微信公众平台的高级接口编程实例

8

四、实验报告的格式

通信软件应用实践

实验序号:实验名称

一、实验目的

(实验目的应简洁、具体;教师填写)

1、

2、

3、

二、实验内容

(实验内容应具体明确;教师填写)

三、实验原理

(可选部分,教师填写)

四、实验步骤

(实验报告主体,学生填写)

实验步骤如下:

1)

2)

3)

4)

……

五、实验结果及实验结果分析

(实验报告主体,学生填写;实验结果建议截图呈现实验结果)

六、实验心得体会

(学生填写)

七、思考题

(可选项,教师下发思考题;学生完成思考题)

五、本课程考核方式、方法及实验成绩评定方法

实验成绩采取100分制,由三部分组成,如下所示:

考勤: 20%;

上机: 40%;

实验报告:40%。

六、实验应配套的主要仪器设备及台(套)数(以一个实验教学班为标准)

1)PC机(联网,接入Internet),每人一台;

2)VS2010/VS2013/VS2015或Eclipse或JBuilder等IDE开发工具,每人一套;

3)短消息、微信等通信业务软件平台及相应的服务器、网络设备等一套;

4)手机SIM卡至少一个,费用10元/人;

5)Web服务器软件一套;

6)联网。

七、附录:教材及教学参考书目

[1]重邮通信软件教学部.电信增值业务及软件开发一[Z],自编讲义

[2]柳峰.微信公众平台应用开发方法、技巧与案例[M],北京:机械工业出版社,2014

[3]吴桦,丁伟,夏震.网络应用协议与实践教程[M],北京:机械工业出版社,2013

[4]何小朝.消息设计与开发——分布式应用开发的核心技术[M],北京:电子工业出版社,2011

[5]席新亮.微信公众平台JSSDK开发实战——公众号与HTML5混合模式揭秘[M],北京:电子工业出版社,2015。

[6] 钟志勇,何威俊,冯煜博.微信公众平台应用开发实战(第2版)[M],北京:机械工业出版社,2015

[7]闫小坤,周涛.微信公众平台应用开发从入门到精通[M],北京:清华大学出版社,2015