基于sqlite数据库的安卓日程管理系统的设计与开发

基于sqlite数据库的安卓日程管理系统的设计与开发

ID:28160772

大小:82.78 KB

页数:6页

时间:2018-12-08

基于sqlite数据库的安卓日程管理系统的设计与开发_第1页
基于sqlite数据库的安卓日程管理系统的设计与开发_第2页
基于sqlite数据库的安卓日程管理系统的设计与开发_第3页
基于sqlite数据库的安卓日程管理系统的设计与开发_第4页
基于sqlite数据库的安卓日程管理系统的设计与开发_第5页
资源描述:

《基于sqlite数据库的安卓日程管理系统的设计与开发》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于SQLite数据库的安卓日程管理系统的设计与开发简要介绍了适用于安卓手机的日程管理系统的设计与开发,系统提供了单日日程管理、闹钟提醒、日程数据库的添删改查等功能,系统体现了与用户良好的交互性。系统使用SQLite数据库实现了日程记录数据的管理,极大发挥了SQLite占用资源少、操作简单、运行效率高的优势。【关键词】安卓系统日程管理系统SQLite数据库1引言日程管理是将每天计划、工作和事务安排在日期中,并做一个有效的记录,方便管理日程的工作和事务,达到工作备忘的目的。安卓手机日程管理系统方便用户实时管理个人曰程,并有闹钟提醒功能。数据库SQLit

2、e轻量、操作简单、运行效率高效的优势,在此系统中应用它是最佳选择。2SQLiteSQLite是微型关系型嵌入式数据库,适合用于嵌入式便携设备,由美国加州大学D.RichardHipp研发。目前SQLite应用广泛,可独立运行且无需安装和配置,运行速度快,内存占用小,API易用性强,支持大部分SQL-92标准,支持事务的ACID特性(持久性、隔离性、一致性和原子性),使用一个数据库文件来存储整个数据库,同一数据库文件可以在不同应用平台使用,代码规模小。3系统的设计与开发3.1功能性需求本系统是在安卓下开发基于SQLite数据库的日程管理系统。让用户在移

3、动终端上体验方便、快捷的日程管理。满足用户将学习工作计划、会议安排等事务随时记录到此系统中,并且可以方便得实现日程记录的查找、添加、修改,删除。查找模块提供全部日程查找,还可以根据类型、重要性、曰期等实现丰富的查询功能。闹钟提醒服务是核心功能之一,将闹钟提醒设为开机启动服务,读取系统时间与日程表时间相匹配,定时提供闹钟提醒,用户可选择提醒的闹钟铃声。3.2系统的框架设计1所示。根据需求分析,将系统分为五个模块,如括:(1)主界面模块:主界面中的日历显示,能够实现日历左右滑动,点击可进入单日日程。(2)单日日程模块:显示单日的所有日程,并能够在此模块中

4、进行增删改查。(3)闹钟提醒服务模块:能够实现定时提醒,并将其加入开机服务。(4)数据库模块:与SQLite数据库交互,存放日程表,进行对数据库的增删改查。(1)主菜单模块:实现多项菜单功能。查找日程模块的功能设计如图2所示。3.3系统的主要业务建模闹钟提醒服务模块,即对设置提醒的日程定时进行提醒,并将其加入服务做到开机启动。此模块的业务模型如3所示。该模块可以读取到数据库中的日程数据并逐一设置闹钟;当时间到时可播放音乐并弹窗显示提醒的日程信息;可以开机启动;可以时刻监听数据库并动态修改闹钟。3.4系统的实现系统开发语言采用Java,开发环境Andr

5、oid4.0+eclipse组件:1中五个模块实现主要使用以下几种Android(1)显示日程列表(ListView)。(2)闹钟提醒功能(Service)。(3)界面水平划动(ViewGroup)o(4)定时更新(ScheduledExecutorServ_ice)o(5)使用广播机制(BroadcastReceiver)o(6)语音输出(TTS)。系统的界面流程:包括初始的界面加载、显示界面、添加新的活动界面、查询界面、搜索界面、语音查询功能、手电筒功能,退出,如图4。4SQLite数据库在系统中的应用系统开发中提供的可视化SQLite管理工具:

6、SQLiteExpertProfessional。对数据库的操作主要使用了android,database,sqlite.SQLiteOpenHelper这个类,对SQLite数据库进行操作,管理数据库中的日程表。首先创建SQLite数据库db,再创建日程表schduler。在SQLite如ExpertProfessional中曰程表schduler的截不。系统中创建数据库、创建日程表schduler的主要代码如下:publicclassMySQLiteOpenHelperextendsSQLiteOpenHelper{publicvoidonCre

7、ate(SQLiteDatabasedb){Stringsql=“createtableschduler(_idintegernotnullprimarykey,datevarchar(30),timevarchar(30),titlevarchar(30),contentvarchar(500),locationvarchar(30),typevarchar(30),isRemindvarchar(30),isImportantvarchar(30));db.execSQL(sql);}publicvoidonUpgrade(SQLiteDatab

8、asedb,intoldVersion,intnewVersion){db.execSQL(”DROPTAB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。