1. 研究目的与意义(文献综述包含参考文献)
文 献 综 述
一、开发大学生互助平台的背景
随着科技发展,尤其是智能手机等设备的兴起,传统互联网用户已经趋于饱和,而移动互联网却呈现井喷式的发展,社会从传统互联网时代步入了移动网时代。截至2014年4月,我国移动互联网用户总数达8.48亿户,其中手机网民规模达5亿。手机已经不再只是普通的通话工具,俨然成为移动互联网中用户最多的上网终端。
智能手机离不开安卓、苹果、塞班、黑莓等各大手机操作系统的支持。而根据调研机构Strategy Analytics的最新统计数据,2014年第三季度,Android已经占据全球智能手机83.6%的市场份额,占据绝对的优势。可见作为手机操作系统的主流,开发安卓应用前景广大。
基于安卓的互助平台能极大地提高求助者的求助对象的范围,提高了求助效率,增加了求助的成功率,是一款充分发挥移动互联网优势的应用,在高校中尤其如此。新生来到高校势必会遇到由于不熟悉高校地理环境、规章制度所带来的种种问题,一方面传统分配小班的方式不能满足所有需求,小班不可能做到面面俱到,这时这款应用的作用就体现出来,并不一定要小班,只要是愿意提供援手的陌生人也一样能帮助解决问题。另一方面,高校与初中高中不同,知识更加深入,不同学科、不同年级的联系越来越紧密,互助平台在一定程度上也能起到社交的作用,也有机会为新生提供学习上的榜样与好友。到目前为止在市面上几乎没有它的同类产品,我相信随着移动互联网的发展以及用户需求的增加,这方面的需求也会越来越大。
二、 开发工具
1. Eclipse IDE for Java EE Developers 以及 Eclipse for android. 其中Eclipse IDE for Java EE Developers 用于编写服务器端的程序,Eclipse for android 用于编写安卓代码。Eclipse是著名的跨平台的自由集成开发环境(IDE),它只是一个框架和一组服务,用于通过插件组件构建开发环境。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言,支持诸如C/C 、PHP等编程语言的插件已经可用。
2. MySQL数据库。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
3. Navicat for MySQL。Navicat for MySQL是一套专为 MySQL 设计的高性能数据库管理及开发工具。它可以用于任何版本 3.21 或以上的 MySQL数据库服务器,并支持大部份 MySQL 最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。
4.Adobe Photoshop。简称PS,是由AdobeSystems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。
三、 主要功能
主要有以下几个模块:
1.安卓端新生模块
l 设置个人信息包括头像、性别、学院等。
l 文字描述自己所遇到的问题,拍照详述问题,GPS定位位置,可以自主对问题紧急程度进行评级并且最终向平台发布问题。
l 收到问题已解决的提示,并且查看自己发布的已解决和未解决问题的详细信息。
l 对已解决问题的解决情况进行评论。
2.安卓端学长模块
l 设置个人信息包括头像、性别、学院等。
l 直接在地图上显示新生发布的问题的所在位置与自己的所处的位置,方便用户更好地选择离自己近的新生问题。
l 根据一些条件筛选需要在地图上显示的新生问题。
l 查阅自己已经解决的问题的详细信息。
l 回复新生对已解决问题的评论,与帮助对象进行沟通。
3.服务器端
l 对于安卓端传来的请求通过查阅数据库以json字段自动回复。
l 对于安卓端传来的图片请求以字符流的形式自动回复。
四、计划进度
起讫日期 | 设计(论文)各阶段工作内容 | 备 注 |
2014-12-1~2014-12-20 | 选题,初步了解毕业设计内容 | |
2014-12-21~2014-12-31 | 查阅文献及资料,熟悉毕业设计内容 | |
2015-1-1~2015-3-10 | 完成开题报告和外文翻译,熟悉并且掌握各种软件的使用 | |
2015-3-11~2015-3-27 | 学生互助平台的模块初期设计 | |
2015-3-28~2015-4-20 | 新生端模块的详细设计与模块实现 | |
2015-4-21~2015-5-10 | 学长端模块的详细设计与模块实现 | |
2015-5-11~2015-5-24 | 撰写毕业论文,提交论文初稿 | |
2015-5-25~2015-6-5 | 修正、打印装订、提交论文 | |
2015-6-6~2015-6-11 | 评审、准备答辩,完成答辩PPT | |
2015-6-12 | 论文答辩 |
五、参考文献
[1] 王家林. Android 4.0网络编程详解[M]. 北京:电子工业出版社,2012.
[2] 崔群法,王咏梅,李有军. Struts2.0从入门到精通[M]. 北京:电子工业出版社,2008
[3] 王东华. Android 网络开发与应用实战详解[M]. 北京:人民邮电出版社,2012.
[4] 焦文华. 基于Android的移动互联网应用的研究和实现[D].北京:北京邮电大学,2013.
[5] 尹京花,王华军. 基于Android开发的数据存储[J]. 数字通信, 2012,(06):79~81.
[6] 徐婉珍. HttpClient组件及其在Android开发中的应用探讨[J].数字技术与应用, 2013,(01):78.
[7] 陈文, 郭依正. 深入理解Android网络编程:技术详解与最佳实践[M].北京:机械工业出版社,2013.
[8] 郭霖. 第一行代码Android[M]. 北京:人民邮电出版社,2014.
[9] 何璇. 基于Java语言的安卓手机软件开发[J]. 计算机光盘软件与应用, 2014, (08):67~68.
[10] 李刚. 疯狂Android讲义[M]. 北京:电子工业出版社,2013.
[11] 刘丽涛, 廉东升. 基于Andriod平台的技术应用与探究[J]. 数字技术与应用, 2014(07):62.
[12] 佘志龙, 陈昱勋, 郑名杰, 陈小凤. Google Android SDK开发范例大全[M]. 北京:人民邮电出版社,2011.
[13] 凡建辉. 安卓商店客户端系统设计与实现[D]. 北京:北京交通大学,2013.
[14] 李兴华. 名师讲坛Android开发实战经典[M]. 北京:清华大学出版社,2012.
[15] 李刚. Struts 2.x权威指南[M]. 北京:电子工业出版社,2012.
[16] 余志龙, 王世江. Google Android SDK开发范例大全[M]. 北京:人民邮电出版社,2010.
[17] 陆舟. Struts2技术内幕:深入解析Struts架构设计与实现原理[M]. 北京:机械工业出版社,2012.
[18] 孙更新. Android从入门到精通[M]. 北京:电子工业出版社,2011.
[19] Rogers R, Lombardo J, Mednieks Z, et al. Android application development: Programming with the Google SDK[M]. Sebastopol :O'Reilly Media, Inc., 2009.
[20] Ostrander J. Android UI Fundamentals: Develop and Design[M]. San Francisco : Peachpit Press, 2012.
2. 研究的基本内容、问题解决措施及方案
一、研究或解决的问题
1. 用户需求:大学生互助平台首先要解决的就是用户的需求问题,由于市面上几乎没有同种类型的安卓程序,只有拥有用户所需要的功能,才能真正受到用户的关注。因此功能模块的选择及取舍需要认真的研究和把握。
2. 安卓程序与服务器交互:这是该毕业设计必须解决的核心问题,安卓程序中的文字怎么与服务器交互,图片又怎么与服务器交互,以及使用何种方式使数据交互更加安全稳定,更加迅速。
