1、 0本科生毕业论文题 目 基于 Android的学生宿舍管理系统的实现 系 别 计算机科学与技术 班 级 姓 名 学 号 答辩时间 年 月 新疆农业大学 计算机 学院1目 录摘要 .1Abstract .11 研究背景 .21.1 智能手机的发展现状 .21.2 Android系统的崛起 .21.3 Android系统的优势 .31.3.1 开放性 .31.3.2 挣脱束缚 .31.3.3 丰富的硬件 .41.3.4 应用程序发展迅速 .42 系统需求分析 .42.1 基本功能需求 .42.2 用户界面需求 .42.3 网络数据存储方案的选择 .52.4 数据库模型分析 .52.5 环境 .5
2、3 服务端接口开发 .63.1 Ruby简介 .63.2 Rails 简介 .63.3 接口体系 .63.4 重要的自定义接口 .73.4.1 用户认证接口 .73.4.2 按楼号读取宿舍列表接口 .73.4.3 按宿舍号查学生的信息接口 .83.5 接口测试 .84 手机宿舍管理系统的基础框架 .84.1 框架结构 .924.2 RESTFUL风格 .94.3 CRUD的封装 .104.3.1 创建操作 .104.3.2 更新操作 .114.3.3 删除操作 .124.3.4 读取操作 .134.4 基础 Activity.135 宿舍管理系统的主要功能 .145.1 登陆功能 .145.2
3、 修改密码功能 .165.3 系统设置功能 .175.4 统计信息功能 .185.5 查找功能 .195.6 学生浏览功能 .195.7 宿舍浏览功能 .216 结论 .236.1 手机宿舍管理系统的优点 .236.2 手机宿舍管理系统存在的一些不足 .236.3 总结 .236.4 Android的未来前景 .23谢 辞 .25参考文献 .261基于 Android 的学生宿舍管理系统的实现摘要:当前,移动互联网的的高速发展、智能手机的出现,预示着移动信息时代的到来。方便快捷的智能手机成了人们必不可少的工具。本文详细阐述了基于 Android 平台开发的手机宿舍管理系统的设计与实现。该系统适
4、用于宿舍管理员对宿舍进行管理,使用简单方便。可以肯定此类软件将是未来管理系统的趋势。关键词:Android;移动互联网;手机宿舍管理系统Based on Android Dormitory Management SystemWANG-XiDi Tutor:Cheng-YanHongAbstract:At present, the rapid development of mobile Internet, intelligent mobile phone appears, heralded the arrival of the era of mobile information.Convenie
5、nt intelligent mobile phone has become an indispensable tool.This article elaborated based on the Android platform for the development of mobile phone hostel management system design and implementation.The system applies to the dormitory administrator of the dormitory management, the use of simple a
6、nd convenient.Certainly this kind of software is the future trend of management system. Key words: Android;Mobile Internet;Dormitory management system of mobile phone 21 研究背景手机宿舍管理系统是典型的信息管理系统,其开发包括服务接口的开发和测试以及前端应用程序的开发两个方面。对于前者要求建立简单易用户的 API接口来对网络数据进行读写。而对于后者则要求应用程序功能完备,易使用等特点。而基于 Android的手机宿舍管理系统,
7、最大的难点在于开发出能够远程读写的存储接口,同时提供相应的 API来操作。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。1.1 智能手机的发展现状智能手机是指像个人电脑一样,具有独立的操作系统,可以由用户自行选择安装由第三方服务商提供的不同的软件、游戏等应用程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的简称。智 能 手 机 除 了 具 备 手 机 的 基 本 功 能 如 : 通 话 、 短 信 之 外 , 还 具 备 了PDA( 掌 上 电 脑 ) 的 大 部 分 功
8、 能 , 特 别 是 个 人 信 息 管 理 以 及 基 于 无 线 数 据 通信 的 浏览器, GPS 和 电子邮件功 能 【1】 。 智 能 手 机 为 用 户 提 供 了 足 够 的 屏 幕 尺寸 和 带 宽 , 既 方 便 随 身 携 带 , 又 能 为 软 件 运 行 和 内 容 服 务 提 供 了 广 阔 的 舞 台 ,很 多 增 值 业 务 可 以 在 这 个 平 台 上 展 开 , 如 : 股 票 、 天 气 、 新 闻 、 交 通 、 商 品 、应 用 程 序 下 载 等 等 。智 能 手 机 由 于 搭 载 有 手 机 智 能 操 作 系 统 , 就 有 很 强 的 定 制
9、 性 。 在 用 户 体验 上 是 非 智 能 手 机 不 能 比 拟 的 。 当 今 的 消 费 者 都 比 较 重 视 个 性 化 和 用 户 体 验 ,移 动 运 营 商 在 满 足 消 费 者 个 人 定 制 方 面 和 自 我 品 牌 价 值 方 面 有 了 实 现 的 价 值 。当前的智能手机主要依托智能手机操作系统,主流的智能手机操作系统有:诺基亚的塞班系统( 已 经 宣 布 关 闭 退 出 市 场 舞 台 ), 谷 歌 的 Android, 苹 果 的IOS, 和 微 软 开 发 的 Windows Phone 系 统 。1.2 Android 系统的崛起3智能手机虽然早在多年
10、前就出现, 但那时的智能手机多是本地应用软件,软件无法从网络上下载并安装,软件来源也不规范。这些手机以 Nokia 的塞班系统和微软的 Window Mobile 为主。还有以安装 JAVA 虚拟机的半智能机。Android(中文名:安卓)是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备,如手机,平板。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android 操作系统最初由 Andy Rubin 开发,最初主要支持手机。2005 年由 Google 公司收购并注资,并组建开放手机联盟继续开发改良,并逐渐扩展到平板电脑及其他领域上。Androi
11、d 的主要竞争对手是苹果公司的 iOS 以及 RIM 的 Blackberry OS。2011 年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2011 年 11 月数据,Android 占据着全球智能手机操作系统市场 52.5%的份额,中国市场占有率为 58%。Android 系统已经成为市场主流。当前中国三大移动通信服务商推出的智能手机也以搭载 Android 系统主。1.3 Android 系统的优势1.3.1 开放性 在优势方面,Android 平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到 Android 联盟中来,开放的源代码使用户不用户担
12、心系统。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于 Android 的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得更实惠的手机。1.3.2 挣脱束缚 在过去,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从 iPhone 上市,用户可以更加方便地连接网络,运营商的制约减少。随着 EDGE、HSDPA 这些 2G 至 3G 移动网络的逐步过渡和提升,手机随意接
13、入网络已不是运营商口中的笑谈。 41.3.3 丰富的硬件 这一点还是与 Android平台的开放性相关,由于 Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。Android 硬件设备中WIFI,蓝牙,重力感应,速度感应,距离感应,GPS 都为 Android设备的易用性带来了很大的好处。在重力感应游戏方面比 PC的游戏体验都要好很多。1.3.4 应用程序发展迅速 智能机靠的就是应用来留住用户,虽然目前 Android的应用数量和质量还无法与苹果相竞争,但是随着 Android的推广与普及,应用程序个数在成数量级的增长,Android 应用在可预见的未来是有能力和实力与
14、苹果相竞争的。而来自 Android应用商店最大的优势是,不对应用程序进行过于严格的审查。在这一点上能吸引更多的开发者。而且除了 Google官方的商店外,还有很多厂商提供了应用商店。这些应用商店有着大量的免费应用。吸引了很多的爱使用免费应用的客户。2 系统需求分析2.1 基本功能需求本课题主要是在 Android上实现宿舍管理系统,该系统面向的用户是宿舍管理人员,在设计该系统时,应尽量简单方便。系统应该实现如下功能:(1)系统必须要求用户名和密码才能进入.(2)系统应提供宿舍信息的查看。(3)系统应提供新增宿舍和删除宿舍的功能。(4)系统应提供宿舍信息修改的功能。(5)系统应提供宿舍和学生信
15、息的查询功能。(6)系统应提供管理员密码修改功能。(7)系统应提供数据服务器地址的修改功能。(8)系统应提供数据统计信息的功能。2.2 用户界面需求学生宿舍管理系统应提供界面简单,层次较浅、页面内容清晰的操作界面,5在子界面应提供返回主界面的快捷方法。在深度较深的界面应该可以在菜单中提供返回主界面的快捷方法 【2】 。2.3 网络数据存储方案的选择经过研究 Android 下的网络应用,Android 无法直接连接网络数据库,必须提供一个网络数据存储服务,现在比较流行的解决方案是服务器端提供 XML或着 JSON 的通用数据格式,客户端解析数据得到所要的信息。如微博、豆瓣的客户端都是用这样的方
16、式来实现的 【3】 。在服务端可用 PHP、java、Ruby 来实现 Web 服务接口。经过各方面的对比,最终选定在服务端用 Ruby 语言的 Ruby On Rails 框架来提供 RESTFUL 式的基于 JSON 的面向资源的服务。2.4 数据库模型分析系统主要操作学生和宿舍信息,还和管理员信息。初步分析大概需要 4 个表:学生信息、宿舍信息、宿舍楼信息、班级信息。图 2-1 ER 模型图2.5 环境6本系统服务端用的 Ruby语言,由于 Ruby在 window下不能很好的工作,只能选择在 Linux下。而客户端以 Android为操作平台,用 java编程语言来开发。3 服务端接口
17、开发3.1 Ruby 简介Ruby是一种完整的纯面向对象语言(OOL)。一般认为 Java是面向对象语言的典范,但在 Java中还有基本类型,而在 Ruby中所有的都是对象,比如说一个数字,一个字符串。你可以直接调用一个数字的方法。Ruby精心地设计了它的面向对象特性,使之完整并且开放允许改进。如:Ruby有在运行时可以向类里添加方法,甚至能够向对象里添加方法的能力。Ruby认为类实际上也是一种单例对象,一种只有一个实例的类。所以,如果有需要,某个类的一个实例可以表现得和同一个类的其他实例不一样。Ruby虽然使用了单继承机制,但是它有模块(Modules)的概念。模块不同于接口,模块是方法的集
18、合,一个类可以混入多个模块。3.2 Rails 简介Ruby on Rails(简称 Rails)是一个完整的框架,意思是说他包含了前端跟后端。Rails 号称比 Java开发速度快十倍,用 Java开发 Web应用时,当应用很大时,很产生很大的 XML配置文件。Rails 认为惯例大于配置。一个最使用 Rails的主要的理由就是 Ruby On Rails 增加生产力:建立新的应用程序、增加新功变得容易地多。结合程序语言(Ruby)和框架(Rails)意味着你将可以用更少程序代码来完成更加复杂的任务 【4】 。更少的程序和更好的架构表示当要改变时相对无痛,同时程序员在阅读代码时也更加愉悦。3
19、.3 接口体系在完成需求分析之后,最开始要做的可能就是服务端了,没有服务端。客户端就没办法开始开发。支持我选用 Ruby On Rails 最重要的一个原因就是基本不需要多余的设置就能将控制器中的动作暴露成服务。他能根据请求的格式或后缀名,来判断应该返回什么样的数据。Rails 已经为我们提供了基础的接7口。图 3-1 接口体系图3.4 重要的自定义接口Rails 只提供了查出资源的所有数据和按主键的一条数据,程序要用到的一些特殊的查讯方式,就要自己来实现。如按宿舍号查学生,按班级查学生等。3.4.1 用户认证接口用户认证接口用户判断请求的用户名和密码是否正确。该接口的用法是HTTP:/服务器地址:端口/auth/用户名/密码服务器收到请求后,会验证用户名和密码是否正确,如果正确,发出 200响应,并返回 success的文本;如果不正确,返回 301响应,并返回 fails的文本.客户端可要求文本或请求来判断用户名和密码是否正确。3.4.2 按楼号读取宿舍列表接口不同的管理员管理着不同的宿舍,因而需要将某个管理员管理的宿舍取出来。该接口的用法是:HTTP:/服务器地址:端口/build/宿舍楼楼号
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。