毕业生毕业设计开题报告内蒙古农业大学职业技术学院计算机技术与信息管理系2013年11月18日学校代码:10129系别:计算机技术与信息管理系年份:2013年11月18日小组成员:杨静安艳丽课题名称:手机版公寓查询系统指导教师:任立胜班级:10计教选题背景(其中包括课题名称、来源、完成时间和各小组成员在该课题中承担的任务简介):随着信息化的快速发展,尤其是各类手机软件的普及,智能化的生活越来越成为我们生活中的主流趋势。所以,充分利用高新科技的突破,使我们的生活更智能化、便捷是我们每个人的追求。近几年国家对高等教育的重视度逐年提高,在全国范围内掀起了一场高校扩张的热潮,全国各地高等院校纷纷扩大规模,扩大招生名额以及数量。高校的扩张和扩招的形式固然喜人,可也随之而来带来了不少问题,其中在学生宿舍管理方面更显示出明显的问题。随着学校的扩招,每一年新生数量都在逐渐上升,学生的住宿情况已经成为全国各地各所面临的首要问题。为了解决以上问题,各高校纷纷斥资兴建全新的多功能学生公寓楼,学生住宿的硬件条件达到大幅提高,可是软件条件——公寓查询系统则还是前进缓慢,甚至止步不前,停留在只能通过电脑平台来操作。为了解决此类问题,更好的高效率的公寓查询系统服务于学生管理机构,所以要通过正炙手可热的Android系统平台来研究开发手机版公寓查询系统,它的高效、稳定、易操作性定会成为今后各类高校学生宿舍管理机构的首选工具和助手。移动设备的系统平台也日渐火热起来。目前国内最常见的移动开发平台有Symbian,iPhone,WindowsPhone以及当下正在逐步兴起的Android。目前为止国内已经有很多Android系统的用户。截止2010年第二季度Android系统的国内市场占有率已经过10%,在西欧以及北美智能手机市场占有率也在20%左右。可见Android系统正在崛起之中。但是对于Android系统的应用和开发在国内仍然属于起步和探索阶段。急需要大量的相关技术和人员的投入。下面首先介绍一下Android系统。Android是基于Linux内核的软件平台和操作系统,是Google在2007年11月5日公布的手机系统平台,早期由Google开发,后由(OpenHandsetAlliance)开发。它采用了软件堆层(Softwarestack,又名以软件叠层)的架构,主要分为三部分。低层以Linux核心工作为基础,只提供基本功能;其他的应用软件则由各公司自行开发,以Java作为编写程式的一部分。本文对目前应用的Symbian、WindowsMobile、MacOSX和RIM等平台的现状进行了分析与比较。进而研究分析了Android平台的系统架构和组件模型,接着解析了Android中的重要API和应用构成,以Intent和生命周期的机制。在此基础上,基于Android平台设计和开发校园资讯软件。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统经过测试,可以稳定运行,能够满足手机用户的基本需求。发展趋势随着3G应用的不断开发推广,用户会越来越需要更加个性化、优质化的多媒体数据服务,用户希望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。根据观察,在不久的将来,移动手机终端将会在以下若干方面具有新的发展。首先,提供智能提醒服务,手机能够与用户实现密切配合,并监控用户的个性化设置(保持在本地或者云端),当重要时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包括日程提醒、交通状况、最佳行车路线、最佳泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。其次,提供虚拟现实体验,手机可以借助传感器、周边设备了解到您的身边环境,并根据收集到的信息,智能的为您提供有用的信息,如在网络世界养的宠物,可以借助音频设备表达叫声,借助马达和位置传感器等传递其跳、跃等行为信息;也可以在用户购物时,提供相关的同类产品价格参考,提醒用户附近的那个卖场更物美价廉;根据实际场景,为用户及时提供正在操控的产品的使用方法提醒。接着,发挥物联网的优势,借助无处不在的传感器,可以感知并分享到周围世界的海量信息,这些信息将在“云端”得到整合,帮助用户及时、准确的获得气息信息、交通路况。另外借助物联网,用户间可以方便、快速的分享资源,协助和交互。如进行端到端的多人游戏、照片分享、书籍分享、音乐分享等。然后,作为经济工具,在交通或者信息不发达的情况下,帮助用户找到最佳的市场,获得有价值的帮助信息,帮助用户从事的经济活动的收益率。最后,更加智能、安全的设备,随着智能手机的不断普及和更加智能,手机软件的更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决策那些内容可以浏览、下载或分享。在安全性上也将更加出色,能够十分有效的帮助用户进行获取到的内容的管理,保护用户的个人隐私和基于手机的金融活动如电子钱包、在线支付、在线贸易等。Android系统架构研究Android是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式Linux2.6作业系统,向上搭配Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序。Android的功能特征(l)应用程序架构:在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim公司的标准Java虚拟机,而是使用Google自主开发的代号为Dalvik的虚拟机,它在保证API方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(3)集成的浏览器:集成的浏览器是Android内建的浏览器,是以WebKit的浏览引擎为基础所开发成的。WedKit是一个开源浏览器网页排版引擎,目前使用WebKit引擎的浏览器主要有:Safari,Midori,Epiphany等。配合Android手机的功能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。(4)优化的绘图能力:在程序里可以用到的绘图功能分为2D与3D两个方面。在2D方面,Android提供了一套特有的类库(SGL;而在3D方面则是使用OpenGLES1.0(openGLforEmbeddedsystems)规范的类库。它们是一种非常快的图形引擎,并且支持硬件加速。(5)SQLite数据库:SQLite提供结构化的数据存取。SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB。它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。(6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放MP3或其他音乐文件等)和视频(如播放从网上下载的视频)的支持,并支持“播放URI地址”(Note:URI即是统一资源识别地址)模式—在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG、GIF等格式。(7)GSM技术:GlobalSystemforMobileCommunications,即全球移动通讯系统,俗称”全球通”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。(8)蓝牙、EDGE、3G及Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(EnhancedDataRateforGSM,Evolution),即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和SPSK调制技术。由于8PSK可将现有GSM网络采用的GMSK调制技术的信号空间从2扩展到8,从而使每个符号所包含的信息是原来的4倍。Wi-Fi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的是2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.lla和IEEE802.11b。这些通讯能力也是属于手机硬件方面的展现,也是在开发Android应用程序时可以突出的特点之一。(9)GPS:GlobalPositioningSystem,即全球定位系统,它是一个由覆盖全球的24颗卫星组成的卫星系统。这个系统可以保证在任意时刻和任何地点都可以同时观测到4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人。这个同样也是属于手机硬体方面的体现,也是在开发Android应用程序是可以突出的特点之一。任务分配表任务负责人搭建平台杨静、安艳丽开题报告安艳丽收集数据杨静、安艳丽学生信息模块杨静公寓信息模块杨静宿舍信息模块安艳丽系别信息模块安艳丽添加、修改功能杨静删除、查询功能安艳丽后台登陆、数据库连接杨静、安艳丽后期工作杨静、安艳丽毕业设计要解决的问题和拟采用的技术路线:解决的问题:(1)Android平台搭建和Java语言的进一步学习。(2)规划实现模块的基本功能。(3)数据库的搭建与平台的链接。(4)整合系统、归类文档,试在手机上与互联网的链接使用。技术线路与系统结构:本系统划分为:前台查询(浏览)和后台操作。前台操作包含:公寓公告、公寓动态、生活服务、办事指南、我要报修、我要招领、我要留言、我要感谢、查询学生、查询宿舍、查询公寓、查询系别。后台操作包含:公寓管理、学生管理、宿舍管理、系别管理、发布公告、发布动态。用户分类:普通用户和管理员。其中普通用户有浏览和互动的权限,只有管理员拥有后台操作权限。系统管理员权限:登录、删除、插入、修改、更新及发布一些公告等。普通用户权限:查询和浏览。学生信息ID号姓名性别专业别密码年级别学院身份证号公寓管理员区域公寓信息公寓号/ID公寓名别类别公寓状态宿舍信息宿舍号号公寓号宿舍人数系别星级等级舍长舍长电话宿舍ID系别信息系别ID系别名称负责人办公室电话成立时间办公地点本系统只用于查询、删除、修改、添加,所以每个数据只跟所属模块有关联。论文完成计划:第一阶段:准备所需资料,搭建好Android开发平台。第二阶段:提出实施方案及初步实验结果,完成开题报告。第三阶段:按计划进行各自承担的模块任务,并进行中期检查。第四阶段:基本完成算法及编程,并基本达到预期结果。第五阶段:改进完善,提交系统说明书,准备答辩。第六阶段:答辩。详述毕业设计课题的目的意义、工程背景、国内外发展动态、实验设计方案及预期结果(在查阅资料的基础上撰写):目的意义:本系统的设计目标就为学校学生公寓管理提供快捷方法,省去大量诸如手工登记或仅在电脑上的操作,对学生公寓情况进行及时跟踪管理,提高管理学生公寓的效率,推动使学校公寓管理自动化。学生宿舍管理系统主要是为了解决学校的学生管理问题,并且减轻行政人员的工作负担。特别是当前学校管理学生公寓的相关系统软件不多,且功能少,不完善,升级困难,操作不方便。本系统是针