基于Android的移动在线学习系统的设计与实现作者姓名赵林学校导师姓名、职称黄健斌教授领域计算机技术企业导师姓名、职称聂彦龙高工申请学位类别工程硕士提交学位论文日期2014年12月学校代码10701学号1203121807分类号TP311秘密公开西安电子科技大学硕士学位论文基于Android的移动在线学习系统的设计与实现作者姓名:赵林领域:计算机技术学位类别:工程硕士学校导师姓名、职称:黄健斌教授企业导师姓名、职称:聂彦龙高工提交日期:2014年12月DesignandImplementationofMobileOnlineLearningSystemBasedonAndroidAthesissubmittedtoXIDIANUNIVERSITYinpartialfulfillmentoftherequirementsforthedegreeofMasterinComputerScienceandTechnologyByZhaoLinSupervisor:HuangJianbinNieYanlongDecember2014西安电子科技大学学位论文独创性(或创新性)声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。学位论文若有不实之处,本人承担一切法律责任。本人签名:日期:西安电子科技大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属于西安电子科技大学。学校有权保留送交论文的复印件,允许查阅、借阅论文;学校可以公布论文的全部或部分内容,允许采用影印、缩印或其它复制手段保存论文。同时本人保证,获得学位后结合学位论文研究成果撰写的文章,署名单位为西安电子科技大学。保密的学位论文在年解密后适用本授权书。本人签名:导师签名:日期:日期:摘要I摘要近年来,随着互联网的流行与发展,人们的生活方式产生了巨大的改变,在线学习系统也成为人们日常学习的一种重要方式。另一方面,移动互联网的发展,使人们对互联网的使用习惯产生了重大的改变,移动互联网的使用率不断提高。本文针对已有的在线学习平台进行的深入的研究,在分析了现有在线学习平台的基础上,主要研究了在Android平台上构建一个移动的在线学习系统,在传统课程学习网站的基础上建立起一个基于无线移动设备的在线学习系统,该系统依托于社区,将在线学习和社区结合起来,这可以加强学生与老师之间的联系,建立起学生与学生之间的联系,加强在线学习的互动性。用户可以浏览课程,查看课程的详细信息,并选择关注的课程和进行学习的课程。在选择课程之后,用户可以针对一门课程进行打分与评价,并分享自己的评论。该系统提供问答功能,用户与用户之间可以进行交流与讨论,以达到更好的学习效果。文中首先从在线移动学习系统中学生用户和教师用户的实际需求出发,结合移动社交网络的特点,提出了对该系统具体的需求分析。之后,根据需求和该系统的特点采用C/S结构对系统进行构建,客户端采用MVC的设计模式,分别介绍和分析了服务器和客户端中各个模块之间的功能和关系,并对数据库进行了设计。然后重点介绍了客户端中各个模块与功能的设计与实现。最后,对系统进行了测试,确保了系统的稳定性、安全性和可行性。本文采用软件工程的思想对系统进行研究设计,最终实现了稳定、高效、可靠的移动在线学习系统。关键词:移动互联网,在线学习,社区,Android,C/S,MVC论文类型:应用软件技术西安电子科技大学硕士学位论文IIABSTRUCTIIIABSTRUCTInrecentyears,withthedevelopmentofInternet,itmakesabigdifferenttothelifeforpeople,andstudyingonlinebecomesanimportantmeantolearnforpeople.Ontheotherhand,asthemobileInternetbecomingpopular,itmakesthestyleofusingInternetforpeoplechange,andtheuseratesofmobileInternetimprovescontinually.Thispapermakesadeepresearchonexistingonlinelearningplatform.Basedonanalyzingtheonlinelearningplatform,thispaperresearchesonbuildingamobileonlinelearningsystemforAndroid.Itbuildsanonlinelearningsystemforwirelessdevicesbasedonclassicalonesforwebsite.Thesystemisbasedoncommunity,andmakesonlinelearningsocialization.Itcanenhancetherelationbetweenstudentsandteachers.Italsoenhancetherelationbetweenstudentandstudent,whichcanimproveinteractivityinonlinelearning.Theusercanexploreallthecourses,viewsthedetailinformationofcourses,choosescourses,followsinterestcoursesandlearnscourses.Aftertheuserchoosesonecourse,hecanrateandcommitacommentforthecourse.Theusercanalsosharethecommenttoothers.Thesystemprovidesthefunctionofquestionandanswer.Theusercancommunicatewithothers,whichcanachievebetterresults.Firstlywediscusstherequirementofonlinelearningsystemfortheusersofstudentandteachers.Thencombinedwiththecharacteristicsofsocialnetwork,weproposetherequirementsofthemobileonlinelearningsystem.Thenaccordingtotherequirementandcharacteristicofthesystem,webuildthissystemwithC/Sarchitecture,andtheclientisbuiltwithMVCdesignpattern.Thenweintroduceandanalyzeeachmoduleandfunctionoftheserverandclient,andwedesignthedatabase.Thenwefocusontheserverandtheclientinthedesignandimplementationoftheeachmodulesandfeatures.Atlast,wetestthissystem,includingserverandclient,forensuringthesecurityandstabilityofthesystemandthefeasibility.Thispaperadoptsthethoughtofthesystemsoftwareengineeringtomakearesearchanddesign.Finallywerealizeastable,efficientandreliablemobileonlinelearningsystem.KeyWords:MobileNetwork,MobileLearning,Communicate,Android,C/S,MVCTypeofDissertation:ApplicationSoftwareTechnology西安电子科技大学硕士学位论文IV插图索引V插图索引图2.1Android软件层次结构........................................................................................5图2.2Android传统应用程序框架................................................................................6图2.3HTTP请求和返回数据的过程.............................................................................7图3.1学生用户用例图.................................................................................................12图3.2教师用户用例图.................................................................................................18图4.1系统体系结构图.................................................................................................23图4.2数据库E-R图....................................................................................................24图4.3服务器主要模块结构图.....................................................................................31图4.4MVC结构图.......................................................................................................32图4.5客户端类图.........................................................................................................33图5.1Activity与Fragment关系图.............................................................................37图5.2ViewPager示意图..............................................................................................39图5.3注册流程图.........................................................................................