论文部分内容阅读
河北省地震局是负责地震监测,震灾预防等工作的政府机构,其下辖160多个台站,覆盖全省绝大多数地区,可以监测全省1.5级以上的地震,并在5-10分钟之后进行速报。但是由于这些台站地处偏僻,当多个台站出现故障时,仪修力量无法保证仪器及时恢复和用户无法随时随地的查阅台站和文档信息等问题,给河北省地震局的工作人员带来了诸多不便,因此需要建立一套可以实时监测台站运行情况并可以随时查询所需信息的系统。有着便携性和及时性的手机,越来越成为广大用户主要交流信息的工具,其中有Android、iOS和Windows系统的手机占据市场主导地位,尤其是Android。而Android自2008年问世以来,就以其精美的界面,稳定的性能,良好的用户体验收到广大用户的追捧,这都要归功于众多软硬件厂商的大力支持和开发人员的不懈努力。因此,本文以Android系统的手机作为应用平台,以装有Tomcat服务的计算机作为后台服务器,利用WiFi网络在手机和计算机之间进行通讯交互。具体说来,本文是对基于Android+Java EE的设备监测和台站设备信息查询系统进行设计与实现。首先,介绍了本系统的研究背景和研究现状;其次,设计了整个系统的需求,包含用例图及系统涉及的关键用例流程;再次,搭建了整个系统的框架,并阐述了系统所使用的框架;之后,实现了系统Android端和服务器端的功能,并对系统进行了全面的测试和部署;接着,设计并实现了文档下载子系统;最后,对论文进行了总结,讲述了该系统的不足之处及下一步的计划。主要的功能和特色如下:1.本系统分成前台和后台两部分,前台适用的用户为各个台站和中心的人员,后台适用的用户为该系统的管理员。前台是应用Android手机显示台站和设备的信息,并可以进行文件的传输,最重要的是及时显示设备的故障信息。而后台是应用浏览器管理台站、设备等信息。2.Android手机端以九宫格为主界面,应用列表组件展示其他界面并结合XML布局文件、XML资源文件完成界面的排版和图片等资源信息的引用,从而达到内容与布局的分离。3.浏览器端利用当前热门的easyui组件完成对台站、设备等信息的管理。4.服务器端应用Spring MVC轻量级开发框架,并将服务器端分成了控制层、业务层、数据服务层,以此降低耦合度。5.本系统应用了推送技术,取代了传统的短信通知方式,并利用了百度定位、Google地图来显示台站路线图。在系统开发完毕之后,应用设计模式和重构技术提升系统的性能和代码可读性。