下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学华夏学院课 程报告课程名称:智能手机软件开发 题 目:基于An droid的手机通讯录的设计与实现专业班级学号姓名成绩指导教师信息工程系2015年3月23日至2015年6月12日智能手机软件开发大作业根据所学的An droid手机开发的知识,采用Eclipse、JAVA开发一个基于An droid 平台的手机通讯录软件,具体要求如下:1. 要发该软件能够在 以上的平台上运行。2. 要求软件界面美观,操作方便,符合日常使用规范。3. 能够通过该手机通讯录来添加新的联系人,用来存放联系人的姓名、单位、 电话、QQ地址等信息。4. 能够通过该手机通讯录来编辑联系人信息,来修改联系人的个人
2、信息。5. 能够通过该手机通讯录来调用系统的通信接口, 直接给用户发短信, 打电话。6. 在手机通讯录中,添加合适的菜单,来操作手机通讯录。7. 将开发的过程写成报告,要求内容完整,格式规范,条理清晰。1 设计目的随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义, 已不仅仅像记事簿一样显示通讯地址, 而是向着个性化、 人性化的方向发展移动 终端的应用软件和需要的服务将会有很大的发展空间。 根据这个特点, 设计一个 基于 Android 平台的通讯录系统,能根据手机的特点,存储,管理,修改联系人 信息,并且能够根据选定的联系人,对其拨打电话,发送短信等。手机通讯录作为手机的基本功能之
3、一,每天我们都在频繁地使用着。根 据手机功能使用调查显示,通讯录从无到有, 从英文到中文, 经过了十几年的发 展历程, 今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。所以手机通讯录功能越来越 齐全,满足了人们的需求。2 开发环境由于该 android 通讯录是一个基于 Java 语言开发软件,所以选择了作为开 发平台,作为插件,它能够安装An droid SDK从而可以安装使用An droid虚拟机,使得程序得以开发,亦更为方便。本通讯录系统就是在 +Android 平台环境下编写设计而成的。3 需求分析该系统针对的主要用户是 An
4、droid 手机用户。 Android 手机通信管理系统包 括以下主要内容:(1) 用户通过联系人功能可以保存联系人的详细信息, 可以对联系人进行编 辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。(2) 用户通过短信记录功能可以发送短信,删除短信记录。(3) 用户通过SD卡所储存信息向通讯录批量导入联系人信息。(4) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自 己,也可以将具有相同名字的联系人合并。要设计一个良好的手机通讯录,就必须首先明确该应用环境对系统的要求。An droid手机通讯录应用背景:方便用户快捷通讯。(1) 类似于传统手机通讯录的联系人的添加、修改、
5、查找、删除功能。(2) 指定联系人后,录音并发送给该联系人的留言功能。(3) 通过通讯录访问联系人的微博以实现与联系人互动的功能。(4) 接收短信、电话、语音留言和微博留言的信息并提醒用户。(5) 保存用户自身的个人信息以用于与他人联系时显示身份。4概要设计下面数据流图是对于An droid手机通讯管理软件主要功能模块包括的简单结 构图:联系人查看、联系人编辑、联系人添加、联系人删除、呼叫、发送短信、 搜索,如图所示:图An droid手机通讯管理软件主要功能模块联系人列表界面主菜单中包括添加联系人、搜索联系人、关于及查看系统 版本号、退出菜单项。点击添加联系人,则进入联系人添加界面,添加成功
6、后返 回列表界面。点击搜索菜单,则进入联系人搜索界面,输入联系人的全名或一个 字,即可查找相关联系人,点击联系人会进入联系人查看界面, 可以对联系人进 行编辑、删除、拨打电话、发送短信。如下图所示的 An droid手机通讯管理软件 业务流程图图An droid手机通讯管理软件业务流程图5 数据库设计SQLite 数据库简介SQLite ,是一款轻型的数据库,是遵守 ACID 的关联式数据库管理系统,它 的设计目标是嵌入式的, 而且目前已经在很多嵌入式产品中使用了它, 它占用资 源非常的低,在嵌入式设备中,可能只需要几百 K 的内存就够了。它能够支持 Windows/Linux/Unix 等等
7、主流的操作系统,同时能够跟很多程序语言相结合, 比如 Tel、C# PHP Java 等,还有 ODBC接口,同样比起 Mysql、PostgreSQL 这两款开源世界著名的数据库管理系统来讲, 它的处理速度比他们都快。 SQLite 第一个 Alpha 版本诞生于 2000年 5 月. 至今已经有 10 个年头, SQLite 也迎来 了一个版本 SQLite 3 已经发布。本系统采用的是 Android 系统自带的 SQLite 轻型数据库数据库。因此占用 资源非常小。数据库表结构首先创建数据库,在数据库中创建表用来存储联系人数据,其中包括联系人 姓名、手机号、QQ地址等联系方式。6 详细
8、设计与实现联系人浏览模块 进入首界面,显示联系人列表。 点击某个联系人会进入查看联系人界面, 可以查 看联系人的详细信息,对联系人进行编辑、删除、拨打电话发送短信等。截图所 示:图通讯录联系人列表模块界面点击菜单按钮时,就会显示添加、查找、关于和退出功能。如果点击退出菜单, 则会退出该软件。如图所示:图通讯录主菜单项模块长按菜单显示An droid手机通讯截图如图所示:图通讯录联系人界面菜单模块查看联系人模块在联系人界面点中击某个联系人,则会跳转到该界面。该软件实现了给联系人拨打电话和发送短信的功能。查看联系人界面截图如图所示:图手机通讯查看联系人模块界面编辑联系人模块联系人编辑界面设置了返回
9、列表菜单和删除联系人菜单。点击返回列表菜单,会返回到联系人浏览界面。编辑联系人界面如图所示:图手机通讯录编辑联系人界面模块查找联系人模块查找到所有包含该部分的联系人,并在ListView中显示出来所有的联系人的姓名和手机号码,截图如图所示:Search Tor all图 通讯录查找联系人模块界面7 总结这学期的智能手机开发课程的学习,让我了解到手机开发端应用的广泛性, 以及对自己所学知识的总结, 做手机通讯录, 让我了解到手机已经成为日常生活 中不可分割的一部分, 所以手机上的功能满足人们的需求, 才是手机通讯录开的 重要性。对于这次的课程设计,使我发现了自己所掌握的知识是真正如此的缺乏, 自
10、己综合应用所学的专业知识能力是如此的不足通过这次开发项目, 我们学会了 如何在一个项目中集成多种技术, 如何合理的耦合各种小功能, 如何解决各种开 发中出现的问题。同时在这次开发中出现的问题也暴露出了我们对 java 程序设 计的一些问题, 以及自己的动手能力还需要提高, 而且做一个项目首先要明白这 个项目的中心思想,这样才有目的去设计。通过课程设计,使我深深体会到,干任何事都必须耐心,细致,课程设计过 程中,许多迷惑有时不免令我感到有些心烦意乱,有几次因为不小心而出错, 只 能毫不情意地重来。但一想起老师对我们耐心的教导,认真对待的良好习惯 . 这 次课程设计使我在工作作风上得到了一次难得的
11、磨练, 一个人的性格很大程度上 决定一件事情的进展以及对工作的态度和生活的态度, 所以养成好的习惯能够帮 助我克服各种苦难,能够帮助我在今后的学习中脚踏实地的工作。通过这次手机开发通讯录课程设计, 我能够更加深刻的了解到手机通讯录开 发的前景以及所需的知识, 总之在今后的学习中自己应该了解如今社会上开发手 机通讯录所需的最新的技术,不能一成不变, 只看书本上的知识, 养成自我学习 的良好习惯。8 参考文献1 罗伟 . 基于 Android 平台的即时通讯系统的研究与实现 D. 湖南师范大学, 20092 李刚,疯狂Java讲义,电子工业出版社,20083 程峰,JAVA核心技术,机械工业出版社
12、,20074 王鹏,JAVA语言程序设计,大连理工出版社,20059附录源代码public class DBHelper/*操作数据库和各个表*/public static final Stri ng DATABASE_NAME=CONTACT_DB;public static final Stri ng TABLE_CONTACTER=co ntact_perso n;public static final Stri ng TABLE_MOBLIEPHONE=ph one_nu mber;public static final Stri ng TABLE_GROUP=mygroup;publ
13、ic static final Stri ng TABLE_EMAIL=email;public static final Stri ng TABLE_QQ=qq;public static final Stri ng TABLE_HOMEPHONE=home_ph one_nu mber;public static final Stri ng TABLE_ADDRESS=address;public static final Stri ng TABLE_FAX=fax;quals()cursor=(TABLE_CONTACTER,newStri ngid, name,headlmage,nu
14、ll, null, null, null, null);else Stri ngBuffer sqlBuffer =new Stri ngBuffer();(select id, name,headlmage from ).append(TABLE_CONTACTER).append( where name like %).append(condition).append(%);cursor=(), null);();while(!()HashMap item=new HashMap();(contacter_id, (id);(name, (name);(headimage, (headIm
15、age); rim()!=null&!(birthday).trim().equals()String string=(birthday).trim();=(birthday);=(headImage);dd_code=(add_code);vince=(province);i.city=(city);i.street=(street);i.zip_code=(zip_code);i.coutry=(country);();return contacter;/* 自动生成联系人编码*/public int generateContacterID()Cursor cursor=(TABLE_CONTACTER,null,new Stringid, null, null, null, null);();int i=0;if()=0)return 0;while(!()if(i!=(id)return i;i+;();return i;插入新的联系人*/public boolea n in sertC on tacter(C on tacter con tacter) boolea n flag;int id=ge nerateC on tacterlD();手机通讯录开发如何实现删除功能答:删除列表中的项就是及时刷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年伊犁州公安局面向社会公开招聘警务辅助人员备考题库及完整答案详解1套
- 黑龙江大学《中国近现代史纲要IV》2024-2025学年期末试卷(A卷)
- 2025广西百色市西林县消防救援大队政府专职消防员招聘15人考试核心试题及答案解析
- 2025红河州屏边县公安局招聘警务辅助人员(11人)笔试重点试题及答案解析
- java课程设计正方形
- 2025北方特种能源集团审计中心工作人员招聘考试重点试题及答案解析
- 《CBT 3464-2015船用惰性气体鼓风机》专题研究报告
- 2025浙江嘉兴市海宁中国皮革城网络科技有限公司技术人员招聘3人考试核心题库及答案解析
- 2026年江西铜业技术研究院有限公司北京分院院长招聘1人笔试重点题库及答案解析
- 2025聊城东阿经济开发区管理委员会公开招聘工作人员补充说明备考笔试试题及答案解析
- 广西协美化学品有限公司年产7400吨高纯有机过氧化物项目环评报告
- 智慧树知道网课《艾滋病、性与健康》课后章节测试答案
- 配电施工工艺培训
- 2025年全国教师师德网络培训考试题库及答案
- 2025年医院新进人员岗前培训综合试题(附答案)
- 2025年嫩江市招聘农垦社区工作者(88人)笔试备考试题附答案详解
- 医药行业KA经理工作汇报
- 乳液稳定性研究-洞察及研究
- 人工智能在医药健康领域的应用
- 药剂学(本)形考任务1-3参考答案
- 临床植入式心律转复除颤器(ICD)患者护理查房
评论
0/150
提交评论