版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[4]。2.2.3经济可行性在线教学助手APP基于Android和Java技术,采用了MySQL数据库来存储数据,采用了开放的技术,能够方便地从网上获得所需的开发环境;软件开发完成后,通常需要有人去做维护工作,由于使用了比较先进的技术,所以比较稳定,在后期只要进行一些简单的维修,就可以确保系统的正常运转。因此,本系统在开发中的性能价格比非常高,并且该系统相对于主流,开发周期短,最后在经济方面和实用性上都有很高的可行性。2.2.4法律可行性总的来说,在线教学助手APP是一款自主设计的软件管理系统,从实用角度来讲,是可以的。在整个部分中,所使用的软件、技术和框架都是在网络中公开的,因此,在未来的实际应用中,可以防止侵权的问题,在后续的操作和应用中,都具有可靠的法律可行性。2.3需求分析2.3.1功能需求分析管理员拥有本系统中最高的功能管理权限。管理员用例图如图2.1所示。图2.1管理员用例图在该系统中,教师可以对学生的个人信息进行管理,包括提交作业,考试,课程发布,留言回复,作业批改等。教师用例图如图2.2所示。图2.2教师用例图本系统实现了学生在线交流的功能。学生可以进行浏览课堂作业,作业提交,请假申请,留言发布,在线答题等功能。学生用例图如图2.3所示。图2.3学生用例图2.3.2非功能需求分析根据本次设计的线上教学助手APP的基本特点,设计之前需要满足以下要求:1.系统需要具备线上教学平台管理功能,以确保整个系统能够顺利运行。2.学生学习方法需要多样化,同时管理员也需要方便进行管理。3.系统需要保证数据的实时沟通性。第3章系统设计3.1系统概述整体设计,这是一种初步的设计,它可能会针对所要发展的工程进行多种总体设计;在实施过程中,每一个模板都经过了持续的比较。最后选出了一种最有可能实现效果的结构。一份好的产品开发计划,将有助于企业降低产品开发费用,提高企业的利润。从总体上讲,必须有一套出色的总体设计。在线教学助手APP系统工作原理图如图3.1所示。图3.1系统工作原理图3.2系统结构设计系统框架是其中的一个关键环节,也是一种综合方法。在此基础上,提出了一种基于微机的、以微机为核心的、由微机控制的信息处理系统。在线教学助手APP的整体结构设计如图3.2所示。图3.2系统结构图3.3系统流程分析3.3.1系统开发流程在开发在线教学助手APP时,要先分析其需求,了解其总体设计结构与功能,以达到更好的效果。在此基础上,通过记录、编码、整合各模块的功能,最终实现了系统的总体设计。在系统正式运行之前,做好相关的调试工作,确保系统的稳定运行。流程如图3.3所示。图3.3系统开发流程图3.3.2用户登录流程用户使用系统需进行登录验证,登录成功才能进入首页,取得下一步操作权限。如图3.4所示。图3.4登录流程图3.3.3系统操作流程当用户输入了正确的用户名,密码以及其他信息之后,用户才可以执行下一步的操作,否则弹出窗口将提醒用户输入的信息不正确,并将其返回到上一个操作以重新输入和验证。如果输入的数据与数据库中的数据一致,用户就会显示在系统的主界面上,并可以执行相应的操作。流程如图3.5所示。图3.5系统操作流程图3.4数据库设计数据库设计是整个设计的关键核心,它记录了系统中所有数据信息,用数据库语言编写,在以后运行项目时,数据库运行的速度和质量能直接显示出数据库设计的性能。3.4.1数据库设计原则数据库设计必须遵循一些基本的设计原则,以确保软件的稳定性和安全性,从而创建一个可靠的数据库。利用一致性原则,实现了原始数据的标准化和统一,从而确保了原始数据的可靠性。使用安全原则,为用户提供法律保护,导致损坏的数据泄漏。3.4.2数据库实体在数据库中,数据库实体也就是E-R模型的意思。实体通常是指一种类型的集合,在某些情况下,实体也会被表达为一种类型的数据对象的个体。1.教师信息实体联系图主要如图3.6所示:图3.6教师信息实体联系图2.课程信息实体联系图主要如图3.7所示:图3.7课程信息实体联系图3.试卷信息实体联系图主要如图3.8所示:图3.8试卷信息实体联系图4.留言信息实体联系图主要如图3.9所示:图3.9留言信息实体联系图5.作业信息实体联系图主要如图3.10所示:图3.10作业信息实体联系图3.4.3数据库表设计数据库表对于设计来说也是必不可少的,它显示了每个表的信息和字段,使开发人员更容易做一些事情,比如对一个表进行修改,具体表设计如下。(1)t_customer用户信息表t_customer用户信息表用来记录用户个人资料信息,用户信息如下表3.1所示。表3.1t_customer用户信息表字段名称字段意义字段类型字段长度键码能否为空id主键编号varchar50主键否username用户名varchar20否password密码varchar20否customerName姓名varchar20否sex性别varchar2否address地址varchar50否phone电话varchar40否account账户varchar40否email邮箱varchar20否headPic头像varchar100否(2)t_exam课程信息表t_exam信息表用来记录课程信息,课程信息如下表3.2所示。表3.2t_exam课程信息表字段名称字段意义字段类型字段长度键码能否为空id主键编号varchar50主键否examName课程名称varchar30否examPicture课程图片varchar100否examVido课程视频varchar100否examClassify课程分类varchar10否(3)t_examanswer试卷信息表t_examanswer试卷信息表用来记录试卷信息,试卷信息如下表3.3所示。表3.3t_examanswer试卷信息表字段名称字段意义字段类型字段长度键码能否为空id主键编号varchar50主键否customerId用户varchar20否examName试卷名称varchar50否insertDate日期datetime0否tm题目varchar50外键否da答案varchar10否answer正确答案varchar10否(4)t_liuyan留言信息表t_liuyan信息表格用来记录由学生发出的信息,留言信息如下表3.4所示。表3.4t_liuyan留言信息表字段名称字段意义字段类型字段长度键码能否为空id主键编号varchar50主键否customerId用户varchar20否content内容varchar50外键否insertDate日期datetime0否back回复varchar40否status状态varchar20否(5)t_zuoye作业信息表t_zuoye作业表用于记录学生所提交的作业资料,作业信息如下表3.5所示。表3.5t_zuoye作业信息表字段名称字段意义字段类型字段长度键码能否为空id主键编号varchar50主键否customerId`用户varchar20否content说明varchar50外键否fileUrl附件varchar40否insertDate日期datetime0否back回复varchar50否pf评分varchar40否status状态varchar40否第4章系统实现4.1实现环境开发语言:Java框架:B/S框架JDK版本:JDK1.8服务器:Tomcat7数据库:MySQL5.7数据库工具:Navicat16开发软件:IntelliJIDEA4.2在线答题学生点击在线答题可以看到教师发布的考试试题,完成测试后,就可以在历史答题中查看题目的正确答案。在线考试查看图如图4.1所示,开始答题图如图4.2所示。学生在规定时间内进行答题,答题完毕后进行提交。正式答题效果图如图4.3所示,答题提交图如图4.4所示。图4.3正式答题效果图图4.4答题提交图实现该功能的关键代码如下:publicStringbegin(Modelmodel,HttpServletRequestrequest,Longid)throwsException{Mapcustomer=getCustomer(request);if(customer!=null&&customer.size()>0){}else{return"redirect:/app/login.html";}Stringsql="select*fromt_examwhereid=?";Mapmap=db.queryForMap(sql,newObject[]{id});model.addAttribute("map",map);sql="selectb.*fromt_examlistaleftjoint_examtmbona.examtmId=b.idwhereexamId="+id+"";sql+="orderbyiddesc";Listlist=db.queryForList(sql);System.out.println(list);request.setAttribute("list",list);return"/app/begin";}学生在考试历史中可以看到提交记录,还能查看试题正确答案。考试提交历史记录图如图4.5所示,答案查看图如图4.6所示。图4.5考试提交历史记录图图4.6答案查看图4.3课程学习学生可以通过点击课程查看模块,可以查看到自己本学期将要学习的课程内容和信息,通过点击课程图标,还可以详细看到教师对本课程的介绍,观看教师上传的教学视频内容,对发布的课程进行学习。课程查看图如图4.7所示,课程学习图如图4.8所示。图4.7课程查看图图4.8课程学习图实现该功能的关键代码如下:publicStringdetail(Modelmodel,HttpServletRequestrequest,Longid)throwsException{Stringsql="selecta.*,(selecttypesNamefromt_typesbwherea.typesId=b.id)typesName,"+"(selectnamefromt_userbwhereb.id=a.userId)namefromt_productawhereid="+id;Mapmap=db.queryForMap(sql);request.setAttribute("map",map);Stringsql2="selecta.*,(selectmax(productPic1)fromt_productbwhereductId=b.id)productPic1fromt_orderlistawhereproductId=?orderbyiddesc";List<Map>list=db.queryForList(sql2,newObject[]{id});model.addAttribute("list",list);sql="insertintot_productview(productId,customerId,insertDate)values(?,?,now())";db.update(sql,newObject[]{id,getCustomer(request).get("id")});return"/front/detail";}4.4课程搜索学生可以在首页查看推荐课程,对课程进行模糊搜索,输入搜索内容。例如输入a,搜索结果显示四个结果:Android课程、Android技术、Android、Java课程。课程搜索图如图4.9所示,课程搜索查看图如图4.10所示。图4.9课程搜索图图4.10课程搜索查看图4.5请假管理学生可以选择课程进行请假,输入请假的理由,点击提交之后,请假列表会有请假的记录。请假申请图如图4.11所示,请假申请效果图如图4.12所示。图4.11请假申请图图4.12请假申请效果图实现该功能的关键代码如下:publicStringliuyanEdit(Modelmodel,HttpServletRequestrequest,Longid,Stringflag)throwsException{Mapmap=newHashMap();if(id!=null){Stringsql="select*fromt_liuyanwhereid=?";map=db.queryForMap(sql,newObject[]{id});model.addAttribute("map",map);}Listlist=db.queryForList("select*fromt_product");System.out.println(list);map.put("plist",list);model.addAttribute("map",map);Stringsql="";return"/front/liuyanEdit";}教师在教师端可以看到请假申请的理由,可以针对情况对学生做出回复。请假回复图如图4.13所示,请假回复查看图如图4.14所示。实现该功能的关键代码如下:publicResponseEntity<String>updateColumnstatus(Modelmodel,HttpServletRequestrequest,Longid,Stringstatus,Stringaaa)throwsException{StringSQL="updatet_liuyansetstatus=?,back=?whereid=?";intresult=db.update(SQL,newObject[]{status,aaa,id});if(result==1){returnrenderData(true,"操作成功",null);}else{returnrenderData(false,"操作失败",null);}}4.6留言发布管理学生通过留言模块可以在留言中发布想要发布的内容和图片。发布留言图如图4.15所示,发布留言效果图如图4.16所示。图4.15发布留言图图4.16发布留言效果图管理员在留言模块中,可以看到学生发布的留言信息,还可以看到同学们之间回复。留言管理图如下图4.17所示。图4.17留言管理图实现该功能的关键代码如下:publicStringlist(Modelmodel,HttpServletRequestrequest,Stringflag,Stringstatus)throwsException{StringSQL="selecta.*,(selectmax(customerName)fromt_customerbwherea.customerId=b.id)customerNamefromt_liuyanawhere1=1";if(1==2){SQL+="andcustomerId="+getCustomer(request).get("id")+"";}if(status!=null&&!"".equals(status)){SQL+="andstatus='"+status+"'";}SQL+="orderbyiddesc";Listlist=db.queryForList(SQL);request.setAttribute("list",list);return"/admin/liuyan/list";}4.7作业管理学生在底部导航栏可以查看到作业列表模块,通过点击可以进入到此模块,教师在系统上传的作业信息都能获取到,学生可以按照教师的要求进行完成作业,当作业完成时,可以进行到下一个模块的操作。作业列表查看图如图4.18所示,作业详情查看图如图4.19所示。图4.18作业列表查看图图4.19作业详情查看图实现该功能的关键代码如下:publicStringlist(Modelmodel,HttpServletRequestrequest,Stringflag)throwsException{StringSQL="selecta.*,(selectmax(customerName)fromt_customerbwherea.customerId=b.id)customerNamefromt_zuoyeawhere1=1";if(1==2){SQL+="andcustomerId="+getCustomer(request).get("id")+"";}SQL+="orderbyiddesc";Listlist=db.queryForList(SQL);request.setAttribute("list",list);return"/admin/zuoye/list";}学生通过作业提交模块可以选择要提交的课程,然后在输入框中输入要交的作业,如果作业有其他要求,可以选择使用附件提交作业,提交完成后可以在列表中看到自己已提交过的作业。作业信息提交图如图4.20所示,作业提交完成图如图4.21所示。图4.20作业信息提交图图4.21作业提交完成图实现该功能的关键代码如下:publicStringedit(Modelmodel,HttpServletRequestrequest,Longid,Stringflag)throwsException{if(id!=null){StringSQL="select*fromt_zuoyewhereid=?";Mapmap=db.queryForMap(SQL,newObject[]{id});model.addAttribute("map",map);}StringSQL="";return"/admin/zuoye/edit";}}教师可以在作业管理模块中查看学生提交的作业,并可以对其进行评分。作业评分图如图4.22所示,作业评分效果图如图4.23所示。图4.22作业评分图图4.23作业评分效果图4.8试卷管理4.8.1试卷发布教师可以发布试卷试题,对考试类型进行选择。试卷信息添加图如图4.24所示,试卷信息添加效果图如图4.25所示。图4.24试卷信息添加图图4.25试卷信息添加效果图实现该功能的关键代码如下:publicStringframe(Modelmodel,HttpServletRequestrequest)throwsException{return"/user/index";}管理员可以查看试卷的考题信息,可以对试卷的信息进行修改。试卷信息修改图如图4.26所示,试卷修改信息效果图如图4.27所示。图4.26试卷信息修改图图4.27试卷修改信息效果图实现该功能的关键代码如下:publicStringframe(Modelmodel,HttpServletRequestrequest,Stringflag)throwsException{return"/admin/exam/frame";}4.8.2试题添加教师在试题测试管理模块可以看到发布的题目练习和考试,发布新添的测试试题。试题添加图如图4.28所示,试题添加查看图如图4.29所示。实现该功能的关键代码如下:publicStringframe(Modelmodel,HttpServletRequestrequest,Stringflag)throwsException{return"/admin/exam/frame";}publicStringedit(Modelmodel,HttpServletRequestrequest,Longid,Stringflag)throwsException{if(id!=null){Stringsql="select*fromt_examwhereid=?";Mapmap=db.queryForMap(sql,newObject[]{id});model.addAttribute("map",map);}Stringsql="";return"/admin/exam/edit";}}4.9课程分类管理管理员对学生学习的课程进行分类,在输入框填写课程分类名称后,点击保存,显示在分类列表里。课程分类添加图如图4.30所示,课程分类查看图如图4.31所示。图4.30课程分类添加图图4.31课程分类查看图4.10课程管理管理员可以对学生学习的课程上传教学视频。课程查看图如图4.32所示,上传视频提交图如图4.33所示,上传视频提交效果图如图4.34所示。图4.32课程查看图图4.33上传视频提交图图4.34上传视频提交效果图4.11学生管理管理员可以管理学生信息,学生信息包括姓名、地址、邮箱等信息。学生信息添加图如图4.35所示,学生信息修改图如图4.36所示,学生信息查看图如图4.37所示。图4.35学生信息添加图图4.36学生信息修改图4.12教师管理管理员可以对教师信息进行管理,教师信息包括姓名、地址、邮箱等信息。教师信息添加图如图4.38所示,教师信息添加查看图如图4.39所示。图4.38教师信息添加图图4.39教师信息添加查看图管理员可以对教师信息进行修改信息管理。教师信息修改图如图4.40所示,教师信息修改查看图如图4.41所示。图4.40教师信息修改图图4.41教师信息修改查看图实现该功能的关键代码如下:publicResponseEntity<String>mineSave(Modelmodel,HttpServletRequestrequest,Longid,Stringusername,Stringpassword,StringcustomerName,Stringsex,Stringaddress,Stringmobile)throwsException{intresult=0;StringSQL="updatet_customersetcustomerName=?,sex=?,address=?,mobile=?whereid=?";result=db.update(SQL,newObject[]{customerName,sex,address,mobile,id});if(result==1){returnrenderData(true,"操作成功",null);}else{returnrenderData(false,"操作失败",null);}}4.13登录/注册管理4.13.1管理员/教师登录管理员和教师可以在登录页界面中,输入属于自己的账号和密码并选择身份信息进行登录。当点击登陆时,输入的信息会自动与数据中的用户名和密码进行校验,通过校验时,页面会弹出登录成功,并跳转到系统的首页,对信息进行管理,否则会弹出账号或者密码错误,需要重新进行校验。管理员登录图如图4.42所示,密码错误登录图如图4.43所示,登录成功图如图4.44所示。实现该功能的关键代码如下:publicStringframe(Modelmodel,HttpServletRequestrequest)throwsException{return"/admin/index";}publicStringlist(Modelmodel,HttpServletRequestrequest,Stringusername,Stringname)throwsException{StringSQL="selecta.*fromt_userawhere1=1";if(username!=null&&!"".equals(username)){SQL+="andusernamelike'%"+username+"%'";}if(name!=null&&!"".equals(name)){SQL+="andnamelike'%"+name+"%'";}SQL+="orderbyiddesc";Listlist=db.queryForList(SQL);request.setAttribute("list",list);return"/admin/user/list";}4.13.2学生登录/注册学生可以通过手机登录到教学助手APP中,进入到软件首页。首页登录图如图4.45所示,登录成功图如下图4.46所示。图4.45首页登录图图4.46登录成功图实现该功能的关键代码如下:publicStringframe(Modelmodel,HttpServletRequestrequest)throwsException{Stringsql="selecta.*,(selectnamefromt_userbwhereb.id=a.userId)namefromt_productawhere1=1orderbyiddesclimit4";ListzuixinList=db.queryForList(sql);request.setAttribute("zuixinList",zuixinList);sql="select*fromt_lbt";Listlist3=db.queryForList(sql);request.setAttribute("list3",list3);sql="select*fromt_zxorderbyiddesclimit2";ListzxList=db.queryForList(sql);request.setAttribute("zxList",zxList);return"/front/index";}学生如果没有注册可以先提交注册。注册登录图如图4.47所示,注册成功图如图4.48所示。图4.47注册登录图图4.48注册成功图实现该功能的关键代码如下:publicStringlist(Modelmodel,HttpServletRequestrequest,Stringflag)throwsException{//selectdate_format(insertDate,'%Y-%m-%d%H:%i:%s')StringSQL="selecta.*fromt_lbtawhere1=1";SQL+="orderbyiddesc";Listlist=db.queryForList(SQL);request.setAttribute("list",list);return"/admin/lbt/list";}第5章系统测试最后一个步骤也是交付前比较重要的一部分就是系统测试,对未来本产品的发布和公司的未来发展都有很大关系。通过软件测试可以发现客户对使用软件体验时,对质量、性能和哪些部分需要升级等能及时发现。测试过程体现了公司本产品在开发时负不负责态度,体现了公司的严谨性。测试会发现在系统运行中,是否会正常地按照预期的方式运行,然后对出现的错误进行调试,直到程序预期目标正常地运行。能迅速发现bug的软件测试,及时定位到出错的位置。但是软件测试之后减少出现bug的几率,并不能完全消除掉潜在的bug,实现正常运行。通过软件测试,bug出现的几率越低,越能减少系统出错的可能性,让用户在将来的使用中更安全。可以通过早期的测试,及时发现错误,并加以改正,实现系统的正常运行,更能接近预期预定的目标,并减少未来出错的可能性。越早发现错误,越能减少公司未来的损失。这也让测试编程开发的关键一步。从程序设计那一步开始,每一模块结束都必须要有软件测试的影子。有的资料中,会把很大的工作量放在的软件测试部分,它会保证系统的稳定性,越大的企业越要谨慎。避免后期为了错误而买单,让更多的时间放在设计上。现在软件的成熟,也有很多的工具能对软件来进行测试。5.1系统测试的意义伴随着现代信息化的飞速发展,互联网信息技术已经被广泛地运用到了社会的各个方面,而在运用互联网技术的过程中,人们也将对软件的质量问题给予了高度的重视,由于一个软件的好坏将直接影响到该系统在市场中的存活率。因此,要对软体品质进行良好的处理,以便在某种程度上具有生命力。对于使用者而言,选择的第一项就是要确保这个系统的软件品质,因为一个系统的软件品质将会影响到使用者在后期上的费用和使用感。测试流程图如图5.1所示。图5.1测试流程图5.2测试方法黑盒、白盒测试,通常测试人员会选择这两个的方法,其他方法在使用率上较低。黑盒测试,将测试环境封闭起来,只通过输入的数据,查看输出的内容。一般也会称之为功能性测试,通常是在检查内容的功能逻辑是否正常,是否能输出所期望的资讯,以确保资料的正确与完整。相对来说,白盒的测试是透明的。人们通常称之为结构测试,经过对内部程序的分析,能高效解决内部程序出现问题的情况是它的优点。5.3测试过程功能测试能及时的发现系统存在的问题,若在使用时发现问题,会给使用者带来不好的用户体验,减少用户对使用的软件的信心。为了能及时发现错误,需提前对模块进行功能测试。5.3.1注册功能测试注册功能测试用例如表5.1所示。表5.1注册功能测试用例序号输入预期结果实际结果1输入账号zj001,密码为空注册失败注册失败,并显示:请输入账号或密码2输入账号为空,并输入密码:1111注册失败注册失败,并显示:请输入账号或密码3输入账号:zj001,并输入现密码:1111显示登录成功,并进入首页登录成功,并进入首页,与预期相符4输入账号:zj001,并输入现密码:1111注册失败注册失败,并显示已注册5.3.2登陆功能测试登录功能测试用例如表5.2所示。表5.2登录功能测试用例序号输入预期结果实际结果1输入账号zj001,密码:123登陆失败登录失败,并显示账号或密码错误2输入账号:zj002,并输入原密码:1111登陆失败登录失败,并显示账号或密码错误3输入账号:zj001,并输入现密码:1111显示登录成功,进入首页登录成功,并进入首页,与预期相符5.3.3上传作业测试上传作业功能测试用例如表5.3所示。表5.3上传作业功能测试用例序号输入预期结果实际结果1不填写提交内容,只选择科目提交失败提交失败,显示:请输入提交内容2只填写提交内容,不选择科目提交失败提交失败,显示:请输入提交科目3填写提交内容,并选择科目提交成功提交成功,与预期相符5.3.4请假测试请假功能测试用例如表5.4所示。表5.4请假功能测试用例序号输入预期结果实际结果1不填写请假理由请假失败请假失败,显示:请输入请假内容2只填写请假理由请假失败请假失败,显示:请输入请假科目3填写请假内容,并选择科目请假成功请假成功,与预期相符5.4测试分析这款在线教学助手APP,已经满足用户在使用过程中的大多数需要,并且已经对上述几个功能进行了测试,归纳出了这个系统比较显著的特征:(1)该系统针对的是更加特定的人群,对于每一个人的职能和权限,都有着十分清楚的说明,这大大减少了使用者在使用过程中所遇到的困难,同时也可以为使用者提供更好的感受。(2)本在线教学助手APP内容完备,在对信息进行管理时,可以及时发现系统可能出现的各类错误和异常,并能够有效地进行解决。这种方式也能防止使用者的错误操作,也能让使用者在使用时获得一种满足的感觉。通过反复的试验,能够确保该程序能够正常地运作,达到教师所期望的设定要求,并且在运作过程中很少出现错误;具有很好的稳定性,能够保证程序的可靠性。结论该系统在软件上采用了Android、Java和MySQL等技术,并对其中的每一项技术展开了详细的介绍,从软件设计和应用两个角度来阐述了教学过程中的师生交流APP的可能性,本文主要是将这些技术结合起来展开应用。无论是站点还是移动电话,都可以在第一时间对行动做出反应。而这款网上教学软件的开发与应用,更是感到了自己的学习之路仍任重而道远,技术上仍有许多改进的余地。唯有在自己对此进行了深入的理解和练习之后,才会真正体会到代码执行的含义,同时也意识到了自己在这方面的许多缺陷和有待改进的方面,同时也认识到了这方面的重要,这样就可以避免在错误的道路上走得更远。这款网上教学助手APP的研发,通过在众多的优秀站点中了解到了许多相关的技术,并与自身的需要相联系,为自己的设计提供了借鉴;在此基础上,可以借鉴别人的优点,并将其应用于自己的教学体系中,从而不断地提高教学质量。然而,该体系与其它已知的应用相比较,仍有较大的改进余地,技术上的改进也有待于进一步的完善。本文经过多次测试,确保教学助手APP能够满足设计要求,且具有操作简单,系统流畅,界面美观等优点。参考文献高焕堂.Android应用框架原理与程式设计(第三版)[M].北京:清华大学出版社,2018.黄鑫.基于Android的大学生个人课程助理系统的设计与实现[D].厦门大学,2019.杨丰盛.Android应用开发揭秘[M].西安:机械工业出版社,2020.赵钢.JavaServlet+EJB的Web模式应用研究[J].电子设计工程,2018,21(13):47-49.张永强.计算机软件Java编程特点及其技术分析[J].计算机产品与流通,2019(01):23.张之涵,谭霞,温克欢,魏恩伟.基于Android和Java编程的家庭智能用电管理系统设计[J].自动化与仪器仪表,2019(01):121-124.靳岩姚尚朗.GoogleAndroid开发入门与实战[M].北京:清华大学出版社,2019.高昂.支持动态语言的Android平台[M].北京:人民邮电出版社,2019.张孝祥.Java就业培训教程[M].北京:清华大学出版社,2017.余志龙.GoogleAndroidSDK开发范例大全[M].北京:人民邮电
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州贵龙实业有限公司招聘聘5人笔试历年参考题库附带答案详解
- 2026年传统礼仪内容审核AI技术实践
- 2025贵州仟山农林开发(集团)有限公司招聘笔试历年参考题库附带答案详解
- 2025莆田市城厢粮食购销有限公司第五批拟聘用笔试历年参考题库附带答案详解
- 2025国家电投集团人才院(工匠学院)招聘20人笔试历年参考题库附带答案详解
- 数字化资源在STEM教育小学美术创作教学中的应用研究教学研究课题报告
- 2026年家纺行业增强现实技术应用创新报告
- 2026高端眼镜全球市场分析及轻奢品牌投资方案
- 2026高端消费品产业市场供需特点调研分析投资规划发展前景
- 2026年甘肃省武威市民勤县东湖镇招聘专职化村文书笔试参考题库及答案详解
- 应急救护技能比赛评分标准
- T/CHES 70-2022内陆干旱半干旱区季节性河流生态流量(水量)确定技术导则
- 深度学习 课件 第2章 卷积神经网络
- DBJT15-162-2019 建筑基坑施工监测技术标准
- 银行装修施工方案
- 安全生产管理制度-普货运输
- 保洁服务项目投标技术方案(技术标)
- 环北部湾广西水资源配置工程环评报告
- 村委会规范化建设课件
- 胸腔积液诊断的中国专家共识(2022版)解读
- 医务人员职业暴露预防及处理标准操作规程
评论
0/150
提交评论