基于Android系统的课程管理系统
院 系 北方软件 专 业 计算机科学与技术(软件工程) 班 级 12330103 学 号 2011023301121 姓 名 马越嵩 指导教师 杨 兴 负责教师 杨 兴
沈阳航空航天
2013年6月
摘 要
随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域,世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的课程管理系统的用户界面设计,SQLite数据库的建立和存储,在系统中,确定系统的开发思想以及开发环境,最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析,本人将在文中对各个技术要点进行具体的阐述,经过调试运行后表明,系统可以满足用户的各项需求。
关键词:课程管理
Abstract
With 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 world's 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 people's quick access to information and facilitation of people's 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 引言 1
1.1 开发背景 1
1.2 课题研究意义 1
1.3 开发工具及环境的选择 2
1.4 Android环境搭建 3
2 研究现状及设计目标 6
2.1 课程管理系统软件的特点 6
2.1.1 界面特点 6
2.1.2 使用特点 7
2.2 现行研究存在的问题及解决办法 7
2.2.1 布局问题 7
2.3 本课题要达到的设计目标 7
2.4 经济效益分析 7
3 关键问题及分析 8
3.1 采用的关键技术 8
3.1.1 UI界面技术 8
3.1.2 UI界面介绍 8
3.1.3 UI界面语言 9
3.1.4 UI编程工具介绍 10
4 需求分析 11
4.1 业务流程 11
4.2 功能需求 11
4.3 登录功能需求 12
4.3.1 管理员功能需求 12
4.3.2 老师功能需求 12
4.3.3 学生功能需求 12
5 系统设计 13
5.1 系统体系结构 13
5.2 系统E-R图 13
6 系统实现与测试 14
6.1 创建数据表 14
6.2 系统实现 15
6.2.1 登录模块的实现 15
6.2.2 管理员模块的实现 17
6.2.3 老师模块的实现 18
6.2.4 学生模块的实现 19
6.3 测试 21
6.3.1 软件测试的目的和原则 21
6.3.2 程序功能测试 22
6.3.3 测试方法 27
6.3.4 实例测试 27
7 总结与展望 29
7.1 总结 29
7.2 展望 30
参考文献 31
致 谢 32
附录Ⅰ程序清单 33
1 引言
对于课程管理,相信大家都不会感到陌生,课程管理即是帮助老师和学生管理课程,最早以纸质的方式存在,随着科技的发展,电子课程管理也出现在了手机上,更方便的为人们管理课程,记录课程的相关信息。
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语言编写的。
应用程序架构,在应用程序架构内已经具备多种不同的基础组件,在开发应用程
上一篇:
基于Android的日历系统
下一篇:
试论APP广告在手机中的应用