版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第页基于Android的教学论坛系统设计分析摘要网络论坛一直是一个非常火热的话题板块,因为这是一个让人足不出户就能互相交流的平台。人们在这个地方可以畅所欲言,想说啥就说啥,想讨论什么话题就讨论什么话题,一定程度上能够将其视作为十分受人们的青睐的一个地方。再加上去年闹腾的新冠病毒,疫情的影响,基本上全国各地的人们都待在自己家中,虽然说不能出门,但是我们可以在网上随心所欲的讨论与交流。因此,我为学校的学生和老师们专门设计了本论坛,教学论坛。在这里,不管是学生还是老师,都可以随意发表自己的贴子,师生间可以有好的交流,使得师生间的交流更加信息化。本系统有手机客户端和后台管理端,客户端是给学生和老师使用的,后台管理端主要是实现管理员对数据的一个管理。对于本系统而言,其根据B/S架构作为基础,大量应用了安卓以及mysql等技术手段。关键词:教学论坛;APP;安卓;MYSQL数据库目录第一章绪论 71.1系统开发的背景和意义 71.2系统开发目的 71.3主要内容 8第二章系统开发技术 92.1Android技术介绍 92.2主要开发工具简介 102.3MySQL数据库 10第三章需求分析 113.1可行性分析 103.2.1技术可行性 103.2.2经济可行性 103.2.3操作可行性 103.2系统的功能分析 103.3系统流程分析 11第四章系统的总体设计 144.1系统的总体设计 144.2数据库实体设计 144.3数据库物理设计 16第五章系统的详细设计与实现 185.1用户注册信息页 195.2用户登录信息页 205.3教学论坛信息列表页 225.4发表讨论信息页 235.5修改密码信息页 265.6管理员登录页面 275.7用户信息列表页 285.8讨论数据信息列表页 305.9课表信息列表页 355.10教师信息列表页 37第六章系统的测试 396.1软件的测试过程 396.2软件测试的对象 396.3测试环境 406.4测试结果 40结论 41参考文献 42
第一章绪论1.1系统开发的背景和意义近几年来,随着智能手机和互联网移动数据等信息技术的普及,各种各样的智能化信息系统和操作方式,智能手机变成了人们生活和学习中必不可少的一款使用工具。围绕国家提倡的“办高质量教育建高质量学校”工作目标,聚焦质量提升,持续推进“名校+”集团化办学,深化改革促发展、聚焦课堂提质量,认真落实线上教学管理工作。基于安卓技术的教学论坛APP软件是改革创新的重要展现,有助于发挥“名校+”集团化办学的优势,实现课堂物态形式和教学形态的转变,助推教学内涵发展。基于Android的教学论坛,该论坛实际实际上可以理解为是一类高校师生交流信息、发布各类课程活动信息的平台。手机是人们日常生活中不可缺少的移动通信工具,因此,本人设想开发一个基于android的高校师生教学论坛课程学习管理交流应用程序,该程序是当前校园网络流行的一个通信平台,其最大的特点是免费、体积小、携带方便。在这个论坛上,不仅我们可以研究学习和以及针对学业进行交流,也可以结交知己,互相合作与学习,积极参与发表个人发展问题分析讨论交流等。时间不受限制,地点也没有限制,在这个系统上,我们可以发表个人观点、资源共享、文件收集等管理。本系统是基于Android和MYSQL数据库为开发工具进行的设计与开发。基本实现了在线交流、查看教师信息、在线发布帖子和问题等信息更新维护的基本功能,包括用户注册、登录、搜索查看教学论坛信息、发布问题、修改个人信息和密码、查看课表等。教师们可以在线发表话题、点赞或者收集信息;管理员还可以在后台查看、删除、维护Android手机实现的各个功能模块的信息。教学管理论坛APP在设计过程中,考虑到学生各个方面的因素影响,要将本系统的综合性提高的话,就需要注意整体结构的进行设计的合理性、数据库的一个安全性、系统的扩展性以及稳定性。1.2系统开发目的伴随着时间的推进,当下的网络技术进步迅猛,高校的数量正不断扩增,对于诸多高校而言,招生的规模亦愈发宏大,为了培养学生的学习兴趣,并且能够丰富学员们的大学学习生活。根据智能手机的受欢迎程度来进行剖析,经过调研本人发现,基本上每个人都有一部。它对在校大学生进行学习的过程中能够提供极大便利,也为老师教学资源管理人员提供了效率不低的工作生活方式。进行软件开发是为了能够达到丰富学生的业余时间的目的,即便同学们走出课堂也能相互交流学习。本系统能更好的使学生们的交流效率得到较大的提升,基于此,我选择了本课题作为我的毕业设计。可以提高自我基础能力,增强我在本方面的技术,使我在这四年的学习中将各种专业知识与实际操作结合起来并应用到这项目中,通过开发设计大学教学论坛应用程序,从而也提高了我的语言组织能力和综合描述能力。1.3主要研究内容此篇论文分一共为七个章节。第一章属于引言部分:在此部分中,本人针对系统研发的一系列意义以及目的等方面进行了阐明。第二章属于关键技术介绍部分:在此部分中,本人针对系统研发过程中所涉及到的关键技术手段进行了阐明。第三章属于需求分析部分:在此部分中,本人对系统的需求予以了阐明,随后对其流程以及可行性进行了深入剖析,按模块划分设计系统整体功能。第四章属于系统设计部分:在此部分中,本人针对系统以及该库的设计予以阐明,随后进行应用层应用类图的设计工作,最终阐明了关键用例实现的顺序图,并将E-R图以及数据库表绘画完毕。第五章属于系统实现部分:在此部分中,本人详细分析了本论坛中的诸多功能板块的实现方法,各个界面功能截图。第六章属于系统测试部分:测试了软件的对象,以及测试环境和测试结果。第七章属于结论部分:总结自己的工作成果,成功和不足,并对项目需求前景进行展望。
第二章系统开发技术2.1Android技术介绍对于Android而言,其实际上可以理解为是一款以Linux为基础,由Google公司研发而成的平台,具备着开源的特性,具有公开源码和免费使用的特点,是全球最受欢迎且用户数量最多的嵌入式平台。该平台将Linux、Java以及部分中间件进行了相关整合。其体系机构可分为核心类库以及Linux内核等等。该平台具备着开源的特性,与之相关的厂商会逐步的进入至Android联盟中。这一特性能够吸引更多的使用者,伴随着时间的推移,其功能以及使用者数量愈发庞大,最终能够使该平台快速完成全面化发展。站在该平台的角度进行剖析,开源这一特性对于积攒流量有着十分积极的影响,其能够令使用者们获取更为富饶的相关资源。除此之外,其还能够引起规模庞大的商业竞争,从而使消费人群在购买手机时能够投入更少的费用。并且亦可以使用Flyme等经过第三方优化的系统来提升使用者的体验感。2.2主要开发工具简介对于Eclipse而言,其实际上可以理解为是一种IDE,具有着开源这一特性,其含有免费以及拓展性强等优异的特性,本质上来说,该工具属于JAVA研发平台。对于java而言,其中间字节码有着通用性强这一特点,它不需要每个不同硬件机型对应不同软件版本。从而能够对单个游戏拥有诸多版本的状况进行规避,可随处应用。除此之外,其可令使用者们大幅削减学习成本,本质上属于一类社会竞争平台。该平台有助于与外界的各项数据进行交流,处于Java之中,采用的是输入输出流,无论是产出或者是接受数据的对象,在该语言之中配制的io包都能够进行操作。这之中亦包含了一系列的属性来进行操作,涉及到了对各项文件执行读操作以及写操作的类。2.3MySQL数据库对于MySQL数据库而言,其属于一种具备着开源性的管理系统,亦有着跨平台等诸多特性,目前,该库是国内研发相关程序时运行速度最优的。除了具备其它数据库所不具有的功能和选择之外,它不是一款免费型的产品。用户可直接从网上进行下载使用它,不需要支付任何多余费用;它还支持多线程,可以方便使用相应资源,一定幅度的提高速度,它还提供TCP/IP、ODBC和JDBC等多种方式途径来访问数据库;其在规模以及功能等方面都略显不足,但已能够完全满足本系统的使用需求,同时也可以进行二次开发的数据库表结构空间的扩展。所以处于对手机网站进行研发的情况下,往往会选择该库来对系统管理后台预提相应支持。本人将在下文中对该库的特性予以阐述:1.安全性以及相应功能等方面的水平较为优异。2.具备着跨平台特性,在任一平台中研发的相关程序都可执行移植。3.处于工作状态下的运作速度较高。4.能够对多种语言提供支持,而且数据库存储容量也较大。
第三章需求分析3.1可行性分析对于可行性探究而言,其主要目的是能够实现付出更低的时间以及劳动力成本来对相关难题予以解决。除此之外,还需要对解决相应问题的实际价值予以评测,从而决定处理与否。在大多数情况下,能够将可行性细分为三个层面予以探究:3.2.1技术可行性本教学论坛APP主要采用Android开发,数据库用的是mysql,这种技术简单易学,功能强大、易于扩展,操作起来方便,是现在开发软件用的最广泛的技术之一。目前好多软件工程都是用Android开发的,运用这种技术开发本教学论坛APP应该说是不存在任何问题的。3.2.2经济可行性就目前的国际社会而言,其具有全球信息化特征,这可以理解为一旦获得精准无误的信息之后,便可通过该信息来创造十分可观的经济效益。此次设计旨在完成针对具备信息交流以及更新维护的平台的研发,学习者或教学者们能够在此平台中找到对自己有用的信息,而这就是本论坛系统的设计的初心,故此,其研发以及维保成本必定要低于其带来的相关经济效益。3.2.3操作可行性网上聊天交流早已成为了我们这代人的主流,如今的网络发展如此迅速,我相信人们早已离不开网络。而本系统开发的目标之一就是满足学生和老师的基本要救,能够在论坛里互相交流。对于作为主要对象的在校大学生们而言,这个群体不管手机还是电脑都能够熟练使用,本人相信只要是会上网的用户,便能很快上手并熟练操作本教学论坛APP。经过针对上文三个不同层面的探究以及剖析,能够知悉:此次设计中的论坛APP的研发具备着相当高的可行性。3.2系统的功能分析基于本系统研发而成的的教学论坛APP,能够使用该平台来实现相关使用者账号的注册以及发表帖子、回复帖子等诸多操作,对于喜欢的贴子还可以点赞收藏,及在线修改个人信息。以下是具体描述:安卓端的学生用户的管理功能描述:1.注册与登录:具有新用户的注册与登录功能操作。注册时要输入俩次密码,且两次密码必须一致。登录时的账号与密码要和注册时的一样才能正确登陆。2.教学论坛:学生登录论坛后,可以搜索查看各种论坛帖子信息,也可在线发表自己的观点、查看老师的个人信息等。3.个人信息:实现会员可查看、修改个人信息和密码4.我的课表:实现会员可查看课表信息。5.切换帐户:实现切换帐户登录系统。本人将针对在安卓端中老师模块的具体功能进行阐述,具体见下文:1.注册以及登录:为教学者用户们提供相关账号操作服务。注册时要输入俩次密码,且两次密码必须一致。登录时的账号与密码要和注册时的一样才能正确登陆。2.教学论坛:实现老师用户登录APP后,可在线搜索查看各种论坛帖子信息,也可在线发表主题问题,收藏或点赞等。3.我的收藏:实现老师可查看个人收藏信息等管理。4.个人信息:实现老师用户可查看、修改个人头像和昵称等数据。5.更换账号:为使用者们提供更换账号登录服务。对在安卓端中管理员模块的具体功能进行阐述,具体见下文:1.登入功能:为使用者们提供登入账号服务,只需在进行登入时输进对应的账号和密码便能够顺利登入。2.分析数据管理功能:为使用者们提供针对平台中诸多信息的修改以及删除等一系列操作的服务。3.学生信息的管理功能:论坛管理者们具备查询或删除学生的相关信息的权利。4.课表信息的管理功能:论坛管理者们具备查询或删减课表的部分数据的权利。5.教师信息的管理功能:论坛管理者们具备查询或删除教师的相关信息的权利。3.3系统流程分析对于系统流程分析而言,其实际上可以理解为对涉及到的诸多环节以及业务活动予以剖析以及调研,对数据储存以及输入、输出等数据处理方案予以掌控,最终与实际步骤想联结,从而予以描绘。1、关于使用者注册时的流程解析在使用者进行注册账号操作时,首要步骤是对必填项予以填写,其次确定注册账号名是否存在,最终将两次密码输入环节完成,需要注意的是,这个环节中的两次密码填写必须一致,完成上述若干步骤之后便注册成功。在使用者进行账号登入时,相应的账号以及密码必须输入正确方可顺利登入,详情参考下图3-1所示。关于使用者发帖时的流程解析:当使用者登入完毕之后,即可执行查看帖子以及对于帖子的发布或者回复等操作,详情参考下图3-2所示。3.关于管理员进行后台管理时的流程解析:在管理者们进行登入时,需要将正确的账号以及密码予以填写,随后便能够执行相关的后台操作,详情参考下图3-3所示。
第四章系统的总体设计4.1系统的总体设计在系统的总体设计阶段,提供相关的指标信息,用结构化的设计方法来完成整个系统的总体设计功能,将整个系统细分为多个模块,方便各个模块之间的联系进行相关的处理。本人在经过针对需求的调查研究后,把该系统分为老师、学员以及管理者等三类使用群体,详情参考下图4-1所示。4.2数据库实体设计对于此次设计的系统而言,其软件设计是在完成了针对软件需求的剖析步骤后方才开展的,该步骤属于系统研发的重中之重。本阶段根据需求分析为基础,从而对各实体的要求予以实现。以上文作为根基,整合出的E-R图以及相应关系如下所述:1.对于管理员属性图而言,其涵盖了账号以及密码等相关属性。2.对于课程属性图而言,其涵盖了时间以及教室等相关属性。3.对于回帖属性图而言,其涵盖了内容以及用户等相关属性。4.对于用户属性图而言,其涵盖了日期以及班级等相关属性。5.对于讨论属性图而言,其涵盖了日期以及图片等相关属性。6.对于老师属性图而言,其涵盖了老师工号以及标识id等相关属性。4.3数据库物理设计通过上述分析能够根据结果构建相应表格,详情参考下表所示:idint(11)NO是IDnamevarchar(255)YES否用户名passwordvarchar(255)YES否密码idint(11)NO是IDclassnamevarchar(255)YES否班级名称weekvarchar(255)YES否周timediruvarchar(255)YES否时间classroomvarchar(255)YES否教室coursevarchar(255)YES否课程idint(11)NO是IDtalkidint(11)YES否讨论IDcontentlongtextYES否内容uservarchar(255)YES否用户datesvarchar(255)YES否日期idint(11)NO是IDuservarchar(255)YES否用户名picvarchar(255)YES否图片contentlongtextYES否内容datesvarchar(255)YES否日期idint(11)NO是IDnamevarchar(255)NO否用户名passwordvarchar(255)NO否密码teacheridvarchar(255)YES否老师工号datesvarchar(255)YES否日期iconvarchar(255)YES否标识idint(11)NO是IDuservarchar(255)YES否用户talkidvarchar(255)YES否讨论IDfavvarchar(255)YES否喜爱thumbvarchar(255)YES否idint(11)NO是IDnamevarchar(255)NO否姓名passwordvarchar(255)NO否密码studentidvarchar(255)YES否学号datesvarchar(255)YES否日期classnamevarchar(255)YES否班级名称iconvarchar(255)YES否标识
第五章系统的详细设计与实现5.1用户注册信息页该页面实现了手机Android端用户注册为会员信息页面,注册时需输入合法的登录名,并确认俩次密码是相同的,注册即可成功,注册时必填字段不能为空,注册成功后,即可登录APP。注册内容包括姓名、学号或工号、两次密码。具体见图5-1所示。图5-1用户注册信息页面privatevoidregist(){Stringcode=mCodeEdit.getText().toString();if(name!=null&&!name.equals("")&&code!=null&&!code.equals("")&&password!=null&&passwords!=null&&!password.equals("")&&!passwords.equals("")&&!name.equals("admin")){if(password.length()>5&&passwords.length()>5){if(password.equals(passwords)){try{registNet(name,password,code);//TODO:handleexception}5.2用户登录信息页此页面实现学生或老师用户登录系统功能操作界面,输入正确的用户名和密码就能登陆。新用户需要在完成注册之后才能够成功登入。详情参考下图5-2所示。 Intentin=null;5.3教学论坛信息列表页此页为教师用户功能,用户通过教学论坛列表进行搜索、查看论坛帖子详情信息,可在线发表主题或收藏、点赞等功能操作。具体见图5-3所示。图5-3教学论坛信息列表页 5.4发表讨论信息页此页面为学生用户可在线发表讨论主题信息页面。具体见图5-4所示。图5-4发表讨论信息页5.5修改密码信息页此页面实现学生用户对个人登录密码信息的修改管理。具体见图5-5所示。图5-5修改密码信息页面 mPopWindow.update(); Animationanimationa=AnimationUtils.loadAnimation( TeacherActivity.this,R.anim.left); } } }else{ ", ; } } }); }5.6管理员登录页面对于该页面而言,其能够给管理者们提供后台登录服务。需要在填写正确的账号以及密码之后才能够成功登入。具体见下图5-6所示。图5-6管理员登录页面<body> <h1align="center" style="color:#27aa22;margin:20px;position:relative;top:60px;align:center;font-size:55px;font-family:'微软雅黑';">教学论坛管理</h1> <h2align="center"></h2> <formaction="Manage.jsp"method="post"> <tablealign="center"> <tr> <td style="position:absolute;top:20%;left:5%;color:#000;font-size:20px">用户</td> <td><inputtype="text"name="username"maxlength="10" style="position:absolute;top:20%;left:20%;color:#55ffff;"> </td> </tr> <tr> <td style="position:absolute;top:60%;left:5%;color:#000;font-size:20px">密码</td> <td><inputtype="password"name="password"maxlength="10" style="position:absolute;top:60%;left:20%;color:#55ffff;"> </td> </tr> <tr> <tdalign="center"> <td><inputtype="submit"name="loginsubmit"value="登录"id="sub" style="position:absolute;left:180px;top:80%;color:#000000;"> </td> </tr> </table> </br> </form></body>5.7用户信息列表页此页面实现系统管理员对使用者信息的查询、删除等功能操作。具体见图5-7所示。图5-8用户信息列表页面 5.8讨论数据信息列表页对于该页面而言,其能够给管理者们提供对讨论信息的查询以及删减等服务。具体见下图5-8所示。 5.9课表信息列表页对于该页面而言,其能够令管理者们对课表信息的查询或删除管理。详见图5-9所示。5.10教师信息列表页对于该页面而言,其能够使管理者们对教师信息的查看或删除功能操作。具体见图5-10所示。图5-10教师信息列表页
第六章系统的测试6.1软件的测试过程在完成了此次设计中的论坛基础功能研发之后,展开针对该软件的调试测验。主要是为了能够对软件运作时出现的错误予以发现以及解决。1、软件运作过程中的相关错误信息详情参考下文所述:使用者在进行账号填写时的报错提示:对所有的使用者账号输入进行一个合法检验。该软件处于运作情况下的错误:大致可以理解为数据库连接亦或是动态生成的SQL出现故障。软件中显示页面的错误:大多数情况下由网络信号亦或是其他Bug所导致。2、对于相关错误的具体补救措施详情参考下文所述:1、后备技术对于该系统而言,其在对相关页面进行研发时应尽可能的使其具备独立性,实际上可以理解为,个别页面出现故障时,其余模块已然能够良好运作,这可以对网站的全面奔溃现象进行规避。2、恢复以及重启技术对于该系统的管理者们而言,其应当时常且规律性的对数据库进行备份,一旦原始数据出现损坏等情况,只需对相关数据进行再次上传即可令系统回归正常运作状态。6.2软件测试的对象对于软件测验而言,其并不与程序测验相挂钩,工作者们应当在整个研发阶段都执行该项测验。综上所述,对于需求以及概要研发等方面的规格等文件应该为软件测试的主要对象。当处于针对设计与表达的正确条件等方面进行验证的过程中时,任一阶段出现错误都有一定概率在软件测验步骤之中表现出来。6.3测试环境教学论坛的APP的开发技术采用Android,数据库应用的是MYSQL,开发工具采用eclipse。测试环境是在程序环境配置正常、正常运行Android和MySQL数据库条件下完成的。6.4测试结果本系统经多次测试,教学论坛APP使用正常,并未出现复杂的问题,数据调用状况方面也并未出现问题,并且已达成了构想中的大部分目标,当前情况下测得的运作状态亦较为理想。
结论处于此次设计之中,本人花费的精力确实不少,特别是刚开始的时候,完全不知道该怎么下手,后来,我不断地请教我身边的同学,朋友以及老师,查找了许多资料之后,才慢慢有了头绪,然后我发现,其实毕业设计本身就是一次锻炼自己,提升自己的机会,在这次毕设过程中,对于我自己来说,收获还是很多的,学到的不仅仅是知识,更是一种经验,一种宝贵的经验。经过一学期的准备和搜集、整理、制作,我的毕业设计基于安卓技术的教学论坛APP软件终于完成了。在这期间,本人一直处于一个摸爬滚打的状态。刚一开始阶段什么都不懂,一些流程也不清楚,好在有导师的细心指导,在选好毕业设计的题目之后,对于没有什么经验的我又陷入了迷茫,好在导师早就给我们准备好了以往各位前辈的参考文献,这得以让我拥有了一个正确的方向,然后就进入一个慢慢收集相关的资料的环节了。慢慢的开始搭建毕业设计的框架,编写代码,调试程序。原以为不会很难,可在我实际动手之后我才明白,在以往我没有将学过的知识与实际结合使用的经验下,想完成一个完整的系统是多么的麻烦,好在我慢慢的整理好思路后,规划好制作方案后,慢慢走上正轨。处于整个专业学习过程中,随着课题的不断深入,本人亦愈发了解到自身的不足之处。对于系统剖析以及研发调研
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 售后支持团队问题解决速率绩效考核表
- 房地产行业智能营销与客户关系管理系统方案
- 智能家居产品经理创新能力和产品推广效果KPI考核表
- 湖北省襄阳市襄州区2025-2026学年七年级下学期期末测试生物试卷(含解析)
- 河南省南阳市唐河县2025-2026学年八年级下学期6月期末英语试题(含答案无听力原文及音频)
- 个人品牌打造初期阶段行动方案
- 2026重庆飞驶特人力资源管理有限公司招聘派往某市级部门直属事业单位招聘1人模拟试卷【夺冠系列】附答案详解
- 财务合规审查流程标准化手册
- 2026中共广安经济技术开发区工作委员会党群工作部广安经开区招聘社区工作者34人参考题库【培优B卷】附答案详解
- 2026年秋季福建厦门工学院教师招聘模拟试卷及答案详解【真题汇编】
- 《养老机构重大事故隐患判定标准》解读与分析
- TSG 08-2026 特种设备使用管理规则
- 雨课堂学堂云在线《人工智能原理》单元测试考核答案
- 儿科护理培训:儿童肾功能不全护理
- 2023浙江省教师招聘初中科学参考试卷及答案
- 绍兴市国企招聘考试真题及答案
- 4套管开窗侧钻技术
- 水彩笔下插画天空版
- 陈默:12-18岁青少年心理发展与咨询实务
- 企业负责人带班检查记录
- 城隍庙施工组织设计
评论
0/150
提交评论