1、I毕业论文课题名称:校园信息管理平台下的 Android 客户端 的设计与实现毕业论文校园信息管理平台下的 Android 客户端II摘要 伴随着 3G 时代的到来,移动终端所能完成的功能在各行各业日益广泛和深入,移动便携的概念早已深入人心,让人们更加的依赖移动终端。本课题来源于校园内对信息管理系统在移动终端便捷使用的需求。传统学校信息管理系统是采取PC 机通过局域网连接服务器端的形式进行操作,缺少对移动端的支持,学生无法随时随地使用该系统。因此本应用基于 Android 移动平台,让学生可以通过Android 移动终端更方便快捷地使用该系统。学生在 XX 可以通过浏览器登录 Mysise 查
2、阅自己个人信息、课程表等内容,本系统是通过 Android 移动客户端达到同样的效果。本系统是基于 Android 平台开发的一个 XX 校园信息管理系统,主要完成软件的整体设计以及各个功能的实现。在 Windows 操作系统平台下,搭载Android_2.3.3_SDK 开发环境,采用 JAVA 语言作为主要开发语言,使用 Eclipse 完成后台代码的编写,使用 JSoup 技术解析网页获取信息数据,运用多线程技术保证程序性能,结合 Photoshop 为界面 UI 美化,从而完成的一个 Android 客户端。本论文是以系统的开发为线,介绍了此系统的设计与实现过程,从软件设计的角度对系统
3、的理论基础、系统概要设计以及系统具体实现进行了详细研究。整个过程严格遵循了软件工程的思想和 UI 视觉享受的理念,保证了系统的实用价值。关键词: Android;Java;JSoup;移动终端毕业论文校园信息管理平台下的 Android 客户端IIIAbstract With the age of 3G is coming, the functions that mobiles have become more popular and wide spread. People had got used to the convenience of mobiles and become more r
4、ely on it. Our project is depend on the existent campus information manage system MySise. The original system is based on Windows operating system, PC is the only platform we can used to login in to the system. Students could not use the system everywhere. So we make the software that runs on Androi
5、d platform, let students use MySise on their Android Phones easily.Students can login into MySise system and check their personal information, curriculum contents and so on. Our system has the same functions but based on Android. Our system is a campus information manage system that rely on Android
6、platform. We basically finished the structure design and functions. In the Windows operating system platform, with the Android_2.3.3_SDK development environment, using JAVA language as the main development language, use Eclipse to finish writing, using JSoup technology to analysis the webpage inform
7、ation, the use of multi-threading technology to ensure the program performance, use Photoshop as the UI landscaping tool , so that we complete the system on Android.This article introduces our design of the system and the processing of making it happen. By the view of software design, we had done do
8、zens of research on the basic theory, the summary of the design, and the actual processing. The whole process had followed the rules of software engineering and UI visual satisfaction so that ensure the pragmatic value of the system.Key Words : Android;Java;JSoup; Mobiles毕业论文校园信息管理平台下的 Android 客户端IV
9、目 录前 言 .IX1 绪论 .11.1 项目背景.11.2 Mysise 系统简介 .11.3 系统的开发意义.11.4 本文的结构.22 课题相关知 识介绍 .32.1 Android 平台介绍 .32.1.1 Android 系统简介.32.1.2 Android 系统的特点.32.2 JSoup 简介 .42.3 开发工具的选用.42.3.1 Eclipse 简介.42.3.2 Photoshop 简介.42.4 系统运行环境的搭建.53 系统需求分析 .63.1 系统设计的总体规则.63.2 可行性分析.63.3 系统运行环境需求.73.4 用户需求分析.73.5 系统的设计目标.7
10、3.6 用例分析与建模.83.6.1 用例 1 登录.83.6.2 用例 2 主菜单.93.6.3 用例 3 查看个人信息.103.6.4 用例 4 查看课程表信息.103.6.5 用例 5 查看考试时间表.113.6.6 用例 6 查看考勤信息.114 系统的功能模块设计 .134.1 Mysise 系统功能结构图 .134.2 系统的功能分析与要求.134.3 系统功能模块的设计.144.3.1 个人信息模块 .144.3.2 课程信息模块 .144.3.3 考试时间模块 .154.3.4 考勤信息模块 .154.4 系统用例图.165 系统具体实现 逻辑处理模块实现 .185.1 项目结
11、构示意图.185.2 多线程技术在项目上的应用.18毕业论文校园信息管理平台下的 Android 客户端V5.3 主菜单页面逻辑处理.195.4 个人信息页面逻辑处理.225.5 课程表页面逻辑处理.265.6 考试时间页面逻辑处理.295.7 考勤信息页面逻辑处理.316 系统测试 .346.1 使用 DDMS.346.2 系统测试.346.2.1 测试用例 .346.2.2 单元测试 .366.2.3 非功能性测试 .36设计总结 .37参考文献 .38致 谢 .39毕业论文校园信息管理平台下的 Android 客户端VI前 言现在手机已经成为了人们生活中不可或缺的移动设备,没有手机会让人
12、觉得寸步难行。手机不仅仅拥有传统的打电话、发短信等基本的功能,而基于智能手机强大的信息处理能力和可扩展能力,以及 3G 网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用。目前,得益于谷歌公司的开源策略,拥有众多优点的 Android 系统发展迅速,各大产商推出大量搭载 Android 系统的手机,Android 手机已经占据了手机市场的绝大份额。在未来几年必将大放异彩,将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展。与此同时,开源的 Android 系统让程序员独立开发应用软件成为可能。通过学习与研究,可以将 PC 电脑上的大量应用移植到 Android 系统上。而
13、学校的信息管理系统Mysise 系统,目前缺少对手机客户端的支持,基于此,开发一个Mysise 系统 Android 手机客户端这样的想法便油然而生。综上所述,Android 系统是移动平台发展的大势所趋,未来将在移动领域扮演一个时代重要的角色。所以,对 Android 平台进行相关研究并熟悉它是很有必要的,通过了解手机软件行业,进而把握未来移动互联网的发展趋势。同时可以更好的提升目前掌握的软件开发专业技能,开发出符合社会发展需求的应用软件,从而让生活更加便捷。11 绪论1.1 项目背景当今社会的生活节奏越来越快,人们对手机提出的要求也越来越高,由于手机市场发展迅速,手机操作系统也出现了不同种
14、类,现在市场上主要有四种手机操作系统,分别是 Windows mobile,Symbian,Iphone os 以及谷歌的 Android 操作系统。其中,拥有开放源代码优势的 Android 系统有着最大的发展前景。那么能否在手机上拥有自己编写的校园信息管理系统呢?答案是肯定的,谷歌Android 系统就能做到。本文涉及的 Mysise 系统就是一个基于谷歌 Android 手机平台的校园信息管理系统。1.2 Mysise 系统简介Mysise 系统,是为 XX 大学定制的校园信息管理系统,主要包含有教师使用的管理系统与学生使用的信息系统,本项目主要研究的是学生使用的信息管理系统部分。学生信
15、息管理系统,每个学生都使用唯一的学号作为登录帐号,登录系统后可以查看自己的各种信息或者做需要的操作,主要功能模块有:个人信息、课程表、考试时间表、考勤信息等等。可以说,通过网络,学生就可以方便的在客户端上看到自己想要的校园信息。然而,目前 Mysise 系统仅提供 PC 端 Windows 操作系统的客户端支持。1.3 系统的开发意义目前 Mysise 系统缺少在移动设备上的支持,显然已经不能满足当代大学生高效学习便捷生活的需求了。移动设备硬件的发展,使得手机也可以完成更多的功能需求,Android 系统的出现,更是让手机进入大屏触屏时代,在很多日常应用上,功能已经相当接近甚至替代 PC 机。
16、而开源的 Android 系统为开发者移植 PC 应用程序提供了技术上的支持,因此,在 PC 上的 Mysise 系统有理由也有可能被移植到Android 系统的移动设备上来。毕业论文校园信息管理平台下的 Android 客户端2本课题是研究如何开发一款 Android 平台上的 Mysise 系统客户端,它将拥有同 PC 端基本一致的基础功能,同步的信息数据,界面简洁美观,操作简单方便。能为 XX 学生使用该系统带来更多的方便与快捷,也使得学校的教学设备的提供更为全面。1.4 本文的结构本人在本课题中承担后台逻辑处理模块的工作。论文主要结构及内容如下:第一章绪论,介绍项目背景,阐述项目开发的
17、意义。第二章相关知识介绍,介绍项目开发的相关技术与知识。第三章系统需求分析,分析系统开发的各方面需求,为设计做准备。第四章系统功能设计,介绍系统主要功能模块的设计。第五章系统功能实现,介绍系统的后台逻辑处理模块的具体实现。第六章系统测试,通过测试验收产品。毕业论文校园信息管理平台下的 Android 客户端32 课题相关知识介绍2.1 Android 平台介绍2.1.1 Android 系统简介Android 一词的本义指“机器人” ,同时也是 Google 于 2007 年 11 月 5 日宣布的基于 Linux 平台的开源手机操作系统的名称。它包括操作系统、中间件、用户界面和应用程序移动电
18、话工作所需要的全部软件,而且不存在任何以往阻碍移动产业创新的专业权障碍。目前,最新版本为 Android 2.3 Gingerbread(姜饼)和Android 4.0 Ice Cream Sandwich(冰激凌三明治) 。虽然 Android 是 Google 公司推出的产品,但更贴切的说法应该是开放手机联盟的产品。开放手机联盟是由大约 30 家公司组成的联盟,致力于将“更好的”和“开放的”手机推向市场。其网站上的一句话很好的阐述了这一点:“Android 是本着成为第一个开放、完整、免费。专门针对移动设备开发的平台这一目标,完全从零开始创建的。 ”2.1.2 Android 系统的特点1
19、、开放性。Google 与开放手机联盟合作开发了 Android,Google 通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。2、应用程序无界限。Android 上的应用程序可以通过标准 API 访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。3、应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4、应用程序可以轻松地嵌入网络组件。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,
20、还可以通过 WebView 显示网络内容。5、应用程序可以并行运行。Android 是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。毕业论文校园信息管理平台下的 Android 客户端42.2 JSoup 简介JSoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据。由于 JSoup 良好的可扩展性 API 设计,开发者可以通过选择器的定义来开发出非常强大的 HTML 解析功能。 JSoup
21、是基于 MIT 协议发布的,可放心使用于商业项目。JSoup 的主要功能如下:1. 从一个 URL,文件或字符串中解析 HTML;2. 使用 DOM 或 CSS 选择器来查找、取出数据;3. 可操作 HTML 元素、属性、文本;在无法得到学校信息管理系统的数据库数据的情况下,在 JAVA 编程语言中,使用 JSoup 来解析 http 网页从而获取所需要的数据,成为了开发此系统必要的技术。2.3 开发工具的选用 2.3.1 Eclipse 简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,E
22、clipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。利用它我们可以在项目的编码、整合方面极大的提高工作效率,它是功能丰富的 Java 集成开发环境,包括了完备的编码、调试、测试和发布功能。简而言之,通过配置 Android 必要的开发组件和插件,使用 Java 编程语言,Eclipse 将完整支持 Android 程序的开发。2.3.2 Photoshop 简介Photoshop 是平面图像处理业界霸主 Adobe 公司推出的跨越 PC 和 MAC 两界首屈一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大第三方开发厂