基于微信小程序的仿QQ应用开发开题报告
2020-03-27 11:25:25
1. 研究目的与意义(文献综述)
1.1 研究目的及意义
微信小程序是一种不需要下载安装就可以在移动终端使用的互联网应用,用户通过二维码扫描或者“搜一搜”功能就可以打开,是基于微信的web化解决方案。微信小程序于2017年1月9日发布后立刻成为互联网领域的新秀。微信小程序的开发是互联网技术不断发展创新的结果。张小龙在发布会上说,小程序的增量价值是更纯粹、更流畅、更易
得。其中更纯粹指的是使用小程序可以抛去以往互联网产品的繁琐程序;更流畅指的是相对于网站、h5、app等,小程序的用户体验感更优;更易得表现为线上线下触手可得、随时可用。从这些特点可以看到小程序连接线上线下,在应用当中合理的增量场景能够建立起一个新的互联网生态圈。
2. 研究的基本内容与方案
2.1设计的基本内容 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。基于微信小程序的仿QQ应用开发是以简便出发,现阶段的QQ聊天程序功能繁复,占用手机内存资源大,原QQ应用给人们提供了不仅聊天接收信息的功能,在此基础上还添加了购物、新闻、阅读、游戏等许多功能,这些集工作、生活、娱乐于一体的QQ应用在很多方面满足了大多数人的需求,但有许多用户需要的是一个简单干净的聊天功能,不需要那么多繁复的功能。因此本次设计的目标主要是基于微信小程序设计仿QQ应用,做到能够链接QQ账号数据,符合微信小程序触手可及,用完即走,占用内存小的特点,把基于微信小程序的仿QQ应用功能做到更纯粹,更干净,更简单,满足专注聊天功能用户的需求。 本次设计实现的功能具体如下: (1) 实现用户的注册与登录; (2) 用户可以搜索添加好友,删除好友,屏蔽好友; (3) 可以发送和接收消息(包括文字、语言、图片); (4) 用户可以根据需求建立群聊。
2.2设计的目标 本课题设计目标主要是一个仿QQ应用的开发,实现QQ的基本聊天功能,在此基础上尽量做到内存占用量尽可能小,能够做到在基于微信小程序上整合QQ资源,做到用完即走,不占用手机内存,用户体验方便快捷,实现的主要目标有: (1) 熟悉微信小程序开发的整个流程; (2) 熟悉微信小程序开发的系统架构; (3) 学习微信小程序开发的关键技术; (4) 微信小程序设计各模块结果清晰,用户界面友好,操作方便,代码结构优美,后台安全性良好; (5) 微信小程序的仿QQ应用功能能够满足用户日常使用的基本要求,要做到简单易用。
2.3拟采用的技术方案及措施 微信小程序的开发框架基于MINA框架,MINA是一个网络通信应用框架,基于Java技术实现,该框架的特点是运用Java 异步输入输出技术,可以支持 TCP/UDP 协议,用户根据实际需求选择线程模型,从而实现多线程模型应用,也可以提供 Java 对象的序列化服务、虚拟机管道通信服务等,MINA可以快速开发高性能、高扩展性的网络通信应用。 其中,Io Service 是应用程序的入口,可以用来添加多个Io Filter,这些Io Filter符合责任链模式并由IoProcessor线程负责调用。Io Handler 是业务处理模块,在业务处理类中不必关心实际的通讯细节,只需要处理客户端传输过来的信息即可。Io Filter 用来对客户的请求或发送给客户的数据进行过滤,一些常用的过滤器Io Filter,例如日志记录、黑名单过滤、压缩过滤、SSL 加密等。MINA 框架的应用过程较为复杂,但是在使用过程中具有很好的灵活性,如开发者能够根据自身需求定制各种编码方式、加密算法、日志记录等,适用于邮件服务器、流媒体服务器、IM服务器等用户需求分类较多的服务器应用场景。基于这个特点,微信“小程序”采用MINA框架进行开发,就能够满足更多用户的需求,也为开发者提供了很大的便利。一个典型的微信小程序的系统框架如图2所示。其中app.json 是对整个小程序的全局配置,开发者可以在这个文件中配置小程序是由哪些页面组成,配置小程序的窗口背景色,配置导航条样式,配置默认标题。页面作为小程序的核心内容,一般由三个文件组成:index.js是逻辑处理代码,主要用于定义页面的数据;index.wxml是布局文件,主要用于页面的整体结构设计;index.wxss是样式表,决定了各种组件最终应该如何显示。app.js是小程序的脚本代码,开发者可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量,调用MINA提供的丰富的API,如本例的同步存储及同步读取本地数据。app.wxss是整个小程序的公共样式表,开发者可以在页面组件的class属性上直接使用app.wxss中声明的样式规则。 基于微信小程序的仿QQ应用功能如图3所示,程序的初始界面是用户登录界面,新用户需要进行注册,登录进入程序为好友列表界面,可以选择添加好友,对好友可以进行编辑,包括更改好友备注,删除好友,屏蔽好友,通过消息按钮可以选择进入消息列表,包括消息的历史记录,可以选择好友进入聊天界面,可以发送文字、语音、图片等信息。
|
3. 研究计划与安排
第1-3周:查阅相关文献资料,明确研究内容,了解研究所需理论基础。确定方案,完成开题报告。
第4-5周:熟悉掌握基本理论,完成英文资料的翻译,熟悉开发环境。
第6-9周:编程实现各算法,并进行仿真调试。
4. 参考文献(12篇以上)
[1] Xiaoxiao Chen.Development and Design of Micro-Course System Based on Wechat Platform. 2017IEEE International Conference on Computational Science and Engineering (CSE)and IEEE International Conference on Embedded and Ubiquitous Computing (EUC).2017:354-357 [2] Zhou Wei. TheDesign and Implementation of the University Ordering System Based on WeChatPlatform. 2016 Sixth International Conference on Instrumentation amp;Measurement, Computer, Communication and Control (IMCCC). 2016:998-1002 [3] Zhang Maohong.Research of mobile learning mode based on WeChat public platform. 2016 First IEEEInternational Conference on Computer Communication and the Internet(ICCCI). 2016:489-492 [4] Xiaoxi Gu. Design andimplementation of digital assets management system based on wechat. 2017 IEEE2nd Information Technology, Networking, Electronic and AutomationControl Conference(ITNEC).2017:394-398 [5]张国杰. 基于微信小程序的数字化社区学习地图开发. 广州大学学报(社会科学版).2017,11(16):57-63 [6]张海龙. 基于微信小程序的火警报警接警系统设计[J]. 武警学院学报.2017,06(33):23-26 [7]郭毅棋. 基于微信小程序的高校新生预报到系统设计. 厦门城市职业学院学报.2017,19(4):10-14 [8]周颖. 基于微信小程序的 IT 掌上运维改造研究.现代经济信息.2017,11:297-300 [9]陈涛威. 基于微信平台开发的协作投票小程序.电脑编程技巧与维护.2017,24:41-51 [10]李显明. 基于微信小程序的医嘱服务研究.计算机时代.2017,1:66-73 [11]宋丹丹. 基于微信小程序的美食点餐推荐系统的设计与实现.信息通信.2017,12:89-90 [12]刘鋆. 微信小程序在高校图书馆领域应用情况分析.四川图书馆学报.2017,6:57-60 [13]刘红卫. 微信小程序应用探析.无线互联科技.2016,23:11-13 [14]刘明洋.微信小程序实战入门.北京:人民邮电出版社.2017 [15]厉业崧.微信小程序入门.北京:清华大学出版社.2017 [16]王天泥. 当图书馆遇上微信小程序.图书与情报.2016,6:83-86
|