基于Android的行程安排系统
摘 要
现代大学生的课程越来越多,而且每个班级门同一门每天课程的时间和教室都不固定,给学生的上课带来了一定的麻烦,于是"基于Android的行程安排系统"就应运而生了,基于Android的行程安排系统又叫做"放心行程表",放心行程表是一款能让用户快速的设置好行程安排的系统,会在行程前通知使用者,而且还方便于用户随时随地的查阅上课的地点与课程名,该系统的使用对象主要是老师和同学,包括上课的行程提醒(特别是针对某些单双周的课程),也适合对工作环境中"安静"和"准时"要求比较高的人士。首先本论文较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,以及系统中所用到的开发技术Android以及Java的特点、结构以及使用方法。接着对该系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序作了较为详细的阐述。
关键词:行程;Android;Java;数据库;提醒
The Route Arrangement System on the base of Android
Abstract
The modern college students hava more and more courses with flexible time and places. Which bring certain problems to them for having their classes. In terms of solving this problem,the Route Arrangement System on the base of Android is arises at this moment. The Route Arrangement System is also called the 'Safety Route List' which can make the users quickly set up the route and provide convenience for the users to check the place and the name of the course timely. The main customers of the system are the real teachers and students and the ones who have higher requirements for the 'quiet' and 'on time' of the working environment. The system also includes the toute caution of the class(especially aims at some sigle and dual week courses). Firstly,this paper particularly introduces the relative conception and technology of the object analysis which is applied to this system and the development technology Android,and the characteristics,structures and using methods of Java.Secondly,this paper also analyses the feasibility of this system;makes perfect scheme of the design conception,design objectives and wholly structure of this system. Finally,this paper elaborates the design and achivement of the main page,data base,application program of this system.
Key words:Route; Android; Java; Ddta Base; Caution
目 录
1 绪论 1
1.1 选题背景 1
1.2 国内外研究状况 2
1.3 运行环境及开发工具 2
1.3.1 MyEclipse 2
1.3.2 Java 3
1.3.3 Tomcat 4
1.3.4 MVC模式 4
1.3.5 Oracle 5
1.3.6 KindEdit 5
2 Android的架构概述及开发环境搭建 6
2.1 Android的架构描述 6
2.2 Android的开发环境的搭建 8
2.2.1 Android软件开发包下载 8
2.2.2 其他注意事项 8
2.2.3 环境安装与搭配 8
3 可行性分析与需求分析 14
3.1 引言 14
3.2 技术可行性 14
3.3 经济可行性 14
3.4 操作可行性 15
3.5社会可行性 15
3.6 需求分析 15
3.6.1 系统开发背景 15
3.6.2 系统功能的描述 16
4 系统详细设计 17
4.1 引言 17
4.2 概要设计 17
4.3 数据库设计 18
4.4数据存储. 19
4.4.1 SQLite 19
4.4.2 SQLite数据库的创建 20
4.4.3 SQLite数据表的设计 20
4.4.4 Preference 21
4.5 程序的主要类 22
4.5.1 Course类 22
4.5.2 Addclass类和Addplan类 22
4.5.3 DDataManager类 23
4.5.4 AlamServer类 23
4.6 首页界面设计 25
5 系统实现 27
5.1 引言 27
5.2 系统运行 27
结论 30
致谢 32
参考文献 33
1 绪 论
1.1 选题背景
随着移动通信与Internet向移动终端的普及,网络和用户对移动终端的要求越来越高,而Symbian,Windows Mobile,PalmOS等手机平台过于封闭,不能很好的满足用户的需求,因此市场迫切需要一个开发性很强的平台。经过多年的发展,第三代数字通信(3G)技术活动了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。Google为此与2007年11月推出了一个专为移动设备设计的软件平台--Android。
Android 是一套真正意义上的开发性的移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 是由Linux+Java构成的开源软件,允许所有厂商和个人在其基础上进行开发。Android平台的开放性等特点既能促进技术(包括平台本身)的创新,又有助于降低开发成本,还可以是运营商能非常方便地制定自己的特色化的产品。因此,它具有很大的市场发展潜力。
根据中国互联网信息中心(CNNIC)发布的消息称,截止2011年底,中国网民数量达到了惊人的5.13亿,正式迈入了"5亿网民"时代,其中手机网民达到3.4亿,手机上网成为网络介入的一个重要发展方向。
综上所述,无论是在国内还是在国外,Android平台对手机软件行业和移动手机平台将发挥极大地推动作用,而在未来的几年或者一段时间内,Android将越发的凸显自己的重要性。
基于此本文将有Android平台在eclipses环境下开发了一款大学生日程管理系统,它将个人日程管理、课程表管理、定时提醒、安全设置等整合成一个多功能软件,特别是考虑到课程表中特殊的课程安排,在课程表上设置了单双周,自动删除等许多特殊设置,以满足大学生的特定需求。
1.2 国内外研究状况
国内外这方面的软件种类繁多,就拿Luckydroid组织设计开发的"Memento v1.3.2"来说,该软件属于"个人助理",理论上支持支持所有搭载Android 1.5及以上系统机型,具有自定义备忘录、待办任务(Tasks)、CD收藏(CD Collection)、DVD收藏(DVD Collection)、我的软件(My Software)、购物清单(Purchases)、酒类收藏(Wine)、汽车保养(Vehicle Maintenance)、书籍(Books)、烹饪(Recipes)、家庭开销(Home Inventory)、讲稿记录(Lecture Notes)、语音记录(Voice Notes)等功能。可更换备忘录列表主题、背景" ,可将单个项目导出至存储卡,或从存储卡导入;可将所有备忘项目备份至存储卡;软件可与谷歌在线服务同步,将备忘录数据上传至服务器,随时随地轻松了解备忘事件;且支持扫描条形码。在手机备忘录这方面,该软件在国内市场应该还处于领先水平。
1.3 运行环境及开发工具
硬件开发环境:
CPU:Intel(R)Core(TM) 2 Duo CPU T6600 2.20GHz,2.20GHz内存:2GB
硬盘:320G
系统:32位操作系统
软件开发环境:
1. 操作系统:Microsoft Windows 7
2. 浏览器:Internet Explorer 8.0
3. 开发环境: MyEclipse8.5
4. 开发语言:Java+Android
5. 模式:MVC
6. 数据库:Oracle10g
7. 应用服务器:Tomcat6.0
8. 文本编辑工具:KindEditor
下面简单介绍一下MyEclipse 、Java、JSP、Tomcat,MVC、Oracle和KindEditor。
1.3.1 MyEclipse
MyEclipse是一个专门为Eclipse设计的商
上一篇:
基于Android的电子相册设计与实现
下一篇:
面向android系统的测试工具_毕业论文