基于SQLite数据库安卓日程管理系统设计与开发.docVIP

基于SQLite数据库安卓日程管理系统设计与开发.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SQLite数据库安卓日程管理系统设计与开发

基于SQLite数据库安卓日程管理系统设计与开发   简要介绍了适用于安卓手机的日程管理系统的设计与开发,系统提供了单日日程管理、闹钟提醒、日程数据库的添删改查等功能,系统体现了与用户良好的交互性。系统使用SQLite数据库实现了日程记录数据的管理,极大发挥了SQLite占用资源少、操作简单、运行效率高的优势。   【关键词】安卓系统 日程管理系统 SQLite数据库   1 引言   日程管理是将每天计划、工作和事务安排在日期中,并做一个有效的记录,方便管理日程的工作和事务,达到工作备忘的目的。安卓手机日程管理系统方便用户实时管理个人日程,并有闹钟提醒功能。数据库SQLite轻量、操作简单、运行效率高效的优势,在此系统中应用它是最佳选择。   2 SQLite   SQLite 是微型关系型嵌入式数据库,适合用于嵌入式便携设备,由美国加州大学D. Richard Hipp研发。目前SQLite应用广泛,可独立运行且无需安装和配置,运行速度快,内存占用小,API 易用性强,支持大部分 SQL-92 标准,支持事务的ACID 特性(持久性、隔离性、一致性和原子性),使用一个数据库文件来存储整个数据库,同一数据库文件可以在不同应用平台使用,代码规模小。   3 系统的设计与开发   3.1 功能性需求   本系统是在安卓下开发基于SQLite数据库的日程管理系统。让用户在移动终端上体验方便、快捷的日程管理。满足用户将学习工作计划、会议安排等事务随时记录到此系统中,并且可以方便得实现日程记录的查找、添加、修改,删除。查找模块提供全部日程查找,还可以根据类型、重要性、日期等实现丰富的查询功能。闹钟提醒服务是核心功能之一,将闹钟提醒设为开机启动服务,读取系统时间与日程表时间相匹配,定时提供闹钟提醒,用户可选择提醒的闹钟铃声。   3.2 系统的框架设计   根据需求分析,将系统分为五个模块,如图1所示。包括:   (1)主界面模块:主界面中的日历显示,能够实现日历左右滑动,点击可进入单日日程。   (2)单日日程模块:显示单日的所有日程,并能够在此模块中进行增删改查。   (3)闹钟提醒服务模块:能够实现定时提醒,并将其加入开机服务。   (4)数据库模块:与SQLite数据库交互,存放日程表,进行对数据库的增删改查。   (5)主菜单模块: 实现多项菜单功能。查找日程模块的功能设计如图2所示。   3.3 系统的主要业务建模   闹钟提醒服务模块,即对设置提醒的日程定时进行提醒,并将其加入服务做到开机启动。此模块的业务模型如图3所示。该模块可以读取到数据库中的日程数据并逐一设置闹钟;当时间到时可播放音乐并弹窗显示提醒的日程信息;可以开机启动;可以时刻监听数据库并动态修改闹钟。   3.4 系统的实现   系统开发语言采用Java,开发环境 Android 4.0+ eclipse。图1中五个模块实现主要使用以下几种Android组件:   (1)显示日程列表 (ListView)。   (2 )闹钟提醒功能(Service)。   (3) 界面水平划动(ViewGroup)。   (4)定时更新(Scheduled Executor Serv-ice)。   (5)使用广播机制(BroadcastReceiver)。   (6)语音输出(TTS) 。   系统的界面流程:包括初始的界面加载、显示界面、添加新的活动界面、查询界面、搜索界面、语音查询功能、手电筒功能,退出,如图4。   4 SQLite数据库在系统中的应用   系统开发中提供的可视化SQLite 管理工具:SQLite Expert Professional。对数据库的操作主要使用了android.database.sqlite.SQLiteOpenHelper这个类,对SQLite数据库进行操作,管理数据库中的日程表。首先创建SQLite数据库 db,再创建日程表schduler。在SQLite Expert Professional中日程表schduler的截图,如图5所示。   系统中创建数据库、创建日程表schduler的主要代码如下:   public class MySQLiteOpenHelper extends SQLiteOpenHelper {   public void onCreate(SQLiteDatabase db) {   String sql =create table schduler (_id integer not null primary key ,date varchar(30) ,time varchar(30) ,title varchar(30) ,con

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档