本科毕业论文-—android平台下校园信息管理系统客户端的设计与实现.doc
《本科毕业论文-—android平台下校园信息管理系统客户端的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业论文-—android平台下校园信息管理系统客户端的设计与实现.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业论文校园信息管理平台下的Android客户端 毕业论文 课题名称:校园信息管理平台下的Android客户端 的设计与实现摘要伴随着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;移动终端Abstract 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 rely on it. Our project is depend on the existent campus information
4、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 Android platform, let students use MySise on their Android Phones easily.S
5、tudents 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 platform. We basically finished the structure design and functions.
6、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 information, the use of multi-threading technology to ensure the program p
7、erformance, 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 dozens of research on the basic theory, the summary of the design, and
8、 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目 录前言IX1 绪论11.1 项目背景11.2 Mysise系统简介11.3 系统的开发意义11.4 本文的结构22 课题相关知识介绍32.1 Android平台介绍32.1.1 Andro
9、id系统简介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 系统的设计目标73.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 Mys
10、ise系统功能结构图134.2 系统的功能分析与要求134.3 系统功能模块的设计144.3.1 个人信息模块144.3.2 课程信息模块144.3.3 考试时间模块154.3.4 考勤信息模块154.4 系统用例图165 系统具体实现逻辑处理模块实现185.1 项目结构示意图185.2 多线程技术在项目上的应用185.3 主菜单页面逻辑处理195.4 个人信息页面逻辑处理225.5 课程表页面逻辑处理265.6 考试时间页面逻辑处理295.7 考勤信息页面逻辑处理316 系统测试346.1 使用DDMS346.2 系统测试346.2.1 测试用例346.2.2 单元测试366.2.3 非功能
11、性测试36设计总结37参考文献38致 谢39前言现在手机已经成为了人们生活中不可或缺的移动设备,没有手机会让人觉得寸步难行。手机不仅仅拥有传统的打电话、发短信等基本的功能,而基于智能手机强大的信息处理能力和可扩展能力,以及3G网络高速数据传输,越来越多的功能和业务将被开发出来并大规模的应用。目前,得益于谷歌公司的开源策略,拥有众多优点的Android系统发展迅速,各大产商推出大量搭载Android系统的手机,Android手机已经占据了手机市场的绝大份额。在未来几年必将大放异彩,将极大的推动整个手机操作系统甚至是互联网乃至软件行业的发展。与此同时,开源的Android系统让程序员独立开发应用软
12、件成为可能。通过学习与研究,可以将PC电脑上的大量应用移植到Android系统上。而学校的信息管理系统Mysise系统,目前缺少对手机客户端的支持,基于此,开发一个Mysise系统Android手机客户端这样的想法便油然而生。综上所述,Android系统是移动平台发展的大势所趋,未来将在移动领域扮演一个时代重要的角色。所以,对Android平台进行相关研究并熟悉它是很有必要的,通过了解手机软件行业,进而把握未来移动互联网的发展趋势。同时可以更好的提升目前掌握的软件开发专业技能,开发出符合社会发展需求的应用软件,从而让生活更加便捷。391 绪论1.1 项目背景当今社会的生活节奏越来越快,人们对手
13、机提出的要求也越来越高,由于手机市场发展迅速,手机操作系统也出现了不同种类,现在市场上主要有四种手机操作系统,分别是Windows mobile,Symbian,Iphone os以及谷歌的Android操作系统。其中,拥有开放源代码优势的Android系统有着最大的发展前景。那么能否在手机上拥有自己编写的校园信息管理系统呢?答案是肯定的,谷歌Android系统就能做到。本文涉及的Mysise系统就是一个基于谷歌Android手机平台的校园信息管理系统。1.2 Mysise系统简介Mysise系统,是为XX大学定制的校园信息管理系统,主要包含有教师使用的管理系统与学生使用的信息系统,本项目主要
14、研究的是学生使用的信息管理系统部分。学生信息管理系统,每个学生都使用唯一的学号作为登录帐号,登录系统后可以查看自己的各种信息或者做需要的操作,主要功能模块有:个人信息、课程表、考试时间表、考勤信息等等。可以说,通过网络,学生就可以方便的在客户端上看到自己想要的校园信息。然而,目前Mysise系统仅提供PC端Windows操作系统的客户端支持。1.3 系统的开发意义目前Mysise系统缺少在移动设备上的支持,显然已经不能满足当代大学生高效学习便捷生活的需求了。移动设备硬件的发展,使得手机也可以完成更多的功能需求,Android系统的出现,更是让手机进入大屏触屏时代,在很多日常应用上,功能已经相当
15、接近甚至替代PC机。而开源的Android系统为开发者移植PC应用程序提供了技术上的支持,因此,在PC上的Mysise系统有理由也有可能被移植到Android系统的移动设备上来。本课题是研究如何开发一款Android平台上的Mysise系统客户端,它将拥有同PC端基本一致的基础功能,同步的信息数据,界面简洁美观,操作简单方便。能为XX学生使用该系统带来更多的方便与快捷,也使得学校的教学设备的提供更为全面。1.4 本文的结构本人在本课题中承担后台逻辑处理模块的工作。论文主要结构及内容如下:第一章绪论,介绍项目背景,阐述项目开发的意义。第二章相关知识介绍,介绍项目开发的相关技术与知识。第三章系统需
16、求分析,分析系统开发的各方面需求,为设计做准备。第四章系统功能设计,介绍系统主要功能模块的设计。第五章系统功能实现,介绍系统的后台逻辑处理模块的具体实现。第六章系统测试,通过测试验收产品。2 课题相关知识介绍2.1 Android平台介绍2.1.1 Android系统简介Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。它包括操作系统、中间件、用户界面和应用程序移动电话工作所需要的全部软件,而且不存在任何以往阻碍移动产业创新的专业权障碍。目前,最新版本为Android 2.3 Gingerbread(姜饼)和And
17、roid 4.0 Ice Cream Sandwich(冰激凌三明治)。虽然Android是Google公司推出的产品,但更贴切的说法应该是开放手机联盟的产品。开放手机联盟是由大约30家公司组成的联盟,致力于将“更好的”和“开放的”手机推向市场。其网站上的一句话很好的阐述了这一点:“Android是本着成为第一个开放、完整、免费。专门针对移动设备开发的平台这一目标,完全从零开始创建的。”2.1.2 Android系统的特点1、开放性。Google与开放手机联盟合作开发了 Android,Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望通过建立标准化、开放
18、式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。2、应用程序无界限。Android 上的应用程序可以通过标准 API 访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。3、应用程序是在平等的条件下创建的。移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4、应用程序可以轻松地嵌入网络组件。应用程序可以轻松地嵌入HTML、JavaScript 和样式表,还可以通过 WebView 显示网络内容。5、应用程序可以并行运行。Android 是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起
19、注意。2.2 JSoup简介JSoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。由于 JSoup 良好的可扩展性 API 设计,开发者可以通过选择器的定义来开发出非常强大的 HTML 解析功能。JSoup是基于MIT协议发布的,可放心使用于商业项目。JSoup的主要功能如下:1. 从一个URL,文件或字符串中解析HTML;2. 使用DOM或CSS选择器来查找、取出数据;3. 可操作HTML元素、属性、文本;在无法得到学校信息管理系统的数据库数据的情况下,
20、在JAVA编程语言中,使用JSoup来解析http网页从而获取所需要的数据,成为了开发此系统必要的技术。2.3 开发工具的选用 2.3.1 Eclipse简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。利用它我们可以在项目的编码、整合方面极大的提高工作效率,它是功能丰富的Java集成开发环境,包括了完备的编码、调试、测试和发布功能。简而言之,通过配置Android必要的
21、开发组件和插件,使用Java编程语言,Eclipse将完整支持Android程序的开发。2.3.2 Photoshop简介Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大第三方开发厂家的支持,从而也赢得了众多的用户的青睐。 Photoshop支持众多的图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何一款同类软件都无法望其颈背;它拥有异常丰富的插件(在Photoshop中叫滤镜),熟练后您自然能体会到“只有想不到,没有做不到”的境界。2.4 系统运行环境的搭建1、安装Eclipse 3.
22、7:Eclipse 3.7 是一款了绿色软件,下载后直接解压即可,第一次运行时会提示配置工作空间,我选择的路径是D:Eclipse_Android_Workspace2、安装Java JDK:JDK(Java Development Kit )是一切Java应用程序的基。Windows系统下,直接运行.exe文件安装,安装完成后,将安装路径下的bin文件夹路径配置到系统环境变中。3、下载Android SDK:需要先下载Android在Windows平台上的的SDK,官方网站上下载最新2.3版本,解压后点击SDK Manager.exe即可下载所需要的SDK版本。然后就要将Android SD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 android 平台 校园 信息管理 系统 客户端 设计 实现
限制150内