《安卓校园选课APP设计方案毕业论文.pdf》由会员分享,可在线阅读,更多相关《安卓校园选课APP设计方案毕业论文.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要摘要随着互联网的高速运行,4G网络的不断覆盖,Android软件的推 出使手机端的展开进入到了一个新的形势。本设计针对的是安卓软件 操持班级课程的软件的开发,运用Android程序软件的开发环境和 JAVA基于Android系统的校园选课APP中的技术来进行完成,这些 技术包括:针对Android系统的校园选课APP的界面设计,Service 的运用,SQLite数据库的运用。在软件设计的过程中,不断的更改 并确定软件的开发逻辑思绪和开发环境。通过界面类、控件类、数据 库类、功能类的四个主要类的设计,在类的基础上重点分析了系统实 现的功能,其中包括主界面、班级课程管理、修改班级课程、班级信
2、 息、学生信息、班级作业等的实现。通过对功能的分析和代码的设计 实现校园选课APP的开发和研究。关键字:关键字:移动互联网;Android;班级管理;信息管理IThis document is produced by trial version of Print2Flash.Visit for more information目录目录第1章设计背景.1第2章需求分析.22.1总体需求.22.2项目流程.22.3功能需求.3第3章项目设计.53.1设计目的.53.2数据库设计.53.3程序类型设计.8第4章项目实现.114.1主界面实现.114.2班级课程管理实现.114.3班级课程修改实现.1
3、14.4班级信息管理实现.114.5学生信息管理实现.124.6班级作业功能实现.12第5章项目推广.135.1校园活动推广.13IIThis document is produced by trial version of Print2Flash.Visit for more information5.2校园广告推广.135.3校园宿舍和社团推广.14总结.18致谢.17参考文献.18This document is produced by trial version of Print2Flash.Visit for more information第1章设计背景互联网的发展带动着各行各业的
4、展开,信息技术在生产消费中的 作用日益紧密,信息化在学校的运用比重日趋增大,如今成为完成学 校现代化程度不可缺一的要素。所以,是否对学校全体的作业实施全 局调控,让学校的人、财、物等资源安排的愈加规整,让其施展最大 的效益,让办公和消费逐渐完成自动化,是学校不断要谋取的目的。管理计算机所生产的数据不同于人工生产的数据,计算机的数据要比 人工所记录产生的要方便管理好应用,当然维护计算机的成本也相对 不高而且运算速度和整体信息的完整度和人工相比,人们更愿意也更 信赖计算机。安卓校园选课APP能够帮学校节约出大批的人力物力 在课程管理上了节约里不少工时和精力而且效果还比人工的要好,。同时,学校也可以
5、实时的掌握着学校班级上课的情况和教室的利用率 的情况以及老师上课的情况等信息。班主任也可以通过此软件更好的 管理自己班级课程信息和作业信息。1This document is produced by trial version of Print2Flash.Visit for more information第2章需求分析2.1总体需求总体需求校园选课APP在手机端中也并不多见,较为普通的在手机上多见 的日程提示软件无法实现自主设置课程信息。通过对身边同学朋友的 询问了解,广泛感觉此软件在校园中很适用,其性能如下:1、课程的增加、课程的删除和课程的修正;2、课程作业的增加、交作业的时间检查和设
6、置;3、上课时间的设置;4、日、周、月的课程预览;5、课程具体信息的预览。2.2项目流程项目流程依据课程操持的运用,将课程操持分为课程信息的预览和课程作 业内容的预览,作业的添加和修正,课程的增加,上课的时间设置。流程图如图2-1所示:2This document is produced by trial version of Print2Flash.Visit for more information首页图2-1系统总体流程依据该软件程序的流程图来看,当用户进入软件后,经过点击 MENU键增加和设置课程信息、时间,并查看本软件的的相关内容、退出程序。增加好课程信息和上课时间后,再进入软件的第
7、一个 Activity将当天的课程信息及作业信息显示出来,点击课程列表键,可以进行对作业信息的添加、修正、删除。2.3功能需求功能需求依据软件的设计,可以将其分为3个部分。课程增加、课程设置、作业的增加和修正。每个模块都有其相对应的性能和相干任务。如图3This document is produced by trial version of Print2Flash.Visit for more information2-2所示:图2-2系统的总体模块1、课程添加的模块该模块实现了如下几个功能:(1)添加课程的信息;(2)添加上课的地点;(3)设置课程的上课时间;(4)设置课程的当天节数。此模
8、块是完成对课程的名称、上课的地点、上课时间、上课节数 添加保存到数据库中。2、程序设置模块在此模块中重点是两个性能一个是设置一天的上课时间段和课 程的信息,另一个是清空之前的课程信息。3、作业功能模块此模块是查看相关课程的详细信息并可以对其添加、修正和删除 这些功能。(1)在课后添加作业;(2)再次点击则能够对其作业内容的更改;(3)完成作业可以进行删除信息;(4)能够设置作业完成的时限和上交的期限。4This document is produced by trial version of Print2Flash.Visit for more information第3章项目设计3.1设计目
9、的设计目的依据软件的流程图来看,用户进入程序后要先进行最基础的信息 设置达到简化数据库的管理,然后再点击进入增加页面对课程进行增 加和删除。除了 UI展现之外,其他的任何操作都是数据库内操作完 成,在软件中运用SQLite完成软件的各项功能操作。在软件的界面 运用Listview控件来实施操作记录,从数据信息里读取出当天的记 录,然后将课程的相关信息显示在页面上,形成预览效果。软件的有 关配置信息都存在于preference中,在显示信息数据时从而读取。3.2数据库设计数据库设计(1)数据连接及存储创立数据库要运用到DataBaseHelper类,该类承继了 SQLiteOpenHelper,
10、完成了数据库和表的创建。SQLite数窟库是Android软件中重要的信息数据存储方式,它是 Android系统中独一支持数据库的类型,也是Android软件进行存储 的方法之一。SQLite数据库是SQL数据库中最简单基础的一种,能 够使大部分的SQL进行操作。SQLite是Android软件程序中用的非 常广泛的一种存储方法。(2)数据模块收到数据类项和构造类项后,就足以设计出满足大部分用户所需 要的各种实体,还有它们之间的关系,为后面的逻辑结构打下根基。这些实体包含了各种信息,经过实体与实体间的联系和作用形成数据 的传动运用。5This document is produced by t
11、rial version of Print2Flash.Visit for more information本系统依据上面的逻辑设计出来的实体有:Class实体、Grade实 体、Room实体、Student实体、Teacher实体、Us实体。各个实体具 体的描述图如下。Class实体如图3-1所示。Grade实体如图3-2所示。图3-2 Grade实体 Room实体如图3-3所示。6This document is produced by trial version of Print2Flash.Visit for more information图3-3 Room实体Student实体如图
12、3-4所示。Teacher实体如图3-5所示。图 3-5 Teacher 实体Us实体如图3-6所示。图3-6 Us实体SPerformance实体如图3-7所示。7This document is produced by trial version of Print2Flash.Visit for more informationSP_PHONESP_nameSP_CALSS图 3-7 SPerfbrmance 实体总实体之间的关系如图3-8所示。拥有组成注册图3-8实体之间的关系GradeRoomClassStudentSperfbnnaiiceTeacher3.3程序类型设计程序类型设计
13、3.3.1界面类界面类这个是整个软件运行中的主Activity,它在界面上显示为课程表。其主要方法如下:1、onCreate:Activity是主要的重写方法之一,实现程序的默认设置和UI的展现;2 onResume:Activity是重写方法之一,主要表现在唤醒主ActivityThis document is produced by trial version of Print2Flash.Visit for more information时刷新界面;3、onCreateOptionMenu:实现 Option 菜单的创建;4、onOptionMenuItemSeleted:实现菜单项的
14、点击事件响应;5、ImageAdapter:结合gallery控件来实现主界面中的星期列表的 循环显示;6、onListltemClick:在课程显示列表中实现点击相应列表实现作 业Dialog的显示;来实现其规划设计界面的是RelativeLayout,通过Li st View来实现 UI展现的是使用了 Text View,ImageButton课程列表。该类经过承继 BaseAdapter并完成名为ImageAdapter的内部类,通过ListView来实 现UI的展现是用来显示为ListView中的数据。3.3.2控件类控件类完成课程增加界面的主Activity是AddClass类,是让
15、用户来选择 和键入课程的信息来实现的,并在数据库中添加一切课程的信息。主 要方法如下:1、onCreate:设为默认的UI控件;2、onltemSelectedd:设置初始化的信息;3、gettimeString:转换对应的时间字符串返回就是要输入的课程 信息;完成添加方案界面的是AddPlan类,并Preference中增加的数据 信息存入。主要方法如下:9This document is produced by trial version of Print2Flash.Visit for more information、onCreate:实现初始化UI控件;2、onClick:实现but
16、ton点击事件的响应;3、setPlan:实现添加计划到preference中;3.3.3数据库类数据库类该类是重要的数据库处理类并且是自定义的,是用来操持数据库 内容的,对数据库的操持都封装在此类里面,完成对数据的封装。把 操作的数据和UI的操作区分开来。主要方法如下:1、AddClass:给class表添加记录;db.insert(CLAS S TABLE,null,values);/insert 方法插入一条数据2、deleteClass:删除一条 class 记录;db.delete(CLASS TABLE,id=+classid,null);/delete 方法删除 一条数据3、de
17、leteAll:实现清空所有课程信息的方法,清除classinfo表中 的所有数据3.3.4功能类功能类该类的相关内容是实现作业信息,增加作业、修改作业的性能,在添加和删除作业后弹出提醒的信息,还播放音乐,完成提示的功能。主要性能如下:onCreate:初始化UI控件;prepare Views:VIEW,Button,EditText 是设置作业的界面,和课 程的节数和周几的下拉列表等。10This document is produced by trial version of Print2Flash.Visit for more information第4章项目实现4.1主界面实现主界面
18、实现在软件的设计完成后,就可以要Android的虚拟机运行软件看是 否有漏洞。进入程序之后,系统会主动跳到当前的显示页面,让其更 容易的翻阅当前的课程以及作业内容。4.2班级课程管理实现班级课程管理实现软件设置的界面,这个界面是用户自己来设置的,在后面的运用 的时候,用户可以按照先点击Menu键再点击设置的操作顺序来打开 这个界面。在这个界面,用户能够对课程内容进行设置,点击设置的 按钮有两个,一个是设置上课的时间和地点。一个是点击清空整个星 期的课程。4.3班级课程修改实现班级课程修改实现课程增加的页面,用户可以按照先点击Menu键再点击添加的操 作顺序来打开这个界面并设置。在这个界面,用户
19、能够添加课程的名 称、上课的地点及上课的时间和节数。4.4班级信息管理实现班级信息管理实现班级信息管理主要是对班级的基本信息进行查看和修改,这其中 就包括了班级的基本编号、班级的名称、班级的专业,其中详细信息11This document is produced by trial version of Print2Flash.Visit for more information是可以修改的,4.5学生信息管理实现学生信息管理实现学生信息管理主要是对学生的基本信息进行查看和修改,这其中 就包括了学生的姓名、学号、年龄、账号、所在班级等信息,其中详 细信息是可以修改的,4.6班级作业功能实现班级作
20、业功能实现在主界面上点击对应的相关课程就要先点击课程信息的下拉列 表,才可以查阅课程作业的具体信息。如果没有作业添加,就会跳出 一个提醒你添加作业的提醒框,如过已经设置过作业,也会跳出一个 批改的提醒框。点击增加作业之后就会进入添加的界面,可添加其对应的课程的 作业内容,并设置作业完成上交的截至时限,确定之后也可以进行修 改。12This document is produced by trial version of Print2Flash.Visit for more information第5章项目推广5.1校园活动推广校园活动推广校园的推广活动主要是根据大学生活动的基本特性,好比曾在学
21、 校里策划的免费包车接送新生的活动,再比如有些外来的商家在学校 里举行娱乐和爱心活动等。还能够让有商业冠名的活动:与谋划的活 动有差别的是,冠名的活动不是学校举行的而是带商业盈利性质的。然后还可以用学校的论坛、贴吧、QQ群、公众号等发布消息来推广。每一个学校都有官方网站论坛等,就可以创造出更多的宣传机会了,在官网、论坛或者是公众号里发送推文。还可以组织所有班级开个动 员大会的方式,虽然累,但是效果还是有的。一是宣传面广,二是更 直接。也可以利用学生干部的职权,动员部门、社团的成员进行扫码 下载并推广。5.2校园广告推广校园广告推广可以通过挂横幅来宣传,横幅虽然不是随便可以悬挂的,但是可 以向有
22、关领导申请还是可以批准采用这个方法的。此做法的目的在于 悬挂横幅的宣传效果还是可观的,尤其是挂在教学楼门口,学生上下 课的时候能一遍又一遍的吸引目光。还有在学校的巴士车身上张贴海 报宣传,比较大的院校一般都会设有专门的校园游览观光车,主要是 方便学生进出校园和上下课的乘坐。为什么在车体贴海报可以收获不13This document is produced by trial version of Print2Flash.Visit for more information错的效果。因为校院观光车每天都会在校园内穿行。另外还可以利用学校里的公告栏贴海报宣传,并且也可以利用教 室有黑板报的方便来宣传
23、。也可以让老师和同学用朋友圈、微博等方 式方法主推广给自己的朋友和同学,一般来讲如果是学校里的应用,一般来说都会下载安装试用,同时让朋友帮忙推荐推广给朋友的朋友 试用,如果大部分都适应此APP,就达到了宣传的预期效果转而用口 头上来宣传。5.3校园宿舍和社团推广校园宿舍和社团推广宿舍推广也就是在宿舍里贴宣传海报并向每个宿舍的同学去讲 解。这样虽然累也容易被同学拒之门外。然而如果有非常广泛的人际 圈和善于口头沟通表达的能力,这个方法完全可以达到超过预期的效 果,还有或者是2人分工协作一个人拿二维码贴纸进行张贴(自己学 校生成并打印的二维码)一个人负责宣传解说,让同学们实施二维码 的扫描。就是这个
24、方法累了些但是有效。另外如果可以和社团部门 合作,让社团和部门的成员安装。成绩就会更加可观。14This document is produced by trial version of Print2Flash.Visit for more information总结通过这次的毕业设计撰写让我了解到了 Android软件项目要用到 的相关技术知识和方法,有Android软件的基础结构与工作机制等。而且还要把软件程序写好后要用Android程序模拟器去模拟操作看是 否有什么遗漏的地方,所以说这次的设计课题让我学到了很多课程以 外的知识从而来丰富我的大脑。首先,让我学到了很多关于开发系统程序的知识
25、和应用,同时也 把我之前在学校里学的内容给应用上来了并且学以致用。经过这段时 间对设计课题的研究和不断的查找资料,也让我对Java编程有了更 进一步的了解。其次,在此次的毕业设计撰写中让我学会了很多关于编程的知 识,同时也明白了要学会编程首先要有很强的逻辑思维,能够设想到 后面的该有的联系从而设下伏笔方便以后的实用和操作,也学会了想 做好一件事其实并不是嘴巴上说说而已,要有行动脚踏实地的去做去 体验才知道做也才能够做的好。最后,在本次的毕业设计撰写的时候我有跑去书店去翻阅书籍,也有在网络上去收集查看资料,甚至有些是英文资料我也会把它翻译 过来慢慢去琢磨研究找出对自己有用的知识点。然后在对这些资
26、料的 查找和阅读中,也开阔和丰富了我的眼界,让我对这次的毕业设计有 了深刻的记忆和体验,让我对撰写毕业设计的思路也更为的清晰,并15This document is produced by trial version of Print2Flash.Visit for more information且少走了很多的冤枉路。16This document is produced by trial version of Print2Flash.Visit for more information致谢时光匆匆,岁月如梭。首先,我想对我给予过帮助的老师说声谢 谢。在这次学校交给我们的最后一次的作业的完成
27、过程中,老师在很 多方面都给了我指点纠正我的错误,从设计的结构上和写作的规范上 等方面帮我解决了很多的问题。看着半夜老师发给我的文件,里面标 注了我需要修改的地方,而且还批注的很详细,以便我不再写错,其 实平时看着老师那么严厉,但是老师在这种时候是那么细心和负责,老师用她丰富的知识,严谨的态度,深深的感染着我。同时也还要谢 谢学校里的领导,他们总是想方设法的在学校弄出许多节目给我们这 些离家的孩子一些温暖和乐趣,在我们需要的时候总是能给予帮忙,让我们觉得大家好像家人一样,这三年来让我在学校的学习生涯增添 了多彩的画面。在最后,也非常谢谢我的同学和朋友们,在撰写设计 的过程中,大家对我的支持和鼓
28、励,使我更有信心和动力的去完成我 的毕业设计。以后我将用更积极向上的态度面对人生。17This document is produced by trial version of Print2Flash.Visit for more information参考文献:1王毅鹏,耿国华.基于云计算和Android的班级通信录设计与实现J.电 脑编程技巧与维护,2015,23:50-51+72.2杜传红,刘立才,宋远程,阳瑞新.基于安卓的高校考勤管理系统的设计与实 现J.安顺学院学报,2015,06:126-129.:3谢杭,朱鹏羽,孟庆贺.基于安卓平台的掌上校园APP的设计与开发J.软 件工程,20
29、16,03:24-26.4 石彦华,王爱菊.基于Android平台软件开发环境搭建的研究与应用J.福建电脑,2016,03:112-113.5 张亦聪.基于安卓平台的掌上校园APP的设计与开发研究J.信息与电脑(理论版),2016,07:87-88.:6鲁琴,罗武胜,赵梦伟.基于VST0技术和安卓手机的高校互动反馈教学系统 设计J.中国教育技术装备,2014,12:26-28.7 浩明.基于安卓手机位置服务的签到系统J.电脑知识与技 术,2014,21:4976-4979.8 叶俊中,余鹏飞.基于安卓智能手机的自动点名软件设计与实现J.信息 技术,2014,09:56-59.9 李飞.中国版本图书馆月度CIP数据精选J.全国新书目,2013,09:80-300.10 王应邦,孔春丽.运用安卓平台设计的掌上校园系统研究J.信息化建设,2015,09:126.18This document is produced by trial version of Print2Flash.Visit for more information