【基于Android的英语小课堂管理系统设计7000字(论文)】_第1页
【基于Android的英语小课堂管理系统设计7000字(论文)】_第2页
【基于Android的英语小课堂管理系统设计7000字(论文)】_第3页
【基于Android的英语小课堂管理系统设计7000字(论文)】_第4页
【基于Android的英语小课堂管理系统设计7000字(论文)】_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

基于Android的英语小课堂管理系统设计学管理水平成为发展趋势。基于Android的课堂管理系统旨在为管理者提供便捷的课时管 I 1 1 11.1.2研究意义 1 1 1 11.3论文组织结构 22.可行性分析与需求分析 32.1可行性分析 2.1.1技术可行性 32.1.2操作可行性 32.1.3经济可行性 32.2需求分析 32.2.1功能需求 32.2.2数据流图 42.2.3性能需求 63.系统总体设计 73.1系统功能 73.2数据库设计 7 83.2.2数据库实体属性图 83.2.3数据库表结构 4.系统设计与实现 4.1.1登录注册 4.1.2学生信息管理 4.1.4发布通知 4.1.5查看请假 4.1.6个人中心模块 4.2学生用户 4.2.1查看教师信息及课程评价 4.2.3申请请假 4.2.4个人中心模块 5.系统测试 5.1.1测试目的 5.1.2测试方法 215.2测试内容和结果 5.2.1登录测试 5.2.2信息修改测试 25.2.3评价、请假、通知模块测试 参考文献 31随着移动互联网的飞速发展,移动教学管理逐渐成为必然的趋势。传统PC端的教学信息管理系统已经无法满足教师和学生随时随地获取教学信息的需求1。基于信息技术的无法完全脱离纸质化教学、线上数据无法各模块交互节省了成本。该Android英语小课堂管理系统正是针对此类现象,实现了移动教学管理。此系统为辅导班提供了开放的平台,便捷的课理者提高了工作效率,为线上交流提供了平台,及时了解学生的出作为服务器,并给移动应用快速添加一个网页管理后台。AndroidStudio是谷歌研发的一种Android集成开发工具,具有系统的支持各种代码管理工具、结合了Gradle构建工具、谷歌官方支持等优势。AndroidStudio开发工具无论是在构建Android项目上,还是运行速度(2)Bmob后端云2Bmob为APP开发提供了一体化的后端云服务,大幅度提高开发效率,减少研发时间和成本,使后台开发工作变得更加简单3。该云服务通过提供各种SDK接□存储理系统,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各(3)安卓四大组件安卓是组件化的开发平台,多个组件协同工作构成完成的应用程序51。安卓四大组件是指活动、服务、内容提供者、广播接收者,利用它们完成设计页面与逻辑,以本论文第1章陈说了系统的研究背景和意义,介绍了本系统的开发环境。第2章讲述本系统可行性分析与需求分析,并画出了该系统的数据流图。在第3章中对该系统的总体设计进行阐发,详细介绍了系统功能和数据库表的设计。第4章详细介绍本系统两类用户中的各功能模块的具体实现。最后在第5章中对系统的各个功能模块进行测试。在文末提出总结以及对未来的展望。本系统的将从技术可行性,操作可行性和经济可行性三个方面进行分析。本系统使用Java语言来编写,它具有平台无关性、安全性、健壮性[6。AndroidStudio开发环境集合了Eclipse+ADT的优点,是现在主流的开发工具,遇到错误也容易在网上找到解决方法。Bmob云平台具有云数据库和文件存储功能7,系统采用Bmob云端数据库存储数据,方便快捷。页面设计使用到了安卓四大组件,多个组件协同工作,实时展现页面布局。该系统的页面设计十分直观,使用者输入正确信息注册或登录信息即可进入本系统,根据使用者的类别有不同功能需求模块,这些功能模块都清晰的展示在页面上,方便使用者操作。该系统的软件开发工具Androidstudio和bmob云平台均为自由软件或者独立的开源应用,无需成本。且该系统开发时间不长,系统功能不多,界面简洁,投入的成本不高,只需有一定的开发技术就可以实现该系统。此系统借助移动设备将线下繁琐的教学管理替代为线上方便快捷的教学管理,省去了纸质管理的人员和经济消耗,成为新的辅导班管理模式,功能模块如下:(1)课时管理模块学生、教师通过签到累积课程,APP中显示剩余课量;教师可根据学生实际缴费情况修改其剩余课量;记录教师已上的课时数。学生可进行请假,以便教师管理学生的课时信(2)个人中心模块学生可在APP中查看所选课程、剩余课量以及老师的教龄以及擅长科目。(3)师生互动模块教师可发布课通知,学生可查看所在课程发布通知内容。学生可对所选课程进行评价,以便其他注册过的学生参考。(4)人员信息管理模块教师可查看和修改对应班级学生的剩余课量。2.2.2数据流图(1)顶层数据流图顶层数据流程图如图2-1所示:(2)一层数据流图学生登录系统后,可以对已加入的课程进行请假以及评论、查看未选课的评论以及教师信息以及查看已加入课程教师发的通知。教师登录系统后,可以管理学生的剩余课时信息以及课程信息,在对应班级发布通知,查看学生请假以及做出处理。评论信息登录信息学生课程信息信息图2-2一层数据流图(3)二层数据流图图2-3客户登录二层数据流图图2-4管理员登录二层数据流图学生用户学生用户评价编号评价信息表评价④教师发布通知二层数据流程图通知编号发布表发布通知编号查看通知显示通知⑤学生请假申请二层数据流程图表(1)功能完整性根据教师和学生的需求设计系统功能,对教师用户而言,可以在平台上查看管理学生课时信息,发布通知,处理请假;对学生用户而言,可以在平台上申请请假,查看通知,并且可以查看自己的课量便于及时的缴费。(2)操作简单该系统使用简单,各模块功能清晰明了的展示页面中,使用者进入系体之后可通过各模块名清晰的知道该模块的具体功能。(3)并发性该学习平台能够满足几十个学生同时访问,且访问过程不出现问题8。3.系统总体设计根据系统功能分析,该系统中的使用者分为两类用户:学生用户和教师用户。如下图所示:修改个人信息修改个人信息注册登录课程信息管理学生信息管理查看请假能功台前修改个人信息注册登录户用请假申请生学评价课程查看评价(1)学生用户的主要功能有注册登录、修改个人信息、申请请假、查看教师通知、7评价与查看课程评价。详细功能描述如下:注册登录:学生用户注册后可通过密码账号登录该系统。修改个人信息:学生用户可以修改自己的信息。申请请假:学生用户选择自己的课程进行请假。查看通知:学生用户可查看自己的课程教师发布的通知。评价与查看课程评价:学生用户可评价自己加入的课程,并且查看未加入的课程的评价以及对应教师的基本信息。(2)教师用户的主要功能有登录注册、修改个人信息、学生信息管理、课时信息管理、查看请假、发布通知。详细功能描述如下:注册登录:教师用户注册后可通过密码账号登录该系统。修改个人信息:教师用户可以修改自己的信息。学生信息管理:教师用户可以查看所教授课程学生的课时信息;可在所教授课程中添加删除学生。课时信息管理:教师用户可以发布删除新课程;可在所教授课程中登记上课,对应课程学生课量随之减少。发布通知:教师用户可在系统中选择不同课程发布通知。教师用户需要保存教师id、用户名、密码、姓名、教龄、擅长领域。学生用户需要保存学生id、用户名、密码、姓名、专业、年级。评价信息中需要保存评价信息id、课程id、学生姓名、学生用户名等信息;请假信息中需要保存请假信息id、课程id、学生姓名、学生用户名、发布时间等信息;通知信息中需要保存通知信息id、课程id、教师姓名、教师用户名等信息;通过以上对象实体联系分析,创建如下五张数据库表:教师:教师id、用户名、密码、姓名、教龄、擅长领域。学生:学生id、用户名、密码、姓名、专业、年级。评价信息:评价信息id、课程id、学生姓名、学生用户名等信息。请假信息:请假信息id、课程id、学生姓名、学生用户名、发布时间。通知信息:通知信息id、课程id、教师姓名、教师用户名。8四类对象的数据库实体属性图,如图3-2到图3-5所示:姓名图3-2教师实体属性图姓名姓名学生班级图3-3学生实体属性图评论信息学生用户名图3-4评价信息实体属性图请假信息学生用户图3-5请假信息实体属性图名图3-6通知信息实体属性图NNMNNMMMN图3-7系统E-R图数据库设计是至关重要的一步,设计的好坏会直接影响到整个系统的运行效率[91。该系统设计的数据库中含有5张数据表,BmobUser(用户信息表)、Kc(课程信息表)、Tz(通知信息表)、Qj(请假信息表)、Pj(评价信息表)以下表3-1至3-5是各表的结构表。NNNNNNNNNNNNNNNNNNN表3-2Kc(课程信息表)结构表类型是否允许空NNNNNNNNNNNNNNN□表3-3Tz(通知信息表)结构表是否允许空NNNNNNNNNNNNNN表3-4Qj(请假信息表)结构表主键/外键是否允许空NNNNNNNNNNNNNNh表3-5Pj(评价信息表)结构表类型是否允许空NNNNNNNNNNNN4.系统设计与实现根据系统功能划分两类用户,教师和学生用户,下文将从这两类用户的角度详细介绍各自的功能模块,并会说明如何实现这些功能。用户在使用该App时,如果是第一次使用,则需要进行注册。系统通过registeractivity中的signUp(方法,将所填数据封装好传输至服务器,通过回调函数完成更新数据库的Bmobuser表。用户在登陆时通过login()方法,从edittext中获取数据,查询服务器中用户名是否存在,存在则进入系统。再通过equalsIgnoreCase()方法去判断当前type是教师还是学生,若是教师则进入到教师的主页面,若是学生则进入的学生的主页面。用户登录注册进入系统流程图如图4-1、图4-2所示:否是否图4-1注册流程图信息是否有效是用户名出码是否正端是结束教师登入系统后,可在选择相应的课程对其学生信息进行管理,查看学生课时信息、对学生管理页面的四个功能构成的item进行监听,通过which的值判定所选(1)查看学生课时信息:当which==0,利用get()创建Kc类型的实体构成的List,若(2)添加某课程学生:当which==1,通过query.findObjects()向Bmob云数据库发起请求0,教师从在系统中注册过的学生中选出要添加进此课程的学生,通过List的(1)删除某课程学生:当which==2,通过向Bmob云数据库发起请求,教师选出课(2)修改学生课时数量:当which==3,调用Kc类的setKc方法,根据getText()得到传入的数据,从而修改学生的课时数量。学生信息管理流程图如图4-3所示:是结束否否否图4-3学生信息管理流程图4.1.3课程信息管理教师可在课程信息管理模块中发布和修改课程信息,通过点击登记上课,学生剩余课量相应的减少。(1)发布课程信息:调用onCreateOptionsMenu方法创建menu,教师点击根据传入的课程信息,修改数据库中的信息。(2)修改课程信息:调用kcs.get(pp).setName(s1),设置课程信息。(3)签到上课:对按钮进行监听,通过Kc的setKc(bmobUser.getKc()-1)实现学生剩余课量相应的减少。课程信息管理流程图如图4-4所示:是图4-4课程信息管理流程图教师有重要的通知内容需要发布给学生时,先选择课程,再点击通过getText()获取通知内容,调用TcAct中的onOptionsItemSelected()方法设置menu,实现对Tz类的对象的修改,再通过回调函数实现数据库中tz表的修改。教师发布通知流程图如图4-5所示:是图4-5发布通知流程图教师在系统中可以看见自己所授科目的请假情况,先选中班级,则显示对应班级的请假情况,包括请假学生、请假原因、请假课次、申请时间。选中课程后,通过Kc类的get方法可以得到该课程的id,再调用BmobQuery类的addWhereEqualTo方法找到课程id为此的所有请假信息构成的list,最后遍历展示出来。查看请假模块流程图4-6所示开始开始查看请假模块是否有课程选择课程查看请假内容结束否显示无课程4.1.6个人中心模块教师可以在个人中心模块中,查看自己的个人信息,也可以修改自己的密码,以及个人信息包括教龄和擅长领域等。个人中心模块流程图4-7所示否否信息是否有效是是学生进入系统后,可在我的课程列表中查看已经加入的课程的评价信息以及对应教师信息,同时还能发布课程评价,以便其他未选这门课程的学生更好的了解该课程;学生在其他课程列表中可以查看课程的评价信息以及对应教师信息。查看评价与教师信息:通过BmobQuery对象的findObjects方法向数据库发出申请,通过遍历将评价item显示出来。监听查看教师信息按钮,按下时创建一个intent跳转到教师个人信息activity,并将username和type参数传入。发布评价:getText方法获取数据,调用Pj类的set方法,改变评价内容,Pj的save方法完成回调。发布与查看评价流程图如图4-8所示:是图4-8发布与查看评价流程图当学生进入系统,在我的课程列表中选择想要请假的课程,即可申请请假,教师在可系统中看到学生的请假申请,根据实际情况修改该学生对应的课时余量。申请请假流程图如图4-9所示:开始申请请假模块是选择课程结束图4-9申请请假流程图通过对系统的测试观察,查看测试结果是否与预期值相同,发现系统存在的一些漏洞,这些漏洞的存在可能会影响到系统的完整运行,解决这些漏洞,完善系统的功能,确保系统运行时不会出现问题。常用的测试方面分为白盒测试和黑盒测试,在对本系统进行测试时选择的是黑盒测试,黑盒测试是的着眼于程序外部结构,不考虑内部逻辑结构的,主要针对软件界面和软件功能进行测试。在对本系统的测试中,通过多次不同数据测试不同情况下该功能的是否正常运行来查找漏洞。5.2测试内容和结果对用户的登录功能进行多种情况测试,登录测试如表5-1所示:编号输入数据预期结果测试结果1输入正确的用户名和密码密码:123456登陆成功登陆成功2不输入用户名和密码用户名:空密提示错误提示请输入用户名或密码3用户名:空密提示错误提示请输入用户名或密码4不输入密码,输入用户名密码:空提示错误提示请输入用户名或密码5输入错误的用户名,正确的密码密码:123456提示错误提示用户名或密码错误6输入正确的用户名,错误的密码用户名:s1密码:123提示错误提示用户名或密码错误测试不输入id和密码时,系统提示错误信息,提示信息如图5-1所示:请输入用户名或密码请输入用户名或密码测试输入错误的密码时,系统提示错误信息,提示信息如图5-2所示:对修改学生信息功能进行多种情况测试,测试如表5-2所示:测试步骤据预期结果测试结果1教师修改学生课程的课时量修改成功修改成功2教师将学生添加到课程选择学生添加成功添加成功3教师删除课程学生选择学生删除成功删除成功4填写信息发布成功发布成功5教师登记上课点击上课学生课时修改成功修改成功6教师修改课程信息输入信息修改成功修改成功测试在课程中选择在系统中注册过的学生,添加到课程中,如图5-3所示课程名:高中英语词汇上谣时周五经七点超九点上谣时周五经七点超九点带建量3上课时网:周五晚七点到九点课时数量图5-3添加学生提示信息测试删除课程中的学生,如图5-4所示:详程名:高中英语询汇上课时间岛五蹄七点后九点上课付同周五操七点到九点阳课量3●林一(刺余课时:28)●陈露(刺余课时:30)●陈靠(刺余课时30)●郭蓝(剩余课时:30)●郭随(刺余课时:30)●王华(剩余课时:30)●王华(刺余课封:30)图5-4删除课程的学生测试教师点击登记上课,该课程学生的课时数量均修改,如图5-5所示:●高远(剩余课时:30)●陈露(刺余课时:30)●郭部(剩余课时:30)●林一(剩余课时:30)●关正(剩余课时:30)●张三(剩余课时:30)●李四(刺余课时:30)●王字(刺余课时:30)●高远(剩余课时29)●陈露(刺余课时29)●郭菌(刺余课时29)●林一(刺余课时29)●关正(剩余课时29)●张三(剩余课时29)●李四(刺余课时29)●王字(刺余谋时29)图5-5登记上课对评价、请假、通知模块进行多种情况测试,测试如表5-3所示:编号据预期结果测试结果1教师发布通知信息,同步至学生端息发布成功发布成功2学生申请请假,同步至教师端填写信息申请成功申请成功3学生评价课程填写信息发布成功发布成功测试学生可对已加入的课程进行评价,如图5-6所示:测试学生可对已加入的课程进行评价,如图5-6所示:发表时间:2021-042519:42:10发表者:防露发表时同:2021-042519:43:55发表者:高运发表时间:2021-04-2917:52:21符号测试学生用户可以点击其他课程,能看见所有课程的评价信息,如图5-7所示:课程名:高中英语阅读课lily老师的课非常有趣!发表者:高远发表时间:2021-04-2519:42:10lily老师让我的阅读水平有很大提升发表者:陈露发表时间:2021-04-2519:43:55lily老师的课非常有趣!发表者:高远发表时间:2021-04-2917:52:21测试学生可在系统中选择课程进行请假,可同步显示在教师系统中,如图5-8所示:曾课量:1请假时间:5月15日申请时间:2021-04-2918:13.25?1分词ABCDEF图5-8显示学生请假测试教师可选择课程发布通知,通知信息可以同步到对应课程的学生系统中,如图5-9所5月6日的课推迟到7白上,有事的请在平台分词☒④PQRS网络错误WXYZ中二本次毕业设计,使用AndroidStudio作为开发环境,Bmob后端云作为服务器,开发了一个方便教师同步学生信息并进行管理的辅导班管理系统。该系统实现课时管理,信息管理,课程评价,请假申请等功能。在过程中,动手搭建系统运行环境,配置相关系统文件和SDK,根据数据库表设计相应的实体类,编写各自功能模块实现的后台代码,连接Bmob后端云,实现数据的交互。对系统进行调试,通过测试发现并解决潜在的bug问题,完善系统功能,确保程序能够正常运行。在学习和使用这些技术的过程中,把所学的知识进行梳理整合,获取新的知识,通过学用结合的方法,不

温馨提示

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

评论

0/150

提交评论