《毕业答辩-基于android平台的电子课表查询设计与实现》由会员分享,可在线阅读,更多相关《毕业答辩-基于android平台的电子课表查询设计与实现(31页珍藏版)》请在金锄头文库上搜索。
1、毕业答辩,基于Android平台的电子课表查询设计与实现,太原理工大学 软件1015班,课题背景,智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以Nokia的Symbian系统为主。但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。然而在创新为王的今天,新的技术总在不断取代旧的技术。以创新闻名的Google为了进军移动广告市场,就开始研制新的移动操作系统Android。,Android简介,Android是由Google发布的基于Linux的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。 Andro
2、id是一种基于Linux内核的软件平台和操作系统,采用了软件堆层(Software Stack)的架构,共分为四层。第一层是Linux内核,提供由操作系统内核管理的底层基础;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组建重用机制;第四层是应用程序层,提供了一系列核心应用程序。 Android作为一种开放操作系统,随着它的快速发展,受到了越来越多的人的关注。 所以就有越来越多的开发者使用许多种编程语言来编写Android。而不再像以前那样只能使用单一的编程语言来编写应用程序,因而有越来越多的人来开发Android。,数据
3、库,Android采用SQLite这个轻量级数据库工具来管理数据。 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合。,数据库表,数据库表,可行性分析,(1)技术及开发方法可行性 该应用程序使用的是最主流和前沿的先进技术和工具。本程序使用了Eclipse作为开发平台,结合了Android和Java的基本知识,采用了SQLite数据库,因为它占用的空间
4、小,并且能够处理大量的数据。该应用程序基于Android系统,该系统提供了非常友好的界面和容易实现的操作,它的安全性,灵活性和易用性为数据库和编程提供良好的条件。因此本应用程序开发成熟可行。 (2)管理可行性 通过采用系统结构化的设计开发方法,将整个程序划分为多个模块,独立管理维护,这样当某一个类出现错误,就可以直接找到这个模块进行修改,而不用去每个类文件进行修改。所以经过这样的模块划分,就更加有利于程序的管理和维护。,可行性分析,(3)经济可行性 经过各方面详细谨慎的调研,采取了经济高效的开发,以及科学的设计开发方法,以达到降低程序的开发成本。 运行可行性 (4)运行可行性 本应用程序操作简
5、单易懂,界面友好,程序的运行环境只要基于Android系统即可。所以用户只需要有一台安卓手机即可。本程序的开发符合软件设计所遵循的几大原则,符合人们的逻辑思维习惯,所以本程序的设计为以后的程序升级留有很大的空间。,系统功能框架,本应用程序采取的是MVC模型,一个Android的Activity通过业务处理来处理一些事务并把它反映在界面之中。启动应用程序首先看到的是一个显示的主界面,然后可以根据菜单选项访问SQLite数据库进行事件的添加、修改、查看、删除,这样做的好处是后台服务可以及时更新数据,以保证数据的准确性。 DB下的DBService类封装了许多SQLite的数据库的增、删、改、查的操
6、作,后台服务会调用它来实现数据库的操作。,模块设计,(1)日期的显示 支持的日期范围从1901-1-1至2100-12-31,在日期界面上我们能够很详细的看到这个月的详细信息,在这个界面我们可以通过键盘和触摸能够看到任何一天的日期和带有标记的记录信息和提醒事件的信息。 (2)提醒时间的管理 用户可以通过提醒时间的界面来设置什么时候去提醒自己去做某件事,在提醒时间界面中用户可以滑动屏幕来设置小时和分钟。 (3)记录信息的管理 通过菜单选项的记录和提醒控件,用户可以进入记录界面,在记录界面中用户可以添加、查看、修改、删除记录,并且为记录设置提醒时间。这样我们就可以在某一个时间点来通过程序来提醒我们做一些事情。 (4)切换日期界面的显示 当我们向任意查看某天的信息的时候,我们可以通过菜单选项的制定日期来进入我们想查看的那天的日期。 (5)帮助界面的显示 在应用程序中要把一些额外的信息告知用户,所以就是在此界面中设置的一些信息来供用户查看。,添加记录流程图,设置提醒时间流程图,功能实现,开机动画,登陆界面,注册界面,主界面,添加课程,添加课程界面,课程添加成功,删除课程,日历界面,在日历中添加备忘,备忘添加成功,删除日程,聊天功能,聊天功能,聊天功能,功能结束界面,