基于互联网的手机通讯录的研究与实现
2016-03-12湖北民族学院信息工程学院林俊存
湖北民族学院信息工程学院 林俊存 张 华 谭 伟
基于互联网的手机通讯录的研究与实现
湖北民族学院信息工程学院 林俊存 张 华 谭 伟
本系统采用Eclipse+Android+sdk+ Cordova集成开发环境,运用Java 语言编程,使得用户只需通过手机浏览器就能实现任何时间,任何地方,任何手机拨打您所急需的联系人,一般使用时不需要下载任何手机app,主要解决了手机丢失,手机不在,手机关机等各种情况下需要对联系人进行及时的拨打,新建或者分享他人等需求。及解决了我们对手机客户端的依赖及手机系统的跨平台性,是一个面向所有用户的WebApp网页软件,使我们对联系人的获取及其他功能的操作变得更简单,更实用,更及时。
SSH整合;Cordova;JAVA语言;手机通讯录;移动互联网
引言
如今在互联网技术的带动下,大数据及云端技术得到了快速发展,而手机面向这种技术将成为手机科技发展的必定趋势,手机是人们在生活中必不可少的工具,其设计的最初目的与最为重要的功能是为了方便联系。我们不得不承认百度云盘的出现是一件多么美妙的事,但我们并不想下载手机客户端来存放我们的联系人,在某种情况下它是没有多大意义的。
近几年来,随着移动通信智能终端的普及和通信终端功能的不断增强,用户已经可以随时随地使用移动终端登录和访问互联网上的各种社区网站;另外,移动通信终端都存储有通讯录,现在大部分基于手机通讯录的应用也主要是针对因用户手机丢失而引起用户信息损失的通讯录备份功能,完全忽视了通讯录所代表和隐藏的潜在的社会网络关系。手机通讯录可以说是我们手机中最重要的应用功能之一,特别是我们在更换手机的时候,首先要做的就是把旧手机上面的联系人更新到新手机上面去,以前碰到这个问题我们可能用得最多的是通过复制到SIM卡,再从SIM卡复制到新手机的方式,但是这个方法往往会受到数量以及新旧手机联系人不兼容的问题,并且最重要的是这个方法很慢。现在的你还怕手机不在身边时找不到联系人吗?你还怕在紧急情况下联系不上要联系的人吗?你还在担心手机没电了手机丢失了怎么联系别人吗?
1.系统整体设计
1.1 软件系统结构
本软件采用BS结构,用户使用浏览器即可登录使用软件。服务器部分包括web服务和数据库服务,web服务基于tomcat+java,功能模块包括查询子功能,添加子功能,导入子功能,导出子功能,查看更多子功能,数据库服务使用MySQL数据库。随时通小助手应用主要是为了解决用户进行导入或导出功能,其主要功能为:(1)用户可选择一个或多个联系人导入到手机本地的电话本中。(2)用户可选择一个或多个联系人导出到系统数据库中。
图1 基于互联网的手机通讯录系统功能模块图
1.2 运行环境
服务器配置:(1)CPU: 1GHz Pentium 4及以上 ;(2)内存:1G及以上;(3)硬盘:建议20G以上。
服务器支持软件:(1)操作系统:android及iOS,PC;(2)JAVA支持环境:版本7;(3)Tomcat服务器:版本7;(4)MySQL数据库:版本5.0。
目前客户端所需要的支持软件为android2.3以上手机浏览器。
1.3 软件功能简介
1.3.1 查询子功能
用户登录成功后第一个进入的页面,改页面将显示用户保存在数据库中所有的联系人,可进行快速查找,模糊查找相关的联系人,还可以对联系人进行编辑和删除。
1.3.2 添加子功能
用户可进行在线添加相关的联系人,所添加的联系人将保存到数据库中。
1.3.3 导入子功能
用户进入导入页面后,可以扫一扫二维码或点击下载按钮下载随时通小助手,打开小助手将手机上的联系人导入到系统的数据库中。
1.3.4 导出子功能
用户进入导出页面后,可以扫一扫二维码或点击下载按钮下载随时通小助手,打开小助手将系统数据库中的联系人导出的手机本地。
1.3.5 查看更多子功能
该页面中包含的功能有:设置,修改密码,联系我们,推荐给好友,意见反馈,个人信息。
1.3.6 随时通小助手
随时通小助手是一个android小应用,主要功能是:①获取手机本地上的联系人导出到系统数据库中,有选择性的导出一个或多个;②将系统数据库的联系人导入到手机本地,有选择性的导入一个或多个。
2.系统技术分析与实现
2.1 开发技术分析与实现
Android 的开发工具包( Android SDK) 作为Android的软件包以及软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,能够完成手机通讯录系统人机交互的设计和良好界面的开发。
Eclipse 是一个开放源代码的Java 可扩展开发平台。在本系统开发过程中,通过插件组件构建开发环境,ADT 是Android 在Eclipse 上的开发工具,安装ADT 可以为Android 系统开发提供开发工具的升级或变更。
软件的整体系统架构为:Jsp+struts2+Spring+hibernate3+MySQ L+Tomcat。前端界面技术:Jsp+html+css+js,在Jsp文件中嵌入布局文件css,及控制文件JScript,使得整个系统界面UI适合更多手机屏幕,将电脑浏览器布局移植到手机上,具有较好的用户体验。
后台技术:SSH整合,集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
设计模式:该系统采用 MVC设计模式,MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。MVC的优点:1.低耦合性,视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码2.高重用性和可适用性。3.较低的生命周期成本。4.快速的部署和WEB应用更易于维护和修改。5.有利于软件工程化管理.
数据库和服务器技术:采用关系型数据库管理系统MySQL 5.0,MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,并发数达到上万条访问量,数据库重要信息采用MD5进行加密,可以防止用户信息泄露和木马等病毒入侵盗取用户信息;Web服务器为Tomcat 7.0,其属于轻量级应用服务器,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,是开发和调试JSP 程序的首选。
随时通小助手应用技术:采用的是移动开发框架Cordova,它提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等,使得开发本地app变成开发HTML开发,同时它还是一个跨平台框架,大大减少了开发成本和降低了开发难度,这种框架的出现必定成为未来移动开发的发展趋势。
2.2 数据库分析与设计
数据库模块主要用于存放联系人的资料,以及完成对联系人的增、删、改、查工作。基于互联网的手机通讯录系统涉及到的实体主要有用户登录信息、用户个人信息、用户反馈信息、用户联系人列表信息。因此,数据库至少需要四个模块。
(1)用户登录信息主要是记录相关的用户名和密码,在登录注册时使用,如表一所示:
表一
(2)用户个人信息用来保存用户的姓名,公司,账号等信息,如表二所示:
表二
(3)用户反馈信息,主要保存用户提出的意见和反馈内容,使得开发者及时修改系统的问题,如表三所示:
表三
(4)用户联系人列表是存放每个用户保存的相关联系人,如表四所示:
表四
2.3 系统业务流程与详细设计
基于互联网的手机通讯录系统是一个集Web、数据库、移动终端为一体的应用程序。服务器启动后,用户可以通过手机浏览器使用本系统。输入服务器的http网址后,在登录界面中输入账号和密码进行登录系统。
(1)用户进入手机通讯管理系统后,会看到联系人列表主菜单,页面顶部是搜索栏,用户可快速查找,模糊查找,中部是联系人的显示,用户可以翻阅显示的联系人,还可以进行编辑和删除,最下方为功能菜单栏,分别为查询,添加,导入,导出,更多。如果是第一次登陆,系统会提示用户当前没有联系人,请添加或导入联系人,在查询界面我们可以对联系人模糊查询,编辑和删除。
(2)点击“添加”按钮即可添加联系人,用户填好联系人姓名,电话号码后点击“点击添加”按钮进行保存,点击“重置”按钮重新输入信息。
(3)点击导入导出按钮进入对于界面,用户可以进行联系人的导入导出操作,用户可以点击“下载”按钮下载随时通小助手,或扫一扫页面中的二维码进行下载,下载后打开应用进行联系人的导入;
(4)用户点击“更多”按钮后进入“个人中心”界面,该页面的功能有:个人信息,意见反馈,推荐给好友,联系我们,修改密码,设置和退出当前账号。①个人信息:填写用户相关的信息,比如姓名,性别,公司,头像,推荐人账号等,用户填好相关个人资料后点击“保存”按钮即可;②意见反馈:用户点击“意见反馈”按钮进入界面,在页面上显示用户账号,发表时间,反馈内容,用户填写反馈内容后点击“提交”按钮进行保存即可。③用户推荐:用户点击“推荐给好友”按钮进入界面,用户可通过二维码扫描或者朋友圈,微信,QQ,QQ空间进行分享给他人。④联系我们:进入界面可看到开发者的相关联系方式。⑤修改密码:用户点击“修改密码”按钮进入密码修改页面,用户填入正确的旧密码及新密码,点击“确认提交”按钮进行修改,如果填入的旧密码不正确,提示修改失败,需重新输入。如果用户忘记密码,可短信验证码找回。⑥设置:用户可进行下载设置,接收推送设置,版本查看及更新操作。
(5)随时通小助手应用。
1)Cordova简介:Cordova是从PhoneGap中抽出的核心代码,是驱动PhoneGap的核心引擎。cordova是一款开源的手机应用开发平台,它仅仅只用HTML和JavaScript语言就可以制作出能在多个移动设备上运行的应用。cordova将移动设备本身提供的复杂的API进行了抽象和简化,提供了一系列丰富的API供开发者调用,只要你会HTML和Javascript或 者Java语言,就可以利用cordova提供的API去调用各种功能,制作出在各种手机平台(iPhone,Android,BlackBerry,Symbian,Palm,Window Phone)上运行的应用。简单来说使用cordova就是使用HTML,JavaScript和CSS来开发程序,最终通过cordova可以产生对应版本的native 程序。
2)应用设计与实现:
随时通小助手应用采用跨平台框架cordova来开发,用户输入在使用系统时所注册的账号和密码,点击“登录”按钮,如账号密码不正确重新登录。登录成功后进入主界面:该界面的功能主要有:导入到手机和导出到服务器。①当用户点击“导入到手机”按钮后,先是通过网络和服务器通信(使用HTTP协议,POST请求方式),然后到数据库里查找相关的联系人,将联系人通过JSON格式返回给android应用,最后在页面上显示给用户,用户可选择一个或多个联系人导入到手机本地的电话本中。小助手会先请求服务器获取该账号的所有联系人,然后显示在界面中,用户选择好要导入的联系人后,点击“确认导入”按钮即可。②当用户点击“导出到服务器”按钮后,android应用先使用cordova框架通过JavaScript调用手机系统的API获取手机上的联系人,最后显示在界面上,用户可选择一个或多个联系人导出到系统数据库中。小助手会先获取你手机手机上的所有联系人,然后显示在界面中,用户选择好要导出的联系人后,点击“确认导出”按钮即可。
3.结论
在互联网技术的带动下,让我们开发与研究方向不断的发生改变,现人们的生活节奏越来越快使得许多软件朝着界面简洁易操作、软件实用的方向发展,移动互联网技术的成熟与发展改变了人们的衣食住行,而跨平台框架和HTML等技术的出现与传统框架形成了两个对立的局面,从开发的成本到用户体验来看,目前都各有自己的优缺点,但我们不可否认移动互联网新型技术的出现颠覆了整个IT行业乃至其他相关联的行业,甚至有可能在不久的将来垄断了移动开发时代。顺应这样的趋势,本文设计了一款基于互联网的界面简洁、操作上方便、功能上齐全的手机通讯录,使得用户只需通过手机浏览器就能实现任何时间,任何地方,任何手机拨打您所急需的联系人,还可以对联系人的添加,修改,导入,导出,分享等功能,小助手应用采用了Cordova跨平台框架,大大降低了开发成本和时间,解决了我们对手机客户端的依赖及手机系统的跨平台性,是一个面向所有用户的WebApp网页软件,使我们对联系人的获取及其他功能的操作变得更简单,更实用,更及时。
[1]李刚.轻量级Java EE企业应用实战[M].电子工业出版社,2011.
[2]李刚.疯狂Android讲义[M].电子工业出版社,2015.
[3]Andrew Lunny,刘明骏.PhoneGap开发指南[M].人民邮电出版社,2012.
[4]李翠娟.基于Android平台的即时通信系统的设计与实现[D].电子科技大学,2012.
[5]刘建.基于Android 的手机通讯录开发的探究与实现[J].电子测试,2013(08).
张华(指导老师)(1978—),男,湖北来凤人,硕士生,主要研究方向:大数据算法。
谭伟(1996—),男,湖北巴东人,本科生,主要研究方向:C/C++算法。
林俊存(1994—),男,海南乐东人,本科生,主要研究方向:JAVA。
2016年湖北民族学院大学生创新创业训练计划项目(201610517011)。