毕业设计-基于IOS的班级消息系统—IOS客户端的设计与实现,共56页,16858字,附完整源代码、开题报告等
摘要
信息社会人们日益增长的对交流的广度和深度的需求,要求更强大功能的通讯工具和平台,班级消息系统正是一款基于IOS平台,通过无线终端实现数据交互,信息分享的软件,实现了大学生实时沟通、增进交流、传达通知、管理班级的功能。本设计采用了经典的B/S和C/S模式,用户分为管理员和学生。管理员主要通过浏览器访问服务器,是B/S结构,学生主要通过IOS客户端访问服务器,是C/S结构。
本设计的主要目的是:通过本软件可以使大学同班及好友之间更好的实现交流,并获取相应的好友动态及学院通知。本地端主要在Xcode4.2平台进行软件编写完成,服务器端的应用服务器使用了MyEclipse + MySQL + Tomcat,代理服务器使用了APNS。
本文介绍了毕业设计的理论基础、设计思路、开发过程、以及所用到的关键技术。
关键词:无线终端;IOS平台;C/S网络模型;交互软件;数据推送
目录
第一章 绪论 - 1 -
1.1 研究背景和意义 - 1 -
1.2本文工作 - 1 -
1.3文章组织结构 - 2 -
第二章 框架 - 3 -
2.1 Cocoa Touch框架库 - 3 -
2.1.1UIKit框架 - 3 -
2.2Cocoa Touch可实现的功能 - 3 -
2.2.1多任务 - 3 -
2.2.2数据保护 - 4 -
2.2.3苹果推通知服务 - 4 -
2.2.4本地通知 - 4 -
2.2.5手势识别器 - 5 -
2.3 Libxml2.dylib - 5 -
2.4 Libsqlite3.dylib - 5 -
第三章 系统开发环境搭建 - 7 -
3.1 操作系统 - 7 -
3.1.1Snow Leopard创新中文输入法 - 7 -
3.1.2Snow Leopard 64位 - 7 -
3.1.3Snow Leopard Grand Central Dispatch - 7 -
3.2 系统开发环境 - 8 -
3.3 系统数据库Sqlite3 - 8 -
3.4 系统服务器 - 8 -
3.4.1应用服务器 - 8 -
3.4.2代理服务器 - 8 -
第四章 系统设计 - 9 -
4.1系统总体设计 - 9 -
4.2用户信息管理 - 10 -
4.2.1需求分析 - 10 -
4.2.2时序图 - 13 -
4.3好友管理 - 14 -
4.3.1需求分析 - 15 -
4.3.2时序图 - 17 -
4.4推送管理 - 18 -
4.4.1需求分析 - 19 -
4.4.2时序图 - 21 -
4.5日志管理 - 23 -
4.5.1需求分析 - 23 -
4.5.2时序图 - 26 -
4.6社区管理 - 27 -
4.6.1需求分析 - 27 -
第五章 系统实现 - 33 -
5.1根视图界面设计实现 - 33 -
5.2用户信息管理模块设计实现 - 34 -
5.3好友管理界面设计实现 - 35 -
5.4推送管理界面设计实现 - 37 -
5.5日志管理界面设计实现 - 39 -
5.6社区管理界面设计实现 - 40 -
5.7小结 - 43 -
第六章 系统测试 - 44 -
6.1数据传输与解析功能测试 - 44 -
6.1.1 SQLite3数据库 - 44 -
6.1.2 LibXml2数据解析 - 44 -
6.1.3 本地数据库与服务器数据库 - 45 -
6.2系统性能测试 - 45 -
6.2.1实时性能测试activity monitor - 45 -
6.2.2内存管理测试allocation - 46 -
第七章 结束语 - 47 -
致谢 - 48 -
参考文献 - 49 -
本文工作
本文为基于IOS班级消息系统的一个子系统,设计并实现了基于IOS班级消息系统中的本地端用户信息管理模块、好友管理模块、推送管理模块、日志管理模块、社区管理模块。
用户信息管理模块主要是记录学生(用户)的一些个人信息及资料。学生(用户)可以查看、修改个人信息及资料。
好友管理模块主要完成学生(用户)管理好友关系的功能,可以查看好友信息,查找好友,通过系统推荐和自行搜索认识新朋友。
推送管理模块主要完成了从信息工程学院主页上动态提取信息的功能,学生(用户)可通过设置推送种类,获取到不同的推送信息。
日志管理模块主要完成了学生(用户)对日志的管理功能,包括新建、编辑、删除、分享等操作。
社区管理模块主要提供给一群用户讨论一个或几个共同的主题。学生(用户)可以完成社区的创建,加入和退出,社区日志的编辑、评论、分享、删除等操作。
文章组织结构
本文的内容共分为七章,具体章节内容组织如下:
第一章为绪论,介绍本文的研究背景和意义,本文所要研究的内容,最后给出了全文的组织结构。
第二章为框架技术,介绍本文将用到的一些技术,首先介绍了本地端所要用到的框架技术,然后讨论了该框架下的部分功能层,最后对于本系统使用的本地数据库和服务器数据解析进行了介绍。
第三章为系统开发环境搭建,从硬件方面对于搭建本系统进行了简要说明。
第四章为系统设计,从学生(用户)角度给出了一个用例的具体实现过程。介绍了本文所完成的模块,以及各模块所要完成的具体内容。包括用户模型建立,需求分析,部分模块的时序图,以及这几部分模块具体处理流程。
第五章为系统实现,简要介绍了部分重点算法,并展示本系统各个模块的运行效果。
第六章说明了本系统在本地端编写过程中遇到的问题及一些解决方法。
第七章对全文进行总结,总结本文的所做的工作,以及本文的创新与不足,并指出将来进一步研究和改进的方向。
系统总体设计
为了方便(学生)用户在不同模块下切换,且方便对本地端模块进行管理,我们设计了根视图列表。根视图下,有用户信息管理模块、好友管理模块、推送管理模块、日志管理模块、社区管理模块五个模块。
用户信息管理模块主要是记录学生(用户)的一些个人信息及资料。学生(用户)可以查看、修改个人信息及资料。
好友管理模块主要完成学生(用户)管理好友关系的功能,可以查看好友信息,查找好友,通过系统推荐和自行搜索认识新朋友。
推送管理模块主要完成了从信息工程学院主页上动态提取信息的功能,学生(用户)可通过设置推送种类,获取到不同的推送信息。
日志管理模块主要完成了学生(用户)对日志的管理功能,包括新建、编辑、删除、分享等操作。
社区管理模块主要提供给一群用户讨论一个或几个共同的主题。学生(用户)可以完成社区的创建,加入和退出,社区日志的编辑、评论、分享、删除等操作。