1、本科毕业论文(20 届)基于 Android 系统的课程管理系统所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 沈阳航空航天大学毕业设计(论文)I摘 要随着无线移动设备的发展,手机也日益普及,Android 系统的推出使手机的发展进入到了一个新的领域,世界上一些知名的移动设备生产厂商对于 Android 智能机的开发热情也日益提高,Android 系统的使用人群正在急速提升,Android 应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android 得到了社会更多的认同和应用,本文主要概述了 Android 系统的体系结
2、构,Android 应用程序的开发环境和用 JAVA 语言开发基于 Android 系统的课程管理系统中的一些技术实现方法,这些技术包括:基于 Android 系统的课程管理系统的用户界面设计,SQLite 数据库的建立和存储,在系统的设计与实现中,确定系统的开发思想以及开发环境,最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析,本人将在文中对各个技术要点进行具体的阐述,经过调试运行后表明,系统可以满足用户的各项需求。关键词:课程管理沈阳航空航天大学毕业设计(论文)IIAbstractWith the development of wireless mobi
3、le 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. Besid
4、e, 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
5、 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 r
6、ealization 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 specifical
7、ly 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沈阳航空航天大学毕业设计(论文)III目 录1 引言 .11.1 开发背景 .11.2 课题研究意义 .11.3 开发工具及环境的选择 .21.4 Android 环境搭建 .32 研究现状及设计目标 .62.1 课程管理系统软件的特点 .62.1.1 界面特点 .62.1.2 使用特点 .72.2 现行研究
8、存在的问题及解决办法 .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 系统设计 .13沈阳航空航天大学毕业设计(论文)IV5.1 系统体系结构 .135.2 系统 E-R
9、图 .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附录程序清单 .33沈阳航空航天大学毕业设计(论文)11 引言对于课程管理,相信大家都不会感到陌生,课程管理即是帮助老师和学生管理课程,
10、最早以纸质的方式存在,随着科技的发展,电子课程管理也出现在了手机上,更方便的为人们管理课程,记录课程的相关信息。1.1 开发背景在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android 手机凭借其优秀的系统性能以及良好的用户体验迅速得到了大学学生的青睐,在高校中,上课并不像高中时期有固定的教室和固定的时间,大学课程种类繁多,并且上课地点和时间都不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,每次上课时总有许多同学在上课的路上才想到不知道在哪个教室上课,于是不得不每次拿出手机打电话花两毛钱问同学,或者一些同学一直装个纸
11、质的课程表在衣袋里,极不方便。鉴于 Android手机在大学中的普及率很高,于是本人就想到了创作一个 Android 版的课程管理程序,将课程表放进手机里,无论在什么时候,只需打开自己的手机,便可方便的查询到自己的课程在什么时间,什么地点,什么老师上课。更不用担心走在路上突然忘了一会儿上什么课,随时随地,方便快捷。基于这些问题,有必要设计一款具有课程管理程序,从而避免遗忘上课的事情出现。1.2 课题研究意义在 Eclipse 开发环境下,运用 Java 语言和 Android 的 SDK 开发一款课程管理软件,本软件除了可以及时的显示课程信息外,还可以增加更详细的上课地点及上课时间,还有对课后
12、的课程作业增加到该课程信息中去,本系统可以在 Android 模拟器上运行,取得了很好的运行效果,希望这款软件可以给用户带来更快更准的信息与更简便的使用。沈阳航空航天大学毕业设计(论文)21.3 开发工具及环境的选择本软件的开发环境是由 Windows XP、Eclipse 、Android SDK、ADT、JDK、SQLite 数据库共同组建而成的。Android 是一个包括操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由上而下,其核心为嵌入式 Linux2.6 作业系统,向上搭载 Google 为 Android 开发的类库及 Android 运行时,再配合应用程序架构,来开发各
13、种不同的应用程序,下面介绍几个本系统开发所用到的功能特征,Android 是一种基于 Linux 的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由 Google 公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。 Android 操作系统最初由 Andy Rubin 开发,主要支持手机。2005 年 8月由 Google 收购注资。2007 年 11 月,Google 与 84 家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良 Android 系统。随后 Google 以 Apache开源许可证的授权方式,发布
14、了 Android 的源代码。第一部 Android 智能手机发布于 2008 年 10 月。Android 逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。Android 会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。应用程序架构,在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。SQLite 数据库,SQLite 提供结构化的数据存取,SQLite 是一款轻型的数据库,它的设计目标是嵌入式的,
15、目前已经在很多嵌入式产品中使用了它,它占用的资源非常低,它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 PHP, Java 等,还有 ODBC 借口,同样比起 Mysql,PostgreSQL来讲,它的处理速度比它们都快,它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB,它虽然很小巧,但是支持的 SQL 语句毫不逊色于其它开源数据库,同时它还支持事务功能和并沈阳航空航天大学毕业设计(论文)3发处理等等,SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计
16、结构,更适合在手机上使用。1.4 Android 环境搭建(1) 安装 JDKGoogle 方面为解决代码的分裂以及硬件平台的不统一的问题提出了一套“ 硬件+软件”的硬件设计标准,可以整合 USB 接口,他们的代号是 “ADK”。这项功能会进入 Android 标准当中。而与此同时这个 ADK 标志是完全开放的,没有限制性条款。(2) 下载 Android SDKAndroid SDK(software development kit)软件开发工具包,被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合,因此,Android SDK 指的是 Andro
17、id 专属的软件开发工具包。(3) 环境变量的配置,环境变量如图 1.1 所示。图 1.1 环境变量(4) 设置环境变量沈阳航空航天大学毕业设计(论文)4下载后默认路径安装。设置环境变量后,单击“开始” ,“运行” 输入:cmd 命令,在 CMD 窗口中输入,javac 看是否帮助信息输出, cmd 运行如图 1.2 所示。图 1.2 cmd 运行(5) 下载 Eclipse,下载 Eclipse 如图 1.3 所示。图 1.3 下载 Eclipse(6) 安装 Eclipse(7) 安装 ADT打开 Eclipse IDE,进入菜单中的“Help”,“Install New Software
18、”,点击 Add 按钮,弹出对话框要求输入 Name 和 Location:Name 自己随便取, Location 输入,安装ADT 如图 1.4 所示。图 1.4 安装 ADT(8) Eclipse沈阳航空航天大学毕业设计(论文)5Eclipse是一个开放源代码的、基于Java 的可扩展开发平台,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将Eclipse当作Java 集成开发环境(IDE)来使用,但Eclipse的目标却不
19、仅限于此, Eclipse还包括插件开发环境(Plug-in Development Environment,PDE ),这个组件主要针对希望扩展 Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具,由于 Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具,尽管 Eclipse是使用Java语言开发的,但它的用途并不仅限于Java 语言,例如:支持诸如 C/C+,COBOL ,PHP等编程语言的插件已经可用,或预计将会推出,Eclipse 框架还可用来作为与开发无关的其他应用程序类型的基础。