基于android平台下的名片册管理系统内容摘要:

序框架提供给开发者。 Android 的核心库包括 系统 C 开发库 libe 用来回放音频和视频媒体的媒体库 提供管理显示的外观管理器 包含 2D 和 3D 的 SGL 和 OpenGL 的图形库 本地数据库支持的 SQLite 集成了 Web 浏览器和 Inter 安全的 SSL 和 WebKit[6] 运 行 时 环 境 Android 运行时可以让一个 Android 手机从本质上与一个移动 Linux 实现的手机区分开来。 由于 Android 运行时包含了核心库和 Dalvik 虚拟机。 因此,它是向应用程序提供动力的引擎,它和库一起形成了应 用程序框架的基础 [7]。 Linux内核 Android 是在 的内核基础之上运行的 ,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。 内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。 Linux 内核体系结构图如图 22 所示。 图 22Linux 内核体系结构图 基于 Adnroid 平台下的名片册管理系统 6 Android应 用 程 序 控 件 Activity 在 Android 中,每个 Activity 变现了一个提供给用户执行操作的可视化用户界面,所以 Activity 是 Android 组件 中最基本也是最常用的一种组件。 用户定义的每一个Activity 都继承与父类 Activity。 一个应用程序可能有一个或者多个 Activity 组成,Android 平台通过 Activity 栈来对所有的 Activity 进行管理。 在一个 Android 应用中,一个 Activity 通常就是一个单独的屏幕窗体,并且通常将会显示由几个视图控件组成的用户接口,并对事件做出响应。 这些视图控件都继承于视图类( View),每个视图控件控制着窗体内一个常规的矩形框区域,俯视图包含和组织其子视图的布局。 视图结果图 23[8]。 23视图控件结构图 Service 一个 Service 是一种长生命周期的、没有用户界面的程序,更适合在后台长期运行的应用程序,如背景音乐播放器或者后台数据处理服务等。 同 Activity 一样,用户定义的每一个 Service 都集成于父类 Service,该父类有 Android 平台框架预先定义。 Broadcast Receiver Broadcast Receiver 是为了实现系统广播而提供的一种组件。 Broadcast Receive也没有显示用户界面,但是可以在响应其接受信息时启动一个 Activity,或者通过通知管理器显示提示界面来警示用户。 一个应用程序可能有任意数量的 Broadcast Receiver 来响应任何它认为重要的通告。 所以有用户定义的 Broadcast Receiver 都继承于父类 BroadcastReceiver,该父类也是由 Android 平台框架预先定义。 ContentProvider Android 应用程序之间是相互独立的,各个组件运行在不同的进程中,这就意味着数据是不能共享的。 所以 Android 通过使用 ContentProvider 来实现不同组件之 间数据基于 Adnroid 平台下的名片册管理系统 7 的共享。 Content Provider 可以讲指定的一组应用程序让其他应用程序使用。 这些数据可以存储于文件系统或者 SQLite 数据库。 Intent Intent 是不同组件之间相互导航的纽带,封装了不同组件之间导航查找的条件。 在 Intent 的描述结构中,有两个主要的部分:动作和动作对应的数据,典型的动作类型有 MAIN(Activity 的门户 )、 VIEW、 PICK、 EDIT 等,而动作对应的数据则以 URI 的形式进行表示 [9]。 3 系 统 需 求 分 析 可 行 性 分 析 在不久前发布的 操作系统中,内置的数据库还是使用开源的,轻量级的 SQL 数据库 —— SQLite。 SQLite 是一款非常易用的数据库,它的设计目的是嵌入式,而且它占用的资源非常少,在嵌入式设备中,可能只需要几百 KB。 另外, SQLite 数据库对 SQL 规范的支持非常全面,它能够支持大多数标准的 SQL 语言,并且摒弃了 SQL 语言中的一些非常复杂少用的操作,同时添加了自己的新特性。 所以说, Android 对 SQLite数据库的支持,使得电子名片的存储和检索等功能变得简单易行。 电子名片的发送需要用到 SMS 技术(短消息服务)。 SMS 是现代手机上最常用的功能之一, SMS 技术设计的目的是在两个手机之间发送短信文本消息。 它提供了对发送文本消息的支持。 Android 平台提供了 和 这两个包用于短消息的应用。 其中,包含了一个非常重要和有用的类 —— SMSManager。 它可以在应用程序中完全地访问 SMS 功能。 使用 SMSManager 就可以替换本地的 SMS 应用程序,创建新的应用程序来发送文本信息,处理收到的文本信息或者使用 SMS 作为一个数据传输层。 系 统 用 例 分 析 系 统 总 体 用 例 分 析 本项目根据需求,对电子名片管理系统的常用功能进行实现。 用户可以方便的查看名片夹信息和名片夹中所包含的名片信息,并且可以发送和接受名片。 系统的总体用例图如 31 所示。 基于 Adnroid 平台下的名片册管理系统 8 图 31 系统总体用例图 个 人 信 息 用 例 分 析 用户使用该软件时,数据库会自动检索数据库中是否已经存在用户信息,若用户是第一次使用该软件,则检索结果为空。 此时用户需填写个人的名片信息。 填写完成之后,如果不满意,还可对自己的名片信息进行修改。 个人信息用例图如图 32 所示。 图 32 个人信息用例图 名 片 发 送 用 例 分 析 用户可以随意发送自己的名片,在发送名片的时候,需要输入对方的手机号码,确定之后便可发送给对方自己的名片。 名片发送用例图如图 33 所示。 基于 Adnroid 平台下的名片册管理系统 9 图 33 名片发送用例图 接 收 名 片 用 例 分 析 当有新名片被发送过来时,系统会提示用户有新名片传递过来。 从而用户可以方便的查看新名片。 接收名片用例图如 34 所示。 图 34接收名片用例图 名 片 查 询 用 例 分 析 用户可以对自己所存储的名片执行查询操作,查询方式是多样化的,既可以按姓名查询,按公司名称查询,按职务查询,按部门查 询,还可以按照地址查询。 用户需要查询某张名片的时候,只需要在相应的查询搜索框之中填写相应的查询条件就可以方便的查询。 名片查询用例图如 35 所示。 基于 Adnroid 平台下的名片册管理系统 10 图 35 名片查询用例图 名 片 夹 信 息 用 例 分 析 名片夹是以树状的结构呈现给用户的。 其中根节点是各个文件夹,子节点是名片夹里面的名片。 用户可以查看任何名片夹中所包含的名片。 名片夹信息用例图如 26 所示。 图 36 名片夹信息用例图 名 片 信 息 用 例 分 析 用户查看名片信息的时候,可以给该名片的主人打电话,发短信。 同时,如果用户觉得不再需要该 名片,则可以删除该名片。 名片信息用例分析如 37 所示。 基于 Adnroid 平台下的名片册管理系统 11 图 37 名片信息用例图 系 统 功 能 模 块 分 析 根据上述用例分析,可以得到系统的主要功能模块内容。 系统功能模块图如 38 所示。 图 38 系统功能模块图 基于 Adnroid 平台下的名片册管理系统 12 检 测 用 户 首 次 使 用 模 块 当用户打开该软件的时候,系统会自动在数据库查询是否有用户信息,若查询结果不为空,则说明用户不是第一次使用该软件,系统会直接从数据库中读取用户信息,页面会跳转到“我的名片”页面。 若查询结果为空,则说明用户是第一次使用该系统,需要首先输入自己的名片信息,也就是 首先要编辑自己的名片。 系统会调用一个编辑名片的页面。 该页面会提示用户编写自己名片信息的内容。 在该页面之下,用户需要填写自己的名片信息,包括:姓名,手机,公司名称,电话,职务,部门,公司地址,邮政编码等信息。 其中姓名是必须填写的,而其他内容则不用必须填写。 而名片分组信息由系统自动给出,因为这是用户在编写自己的名片,所以名片分组信息为“我的名片”。 发 送 名 片 模 块 当用户需要发送名片的时候,可以点击发送按钮,此时 会有对话框弹出,用户只需要在对话框中输入发送对象的手机号码并确定发送,则程序便会把自己的名片发送出去。 接 收 名 片 模 块 当程序开启时,用户可以接受名片。 新名片到来时,系统会给用户一个提醒对话框,用户可以点击对话框中的查看按钮,从而查看新名片。 更 改 信 息 模 块 若用户信息发生改变,比如电话号码的改变。 则可以重新编辑自己的名片信息,只需点击编辑按钮即可。 用户可以任意编辑自己的信息,但是唯有名片分组不能编辑,因为该名片的分组已经确定。 更改之后,数据库会更新自己的名片信息。 创建新 名片模块 用户可以随意创建名片,保存在任意名片夹之中。 保存之后,系统数据库会插入一条新的名片信息。 查 询 名 片 模 块 用户可以按照各种查询条件来满足自己的查询。 查询条件可以是按姓名查询,按公司查询,按职务查询,按部门查询,和按照地址查询。 查 看 名 片 夹 信 息 模 块 用户可以点击名片夹按钮,点击之后,会呈现出名片夹的树状结构。 点击名片夹中的任意的名片便可查看该名片的详细信息。 查 看 名 片 信 息 模 块 用户点击名片之后,便可查看名片中的详细内容。 当不需要该名片的时候,还可以基于 Adnroid 平台下的名片册管理系统 13 删除名片,并且可 以对该名片上面的手机号码发短信和打电话。 4 系 统 设 计 与 实 现 数 据 库 设 计 该系统需要频繁的操作数据库,所以数据库的设计非常重要。 在 Android 中,所用到的数据库是轻量级,关系型的 SQLite 数据库。 由于电子名片管理系统的数据结构非常简单,所用的操作也不复杂,所以数据库的设计只需要两个表即可。 其中, cardInfo表是为了记录名片中所包含的各种信息,例如,姓名,电话,手机,公司名称,部门,职务,邮政编码,名片分组等信息。 其中,主键设定的为自动生产的 id 号。 而cardGroupInfo 表则只是记录了名 片分组的名称,并且把名片分组设定为 unquie,因为Android 不支持 distinct 查询,所以为了解决无重复查询的问题,特地建立了一个cardGroupInfo 表。 数据库结构如表 41 所示。 表 41 数据库结构表 数据库中的 cardInfo 表(名片信息表)如表 42 所示。 基于 Adnroid 平台下的名片册管理系统 14 表 42 CardInfo 表 数据库中的 cardGroupInfo 表(名片分组信息表)如表 43 所示。 表 43 CardGroupInfo 表 主 要 功 能 模 块 的 设 计 与 实 现 发 送 名 片 模 块 的设计与实现 在该系统中,名片的发送是通。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。