【计算机软件毕业设计】基于Android系统的课程表的设计与实现

合集下载

基于android的课程设计

基于android的课程设计

基于android的课程设计一、课程目标知识目标:1. 学生能理解Android开发的基本概念,掌握Android应用的结构和组成。

2. 学生能掌握Android开发环境搭建,了解常用的开发工具和调试方法。

3. 学生能了解并运用Android的基本控件,如TextView、Button、EditText 等,实现界面布局。

4. 学生能掌握Android的事件处理机制,实现界面交互功能。

技能目标:1. 学生能够独立完成Android开发环境的搭建,并熟练使用相关开发工具。

2. 学生能够运用Android的基本控件和布局,设计并实现简单的应用界面。

3. 学生能够编写简单的代码,实现Android应用的逻辑功能,如数据存储、网络请求等。

4. 学生能够运用调试工具,分析并解决Android应用开发过程中遇到的问题。

情感态度价值观目标:1. 培养学生热爱编程,对Android开发产生兴趣,提高学习积极性。

2. 培养学生具备良好的团队合作精神,学会与他人分享、交流编程经验。

3. 培养学生勇于面对挑战,善于解决问题,具备较强的自学能力和创新意识。

4. 培养学生遵循编程规范,养成良好的编程习惯,注重代码质量和优化。

课程性质:本课程为实践性较强的学科,以培养学生的动手能力和实际开发能力为主。

学生特点:学生具备一定的编程基础,对Android开发有一定了解,但实际操作能力较弱。

教学要求:教师应注重理论与实践相结合,以案例教学为主,引导学生主动参与实践,提高学生的动手能力。

同时,关注学生的个体差异,给予个性化指导,确保每个学生都能在课程中取得进步。

在教学过程中,注重培养学生的团队协作能力和创新能力。

二、教学内容1. Android开发基础- 了解Android系统架构及原理。

- 掌握Android应用开发环境搭建,包括Android Studio安装与配置。

- 学习Android项目结构和基本文件类型。

2. Android界面设计与布局- 掌握常用的界面布局,如LinearLayout、RelativeLayout等。

安卓手机课程表课程设计

安卓手机课程表课程设计

安卓手机课程表课程设计一、课程目标知识目标:1. 学生能够理解并掌握安卓手机课程表应用的基本概念和功能。

2. 学生能够学习并运用课程表相关的编程知识,如界面设计、事件处理和数据存储。

3. 学生能够了解课程表应用在实际生活中的应用场景和重要性。

技能目标:1. 学生能够运用安卓开发工具,独立设计和开发一个简单的课程表应用。

2. 学生能够通过编程实现课程表的增删改查功能,并优化用户体验。

3. 学生能够运用调试工具,找出并修复程序中的错误,提高程序的稳定性和可靠性。

情感态度价值观目标:1. 培养学生对计算机编程的兴趣和热情,激发他们主动探索新技术的精神。

2. 培养学生团队合作意识,学会在项目中分工与协作,共同解决问题。

3. 培养学生关注生活实际需求,将所学知识应用于解决实际问题,提高社会责任感。

课程性质:本课程为实践性课程,以项目为导向,注重培养学生的动手能力和实际应用能力。

学生特点:学生具备一定的编程基础,对安卓开发有浓厚兴趣,希望在实际项目中提高自己的编程能力。

教学要求:教师需引导学生通过自主学习、实践操作和团队合作,完成课程表应用的设计与开发。

同时,注重培养学生解决问题的能力和创新思维。

通过本课程的学习,使学生能够将所学知识内化为具体的学习成果。

二、教学内容1. 安卓开发基础与环境搭建- 课程表应用概述- Android Studio安装与使用- 安卓项目结构与基本组件2. 界面设计与布局- 布局管理器:线性布局、相对布局等- 控件使用:文本框、按钮、列表等- 课程表界面设计实例3. 事件处理与逻辑实现- 事件监听器与回调方法- 课程表功能逻辑编写:增删改查- 异常处理与提示信息4. 数据存储与读取- 文件存储:保存与读取课程数据- 数据库存储:SQLite数据库操作- 课程数据存储方式及选择5. 应用调试与优化- Logcat与调试技巧- 性能优化与用户体验- 课程表应用测试与改进6. 项目实战与团队协作- 课程表应用完整开发流程- 团队分工与合作- 项目评估与总结教学内容根据课程目标进行选择和组织,注重科学性和系统性。

基于android系统的课程表的设计与实现

基于android系统的课程表的设计与实现

河北农业大学本科毕业论文题目:基于Android系统的课程表的设计与实现摘要随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。

世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的电子课程表的用户界面设计,Service的使用,SQLite数据库的建立和存储。

在系统的设计与实现中,确定系统的开发思想以及开发环境。

最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。

经过调试运行后表明,系统可以满足用户的各项要求。

关键词:Android,JAVA,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 world’s leading mo bile 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. Keywords: Android,JAVA,SQLite,Class manage目录1绪论 (1)1.1项目背景及意义 (1)1.2国内外现状 (1)1.3论文组织结构 (2)2相关技术分析 (3)2.1A NDROID概述 (3)2.2A NDROID系统的四大组件 (3)2.3A NDROID中的相关技术介绍及分析 (5)2.3.1 Android系统架构研究 (5)2.3.2 Android架构分析 (6)2.3.3 Android应用程序架构 (6)2.3.4 Android运行时组件 (7)2.3.5 Android应用的构成和工作机制 (7)2.4E CLIPSE简介 (7)2.5XML简介 (8)3需求分析 (9)3.1系统需求分析 (9)3.2系统流程 (9)3.3功能模块划分 (9)3.3.1课程添加模块 (9)4系统设计 (10)4.1概要分析 (10)4.2数据库分析 (10)4.2.1 SQLite数据表设计 (10)4.3程序中的主要类 (11)4.3.1 GalleryTabActivity类和ClassListActivity类 (11)4.3.2 ClassAddActivity类和SettingActivity类 (12)4.3.3 SQLiteHelper类和SQLClassTime类 (12)5系统实现 (13)5.1程序首页面 (13)5.2课程设置实现 (13)5.3课程星期,地点实现 (14)5.4更换背景 (16)5.5设置开学日期 (19)结论 (20)参考文献 (21)致谢 (22)附录 (23)搭建A NDROID开发环境 (24)1 绪论1.1 项目背景及意义对于课程管理,相信大家都不会感到陌生,课程管理即是帮助老师和学生管理课程,最早以纸质的方式存在,随着科技的发展,电子课程管理也出现在了手机上,更方便的为人们管理课程,记录课程的相关信息。

基于安卓课程表课程设计

基于安卓课程表课程设计

基于安卓课程表课程设计一、课程目标知识目标:1. 学生能掌握安卓开发环境中课程表应用的基本概念和原理;2. 学生能理解并运用安卓编程语言,如Java或Kotlin,进行课程表应用的开发;3. 学生能了解并使用安卓Studio进行课程表项目的创建、调试和发布。

技能目标:1. 学生能运用所学知识独立设计并实现一个具备基本功能的课程表应用;2. 学生通过项目实践,提高问题解决能力和编程技巧,具备一定的安卓应用开发能力;3. 学生能够进行团队合作,共同完成课程表应用的开发,提高沟通与协作能力。

情感态度价值观目标:1. 学生培养对编程的兴趣和热情,树立正确的信息技术观念;2. 学生在课程学习中,养成积极思考、勇于探索的良好学习习惯;3. 学生通过课程表应用的开发,体会科技为生活带来的便利,增强社会责任感。

课程性质:本课程为实践性课程,以项目为导向,注重培养学生的动手能力和实际操作技能。

学生特点:学生为高年级学生,具有一定的编程基础和安卓开发环境认知。

教学要求:教师需引导学生通过实践操作,将理论知识与实际应用相结合,提高学生的创新意识和实践能力。

同时,关注学生的个体差异,提供个性化指导,确保每位学生都能在课程中取得具体的学习成果。

二、教学内容1. 安卓开发基础:- 安卓系统架构与开发环境搭建;- 安卓应用的基本组件:活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)、内容提供器(ContentProvider);- 安卓编程语言Java或Kotlin基础。

2. 课程表应用设计:- 课程表需求分析;- 界面布局设计:包括课程列表、课程详情、课程添加与删除等界面设计;- 数据存储与管理:使用SQLite数据库存储课程数据。

3. 功能实现与调试:- 实现课程表的基本功能:展示课程信息、添加课程、删除课程、修改课程;- 课程提醒功能的实现:使用安卓通知服务;- 项目调试与优化:性能调优、异常处理、兼容性测试。

Android电子课表计算机毕业设计--基于android平台的电子课表查询设计与实现

Android电子课表计算机毕业设计--基于android平台的电子课表查询设计与实现

毕业设计题目:基于android平台的电子课表查询设计与实现姓名:班级:软件班学号:学院:软件学院专业:软件工程指导教师:2014年 4 月 18 日基于android平台的电子课表查询设计与实现摘要智能手机虽然早在多年前就已出现,但那时的智能手机的功能主要是本地应用,这些手机以Nokia的Symbian系统为主。

但随着移动互联网时代的到来,本地应用已远远无法满足用户的需求了。

然而在创新为王的今天,新的技术总在不断取代旧的技术。

以创新闻名的Google为了进军移动广告市场,就开始研制新的移动操作系统Android。

本程序主要使用了Java和Android的基础编程知识,用户界面采用MVC模型的电子课表应用程序的结构和设计实现过程。

本程序的开发工具为Eclipse,并通过与SQLite 数据库相连,从而实现了基于Android的电子课表管理应用程序。

关键词:Android,Sqlite,MVCQuery android platform-based electronic curriculum Design andImplementationAbstractAlthough many years ago smart phones had already appeared, but at that time the smart phone's main function is the local application and these phones is based on Nokia's Symbian OS.But with the arrival of the era of mobile Internet,the local application has far unable to meet the needs of users.However, in innovation is the king of today,new technology is always replacing the old technology.In order to enter the mobile advertising market,Google, known for innovation,started to develop a new mobile operating system Android.There have been all kinds of software and applications to join the Android system,the calendar application program as one of the daily tools,it has many small functions. Mainly in the display of date gives people the expression of the visual effect,inquires the date is very convenient and simple,and it is also a reminder of certain festivals that can brought us great convenience.It is a more practical little tool.This program is mainly used the basic programming knowledge of Java and Android and user view using the MVC model.Its development tool is Eclipse, and connects to the SQLite database, thereby achieve a calendar application program based on Android.Its main functions include the following two aspects: first,the front display,in the application home page you can view date;Second,background management,mainly do something about create, retrieve, update, delete of information.Key words: Android, Sqlite, MVC目录摘要 (1)Abstract (2)目录 (3)第1章绪论 (5)1.1 论文研究主要内容 (5)1.2 国内外现状 (6)第2章关键技术介绍 (8)2.1 Java开发方面 (8)2.2 Android用户界面技术 (8)第3章系统分析 (10)3.1 系统概述 (10)3.1.1 功能框架 (10)3.1.2 系统特性 (10)3.1.3 需求规格 (11)3.1.4 系统用例规约 (12)3.1.5 系统的流程分析 (15)3.2 系统开发环境 (16)3.3 系统任务的可行性分析 (17)第4章系统设计 (18)4.1 设计指导思想和原则 (18)4.1.1 指导思想 (18)4.1.2 软件设计原则 (18)4.2 系统的功能结构设计 (18)4.3 系统静态模型设计 (20)4.4 数据库设计 (22)4.4.1 数据库设计的概述 (22)4.4.2 概念结构设计 (23)4.4.3 逻辑结构设计 (23)4.4.4 物理结构设计 (24)第5章系统实现 (25)5.1 应用程序功能实现 (25)5.2 应用程序界面功能实现 (25)5.2.1 应用程序主界面 (25)5.2.2 指定课表界面 (26)5.2.3 显示所有的课表 (28)5.3 数据库存储方式 (29)第6章系统测试 (31)6.1 测试方案及测试用例 (31)6.2 系统测试计划 (31)6.3 系统测试 (31)6.4 测试总结 (32)第7章结论 (33)参考文献 (34)致谢 (35)外文原文: (36)中文翻译: (41)第1章绪论Android是由Google发布的基于Linux的开放源码操作系统,刚开始的时候它主要用于手机移动设备,它是第一个完全定制、免费、开发的手机平台。

毕业论文-基于移动端的课程表查询软件的开发实现

毕业论文-基于移动端的课程表查询软件的开发实现

安徽大学本科毕业论文(设计、创作)题目:基于移动端的课程表查询软件的开发实现学生姓名:XXX 学号: XXX院(系):计算机科学与技术专业:软件工程入学时间:2011 年9 月导师姓名:XXX 职称/学位:XXX导师所在单位:安徽大学计算机科学与技术学院完成时间: 2015 年 5 月基于移动端的课程表查询软件的开发实现摘要课程表在现代的教学工作中扮演着非常重要的角色。

它使学校能够合理安排教室、实验室和运动场等硬件资源,也能协调教师和学生之间的教学秩序。

在大学校园中,由于学生上课采用的是自主选课的方式,所以基本上每一位学生都会有各自不同的课程表。

而传统的教务系统课程表,由于一般是在PC网页端进行显示,无法满足课程表需要随时随地方便查看的使用需求。

结合当下智能手机的普及以及功能强大,使用手机实现大学课程表的查看具有非常大的实用意义。

本次毕业设计以安卓智能手机为运行平台,结合Java、PHP、数据库等技术,实现了一个可以在移动端查看课程表的软件程序。

关键词:课程表;智能手机;移动端;安卓;数据库Inquiry Curriculum Development Software Based on MobileTerminalsAbstractSyllabus plays a vital role in modern teaching practices. Not only does it allow educational facilities, such as classrooms, laboratories, playgrounds, etc., to be allocated in a rational way, but also it coordinates the teaching order between teachers and students. Since university students select courses and take classes in a self-directed way, their course arrangements usually vary. Therefore, university students need to check their curriculum schedules whenever and wherever it is required. However, traditional syllabuses in educational administrative systems cannot meet this situational demand because they are displayed on the PC side. Considering the current popularity and multi-function of smart phones, it is of significant importance to make university syllabuses checking available on cell phones. Based on Java, PHP, database and other techniques, this graduation project uses Android smart phone as an operating platform, attempting to develop software program through which the syllabuses are expected to be viewed on mobile terminals.Keywords: curriculum; smart phone; mobile terminal; android; database目录1 引言 (1)1.1 研究背景 (1)1.2 研究意义 (1)1.3 软件开发的目标 (2)1.3.1 实用性 (2)1.3.2 易用性 (2)1.3.3 可重复利用 (2)1.3.4 稳定性 (2)1.3.5 美观性 (2)1.4 软件设计开发的内容 (2)2 软件开发使用的开发工具及技术简介 (3)2.1 Java (3)2.2 JDK (3)2.3 eclipse (4)2.4 Android Development Tools(ADT) (4)2.5 Mysql数据库 (4)2.6 myeclipse (4)2.7 Axure RP (4)2.8 软件开发及运行环境 (5)3 软件可行性分析 (5)3.1 技术可行性 (5)3.2 操作可行性 (5)3.3 经济可行性 (5)3.4 法务可行性 (5)4 软件需求分析 (6)4.1 功能需求 (6)4.1.1 教务系统学号与密码验证 (6)4.1.2 自动获取课程表数据 (6)4.1.3 显示本周的整体课程表 (6)4.1.4 切换不同周次进行查看 (6)4.1.5 查看某一课程的详细信息 (6)4.1.6 本地缓存课程表数据 (6)4.3 安全性需求 (7)5 需求分析细化 (7)5.1 软件结构E-R图 (7)5.2 软件运行状态转换图 (8)6 对需求进行验证 (9)6.1 一致性 (10)6.2 现实性 (10)6.3 完整性 (10)6.4 有效性 (10)7 软件主要功能及使用过程流程图 (11)7.1 验证学生身份 (11)7.2 自动导入教务系统课程表 (11)7.3 查看周历课程表 (11)7.4 刷新课程表信息 (11)7.5 切换周次 (11)7.6 查看某一门课程的具体信息 (11)8 编码实现 (12)8.1 网络通信 (12)8.2 账号验证与登录 (12)8.3 获取课程表的实现 (13)8.4 课程表手机端的设计实现 (13)8.4.1 周历课程表 (13)8.4.2 课程详情 (13)8.4.3 客户端界面实现 (13)9 软件实现效果 (14)9.1 登录页面 (14)9.2 周历课程表页面 (15)9.3 周次切换操作 (16)9.4 课程具体信息 (17)9.5 刷新课程表功能 (18)10 软件功能性测试 (18)10.1 用户登录模块 (18)10.1.1 正常登录 (18)10.2 周历课程表功能模块 (19)10.2.1 切换周次 (19)10.2.2 显示课表 (19)10.3 课程表刷新功能 (19)10.3.1 在周历课程表界面下刷新 (19)10.3.2 在课程详情页面中进行刷新操作 (19)10.4 课程详情显示功能 (19)11 结束语 (20)主要参考文献: (21)致谢 (22)1 引言1.1 研究背景从2007年,第一款革命意义的智能手机(苹果iPhone)发布以来,手机的使用方式产生了翻天覆地的变化。

基于安卓课程表课程设计

基于安卓课程表课程设计

基于安卓课程表课程设计一、教学目标本课程的教学目标是使学生掌握基于安卓系统制作课程表的基本知识和技能。

具体目标如下:1.理解安卓系统的基本操作和界面设计。

2.掌握安卓系统的布局和组件的使用。

3.了解安卓系统的数据库操作,能够实现课程数据的存储和查询。

4.能够使用安卓系统进行课程表的创建和编辑。

5.能够使用安卓系统的数据库进行课程数据的存储和查询。

6.能够对安卓系统进行简单的故障排查和修复。

情感态度价值观目标:1.培养学生的创新意识和解决问题的能力。

2.培养学生对技术的热爱和积极的学习态度。

二、教学内容本课程的教学内容主要包括安卓系统的基本操作、界面设计、布局和组件的使用,以及数据库操作。

具体内容包括:1.安卓系统的基本操作和界面设计:包括安卓系统的启动、退出、界面布局和组件的使用。

2.安卓系统的布局和组件的使用:包括线性布局、相对布局、绝对布局等布局方式,以及按钮、文本框、列表等组件的使用。

3.安卓系统的数据库操作:包括数据库的创建、表的创建、数据的插入、查询和更新。

三、教学方法本课程的教学方法主要包括讲授法、讨论法和实验法。

具体方法如下:1.讲授法:通过讲解安卓系统的基本操作、界面设计、布局和组件的使用,以及数据库操作的知识点,使学生掌握基本概念和原理。

2.讨论法:通过小组讨论,引导学生思考和解决实际问题,培养学生的创新意识和解决问题的能力。

3.实验法:通过实际操作安卓系统,使学生掌握安卓系统的具体使用方法和技巧。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

具体资源如下:1.教材:选用《安卓应用开发实战》作为主教材,辅助以《安卓系统入门教程》等参考书。

2.多媒体资料:提供安卓系统的操作视频、教学PPT等多媒体资料,帮助学生更好地理解和掌握知识。

3.实验设备:提供安卓手机或平板电脑等实验设备,供学生进行实际操作和实验。

五、教学评估教学评估是检查教学效果和学生的学习成果的重要手段。

安卓课程表课程设计

安卓课程表课程设计

安卓课程表课程设计一、课程目标知识目标:1. 学生能掌握安卓开发环境中搭建课程表应用的基本知识,理解其核心概念,如活动(Activity)、意图(Intent)和数据库操作等。

2. 学生能够了解并使用安卓应用中的常用控件,如文本框、按钮、列表等,实现课程表的信息展示和交互功能。

3. 学生理解并掌握安卓应用的布局管理,如线性布局、相对布局等,合理设计课程表的用户界面。

技能目标:1. 学生能够运用安卓开发工具(如Android Studio)进行课程表应用的编码、调试和运行,实现基本功能。

2. 学生通过实践操作,掌握在安卓应用中访问和操作SQLite数据库的方法,实现课程信息的存储与查询。

3. 学生能够运用所学的安卓开发知识,独立设计并开发具有个性化特色的课程表应用。

情感态度价值观目标:1. 学生通过学习安卓课程表开发,培养对编程的兴趣和热情,提高学习主动性和积极性。

2. 学生在课程表开发过程中,培养团队协作意识,学会与他人共同解决问题,提高沟通表达能力。

3. 学生通过开发具有实际意义的课程表应用,认识到编程知识对生活的实用性,增强学以致用的意识。

本课程针对高年级学生,结合其已具备的编程基础和认知能力,注重实践操作和创新能力培养,使学生在掌握安卓开发技术的同时,提升解决实际问题的能力。

课程目标具体、可衡量,旨在帮助学生和教师明确课程预期成果,为教学设计和评估提供依据。

二、教学内容1. 安卓开发环境搭建:介绍Android Studio的安装与配置,讲解如何创建和管理安卓项目。

2. 安卓基础控件使用:学习文本框(TextView)、按钮(Button)、列表(ListView)等控件的使用,掌握其在课程表中的应用。

- 教材章节:第三章《Android界面布局与控件》3. 布局管理:学习线性布局(LinearLayout)、相对布局(RelativeLayout)等布局方式,设计课程表的界面布局。

- 教材章节:第四章《Android布局管理》4. 数据存储与访问:学习SQLite数据库在安卓应用中的使用,实现课程信息的存储与查询。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河北农业大学本科毕业论文题目:基于Android系统的课程表的设计与实现摘要随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。

世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的电子课程表的用户界面设计,Service的使用,SQLite数据库的建立和存储。

在系统的设计与实现中,确定系统的开发思想以及开发环境。

最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。

经过调试运行后表明,系统可以满足用户的各项要求。

关键词:Android,JAVA,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 world’s leading mo bile 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. Keywords: Android,JAVA,SQLite,Class manage目录1绪论 (1)1.1项目背景及意义 (1)1.2国内外现状 (1)1.3论文组织结构 (2)2相关技术分析 (3)2.1A NDROID概述 (3)2.2A NDROID系统的四大组件 (3)2.3A NDROID中的相关技术介绍及分析 (5)2.3.1 Android系统架构研究 (5)2.3.2 Android架构分析 (6)2.3.3 Android应用程序架构 (6)2.3.4 Android运行时组件 (7)2.3.5 Android应用的构成和工作机制 (7)2.4E CLIPSE简介 (7)2.5XML简介 (8)3需求分析 (9)3.1系统需求分析 (9)3.2系统流程 (9)3.3功能模块划分 (9)3.3.1课程添加模块 (9)4系统设计 (10)4.1概要分析 (10)4.2数据库分析 (10)4.2.1 SQLite数据表设计 (10)4.3程序中的主要类 (11)4.3.1 GalleryTabActivity类和ClassListActivity类 (11)4.3.2 ClassAddActivity类和SettingActivity类 (12)4.3.3 SQLiteHelper类和SQLClassTime类 (12)5系统实现 (13)5.1程序首页面 (13)5.2课程设置实现 (13)5.3课程星期,地点实现 (14)5.4更换背景 (16)5.5设置开学日期 (19)结论 (20)参考文献 (21)致谢 (22)附录 (23)搭建A NDROID开发环境 (24)1 绪论1.1 项目背景及意义对于课程管理,相信大家都不会感到陌生,课程管理即是帮助老师和学生管理课程,最早以纸质的方式存在,随着科技的发展,电子课程管理也出现在了手机上,更方便的为人们管理课程,记录课程的相关信息。

在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了大学学生的青睐。

在高校中,上课并不像高中时期有固定的教室和固定的时间,大学课程种类繁多,并且上课地点和时间都不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,每次上课时总有许多同学在上课的路上才想到不知道在哪个教室上课,于是不得不每次拿出手机打电话花两毛钱问同学,或者一些同学一直装个纸质的课程表在衣袋里,极不方便。

鉴于Android手机在大学中的普及率很高,于是我就想到了创作一个Android版的课程管理程序。

将课程表放进手机里,只需大家需要按照具体时间、课程名称等将自己的课程信息录入到系统中,为一周的每一天添加下课程安排,就可以一劳永逸。

基于这些问题,有必要设计一款具有课程管理程序,配合上可以让用户自定义上课时间以及地点的功能,从而避免遗忘上课的事情出现。

1.2 国内外现状移动互联网发展的时代产物,学生下载课程表软件后安装输入学校信息管理系统帐号即可自动录入个人课程表,方便快捷。

目前国内唯一支持自动录入课程表的手机软件-"超级课程表"。

"超级课程表"是一款由几个90后以课程表为基础而展开的校园实用软件,面向高校大学生。

其功能不仅能够帮助大学生查阅各个大学的课程信息(包括课程时间、授课地点、任课老师),还可以将自己的课程安排发布到应用中,与好友分享。

除此之外,课程相同或者对此感兴趣的学生,可以在应用中讨论课程内容,分享上课的笔记,共享文件资源。

甚至可以认识到同一节课任意课室范围内的同学,扩展交际圈,并可以向同班同学发送私信,方便同学间即时、便捷的联系。

还可以查看到全校课程,并添加入为个人旁听课程,制订属于自己的学霸计划!绑定第三方应用并分享到给第三方应用的粉丝。

与其它课程表应用不同的是,“超级课程表”不需要用户手动添加课程,用户输入学校信息管理系统账号后,系统自动添加,方便,快捷。

“超级课程表”具有以下几点功能;(1)对接高校教务系统,自动录入课表到手机;(2)快速记录课堂笔记、课后作业,提高学习效率;(3)精准推荐千万节旁听课程,校内跨院系蹭课;(4)软件内学习外语,充实你的课余生活;1(5)精彩“下课聊”,百万大学生在线交流社区;(6)同学间互传纸条,在线交流学习。

1.3论文组织结构本文主要介绍了Android系统中的相关技术以及Android系统的架构,以及研究,分析,和实现基于Android电子课程表系统,包括以下几个部分:第一章简要介绍了Android手机平台的背景及国内外发展情况。

第二章主要写了本程序的可行性及需求分析。

第三章详述了电子课程表系统流程设计。

以及对功能模块的划分。

第四章主要叙述了对系统设计以及对数据库的分析。

第五章主要写了程序首页以及课程设置的实现。

22 相关技术分析2.1 Android概述Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备。

Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。

Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L'ève future)中。

他将外表像人的机器起名为Android。

Android的Logo是由Ascender公司设计的,诞生于2010年,其设计灵感源于男女厕所门上的图形符号,于是布洛克绘制了一个简单的机器人,它的躯干就像锡罐的形状,头上还有两根天线,Android小机器人便诞生了。

其中的文字使用了Ascender公司专门制作的称之为“Droid ” 的字体。

Android是一个全身绿色的机器人,绿色也是Android的标志。

颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。

有时候,它们还会使用纯文字的Logo。

2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款最重要电子产品,Android操作系统和iPhone等榜上有名。

与其他手机操作系统相比,Android有4个无可比拟的优点:(1)开放性:Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到Android联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用;(2)所有应用程序平等:Android系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序;(3)应用程序间无界限:开发人员可以吧Web上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用;(4)快速方便的应用程序开发:Android平台为开发人员提供了大量的实用库及工具,可以让开发人员快速的创建自己的应用。

相关文档
最新文档