JAVA程序设计课程设计报告

——基于Android的通讯录管理系统

班级:1120552

学号:01

姓名:杨喆

一、课程设计题目

基于Android的通讯录管理系统

二、需求分析

(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除、拨打电话、发送短信可以根据索引条件搜索联系人。

(2) 用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自己,也可以将具有相同名字的联系人合并。

(3)该通讯录软件是一种主要用来记录联系人的基于安卓平台的软件,可以运行在安卓平台虚拟器或者运行在安卓平台的手持设备上

三、概要设计

一个好的系统设计的步骤决定了程序是否能按照设计者的目的按时完成,是否能在规定的时间内按照设计者的要求高质量的完成程序必要的功能。并且按照标准的设计步骤对程序进行调试,测试,以及后期的优化完善,使程序更加具有健壮性和可用性。通过对通讯录功能、系统模块、用户需求方面进行全方位的分析制定开发流程。

采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能,备份等功能。

四、详细设计

1增加、删除、编辑联系人

点击通信录界面中的增加按钮,进入增加联系人界面。输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办公室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,单击确认返回主界面。点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改联系人的资料或进行删除联系人操作,完成后退回到主界面。对列表中联系人的标记,点击menu键弹出功能界面上的删除按键也可进行删除。还可以在菜单上选择删除全部联系人来清空通讯录。在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则联系人信息将继续保存。

2查找联系人

用户点击menu键打开底部菜单框,底部菜单框为查询联系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话信息排列,用户点击查找按键输入联系人基本信息,通讯录显示所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。

3通讯功能

用户在通讯录选择联系人进入联系人详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息还是发邮件的功能进行操作。

4导入、导出功能

基本流:用户点击菜单进入导入导出界面,点击导出手机通信录出现文件系统选择保存路径,选择并且点击导出后在指定目录生成包含通信录信息的Excel文件,显示“通信录导出成功”并且返回至导入导出界面。点击导入手机通信录出现文件系统选择需要导入的Excel文件,选中文件点击导入后将信息添加至手机通信录,显示导入成功并返回导入导出界面。

备选流: 点击进入导入导出界面,点击返回则返回软件主界面。导出文件时存储卡空间不足,则提示错误并返回导出界面。导入文件时打开无法识别的文件提示错误,返回导入文件界面。

五、程序使用说明、测试分析及结果

1增加联系人功能

在通讯录中最主要的功能操作,也就是联系人的添加操作的功能,在联系人增加界面中点击保存按钮实现对联系人信息的保存。首先在user类中定义了一个user函数从表单中获取数据,建立数据库帮助类,打开数据库并将user保存到数据库中,增加界面如图所示。

2删除联系人功能

通过光标选择删除的联系人,点击联系人然后选择删除可以删除联系人,并且在数据库中删除联系人,删除联系人功能如图所示

3查找联系人功能

在查找功能实现的过程中,我先将搜索框中的内容转化为字符串形式,如果输入为空就设置显示所有联系人的列表,否则就建立一个数据库帮且类,在数据库中进行查找匹配,返回到list列表中,将整合的adapter和listview结合展现出来,并统计查找到的条数展现给用户。

4 Menu底部菜单框功能

下面我们将介绍menu的触发方式,通过对menu的介绍,我们将了解menu功能设计,对menu键的使用首先要建立menu菜单,为每个菜单选项绑定了一个图标和文字,代码如下底部菜单

六、课程设计总结

通过对本系统进行的多次的测试,系统正确实现了对联系人增加、删除、查找、修改、备份、显示所有、删除所有、发信息、打电话、发邮件等操作,实现了用户对通讯录的基本要求。在测试过程中对程序细节上出现的漏洞进行修补,系统运行的稳定性基本达到要求,运行结果比较良好。在整个工程的构思方面还存在着不足,这些问题还需要今后逐一解决。与此同时,这个软件还可以进一步扩展,带给用户更好的体验与生活的便捷

七、参考文献

基于android的通讯录,基于Android的通讯录管理系统.doc相关推荐

  1. jsp+mysql汽车维修管理系统的设计与开发_基于JSP+MySQl的计算机学院设备报修管理系统.doc...

    基于JSPMySQl的计算机学院设备报修管理系统 毕业设计 基于JSP+MySQl的计算机学院设备报修管理系统 大学 年6月 毕业设计 基于JSP+MySQl的计算机学院设备报修 管理系统 学 生: ...

  2. 邮箱android版,网易邮箱Android版手机通讯录将同步

    不仅仅是将邮箱PC应用简单移植到移动终端上,而是根据移动端特性进行再创新.网易邮箱客户端产品经理楼君芳近日在接受媒体专访时称,网易邮箱Android客户端进行多种创新,可以满足用户个性化需求,并在安全 ...

  3. android+6.0+通讯录,Android6.0的通讯录获取

    在Android Studio上实现基于Android6.0的通讯录获取功能 1.新建一个Android项目,API选择23: Android6.0(Marshmallow) 2.在MainActiv ...

  4. js php通讯录,基于aotu.js实现微信自动添加通讯录中的联系人功能

    什么是Auto.JS? Auto.JS是Android平台上的JavaScript自动化工具. 它的本质是可执行自己编写的简易Javascript脚本的,尤其可以在开启"无障碍模式" ...

  5. 同步Android手机联系人到iPhone手机通讯录

    同步Android手机联系人到iPhone手机通讯录 最近刚好同步过一次,记录下 首先,我是基于 Google Gmail 同步,因为 Google 对 Android 的支持,联系人本身可以很方便同 ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——(4)、基于Android Studio构建ArcGIS Android开发环境...

    1.前言 2015年1月15日,发布ArcGIS Runtime SDK for Android v10.2.5版本.从该版本开始默认支持android studio开发环境,示例代码的默认开发环境也 ...

  7. Android事件的响应,Android 开发事件响应之基于监听的事件响应

    Android 开发事件响应之基于监听的事件响应 本文将介绍Android 操作系统如何通过监听来实现对事件的响应. Android 开发事件响应之基于监听的事件响应 背景介绍 Android 开发事 ...

  8. Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框

    作者:泥沙砖瓦浆木匠 网站:http://blog.csdn.net/jeffli1993 个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 36523458 ...

  9. 基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题

    基于ubuntu16.04多用户编译android N(android 7.1)系统提示ninja_wrapper错误问题 Ubuntu 1604系统除了root,还有kandi和sundi两个用户, ...

  10. android 添加子view,Android基于Window.ID_ANDROID_CONTENT给定id添加子View

    Android基于Window.ID_ANDROID_CONTENT给定id添加子View 这一技术特点在一些视频播放器中比较有用. 例如代码: package zhangphil.demo; imp ...

最新文章

  1. envoy实现_网络通信与治理,谁更在行?Envoy 和 Nginx 对比 | 本月送书活动来啦
  2. 根据某一列的进行去重的小工具----duplicated.exe
  3. sql left join 去重_混入了一些奇怪的东西?SQL小技巧之数据去重
  4. 蜂鸟智游大数据:为什么出国购物慢慢“OUT”了?
  5. Istio 首次安全评估结果公布
  6. linux useradd 数字,详解linux useradd用户组合权限管理等
  7. 实现输入框小数多 自动进位展示,编辑时实际值不变
  8. LeetCode 2012. 数组美丽值求和
  9. 使用SQL语句的子查询批量复制表数据
  10. android 前后台,Android App前后台监控
  11. [VB.NET]各们,请问如何使用vb.net编写两个进程间消息通信的程序啊
  12. 强烈推荐一个有情怀的跨平台Redis可视化客户端工具:RedisViewer
  13. 神州数码笔试题C语言,神州数码笔试
  14. 使用Python实现通过doi下载文献pdf
  15. Android 微信支付宝授权获取用户信息
  16. Docker与虚拟化技术浅析第一弹之docker与Kubernetes
  17. 单链表的读取,插入与删除
  18. 免登录采集淘宝商品详情的方法
  19. python函数文档说明调用方式_调用函数方法
  20. 口红见缝插针小游戏的一些参数说明

热门文章

  1. C# WebBrowser无法跳转默认浏览器问题
  2. Rootkit 之 adore-ng 模拟木马病毒
  3. 如何搜索海康相机的数量以及得到设备的IP等信息
  4. ExtrudeGeometry
  5. acg456漫画网站爬虫
  6. dorado7.x积累
  7. Java数据库中台项目,电商,CMS轻松实现,包含数据库源文件
  8. 内源性代谢物检测方法及应用 - MedChemExpress
  9. 云看大熊猫,动物园如何利用视频技术玩转动物IP?
  10. 传感器自学笔记第九章——SW-420震动传感器、声控开关传感器、避障传感器模块、TCRT5000循迹传感器、倾斜开关