基于javaee的信息学院网络教学综合平台  毕业设计_第1页
基于javaee的信息学院网络教学综合平台  毕业设计_第2页
基于javaee的信息学院网络教学综合平台  毕业设计_第3页
基于javaee的信息学院网络教学综合平台  毕业设计_第4页
基于javaee的信息学院网络教学综合平台  毕业设计_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

JIUJIANGUNIVERSITY毕业论文题目基于JAVAEE的信息学院网络教学综合平台英文题目THENETWORKEDUCATIONPLATFORMBASEDONJAVAEEFORSCHOOLOFINFORMATION院系信息科学与技术学院专业计算机科学与技术姓名聂婷婷班级学号A081122指导教师杨振宇二一二年五月摘要论文从网络教学综合平台的背景和意义开始,阐述了网络教学综合平台的发展趋势,采用MVC设计模式,以JAVAEE开发平台技术为基础,提供了基于JAVA的JSP、JAVABEAN、STRUTS技术实现组件化的WEB程序和B/S三层体系开发的基本思想。从业务需求、模块功能需求等方面,分别对系统中教师、学生、管理员三种角色的体系结构和功能作用进行了分析。从表示层、业务层和数据层三层逻辑层,进行了具体设计和实现。系统主要实现的效果是教师可以管理课程,如添加某门课程,添加教学大纲、教师计划,还可以实现在线观看视频、发布课后作业等。教师可以查看授课班级学生信息及作业成绩,同时可以发布公告和发布日记。学生可以查看公告、教师信息及课程的相关信息,还可以提交课后作业,对于不懂的问题可以进行网上答疑。管理员可以对教师和学生进行有关操作,同时管理网上答疑模块。通过这个系统,学生可以方便的获取所学课程的学习资料,触发的学习积极性。老师能够在线辅导学生,通过课后作业,了解学生的学习情况。关键词网络教学综合平台,JAVAEE,MVC设计模式,STRUTSABSTRACTFROMTHENETWORKBACKGROUNDANDSIGNIFICANCEOFEDUCATIONPLATFORM,PAPERHASEXPLAINTHETRENDSINNETWORKEDUCATIONPLATFORM,USINGTHEMVCDESIGNPATTERNFORJAVAEEDEVELOPMENTPLATFORMTECHNOLOGY,PROVIDESAJAVABASEDJSP,JAVABEAN,STRUTSTECHNOLOGYCOMPONENTSOFTHEWEBPROGRAMSANDB/STHREETIERSYSTEM,DEVELOPEDTHEBASICIDEADEMANDFROMTHEBUSINESSREQUIREMENTS,FUNCTIONALREQUIREMENTSANDOTHERASPECTSOFTHEMODULE,ANALYSISSYSTEMSTRUCTUREANDFUNCTIONOFTHETEACHER,STUDENT,ANDADMINISTRATORTHREEROLESFROMTHEPRESENTATIONLAYER,BUSINESSLOGICLAYERANDDATALAYERTHREELAYER,THESPECIFICDESIGNANDIMPLEMENTATIONTHISSYSTEMTOACHIEVETHEEFFECTISTHATTEACHERSCANMANAGECOURSES,SUCHASADDINGACLASS,ADDASYLLABUS,TEACHINGPLAN,BUTALSOCANBEACHIEVEDONLINEWATCHVIDEOS,PUBLISHHOMEWORKTEACHERSCANVIEWSTUDENTSOFTHETEACHINGCLASSINFORMATIONANDSCORE,ANDALSOCANPUBLISHTHEANNOUNCEMENTMESSAGEANDDIARYSTUDENTSCANVIEWTHEANNOUNCEMENTMESSAGE,TEACHERINFORMATIONANDCOURSEINFORMATIONSTUDENTSCANALSOSUBMITHOMEWORKANDSOLVETHEUNKNOWNPROBLEMSBYONLINEQ/自动获得服务器中文件应该上传的地址FILEDIRFILENEWFILESERVLETACTIONCONTEXTGETSERVLETCONTEXTGETREALPATH“/UPLOAD“/“FILENAME/COPY函数主要是执行文件的输入流与输出流的操作,把SRC文件输出到DIST文件COPYFILE,DIRFILE/把文件的相关信息保存到数据库中BOOLEANFINISHUPLOADDAOFACTORYGETDAOUPLOAD_INSERTUP/更新教师空间容量大小SPACEDAOFACTORYGETDAOSPACE_UPDATE_TEANUMUPGETFILE_AUTHOR,FILELENGTH文件上传的效果如图55所示。图55文件上传显示效果(2)批量添加教师。添加教师可以通过EXCEL批量的导入。这个导入是采用POI的防水。首先是上传XLS文件,然后读取该文件内的内容,最后把该文件删除。以下一些是读取XLS文件的主要代码。HSSFWORKBOOKWORKBOOKNEWHSSFWORKBOOKNEWFILEINPUTSTREAMFILETOBEREADHSSFSHEETSHEETWORKBOOKGETSHEET“SHEET1“INTROWSSHEETGETPHYSICALNUMBEROFROWS/获取到EXCEL文件中的所有行数FORINTI0ICOURSES/选择该课程的所有班级COURSEDAOFACTORYGETDAOQUERYCOURSEALLCOU_IDSTRINGCOLKEYSNEWSTRINGCOURSESSIZE/班级数DOUBLEDATANEWDOUBLE5COURSESSIZE/不同等级成绩的人数。RETURNDATASETUTILITIESCREATECATEGORYDATASETROWKEYS,COLKEYS,DATA/根据CATEGORYDATASET生成JFREECHART对象PUBLICSTATICJFREECHARTCREATECHARTCATEGORYDATASETCATEGORYDATASETSTANDARDCHARTTHEMESTANDARDCHARTTHEMENEWSTANDARDCHARTTHEME“NAME“JFREECHARTJFREECHARTCHARTFACTORYCREATEBARCHART“班级成绩对比柱状图“,“班级“,/CATEGORYAXISLABEL(CATEGORY轴,横轴,X轴的标签)“人数“,/VALUEAXISLABEL(VALUE轴,纵轴,Y轴的标签)CATEGORYDATASET,PLOTORIENTATIONVERTICAL,TRUE,FALSE,FALSERETURNJFREECHART/把图表保存为PNG文件PUBLICSTATICVOIDSAVEASFILEJFREECHARTCHART,STRINGOUTPUTPATH,INTWEIGHT,INTHEIGHTFILEOUTPUTSTREAMOUTNEWFILEOUTPUTSTREAMOUTPUTPATHCHARTUTILITIESWRITECHARTASPNGOUT,CHART,600,300/保存为PNG文件OUTCLOSE课后作业成绩统计效果图如图57所示。图57课后作业成绩统计效果(4)文件资源下载。资源文件下载主要是要配置STRUTS的内容。主要代码如下。STRUTSXML文件中的配置。APPLICATION/OCTETSTREAMCHARSETUTF8INPUTSTREAMATTACHEMENTFILENAME“FILENAME“DOWNACTIONJAVA中的主要功能代码。FILENAMEUPLOADDAOFACTORYGETDAOUPLOAD_QUERY_IDFILEIDGETFILE_NAMERETURNSERVLETACTIONCONTEXTGETSERVLETCONTEXTGETRESOURCEASSTREAM“/UPLOAD/“GETFILENAME文件资源下载显示效果如图58所示。图58文件资源下载显示效果54数据层的实现DAO层的主要任务就是实现对实体对象的CRUD操作,该层实现面向接口的编程,提高系统的可复用性。XXX是实体名称的代表,系统中每个实体对象都有一个DAO层模块,每个DAO层内都是三个JAVA文件,即XXXDAOJAVA、XXXDAOFACTORYJAVA和XXXDAOIMPLJAVA。通过这种方式完成数据层的访问。下面分别介绍每个文件。XXXDAOJAVA文件是一个接口文件,在接口内定义一些通用的方法。如增加记录,删除记录,查找记录等。以下是XXXDAOJAVA文件的代码。PUBLICINTERFACEXXXDAOPUBLICBOOLEANXXX_INSERTXXXXXX/增加记录PUBLICLISTXXX_QUERY_AUTHORIDSTRINGAUTHORPUBLICBOOLEANXXX_DELETE_IDINTFILE_IDTHROWSEXCEPTION/删除记录PUBLICXXXXXX_QUERY_IDINTFILE_ID/查找记录PUBLICLISTXXX_QUERY_COUIDSTRINGCOU_ID,STRINGTYPE/查找记录PUBLICLISTXXX_QUERY_COUIDSTRINGFILEID,STRINGCOU_ID,STRINGTYPEPUBLICLISTXXX_QUERY_COUIDSTRINGTYPEPUBLICBOOLEANXXX_DELETE_COUIDSTRINGCOU_IDPUBLICBOOLEANXXX_UPDATE_SCOREXXXXXX/更新记录XXXDAOFACTORYJAVA文件是一个工厂类,通过该类产生BEAN对象,通过这个工厂,就可以避免每次手动的生存BEAN,而是通过工厂类来实例化一个新的XXXDAO对象。主要代码如下。PUBLICSTATICXXXDAOGETDAO/返回XXXDAO接口的实现类的一个实例RETURNNEWXXXDAOIMPLXXXDAOIMPLJAVA文件是一个XXXDAO的实现类,该类实现了XXXDAOJAVA的所有方法。通过该类,调用JDBC连接数据库,完成用户的请求。该类是直接操作数据库,是代码的底层操作。主要代码如下。PUBLICCLASSXXXDAOIMPLIMPLEMENTSXXXDAOSTATICDBCONNECTIONCONNPREPAREDSTATEMENTPSNULLRESULTSETRSNULLSTRINGSQLNULLXXXXXXNULLPUBLICBOOLEANXXX_INSERTXXXXXX/调用JDBC连接数据库,对数据库进行操作。/省略XXXDAOJAVA接口所有方法的实现。55本章小结本章开头介绍系统的环境部署问题,然后是对各层的实现进行讲解,对于每一层,都给出实例加以理解。6系统测试经过需求分析、设计和代码实现等阶段后,则开始进入软件测试阶段。软件测试就是利用测试工具对系统进行功能和性能测试16。根据编写不同测试用例能够覆盖更多的测试点,从而更能够找出系统中出现的错误。系统的测试过程主要分为单元测试和功能测试。61单元测试单元测试又称模块测试,在软件开发过程中要进行的最低级别的测试活动,着重对软件设计的最小单位软件构件或模块进行验证。单元测试根据设计描述,对重要的控制路径进行测试,以发现构件或模块内部的错误。单元测试通常采用白盒测试,并且多个构件或模块可以并行进行测试。JUNIT是一个开源代码的JAVA测试框架,用于编写和运行可重复的测试,它是由ERICHGAMMA和KENTBECK编写的一个回归测试框架(REGRESSIONTESTINGFRAMEWORK),继承了TESTCASE类,可以自动进行测试。下面以添加教师信息为例进行讲解。PUBLICVOIDTESTTEA_INSERT/创建一个教师对象TEACHERTEANEWTEACHER/设置教师的相关信息TEASETTEA_NUM“111111“TEASETTEA_PSW“111111“TEASETTEA_NAME“杨振宇“/调用INSERT方法,把教师的信息插入数据库TEACHERDAOFACTORYGETDAOTEA_INSERTTEA/通过查询,判断是否添加成功ASSERTTRUENULLTEACHERDAOFACTORYGETDAOTEA_QUERYTEAGETTEA_NUM测试结果如图61所示。图61测试成功示例图61是一个成功的测试,界面显示的是绿色横条。当测试结果失败,界面显示的是红色横条。如果JUNIT报告了测试没有成功,它会区分失败(FAILURES)和错误(ERRORS)。失败是你的代码中的ASSERT方法失败引起的;而错误则是代码异常引起的,例如ARRAYINDEXOUTOFBOUNDSEXCEPTION。如图61,ERROR为0,FAILURE为0,也可以说明测试成功。62功能测试功能测试主要是针对产品的各项功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。下面以作业的发布为例进行讲解。测试点教师发布作业的功能。测试输入数据以教师的角色登陆,点击“课程管理”中的“授课班级”,选中一门课程点击“查看详情”,进入课程界面,点击“作业管理”中的“发布作业”,输入界面需要的相关信息后,提交。作业上传输入界面如图62所示。图62作业上传输入显示界面测试预期输出当提交作业后可以查看到提交了的作业信息。测试实际输出作业上传成功输出显示界面如图63所示。图63作业上传成功输出显示界面62本章小结本章通过对系统开发过程中一些实例进行测试,分别完成了单元测试和功能测试,通过测试找出系统中的存在的编译运行错误和逻辑错误。致谢通过这一阶段的努力,我的毕业论文基于JAVAEE的信息学院网络教学综合平台终于完成了,这意味着大学生活即将结束。在大学阶段,我在学习上和思想上都受益非浅,这除了自身的努力外,与各位老师、同学和朋友的关心、支持和鼓励是分不开的。在本论文的写作过程中,我的导师杨振宇老师倾注了大量的心血,从选题到开题报告,从写作提纲,到一遍又一遍地指出每稿中的具体问题,严格把关,循循善诱,在此我表示衷心感谢。同时我还要感谢在我学习期间给我极大关心和支持的各位老师以及关心我的同学和朋友。写作毕业论文是一次再系统学习的过程,毕业论文的完成,同样也意味着新的学习生活的开始。我将铭记我曾是一名九江学院学子,在今后的工作中把九江学院的优良传统发扬光大。感谢所有关心和帮助过我的老师、同学和朋友,愿他们身体健康、工作愉快由于笔者经验不足、能力有限,论文中

温馨提示

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

评论

0/150

提交评论