资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
基于Android系统的课程管理系统院 系北方软件学院专 业计算机科学与技术(软件工程)班 级12330103学 号2011023301121姓 名马越嵩指导教师杨 兴负责教师杨 兴沈阳航空航天大学2013年6月沈阳航空航天大学毕业设计(论文)摘 要随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域,世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的课程管理系统的用户界面设计,SQLite数据库的建立和存储,在系统的设计与实现中,确定系统的开发思想以及开发环境,最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析,本人将在文中对各个技术要点进行具体的阐述,经过调试运行后表明,系统可以满足用户的各项需求。关键词:课程管理AbstractWith the development of wireless mobile devices, mobile phones have been increasingly popular, and the introduction of Android system has promoted the development of phones into a new area. Some of the worlds leading mobile device manufacturers have also shown great enthusiasm for the exploitation of Android intelligent machines. Beside, diversified Android application programs play a significant role in peoples quick access to information and facilitation of peoples life. Therefore, customers of this system are rapidly increasing In recent years. This paper outlines the architecture of Android system, its development environment and some technical implementation of Class management system on android system based on JAVA language. These technologies include the design of user interface of Class management system on android system, system calls of API, and establishment and storage of SQLite database. During the design and realization of the system, making sure the development thought of the system, at last show the design details with realize finally an a key for of detailed design with realization, and analyzed the program which relate to the system module The author will elaborate each technological point specifically in this paper. After debugging and running, it shows that the system can satisfy with users to buy the things they need.Keywords: Class manage目 录1 引言11.1 开发背景11.2 课题研究意义11.3 开发工具及环境的选择21.4 Android环境搭建32 研究现状及设计目标62.1 课程管理系统软件的特点62.1.1 界面特点62.1.2 使用特点72.2 现行研究存在的问题及解决办法72.2.1 布局问题72.3 本课题要达到的设计目标72.4 经济效益分析73 关键问题及分析83.1 采用的关键技术83.1.1 UI界面技术83.1.2 UI界面介绍83.1.3 UI界面语言93.1.4 UI编程工具介绍104 需求分析114.1 业务流程114.2 功能需求114.3 登录功能需求124.3.1 管理员功能需求124.3.2 老师功能需求124.3.3 学生功能需求125 系统设计135.1 系统体系结构135.2 系统E-R图136 系统实现与测试146.1 创建数据表146.2 系统实现156.2.1 登录模块的实现156.2.2 管理员模块的实现176.2.3 老师模块的实现186.2.4 学生模块的实现196.3 测试216.3.1 软件测试的目的和原则216.3.2 程序功能测试226.3.3 测试方法276.3.4 实例测试277 总结与展望297.1 总结297.2 展望30参考文献31致 谢32附录程序清单33II1 引言对于课程管理,相信大家都不会感到陌生,课程管理即是帮助老师和学生管理课程,最早以纸质的方式存在,随着科技的发展,电子课程管理也出现在了手机上,更方便的为人们管理课程,记录课程的相关信息。1.1 开发背景在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了大学学生的青睐,在高校中,上课并不像高中时期有固定的教室和固定的时间,大学课程种类繁多,并且上课地点和时间都不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,每次上课时总有许多同学在上课的路上才想到不知道在哪个教室上课,于是不得不每次拿出手机打电话花两毛钱问同学,或者一些同学一直装个纸质的课程表在衣袋里,极不方便。鉴于Android手机在大学中的普及率很高,于是本人就想到了创作一个Android版的课程管理程序,将课程表放进手机里,无论在什么时候,只需打开自己的手机,便可方便的查询到自己的课程在什么时间,什么地点,什么老师上课。更不用担心走在路上突然忘了一会儿上什么课,随时随地,方便快捷。基于这些问题,有必要设计一款具有课程管理程序,从而避免遗忘上课的事情出现。1.2 课题研究意义在Eclipse开发环境下,运用Java语言和Android的SDK开发一款课程管理软件,本软件除了可以及时的显示课程信息外,还可以增加更详细的上课地点及上课时间,还有对课后的课程作业增加到该课程信息中去,本系统可以在Android模拟器上运行,取得了很好的运行效果,希望这款软件可以给用户带来更快更准的信息与更简便的使用。1.3 开发工具及环境的选择本软件的开发环境是由Windows XP、Eclipse、Android SDK、ADT、JDK、SQLite数据库共同组建而成的。Android是一个包括操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由上而下,其核心为嵌入式Linux2.6作业系统,向上搭载Google为Android开发的类库及Android运行时,再配合应用程序架构,来开发各种不同的应用程序,下面介绍几个本系统开发所用到的功能特征,Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。应用程序架构,在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。SQLite数据库,SQLite提供结构化的数据存取,SQLite是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低,它能够支持Windows/Linux/U nix等主流的操作系统,同时能够跟很多程序语言相结合,比如PHP,Java等,还有ODBC借口,同样比起Mysql,PostgreSQL来讲,它的处理速度比它们都快,它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有250KB但支持数据库大小至2TB,它虽然很小巧,但是支持的SQL语句毫不逊色于其它开源数据库,同时它还支持事务功能和并发处理等等,SQLite也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。1.4 Android环境搭建(1) 安装JDKGoogle方面为解决代码的分裂以及硬件平台的不统一的问题提出了一套“硬件+软件”的硬件设计标准,可以整合USB接口,他们的代号是“ADK”。这项功能会进入Android标准当中。而与此同时这个ADK标志是完全开放的,没有限制性条款。(2) 下载Android SDKAndroid SDK(software development kit)软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,因此,Android SDK指的是Android专属的软件开发工具包。(3) 环境变量的配置,环境变量如图1.1所示。图1.1 环境变量(4) 设置环境变量下载后默认路径安装。设置环境变量后,单击“开始”,“运行”输入:cmd命令,在CMD窗口中输入,javac看是否帮助信息输出,cmd运行如图1.2所示。图1.2 cmd运行(5) 下载Eclipse,下载Eclipse如图1.3所示。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号