课程表APP的具体实现.docx

上传人:b****2 文档编号:25957744 上传时间:2023-06-16 格式:DOCX 页数:59 大小:4.71MB
下载 相关 举报
课程表APP的具体实现.docx_第1页
第1页 / 共59页
课程表APP的具体实现.docx_第2页
第2页 / 共59页
课程表APP的具体实现.docx_第3页
第3页 / 共59页
课程表APP的具体实现.docx_第4页
第4页 / 共59页
课程表APP的具体实现.docx_第5页
第5页 / 共59页
点击查看更多>>
下载资源
资源描述

课程表APP的具体实现.docx

《课程表APP的具体实现.docx》由会员分享,可在线阅读,更多相关《课程表APP的具体实现.docx(59页珍藏版)》请在冰豆网上搜索。

课程表APP的具体实现.docx

课程表APP的具体实现

 

天津大学

Android项目实训文档v1.0

“云课堂”安卓应用的设计与实现

DesignandImplementationoftheAndroidApplication

“Class-In-Cloud”(CiC)

 

项目作者洪智裘实尹树成   指导教师

学科专业软件工程   培养单位

 

中软国际技术部

二○一三年五月

摘要

近年来,课程表的安卓应用大量出现,但这些软件并没有解决“学生对于该类软件”不断增长的需求量的问题。

人工的课程表和普通的课程表应用已经显得繁琐且难以满足大学生对于该类软件的需求,针对于现状,我们决定开发“云课堂”软件,充分运用“云”的特点,将用户手动的输入大量减少,真正实现教学的自动化与信息化。

云课堂的功能创新性是目前同类软件所不具有的。

利用“云”技术,本应用可从云端获取个人课程表,无需人工输入,省时省力又保证信息准确;也可以从云端实时获取最新的课程讲义资料,资料有更新时会自动推送通知,并提供本地个人资料共享功能。

关于本应用的文件管理功能,“云课堂”将时间管理功能(课程表)与文件管理(课程资料)相结合,方便易用,可将课堂抓拍与相关课程自动关联起来,方便日后查看,还可以将手机本地的个人笔记等资料与相应课程关联。

通过“云课堂”安卓应用的研发及应用,一方面解决目前安卓手机课程表应用无法读取网络资源,需要用户手动输入课程的问题,提高了用户使用的方便性与便捷性。

另一方面对于面前的应用混乱无章的本地文件管理模式来说,可以通过该系统平台,引入良好的文件管理模式,合理调用手机的各种接口,提高学习的水平和质量。

云课堂软件可以广泛地应用于学习教学的各领域,有效地提高了学生对课程安排,时间安排进行决策的可靠性、客观性及合理性,该软件可以作为学校教学系统的一种组成部分,从一个方面提高教学的自动化信息化水平,另一方面可以通过各种评估机制提高学生的自理能力,自控能力。

 

关键字:

课程表文件管理大学生

Abstract

Inrecentyears,therehasbeenahugeamountofAndroidapplicationsaboutcurriculum,butthesoftwaredoesnotsolvetheproblemofthegrowingdemandofthestudentforsuchsoftware.Paper-basedcurriculumtablesandgeneralcurriculumtableapplicationshavebecomecumbersomeanddifficulttouseandthusnotmeettheneedsofstudentsforsuchsoftwareforthestatusquo.Sowedecidedtodevelopthis"cloudinclass"software,tomakingfulluseofthe"cloud"feature.Theuserwouldneverneedtomanuallyinputhis/hercurriculumtable,usingstate-of-the-artteachingautomationandinformationtechnology.

Class-in-Cloudfeaturesinnovativefunctionswhichnosimilarapplicationsnowhave..Withthe"cloud"technology,theapplicationcanobtainpersonalcurriculuminformationfromthecloudserver.Noneedforhumaninput.Thatsavestimeandensuresaccuracyoftheinformation;youcanalsogetthelatestcoursenotesfromthecloudinreal-time.Dataupdateswillautomaticallypushnotifications,aswellasprovidinglocalpersonaldatamanagement.Aboutthisapplication’sfilemanagementfeatures,"Class-in-Cloud"havetimemanagementfeatures(curriculumtable)anddocumentmanagement(coursematerial)combinedwitheasytouse.Youcantakeain-classpictureandhavethephotoautomaticallyassociatedwithcorrespondingcourses,facilitatingfuturereviewing.Youcanalsohaveyourlocalpersonalnotesandotherfilesassociatedwithcorrespondingcourses.

Withthe"Class-in-Cloud"Androidapplication,weononehanddevelopasolutiontothecurrentAndroidcurriculumapplicationnotbeingabletoreadnetworkresources,andrequiringtheusertomanuallyenterinformation’sproblem,thuspromotingtheconvenienceandusability;ontheotherhand,forthechaosinthefieldofcurriculumtableandfilemanagementapplications,itcanimprovethelevelandqualityofthestudent’sstudybyusingtheuniversity’ssystemplatform,theintroductionofagooddocumentmanagementmode,andmakinggooduseofvarioussmart-phonefeatures.

Thesoftwarecanbewidelyusedinallareasoflearningtoteacheffectivelyimprovethestudents'curriculum,schedulereliabilityofdecision-making,objectivityandrationality,thesoftwaresystemcanbeusedasateachingcomponentfromoneaspectofautomationtoimprovetheteachinglevelofinformationontheotherhandcanbeassessedthroughavarietyofmechanismstoimprovestudents'self-careability,self-control.

KeyWords:

curriculumtabledocumentmanagementcollegestudents

第一章绪论

随着智能手机在大学生群体的广泛普及和云技术的普遍应用以及互联网的发展,Wi-Fi热点已经能覆盖很大部分的学校区域,人工的课程表和普通的课程表应用已经显得繁琐且难以满足大学生对于该类软件的需求。

云课堂软件(classesincloud,简称CIC)在信息化高度发展的今天为在校学生提供了更全面的帮助,将“云”技术融入课程表,将时间管理和文件管理结合为一体。

第一节论文背景及研究意义

1.1.1论文背景

近年来,课程表的安卓应用大量出现,但这些软件并没有解决“学生对于该类软件”不断增长的需求量的问题。

人工的课程表和普通的课程表应用已经显得繁琐且难以满足大学生对于该类软件的需求,针对于现状,我们决定开发“云课堂”软件,充分运用“云”的特点,将用户手动的输入大量减少,真正实现教学的自动化与信息化。

随着智能手机在大学生群体的广泛普及和云技术的普遍应用以及互联网的发展,Wi-Fi热点已经能覆盖很大部分的学校区域,云课堂在信息化高度发展的今天为在校学生提供了更全面的帮助,将“云”技术融入课程表,将时间管理和文件管理结合为一体。

在传统的类似软件中,用户需要手动输入课程或者相关信息,这不仅需要用户合理控制自己的输入,还需对原有课程信息进行检查。

这样的处理一方面无法对课程管理行有效的监控,同时也未达到该类软件的核心功能。

1.1.2论文解决方案

云课堂的功能创新性是目前同类软件所不具有的。

利用“云”技术,本应用可从云端获取个人课程表,无需人工输入,省时省力又保证信息准确;也可以从云端实时获取最新的课程讲义资料,资料有更新时会自动推送通知,并提供本地个人资料共享功能。

关于本应用的文件管理功能,“云课堂”将时间管理功能(课程表)与文件管理(课程资料)相结合,方便易用,可将课堂抓拍与相关课程自动关联起来,方便日后查看,还可以将手机本地的个人笔记等资料与相应课程关联。

通过“云课堂”安卓应用的研发及应用,一方面解决目前安卓手机课程表应用无法读取网络资源,需要用户手动输入课程的问题,提高了用户使用的方便性与便捷性。

另一方面对于面前的应用混乱无章的本地文件管理模式来说,可以通过该系统平台,引入良好的文件管理模式,合理调用手机的各种接口,提高学习的水平和质量。

1.1.3论文研究意义

Ø综上所述,“云课堂”安卓应用具有以下的意义:

Ø1.共享性:

云端存储,方便师生共享资料

Ø2.实用性:

需求迫切,可为大学生解决学习中的实际问题

Ø3.易用性:

界面友好操作简单,自动化智能化

Ø4.创新性:

突破传统应用模式束缚,整合了课程表与文件管理功能

Ø5.合理调用安卓系统的多接口,做到基本覆盖在校大学生的对于该类软件的要求。

Ø6.界面的友好性,教育类软件的友好对于该类应用的普及很关键,该应用的实现也对于发布更多的适合大学生群体的应用

第二节论文研究目标

1.2.1论文研究目标

通过“云课堂”安卓应用的研发及应用,一方面解决目前安卓手机课程表应用无法读取网络资源,需要用户手动输入课程的问题,提高了用户使用的方便性与便捷性。

另一方面对于面前的应用混乱无章的本地文件管理模式来说,可以通过该系统平台,引入良好的文件管理模式,合理调用手机的各种接口,提高学习的水平和质量。

我们的开发过程将严格按照敏捷开发模式,注重按照项目的开发计划,逐步完成相应的功能。

1.2.2论文研究内容

从大学生的实际需求出发,为了有效提高课程表应用的信息化水平,满足日益增长的大学生需求,因此将系统的核心功能大体分为五个功能模块,分别是:

云端管理模块、通信模块、本地课程管理模块、本地文件管理模块、辅助支持模块。

以下对该六个核心功能模块进行简要说明:

Ø模块1:

云端管理模块

管理员上传,分享课程资源,确认课程信息的完整性,有效性。

在测试版本中,本应用将选取2-3个专业作为实验。

Ø模块2:

通信模块

本地信息与“云端”的交互。

主要是用户通过网络,连接到服务器,下载相对应的资源,更新本地的课程信息,实现资源的同步。

Ø模块3:

本地课程管理模块

根据下载的课程信息,整合本地课程表,并在合适时间对用户做出适当的提醒。

Ø模块4:

本地文件管理模块

包括本地的拍照管理和资料管理,会调用安卓系统摄像头API

Ø模块5:

辅助支持模块

系统的其他拓展功能。

1.2.3论文解决问题

系统从功能结构上具有很多特色性的模块,首先,对其进行仔细的功能和流程分析是关键点之一;其次,有效地将各模块数据进行归纳、提取、汇总,并将有效的数据提供给其他模块使用也是核心问题之一;再次,数据库的选取和表结构的设计也是关键环节,其奠定了功能的最终实现效果,也决定了编码过程中的难度。

因此将拟解决的问题分为如下几个方面进行阐述:

1)系统结构设计问题

本应用针对于安卓系统开发的一般性要求,采用B/S结构,对于安卓客户端的开发,注重将各模块独立。

2)系统功能设计问题

本系统功能相对分散,我们可通过详细的UML建模进行分析和明确,保证系统软件的定义和设计,为系统开发打下坚实的基础。

3)数据库设计问题

通过建模工具对数据库进行建模分析,明确数据表的结构和他们之间的映射关系,根据系统分析确定存储过程等相关数据库对象的设计,形成明确的数据库文档,为开发提供有效的文字依据。

综上所述,“云课堂”的实现主要针对各功能模块的主体实现代码和系统实际操作,进行了综合介绍,采用了系统截图、系统代码和语言说明结合的方式,全方位描述系统的实现。

为系统的测试和正式使用提供了详细的文档支持。

第三节国内外研究现状

1.3.1安卓手机应用发展现状

Android系统自推出以来,就以明显的优势逐渐扩大自大的市场份额,尤其在国外,其呼声日高,可谓是如日中天,正处于蓬勃发展的开拓阶段。

据业内人士分析,随着Android系统相应软件的不断开发应用,选择Android系统手机或者无线终端设备的人会越来越多,其市场霸主的地位在更新更好的系统出现之前是不可动摇地。

中国是世界上最大的手机销费国。

由于3G业务的不断推广,对整个手机业起大了巨大的促进作用,当前国内手机市场正在快速向智能手机推进,而Android系统无疑是最大的市场需求。

各大中小型手机制造商近两年都在引入Android工程师,开发基于Android系统的智能手机。

  

1.3.2课程表相关应用发展现状

课程表的发展已经经历从“手写”到“手动输入”的跨越,国内拥有着一批类似课程表或者是时间管理的的软件,他们都分别实现了资源的在线分享以及实时教学等功能,但是这些系统都是片段性的系统,不能与如今大学生最渴望最贴切的实际需求相符合,需要将这些系统的一些特色进行综合使用。

我们设计的软件将课程表从“手动输入“到”自动输入”的转变,用户从“云端”断区相关信息。

第四节同类系统分析对比

国内拥有着一批类似课程表或者是时间管理的的软件,他们都分别实现了资源的在线分享以及实时教学等功能,但是这些系统都是片段性的系统,不能与如今大学生最渴望最贴切的实际需求相符合,需要将这些系统的一些特色进行综合使用。

在国内,一些类似的软件如课程格子,大学课程表,ES文件管理器等都是不错的软件。

Ø课程格子

可以添加课程

能够按每日/全周浏览课程

实现了同班同学课程信息共享的功能

Ø大学课程表

有时间和地点的课程表软件!

解决了纷繁复杂的课程和地点让学生头痛的问题。

有了这个课表软件,不要再为今天在哪里上什么课发愁了。

该小工具可以帮你记录课表信息,编辑修改删除等操作。

ØES文件管理器

点击就可以播放音乐,点击就可以播放视频,点击就可以查看图片,点击就可以阅读文档,点击就可以安装应用,点击就可以查看压缩,点击就可以进行搜索,点击就可以更改视图...

综上所述,每个产品都有其各自的特色和功能。

我们需要将其进行整合,提起去优秀的部分,并结合我们调查的大学生对于该类软件的实际需求搭建一个符合自身的软件。

第五节系统开发意义

云课堂软件可以广泛地应用于学习教学的各领域,有效地提高了学生对课程安排,时间安排进行决策的可靠性、客观性及合理性,该软件可以作为学校教学系统的一种组成部分,从一个方面提高教学的自动化信息化水平,另一方面可以通过各种评估机制提高学生的自理能力,自控能力。

综上所述,“云课堂”安卓应用具有以下的意义:

1.共享性:

云端存储,方便师生共享资料

2.实用性:

需求迫切,可为大学生解决学习中的实际问题

3.易用性:

界面友好操作简单,自动化智能化

4.创新性:

突破传统应用模式束缚,整合了课程表与文件管理功能

5.合理调用安卓系统的多接口,做到基本覆盖在校大学生的对于该类软件的要求。

6.界面的友好性,教育类软件的友好对于该类应用的普及很关键,该应用的实现也对于发布更多的适合大学生群体的应用

7.“云课堂”用户目标群体明确,大学生的创造力丰富,可以对于该应用的功能和美化提出更多的合理化建议。

第六节论文主要研究工作

在本次论文中遵循软件工程的标准流程,从项目软件定义、需求分析开始,深入了解相关流程并进行分析,并运用各种工具完成相关系统建模的工作,在明确需求后对数据库的分析和设计进行反复推敲,最终进行项目框架及业务流程成的搭建和实现,在开发过程中对各阶段代码进行测试和调优。

第二章系统应用技术介绍

第一节系统开发的生命周期

开发一个新的系统或升级一个现有系统的过程叫做生命周期。

在这个周期中,一个新的网络或新的特征被设计、实现和维护。

这个过程在升级后又重新开始。

可以看出,这种周期与软件工程及系统分析的周期很相似。

尽管没有哪个生命周期能完美地描述所有项目,但有两种基本的生命周期模型得到了软件工程师们的认可:

流程周期和循环周期。

它们对所有网络工程项目都有一定程度的描述。

2.1.1流程周期

流程周期由不同的阶段定义。

不同的基于流程模型的过程在不同的阶段有不同的名字,但它们在一定程度上遵循以下几个步骤:

(1)分析规划,

(2)设计,(3)施工,(4)管理与测试,(5)运行。

这种生命周期叫做一个流程,工作从一个阶段“流到”下一个阶段。

系统投入正式运行后,生命周期就会因为更新而重新开始。

但按照流程模型开发时,每个阶段必须在下一个阶段开始之前完成,要回到前一个阶段一般是不允许的。

在当前开发周期中,做不到的将被安排在下一个周期.当不允许返回前面的阶段时,经常会有一些不良影响:

工期会被拖延,而且常常会带来严重的超支。

流程周期的主要好处是所有计划在较早的阶段完成,该系统所有角色都知道具体的情况以及工作进展。

这样可以较早知道工期,协调起来更加简单。

尽管流程方法的固定性得到了很多开发者的认同,但管显得死板,除非是做很小的项目。

而且在项目完成之前,其需求往往会变化,流程周期不灵活的缺点使得开发变得困难。

2.1.2循环周期

循环周期是流程周期的变种。

它比流程周期出现得晚,目的在于克服流程周期的限制。

这种周期常用于多版本软件开发项目中,但是它的一些原则也可以用于网络工程的开发中。

循环周期的指导性原则是变化管理。

与流程周期不同,循环周期可以很快适应新的需求。

这是通过几次重复所有阶段来实现的,每个轮回产生一个新版本。

通过在网络工程设计中的每个轮回完成最终性能的一个子集,用户就有机会在项目完成前反馈他们的意见,并在新的一轮中意见被考虑。

在每次轮回中,都会有新的性能被加入,原先的问题被修正。

尽管循环生命周期在处理变化的需求方面优于流程周期,但它也有明显的不足。

因为没有办法预知用户会再要求什么,就很难估计最终经费和完成时间。

而且,需要更长时间来开发,主要性能也很难完成。

更重要的是,按循环周期法进行开发,很容易陷入无休止的更新中。

第二节系统开发的工具及技术

2.2.1系统开发的客户端技术

随着智能手机在大学生群体的广泛普及安卓应用编程的推广,越来越多的编程人员进入该领域编写代码。

在客户端中,主要运用android编程语言进行编写实现改部分的功能。

云端(服务器端):

2.2.1.1开发工具介绍

ØPhotoshop图形图像处理工具

AdobePhotoshop,简称“PS”,是一个由AdobeSystems开发和发行的图像处理软件。

Photoshop主要处理以像素所构成的数字图像。

使用其众多的编修与绘图工具,可以更有效的进行图片编辑工作。

2003年,Adobe将AdobePhotoshop8更名为AdobePhotoshopCS。

因此,最新版本AdobePhotoshopCS6是AdobePhotoshop中的第13个主要版本。

从功能上看,该软件可分为图像编辑、图像合成、校色调色及特效制作部分等。

图像编辑是图像处理的基础,可以对图像做各种变换如放大、缩小、旋转、倾斜、镜像、透视等。

也可进行复制、去除斑点、修补、修饰图像的残损等。

这在婚纱摄影、人像处理制作中有非常大的用场,去除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。

在项目开发过程中,我们队PS的应用主要是在于andriod应用中各图片的修饰与美观。

ØEclipse集成开发环境

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。

虽然大多数用户很乐于将Eclipse当作Java集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。

Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。

尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。

Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

基于Eclipse的应用程序的一个突出例子是IBMRationalSoftwareArchitect,它构成了IBMJava开发工具系列的基础。

ØAndroidSDKTools

AndroidSDkTool软件开发工具包(softwaredevelopmentkit)。

被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,是Android专属的软件开发工具包。

开发环境

EclipseIDE

Eclipse3.3(Europa),3.4(Ganymede)

EclipseJDT插件(大多数的EclipseIDE包包含)

WST(可选,但Android编辑器的功能需要,它被包含在mostEclipseIDEpackages中)

JDK5或JDK6(只有JRE是不够的)

AndroidDevelopmentTools插件(可选)

不兼容GNUJava编译器(gcj)

2.2.1.2开

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1