基于android平台的电子课表查询设计与实现毕业设计论文.docx
- 文档编号:26799812
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:63
- 大小:843.46KB
基于android平台的电子课表查询设计与实现毕业设计论文.docx
《基于android平台的电子课表查询设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于android平台的电子课表查询设计与实现毕业设计论文.docx(63页珍藏版)》请在冰豆网上搜索。
基于android平台的电子课表查询设计与实现毕业设计论文
毕业设计
题目:
基于android平台的电子课表查询设计与实现
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
基于android平台的电子课表查询设计与实现
摘要
智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以Nokia的Symbian系统为主。
但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。
然而在创新为王的今天,新的技术总在不断取代旧的技术。
以创新闻名的Google为了进军移动广告市场,就开始研制新的移动操作系统Android。
本程序主要使用了Java和Android的基础编程知识,用户界面采用MVC模型的电子课表应用程序的结构和设计实现过程。
本程序的开发工具为Eclipse,并通过与SQLite数据库相连,从而实现了基于Android的电子课表管理应用程序。
关键词:
Android,Sqlite,MVC
Queryandroidplatform-basedelectroniccurriculumDesignandImplementation
Abstract
Althoughmanyyearsagosmartphoneshadalreadyappeared,butatthattimethesmartphone'smainfunctionisthelocalapplicationandthesephonesisbasedonNokia'sSymbianOS.ButwiththearrivaloftheeraofmobileInternet,thelocalapplicationhasfarunabletomeettheneedsofusers.However,ininnovationisthekingoftoday,newtechnologyisalwaysreplacingtheoldtechnology.Inordertoenterthemobileadvertisingmarket,Google,knownforinnovation,startedtodevelopanewmobileoperatingsystemAndroid.TherehavebeenallkindsofsoftwareandapplicationstojointheAndroidsystem,thecalendarapplicationprogramasoneofthedailytools,ithasmanysmallfunctions.Mainlyinthedisplayofdategivespeopletheexpressionofthevisualeffect,inquiresthedateisveryconvenientandsimple,anditisalsoareminderofcertainfestivalsthatcanbroughtusgreatconvenience.Itisamorepracticallittletool.
ThisprogramismainlyusedthebasicprogrammingknowledgeofJavaandAndroidanduserviewusingtheMVCmodel.ItsdevelopmenttoolisEclipse,andconnectstotheSQLitedatabase,therebyachieveacalendarapplicationprogrambasedonAndroid.Itsmainfunctionsincludethefollowingtwoaspects:
first,thefrontdisplay,intheapplicationhomepageyoucanviewdate;Second,backgroundmanagement,mainlydosomethingaboutcreate,retrieve,update,deleteofinformation.
Keywords:
Android,Sqlite,MVC
第1章 绪论
Android是由Google发布的基于Linux的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。
最初由AndyRubin开发,刚开始主要支持手机,后来慢慢发展逐渐扩展到平板电脑及其他领域上。
Android是一种基于Linux内核的软件平台和操作系统,采用了软件堆层(SoftwareStack)的架构,共分为四层。
第一层是Linux内核,提供由操作系统内核管理的底层基础;第二层是中间件层,由函数库和Android运行时构成;第三层是应用程序框架层,提供了Android平台基本的管理功能和组建重用机制;第四层是应用程序层,提供了一系列核心应用程序。
Android作为一种开放操作系统,随着它的快速发展,受到了越来越多的人的关注。
所以就有越来越多的开发者使用许多种编程语言来编写Android。
而不再像以前那样只能使用单一的编程语言来编写应用程序,因而有越来越多的人来开发Android。
在这几年中由于Android的便携性和可开发性,使得Android的操作系统已经移植于越来越多的手机上。
1.1论文研究主要内容
通过开发一个项目,了解Android平台的相关特性和开发的流程。
具体来讲:
1、通过分析当前阶段下各种人群的喜好和对事物的关注程度来选择究的项目,既日程管理软件。
2、通过独立设计UI来了解Android以至于移动平台开发的UI的设计方法。
3、通过选取相应的数据存储来方式存储日程管理的数据,来了解Android
平台的类库和其相关的设计模式,了解其先进的思想和API的特点。
4、通过设计功能点来初步的了解移动平台开发的所需注意事项,初步的了
解移动平台的开发,并了解别体会如何获得更好的人机交互。
5、通过测试来完善程序,使其Bug不合理地方最少化,并进一步了解
Android平台的相关先进的特点和其人性化的设计,与此同时熟悉软件开
发的相关流程并深刻认识在编码时一些注意事项的重要性。
6、其实完全可以通过发布程序到GoogleAndroidMarket上,了解Android程序发布的流程,并通过它了解其他平台下的开发、发布的流程。
并通过用户的反馈来进行相关的修改。
基于此更深刻的理解人机交互的重要性和设计的重要性。
1.2国内外现状
Android操作系统于2007年在美国推出后,凭借其良好的用户体验,低廉的成本和较高的开放性吸引着越来越多的终端厂商采用,根据Gartner等国际研究机构的报告,Android在这几年的全球智能手机的市场份额在逐渐增多,并且于2011年成功超过了Symbian系统在全球智能手机的市场份额。
在Android出现之前,智能手机操作系统市场中Symbian和WM两者占据大部分的市场份额,但随着移动互联网的快速发展,终端+应用的趋势逐渐成为主流的情况下,两者的劣势逐渐突出,而Android的优势也越来越明显。
Symbian由于发展了很多年,已经被很多人熟悉,在这十多年中Symbian几乎没发生什么变化,它的用户体验功能已经无法满足现在人的需求。
WM系统同样也较为封闭,对终端厂商来讲引入成本较为昂贵,娱乐性一般,多用于商务机型。
2007年,苹果iPhone上市后iOS凭借iPhone优秀的用户体验和多种多样的功能获得了巨大的成功,特别值得一提的是苹果的应用开发分成模式刺激了开发者不断进入,使得苹果的应用程序能不断的更新和发展,截至2010年8月,可用于iOS的应用已经超过了25万,苹果公司因为顺应了终端+应用的智能手机发展趋势,取得了快速的发展.但iOS也有许多问题,因为iOS属于半开放的OS,实现了移动互联网产业链上各环节的普及还是较为困难;其次iPhone的价格比较高,短期时间内难以满足中低端市场的需求。
而Android系统,虽然它目前存在安全性和版本混乱等问题,但是拥有低廉的引入成本,良好的用户体验和开放性较强的特点,再加上AndroidMarket和众多第三方应用商店做后盾,在应用方面的资源也非常丰富。
Android系统在近几年取得了迅猛的发展,主要还是因为其适应了移动互联网的发展趋势,符合了移动互联网产业链各方的发展变化需求。
当然,Android也同样面临着一些挑战和争议。
虽然Android在发展过程中遇到一些问题,但在多方面积极的因素推动下,总体趋势仍旧看好。
当前,随着HTC进入中国市场,以及酷派、华为、中兴等终端厂商的发力,Android在国内的发展会越来越好;而随着Android系统的发展,Android手机在中国市场的销量在未来必然还将有较大发展空间。
第2章 关键技术介绍
2.1Java开发方面
对于Java语言而言,Android系统给了Java一个新的机会。
随着Android平台在市场占有率的逐渐上升,采用Java语言开发的Android应用肯定会越来越多。
由于Android的Java开发方面从接口到功能,都有层出不穷的变化,所以Android支持并使用了Java作为编程语言来开发应用程序。
为了能够提高效率和减少资源占用并且考虑到Java虚拟机的效率和资源的占用,Google重新设计了Android的Java,因而它与J2ME等有许多不同之处。
其中Activity就是一个Android的用户界面,一个Activity类(Class)主要负责创建UI界面(Windows),Service就是一个活动中的Activity在前景模式,背景运行下的程序。
它们两者之间通过由ServiceConnection和AIDL连接,达到多种程序同时运行的效果。
如果运行中的Activity下的全部画面被其他的Activity取代时,该Activity便会被停止(Stopped),甚至有可能会被系统清除(Kill)。
在Android中的View和J2ME的Displayable挺类似的,程序开发人员可以通过把View类与“XMLlayout”文件放置在UI的视窗上,Android1.5的版本也可以利用View创建出所谓的Widgets,其实Widget只是View的一种形式,所以也可以使用xml文件来设计它的layout,现在的许多手机都包含大量Widget的。
至于ViewGroup它是各种layout的基础抽象类(abstractclass),ViewGroup之内还可以包含ViewGroup。
View的构造函数其实是不需要在Activity中调用,但是Displayable是必须被调用的,在Activity中,是需要通过findViewById()来从XML中来获得一个View的,并且Android的View类的显示在很大程度上是从XML中获取的。
View与事件息息相关,它们之间通过Listener结合在一起,每一个View都可以注册一个事件监听器。
2.2Android用户界面技术
Android用户界面框架采用MVC模型。
MVC模型为用户界面提供了处理用户输入的控制器,显示用户界面和图像的视图,以及保存数据和代码的模型。
MVC模型中的视图将应用程序的信息反馈给用户,可能的反馈方法包括视觉、听觉或触觉等,但最常用的就是通过屏幕显示反馈信息。
(1)创建界面
①通过工程下的res/layout目录下的main.xml,mydate.xml,record.xml,about.xml等配置文件,分别设置日程应用程序的主界面,制定日期的界面,添加记录的界面和关于的界面。
②通过工程下的res/values目录下的colors.xml,strings.xml,dimension.xml配置文件获得界面中的颜色,尺寸大小,一些属性的名字。
③通过工程下的res/drawable目录获得应用程序所用到的图片。
④通过工程下的AndroidManifest.xml的文件来描述Android应用程序整体资讯的设定档。
简单来说,这是一个自我介绍档,我们可以向Android系统介绍我们的Android应用程序,以便让Android系统完整地了解我们的应用程序资讯。
(2)创建模型类
创建Disservice类实现对数据库的增、删、改、查操作,创建Grid类绘制万年类的主体部分:
日期和表格,创建CalendarElement接口,定义绘制图形的方法,创建Border类定义边框,Remind类定义提醒时间的一些信息,AllRecord类定义记录的一些信息。
(3)创建控制器
主要的是Main类来实现界面和一些模型类的交互,把结果展示在界面上。
RemindSetting类设置指定日期的类,Record类设置记录信息界面和处理记录的交互。
第3章 系统分析
3.1系统概述
3.1.1功能框架
根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。
图3.1系统功能框架
从系统功能框架中很容易看出,本应用程序采取的是MVC模型,一个Android的Activity通过业务处理来处理一些事务并把它反映在界面之中。
启动应用程序首先看到的是一个显示的主界面,然后可以根据菜单选项访问SQLite数据库进行事件的添加、修改、查看、删除,这样做的好处是后台服务可以及时更新数据,以保证数据的准确性。
设置提醒的时间功能同样也要和数据库相关联进行一系列的操作。
DB下的DBService类封装了许多SQLite的数据库的增、删、改、查的操作,后台服务会调用它来实现数据库的操作。
3.1.2系统特性
基于Android的课表应用程序是为了向用户展示一个友好的课表界面并能提供一系列的应用操作的一个应用程序。
整个系统分为以下几个模块,见表3.1。
表3.1基于Android的课表应用程序特性概述
功能编号
功能名称
功能描述
优先级
1
课表的显示
对日期按照一定的规则显示在界面上
中
2
提醒时间的管理
对设置的提醒时间进行管理和维护
高
续表3.1基于Android的课表应用程序特性概述
功能编号
功能名称
功能描述
优先级
3
记录信息的管理
对所记录的信息进行管理和维护
高
4
切换界面的显示
对切换日期的进行准确的显示
中
5
帮助界面的显示
对一些额外的信息的介绍
中
3.1.3需求规格
(1)日期的显示
支持的日期范围从1901-1-1至2100-12-31,在日期界面上我们能够很详细的看到这个月的详细信息,在这个界面我们可以通过键盘和触摸能够看到任何一天的日期和带有标记的记录信息和提醒事件的信息。
(2)提醒时间的管理
用户可以通过提醒时间的界面来设置什么时候去提醒自己去做某件事,在提醒时间界面中用户可以滑动屏幕来设置小时和分钟。
(3)记录信息的管理
通过菜单选项的记录和提醒控件,用户可以进入记录界面,在记录界面中用户可以添加、查看、修改、删除记录,并且为记录设置提醒时间。
这样我们就可以在某一个时间点来通过程序来提醒我们做一些事情。
(4)切换日期界面的显示
当我们向任意查看某天的信息的时候,我们可以通过菜单选项的制定日期来进入我们想查看的那天的日期。
(5)帮助界面的显示
在应用程序中要把一些额外的信息告知用户,所以就是在此界面中设置的一些信息来供用户查看。
3.1.4系统用例规约
课表应用程序的几个功能中按照前、后台交互的功能划分,只有提醒时间的管理和记录信息的管理体现了这一部分。
(1)提醒时间管理的用例规约
①用例图
提醒时间用例图,如图3.2所示。
图3.2提醒时间用例图
②用例描述
本用例主要描述了提醒时间的相关功能和进行相关的设置,如表3.2-3.5所示。
表3.2提醒时间-查看日期用例描述
用例名称
查看日期
参与者
任何使用本应用程序的用户
用例概述
想查看某一天日期的详细信息
前置条件
无
基本事件流
1、用户打开本课表应用程序可以制定时间的日期。
2、当用户使用键盘或者触摸屏幕时可以查看这个日期对应的其他信息。
3、在有记录的信息上添加标记,这样用户在查看日期时就能知道此日期对于的提醒时间。
其他事件流
无
表3.3提醒时间-查看记录用例描述
用例名称
查看记录
参与者
查看日期并且已经设置记录的用户
用例描述
查看自己在某一天某一个时间设置的记录信息
前置条件
用户已经在某一个记录下设置了提醒时间
续表3.3提醒时间-查看记录用例描述
基本事件流
1、用户打开课表应用程序在某一天记录信息
2、设置相应的提醒时间
其他事件流
无
表3.4提醒时间-设置时间用例描述
用例名称
设置时间
参与者
登陆本应用程序并且已经设置好记录信息
用例描述
为某一个记录下的事件设置时间
前置条件
用户已经记录下时间
基本事件流
1、用户记录下某一事件
2、在这一事件下设置指定的时间
其他事件流
无
(2)记录信息管理的用例规约
①用例图
记录信息管理用例图,如图3.3所示。
图3.3记录信息管理用例图
②用例描述
本用例主要描述了记录信息管理的相关功能,如表3.6-3.9所示。
表3.6记录信息管理-添加记录用例描述
用例名称
添加记录
参与者
用户
用例概述
在用户打开应用程序后可以在记录界面中添加记录
前置条件
用户打开应用程序并且在记录界面上
基本事件流
1、当用户点击“添加记录”按钮时,程序打开添加记录界面
2、用户在相应的文本框中输入信息
3、用户点击“完成”按钮时,添加成功
其他事件流
无
表3.7记录信息管理-修改记录用例描述
用例名称
修改记录
参与者
用户
用例概述
在显示记录的界面中可以修改相关的记录信息
前置条件
用户已经完成记录的添加
基本事件流
1、当用户打开“修改/查看”按钮时,系统打开记录修改页面,并且显示本记录的信息
2、用户填写相关信息,点击“完成”按钮时,更新记录的信息
其他时间流
无
表3.8记录信息管理-查看记录用例描述
用例名称
查看记录
参与者
用户
用例概述
用户查看已经写好的记录
前置条件
用户在应用程序下查看日期
基本事件流
1、用户点击“修改/删除”按钮,程序打开记录查询页面
2、在此页面下用户可以看到各种相关的记录的信息
其他时间流
无
表3.9记录信息管理-删除记录用例描述
用例名称
删除记录
参与者
用户
用例概述
用户删除已经不用的记录
前置条件
用户已经成功添加了记录信息
基本事件流
1、用户打开记录界面,点击“删除”按钮,就可以删除此记录信息
2、删除完成后在界面中就看不到这个记录的信息
其他时间流
无
通过以上的描述,能够很清楚的知道记录信息相关的功能和操作的步骤,并且很容易发现系统相关方面的漏洞。
3.1.5系统的流程分析
用户进入课表应用程序可以任意查看每个年份相对应得日期,在每个日期的标志用户可以看到查看的那天是哪一个月的,并且可以为某一天设置记录信息和相应的提醒时间以便提醒我们去做某一件事,从而相应的我们也可以对这个记录进行添加、修改、查看、删除操作。
(1)添加记录模块
用户进入记录信息管理页面,点击“添加”选项菜单,在添加记录界面中输入信息,如果输入一些非法字符则重新输入信息。
流程图如图3.4所示。
图3.4添加记录流程图
(2)设置提醒时间模块
用户进入设置时间状态,然后通过滑动时间选项来设置时间。
流程图如图3.5所示。
图3.5设置提醒时间流程图
3.2系统开发环境
(1)软件环境
开发环境:
JDK1.6、Eclipse3.7、ADT
数据库:
SQLite数据库
Android环境:
AndroidSDK
(2)硬件环境
笔记本电脑(任何一部配置电脑即可)
3.3系统任务的可行性分析
(1)技术及开发方法可行性
该应用程序使用的是最主流和前沿的先进技术和工具。
本程序采用的是MVC模式的开发,使用了Eclipse作为开发平台,结合了Android和Java的基本知识,采用了SQLite数据库,因为它占用的空间小,并且能够处理大量的数据。
该应用程序基于Android系统,该系统提供了非常友好的界面和容易实现的操作,它的安全性,灵活性和易用性为数据库和编程提供良好的条件。
因此本应用程序开发成熟可行。
(2)管理可行性
通过采用系统结构化的设计开发方法,将整个程序划分为多个模块,独立管理维护,这样当某一个类出现错误,就可以直接找到这个模块进行修改,而不用去每个类文件进行修改。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 电子 课表 查询 设计 实现 毕业设计 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)