毕业设计(论文)-基于校园网的自习室的人数发布系统(客户端).doc_第1页
毕业设计(论文)-基于校园网的自习室的人数发布系统(客户端).doc_第2页
毕业设计(论文)-基于校园网的自习室的人数发布系统(客户端).doc_第3页
毕业设计(论文)-基于校园网的自习室的人数发布系统(客户端).doc_第4页
毕业设计(论文)-基于校园网的自习室的人数发布系统(客户端).doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河北大学工商学院装订线 本科生毕业论文(设计) 题目:基于校园网的自习室的人数发布系统(客户端) 学 部 信息科学与工程学部 学科门类 工学 专 业 自动化 学 号 姓 名 指导教师 2015年5月18日河北大学工商学院2015届本科生毕业论文(设计)基于校园网的自习室的人数发布系统(客户端)摘要当今社会,随着无线互联网技术的不断发展普及,无线通信网络技术发展也日益成熟,智能手机等移动设备逐步进入到高校学生的生活中,拥有智能移动平台的学生愈来愈多1。根据网上问卷调查显示,目前高校的自习室出现了一座难求的“奇观”。大学生想课后找教室上自习都比较困难,而且由于学校的教学楼层较高,自习室较多,如果同学们逐一查找每一间教室,这样既费时又费力,即使学生找到了,也没有精力去学习。因此,当前开发出一款随时随地都能查询自习室人数情况的应用软件是十分实用的,必定会受到大学生们的青睐。关键词:google;安卓;自习室人数查询the number of study room publishing system based on campus network(the client)abstracttodays society, with the growing popularity of wireless internet technology, the development of wireless communication network technology is increasingly mature, smart phones and other mobile devices gradually into the life of the university students, students with intelligent mobile platform more and more. according to the online questionnaire survey, the study room in colleges and universities appeared a spectacle is hard to find. college students want to self-study are more difficult to find the classroom after class, and because the floor is higher, the study area is more, if the students find every classroom one by one, time-consuming and effort-consuming, even if students find the classroom, they did not have the energy to study either. therefore, developing the application software, which can query the number of study room in anytime and anywhere, is very practical, it will get the favor of college students. key words:google;android;query of the number of study room河北大学工商学院2015届本科生毕业论文(设计)目录1引言51.1课题背景51.1.1移动通信和互联技术发展51.1.2android平台智能手机发展51.2研究目的和现实意义51.3国内外的发展现状61.3.1android移动开发的发展现状61.3.2大学校园自习室查询发展现状61.4本论文的结构安排62开发工具及技术介绍82.1什么是android82.1.1android平台特性82.1.2android平台架构82.1.3android应用程序组件92.1.4eclipse软件介绍103.1查询系统需求分析123.2查询系统结构分析123.3程序流程图分析124查询系统的设计与实现144.1搭建android开发环境144.2创建 android模拟器avd144.3查询模块设计144.3.1客户端的socket通信介绍144.3.2客户端通信的设计154.4查询模块实现175系统功能测试235.1系统查询功能测试236总结和展望256.1总结256.2展望25参考文献26致谢27附录281引言1.1课题背景1.1.1移动通信和互联技术发展计算机网络技术和2g、3g、4g移动通信互联技术的发展,极大促进了信息的快速化、数字化、实时化2。自2007年11月google发布基于linux平台的完全开源的移动手机平台android以来,智能手机得到了迅速普及,android手机在市场上的占有率越来越高,因其拥有强大的扩展性、华丽的界面、良好的用户体验、丰富的第三方软件深受同学们的青睐。现在,互联网技术与无线通信技术服务在大学校园内得到普遍利用,极大的方便了学校的教学与教务的管理和大学生的生活和学习。我国教育信息化的三大主题之一就是数字化校园建设2。数字化校园平台的建设,无疑将为高校师生的工作、学习、生活提供方便,目前全国各个高校都已陆续建设完成3。pc机只是提供传统的校园数字化信息服务,并不符合现代的数字化校园信息,即随时随地的可以查询校园内的信息服务,因此,以pc为平台传统意义上的数字化校园信息具有空间上的局限性。然而,随着我国移动通信技3g、4g技术的迅速发展和成熟,以及以android为平台的智能手机的普及,利用手机或者平板接入无线互联网的人与日俱增。高校信息化建设发展的必然趋势是校园网络应用发展的移动化4,高校校园的管理也必将越来越方便化。据网上问卷调查显示,大学生拥有智能手机的比例超过90%。因此,在大学校园教学领域内,研究如何利用学生手中的智能手机为校园信息服务有着深远的影响和现实意义。1.1.2android平台智能手机发展学生的学习成绩除了课上听老师将课外,另一方法就是课后上自习来巩固课堂的内容,因此统计自习室的占用情况以及自习室中人数的发布情况对学生来说是至关重要的。所以,在大学校园内开发出一款随时随地查询自习室人数情况的应用系统是十分实用的,提高了学生查找自习室的效率。据报道,目前以android为平台的智能手机占据全球市场份额的一半以上,远远超过其他平台的智能手机5。再加之,因为android在外完全是开源的,所以android手机的价格相对于其他平台的智能手机来说是比较低的6,比较符合大学生一族的消费水平。android智能手机在大学校园的普及必将推动校园信息管理的极大的革新。1.2研究目的和现实意义现在,网络技术与无线通信技术服务已经遍及了大学校园,这为学校的教学管理以及学生的学习和生活带来了极大的便利。学生可以通过校园内的无线网络查询自己的课程和方案成绩,但是只有一小部分高校具有查询自习室的教学方式。由于受现代教育模式的影响,各大高校纷纷扩招,使得自习室的数量相对的减少,加之,近几年由于考研的人数急剧增多,高校自习室座位一座难求的现象并不罕见,因此开发出一款随时随地查询自习室人数情况的应用软件是十分必要的。同学们可以利用这款app轻松找到自己“心仪”的自习室。1.3国内外的发展现状1.3.1android移动开发的发展现状随着移动设备的不断普及与发展,相关的软件的开发也越来越受到程序员的青睐。目前,移动开发领域以android的发展最为迅猛,在短短几年内就撼动了诺基亚symbian的霸主地位,成为全球最受欢迎的智能手机平台7。1.3.2大学校园自习室查询发展现状计算机技术的高速发展使我们进入了信息化时代。信息技术催生了高校的信息化建设。而自习室信息的服务,是大学信息化的的重要组成部分,与学生的学习息息相关,有利于在大学生身边培养良好的学习氛围换环境。现在,目前大学内查询自习室的方式基本都是通过web来登陆学校的教务系统,这种查询方式并不能随时随地的查询自习室中的人数情况,缺乏移动性和方便性,而且也无从得知自习室中上自习室的人数。每到学期期末考试临近的时候,上自习的人数急剧增多,部分大学可能因为自习室数量的原因,会出现“一座难求”的现象。国内目前只有北京大学、清华大学、华中科技大学、北京邮电大学等知名大学有自己的手机查询自习室的功能,但是有时候时常因为某一个自习室被学校临时占用,这时查询系统不能及时纠正,从而可能对学生查找自习室造成影响。如果能实时了解自习室内部的人数分布情况,必定会提高学生查找自习室的效率,充分利用自习室的资源。下表1-1给出了pc机和手机两种查询自习室的对比。表1-1自习室查询方式对比查询方式准确性移动性便捷性pc机查询手机查询 通过图中的对比可以看出手机查询方式和pc机查询相比较而言,具有可移动性和便捷性的优点,学生可以随时随到的查询到自习室。1.4本论文的结构安排第一章前言,主要说明了本课题的背景,论述了移动通信技术和android智能手机的发展,研究本课题的目的和现实意义,还有当前国内外android平台和大学自习室查询的发展现状。第二章开发工具及技术介绍,主要介绍了由于android开发成本低,在大学校园中深受同学们的欢迎,因此选择android开发平台,接着简单介绍了什么是android和android的平台架构,以及android的四大应用程序组件,由于activity是最重要的组件,所以介绍了activity的生命周期。第三章自习室查询系统的分析,主要介绍了查询系统的需求分析和查询系统的结构设计。第四章查询系统的设计与实现,主要介绍了android开发环境的搭建和环境变量的配置,介绍了登录系统和查询系统的功能设计与实现第五章系统功能测试,主要介绍了在真机中对系统的各个功能模块进行了测试。第六章总结与展望,说明了本文的工作过程和心得,并提出了本应用程序还有很大的改进空间。442开发工具及技术介绍2.1什么是androidandroid是专门为移动平台设备开发的平台,其中包含操作系统、中间件和核心应用等。android最早由andy rubin创办,于2005年被google收购。2007年11月5日,google正式发布android平台。在2010年底,android应经超越称霸10年的诺基亚的symbian的系统,成为全球最受欢迎的智能手机平台8。2.1.1android平台特性1. 采用专门针对移动设备进行优化的dalvik虚拟机9。2. 应有程序框架支持组件的重用与替换。3. 采用轻量级的嵌入式数据库sqlite进行数据存储。4. 浏览器基于webkit引擎。5. 支持大多数静态图像、音视频格式。6. 优化的2d和3d图形库。7. 支持gsm、edga、3g、wifi、bluetooth(依赖硬件)。2.1.2android平台架构android平台的体系结构分为四层,从上到下一次是application、application framework、libraries、android runtime和linux kernel几部分。它们以软件层叠的方式构成10。1. application(应用程序)android提供了一组应用程序,包括email、sms程序、日历、地图、浏览器、通讯录等。2. aplication framework(应用程序框架)无论是android提供的应用程序还是开发人员自己编写的应用程序,都需要使用application framework。通过使用application framework,不仅可以大幅度简化代码的编写,而且可以提高程序的复用性。3. libraries(库)android提供了一组c/c+库,它们为平台的不同组件所使用。开发人员通过application framework开始用这些库所提供的不同功能11。4. android runtime(android运行时)android运行时包括核心库和dalvik虚拟机两部分。核心库提供了java语言核心库中包括的大部分功能,虚拟机负责运行程序。dalvik虚拟机专门针对移动设备进行编写,不仅效率高,而且占用更少的内存。5. linux kernel(linux内核)android的内核本质是基于linux2.6内核的,但为了添加android平台所需要的各种驱动,修正了之前的版本部分的bug而成为增强内核版本,使之用于驱动android上的各部分硬件12。如图2-1所示图2-1android系统架构图所示2.1.3android应用程序组件根据完成的功能不同,android划分了四类核心的组件类:activity、service、broadcast receiver和content provider13。1. activityactivity是android最基本的应用程序组件。在应用程序中,一个activity通常就是一个单独的屏幕,使用户和数据进行交互的接口,每个屏幕可有1个或多个组件布局。几乎所有的activity都要和用户进行交流,用户要看到ui界面,必须通过activity创建的窗口来进行。activity有自己的生命周期14,如图2-2所示2. service服务没有可视化的用户界面,而是一段时间内在后台运行。比如,一个服务可以在用户阅读的时候在后台播放背景音乐,从网络上获取或者计算一些数据并提供给需要这个运算结果的activity使用。每个服务器都继承自service基类。3. broadcast receiverbroadcast receiver(广播接收器)是一个专门用来接收广播通知消息,并作出相应处理的组件。一个程序不但可以使用broadcast receiver接收广播intent。而且可以向系统广播intent。广播接收器没有用户界面。然而,可以启动一个activity来响应它们收到的消息,或者用notificationmanager来通知用户,或者用toast组件来快速显示通知的消息15。4. content providercontent provider提供了一种通用的接口机制以便应用程序之间共享数据。通过引入一个抽象层来隐藏数据来源。启动activityoncreate()onstart()onresume()activity正在运行activity失去了焦点onpause()activity仍没有获得焦点onstop()ondestroy()关闭activityactivity重新获得焦点activity重新获得焦点onrestart()其他程序占用内存进程被终止用户导航到activity图2-2activity的生命周期2.1.4eclipse软件介绍eclipse 是一个开放源代码的、基于java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括java开发工具(java development kit,jdk)。eclipse是著名的跨平台的自由集成开发环境(ide)。最初主要用来java语言开发,通过安装不同的插件eclipse可以支持不同的计算机语言,比如android、c+、 python等开发工具。eclipse的本身只是一个框架平台,但是众多插件的支持使得eclipse拥有其他功能相对固定的ide软件很难具有的灵活性。许多软件开发商以eclipse为框架开发自己的ide。图2-3为eclipse的工作界面。图2-3eclipse工作界面3自习室查询系统的分析3.1查询系统需求分析自习室查询系统的主要功能是为那些喜欢学习,经常上自习的同学提供自习室占用的信息,从而可以轻松的找到自习室,避免了为了学习而浪费不必要的去寻找自习室找空座位的时间,增加了学生的自习时间和学习效率,同时这样也可以最大合理的利用教室的资源。因此,为大学生提供所查询的自习室的占用情况是该应用程序的核心部分。除了没有被上课占用的自习室的使用率的查询外,还可以查询当天上课的时段,以此可以判断哪一个教室可以课后来上自习,避免了因为之前学生因为知道某间教室因为有课,而课后也没有学生去上自习的特殊情况。3.2查询系统结构分析根据查询系统的需求分析,本系统设计主要分为两大功能,一部分功能是查询某幢楼栋某个楼层某间自习室的利用率,另一部分功能是查询什么时段有课,从而可推出什么时候可以上自习。自习室的查询结构功能图如下3-1所示。自习室占用情况进入查询系统教室上课时段图3-1查询系统功能结构图3.3程序流程图分析程序流程图可以清楚的反映出系统的结构和层次,可以帮助用户理解程序的功能,因此,在系统设计中程序流程图是必不可少的。本应用程序的流程图代表了查询系统的运行顺序,可以使用户方便的理解应用程序的功能。本系统的流程图如图3-2所示。开启应用程序查询系统输入查询的教室否查询信息正确?查询结果是图3-2应用程序流程图上图清晰的反映出应用程序的运行过程,进入查询系统的界面设置需要查询的教室,如果输入正确,出现查询结果,错误则提醒用户重新输入。4查询系统的设计与实现 4.1搭建android开发环境搭建android的开发环境,需要到官网网站去下载所需要的软件的资源,这些资源主要包括jdk、eclipse、android sdk和adt插件,操作过程主要为:下载jdk并安装,设置环境变量path,下载eclipse并解压,设置开发路径,下载android sdk并解压,在环境变量path值中加入android sdk开发包的tools目录绝对路径,下载最新版本的adt插件,并解压,在eclipse中安装adt插件。4.2创建 android模拟器avdavd(android virtual device)即android模拟器,是用来在电脑上直接测试应用程序的虚拟设备,也称为android仿真器或虚拟机,它能模拟一套虚拟的环境来运行android操作系统。android具有独立的核心程序、系统图像、数据库、和仿真sd卡内存。创建android模拟器avd的具体操作步骤为:1. 在android sdk的安装目录下,双击“sdk manager”,启动android sdk,在弹出的“android sdk and avd manager”窗口左侧,单击“virtual devices”项,由于目前没有创建过任何的avd,所以右侧模拟器列表是空的。2. 单击窗口中的“new”按钮,弹出“create new android virtual device(avd)”对话框,在该对话框中可以设置模拟器的配置。3. 设置好模拟器的参数后,单击“cerate avd ”按钮便可以创建一个avd。创建好的avd将会显示在“android sdk and avd manager”窗口的文件列表中。4.3查询模块设计4.3.1客户端的socket通信介绍用户登陆查询系统界面以后,客户端通过向服务器发送请求来进行通信,本系统的客户端与服务器采用socket进行通信,客户端发送的消息可以是文本,也可以是二进制字节流。当客户端的消息到达服务器的端口时,会自动触发一个事件,服务方就可以接受来自客户端的消息了17。服务器接收到客户端的请求后,并响应客户端的请求,给客户端传递相应的数据和信息。socket可以使用tcp或udp的传输层的协议进行数据传输,但是由于tcp的传输速率较低,为了及时响应客户端的请求,所以本系统采用udp传输层协议进行数据传输,以下是udp socket的基本流程。首先,服务器端初始化socket,然后与端口绑定,同时如果有客户端初始化了一个socket并与端口绑定,客户端发送数据请求,服务器端接收请求并处理请求,把回应数据发送给 ,客户端读取数据,最后关闭连接,一次交互结束18。在客户方呼叫连接请求前,必须要知道服务方在哪里。这需要知道服务方所在机器的ip地址或机器的名称,如果客户方和服务方事前有一个约定就可以了,这个约定就是port(端口) 19。也就是说,客户方可以可以通过服务方所在机器的ip地址或机器名称和端口号唯一的确定方式来呼叫服务方。在客户端呼叫之前,服务器必须处于侦听状态,侦听是否有客户请求建立连接。其中udp socket客户端和服务器的交互如图4-1所示。 服务器端 客户端socket()socket()bind()bind()sendto()recvfromsendto()recvfrom 图4-1udp socket客户端和服务端的交互 图4-1所示一个服务器和客户端的通信的过程为:1.客户端发出一个请求;2.服务器接收到请求,并做出相应的处理;3.服务器将运行处理的结果返回给客户端;4.3.2客户端通信的设计要实现查询自习室人数,需要客户端与服务器进行通信,这就需要客户端向服务器发送连接请求,创建线程来实现两者之间的通信。udpsocketserver = new thread(udpsocketrunnable); udpsocketserver.start();private runnable udpsocketrunnable = new runnable()public void run() try serveraddress = inetaddress.getbyname(serverip);byte data = androidtopc.getbytes(utf-8); datagrampacket packet = new datagrampacket(data,data.length,serveraddress,serverport);mainactivity.socket.send(packet);以上代码首先创建了一个名为udpsocketserver的线程,并开启了线程。将要传输的数据分解成字节,代码中创建了datagrampacket,datagrampacket类用于处理报文,它将byte数组、目标地址及目标端口等数据包包装成报文或者将报文拆成byte数组。应用程序在产生数据包时应该注意,tcp/ip规定数据报文大小最多包含65507个,通常主机接收548字节,但大多数平台能够支持8192字节大小的报文。创建datagrampacket时里面的参数代表从data数据中取出length长的数据创建数据包对象,目的地址是serveraddress,serverport端口,调用socket中的send方法来发送数据。data= new byte1500;packet =new datagrampacket(data,1500); mainactivity.socket.receive(packet); if(packet!=null) pctoandroid=new string(packet.getdata(),packet.getoffset(), packet.getlength(); roomnum.post(new runnable() public void run() toast.maketext(getapplicationcontext(), pctoandroid,toast.length_short).show(); ); catch (exception e) ;本代码段主要是接收来自服务器端的数据,首先创建了字节长度为1500的数组和一个用于接收数据的datagrampacket,string中的参数主要表示客户端接收的数据从offset开始的、length长的数据创建数据包对象,并显示提示消息。4.4查询模块实现开启应用程序以后,首先会出现图4-2所示的界面图4-2查询系统主界面自习室人数查询是本系统中最核心的功能,人数查询界面主要显示的是查询的楼号、层号、教室号,需要在eclipse中的xml布局文件中设计整个查询界面的布局 ,在java文件中实现具体的功能,主要的代码如下:private void initialvariety() buildingnum=(edittext)findviewbyid(r.id.edittext06);floornum=(edittext)findviewbyid(r.id.edittext05);roomnum=(edittext)findviewbyid(r.id.edittext04);ip=(edittext)findviewbyid(r.id.edittext03);seatsnum=(edittext)findviewbyid(r.id.edittext1);seatsused=(edittext)findviewbyid(r.id.edittext5);以上代码主要是通过id获取布局文件中需要查询的楼号、层号、房间号的编辑框组件button1 =(button)findviewbyid(r.id.button1);button2=(button)findviewbyid(r.id.button2);button3=(button)findviewbyid(r.id.button3);button1.setonclicklistener(new onclicklistener() public void onclick(view arg0) intent intent= new intent(setactivity.this,getactivity.class); startactivity(intent);finish(); ;以上代码只要是获取布局文件中添加的按钮,并且为button1查询按钮添加了单击事件监听器,如果单击button1查询按钮以后,就会从设置楼号的界面跳转到显示查询结果的界面,其中,查询系统显示的结果使用的是listview组件创建的列表视图,在使用列表视图时,重要的是如何设置选项的内容,可以通过为其设置adapter来指定需要显示的列表项。通过adapter来为listview指定要显示的列表项,可以分为以下两个步骤。1. 创建adapter对象。对于纯文字的列表项,通常使用arrayadapter对象,通常使用的listview的外观形式为simple_list_item_1,它指的是每个列表项都是一个普通的文本。2. 将创建的适配器对象与listview关联,可以通过listview对象的setadapter()方法来实现。其中的关键代码如下:private void initialvariety() button1 =(button)findviewbyid(r.id.button1);button2=(button)findviewbyid(r.id.button2);listview1 = (listview)findviewbyid(r.id.listview1);adapter = new arrayadapter(getactivity.this, android.r.layout.simple_list_item_1, viewlist);listview1.post(new runnable() public void run() listview1.setadapter(adapter);listview1.setonitemclicklistener(new onitemclicklistenerimpl(); 实现结果如图所示4-3所示。图4-3查询结果界面图中所示的每一行代表listview的一个列表选项。button2.setonclicklistener(new onclicklistener() public void onclick(view arg0) intent intent = new intent(setactivity.this,setactivity.class); startactivity(intent);finish(); 以上代码主要是为button2设置按钮添加单击事件监听器,并创建intent,通过intent来进行内容或者数据的传递。如果单击button2设置按钮以后光标就会移动到本界面中设计座位和使用座位的位置,编辑自己想使用的座位。实现过程如图4-2所示。图4-4单击按钮设置的界面因为用户输入的原因,可能会出现设置界面的楼号或者层号忘记输入,这时服务器没有检测到编辑框里面输入的内容,点击提交按钮以后会出现提示消息“请输入楼号”、“请输入房号”,而提示消息的出现会用到android中的toast类:弹出消息框。toast是一种简洁信息的视图,可以帮助用户创建和提示该信息。toast视图采用浮于应用程序之上的形式呈现给用户。toast视图并不获得焦点,因此,即使用户正在进行输入信息等操作也不会受到影响。具体实现代码如下:button3.setonclicklistener(new onclicklistener() public void onclick(view arg0) if(buildingnum.gettext().tostring().length() = 0) toast.maketext(getapplicationcontext(),请输入楼号,toast.length_short).show(); return; if(floornum.gettext().tostring().length() = 0) toast.maketext(getapplicationcontext(),请输入层号,toast.length_short).show(); return; 这段代码设置了消息持续时间为toast.length_short,gettext()方法获得编辑框中的内容,如果编辑框中任何一项输入的值为空,消息框就会弹出消息提示,实现过程如图4-5所示。图4-5出现消息框的界面图另外一种查询功能通过教室的上课时段来查询自习室,而用户可以通过的实际需求输入上课和下课的时间来查询自习室,本系统功能会用到timepicker类。timepicker是android系统中的时间显示和选择控件。timepicker控件不仅提供了时间显示的功能,还允许用户更改或者选择时间。timepicker用于选择一天中时间的视图,支持24小时及上午/下午模式16。在android手机中的时间设置功能就是调用了datepicker类来实现的。而获取当前时间需要用到getcurrenthour()方法和getcurrentminute()方法,这两种方法用于获取一个timepicker时间选择控件所显示的小时和分钟。主要的代码如下:starttime=(timepicker) findviewbyid(r.id.timepicker1);endtime=(timepicker) findviewbyid(r.id.timepicker2); button1 =(button)findviewbyid(r.id.button1);button3=(button)findviewbyid(r.id.button3); button1.setonclicklistener(new onclicklistener(); public void onclick(view arg0) finish(); ;button3.setonclicklistener(new onclicklistener() public void onclick(view arg0) androidtopc=1005+|+getactivity.classsets +|+starttime.getcurrenthour().tostring()+:+starttime.getcurrentminute().tostring()+:00 +|+endtime.getcurrenthour().tostring()+:+endtime.getcurrentminute().tostring()+:00;5系统功能测试5.1系统查询功能测试本应用系统在eclipse软件进行开发并导出apk文件包,安装在真机中进行测试。图5-1测试结果图在手机中安装好apk文件包以后,会出现上图的结果图,点击进入自习室查询的界面,查询之前需要输入具体的某幢教学楼的楼号、层号、房间号ip地址、设计座位和使用座位,如果输入的信息没有错误,就会跳转到查询结果的界面,出现所查整栋教学楼自习室中已占的座位数和占用率,如果再继续点击这栋教学楼的列表选择框,就会出现这栋教学楼每个楼层的已占自习室的座位数和占用率,如果再继续点击某一个楼层的列表选择框就会出现这栋楼层的所有自习室的座位数的占用率和已占的座位数,如图5-2所示。图5-2查询结果图通过android手机中进行测试,应用程序的功能正常运行,和预期的结果一样,能够实现设计的目的,具有可行性。6总结和展望6.1总结本论文主要应用android开发工具和相关组件,并对android的开发工具eclipse和插件进行了安装说明和简单的介绍。针对当前高校大学生找教室上自习比较困难的现象,本论文开发出了一款利用现在学生们手中的智能手机,无论学生走到哪都可以查询自习室的应用程序,由于本应用程序具有便捷性、移动性、高效性的优点,极大的方便了平时寻找自习室的大学生群体,必定会受到高校学生们的青睐。6.2展望由于本系统设计的功能比较简单,知识涉及到了查询模块的设计,因此本系统还有很大的改进的空间,比如在应用程序中加入新闻通知模块,课表查询模块,学生信息查询模块等,新闻通知模块中可以加入实时的反馈,主要学校内发布了最新的教务信息,就会及时的反馈到应用程序中,这样就不会出现因为某些学生因为不及时关注学校新闻,而错过学校的安排了。相信不久的将来将会有越来越多的高校开发出一款可以随时随地查询教室的信息的应用程序,并且功能会越来越强大。参考文献1 刘旭明.基于android平台的高校学生信息服务系统的设计与实现d.电子科技大学,2013.2 纪孝桢.基于android平台的自习室信息服务系统的设计与实现d.华中科技大学,2013.3 吕伟. 基于android的移动学习平台的设计与实现d.南京师范大学,2013.4 胡通海.移动学习的定义、特征和结构j.软件导刊.2010,5(7):178-180.5 汪永松.android平台开发之旅北京m.北京:机械工业出版社,2010.6 姚昱旻,刘卫国.android的架构与应用开发研究计算机应用j.2008,17(13):110-112.7 张利国,龚海平.android移动开发与入门进阶m.人民邮电出版社,2009.8 刘洪利,高悦.android从入门到精通m.清华大学出版社,2012.9 杨丰盛.android 应用开发揭秘m.北京:机械工业出版社,2010.10 王国辉,李伟.android核心技术与实例详解m.北京:电子工业出版社,2011.11 赵永发,王双.android编程典型实例与项目开发m.北京:电子工业出版社,2011.12 李刚.疯狂android讲义m.北京:电子工业出版社,2012.13 吴亚峰,苏亚光.android应用开发案例大全m.北京:人民邮电出版社,2011.14 杨丰盛.android 应用开发揭秘m.北京:机械工业出版社,2010.15 郭宏志.android应用开发详解m.北京:电子工业出版社,2010.16 杨明羽.android语法范例参考大全m.北京:电子工业出版社,2012.17 徐小东.基于socket技术的数据交换平台的设计与实现d.上海交通大学,2006.18 袁鸿,廖文和.进程间通信在系统集成中的应用j.重庆大学学报,2008,3(7):31-32.19 姜利群.java网络编程实例教程m.北京:清华大学出版社,2005.致谢本论文能够顺利的完成,离不开宗晓萍老师亲切的关怀和悉心的指导,本论文从开始选题到最后毕设的完成,宗老师都给予了我巨大的帮助和鼓舞,宗老师对科学态度的严谨和工作的认真负责的态度深深的影响着我,同时这次毕业设计能够顺利的完成也离不开彭昌煦师兄给予我的无私的帮助,从开题报告到论文设计完成的初稿,彭师兄都细心的指导,帮助我找出开题报告和论文的不足之处,遇到细节方面的问题向师兄请教,他都会一一细心的解答。对此,我对宗老师和彭师兄表示深深的感谢。其次,我还需要感谢身边帮助过我的老师,没有你们的帮助,我的论文也是无法完成的。最后,我还要感谢我的同学和朋友,在我毕业设计遇到困难的时候,是你们一直在背后默默的支持着我,鼓舞着我,才使我最终坚持了下来,顺利的做完毕业设计。河北大学工商学院2015届本科生毕业论文(设计)附录public class classactivity extends activity private button button2,button1,button3;/private edittext buildingnum,floornum,roomnum,ip,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论