当前位置:文档之家› 基于Android的课程管理系统

基于Android的课程管理系统

基于Android的课程管理系统
基于Android的课程管理系统

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

摘要

近年来移动智能终端已成为人们获取信息的重要来源,同时市场上已出现了一大批基于移动设备的优秀软件,这极大方便了人们的生活。

本系统基于Android平台为学生用户群体设计一款新的课程管理软件。实现了每日视图、周视图、上课提醒、上课期间响铃模式切换、单双周(默认全部)等基本功能,另外还提供了当前周设计、签到记录设计、考试提醒、签到与成绩统计分析、分享等功能,以更好地满足用户对一款课程表应用需求。

关键词:Android;课程表;SQLite

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

Abstract

In recent years, the smart mobile terminal has become an important source of information for people. While, it’s has a large number of excellent software for mobile devices on the App Market, it greatly facilitated people's quality of life.

The system is also based on the And roid platform for student’s community to design a new course management software. It has implement the basic functions, such as the day view, week view, class remind, auto change the ringing mode during class and the single and double weeks (default setting is all weeks). In addition, it also provides some new functions, such as the current week function, sign class records, exam reminder, analysis the score with the attend records and share information to other App what you want. In order to better meets the requirements of a user on a course management App.

Keywords: Android; Timetable; SQLite

//英文翻译很糟,

//本毕业设计是Android的课程管理应用,有兴趣的学弟学妹们,需要的话可以联系QQ:2893031974。实现的功能任务书里面都写好了,没有发布主要是没时间去维护,市场上的Timetable已经足够好了。

//售价:400,需要的联系。非诚勿扰。

//另,代码近1万行。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

目录

1引言 (1)

2系统分析 (3)

2.1系统实现目标 (3)

2.2系统运行环境 (3)

2.3实现思路和方法 (4)

2.4系统开发环境 (4)

2.4.1后台数据库 (5)

2.4.2开发平台 (5)

2.4.3系统开发环境 (5)

2.5数据流图 (6)

3总体设计 (8)

3.1系统总体设计描述 (8)

3.2系统模块图 (8)

3.2.1系统总体结构 (8)

3.2.2系统模块描述 (10)

3.3数据库总体设计 (10)

3.3.1数据库设计介绍 (10)

3.3.2E-R图 (11)

3.3.3数据库表设计 (12)

4详细设计和系统实现 (15)

4.1详细设计和系统实现 (15)

4.2功能模块的设计和实现 (15)

4.2.1课程数据增、删、改模块 (16)

4.2.2课程数据显示视图模块 (17)

4.2.3数据库读写模块 (18)

4.2.4系统设置模块 (18)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

4.2.5系统中其他功能的实现 (19)

5评估测试 (21)

5.1测试环境 (21)

5.2测试计划 (21)

5.2.1交互测试 (21)

5.2.2功能测试 (22)

5.3测试结果与评价 (25)

6结束语 (26)

参考文献 (27)

致谢 (28)

附录(部分程序源代码) (29)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

1引言

在这个信息化的时代,手机已经成为我们日常生活中不可缺少的获得信息的渠道。随着科技的发展,手机也越来越智能化,所以我们的依赖性也越来越大,越来越离不开这些给我们提供日常信息的工具。手机也已不再仅仅是简单的人与人通话的工具,而是在很大程度上成为了我们获取信息的一个更好的渠道。所以,开发一款好的手机软件是相当必要的。

Android是Google在2005年收购的一款基于Linux内核为触摸屏设计的半开源智能手机操作系统,主要应用与移动设备,Google成立了Open Handset Alliance(OHA,开放手机设备联盟)。Android系统最初由Andy Rubin开发制作,成立的OHA用来共同研发改良Android系统,随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。如今Android操作系统被扩展到了平板电脑以及其他领域。从2009年4月30号官方发布1.5 Cupcake版本后Android更新的速度飞快,到了2010年12月7号发布了Android 2.3 Gingerbread,其用户量已经爆发式的增长,每年的激活设备量不断的增加,而且当时的Android Market中的应用数量也在飞快增长,给开发者带来了一个潜力很大的平台。再到2011年10月19号,Android 4.0 Ice Cream Sandwich发布,Google带来了全新的UI界面,相对于2.3是个很大的跨越。Android 4.0后Google同样是以很快的速度发布了Android 4.1 Jelly Bean 和Android 4.2,截至本文撰写时,Android最新版是Android 4.2.2。如今的Android相对于2009年第一版本已经是很成熟的平台了,本系统之所以选择了Android一方面是由于上述原因另一方面则是考虑到Android的普及化,Android设备在价格上较iOS设备低廉。

由于大学教学不同于以往小学、初高中时期,采取的是选课制,在规定所修的课程内,选择你喜欢老师的课程,这种自由的选课制度对于初入大学的同学们来说,是新颖的,也是体现自由、选择自己感兴趣的课程学习,这无疑给大家更大的激情去学习,同时选课制在当今网络如此发达、人的自由意思的环境下是不可阻挡的趋势。

除了选课制带来的好处外,选课制对同学们来说也是一种负担,由于上课的时间、地点、课程信息的问题,导致安排自由时间的复杂度增加,给同学们带来了一定的不便利因素。所以针对大学生的课程表应用应运而生,它们拥有众多本不属于课程表应有的功能,国内在这块市场中不止一家公司,他们都希望成立自己的社交平台;国外则不然,他们的课程表应用只干份内的事,对于这点我很是赞同他们的看法。但也不代表否定了国内市场上众多的课程表类应用,因为他们是商业公司,需要盈利来满足自己公司的运营,这是可以理解的。由于国内课程表应用太过臃肿,以及国外应用并

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊不是很符合中国的大学生,出于这两点,我想做一款解决这两个矛盾的课程表,也就是自己的毕业设计课题。

在中国,大学生是一个庞大又有活力的群里,而平时需要安排自己的时间的需求是很明显的,所以针对大学生的课程表应用便是我的设计目标。目前移动端课程管理类应用已经很多已经趋向于饱和了,而且大多包含社交功能。这样的好处是有的,基本能覆盖一大部分学生的需求。但是在我自己的调研中发现并不是每个学生都愿意让这种应用有太多的功能,甚至可以说与其他应用重复的功能,

第一,移动端大家已经装了不下2款LBS社交网络应用了,而且都出自大公司之手,例如说“微信”,这个出自腾讯公司的移动LBS社交软件,几乎每个有智能手机的用户都会安装并且应用的频率很高,而且各个群体都有,不会仅限于学生这一个单一的群体;

第二,并不是每个学生都喜欢每种软件都具有社交功能,尤其是对隐私问题很关注的学生,这就导致一个严重的问题,用户量上不去,用户量上不去也就意味着在课程表系统中做社交功能就没多大意义了,这是个互相制约的问题,具有社交功能导致用户量下降,不具备社交功能又满足不了小部分学生的需求;

第三,从社会来看,基于课堂的社交更会导致一部分学生上课注意力下降,特别是自制力差的学生;

第四,课堂的社交更是一种弱关系,而像QQ,微信则属于强关系,这样的社交平台具有的好处是用户黏性强。弱关系社交都想要从弱关系转至强关系,大多数采用例如读取手机通讯录找到同在这个平台的朋友,但是读取通讯录是个很敏感的隐私的问题,这个对于注重隐私的用户是相当敏感的,而基于课堂的社交更加是一个弱关系,因为其针对的群体的特殊性,决定了用户规模不会超出全国大学生总数的范畴,同时每年都会有毕业生,这些毕业生也不会再是其用户了,而每年入校的新生在同类产品如此多的情况下选择某一款课程表应用可能性也会大大减小。

基于这几点,其中最重要的是针对学生的调研,可以很清楚的在众多产品中定位自己的系统功能设计。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

2系统分析

2.1系统实现目标

目标1:既然作为一款课程表类app,自然是需要课程的基本管理即增、删、改、查,其中“增”的方式是手动添加;删除录入的信息,但是在数据库中不是真正的删除,作为一个字段的标记式删除,首先这么设计的原因是系统不会处理过多数据,这也让Undo Bar的实现成为可能;“改”提供了对录入信息的修改;“查”在系统的各处都有体现,从数据库拉取数据,提供各种信息的显示。

目标2:上课提醒、以及上课自动切换震动模式。可以让学生在上课前知道下一节是什么课,上课切换震动也是为学生提供便利防止上课铃声响打断老师的讲课思路。

目标3:课程总表,对一星期的课表一目了然,同时可以直接在总表中创建课程,还有快速判断时间的设计。

目标4:签到统计,每周每次课的签到信息,集中显示以了解自己的上课情况,对自身做出监督。

目标5:考试提醒,对考试的设定以及提醒功能。

目标6:考试成绩与签到的分析柱状图,提供一个图谱用来了解自己上课情况与成绩的关系。

目标7:分享,将上课、签到、成绩信息分享到其他应用程序。

2.2系统运行环境

“课程管理系统”是基于移动平台,如今的移动领域有Apple的iOS,Google的Android,以及Microsoft的Windows Phone 三大平台,其中Android的市场份额在三大平台中是最大的,因为Android的框架结构中处于顶层的是应用开发层,且是基于Java语言的开发。本“课程管理系统”故采用Android平台为广大的大学生提供一个课程管理的解决方案。

为了设计更好的用户体验,系统采用Android 4.1.2的SDK开发,这直接导致的是低于此版本的Android是无法使用本应用的,因为应用到了4.0所特有的特性。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

系统运行环境:平台Android,SDK版本4.0+。

2.3实现思路和方法

系统的实现思路:首先由用户手动录入本学期所选的课程,课程的信息包括课程的基本信息例如科目、教学楼、教室号、课程周数(从第几周到第几周),将这些基本信息存储入数据库后,系统对这些数据进行处理,分析其上课周数对比当前周用来判断本周是否有课,再决定已何种方式给用户提示,再分析上课的时间并读取用户设置提醒的时间设定课程提醒启动的时间。整个系统的实现也是传统的MVC设计模式,所谓MVC,也即Model、View、Controller,如图2.3.1所示,

图2.1 MVC设计模式图

其中Model用户保存上下文信息、View用于显示、而Controller则是用于处理用交互。交互只到Controller,显示更新只通过View进行。本系统同样也是基于这套设计模式分为几大模块,UI模块、I/O模块、Service模块、控制模块四大模块。UI模块负责系统内所有界面的更新,I/O模块负责读写数据库,Service模块则是负责控制手机的响铃即上课提醒,以及手机的响铃模式即震动。

2.4系统开发环境

Android的应用层软件的开发是基于Java的,故开发环境选择的是Eclipse,开发Android需要安装Google提供的ADT插件,虽然Google在2013的I/O大会上发布了自己的基于idea的开发工具Android Studio 0.1 Preview版本,但是在本人已经开发完90%之后才发布,故继续使用Eclipse,Android的SDK使用版本是4.1.2,另外JDK 版本是1.6 。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2.4.1后台数据库

SQLite简介:SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要的内存,其它开销很小,适合用于嵌入式设备。需要做的仅仅是把它正确的编译到你的程序。SQLite具有零配置、可移植、Compactness、简单、灵活、可靠的特点。

图2.2 SQLite数据库结构图

SQLite架构:SQLite采用了模块的设计,它有三个子系统,包括八个独立的模块构成。因此移动平台的数据库解决方案大多是采用SQLite,能够满足开发者的一般数据的存储需求。

2.4.2开发平台

开发平台:Android

2.4.3系统开发环境

开发环境:

Windows 7 + Eclipse + Android SDK + ADT

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2.5数据流图

数据流图是结构化系统分析的工具。数据流程有四种基本符号:外部项、数据流、处理逻辑(加工)、数据元素和数据存储。本系统数据流总图,表示了系统基本的数据流程。为表达稍为复杂的实际问题需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。先把整个数据处理过程暂且看成一个加工,它的输入数据和输出数据实际上反映了系统与外界环境的接口。这就是分层数据图的顶层,也称作总体图。本系统中数据库的读写接口作为一大重点,连接着数据库、输入和输出,如图2.3所示。

图2.3 系统总体图

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

下面对数据的加工做进一步的细化。本课程管理系统的数据处理,根据功能上包括4个子系统,分别为数据输入/数据子系统、数据查询子系统、数据统计子系统、设置子系统。根据进一步的细化分析,我们可以画出表示这几个子系统的数据流,即课程管理系统的零级图,如2.4所示。

图2.4 系统零级图

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

3总体设计

3.1系统总体设计描述

系统的设计阶段的需要解决的问题是构建整个项目的大体框架,因为如果自己没有一个明确的框架,那么代码写到后面的话也就是越来越乱,剪不断理还乱的结果了。所以说设计的阶段很重要,例如建房子需要先把图纸画好,就算是动工也是先打好框架。同样软件工程也是一门工程学,所以同样需要对要设计的系统“画”一个设计的框架。

总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。总体设计阶段还要定义个模块的数据传递关系,数据的存储关系,输入输出格式,已经对运行环境的要求。

经过需求分析阶段的工作,课程管理系统所需要完成的功能即需要做什么已经了然于心了,现在就是设计整个系统的工作了。

总体设计过程可分为两个主要阶段:功能设计,根据大学生们对课程管理的需求做出相应的功能上的决策,结合网上调研跟线下的调查决定设计这个应用的相应功能;结构设计,确定整个软件的结构,由哪些子类别所组成。其中功能设计是在需求分析的基础上进行的,这里的“功能”其实是泛指,例如软件所要实现的功能,还包括系统设计时候的数据处理,实现功能的算法。而结构设计,是将整个系统按照不同的功能和层次划分为一个个相对简单而独立的模块,每个模块实现系统的某一项具体功能,自顶向下,逐步细化,这样增加了软件的可复用性,且对于代码的结构则更加清晰明了,阅读起来也更加的有条理。

3.2系统模块图

3.2.1系统总体结构

模块层次图,是描述软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或者是统计模块之间的数据传递关系,能够清楚的表明系统的结构,并可用来粗略的估计系统的规模。优点也是显而易见的,能够很清楚的表达系统结构,保证思路清晰,缺点是只能粗略的表达而不能表达整个系统的逻辑。

根据需求分析得到的数据流图,由用户的需要以及完善系统所添加的一些功能得

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊到系统的模块层次图。系统主要实现数据录入(添加课程)、数据查询(显示课程的各种信息)、数据统计(签到统计等)以及数据分析(与成绩的关联对比分析)。见图3.1。

图3.1总体模块图

其中数据显示是一个稍微复杂些的模块,数据处理包括数据的增、删、改、已经保存和系统数据库表数据维护,数据增加包括了上课科目信息的录入、教学楼的录入、上课课程信息的录入还有考试信息的录入,把课程显示进行进一步细化得到图3.2。

图3.2 显示模块细化

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊3.2.2系统模块描述

系统模块描述:

1)课表管理系统

功能:用于协调管理整个系统;

2)数据库读写模块

功能:统一系统的读写数据库操作;

3)数据显示视图模块

功能:将数据按照不同的展示要求呈现给用;

4)系统设置模块

功能:设置系统的偏好信息,如上下课时间、一学期周数、当前周等;

5)数据的增、删、改模块

功能:用户添加、修改或是删除教学楼、科目、课程和考试的条目;

6)其他

功能:用于便捷处理的工具类,例如计算当前周、分享模块等。

3.3数据库总体设计

3.3.1数据库设计介绍

数据库是指自描述的完整记录的集合。数据库除了包含用户的源数据外,还包含关于它本身结构的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。

本系统为课程管理,即管理学生一个学期内的所有课程。正如我们所知道的,一节课它有上课的课程名、老师、上课的地点、时间等这些基本属性。而这些基本属性中课程名与老师可以作为一个单独表存在,即科目表。某一科目所有的基本属性有两个科目名和教师,而上课地点与时间并不能作为科目表中的字段,因为某一科目在一周中可能有多节课而且在不同的时间段。而上课的地点即教学楼信息同样可以作为单独的一张表,减少了课程表中的重复。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊3.3.2E-R图

概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。E-R图由实体、实体的属性以及实体之间的关系三部分组成,实体是具有相同的性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项,实体之间的关系通过直线连接。

在本课程管理系统中,主要有以下实体:科目、教学楼、课程、考试。科目的属性有_id、科目名、教师名,未包含开课以及结课的周数,因为这个并不是固定的,且其中ID是自增长而且是唯一编号;教学楼的属性有_id与教学楼名称;课程实体包含的属性相对来说多一些,主要有星期几、第几节、科目ID、上课周数、教学楼ID、教室号码、备注、签到信息、颜色、提前提醒时间等;考试的属性有引用的科目ID (这个ID只有被课程引用才会出现在考试表中)、考试的具体时间、考试的教学楼、考试的教室号、考试最后的分数和科目的总分、颜色、考试提醒。

图3.3 数据库E-R图

如图3.3

所示,图中实体的属性只选取重要的属性。每一个课程包含了教学楼实

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊体、科目实体还有自身的属性(只列举重要的),每个被课程表引用的科目都会产生一个课程测试的实体,它也包含了教学楼等属性。这样设计的优点有利于扩展系统的功能,例如我可以给课程实体和课程测试实体添加属性成为当前系统的规模。同时给查询数据库也带来了诸多方便,只需在查询的时候增加新增的属性即可。

3.3.3数据库表设计

一共设计了4张表,分别是:

1)教学楼表(教学楼的ID,教学楼名);

2)科目表(科目的ID,科目名,科目的昵称,教授老师名);

3)课程表(课程的ID,星期几,第几节课,科目的ID,上课周,教学楼ID,教室号,签到标记,颜色代码,提前提醒时间,删除与否);

4)考试表(考试课程的ID,科目ID,考试时间,教学楼ID,教室号,考试得分,总分,得分与否标记,颜色代码,提前提醒时间,删除与否);

用这四张表来存储所有需要用到的信息,具体内容如下表格:

表3.1 教学楼表(t_

buil dings)

表3.2 科目表(t_courses)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

表3.3展示了课程表的一些说明,在数据库系统中这是最重要的一张表,所有的系统功能都围绕这个实现。其中color与json字段作为预留字段,本系统中暂不实现其功能。

表3.3 课程表(t_curriculunms)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊表3.4 考试表(t_exams)

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

4详细设计和系统实现

4.1详细设计和系统实现

详细设计阶段的目标:确定应该怎么样实现系统,给出软件模块结构中各个模块内部过程描述。该阶段是用程序设计语言来描述所要完成系统的功能,即代码实现的一个设计过程。详细设计阶段要确定模块的算法以及数据结构,其任务是设计出系统的蓝图,这样就可以在后期系统的实现中根据详细设计中的蓝图很合理的设计每一个模块。其中需要遵循的几个原则:模块的逻辑描述要清晰易读,正确可靠;设计出的处理过程应该尽可能的简单易懂;选择恰当的描述工具来描述各个模块的算法。

系统实现即编码阶段。编码就是指将软件详细设计的说明书用程序设计语言翻译出来的代码。软件的设计开发过程,最后就是通过编码对功能的实现。运用软件功能方法设计软件,主要是为了提高软件质量,软件质量在很大程度上取决于设计的质量,同时编码的好坏也是影响软件质量的十分重要的因素。另外,编码质量的好坏,也直接影响了软件测试和软件维护工作的进行。但是系统实现是在系统设计的基础上的,基本上定下了系统设计,就基本上定下了系统实现。

4.2功能模块的设计和实现

本章介绍本系统的各个模块的设计和实现。

首先在Eclipse中配置好ADT和Android SDK等开发环境然后新建一个Android 项目,项目名为Timetable,Android项目中的AndroidManifest.xml文件中配置本软件需要使用的权限。在Android中权限是通过配置文件中声明来向系统请求权限,安装时会将软件所请求的权限显示出并要求用户授权。

在本系统中,所需要的权限有:CHANGE_CONFIGURA TION,VIBRA TE,WRITE_EXTERNAL_STORAGE以及W AKE_LOCK四项权限。

Android开发中用户界面和代码是分开的,我们可以在layout布局中布局好界面,然后再来写代码,几个重要的布局以及本设计所涉及到的布局如LinearLayout、RelativeLayout、GridLayout。

课程管理软件主要功能有:

1)显示当天的课程;

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊

2)显示本周的课程;

3)显示考试的课程;

4)分析考试分数与签到信息以图表的方式显示给用户;

5)显示当前周;

6)上课提醒、切换响铃模式;

7)考试提醒;

8)分享到其他应用程序。

4.2.1课程数据增、删、改模块

打开“课程表”进入到dayView模式之后,在软件的ActionBar上有三个功能按钮,分别是切换view、显示当前周、添加课程,点按“view”下拉菜单可切换显示模式,分别有日视图、周视图、统计视图(考试系统),点按“当前周”按钮弹出Toast 显示当前是第几周并定位到今天,点按“添加课程”按钮可进入添加课程模式,也即课程数据的录入模块。

首先要想添加课程,则需要先在设置页面中选择“教学楼”以及“科目”来添加本学期所有科目名称以及上课地点的基本信息,设置完这些基本信息后在“添加课程”Activity中就可以添加相应的课程。

进入添加课程后,其中星期几选项是根据用户点击“添加课程”时Page所在星期几自动判断,减少了用户的输入操作,整个添加课程需要用户输入的数据有:教室号、备注信息,其他如科目、教学楼、上课周、上课时间、提醒时间使用下拉菜单帮助用户快速输入,科目与教学楼的数据需要先在设置界面手动添加。点按左上角的保持按钮即可保存输入课程信息到t_curriculums表中。

在“添加课程”的Activity中,ActionBar具有三个按钮,分别是返回上层、放弃、保存,符合Android Design的设计标准,用户很快即可上手。

在dayView视图中,每一个item代表一个课程项,长按课程项会弹出Context Menu,也即上下文菜单,再选择所需要的操作。长按事件在触屏手机的应用很常见,把一些不常用到的功能放在上下文菜单中是符合Android Design的设计,让用户以最少的触摸操作完成需要做的事,这种设计与哈夫曼树也是符合的。如图4.2所示

在长按课程项后弹出了Context Menu,且以Contextual Action Mode显示,这也是

基于Android的课表查询系统

基于Android的课表查询系统 各位专家,各位老师大家好,我是来自信息系的王文弟。今天我和我的团队,给大家带来的项目是:基于Android的课表查询系统的设计与实现。接下来我将从立项依据,研究内容,工作路线,预期成果,实现保障这样五个方面来阐述。 首先,我们先来看一下立项依据: 我们为什么要做这个项目? 无论老师,还是同学。相信大家,都有过突然想不起上课时间或者地点的尴尬经历吧, 而目前,几乎所有高校教务部门都采用计算机来进行课表管理,并先后开发出一些课表管理系统但是在使用过程中发现这些软件有 以下不足: (1)教师与学生不能够对系统的课表进行实时无线查询。 (2)教务排课系统形成的课表只能利用计算机进行存储与查询。 移动通信的突飞猛进,移动开发成为软件开发者关注的热点,手机的普及与智能化程度的加强,随之也就需要开发越来越多的手机应用软件系统来满足用户的需求。 因此,能够开发一个基于Android的课表查询系统, 教师与学生能够利用手机随时查询到排课系统中的课表信息, 根据信息提醒教师与学生的上课课程、时间与地点,将能有效补缺原有课表管理系统的缺点。 我们的这个项目。把方便的查询带入我们的生活中。让我们同学老师的生活更加的方便的。 用整体的通俗的一句话概括我们的项目就是,做一款省心的可随时查询课表的装在Android手机上的软件。。 好,接下来我们来讲一下我们的研究内容,

首先是客户端。教学管理人员通过客户端可以对课表信息进行添加、修改、删除及查询功能。教师或学生通过手机客户端能输入教师工号或学号或学生班级号查询课表信息,当然也可以添加自己喜欢的课程。 我们的服务器那,会根据客户端传入的数据,调用云端的数据库,然后再到出入我们的同学和老师的手机上。 接下来,我要说一下,我们团队要如何去实现它。分为两个大的方面技术路线,和工作安排来阐述。 先说下我们应用到的创新技术吧,我们的技术路线也同样分为两大部分。开发技术和项目管理技术。我们采用Android移动开发、JavaEE企业 级应用开发框架(Struts+Spring+Hibernate)、Java Web、Ajax、JQuery等开发技术,来应对开发过程中出现的难题。 项目管理则是参照国际化的CMMI模型,从立项管理到结项管理,都采用了标准的企业化管理。 在保证技术的情况下,我们同样注重对工作的安排。从2015.5到2015.9我们利用自己的优势,确立需求分析,快速制作模型demo,撰写需求规格说明书。2015年10到2015 12 我们则是对照需求分析,对项目做出整体详细的设计,并写相关的文档。接下来,就到了2016年。 我们1月到3,进行分工分模块的编码,并进行交叉单元测试。 在4月到6月交叉进行模块功能测试、综合测试等,测试完毕后修改完善代码。当然在时间计划内,也不排除加快进程的可能性,毕竟这个社会瞬息万变 我们在经历这些后,能够达到的一个预期效果是。首先是一个能够实用的APP,还有与之相关的技术报告,最后会有1-2篇公开发表的论文。 设想的再好,如果不去做,也是白搭。我来具体说下为什么我们能把这个项目做好,并且要把它做到极致。 首先我们的是时间充足,可以不断地修改完善我们的项目。

基于Android平台的课表查询软件设计

收稿日期:2013-02-25 作者简介:吴衡(1982-),男,甘肃天水人,天水师范学院物理与信息科学学院讲师,硕士。 大学生的课程具有课程种类多、教室分布分散、上课时间和次数安排灵活、每门课有不同的教室、选修课程多等特点,所以记录这些信息的课表往往密密麻麻。学生一般会将课表打印出来,随身携带。纸质的课表在使用中容易破损、遗失、难以长期保存,而且很难及时更新,一旦课程发生变化,经常会发生因课表没有及时更新导致学生找错教室、上课延误等问题。 本文将教务管理与智能手机相结合,设计实现基于Android (安卓)系统的应用软件——高校课表查询软件,很好地解决了查课表难的问题。本软件设计新颖,学生只需输入学号,便可以快速显示本人的详细课表,包括代课教师、授课地点、上课时间、课程周节次等。通过笔者所在单位的实践,该系统得到了师生的认可。 1Android 系统简介 Android 是目前最流行的智能手机平台(占据 全球智能手机操作系统市场的59%的份额,中国市场占有率为76.7%),其最大特点是采用Linux 系统 做内核和应用程序使用JAVA 语言开发。 2系统的框架设计 整个系统由服务器端和客户端组成,系统流程按照C/S 模式构架。如图1所示。 智能手机终端通过无线数据网络将学生信息发往Job Schedule Server (任务调度服务器,简称JSS ),JSS 将学生信息转发到系统负载低的Application Server (应用服务器,简称APP )。APP SERVER 负责与学校的教务平台通信,它将从JSS 传来的请求逐一按以下步骤处理:安全检查;远程SQL 查询教务平台;数据重新格式化;压缩封装;查询结果返回,最后课表信息再通过无线数据网返回智能手机终端。接收到信息后,手机终端按如下步骤逐一进行:安全扫描;数据解包;数据重新格式化;更新手机界面、呈现学生课表。 代码的编写使用开源编辑器Eclipse 。编译、运行和调试在Google 提供的手机模拟器上进行。 为了尽可能避免安卓平台碎片化的问题,开发应用程序接口选择Android2.2版本,最大程度地解决程序在不同运行安卓版本手机间的安装问题。同时,在开发的过程中采用模拟器和真机双测试,从而保证了程序的运行效果,加快了开发进度。[1] 3系统的设计实现 3.1客户端实现 基于Android 平台的课表查询软件设计 吴 衡 (天水师范学院物理与信息科学学院,甘肃天水741001) 摘要:移动互联全面进入3G 新时代,智能手机、平板电脑等新装备层出不穷,谷歌发布的开源Android 系统颠覆了传统手机概念,成了智能设备的代名词。智能设备与Internet 的结合是未来信息社会发展的趋势。基于Android 平台的课表查询软件为高校学生提供了在手机上快速查询课表的功能,便于学生快速了解课程安排详细情况,测试结果表明该软件操作简便,界面友好,具有很高的实用价值。 关键词:Android ;教务管理;课程表中图分类号:TP311 文献标识码:A 文章编号:1671-1351(2013) 02-0073-03 图1教务数据流拓扑图 2013年3月天水师范学院学报 Mar.,2013第33卷第2期 Journal of Tianshui Normal University Vol.33No.2 73

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

河北农业大学 本科毕业论文 题目:基于Android系统的课程表的设计与实现 摘要 随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JAVA语言开发基于Android系统的课程管理系统中的一些技术实现方法,这些技术包括:基于Android系统的电子课程表的用户界面设计,Service的使用,SQLite数据库的建立和存储。在系统的设计与实现中,确定系统的开发思想以及开发环境。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。经过调试运行后表明,系统可以满足用户的各项要求。 关键词:Android,JAVA,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 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

Android(有你课)学生课表需求分析

学生课表(有你课) 项目软件需求分析报告 负责人:方刚 参与人:赵琴吴淑颖徐增辉 功能模型:徐增辉 数据模型:方刚 行为模型:赵琴 数据词典:吴淑颖 审核人:张星 2013年6月5日

1. 任务与过程 走进大学,上课的方式和地点都和以前的高中不一样了。鉴于大学上课教室分散,学生经常会忘记自己的课程或是上课的教室。这在一定程度上促进学生课表软件的开发。使其可以帮助学生记录自己的课程和对自己课程的掌握。 因为手机相对笔记本电脑更加具有便携性,可以随时随地的打开并使用它。相对于笔记本电脑的开机并打开软件所用的时间,其需要的时间更短,所以手机端的学生课表备受学生用户的青睐。该款软件就是基于Android平台开发的一款学生课表软件。 2. 可行性分析 2.1经济可行性 当学生上课途中却不知道课程教室地点的时候,大多数人选择发短信或者打电话询问同学。这对学生的造成了一定的花费。通过这款软件完全避免了这些不必要的开销。而且通过手机管理课表也是目前比较流行的方式,也具备实用、方便和免费等优点。 2.2技术可行性 开发这样一个学生课表软件,涉及到的技术不会太多,用到的主要技术就是Sqlite数据库编程、适配器的运用、Android XML的布局和UI特效以及对Android各种组件的运用。开发采用Android SDK与Eclipse开发的插件ADT,数据库采用Android自带的Sqlite数据库。

3. 功能模型 Android(有你课)学生课表数据流程图 顶层图 图1数据流程图-顶层图

Android(有你课)学生课表数 图3数据流程图1层图 课程登记 2-1层 图4数据流程图2层1图

(开题报告)基于Android的日程表管理系统设计与实现--

基于Android的日程表管理系统设计与实现 一.课题的意义 Android是由Andy Rubin创立的一个手机操作系统,后来被Google公司收购。Google公司希望与各方共同建立一个标准化、开放式的移动电话软件平台,从而在移动产业内形成一个开放式的操作平台。 目前使用Android系统的手机的数量已经超越iPhone,Android系统已经成为全球使用量最大的手机系统。 相关数据显示:1.Android用户已经达9亿,不就会达到10亿; 2.仅有10%的国家没有被Android覆盖 3.人才需求仍然巨大。智能招聘网站上每天大约有2000多个Android人才招聘。 Android的原意为“机器人”,Google将Android的标志设计为绿色机器人,不但表达了字面意思,而且表达Android系统是一个符合环保概念、轻薄短小、功能强大的移动系统,意在使其成为第一个真正为手机打造的开放并且完整的系统。 随着智能移动设备和物联网的快速发展,对于智能手机的发展前景,人们更希望将大部分生活所需的直接用一部智能手机就可以搞定。比如:各种支付,手机开锁,手机当遥控器等等。 以往,我们都是用备忘录来记录我们的日程安排,在这个注重效率和便利的快节奏社会,这或多或少给我们生活带来了些不便。手机日程管理系统可以为人们日常生活提供方便,而且能让我们更充分的利用时间,规划我们的生活,让我们的生活有条不紊。我们知道,传统的备忘录大多数是用便签纸或者笔记本来记录,其带来了些不便,如易丢失、携带不便以及容易损坏等。而手机,我们却

往往是生活必备品,联系好友、上网冲浪以及视频娱乐等,我们都可以用手机实现。因此,手机日程管理将代替传统备忘录。我们可以随时随地拿出手机查看我们的日程安排,而且手机日常管理系统,还提供到点提醒功能,让我们能够准时完成我们的日程安排。手机日程管理系统就显得很有必要,如果有一个很好的手机日常管理软件,就可以大大方便人们的生活。 This barrier to application development began to crumble in November of 2007 when Google, under the Open Handset Alliance, released Android. The Open Handset Alliance is a group of hardware and software developers, including Google, NTT DoCoMo, Sprint Nextel, and HTC, whose goal is to create a more open cell phone environment. The first product to be released under the alliance is the mobile device operating system, Android. (For more information about the Open Handset Alliance, see https://www.doczj.com/doc/4817460358.html,.) With the release of Android, Google made available a host of development tools and tutorials to aid would-be developers onto the new system. Help files, the platform software development kit (SDK), and even a developers’ community can be found at Google’s Android website, https://www.doczj.com/doc/4817460358.html,/android. This site should be your starting point, and I highly encourage you to visit the site. 二.基本概况及发展趋势 目前,安卓应用程序发展十分迅速,各种各样的应用程序都能在安卓市场中找到,日程管理软件业随处可以见。其中,日程管家、日程表、日程备忘以及课程表在安卓市场上都有相当大的使用量,甚至很多知名企业也参与开发此类应用程序,如影响力比较大360公司开发的 360 课程表。此类软件在网上都有相当多的好评,可见,其对人们生活的带来了相当大的便捷。 虽然,该类应用有很多,但没有专门针对大学生开发的具有明显特色的一款软件。在大学生中,沉重的学习压力,凌乱的作息安排,上课地点的不断更换,临时课程的添加,让我们没有多余的心思去记那繁琐的教室、课程。因此,对于日程管理系统的开发和应用的改善就显得尤为重要。因此设计一个多元化,功能全面的日程管理系统尤为重要。日程管理系统是否实用直接影响其的使用量,通常,日程可分为日程安排、日历、课程表三大类。日程安排,大学生可能用的不多,但日后成为上班族就会用的频繁。日历,在生活中也是不可或缺的。课程表,适应于对学生做学习计划及上课课程提醒,便于学生合理利用时间。本项目旨在设计一个将日程安排,日历和课程表完美结合的日程管理系统,大大提高用户交互性及系统完善性。 三.课题要求及设计方案 3.1 设计主要内容:

超级课程表项目分析

超级课程表项目 随着移动互联网的快速发展,移动应用开发已经非常普遍,同时随着智能手机的普及,大部分的人都可以拥有自己的一部智能手机,其中搭载android系统的智能手机以其较高的性价比得到了广泛的应用。所以,传统的应用访问方式正在逐步地发生改变,而学生是走在移动潮流前沿的群体,基于学校的应用也逐步受到学生的青睐。超级课程表就是这样一款软件,可以方便学生在手机上面随时随地的查看自己的课程表,同时还可以分享自己的课表、在同一节课程上面进行交流。根据目前开发中心的实际情况,从两个方案考虑开发超级课程表系统。 方案一: 浏览器客户端 采用以B/S(服务器/浏览器)架构为主,发布B/S应用。 项目架构图如下所示: 优点: 1. 手机系统平台无关性,即任何手机只要有浏览器都可以使用该系统,可以最大程度保证用户手机端的兼容性。 2. 浏览器客户端是目前开发中心学生技术开发的主要方式,所以项目开发总体进度会快一些。 事项时间需求分析(包括超级课程表需求和教务处系统接口)1周系统设计2周浏览器客户端开发2周服务器端开发3周系统测试2周系统发布测试1周 方案二: 纯Android客户端 客户端使用android手机客户端。 项目架构图如下所示:

优点: android客户端最大的保障用户体验。 缺点: 兼容性较差,客户端局限于android手机平台,只有使用android手机的同学才可以使用该系统。 事项时间Android技术学习4周需求分析(包括超级课程表需求和教务处系统接口)1周系统设计2周Android客户端开发4周服务器端开发3周系统测试2周系统发布测试2周 周/5人)+测试(4周/2人)。 该方案中android作为新兴的移动平台技术,双体系目前课程体系还未涉足,学员没有太多的android实战经验。需要目前技术教师在业余时间展开基地内培训,以提升学员在android平台上的开发能力。因此,在正常的项目开发进度基础上,需增加4周时间培训学员的android开发技术,以保障android客户端的顺利开发。 在总体开发进度上面,方案一中做B/S开发能够更快的进行校内应用。 方案三:Windows Phone客户端 优点: 界面美观,操作方便。 缺点: 1.用户比较少,最新的windows phone8与老版本windows phone7不兼容。 2.部署应用程序时,你只能通过微软的应用程序商店将应用程序作为公共应用程序发布,或者将手机连接到电脑,然后使用Visual Studio将应用程序直接部署到手机上。所以涉及版权问题,以上软件都要收取相应的版权费。 3. 前端开发唯一可用的编程语言是C#,这种语言大部分学生都没学过,要培训之后才能上手开发,相对人力成本效高。 4.第三方程序布署到该操作系统上,会变得非常慢。

基于Android的课程表提醒程序

安徽工程大学 题目基于Android平台的手机课程表 提醒程序 姓名xxx 学号309070xxxx 院(系)计算机科学与技术系 专业计算机科学与技术 指导教师 xxxx 2013年1月10日

目录 1 前言 (1) 2 Android系统及开发环境的安装与配置 (1) 2.1 Android的由来 (1) 2.2 Android系统的优点 (1) 2.3 Android系统的现状及展望 (2) 2.4 开发环境的安装与配置 (2) 2.4.1 操作系统及准备工作 (2) 2.4.2开发环境的安装 (2) 3 系统分析 (4) 3.1 可行性分析 (4) 3.2 需求分析 (4) 4 系统设计 (5) 4.1 概要设计 (5) 4.2 数据存储 (5) 4.2.1 SQLite (5) 4.2.1.1 SQLite数据库的创建 (6) 4.2.1.2 SQLite数据表的设计 (6) 4.2.2 Preference (6) 4.3 程序中的主要类 (7) 4.3.1 ClassScheule类 (7) 4.3.2 Addclass类和AddPlan类 (7) 4.3.3 DBDataManager类 (7) 4.3.4 AlarmService类 (7) 5 系统实现 (8) 6 总结 (10) 致谢 (11) 参考文献 (11)

基于Android平台的手机课程表提醒程序 摘要:随着无线移动设备的发展,手机也日益普及,Android系统的推出使手机的发展进入到了一个新的领域。世界上一些知名的移动设备生产厂商对于Android智能机的开发热情也日益提高,Android系统的使用人群正在急速提升,Android应用程序的多样化对人们快速获取资讯以及方便人们的生活起着不可忽视的作用,近年来Android得到了社会更多的认同和应用,本文主要概述了Android系统的体系结构,Android应用程序的开发环境和用JA V A语言开发手机课程表提醒程序中的一些技术实现方法,这些技术包括:手机课程表提醒程序的用户界面设计,Service的使用,SQLite 数据库的建立和存储[9]。笔者将在文中对各个技术要点进行具体的阐述。 关键字:Android; SQLite;Preference;Service 1 前言 Android在英文中愿意是机器人,Google在2007年11月5日宣布其基于Linux平台的开源手机操作系统后,使用其作为该操作系统的名称。Android号称是首个为移动终端打造的真正开放和完整的移动软件。从软件分层的角度来开,Android平台由应用程序、应用程序框架、Android运行时、库、Linux内核5部分构成。采用Linux内核是Android平台开放性的基础,Linux内核层为我们在软件层和硬件层间建立了一个抽象层,使得应用程序开发人员无需关心硬件细节,但是如果想要Android平台运行到自己的硬件平台上就必须对Linux内核层进行修改,通常要做的就是为自己的硬件编写驱动,并且可以自由设计用户操作界面[10]。从目前的发展形势来看Android系统因为它的开源性得到了很多移动设备生产商以及网络运营商的青睐。 2 Android系统及开发环境的安装与配置 2.1 Android的由来 Android来源于硅谷著名的极客Andy Rubin建立的Android公司,Rubin的最初目标是想把Android打造成一个可以对任何软件设计人员开放的移动终端平台。很快这个公司便得到了青睐,很多人表示打算买下他的公司。Rubin想Google的创始人之一拉里·佩奇提出合伙的意向后,Google就抢先把他的公司买下。并于2007年11月5日宣布与包括摩托罗拉、HTC、LG、三星等33家手机厂商、手机芯片提供商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布了名为Android的开放手机软件平台[7]。 2.2 Android系统的优点 与其他手机操作系统相比,Android有4个无可比拟的优点: ●开放性:Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到Android联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用; ●所有应用程序平等:Android系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序; ●应用程序间无界限:开发人员可以吧Web上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用; ●快速方便的应用程序开发:Android平台为开发人员童工了大量的实用库及工具,可以让开发人员快速的创建自己的应用[3]。

基于Android系统的课程管理系统

基于Android系统的课程管理系统 1.1开发背景 在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了大学学生的青睐,在高校中,上课并不像高中时期有固定的教室和固定的时间,大学课程种类繁多,并且上课地点和时间都不固定,一周内极少会出现重复课程,所以要将课程表完整的记忆下来是一项很艰难的事情,每次上课时总有许多同学在上课的路上才想到不知道在哪个教室上课,于是不得不每次拿出手机打电话花两毛钱问同学,或者一些同学一直装个纸质的课程表在衣袋里,极不方便。鉴于Android手机在大学中的普及率很高,于是本人就想到了创作一个Android版的课程管理程序,将课程表放进手机里,无论在什么时候,只需打开自己的手机,便可方便的查询到自己的课程在什么时间,什么地点,什么老师上课。更不用担心走在路上突然忘了一会儿上什么课,随时随地,方便快捷。 基于这些问题,有必要设计一款具有课程管理程序,从而避免遗忘上课的事情出现。 1.2课题研究意义 在Eclipse开发环境下,运用Java语言和Android的SDK开发一款课程管理软件,本软件除了可以及时的显示课程信息外,还可以增加更详细的上课地点及上课时间,还有对课后的课程作业增加到该课程信息中去,本系统可以在Android模拟器上运行,取得了很好的运行效果,希望这款软件可以给用户带来更快更准的信息与更简便的使用。 1.3开发工具及环境的选择 本软件的开发环境是由Windows XP、Eclipse、Android SDK、ADT、JDK、SQLite 数据库共同组建而成的。 Android是一个包括操作系统、中介架构层及应用程序所产生出来的软件堆栈

基于Android的学生信息管理系统

本课题基于的学生信息管理系统,课题详情如下 如有需要,请至下载,最新最好的设计资料,尽在96 资源简介 该毕业设计使用8.6和开发 本系统采用技术开发,运行于手机上,是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: (1)系统应具有实用性、可靠性和适用性,同时注意到先进性。 (2)对各个数据库进行动态管理,防止混乱。 (3)能够按照用户选择的不同的条件进行简单查询和复合查询。 (4)注意数据的安全性,具有数据备份和恢复的功能。 (5)方便用户的操作,尽量减少用户的操作。 功能模块

系统功能介绍 本系统从功能上划分可分为以下几大模块:包含管理员和学生两个身份,管理员包括课程表管理模块,成绩管理模块,学生信息管理模块,密码修改模块,学生登录后包括个人基本信息查看课表查询,成绩查看和密码修改模块,以下将对各子模块进行说明。 2.4.1 学生信息管理模块 管理员: 增加学生可以增加学生学号,学生姓名,班级和学生联系方式。 删除学生可以删除学生的所有信息

修改学生信息可对所有学生的资料进行修改 查询学生信息 查询所有学生的一切信息,点击查询按钮则列出全部学生的基本信息包括学生学号,学生姓名,班级和学生联系方式等 . 模糊查询根据学生编号、学生姓名、所在班级进行模糊查询,列出符合条件的所有学生的基本信息包括学生编号、学生姓名、所在班级等 学生: 查询信息 个人信息查询可查询自己的全部信息 本班学生信息查询查询本班学生的基本信息学生编号、姓名、所在班级、个人说明等 2.4.2 课程表管理模块 管理员: 增加课程表增加课程的编号、课程名称 删除课程可删除每周课程所有信息 修改课程信息可修改所有课程信息 查询课程信息 查询所有课程点击可得到全部课程列表,包括课程编号、课程名 联合查询根据课程编号、课程名进行模糊查询,得到满足条件的课程列表,包括课程编号、课程名 2.4.3 成绩管理模块 管理员: 增加学生成绩 删除学生成绩 修改学生成绩,选择学生的课程,然后修改成绩 学生: 查询成绩信息

基于 Android 平台的手机日程管理系统

基于 Android 平台的手机日程管理系统一、选题的依据及课题的意义 Android 系统已经成为全球应用广泛的手机操作系统,三星、摩托罗拉等手机厂商巨头已经纷纷倒戈,投向 Android 阵营。2011 年 11 月数据,Android 占据全球智能手机操作系统市场 52.5%的份额,中国市场占有率为 58%。而且搭载 Android 智能系统的手机越来越不像“手机”,更像是一台小型电脑。随着经济的发展,社会的进步,科学技术的不断提高,手机系统日渐成熟,智能手机越来越深入到我们日常的学习、工作及生活中,成为我们不可缺少的辅助工具。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域,如炒股、娱乐、视频聊天以及上网冲浪等,在信息高速化的今天,智能手机将成为人类不可或缺的工具。经济的高速发展,使人们的生活节奏日益加快。特别是在上班族和学生中,日程安排是不可或缺的一部分,合理的工作计划和学习安排,有利于我们提高工作效率和合理的利用时间。以往,我们都是用备忘录来记录我们的日程安排,可往往我们并不可能天天带个备忘录,这或多或少给我们生活带来了些不便。手机日程管理系统可以为人们日常生活提供方便,而且能让我们更充分的利用时间,规划我们的生活,让我们的生活有条不紊。我们知道,传统的备忘录大多数是用便签纸或者笔记本来记录,其带来了些不便,如易丢失、携带不便以及容易损坏等。而手机,我们却往往是生活必备品,联系好友、上网冲浪以及视频娱乐等,我们都可以用手机实现。因此,手机日程管理将代替传统备忘录。我们可以随时随地拿出手机查看我们的日程安排,而且手机日常管理系统,还提供到点提醒功能,让我们能够准时完成我们的日程安排。手机日程管理系统就是基于这个原因而做出,日程管理是我们生活中的一部分,而手机日程管理系统可以为我们生活规划好每一分、每一秒,为我们生活提供方便,它将成为我们生活的好管家。 二、研究概况及发展趋势综述 目前,安卓应用程序发展十分迅速,各种各样的应用程序都能在安卓市场中找到,日程管理软件业随处可以见。其中,日程管家、日程表、日程备忘以及课程表在安卓市场上都有相当大的使用量,甚至很多知名企业也参与开发此类应用程序,如影响力比较大的 360 公司开发的 360 课程表。此类软件在网上都有相当多的好评,可见,其对人们生活的带来了相当大的便捷。在上班族中,忙碌的生活,让我们很容易忘记些重要的会议,繁琐的会议,不同的时间,不同的地点,或多或少让我们生活带来些紊乱;在学生中,沉重的学习压力,凌乱的作息安排,特别在大学生中,上课地点的不断更换,临时课程的添加,让我们没有多余的心思去记那繁琐的教室、课程。因此,对于日程管理系统的开发和应用的改善就显得尤为重要。在安卓市场上提供的相关应用程序,各有长短,虽然有一定的实用性,但还是有个共同的缺点,那就是功能单一,适应人群单一化,交互性不够。因此设计一个多元化,功能全面的日程管理系统尤为重要。日程管理系统是否实用直接影响其的使用量,通常,日程可分为日程安排、日历、课程表三大类。日程安排,主要针对上班人群,此类人群会议、交际相对比较多。随之而来的就是日程安排的问题,而他只要将每天要做的事情记录在日程安排上,就可以很好的管理他一天的日程。对于其他人群,如学生,同样也或多或少用得到。日历,此功能适用与所有人群,在生活中也

(毕业设计)基于android的课程表开发的设计与实现(整理版)

5目录 摘要 (3) 引言 (3) 1 Android的系统研究 (4) 1.1 Android 平台介绍 (4) 1.2 Android构架 (6) 1.2.1 Android的构架综述 (6) 1.2.2内核层 (7) 2 Android的开发 (7) 2.1 Android开发工具 (7) 2.2 Android开发平台的搭建 (7) 3 Android的课程表开发 (8) 3.1项目需求分析 (8) 3.2项目目录分析 (8) 3.3系统功能的主要功能实现 (9) 3.3.1 TimeTable文件:当天课程的显示 (9) 3.3.2 Showtable文件:整个星期的课程显示 (10) 3.3.4 WeekDay:课程表管理。 (10) 3.3.5 Edit文件:课程表的修改和添加 (11) 3.3.6 数据库实现: (11) 总结 (12) 参考文献 (13)

致谢 (13) Based on android files development (13) Key word (14)

基于android 的课程表开发 摘要:在科学技术高速发展的今天,手持终端设备已经从接打电话的简单功 能,跨越到音乐,影音,游戏,商务多种功能。原始的通信传输已经满足不了,当今高速发达的信息社会人们的需求。Goole 公司开发的Android顺应时代而生,Google看到了智能手机市场上的商机,搭载Android操作系统的手机一经上市,短短三年时光,Android发展的之迅速,让苹果(ios),诺基亚(塞班),黑莓(BlackBerry)这些手机望族们完全措手不及。据2012年2月数据显示,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为68.4%。Android 系统也从1.5发展到2.4,以及平板电脑系统3.0。总结android 发展在原因主要是因为它拥有五大特点:一、开放性,二、挣脱运营商的束缚,三、丰富的硬件选择,四、不受任何限制的开发商,五、无缝结合的Google应用。 关键字:android android特点 google 引言 随着手机的不断发展,拥有智能手机已经不再是奢侈昂贵的象征。在智能手机的争夺战中,Android不得不说是减低智能手机价格的一大功臣。Android系统是谷歌公司开发的免费开源的移动终端操作系统,适合于手机和平板电脑。开始动摇苹果手机走高端客户大局势。也动摇在手机市场在长久以来在分割局势。 当今,智能手机所搭载的智能手机操作系统平台大致如下: (1)Symbian OS。搭载在具有广泛群众基础的Nokia手机上,并以此占据了智能手机的半壁江山,其主要的智能平台为大部分诺基亚手机搭载的的S60系列和索尼爱立信手机搭载的UIQ系列; (2)Windows Mobile。Microsoft在桌面系统获得成功之后,觊觎手机的巨大市场开发的智能手机系统,因其界面和桌面windows系统较为接近和其强大的微软后台,成为国内市场占有率紧跟Symbian之后成为国人比较喜欢的操作系统; (3)Mac OS X(iPhone OS)。苹果一直都是个性和时尚的代名词,受广大中高层次手机用户的喜欢。iPhone,以其酷炫的UI和独特的操作方式,给传统手机带来一场革命,同时也给Symbian和Windows Mobile带来巨大冲击的; (4)Blackberry。以商务应用为主,在国外尤其是欧美等地,受到商务人士欢迎的Black Barry占据了近一半的无线商务电子邮件业务市场,就连美国总统奥巴马也使用该品牌的手机。但是在国内还是受到一些基础设施的制约,所以

基于android的手机日程管理系统详细设计说明书

目录 1、引言 (1) 1.1、编写目的 (1) 1.2、开发环境 (1) 2、程序系统的结构 (1) 3、功能模块设计说明 (2) 3.1、程序描述 (2) 3.2、功能 (2) 3.3、性能 (3) 3.4、输入项 (3) 3.5、输出项 (4) 3.6、算法 (4) 3.7、接口 (5) 4、界面设计说明 (6) 4.1、程序描述 (6) 4.2、功能 (6) 4.3、性能 (6) 4.4、输入项 (6) 4.5、输出项 (7) 4.6、页面布局代码 (7) 5、安全设置设计说明 (8) 5.1、程序描述 (8) 5.2、功能 (8) 5.3、性能 (8) 5.4、输入项 (8) 5.5、输出项 (8) 5.6、算法 (9) 5.7、尚未解决的问题 (10) 6、参考资料.............................................. 错误!未定义书签。

1、引言 1.1、编写目的 本设计书用于详细、准确和全面地定义基于android的手机日程管理系统的概要设计及软件开发的详细过程,方便读者了解软件的内部结构,从而对本日程管理系统有更深入的了解,以利于指导该系统后续的开发工作。 1.2、开发环境 软件系统的名称:基于Android的手机日程管理系统 项目开发环境:eclipse、Android系统平台 2、程序系统的结构 手机日程管理系统结构设计如下: 手机日程管理 功能模块设计界面设计安全设置设计其他需求设计 设置课程查 看 课 程 新 增 日 程 查 看 日 程 主 界 面 日 历 界 面 安 全 设 置 界 面 日 程 显 示 界 面 课 程 表 界 面 设 置 安 全 密 码 凭 密 码 查 看 软 件 响 应 时 间 软 件 稳 定 性图1 手机日程管理系统结构设计图

基于ANDROID系统大学课程表设计

目录 1 前言.......................................................................................... 错误!未定义书签。 2 Android系统及开发环境的安装与配置 ................................ 错误!未定义书签。2.1 Android的由来.................................................................. 错误!未定义书签。2.2 Android系统的优点.......................................................... 错误!未定义书签。2. 3 Android系统的现状及展望.............................................. 错误!未定义书签。2. 4 开发环境的安装与配置 ................................................... 错误!未定义书签。 2.4.1 操作系统及准备工作................................................. 错误!未定义书签。 2.4.2开发环境的安装.......................................................... 错误!未定义书签。 3 系统分析.................................................................................. 错误!未定义书签。3.1 可行性分析 ....................................................................... 错误!未定义书签。 3.2 需求分析 ........................................................................... 错误!未定义书签。 4 系统设计.................................................................................. 错误!未定义书签。4.1 概要设计 ........................................................................... 错误!未定义书签。4.2 模块划分 ........................................................................... 错误!未定义书签。4.3 程序中的主要类............................................................... 错误!未定义书签。 4.3.1course_activity类................................................... 错误!未定义书签。 4.3.2course_new_activity类和course_set_activity类错误!未定义书签。 4.3.3DbAdapter类.............................................................. 错误!未定义书签。 4.3.4 Diary_activity和DiaryEditActivity类............. 错误!未定义书签。 5 系统实现.................................................................................. 错误!未定义书签。 6详细设计 (1) 7结论........................................................................................... 错误!未定义书签。 参考文献 (18)

相关主题
文本预览
相关文档 最新文档