课程表APP的具体实现

上传人:时间****91 文档编号:122186266 上传时间:2022-07-20 格式:DOC 页数:76 大小:5.20MB
收藏 版权申诉 举报 下载
课程表APP的具体实现_第1页
第1页 / 共76页
课程表APP的具体实现_第2页
第2页 / 共76页
课程表APP的具体实现_第3页
第3页 / 共76页
资源描述:

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

1、天津大学Android项目实训文档v1.0“云课堂”安卓应用的设计与实现Design and Implementation of the Android Application“Class-In-Cloud” (CiC)项目作者 洪智 裘实 尹树成 指引教师 学科专业 软件工程 培养单位 中软国际技术部二一三年五月摘 要近年来,课程表的安卓应用大量浮现,但这些软件并没有解决“学生对于该类软件”不断增长的需求量的问题。人工的课程表和一般的课程表应用已经显得繁琐且难以满足大学生对于该类软件的需求,针对于现状,我们决定开发“云课堂”软件,充足运用“云”的特点,将顾客手动的输入大量减少,真正实现教学的

2、自动化与信息化。云课堂的功能创新性是目前同类软件所不具有的。运用“云”技术,本应用可从云端获取个人课程表,无需人工输入,省时省力又保证信息精确;也可以从云端实时获取最新的课程讲义资料,资料有更新时会自动推送告知,并提供本地个人资料共享功能。有关本应用的文献管理功能,“云课堂”将时间管理功能(课程表)与文献管理(课程资料)相结合,以便易用,可将课堂抓拍与有关课程自动关联起来,以便后来查看,还可以将手机本地的个人笔记等资料与相应课程关联。通过“云课堂”安卓应用的研发及应用,一方面解决目前安卓手机课程表应用无法读取网络资源,需要顾客手动输入课程的问题,提高了顾客使用的以便性与便捷性。另一方面对于面前

3、的应用混乱无章的本地文献管理模式来说,可以通过该系统平台,引入良好的文献管理模式,合理调用手机的多种接口,提高学习的水平和质量。云课堂软件可以广泛地应用于学习教学的各领域,有效地提高了学生对课程安排,时间安排进行决策的可靠性、客观性及合理性,该软件可以作为学校教学系统的一种构成部分,从一种方面提高教学的自动化信息化水平,另一方面可以通过多种评估机制提高学生的自理能力,自控能力。核心字:课程表 文献管理 大学生AbstractIn recent years, there has been a huge amount of Android applications about curriculum

4、, but the software does not solve the problem of the growing demand of the student for such software. Paper-based curriculum tables and general curriculum table applications have become cumbersome and difficult to use and thus not meet the needs of students for such software for the status quo. So w

5、e decided to develop this cloud in class software, to making full use of the cloud feature. The user would never need to manually input his/her curriculum table, using state-of-the-art teaching automation and information technology.Class-in-Cloud features innovative functions which no similar applic

6、ations now have. . With the cloud technology, the application can obtain personal curriculum information from the cloud server. No need for human input. That saves time and ensures accuracy of the information; you can also get the latest course notes from the cloud in real-time. Data updates will au

7、tomatically push notifications, as well as providing local personal data management. About this applications file management features, Class-in-Cloud have time management features (curriculum table) and document management (course material) combined with easy to use. You can take a in-class picture

8、and have the photo automatically associated with corresponding courses, facilitating future reviewing. You can also have your local personal notes and other files associated with corresponding courses.With the Class-in-Cloud Android application, we on one hand develop a solution to the current Andro

9、id curriculum application not being able to read network resources, and requiring the user to manually enter informations problem, thus promoting the convenience and usability; on the other hand, for the chaos in the field of curriculum table and file management applications, it can improve the leve

10、l and quality of the students study by using the universitys system platform, the introduction of a good document management mode, and making good use of various smart-phone features.The software can be widely used in all areas of learning to teach effectively improve the students curriculum, schedu

11、le reliability of decision-making, objectivity and rationality, the software system can be used as a teaching component from one aspect of automation to improve the teaching level of information on the other hand can be assessed through a variety of mechanisms to improve students self-care ability,

12、self-control.Key Words: curriculum table document management college students目 录第一章 绪论1第一节论文背景及研究意义11.1.1 论文背景11.1.2 论文解决方案11.1.3 论文研究意义2第二节论文研究目的21.2.1 论文研究目的21.2.2 论文研究内容31.2.3 论文解决问题3第三节国内外研究现状41.3.1 安卓手机应用发呈现状41.3.2 课程表有关应用发呈现状5第四节同类系统分析对比5第五节系统开发意义6第六节论文重要研究工作6第二章 系统应用技术简介7第一节系统开发的生命周期72.1.1流程周

13、期72.1.2循环周期8第二节系统开发的工具及技术82.2.1系统开发的客户端技术82.2.2系统开发的云端应用技术11第三节系统开发的措施和模型132.3.1系统基本的架构思路(MVC模式)142.3.2云端管理模块142.3.3通信模块14第三章 系统需求分析16第一节软件需求定义16第二节功能需求分析163.2.1 系统功能需求163.2.2 云端管理模块183,2.3 通信模块193.2.4 本地课程管理模块193.2.5 本地文献管理模块213.2.6 辅助支持模块23第三节系统部署与实行分析23第四节系统可行性分析233.4.1 可行性研究233.4.2 技术可行性分析243.4.

14、3 操作可行性24第五节本章小结24第四章 顾客界面设计25第一节界面设计工具简介25第二节界面具体设计264.2.1 主界面设计264.2.2 登陆界面设计274.2.3 课程资料界面本地资料设计284.2.4 课程资料界面云端资料设计294.2.5 课程资料界面云打量情设计30第三节 界面具体设计36第四节 本章小结37第五章 系统数据库设计38第一节数据库及建模工具简介385.1.1 数据库简介385.1.2 数据库建模工具简介395.1.3 MySQL GUI Tools开发工具简介39第二节数据库总体建模设计405.2.1 数据库总体设计思路405.2.2 数据库概念数据模型CDM(

15、Conceptual Data Model)40第三节系统数据库数据字典及ER图415.3.1 数据库设计的特色414.2.11数据表ER图及数据字典41第四节本章小结45第六章 模块具体设计46第一节 模块具体设计与代码实现466.1.1 云端管理模块466.1.2 通信模块486.1.3 本地课程管理模块506.1.4 本地文献管理模块536.1.5 辅助支持模块56第二节 本章小结58第七章 总结与展望59第一章 绪论随着智能手机在大学生群体的广泛普及和云技术的普遍应用以及互联网的发展,Wi-Fi热点已经能覆盖很大部分的学校区域,人工的课程表和一般的课程表应用已经显得繁琐且难以满足大学生

16、对于该类软件的需求。云课堂软件(classes in cloud,简称CIC)在信息化高度发展的今天为在校学生提供了更全面的协助,将“云”技术融入课程表,将时间管理和文献管理结合为一体。第一节 论文背景及研究意义1.1.1 论文背景近年来,课程表的安卓应用大量浮现,但这些软件并没有解决“学生对于该类软件”不断增长的需求量的问题。人工的课程表和一般的课程表应用已经显得繁琐且难以满足大学生对于该类软件的需求,针对于现状,我们决定开发“云课堂”软件,充足运用“云”的特点,将顾客手动的输入大量减少,真正实现教学的自动化与信息化。随着智能手机在大学生群体的广泛普及和云技术的普遍应用以及互联网的发展,Wi

17、-Fi热点已经能覆盖很大部分的学校区域,云课堂在信息化高度发展的今天为在校学生提供了更全面的协助,将“云”技术融入课程表,将时间管理和文献管理结合为一体。在老式的类似软件中,顾客需要手动输入课程或者有关信息,这不仅需要顾客合理控制自己的输入,还需对原有课程信息进行检查。这样的解决一方面无法对课程管理行有效的监控,同步也未达到该类软件的核心功能。1.1.2 论文解决方案云课堂的功能创新性是目前同类软件所不具有的。运用“云”技术,本应用可从云端获取个人课程表,无需人工输入,省时省力又保证信息精确;也可以从云端实时获取最新的课程讲义资料,资料有更新时会自动推送告知,并提供本地个人资料共享功能。有关本

18、应用的文献管理功能,“云课堂”将时间管理功能(课程表)与文献管理(课程资料)相结合,以便易用,可将课堂抓拍与有关课程自动关联起来,以便后来查看,还可以将手机本地的个人笔记等资料与相应课程关联。通过“云课堂”安卓应用的研发及应用,一方面解决目前安卓手机课程表应用无法读取网络资源,需要顾客手动输入课程的问题,提高了顾客使用的以便性与便捷性。另一方面对于面前的应用混乱无章的本地文献管理模式来说,可以通过该系统平台,引入良好的文献管理模式,合理调用手机的多种接口,提高学习的水平和质量。1.1.3 论文研究意义 综上所述,“云课堂”安卓应用品有如下的意义: 1.共享性:云端存储,以便师生共享资料 2.实

19、用性:需求迫切,可为大学生解决学习中的实际问题 3.易用性:界面和谐操作简朴,自动化智能化 4.创新性:突破老式应用模式束缚,整合了课程表与文献管理功能 5.合理调用安卓系统的多接口,做到基本覆盖在校大学生的对于该类软件的规定。 6.界面的和谐性,教育类软件的和谐对于该类应用的普及很核心,该应用的实现也对于发布更多的适合大学生群体的应用第二节 论文研究目的1.2.1 论文研究目的通过“云课堂”安卓应用的研发及应用,一方面解决目前安卓手机课程表应用无法读取网络资源,需要顾客手动输入课程的问题,提高了顾客使用的以便性与便捷性。另一方面对于面前的应用混乱无章的本地文献管理模式来说,可以通过该系统平台

20、,引入良好的文献管理模式,合理调用手机的多种接口,提高学习的水平和质量。我们的开发过程将严格按照敏捷开发模式,注重按照项目的开发筹划,逐渐完毕相应的功能。1.2.2 论文研究内容从大学生的实际需求出发,为了有效提高课程表应用的信息化水平,满足日益增长的大学生需求,因此将系统的核心功能大体分为五个功能模块,分别是:云端管理模块、通信模块、本地课程管理模块、本地文献管理模块、辅助支持模块。如下对该六个核心功能模块进行简要阐明: 模块1:云端管理模块管理员上传,分享课程资源,确认课程信息的完整性,有效性。在测试版本中,本应用将选用2-3个专业作为实验。 模块2:通信模块本地信息与“云端”的交互。重要

21、是顾客通过网络,连接到服务器,下载相相应的资源,更新本地的课程信息,实现资源的同步。 模块3:本地课程管理模块根据下载的课程信息,整合本地课程表,并在合适时间对顾客做出合适的提示。 模块4:本地文献管理模块涉及本地的拍照管理和资料管理,会调用安卓系统摄像头API 模块5:辅助支持模块系统的其她拓展功能。1.2.3 论文解决问题系统从功能构造上具有诸多特色性的模块,一方面,对其进行仔细的功能和流程分析是核心点之一;另一方面,有效地将各模块数据进行归纳、提取、汇总,并将有效的数据提供应其她模块使用也是核心问题之一;再次,数据库的选用和表构造的设计也是核心环节,其奠定了功能的最后实现效果,也决定了编

22、码过程中的难度。因此将拟解决的问题分为如下几种方面进行论述:1) 系统构造设计问题本应用针对于安卓系统开发的一般性规定,采用B/S构造,对于安卓客户端的开发,注重将各模块独立。2) 系统功能设计问题本系统功能相对分散,我们可通过具体的UML建模进行分析和明确,保证系统软件的定义和设计,为系统开发打下坚实的基本。3) 数据库设计问题通过建模工具对数据库进行建模分析,明确数据表的构造和她们之间的映射关系,根据系统分析拟定存储过程等有关数据库对象的设计,形成明确的数据库文档,为开发提供有效的文字根据。综上所述,“云课堂”的实现重要针对各功能模块的主体实现代码和系统实际操作,进行了综合简介,采用了系统

23、截图、系统代码和语言阐明结合的方式,全方位描述系统的实现。为系统的测试和正式使用提供了具体的文档支持。第三节 国内外研究现状1.3.1 安卓手机应用发呈现状Android系统自推出以来,就以明显的优势逐渐扩大自大的市场份额,特别在国外,其呼声日高,可谓是如日中天,正处在蓬勃发展的开拓阶段。据业内人士分析,随着Android系统相应软件的不断开发应用,选择Android系统手机或者无线终端设备的人会越来越多,其市场霸主的地位在更新更好的系统浮现之前是不可动摇地。中国是世界上最大的手机销费国。由于3G业务的不断推广,对整个手机业起大了巨大的增进作用,目前国内手机市场正在迅速向智能手机推动,而And

24、roid系统无疑是最大的市场需求。各大中小型手机制造商近两年都在引入Android工程师,开发基于Android系统的智能手机。1.3.2 课程表有关应用发呈现状课程表的发展已经经历从“手写”到“手动输入”的跨越,国内拥有着一批类似课程表或者是时间管理的的软件,她们都分别实现了资源的在线分享以及实时教学等功能,但是这些系统都是片段性的系统,不能与如今大学生最渴望最贴切的实际需求相符合,需要将这些系统的某些特色进行综合使用。我们设计的软件将课程表从“手动输入“到”自动输入”的转变,顾客从“云端”断区有关信息。第四节 同类系统分析对比国内拥有着一批类似课程表或者是时间管理的的软件,她们都分别实现了

25、资源的在线分享以及实时教学等功能,但是这些系统都是片段性的系统,不能与如今大学生最渴望最贴切的实际需求相符合,需要将这些系统的某些特色进行综合使用。在国内,某些类似的软件如课程格子,大学课程表,ES文献管理器等都是不错的软件。 课程格子可以添加课程可以按每日/全周浏览课程实现了同班同窗课程信息共享的功能 大学课程表有时间和地点的课程表软件!解决了纷繁复杂的课程和地点让学生头痛的问题。有了这个课表软件,不要再为今天在哪里上什么课发愁了。该小工具可以帮你记录课表信息,编辑 修改 删除等操作。 ES文献管理器点击就可以播放音乐,点击就可以播放视频, 点击就可以查看图片,点击就可以阅读文档, 点击就可

26、以安装应用,点击就可以查看压缩, 点击就可以进行搜索,点击就可以更改视图.综上所述,每个产品均有其各自的特色和功能。我们需要将其进行整合,提起去优秀的部分,并结合我们调查的大学生对于该类软件的实际需求搭建一种符合自身的软件。第五节 系统开发意义云课堂软件可以广泛地应用于学习教学的各领域,有效地提高了学生对课程安排,时间安排进行决策的可靠性、客观性及合理性,该软件可以作为学校教学系统的一种构成部分,从一种方面提高教学的自动化信息化水平,另一方面可以通过多种评估机制提高学生的自理能力,自控能力。综上所述,“云课堂”安卓应用品有如下的意义:1.共享性:云端存储,以便师生共享资料2.实用性:需求迫切,

27、可为大学生解决学习中的实际问题3.易用性:界面和谐操作简朴,自动化智能化4.创新性:突破老式应用模式束缚,整合了课程表与文献管理功能5.合理调用安卓系统的多接口,做到基本覆盖在校大学生的对于该类软件的规定。6.界面的和谐性,教育类软件的和谐对于该类应用的普及很核心,该应用的实现也对于发布更多的适合大学生群体的应用7.“云课堂”顾客目的群体明确,大学生的发明力丰富,可以对于该应用的功能和美化提出更多的合理化建议。第六节 论文重要研究工作在本次论文中遵循软件工程的原则流程,从项目软件定义、需求分析开始,进一步理解有关流程并进行分析,并运用多种工具完毕有关系统建模的工作,在明确需求后对数据库的分析和

28、设计进行反复推敲,最后进行项目框架及业务流程成的搭建和实现,在开发过程中对各阶段代码进行测试和调优。第二章 系统应用技术简介第一节 系统开发的生命周期开发一种新的系统或升级一种既有系统的过程叫做生命周期。在这个周期中,一种新的网络或新的特性被设计、实现和维护。这个过程在升级后又重新开始。可以看出,这种周期与软件工程及系统分析的周期很相似。尽管没有哪个生命周期能完美地描述所有项目,但有两种基本的生命周期模型得到了软件工程师们的承认:流程周期和循环周期。它们对所有网络工程项目均有一定限度的描述。2.1.1流程周期流程周期由不同的阶段定义。不同的基于流程模型的过程在不同的阶段有不同的名字,但它们在一

29、定限度上遵循如下几种环节:(1)分析规划,(2)设计,(3)施工,(4)管理与测试,(5)运营。这种生命周期叫做一种流程,工作从一种阶段“流到”下一种阶段。系统投入正式运营后,生命周期就会由于更新而重新开始。但按照流程模型开发时,每个阶段必须在下一种阶段开始之前完毕,要回到前一种阶段一般是不容许的。在目前开发周期中,做不到的将被安排在下一种周期.当不容许返回前面的阶段时,常常会有某些不良影响:工期会被迟延,并且常常会带来严重的超支。流程周期的重要好处是所有筹划在较早的阶段完毕,该系统所有角色都懂得具体的状况以及工作进展。这样可以较早懂得工期,协调起来更加简朴。尽管流程措施的固定性得到了诸多开发

30、者的认同,但管显得死板,除非是做很小的项目。并且在项目完毕之前,其需求往往会变化,流程周期不灵活的缺陷使得开发变得困难。2.1.2循环周期循环周期是流程周期的变种。它比流程周期浮现得晚,目的在于克服流程周期的限制。这种周期常用于多版本软件开发项目中,但是它的某些原则也可以用于网络工程的开发中。循环周期的指引性原则是变化管理。与流程周期不同,循环周期可以不久适应新的需求。这是通过几次反复所有阶段来实现的,每个轮回产生一种新版本。通过在网络工程设计中的每个轮回完毕最后性能的一种子集,顾客就有机会在项目完毕前反馈她们的意见,并在新的一轮中意见被考虑。在每次轮回中,都会有新的性能被加入,原先的问题被修

31、正。尽管循环生命周期在解决变化的需求方面优于流程周期,但它也有明显的局限性。由于没有措施预知顾客会再规定什么,就很难估计最后经费和完毕时间。并且,需要更长时间来开发,重要性能也很难完毕。更重要的是,按循环周期法进行开发,很容易陷入无休止的更新中。第二节 系统开发的工具及技术2.2.1 系统开发的客户端技术随着智能手机在大学生群体的广泛普及安卓应用编程的推广,越来越多的编程人员进入该领域编写代码。在客户端中,重要运用android编程语言进行编写实现改部分的功能。云端(服务器端):2.2.1.1 开发工具简介 Photoshop图形图像解决工具Adobe Photoshop,简称“PS”,是一种

32、由Adobe Systems开发和发行的图像解决软件。Photoshop重要解决以像素所构成的数字图像。使用其众多的编修与绘图工具,可以更有效的进行图片编辑工作。,Adobe将Adobe Photoshop 8改名为Adobe Photoshop CS。因此,最新版本Adobe Photoshop CS6是Adobe Photoshop中的第13个重要版本。从功能上看,该软件可分为图像编辑、图像合成、校色调色及特效制作部分等。图像编辑是图像解决的基本,可以对图像做多种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、清除斑点、修补、修饰图像的残损等。这在婚纱照相、人像解决制作中有非常大

33、的用场,清除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。在项目开发过程中,我们队PS的应用重要是在于andriod应用中各图片的修饰与美观。 Eclipse集成开发环境Eclipse 是一种开放源代码的、基于Java的可扩展开发平台。就其自身而言,它只是一种框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一种原则的插件集,涉及Java开发工具(Java Development Kit,JDK)。虽然大多数顾客很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目的却不仅限于此。Eclipse 还涉及插件开发环

34、境(Plug-in Development Environment,PDE),这个组件重要针对但愿扩展 Eclipse 的软件开发人员,由于它容许她们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给顾客提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场合。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或估计将会推出。Eclipse 框架还可用来作

35、为与软件开发无关的其她应用程序类型的基本,例如内容管理系统。基于 Eclipse 的应用程序的一种突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基本。 Android SDK ToolsAndroid SDk Tool软件开发工具包(software development kit)。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,是Android专属的软件开发工具包。开发环境Eclipse IDEEclipse 3.3 (Europa), 3.4 (Ganymede)Ecl

36、ipse JDT 插件 (大多数的 Eclipse IDE 包涉及)WST (可选,但Android编辑器的功能需要,它被涉及在most Eclipse IDE packages 中)JDK 5 或 JDK 6 (只有JRE是不够的)Android Development Tools 插件 (可选 )不兼容GNU Java编译器(gcj)2.2.1.2 开发技术简介 网络通信技术通俗地说,网络合同就是网络之间沟通、交流的桥梁,只有相似网络合同的计算机才干进行信息的沟通与交流。这就好比人与人之间交流所使用的多种语言同样,只有使用相似语言才干正常、顺 网络通信利地进行交流。从专业角度定义,网络合同

37、是计算机在网络中实现通信时必须遵守的商定,也就是通信合同。重要是对信息传播的速率、传播代码、代码构造、传播控制环节、出错控制等作出规定并制定出原则。 多线程技术在计算机编程中,一种基本的概念就是同步对多种任务加以控制。许多程序设计问题都规定程序可以停下手头的工作,改为解决其她某些问题,再返回主进程。可以通过多种途径达到这个目的。最开始的时候,那些掌握机器低档语言的程序员编写某些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的措施,但编出的程序很难移植,由此导致了另一类的代价高昂问题。中断对那些实时性很强的任务来说是很有必要的。但对于其她许多问题,只规定将问题划分进入独

38、立运营的程序片断中,使整个程序能更迅速地响应顾客的祈求。最开始,线程只是用于分派单个解决器的解决时间的一种工具。但如果操作系统自身支持多种解决器,那么每个线程都可分派给一种不同的解决器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程操作最有价值的特性之一就是程序员不必关怀究竟使用了多少个解决器。程序在逻辑意义上被分割为数个线程;如果机器自身安装了多种解决器,那么程序会运营得更快,毋需作出任何特殊的调校。根据前面的论述,人们也许感觉线程解决非常简朴。但必须注意一种问题:共享资源!如果有多种线程同步运营,并且它们试图访问相似的资源,就会遇到一种问题。举个例子来说,两个线程不能将信息同步发

39、送给一台打印机。为解决这个问题,对那些可共享的资源来说(例如打印机),它们在有效期间必须进入锁定状态。因此一种线程可将资源锁定,在完毕了它的任务后,再解开(释放)这个锁,使其她线程可以接着使用同样的资源。多线程是为了同步完毕多项任务,不是为了提高运营效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完毕多项任务的时候实现的。 SQL数据库技术构造化查询语言(Structured Query Language)简称SQL,构造化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同步也是数据库脚本文献的扩展名。构造化查询语言是高档的非过程化编

40、程语言,容许顾客在高层数据构造上工作。它不规定顾客指定对数据的寄存措施,也不需要顾客理解具体的数据寄存方式,因此具有完全不同底层构造的不同数据库系统可以使用相似的构造化查询语言语言作为数据输入与管理的接口。构造化查询语言语句可以嵌套,这使她具有极大的灵活性和强大的功能。 Android手机端运用的有关技术综合运用android开发的多种技术,如service,socket,notation等。2.2.2 系统开发的云端应用技术云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网有关,也可是其她服务。在服务器端中,我们将运用java编程语言,

41、其中重点实现“网络通信”“多线程”等特点。云端重要有如下几种对象层构成,其中涉及数据访问层,数据访问层的核心作用是实现对数据库的多种增删改查操作,也就是数据持久化操作,同步根据项目的实际需求完毕对数据库对象存储过程的多种调用措施。2.2.2.1 开发工具简介Eclipse集成开发环境是本项目的核心开发平台,作为一种主流的Java开发环境,其将项目的开发、测试、部署和运营完美地融合到整个平台系统中。Eclipse有IBM核心开发,其最为SUN公司Java语言的主流开发平台广泛地在各公司中应用,其免费的特性和丰富的插件成为了该平台的重要特色。Eclipse以插件形式装载多种使用开发功能,不仅支持J

42、ava语言的应用开发,开可以通过插件的更新和下载实现对C/C+以及PHP等语言的应用开发,同步在JavaWeb应用开发中提供了丰富的中间件服务支持,只需在工具中配备相应的中间件服务器,就可以迅速一键式完毕项目的部署与服务器的启动,并且自动启动所默认绑定的浏览器完毕项目的功能预览。其丰富的功能和强大的插件模式为开发人员迅速的配备定制开发平台提供有力的技术支撑。该平台为开发者提供了测试模式运营,迅速便捷的定位的调试以及容错解决机制为迅速开发和调试提供良好的平台环境。同步运用丰富的快捷键机制协助开发人员迅速生成有关的代码并付辅助编程人员对代码进行异常解决等操作。Eclipse切实地成为了Java程序

43、员进行项目开发良好的工具。2.2.2.2 开发技术简介 网络通信技术通俗地说,网络合同就是网络之间沟通、交流的桥梁,只有相似网络合同的计算机才干进行信息的沟通与交流。这就好比人与人之间交流所使用的多种语言同样,只有使用相似语言才干正常、顺 网络通信利地进行交流。从专业角度定义,网络合同是计算机在网络中实现通信时必须遵守的商定,也就是通信合同。重要是对信息传播的速率、传播代码、代码构造、传播控制环节、出错控制等作出规定并制定出原则。 多线程技术在计算机编程中,一种基本的概念就是同步对多种任务加以控制。许多程序设计问题都规定程序可以停下手头的工作,改为解决其她某些问题,再返回主进程。可以通过多种途

44、径达到这个目的。最开始的时候,那些掌握机器低档语言的程序员编写某些“中断服务例程”,主进程的暂停是通过硬件级的中断实现的。尽管这是一种有用的措施,但编出的程序很难移植,由此导致了另一类的代价高昂问题。中断对那些实时性很强的任务来说是很有必要的。但对于其她许多问题,只规定将问题划分进入独立运营的程序片断中,使整个程序能更迅速地响应顾客的祈求。最开始,线程只是用于分派单个解决器的解决时间的一种工具。但如果操作系统自身支持多种解决器,那么每个线程都可分派给一种不同的解决器,真正进入“并行运算”状态。从程序设计语言的角度看,多线程操作最有价值的特性之一就是程序员不必关怀究竟使用了多少个解决器。程序在逻

45、辑意义上被分割为数个线程;如果机器自身安装了多种解决器,那么程序会运营得更快,毋需作出任何特殊的调校。根据前面的论述,人们也许感觉线程解决非常简朴。但必须注意一种问题:共享资源!如果有多种线程同步运营,并且它们试图访问相似的资源,就会遇到一种问题。举个例子来说,两个线程不能将信息同步发送给一台打印机。为解决这个问题,对那些可共享的资源来说(例如打印机),它们在有效期间必须进入锁定状态。因此一种线程可将资源锁定,在完毕了它的任务后,再解开(释放)这个锁,使其她线程可以接着使用同样的资源。多线程是为了同步完毕多项任务,不是为了提高运营效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间

46、需要完毕多项任务的时候实现的。 SQL数据库技术构造化查询语言(Structured Query Language)简称SQL,构造化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同步也是数据库脚本文献的扩展名。构造化查询语言是高档的非过程化编程语言,容许顾客在高层数据构造上工作。它不规定顾客指定对数据的寄存措施,也不需要顾客理解具体的数据寄存方式,因此具有完全不同底层构造的不同数据库系统可以使用相似的构造化查询语言语言作为数据输入与管理的接口。构造化查询语言语句可以嵌套,这使她具有极大的灵活性和强大的功能。第三节 系统开发的措施和模型2.3.1系统基

47、本的架构思路(MVC模式)MVC是一种设计模式(Design Pattern),用以描述应用程序的构造以及构造中各部分的职责和交互方式。它最先是在1979年的时候第一次被人提出,但是,当时环境有些不同,网络应用的概念在当时还不存在。提姆伯纳斯李在上世纪九十年代初期的时候播种下了万维网(WWW)的种子,并永远的变化了世界。应用程序被提成了五个重要的模块,每个部分负责掌管不同的任务。下面让我们看看具体的解释。 模块1:云端管理模块管理员上传,分享课程资源,确认课程信息的完整性,有效性。在测试版本中,本应用将选用2-3个专业作为实验。 模块2:通信模块本地信息与“云端”的交互。重要是顾客通过网络,连

48、接到服务器,下载相相应的资源,更新本地的课程信息,实现资源的同步。 模块3:本地课程管理模块根据下载的课程信息,整合本地课程表,并在合适时间对顾客做出合适的提示。 模块4:本地文献管理模块涉及本地的拍照管理和资料管理,会调用安卓系统摄像头API 模块5:辅助支持模块系统的其她拓展功能。2.3.2云端管理模块此部分侧重对服务器端的教学资源和课程信息进行管理,管理员上传,分享课程资源,确认课程信息的完整性,有效性。在此模块中,运用java编程语言与sql技术,将项目文献与数据库相联系,进行资源的控制解决。2.3.3 通信模块在此模块中,不仅是对服务器的端连接,也涉及对安卓手机客户端的socket编

49、程。本地信息与“云端”的交互。重要是顾客通过网络,连接到服务器,下载相相应的资源,更新本地的课程信息,实现资源的同步。在对教学信息上下行的实践中,还需特别注意实现各部分的异步关系,决不能让顾客间互相影响。业务逻辑层事实上是对DAO层的整合,应为项目开发过程中Biz层的创立取决于业务的分析,而每个业务也许会有诸多数据表的多种操作的随意组合,而Biz层的重组直接为控制器层提供多种业务分析。本项目设计过程中Biz重点是对PO层实体类对象对数据库CRUD操作的二次封装,同步对项目的某些操作进行DAO层重新组合,从而达到系统的统一和复用。2.3.4本地课程管理模块在此模块中,根据下载的课程信息,整合本地

50、课程表,并在合适时间对顾客做出合适的提示。此部分侧重手机端应用对于顾客的观感,界面和谐。2.3.5本地文献管理模块涉及本地的拍照管理和资料管理,会调用安卓系统摄像头API。在此模块中,顾客对于得到的资源(不管是从网上获取还是从本地直接获取),进行类似于“ES文献管理器”同样的归档分类等控制操作。2.3.6辅助支持模块此模块实现系统的其她拓展功能。涉及界面的优化,人际交互的畅通性以及保证应用对于顾客的I/O的迅速反映。第三章 系统需求分析本云课堂应用重要为了是满足当今广大学生运用手机对课堂资源进行个性化管理的需求,而非是目前人们常用的时间管理软件,针对于学生顾客最需要核心业务进行开发。本章通过对

51、个核心功能模块的分析阐明具体的业务需求。第一节 软件需求定义为了使本应用更好地服务当下学生顾客对于课程管理和资料管理的需求,本应用CIC有机地将课程管理和课程资料结合在一起,为学生顾客提供以便快捷的服务。为了更加以便的开发本应用,应用采用MVC模式进行开发,将应用程序划分为多种模块,以减少程序的耦合度,将系统构造分为云端管理模块、通信模块、本地课程管理模块、本地文献管理模块,辅助支持模块。通过模块化,清晰明确各模块的功能职责,对项目此后开发的稳定性提供有效的支持。数据库选用MySQL数据库,该数据的并发解决能力符合目前系统的应用需求。Web服务器使用公司主流的开源免费的Tomcat服务器,其负

52、载均衡及并发解决量符合目前系统的实际应用需求。开发工具采用公司主流的Eclipse IDE工具,在建模方面使用PowerDesinger和Rational Rose分别进行数据库建模以及系统功能和流程建模。第二节 功能需求分析3.2.1 系统功能需求本应用共分为五大模块:云端管理模块、通信模块、本地课程管理模块、本地文献管理模块,辅助支持模块。本云课堂应用可以满足当今广大学生运用手机对课堂资源进行个性化管理的需求。图3.1:系统顶层数据流图系统的使用者大体分为三类,从而决定的系统的参与者总共有三类,一类是管理员,一类是学生,一类是教师,由于身份不同因此权限不同,从而导致每类参阅这的操作动作也有

53、所不同,下面通过用例图论述系统的参与者及各类操作之间的关系。图3.2:系统用例图分析3.2.2 云端管理模块具体功能分为如下几种部分:1) 资源上传:管理员上传分享资料2) 资源验证:管理员确认课程信息的完整性3) 删除课程4) 设定课程教师5) 浏览课程6) 添加课程 在云端重要操作由管理员完毕,模块用例图如下:图3.3:云端数据用例图3,2.3 通信模块本地信息与“云端”的交互。重要是顾客通过网络,连接到服务器,下载相相应的资源,更新本地的课程信息,实现资源的同步。核心功能分为如下几种部分:1) 连接网络:顾客通过网络连接到服务器。2) 资源下载:顾客在服务器上选择并下载所需要自己的资料。

54、3) 资源同步:更新顾客可以访问到的数据。 该模块的重要是学生通过课程名称在云端下载资料文献。数据流图如下:图3.4:数据流图3.2.4 本地课程管理模块根据下载的课程信息,整合本地课程表,并在合适时间对顾客做出合适的提示,具体的功能分为如下几种部分:1) 下载课程2) 整合本地课程表:可以根据具体需求对知识库内容进行定期的更新。3) 实时提示:根据课程时间以及顾客的自定义设立,应用在合适时间对顾客进行提示。 该模块重要为了完毕文献在本地的管理,重要有两项操作可以选择,浏览和添加信息,流程图如下:图3.5:本地管理流程图该模块的数据交互过程重要是查询和添加信息。数据流图如下:图3.6:本地管理

55、模块数据流图3.2.5 本地文献管理模块该模块的重要完毕涉及本地的拍照管理和资料管理,会调用安卓系统摄像头API。具体的功能如下:1) 本地拍照:在课上通过应用拍照2) 照片管理:将拍的照片根据时间,课程自动分类管理,便于后来查看。 该模块是本应用一种很重要的功能,智能对在不同课程上所拍的照片进行分类管理,以达到减轻了学生顾客在查找过去课上所拍照片的记忆承当和时间承当。流程图如下:图3.7:本地文献管理流程图图图3.8:本地数据管理流程图3.2.6 辅助支持模块此模块实现系统的其她拓展功能。涉及界面的优化,人际交互的畅通性以及保证应用对于顾客的I/O的迅速反映。第三节 系统部署与实行分析该应用

56、采用C/S构造进行设计,以便系统的部署和运维,数据管理系统中,通过数据表和表间关系建立有力的数据构造并对系统提供高效数据存储和数据检索等有关操作。将应用项目部署到应用服务器中,使得安装和部署简化,大幅度减少了项目运维的复杂度,各客户端通过TCP/IP网络合同进行数据交互。第四节 系统可行性分析随着智能手机在大学生群体的广泛普及和云技术的普遍应用以及互联网的发展,Wi-Fi热点已经能覆盖很大部分的学校区域,人工的课程表和一般的课程表应用已经显得繁琐且难以满足大学生对于该类软件的需求。云课堂软件(classes in cloud,简称CIC)在信息化高度发展的今天为在校学生提供了更全面的协助,将“

57、云”技术融入课程表,将时间管理和文献管理结合为一体,有效地解决了学生顾客对于课程管理的需求。3.4.1 可行性研究开发一种基于C/S网络信息化应用平台会受到诸多客观因素的限制(如合用面窄,顾客群固定。由于程序需要安装才可使用,因此不适合面向某些不可知的顾客等),作为可行性研究的初衷就是判断项目与否值得去开发,充足体现利益最大化的原则,在有限的资源控制下尽量地完毕项目,达到项目的需求原则。3.4.2 技术可行性分析技术可行性是根据需求提出的多种项目模块功能、流程、原则以及实现系统的各项约束条件,从技术角度进行评估,尽量使用单签主流成熟的技术进行项目研发,同步考虑既有的技术人员能力与否可以满足项目

58、开发的规定,同步考虑开源的软件和开发工具、平台以及硬件和网络等各方面因素。为了更以便的部署和应用,本系统采用C/S构造进行开发。同步采用MVC设计模式进行设计开发,应用程序被提成三个核心部件:模型、视图、控制器。它们各自解决自己的任务。通过模块化,清晰明确各模块的功能职责,对项目此后开发的稳定性提供有效的支持。数据库选用MySQL数据库,该数据的并发解决能力符合目前系统的应用需求。Web服务器使用公司主流的开源免费的Tomcat服务器,其负载均衡及并发解决量符合目前系统的实际应用需求。开发工具采用公司主流的Eclipse IDE工具,在建模方面使用PowerDesinger和Rational

59、Rose分别进行数据库建模以及系统功能和流程建模。3.4.3 操作可行性操作可行性是指系统在运营和使用方面与否简便并且易于从左,既有的功能模块与否可行,系统采用C/S构造,界面和操作可以很丰富,但是针对大学生顾客群体,学习能力强,在操作能力上不成问题,并且操作方式也多采用android应用已有的方式,在操作上尽量具有和其她应用的一致性。第五节 本章小结本章通过明确分析了系统的功能构造和各模块的操作流程及权限等问题,通过具体的简介明确项目的开发目的、系统功能。同步通过部署构造和可行性分析再次确认项目的可操作性。第四章 顾客界面设计系统总共分为五大模块,除了服务器以及通信模块,其他每个模块均有相应

60、的界面。在界面设计,本系统特别注重多元化组件的运用,使顾客获得更好的体验。第一节 界面设计工具简介 4.1.1 Photoshop图形图像解决工具Adobe Photoshop,简称“PS”,是一种由Adobe Systems开发和发行的图像解决软件。Photoshop重要解决以像素所构成的数字图像。使用其众多的编修与绘图工具,可以更有效的进行图片编辑工作。,Adobe将Adobe Photoshop 8改名为Adobe Photoshop CS。因此,最新版本Adobe Photoshop CS6是Adobe Photoshop中的第13个重要版本。从功能上看,该软件可分为图像编辑、图像合成

61、、校色调色及特效制作部分等。图像编辑是图像解决的基本,可以对图像做多种变换如放大、缩小、旋转、倾斜、镜像、透视等。也可进行复制、清除斑点、修补、修饰图像的残损等。这在婚纱照相、人像解决制作中有非常大的用场,清除人像上不满意的部分,进行美化加工,得到让人非常满意的效果。在项目开发过程中,我们队PS的应用重要是在于andriod应用中各图片的修饰与美观。 4.1.2界面布局的设计理念本系统充足追求快捷以便的顾客体验,尽量的减少顾客的输入。顾客除了初次登陆系统输入账号和密码外,没有其她的输入规定。系统还很注意界面的简介,尽量减少activity的数量,在核心的课程资料界面,我们使用了pageview

62、和fragment的措施来减少有关的界面。系统中还涉及了快捷使用功能,使用了小组件,提高了顾客的使用效率。第二节 界面具体设计4.2.1 主界面设计课程表的显示界面,重要由listview构成,在listview上方,由自动更新的头像和姓名的显示。点击任何有课程的格子可切换到相应的课程资料界面4.2.2 登陆界面设计顾客输入对的的账号和密码后会进入“主界面”4.2.3 课程资料界面本地资料设计点击添加本地资料,会进入“本地资料选择”界面。点击云端,会进入“课程资料云端”界面点击详情,会进入“课程资料详情”界面4.2.4 课程资料界面云端资料设计点击本地,会进入“课程资料本地”界面点击详情,会进入“课程资料详情”界面4.2.5 课程资料界面云打量情设计点击本地,会进入“课程资料本地”界面点击云端,会进入“课程资料云端”界面4.2.6 设立界面详情设计4.2.7 设立界面-头像详情设计4.2.8 设立界面-版本信息设计4.2.9 设立界面-有关我们设计4.2.10 小组件详情设计第三节 界面具体设计1. 图标资源2. 图像资源第四节 本章小结良好的界面可以吸引顾客,以便顾客的使用,提高系统的可操作性,这是非常有用的,同步,也有助于系统的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!