基于Android的学生课后作业管理APP的设计与实现_第1页
基于Android的学生课后作业管理APP的设计与实现_第2页
基于Android的学生课后作业管理APP的设计与实现_第3页
基于Android的学生课后作业管理APP的设计与实现_第4页
基于Android的学生课后作业管理APP的设计与实现_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Android的学生课后作业管理APP的设计与实现摘要根据学校对学生课后作业管理的需求,结合移动互联网以及智能手机Android系统的发展,特研究开发了本基于Android的学生课后作业管理APP。本文重点阐述了基于Android的学生课后作业管理APP的开发过程,以实际运用为开发背景,基于安卓平台,运用了Java技术,MySQL数据库进行开发。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、系统的实现、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了学生功能模块、老师功能模块和管理员功能模块三大部分,满足了不同权限用户的功能需求。本基于Android的学生课后作业管理APP运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的学生课后作业管理平台。关键词MySQL数据库;Java技术;Android移动操作系统;ER图;1绪论1.1研究背景随着网络越来越发达,移动应用的内容也越来越丰富。为了这些数据应用和快速扩展,移动电话的功能会越来越智能。因此,更加需要一个良好的开发平台去支持它。在这种情况下,谷歌启动了OHA联盟,是产业的最前线。促进Android平台[1]的是33个手机制造商、软件提供商和通信产业的联盟。OHA联盟于2007年11月正式启动Android平台。由于其所设计的完全开放性,Android平台得到了业界大力支持,在智能手机的开放平台上越来越具有优势。从NPD集团中的最近的市场调查发现,Google的Android移动操作系统基本支配着2011年的美国的智能手机市场,市场占有率约为53%。这个数值已经远远超过其他的一些系统。Android平台移动软件的开发有很大的市场开拓的可能性。基于以上Android系统的普及和优势,结合目前学校对学生课后作业管理方面的需求,开发了本基于Android的学生课后作业管理APP,为学生提供一个便利的查看课程、签到、请假以及查看提交作业的平台,同时也可提高学校学生课后作业管理效率。1.2研究现状说起手机,没有人会感到陌生,因为它的特殊性,现在已经成为人们日常生活的必要条件,而且每个人都会有一到两部手机。近些年来一个名词一直影响着许许多多的手机用户,它就是智能手机。由于其强大的功能,吸引了很多用户的关注。因为有了广大的用户基础,智能手机也风靡一时。随着智能手机的普及,手机在人们快节奏的生活中变得越来越智能。Android已经广泛应用于移动领域,并成为智能手机市场的领头羊。2012年市场份额超过50%。使用方便,应用广泛,到目前为止,手机的数量远远超过电脑的数量。随着互联网4G时代的到来,手机上网变得更加方便,普及性也非常强,给人们的生活带来了很多乐趣。调查显示,Android系统已经占据了市场的主要份额,这意味着全球四分之三的智能手机都在运行Android系统。对于移动终端设备飞速发展的今天,传统Web上的应用出现在手机终端是一个大的趋势。而基于Android的学生课后作业管理APP,正是对这一趋势的良好体现,基于Android的学生课后作业管理APP的开发,能很好的为学校学生课后作业管理提供方便,做到信息的实时化。通过基于Android的学生课后作业管理APP的开发,与传统Web应用进行良好的互补。

1.3研究内容根据基于Android的学生课后作业管理APP编写的论文主要阐述了基于Android的学生课后作业管理APP的开发过程中使用的技术,系统开发前进行的需求分析,根据需求文档进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅Android方面和MYSQL数据库方面的书籍和编程书籍,然后针对开发的基于Android的学生课后作业管理APP,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,根据形成的需求报告完成系统各个功能模块设计,之后才是编写程序,系统全部完成后才能进行测试工作和验收工作。这次编写的论文包含了6个部分的内容,具体内容如下:第一部分绪论:文章主要从课题背景以及研究现状综合论述了研发本系统的合理性与必要性。第二部分相关技术:介绍了用于系统开发的各种技术。第三部分系统分析:从可行性分析和功能要求分析的角度,综合研究了系统的执行性。第四部分系统设计:功能模块的设计和数据库的设计。第五部分系统的实现:对系统功能模块进行基本界面展示。第六部分系统测试:检验程序是否能够达到预期目标。2.系统关键技术2.1Android技术Android翻译中文本意为“机器人”,2007年11月谷歌正式推出基于Linux的Android系统,通常我们称之为“安卓”。在推出安卓系统仅仅两年多的时间,市场占有率就已经迅速上升,足以看出安卓系统是有多么的受欢迎。同时,谷歌公司从2010年年初开始发布nexusone手机,到现在发布的pixel3,几乎每一部都非常的受欢迎,目前使用安卓系统的除了像索尼、三星、这样子的国际知名大公司,国内也有非常多的品牌手机使用的安卓系统,譬如华为、小米、OPPO、vivo。Android为如今的互联网行业提供了无数的就业岗位,一款出色的软件在手机上必定会开发出一种Android版本,因为这样能给这个提供无数的用户,从一开始落后iOS系统的用户体验,现在Android已经可以在使用体验上与iOS分庭抗礼,而且由于世界上所有的学习者,开发者都可以参与到Android的改造中,Android的未来是光明的。2.2Android系统架构安卓系统主要使用的分层方式,主要分为应用程序(应用程序所要实现的一些功能模块是用Java编写语言进行实现的)、应用程序的框架(主要包含的服务有内容提供上、可扩展的视图、资源管理器、通知管理器、活动管理器)、系统运行库(系统C库、媒体库、SurfaceManager、LibWebCore、3Dlibraries、SQLite、SGL)、Linux内核(用户软件和硬件之间的抽象层)四个层次[2]。如图2-1所示:图2-1安卓系统架构图2.3Android平台搭建安卓平台主要是以JDK的安装、AndroidSDK的安装、Eclipse安装、ADT的安装、创建AVD五个基础的环境的搭建安装来实现。JDK的安装:主要是一个安装包,代开安装包根据提示进行安装,安装完后查看JDK是否安装成功。如图2-2所示。图2-2查看JDK安装成功Eclipse安装:主要是由Java开发的,因为Java的代码属于开源代码。而且它的跨平台及适应多种语言的支持[3]。AndroidSDK安装:主要是由安卓系统自己开发的软件一个软件包。ADT的安装:安装的流程如图2-3所示。选择“OK”根据提示进行下一步的安装操作。图2-3ADT的安装步骤图创建AVD:主要是在Eclipse中选择创建的信息内容,容纳后点击新建,输入名字根据需求选择设置,选择完毕后点击CreateAVD,AVD创建成功。如图2-4所示:图2-4创建AVD2.4MYSQL数据库所谓数据库,数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据库的作用就是为大量的信息进行管理并提供高效的解决方案。MySQL是关系型数据库管理系统的代表,因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知[3]。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。2.5Java技术Java是1995年5月SunMyStudio引入的Java面向对象编程语言和Java平台的通用术语。由JamesGosling及其同事开发,并于1995年正式推出。Java是一种面向对象的分布式语言[4]。它的应用主要集中在使用完整的数据和计算方法。它是重要的一部分,高性能的网络架构。它有一个真实的简单的语法,自动内存管理、跨平台移植,高可靠性和异常处理,完美的字节码的安全性。在信息时代,有范围广泛的应用,特别是互联网,游戏控制,计算机和多媒体域。软件应用程序和网站的创作是非常广泛的,最适合的应用程序的Android应用。2.6Android四大基本组件安卓系统包含有四个基本组件,分别是Activity、Service、ContentProvider以及BroadcastReceiver[5]。一个应用程序中,Activity通常会是一个独立的界面,它可以显示一些控件,这些控件也可以监听和处理响应中的用户事件。在Activity与另一个Activity之间我们会用intent来做连接有时通常是按下一个按钮后程序通过了一系列判断,然后加入intent的代码实现界面转换还有相应的数据。Service的中文意思是“服务”。服务是一个长期存在的程序,没有用户界面,可用于开发监控等程序[6]。比如一个音乐播放器,它会有很多的Activity,当你推出播放界面来到歌单选歌的时候,音乐应该是不能停下来的,这时Service就派上用场了,播放界面通过ContextstartService()来启动一个Service,使得在退出Activity时候歌曲能一直保持在后台播放直到service结束。ContentProvider叫“内容提供者”。ContentProvider能够使程序指定的数据集提供给其他应用程序[7],例如联系人信息,该数据可以存储在系统、SQLite中,或者以任何其他合理的方式进行存储。大体上就是应用程序与应用程序之间的接口,也是四个基本组件中使用率相对较少的一个。BroadcastReceive叫做“广播接收器”。应用程序可用于筛选外部事件,并仅接收和响应感兴趣的外部事件。例如有来电的时候或Wifi可用的时候。它本身并没有界面。但是通过它们能够启动一个activity或者Service来响应广播接收器收到的信息[8],也可以使用NotificationManager,通过声音、震动等方式来通知用户,也能够在状态栏放一个图标来通知用户点击启动activity或者Service。3系统分析3.1可行性分析在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户需要,带来的好处也是很多的。下面我们将从操作上、技术上、经济上、时间上等方面来考虑这个系统到底值不值得开发。3.1.1技术可行性(1)硬件可行性分析本基于Android的学生课后作业管理APP对硬件的要求并不高,正常的安卓手机配置就可以完成打开本系统进行使用,系统可在普通安卓手机上可轻松、快速运行,因此,本系统在硬件方面是可行的。(2)软件可行性分析本系统是基于安卓平台设计的,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。因此,我们进行了软硬件两个方面的可行性研究,可以看出,该基于Android的学生课后作业管理APP的开发在技术方面是没有问题的。3.1.2经济可行性由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。所以系统在开发人力、财力要求不高,具有经济可行性。3.1.3操作可行性这个学生的作业管理应用程序是基于Android系统。这是一种使用安卓手机安装软件访问和操作界面的简单操作。只要用户访问,他们通常使用智能手机,就可以工作。基于Android的学生作业管理应用程序,操作简单,操作简单,操作简单。因此可以开发系统。3.1.4时间可行性从2019年11月份我们在学校就没有课程了,同学们大部分选择找工作实习了,我也是在其中。一边找工作的同时,一边忙着完成毕业设计工作。对于我本人来讲,目前的情况是白天我要上班参加实习工作,只有晚上我才有时间完成论文编写工作。论文答辩是在2020年5月份左右,将近半年时间来完成毕业设计,时间上还是很充分。综上所述,设计一个基于Android的学生课后作业管理APP具有效率高,操作简便,降低成本等优点,而且能够提高学生的课后自我管理能力,所以,系统的开发是非常必要可行的。3.2系统性能分析(1)系统的存储性:因为是学生课后作业管理APP,因此,需要强大的数据库来存储更多的信息输入和更丰富、更复杂、更多的数据,确保数据的适时性,所以必须拥有一定的存储空间。(2)系统的易学性:系统设计需要简单易懂的学习,各种功能的设计必须简单操作,不需要学习和训练,缩短熟悉系统的用户进程。(3)数据输入正确,需要更新时,应及时修改数据,并独立存储,以便在不删除所有数据的情况下,可以独立删除数据。(4)系统的安全性:系统没有病毒代码,必须有截断器,验证方法,对内部信息的防御手段,可以安全使用。(5)系统的稳定性:基于Android开发的学生课后工作管理应用程序要求运行稳定。操作过程中没有屏幕不清晰、字体不清晰的现象。3.3系统功能分析这个基于Android的学生课后作业管理APP要求在Android系统的手机上可以运行,主要实现了学生功能模块、老师功能模块和管理员功能模块三大部分,下面将对这三大模块分别进行具体功能需求分析。(1)老师功能分析未有账号的老师用户可进行注册操作,老师注册登录后可进行查看学生签到信息、课程管理、作业管理、学生请假管理、完善个人信息以及修改密码等,而且能够看到学生模块上报的信息。老师用例图如图3-1所示。图3-1老师用例图(2)学生功能分析学生注册登录后主要功能模块包括课程、签到、请假、作业、完善个人信息以及修改密码等。学生用例图如图3-2所示。图3-2学生用例图(3)管理员功能分析管理员可对系统后台对系统进行管理,管理员主要实现了对用户信息的全面管理,管理员用例图如图3-3所示。图3-3管理员用例图3.4系统流程分析3.4.1用户注册流程未有账号的学生和老师均可进行注册操作,用户注册流程图如图3-4所示。图3-4注册流程图3.4.2用户登录流程为了保证系统的安全性,要使用本系统必须先登陆到系统中。用户登录流程图如图3-5所示。图3-5登录界面流程图4系统设计4.1系统结构设计系统结构设计是将巨大任务分割成几个小任务的过程。这些小任务在区域中完成后,它们将被合并以形成完整的任务。在整个设计过程中,为了确定一个特定的计划来实现每一个小目标,首先需要了解一些相关要求分析信息。然后,系统的初步设计,逐步优化,设计特定可实现的系统结构。本基于Android的学生课后作业管理APP的系统结构设计如图4-1所示。图4-1系统结构图4.2系统顺序图设计4.2.1登录顺序图当用户进入系统注册界面时,首先进入系统注册界面,输入用户名和密码,点击登录按钮,完成登录操作,系统将注册信息校验到数据库中,用户名和密码为一个参数,并且身份验证成功您将成功登录并进入应用程序的主机界面。登录模块顺序图如图4-2所示。图4-2登录顺序图4.2.2注册顺序图没有账户的用户可以注册注册界面。在注册界面输入注册信息,单击提交。首先,判断是否存在用户名,存在时促使再进入,如果不存在则验证注册信息是否正确,正确时将登录数据追加到数据库,发出提示注册。用户注册模块顺序图如图4-3所示。图4-3注册顺序图4.3数据库设计一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。4.3.1数据库E-R图设计E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本基于Android的学生课后作业管理APP的E-R图如下所示:1、请假信息实体属性图如图4-3所示:图4-3请假信息实体图2、课程信息实体属性图如图4-4所示:图4-4课程信息实体图3、签到信息实体属性图如图4-5所示:图4-5签到信息实体图4、用户信息实体属性图如图4-6所示:图4-6用户信息实体图5、作业信息实体属性图如图4-7所示:图4-7作业信息实体图6、学生提交作业信息实体属性图如图4-8所示:图4-8学生提交作业信息实体图4.3.2数据库表设计基于Android的学生课后作业管理APP的设计与实现需要后台数据库,下面介绍数据库中的各个表的详细信息。各个表的设计结果如下:表4-1a_qingjia请假信息表列名数据类型长度允许空说明idint10否编号namevarchar500是学生姓名msgvarchar500是请假原因usernamevarchar500是用户名shijianvarchar500是请假时间typevarchar500是类型表4-2a_kecheng课程信息表列名数据类型长度允许空说明intint10否编号namevarchar500是名称msgvarchar500是简介laoshivarchar500是上课老师shijianvarchar500是时间diianvarchar500是地点usernamevarchar500是用户名表4-3a_qiandao签到信息表列名数据类型长度允许空说明idint10否编号namevarchar500是学生姓名msgvarchar500是内容usernamevarchar500是用户名datevarchar500是签到时间addressvarchar500是定位地址表4-4a_user用户信息表列名数据类型长度允许空说明idint10否编号usernamevarchar500是用户名passwdvarchar500是密码roletypevarchar500是类型namevarchar500是姓名emailvarchar500是邮箱telvarchar500是电话qqvarchar500是QQwechatvarchar500是微信sexvarchar500是性别birthvarchar500是生日imgvarchar500是头像表4-5a_zuoye作业信息表列名数据类型长度允许空说明idint10否编号namevarchar50是标题msgvarchar500是内容usernamevarchar50是用户名表4-6a_tijiao学生提交作业信息表列名数据类型长度允许空说明idint10否编号namevarchar500是作业标题msgvarchar500是作业内容usernamevarchar500是用户名pigaivarchar500是批改extvarchar500是提交内容5系统的实现5.1注册模块的实现未有账号的用户可进入注册界面进行注册操作,在注册时用户可选择注册角色,用户注册界面图如图5-1所示。图5-1用户注册界面5.2登录模块的实现用户需要登录才能进入此系统。在登录屏幕中输入用户名和密码,选择登录字符,单击登录按钮并登录。系统使用用户名、密码和登录字符作为参数来验证注册信息。验证通过则登录成功,反之登录失败,系统登录界面图如图5-2所示。图5-2系统登录界面5.3老师功能模块的实现5.3.1学生签到界面老师用户登录后可进行开始签到、结束签到设置,并可查阅签到,学生签到界面图如图5-3所示。图5-3学生签到界面5.3.2课程管理界面老师可添加、修改和删除课程,课程信息包括科目、上课老师、上课时间以及上课地点,课程管理界面图如图5-4所示。图5-4课程管理界面5.3.3学生请假界面老师可查看学生请假信息,并可对其进行操作,学生请假界面图如图5-5所示。图5-5学生请假界面5.3.4作业管理界面老师可发布作业信息,并可查看学生提交的作业,可对其进行批改,作业管理界面图如图5-6所示。图5-6作业管理界面5.4学生功能模块的实现5.4.1课程界面学生登录后可进入课程界面可查看课程信息,并可点击查看课程详情,课程界面图如图5-7所示。图5-7课程表界面5.4.2签到界面学生登录后可进行签到操作,签到界面图如图5-8所示。图5-8签到界面5.4.3请假界面学生可申请请假,申请后需要经过老师审核,请假界面图如图5-9所示。图5-9请假界面5.4.4作业界面学生可查看作业信息,并可进行提交作业操作,作业界面图如图5-10所示。图5-10完善个人信息界面5.4.5修改密码界面学生在修改密码界面可输入原密码、新密码和确认密码,点击确认修改按钮进行修改密码操作,修改密码界面图如图5-11所示。图5-11修改密码界面5.5管理员功能模块的实现5.5.1管理员登录界面管理员若想进入系统后台对系统进行管理,必须登录系统后台,管理员登录界面图如图5-12所示。图5-12管理员登录界面5.5.2用户管理界面管理员登录后可进行用户管理操作,对已有用户可进行修改和删除操作,同时也可新增用户信息,用户管理界面图如图5-13所示。图5-13用户管理界面6系统测试6.1程序测试在设计系统的过程中会出现一些的错误,而这些错误或缺陷则可能造成用户的厌恶和厌烦,所以这时候我们需要对此系统进行测试。在系统测试中我们基于两个不同的立场对系统进行测试,从用户的立场出发,普遍希望在测试运行中能够直接显示出系统的错误,而从系统开发者的立场中,更希望软件测试中不存在任何问题,这样体现出一个软件系统的稳定性。一功能测试:在功能测试中我们首先要检测软件系统的功能是否能够满足用户的需求,如满足功能要求,我们则对系统进行完善,如不满足,则继续按照需求增添功能。二性能测试:在性能测试中我们主要对系统的稳定性能进行测试,在系统运行过程中我们一定要保证系统运行的稳定性,使系统能够正常运行。三安全测试:在安全测试中我们要保证账号登录安全性,所以要求系统能够保证对个人登录用户信息和用户操作等方面的安全要求,同时要保证系统减少安全漏洞,提高系统的安全性能。6.2测试目的测试的目的在于要对系统的稳定和可操作性能进行对照检查。对于软件的开发利用最终的目的在最后的测试和试用,这是一个不可缺少的重要环节。对于软件开发者而言,在对每一个单独的功能进行编排时候,都要有单独的测试,并通过测试阶段才可以研发多个功能性软件,这样既缩短了研发时间,也可以在的单个的早期测试中发现问题,以免融合后的软件,在查找问题时就很难快速解决或者急速定位问题。基于Android的学生课后作业管理APP完成了开发之后,需要进行测试,这个测试步骤的目的是检查程序是否有问题。在测试过程中,测试经常使用的方法和手段会把问题用在我身上。该测试步骤的目的是保证程序的质量,用户可以使用开发的程序而无任何顾虑,并且可以安全地执行程序。运算程序还需要在测试过程中反复操作程序的界面设计是否简单宽大,色彩匹配和功能布局是否杂乱无章,以及程序的所有部分的所有功能。关于这个可以粗略地阅览。如果哪个部分的操作逻辑有问题,或者功能不能满足用户的要求,开发者就需要修改,并根据时间顺序的内容改变程序,从而最终实现用户所需的功能。可以满足用户的基本功能要求。对于基于Android的学生作业管理应用的测试,我们使用的是最常用的测试方法,即黑盒测试,是基于Android的学生作业管理应用。6.3测试特性到目前为止,系统整体的设计已经完成,但是这个程序的工作还没有完全完成,不知道能不能通过设计实现,所以有必要显示系统测试中是否存在错误和缺点。让用户接受更好的系统。测试不能完全公开系统的所有问题,但它也可以将系统的错误和缺陷控制在最小限度。如果系统没有测试,直接使用,会造成重大后果和重大经济损失。系统测试的特性如下:(1)挑剔性:测试是为了找出系统的错误,因此,在系统测试时我们要严格苛刻,十分挑剔。(2)复杂性:测试是一个非常复杂的过程,在设计测试用例时,需要细致和高度技巧的高能工作,稍微不注意就可能会顾此失彼,发生疏漏。(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。(4)经济性:通场这种测试称为“选择测试(SelectiveTesting)”。在测试时要遵守经济性的原则。6.4测试结果分析本基于Android的学生课后作业管理APP设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。我在系统的代码和数据库的整体代码书写中都运用了比较简练的表达方式。也对程序代码有了更深刻的了解。经过对上述的测试结果分析,本基于Android的学生课后作业管理APP的设计与实现满足学校学生课后作业管理的要求和需求。所有基本功能齐全,操作简单,系统运行性能良好,是一个值得推广的学生课后作业管理平台。7结论毕业设计是最能体现出我们所学知识的应用情况,是对我们大学期间所学知识的应用巩固和提高的时刻。设计基于Android的学生课后作业管理APP的过程不仅仅是对我学计算机知识的一次考验,更是对我运用所学知识解决处理现实问题能力的培养和锻炼。本次开发的基于Android的学生课后作业管理APP已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如基于Android的学生课后作业管理APP需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。参考文献李长江,安筱鹏.开放手机联盟:重塑移动互联网产业链.中国电子报,2018.W.FrankAbleson(美)CharlieCollinsRobiSen(美)著.张波,高朝勤,杨越译.GoogleAndroid揭秘[M].北京;人民邮电出版社,2010:2-7.[3]余志龙,陈昱勋.郑名杰等著.GoogleAndroidSDK开发范例大全[M].北京:人民邮电出版社,2017:2.[4]马宁.嵌入式移动开发.程序员,2017(12):14-15.[5]姚旻旻,刘卫国.计算机系统应用.计算机应用,2018,17(11).[6]杨丰盛.Android应用开发揭秘[M].北京:机械工业出版社,2010,96.[7]方银旺,赵向道,李欣.Symbian操作系统及其应用程序开发.计算机工程,2013(1):275-277.[8]朱桂英.Android开发应用从入门到精通[M]..北京:中国铁道出版社,2011:21.[9]余志龙,陈昱勋,郑名杰.GoogleAndroidSDK开发范例大全[M].北京:人民邮电出版社,2018:2.[10]郭宏志.Android应用开发详解[M].北京:电子工业出版社,2018:96.[11]ChrisHasemanAndroidEssentials.PEFElectronicBook,2018.[12]BruceEckel.陈昊鹏译.ThinkinginJava3thEdition[M].机械工业出版社,2007:75.[13]Comp-U-LearnTechIndiaLtd(美).贾素玲译.Java编程基础[M].北京:高等教育出版社,2017:20.[14]王水著.软件工程[M].河南:河南科学技术出版社.2018:80.[15]吴洁明.软件工程实例教程[M].北京:清华大学出版社,2018:11.[16]EdBurnette(美).张波等译.HelloAndroid[M].北京:人民邮电出版社,2019:3.4[17]Ronpatton(美)小松.软件测试[M]..北京:机械工业出版社,2016.DesignandImplementationofAndroidBasedafterClassHomeworkManagementAppforStudentsYuJianghan(Collegeofphysicsandelectronicinformation,DezhouUniversity,Dezhou253023,ShandongProvince)AbsteactAccordingtotheschool'sneedsforstudents'homeworkmanagement,combinedwiththedevelopmentofmobileInternetandsmartphoneAndroidsystem,wehavedevelopedthisAndroid-basedstudent'shomeworkmanagementapp.Thisarticlefocusesonthedevelopmentprocessofstudent-basedhomeworkmanagementAPPbasedonAndroid.Thedevelopmentbackgroundisbasedonpracticalapplication.BasedontheAndroidplatform,itusesJavatechnologyandMYSQLdatabasefordevelopment.Thesystemhasagoodinterfaceandsimpleandconvenientoperation.Throughsystemoverview,systemanalysis,systemdesign,systemimplementation,andsystemtest,th

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论