(2)服务器端功能:
a。 管理员登录功能
b。 新闻类别的管理:新闻类别的增加、删除、修改、查找
c。 详细新闻的管理:详细新闻内容的增加、删除、修改、查找
d。评论管理:评论的查找和删除
因此,本课题满足了移动校园新闻平台的主要需求,让用户能够便捷的获取校园新闻资讯。
1。5论文结构组织
第一章绪论,对本论文所阐述的课题进行说明,主要包括课题的背景、课题研究的目的及意义、国内外研究现状、课题研究内容等。
第二章关键技术,介绍了论文中涉及的关键技术、采用的框架等内容。这些技术主要包括JSON解析,Volley网络通信,python web等。
第三章需求分析,对系统的功能性需求和非功能性需求进行了详细的说明。
第四章总体设计,从系统模块而言,将系统分为客户端模块、后台模块、数据库模块共3个大模块,并就每个模块的功能进行了阐述。
第五章系统实现,主要对移动校园新闻平台的最终实现做了详细的阐述,描述了各个功能模块的设计实现方案以及成果展示。
第六章系统测试。首先描述了系统测试的概述,对移动校园新闻平台的功能以及兼容性进行了测试。
第七章结论。总结了完成毕业设计过程的主要工作以及不足,对以后移动校园新闻平台提出了几个方面的发展。
致谢。
1。6本章小结
本章从课题的背景开始介绍,同时充分讨论了国内外的研究现状。对于本课题的研究内容进行了阐述,此外,还概要说明了论文的组织结构。
第二章 移动校园新闻平台相关技术介绍
本章主要介绍基于智能手机的移动校园新闻平台设计与实现过程中所使用的相关技术。应用使用了JSON数据传输格式,客户端与服务器的通信主要使用Volley网络通信框架,客户端使用的Android框架,后台管理主要采用是Python Web Framework Django。
2。1 JSON数据格式
在这个系统中,需要大量的数据传输,因而需要有一些特定格式的支持,从而能够高效地表达新闻数据结构。主流的数据格式是XML,JSON和ProtoBuffer,XML在表达能力上更强一些,但是也更为臃肿,相比JSON而言增加了20%的字节大小,而Proto则需要二进制支持,对服务器端也需要相应的配置,相比而言性价比不高。因而这里采用了JSON数据格式[3],JSON在数据可读性和字节占用大小上,达到了相应的平衡。其表达能力也足够灵活,只需要和服务器端定好协议,就能进行数据传输了。这里为了高效地使用JSON,采用了Google提供的Gson库。
JSON的结构有两种,即对象和数组。
(1)对象:对象是花括号所包含的内容,以键值对的形式存在,无非就是对象属性和属性值。
(2)数组:编写程序时数组用大括号包含,通过所以取得自己的值。
在轻量级的数据交换中,有两种比较被人们熟知,分别是JSON、XML。XML具有完整性,这是它JSON的不同之处。但是JSON由于其自身的“轻”以及传输高效,使得它在网页开发中用得比较广泛。
2。2 Volley网络通信框架
Android应用在网络开发中,常用HttpClient和HttpUrlConnection两种方法进行操作。可是这两种方法有一定的局限性,在使用过程需要对线程进行查看,对于有难度的应用代码量比较大。
而Volley网络通信框架就是为解决这些而生的,它是在2013年Google I/O大会上被提出的[4]。它集多种网络请求处理于一身,可以异步进行网络通信。它具有很多优点,能够屏蔽Http Client具体细节,加载图片非常容易以及可以保护主线程不会因请求过多而阻塞。Volley也有一定的缺点,数据量比较大的时候就表现得不是很好。