jsp实验教学管理系统(论文 设计)_第1页
jsp实验教学管理系统(论文 设计)_第2页
jsp实验教学管理系统(论文 设计)_第3页
jsp实验教学管理系统(论文 设计)_第4页
jsp实验教学管理系统(论文 设计)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1本文源码索取本文源码索取本文源码索取本文源码索取,请联系请联系请联系请联系QQQQ686615088661508摘摘摘摘要要要要现在的实验教学网络管理系统存在实验题目分发慢,文档交换不方便,师生交流困难等方面的问题。为了解决现有系统的这些问题,特开发新的实验教学网络管理系统。作者以实际应用为开发背景,运用软件工程原理和开发方法,采用当前网络开发主流技术,结合JSP和SQL数据库技术,设计并开发了一个基于B/S模式的实验教学管理系统。首先对开发系统进行了需求分析,得到系统功能需求、数据流图和数据字典。随后对系统进行了概要设计和详细设计,在概要设计中主要进行了系统功能模块划分,将系统划分为了管理员控制模块、教师控制模块和学生控制模块三大模块,其中管理员的权限包括对新教师和新学生的注册,对新管理员的注册和对实验题目的审批;教师的权限包括实验题目的申请,学生实验结果的查看,回答学生提问;学生权限包括选择实验题目,上传实验结果和向教师提问。概要设计中还进行了系统总体结构设计,系统数据结构设计,系统安全设计等。详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析,在总结、分析的基础上,指出了系统存在的不足及需要改进的地方,为今后开发类似系统提供借鉴和帮助。本系统界面友好,操作方便,能够基本满足实验教学管理的要求。关键词关键词关键词关键词实验教学管理系统;JSP;三层结构2ABSTRACTTHERECENTEXPERIMENTEDUCATIONWEBMANAGEMENTSYSTEMHAVEMANYPROBLEMS,SUCHASTHEDEALOUTOFTHESUBJECTSWASVERYSLOW,THEEXCHANGEOFDOCUMENTSWASINCONVENIENT,THECOMMUNICATIONBETWEENSTUDENTSANDTEACHERSWASVERYHARD,ANDSOONTHISNEWSYSTEMWASDEVELOPEDTOSOLVETHESEPROBLEMSTHEAUTHORTAKESTHEDEVELOPMENTOFPRACTICALAPPLICATIONSASBACKGROUND,USESSOFTWAREENGINEERINGPRINCIPLES,DEVELOPMENTMETHODSANDTHECURRENTMAINSTREAMNETWORKTECHNOLOGY,COMBINESTHEJSPANDSQLSERVERTECHNIQUE,DESIGNSANDDEVELOPSTHISEXPERIMENTTEACHINGMANAGEMENTSYSTEMBASEDONB/SMODELSTHEAUTHORFIRSTMAKESTHENEEDSANALYSIS,DATAFLOWCHARTSANDDATADICTIONARYOFTHESYSTEMTHENTHEAUTHORMAKESOUTLINESYSTEMDESIGNANDDETAILEDDESIGNOUTLINEDESIGNMAINLYINCLUDESDIVIDINGTHESYSTEMFUNCTIONALMODULES,THISSYSTEMHASTHREEMAINMODELSADMINISTERCONTROLMODEL,TEACHERCONTROLMODEL,STUDENTCONTROLMODELADMINISTERSCANADDNEWADMINISTERS,STUDENTSANDTEACHERSTHEYCANALSOCHECKANDAPPROVEEXPERIMENTSTEACHERSCANAPPLYFORNEWEXPERIMENTS,CHECKTHERESULTSOFEXPERIMENTSTHATTHESTUDENTSUPLOADANDANSWERTHESTUDENTSQUESTIONSSTUDENTSCANSELECTEXPERIMENTSUBJECTS,UPLOADTHEIREXPERIMENTRESULTSANDALSOCANASKQUESTIONSTHEHAVEINTHEEXPERIMENTSTHEOUTLINEDESIGNALSOINCLUDESOVERALLSTRUCTUREOFTHESYSTEMDESIGN,SYSTEMDATASTRUCTUREDESIGN,SYSTEMSECURITYDESIGNDETAILEDDESIGNMAJORINCLUDESTHEREALIZATIONOFTHEVISITTODATABASESYSTEMS,THEMAINACHIEVEMENTOFSPECIFICFUNCTIONALMODULES,MODULARACHIEVEKEYCODEFINALLY,THEAUTHORMAKESAFUNCTIONALTESTOFTHESYSTEM,ANDANALYSESTHETESTRESULTSBASEDONTHESUMMARYANDANALYSIS,THEAUTHORPOINTESOUTTHATTHESYSTEMDEFICIENCIESANDNEEDSIMPROVEMENT,DEVELOPMENTOFASIMILARSYSTEMFORTHEFUTUREREFERENCEANDHELPTHESYSTEMHASFRIENDLYINTERFACEANDEASYTOOPERATE,CANMEETTHEBASICEXPERIMENTALTEACHINGMANAGEMENTREQUIREMENTSKEYWORDSEXPERIMENTEDUCATIONMANAGEMENTSYSTEM;JSP;THREETIERSTRUCTURE3目目目目录录录录第第第第11章章章章绪绪绪绪论论论论111选题背景112开发技术1121JSP技术1122TOMCAT113论文结构安排214作者在本次设计中的工作2第第第第22章章章章系统需求分析系统需求分析系统需求分析系统需求分析321系统可行性分析322系统功能需求分析423系统数据流图524数据字典5第第第第33章章章章系统设计系统设计系统设计系统设计831系统功能设计832系统总体结构832数据库概要设计9321概念设计12322逻辑设计12323物理设计12第第第第44章章章章系统实现系统实现系统实现系统实现1541数据库连接实现1542管理员功能模块实现15421人员管理功能实现16422实验审批功能实现1943教师功能模块实现20431实验申请功能实现20432实验结果查看功能实现22433问题回复功能实现2344学生功能模块实现24441实验选题功能实现24442疑难提问功能实现26442实验结果上传功能实现28第第第第55章章章章系统测试系统测试系统测试系统测试2951测试环境2952系统功能测试29521人员管理功能测试29522选题功能测试29523实验结果批阅功能测试294524在线交流功能测试2953测试结果分析33总总总总结结结结34参考文献参考文献参考文献参考文献35致致致致谢谢谢谢361第第第第11章章章章绪绪绪绪论论论论111选题背景选题背景选题背景选题背景现在,网络越来越多的走进人们的生活当中,特别是在学校的管理上,许多工作都是通过网络来操作。学校的多数工作,例如选课,4、6级报名等工作都是通过学校的网站来完成。网络给学生和老师都带来了极大的便利,老师和学生可以通过网络非常方便的进行交流以至于文档交换,这为实验教学网络管理系统的实现创造了条件。本次毕业设计的选题实验教学网络管理系统即是通过JSP以及数据库技术开发出来的,基于B/S模式的一个教学管理系统。下面就让我们来对这个毕业设计进行初步的认识。1212开发技术开发技术开发技术开发技术本系统所涉及的开发技术主要是指JSP技术和TOMCAT。121JSP121JSP技术技术技术技术JSP技术是目前应用开发中的核心技术,也是目前流行的3P技术中应用最广泛的一种。3P技术分别是ASP(ACTIVESERVERPAGES)、PHPPERSONALHOMEPAGE和JSP(JAVASERVERPAGES)。JSP最初是SUN公司推出的,ASP是MICROSOFT公司的产品,PHP是由一个网络小组开发和维护的。目前最常用的是JSP和ASP(ASPNET)。在SUN正式发布JSPJAVASERVERPAGES之后,这种新的WEB应用开发技术很快引起了人们的关注。JSP为创建高度动态的WEB应用提供了一个独特的开发环境。按照SUN的说法,JSP能够适应市场上包括APACHEWEBSERVER、IIS40在内的85的服务器产品。JSP与MICROSOFT的ACTIVESERVERPAGES兼容,但是它是使用类似HTML的卷标以及JAVA程序代码段,而不是VBSCRIPT。当你所是使用的网站服务器没有提供本地ASP支持,也就是APACHE或者NETSCAPE服务器时,可以考虑JSP。虽然你可以取得这些服务器的ASP附加配备模块,但是价格昂贵,而目前SUN并没有对你所需要的JSP组件收取费用。对于SOLARIS、LINUX以及WINDOWS,这些组件也都很容易取得1。122TOMCA2TOMCATJAKARTATOMCAT服务器是在SUN公司的JSWDK(JAVASERVERWEBDEVELOPMENTKIT,是SUN公司推出的小型SERVELET/JSP调试工具)的基础上发2展起来的一个优秀的SERVLET/JSP容器,它是APACHEJAKARTA软件组织的一个子项目。它不但支持运行SERVLET和JSP,而且还具备了作为商业JAVAWEB应用容器的特征。作为一个开放源码的软件,TOMCAT得到了开放源码志愿者的广泛支持,它可以和目前大部分的主流HTTP服务器(如IIS和APACHE服务器)一起工作,而且运行稳定、可靠、效率高2。TOMCAT服务器除了能够运行SERVLET和JSP,还提供了作为WEB服务器的一些特有功能,如TOMCAT管理和控制平台、安全域管理和TOMCAT阀等。TOMCAT已成为目前开发企业JAVAWEB应用的最佳选择之一。1313论文结构安排论文结构安排论文结构安排论文结构安排本论文主要分为5章,各章节安排如下第一章绪论。主要介绍本次毕业设计的题目,以及本次毕业设计中所用到的主要几种软件。第二章系统需求分析。这一章对本次设计的题目进行具体的需求分析。第三章系统设计。这一章主要对系统的设计过程做出描述。第四章系统实现。这一章主要描述本次设计功能的具体实现。第五章系统测试。这一章主要对系统的测试过程做出描述。1414作者在本次设计中的工作作者在本次设计中的工作作者在本次设计中的工作作者在本次设计中的工作在本次毕业设计的实现过程中,作者的主要工作包括整个系统静态页面的设计和实现;经过反复论证和分析,确定了数据库表以及表与表之间的关系,建立了数据库;完成了系统的需求分析,系统设计,详细设计;对系统功能做出了周密的测试,并且根据测试结果对系统功能做出了调整和改进。3第第第第22章章章章系统需求分析系统需求分析系统需求分析系统需求分析2121系统可行性分析系统可行性分析系统可行性分析系统可行性分析系统的可行性分析主要是技术可行性,经济可行性,操作可行性。21121技术可行性技术可行性技术可行性技术可行性在目前的网络管系统开发中,主要分成两大编程体系,一种是基于浏览器的B/S机构,另一种是C/S结构。考虑到本系统是基于B/S模式的,作者可以通过JSPSQLSERVER2000TOMCAT的开发体系来开发。先在SQLSERVER2000上建立好数据库,然后在编写HTML、JSP浏览器端和服务器端语言并传送到服务器,服务器将编译好的服务端页面再传回给浏览器端。TOMCAT的特点适合做中小型企业的应用服务器,它占用内存少;能在任何支持JDK(14及更高版本)的系统上运行;开放源代码,并且免费易于调试;兼容性良好。最后,经过论证,认为此开发体系是可行的。212212经济可行性经济可行性经济可行性经济可行性现在的网络教学管理系统大部分还处于手工阶段,手工劳作不仅耗费了大量的时间,人为出错的几率也比较大,这势必将影响到整个实验教学的质量,一个错误甚至可能给学生和老师带来很大的影响,直接影响到学生的成绩。因此,建立一个合理的实验教学管理系统既要体现投资效益原则,也要保证系统质量和性能,尽量使用性能价格比比较高的硬件和软件,从而达到节约投资和增加效益的目的。基于B/S模式的管理信息系统便是最佳的选择,利用先进的计算机网络通信技术和强大的JAVA语言体系进行开发,不仅能提供一致的用户界面,还能实现客户端零配置和客户端平台无关性服务器端是系统开发、维护和升级的所在,能够较容易地升级、扩展和集成系统。这样,在提高了学生和教职工工作效率的同时,也减轻了学校在信息管理工作方面的开销。开发此系统的价值远远超过了开发系统的成本,因此,作者认为进行此项开发是可行的。213213操作可行性操作可行性操作可行性操作可行性随着INTERNET的日益普及以及相关技术的发展,B/S浏览器/服务器模式逐渐成为现代MIS的首选方案。B/S模式是一种从传统的二层C/S客户机/服务器结构发展起来的新的网络结构模式。它的出现克服了C/S模式下MIS系统的种种缺陷,如客户端软件过于庞大,维护困难;客户端应用系统依赖于其应用4平台;系统相对封闭,同一应用系统需要多种操作系统版本;各个企业或部门的MIS没有标准的用户界面和操作流程,使用前需要专门培训,不利于推广和普及等等。它还极大地改变了基于C/S结构模式的MIS的结构设计、开发环境和应用环境,成为具有良好经济效益且易于推广的结构模式。在B/S模式下,用户只需要在自己的办公地点,通过浏览器就可以和远端服务器进行通讯,操作十分简便、快捷,并且不受地点的约束。随着网络技术的日新月异,网络技术的应用已经进入了我们生活的每一个方面,网络给我们的学习和生活带来了极大的便利。在现在的学校中,几乎每一个细节都被网络技术所渗透,无论是选课还是成绩的发布与查询,都是通过网络来进行,这极大地方便了广大的师生,也极大地节约了教学的成本。与传统的实验教学管理系统相比,网络管理系统有着交流方便,操作简单等许多优点,它给老师和学生都带来了极大的便利。这一系统的开发能够给学校的实验教学带来这么多的便利,所以作者在本次毕业设计中选择了实验教学网络管理系统这一题目。222系统功能需求分析系统功能需求分析系统功能需求分析系统功能需求分析作为实验教学管理系统,首先需要具有选题的功能,学生在登陆以后可以对现有的实验题目进行查看,在确定自己感兴趣的试验题目后可以进行选题的操作。为了方便学生的选题,在选题的页面具有查询的功能,可以通过题目或者是教师进行查找,方便学生的选题需要。学生选好了题目以后再做完实验得出结果之后,可以将实验结果上传至服务器,以方便老师的查看,在遇到困难的时候可以通过向老师提问来寻求解决方案。由于本系统隶属于学校的教学管理系统,所以数据库中的学生和教师信息都应该是由学校负责提供的,管理员也可以通过添加来增加学生和教师的基本信息,以应付突发的事件。为了满足管理员增加的需要,管理员在必要时可以添加新的管理员。但是为了保证学校数据安全,本系统的管理员没有删除用户的权限。教师将新实验的申请提交以后,需要经过管理员的审核以后才能发布到学生可选题目列表中。教师在本系统中的主要任务是申请实验,察看学生实验结果,以及对学生的提问及时回答。当老师有了增加新实验的准备以后可以将新实验的信息提交给系5统,供管理员审查。教师可以对学生提交的实验结果进行查看,并对学生提出的问题进行及时解答。2323系统数据流图系统数据流图系统数据流图系统数据流图根据系统需求分析,得到系统数据流图如图21所示。图21系统数据流图2424数据字典数据字典数据字典数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。其作用是在软件分析和设计的过程中给人们提供关于数据的描述信息4。根据对上面数据流图的分析,得到本次系统得主要数据字典如下图2227所示教师实验信息实验申报实验信息实验察看实验实验信息实验信息学生选题察看选题选题信息实验信息选题信息选题信息管理员审查实验实验信息实验信息在线交流问答问题和答案问答问答信息6名字实验编号别名描述唯一的标识一个实验的一个关键域定义实验编号11数字11位置实验申报信息实验审查信息选题信息图22实验编号数据字典名字实验申报信息别名实验申请信息描述教师申报实验时需要提交的信息表定义实验编号实验编号教师编号介绍文档位置实验信息表图23实验申报信息数据字典名字实验结果别名描述学生提交给系统得实验结果定义实验结果实验编号学生编号结果文档位置实验结果表图24实验结果数据字典名字实验开放状态别名描述某个实验是否通过审查的标志定义实验开放状态0数字4位置实验信息表图25实验开放状态数据字典名字问题信息别名提问信息描述学生提问时提交给系统的信息定义问题信息学生编号提交时间问题位置问题表图26问题信息数据字典7名字回复信息别名答案信息描述教师回答的信息定义答案信息教师编号提交时间答案位置回答表图27回复信息数据字典8第第第第33章章章章系统设计系统设计系统设计系统设计3131系统功能设计系统功能设计系统功能设计系统功能设计经过对实验教学网络管理系统地分析,设计出了系统地大体结构。整个系统由管理员功能模块,教师功能模块以及学生功能模块3部分组成。其各个功能模块的具体功能如下1管理员功能模块包括添加新管理员、添加新教师、添加新学生和实验审批的功能。2教师功能模块包括新实验的申请、试验结果的查看以及回答学生提问的功能。3学生功能模块包括实验选题、实验结果上传和在线提问的功能。作为一个实验教学管理系统,其主要的功能就是对于实验教学的管理。学生在取得合法的用户身份登陆系统以后可以实现选题,选题以后再实验结果出来以后可以将实验结果上传到服务器等待教师的审查。教师在登陆系统以后可以实现申请新实验,察看学生实验结果以及回答学生提问的功能。管理员则可以对教师提交的新实验进行审查,检查是否符合学生选题的要求,当符合要求时,将实验发布供学生选择。3232系统总体结构系统总体结构系统总体结构系统总体结构根据以上对于整个系统的分析以及功能设计,作者得出了系统的总体结构图,如图31所示。9图31系统功能模块图3232数据库概要设计数据库概要设计数据库概要设计数据库概要设计321321概念设计概念设计概念设计概念设计实体联系方法ENTITYRELATIONSHIPAPPROACH是最常用的表示概念性数据模型的方法。这种方法使用ER图来描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,即使不熟悉计算机技术的用户也能理解它。系统的ER图如图32所示。管理员模块教师模块学生模块实验教学网络管理系统人员管理实验审批实验申请实验结果审查学生提问回复学生选题疑难提问试验结果上传添加管理员添加学生添加教师实验查询确认选题10图32系统ER图根据ER图中的实体,画出每个实体的属性图,如图3337所示图33学生实体属性图图34教师实体属性图教师密码教师编号姓名教师电话教师邮箱学生教师选题实验题目N申报1N教师审批MN问答信息回答MN1提问MN学生密码选题编号学号姓名11图35管理员实体属性图图36实验题目实体属性图图37问答信息实体属性图本次系统得数据库采用了SQL2000数据库系统完成,在参考了学校一般系统得数据库设计的基础上,结合本系统的特点,做出了本系统数据库各表之间的关系图,如图38所示。实验题目指导教师开放状态实验编号实验名称管理员密码ID姓名问答信息提问时间回答时间提问学生编号回复教师编号问题回复12图38实验教学网络管理系统各表关系图32232逻辑设计逻辑设计逻辑设计逻辑设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图,转换为逻辑结构。ER图向关系模型转换的结果如下所示(其中下划线为主键,波浪线为外键)管理员信息(管理员编号,密码,管理员姓名)学生信息(学号,密码,学生姓名,所选实验编号)教师信息(教师编号,密码,教师姓名)实验结果信息(文件编号,学生编号)问题信息(提问学生编号,提问时间,问题)答案信息(回答教师编号,回答时间,答复)实验说明信息(实验编号,上传教师编号)实验信息(实验编号,指导教师编号,实验名称,开放状态)323323物理设计物理设计物理设计物理设计本系统的数据库通过SQLSERVER的企业管理器生成,主要包含了ADMIN,STUDENT,TEACHER,RESULT,QUESTIONS,INSTRUCTION,EXPERITIONS,ANSWERS8个表。它们的具体字段设置如表3138所示。13字段变量名类型长度关键字类型默认值管理员编号CHAR10PRIMARYKEY密码CHAR10管理员姓名CHAR10表31管理员信息表字段变量名类型长度关键字类型默认值学生编号CHAR10PRIMARYKEY密码CHAR10选择实验编号CHAR110学生姓名CHAR10表32学生信息表字段变量名类型长度关键字类型默认值教师编号CHAR10PRIMARYKEY密码CHAR10教师姓名CHAR10表33教师信息表字段变量名类型长度关键字类型默认值文件编号INT4PRIMARYKEY学生编号CHAR10表34实验结果信息表字段变量名类型长度关键字类型默认值提问学生编号CHAR10PRIMARYKEY提问时间CHAR20PRIMARYKEY问题CHAR200表35提问信息表字段变量名类型长度关键字类型默认值实验说明编号INT4PRIMARYKEY上传教师编号CHAR10表36实验说明信息表14字段变量名类型长度关键字类型默认值实验编号CHAR11PRIMARYKEY指导教师编号CHAR10实验名称CHAR10开放状态INT40表37实验信息表字段变量名类型长度关键字类型默认值回答教师编号CHAR10PRIMARYKEY回答时间CHAR20PRIMARYKEY回复CHAR200表38回复信息表15第第第第44章章章章系统实现系统实现系统实现系统实现4141数据库连接实现数据库连接实现数据库连接实现数据库连接实现在系统开发过程中,因为要多处用到对数据库的操作,如果这些操作在每次用到时在每个JAVA程序中去实现,将非常繁琐,因此,为了简化这些操作,作者在开发时设计了一个可重用组件DBCONNJAVA,把对数据库的操作都封装在在这个类中,需要用到时生成对象调用便可,其工作流程图如图41所示。图41数据库访问流程图4242管理员功能模块实现管理员功能模块实现管理员功能模块实现管理员功能模块实现管理员在登陆以后可以实现添加新管理员、添加新教师、添加新学生和实验审批3个功能。所有用户根据提示选择适合自己身份的登陆框填写。其中每个登陆框都是一个(FORM),他们的ACTION事件分别定义给了3个JSP文件。由这些JSP程序来检验用户的合法性。所有用户在登陆之前都无法进行操作,只有在成功登陆系统以后才能实现各项功能。登陆功能的流程图如图42所示。JSP客户HTTP请求JAVABEAN调用数据库JDBCODBC16图42登陆流程图登陆的功能是由下面的代码实现的STRINGUSER“STRINGPASSWORD“USERREQUESTGETPARAMETER“TEA_ID“PASSWORDREQUESTGETPARAMETER“TEA_PASSWORD“首先定义两个变量来获取用户提交的用户名和密码。STRINGSD“SELECTFROMTEACHERWHERE教师编号“USER“AND密码“PASSWORD“RSSTMTEXECUTEQUERYSDOUTPRINT“IFRSNEXTOUTPRINTLN“登录成功“OUTPRINT“STRINGTRSGETSTRING“教师编号“RESPONSESENDREDIRECT“TEA_MANAGEJSP“SESSIONSETATTRIBUTE“TEACHER“,TELSERESPONSESENDREDIRECT“ERRONHTM“421421人员管理功能实现人员管理功能实现人员管理功能实现人员管理功能实现管理员登陆后可以进行管理员、教师与学生的添加。下面以添加学生为例对此功能的实现做出简单介绍。管理员登陆以后先输入想要添加的学生信息,当输17入信息合法并且与数据库数据没有重复时就添加成功,否则返回重新添加。添加流程图如图43所示。图43添加学生流程图添加用户的界面就是一个表单(FORM),然后在表单中画出如图所示的表格(TABLE),当用户按照要求填好了表单之后点击提交,则触发ACTION事件,到STU_ACCEPTADDJSP。表单中规定了学生编号和姓名不能为空。这部分功能由以下代码所实现IFFORM1STU_IDVALUE“ALERT“学号不能为空,请输入学号“FORM1STU_IDFOCUSRETURNFALSEIFFORM1STUNAMEVALUE“ALERT“姓名不能为空,请输入姓名“FORM1STUNAMEFOCUSRETURNFALSE开始输入新添加学生信息输入合法跳转到SUCCJSP页面并且添加到数据库YN结束显示出错原因18密码与确认密码必须相同。否则要出现错误提示。其功能的实现主要由以下代码实现IFFORM1PASSWORDVALUEFORM1REPASSWORDVALUEALERT“密码与确认密码不同“FORM1PASSWORDFOCUSRETURNFALSE当输入的信息全部符合规定的话,则跳转到STU_ACCEPTADDJSP,如果学号不存在则将信息添加到数据库中,其功能的实现是通过以下代码STRINGSTRSTU_IDREQUESTGETPARAMETER“STU_ID“STRINGSTRSTUNAMEREQUESTGETPARAMETER“STUNAME“STRINGSTRPASSWORDREQUESTGETPARAMETER“PASSWORD“首先定义3个变量从提取从刚才表单中提取的数据。此学号已存在,请返回重新添加“ELSESTMTEXECUTEUPDATESQL1RESPONSESENDREDIRECT“SUCCJSP“添加新教师和添加新管理员与添加学生的流程完全相同,在此就不多做介绍。1942242实验审批功能实现实验审批功能实现实验审批功能实现实验审批功能实现教师在教师功能模块中可以提交新实验信息到数据库供管理员审查。管理员可以看到所有没有经过审批的实验的名称以及教师提交的实验介绍等材料,审查通过以后可以将实验开放状态设为开放,供学生选题。实验审批功能流程图如图44所示。图44实验审批功能流程图当管理员察看过此实验的资料以后,可以通过点击按钮实现实验开放,本功能实现的关键代码如下CONNDRIVERMANAGERGETCONNECTION“JDBCODBCLIBWM“STMTCONNCREATESTATEMENTSTRSQL“SELECTCOUNTASRECORDCOUNTFROMEXPERIMENTS“RSSTMTEXECUTEQUERYSTRSQLIFRSNEXTTOTALRECORDRSGETINT“RECORDCOUNT“/输出记录STRSQL“SELECTFROMEXPERIMENTSWHERE开放状态0“RSSTMTEXECUTEQUERYSTRSQL此为输出实验信息代码。CONNECTIONCONNNULLSTATEMENTSTMTNULLRESULTSETRSNULLTRYCLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“开始查看新实验信息通过审批开放实验Y结束N不开放实验20CATCHCLASSNOTFOUNDEXCEPTIONCEOUTPRINTLNCEGETMESSAGETRYREQUESTSETCHARACTERENCODING“GBK“STRINGIDREQUESTGETPARAMETER“ID“CONNDRIVERMANAGERGETCONNECTION“JDBCODBCLIBWM“STMTCONNCREATESTATEMENTSTRINGSQL“UPDATEEXPERIMENTSSET开放状态1WHERE实验编号“ID“STMTEXECUTEUPDATESQL4343教师功能模块实现教师功能模块实现教师功能模块实现教师功能模块实现教师登陆以后可以实现新实验申请、学生实验结果的查看以及回答学生提问的功能。在教师登陆中为了使该教师登录后不管跳转到哪个合法页面都应该呈现登录状态,在教师登陆过程中定义了一个SESSION变量,用它来保存教师的编号。在得到教师信息的同时将它的登陆信息写到SESSION中。这个主要是语句SESSIONSETATTRIBUTE“ID“,ID来实现5。431431实验申请功能实现实验申请功能实现实验申请功能实现实验申请功能实现合法的教师登陆以后可以将准备好的实验资料提交给系统,等待管理员审批通过以后就可以将实验发布。教师需要提交的资料包括实验名称,实验编号和实验要求/上传初始化SUINITIALIZEPAGECONTEXT/限制每个上传文件的最大长度。SUSETMAXFILESIZE10000000/只能上传DOC,JSP,ASP,HTM,HTML,文件SUSETALLOWEDFILESLIST“DOC,JSP,ASP,HTM,HTML,“/上传文件SUUPLOAD/定义I初值为0INTI0开始报错页面申请成功输入申请实验信息输入合法YN结束22COMJSPSMARTUPLOADFILEFILESUGETFILESGETFILEICONNECTIONCONNNULLSTATEMENTSTMTNULLRESULTSETRSNULL/定义文件大小初值为0INTFILE_SIZE0/定义文件名初值为空STRINGFILE_NAME“/调用SUGETFILESGETFILEI中GETSIZE方法得到文件大小FILE_SIZEFILEGETSIZE/调用SUGETFILESGETFILEI中GETNAME方法得到文件名FILE_NAMEFILEGETFILENAME当没有输入文档时显示“没有选择任何文档”并且提示返回添加,实现代码如下IFFILE_NAMEEQUALS“OUTPRINT“抱歉您没有选择任何文档“当输入合法时开始调用SQL语句查询数据库中是否已经存在此实验,如果有则弹出报错返回页面,如果没有则将数据添加到EXPERIMENTS和INSTRUCTION两个表中,此段代码在上边的介绍中有雷同,在此不做更多介绍。当数据添加成功之后,系统自动生成与实验编号相同的文件夹,并将上传的文档保存在其中,其代码如下STRINGPATHREQUESTGETREALPATH“/INSTRUCTION/“JAVAIOFILEFPNEWJAVAIOFILEPATH“/“STRAPP_EXP_IDFPMKDIRFILESAVEASPATH“/“STRAPP_EXP_ID“/“FILE_NAME432432实验结果查看功能实现实验结果查看功能实现实验结果查看功能实现实验结果查看功能实现学生在实验结束后可以将实验结果上传到教师申请实验时创建的文件夹中,教师登陆以后可以察看学生上传的实验结果。功能流程图如图46所示。23图46实验结果查看功能流程图43343问题回复功能实现问题回复功能实现问题回复功能实现问题回复功能实现教师登陆以后可以看到所有学生的问题以及教师的回复,当有没有回复的学生提问时,教师可以通过提交回复将回复提交给系统供学生参考。功能流程如图47所示。图47问题回复功能流程图功能实现的关键代码如下实验名称指导教师开始选择查询方式输入查询条件执行查询输出结果查询成功查询失败25REQUESTSETCHARACTERENCODING“GBK“STRINGSTRREQUESTGETPARAMETER“KEYWORDS“STRINGSTREREQUESTGETPARAMETER“SELECT“/OUTPRINTSTREIFSTRNULLSTR“TRYCONNDRIVERMANAGERGETCONNECTION“JDBCODBCLIBWM“STMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLY/算出总行数STRSQL“SELECTCOUNTASRECORDCOUNTFROMEXPERIMENTSWHERE开放状态1“RSSTMTEXECUTEQUERYSTRSQLIFRSNEXTTOTALRECORDRSGETINT“RECORDCOUNT“/输出记录STRSQL“SELECTFROMEXPERIMENTSWHERE开放状态1“RSSTMTEXECUTEQUERYSTRSQL为了保证系统信息显示的可看性,页面采用了分页显示的技术,实现的代码如下8CONNECTIONCONNNULLSTATEMENTSTMTNULLRESULTSETRSNULLSTRINGSTRSQL“INTPAGESIZE15INTPAGE1INTTOTALPAGE1INTTOTALRECORD0CONNDRIVERMANAGERGETCONNECTION“JDBCODBCLIBWM“STMTCONNCREATESTATEMENTRESULTSETTYPE_SCROLL_INSENSITIVE,RESULTSETCONCUR_READ_ONLYIFTOTALRECORDPAGESIZE0/如果是当前页码的整数倍TOTALPAGETOTALRECORD/PAGESIZEELSE/如果最后还空余一页TOTALPAGEINTMATHFLOORTOTALRECORD/PAGESIZE1IFTOTALPAGE0TOTALPAGE1IFREQUESTGETPARAMETER“PAGE“NULL|REQUESTGETPARAMETER“PAGE“EQUALS“PAGE1ELSETRYPAGEINTEGERPARSEINTREQUESTGETPARAMETER“PAGE“26CATCHJAVALANGNUMBERFORMATEXCEPTIONEPAGE1IFPAGETOTALPAGEPAGETOTALPAGERSABSOLUTEPAGE1PAGESIZE1当学生没有选题时可以通过点击按钮来实现实验选题。功能流图如图49所示。图49选题功能流程图实验选题功能实现的关键代码如下REQUESTSETCHARACTERENCODING“GBK“STRINGIDREQUESTGETPARAMETER“ID“CONNDRIVERMANAGERGETCONNECTION“JDBCODBCLIBWM“STMTCONNCREATESTATEMENTSTRINGSQL“UPDATESTUDENTSET选择实验编号“ID“WHERE学生编号“STU_ID“STMTEXECUTEUPDATESQL44242疑难提问功能实现疑难提问功能实现疑难提问功能实现疑难提问功能实现学生登陆后可以向教师提问,并且可以看到教师给学生的回复。学生在提交提问的同时将提问的时间也提交给了服务器,以方便教师和学生查看提问和回答的时间。这部分功能是由JAVAUTIL中的CALENDAR方法实现的9。提问功能流程图如图410所示。开始选定题目检查学生选题情况已选题结束选题成功未选题返回27图410提问功能流程图本功能实现的关键代码如下CONNECTIONCONNNULLSTATEMENTSTMTNULLRESULTSETRSNULLTRYCLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“CATCHCLASSNOTFOUNDEXCEPTIONCEOUTPRINTLNCEGETMESSAGETRYCONNDRIVERMANAGERGETCONNECTION“JDBCODBCLIBWM“STMTCONNCREATESTATEMENTSTRINGSQL“INSERTINTOQUESTIONS提问学生编号,提问时间,问题“VALUES“STU_ID“,“DATE1“,“QUESTION“STMTEXECUTEUPDATESQLRESPONSESENDREDIRECT“SUCCJSP“开始查看回复检查问题长度符合要求结束问题过长28CATCHSQLEXCEPTIONEOUTPRINTEGETMESSAGEFINALLYSTMTCLOSECONNCLOSE44242实验结果上传功能实现实验结果上传功能实现实验结果上传功能实现实验结果上传功能实现学生在得到实验结果以后可以将实验结果上传到服务器供教师查看。学生在实验结束后可以将实验结果上传到教师申请实验时创建的文件夹中。实验结果上传功能流程图如图411所示。图411实验结果上传功能流程图此处代码与教师上传文件时代码原理相同,在此就不作更多描述。检查学生上传资格已经选题跳转到学生操作页面YN符合要求检测文件类型YN上传文件添加数据库开始结束29第第第第55章章章章系统测试系统测试系统测试系统测试5151测试环境测试环境测试环境测试环境硬件环境(1)CPUP414G(2)内存512M(3)硬盘80G7200转(4)交换机及网卡10/100M交换机及10/100M兼容网卡软件环境(1)操作系统MICROSOFTWINDOWSXP(2)软件环境JSP、SQL2000、DREAMWEAVER、TOMCAT、JAVA5252系统功能测试系统功能测试系统功能测试系统功能测试521521人员管理功能测试人员管理功能测试人员管理功能测试人员管理功能测试此部分的测试主要是对用户登录,以及管理员添加用户的测试。对用户登录的测试用例如表51所示测试功能测试数据预期结果实际结果比较学生登陆学号20023738密码1234输入不合法学号和密码匹配不对,请核对错误的密码如图51所示学生登录学号20023738密码004910输入合法输入合法,登录成功输入的数据为正确密码,登录成功学生登录学号20023738密码输入不合法提示输入密码没有输入密码表51学生登录测试表图51登录出错页面对教师登录和管理员登录的测试与学生登录相同。对管理员添加新用户的测试用例如表52所示。30测试功能测试数据预期结果实际结果比较学生添加学号20023738密码1234重复密码1234输入不合法学号已存在。学号已存在。(如图52)学生添加学号20020001密码123重复密码321输入不合法密码与重复密码不同。密码与重复密码不同。(如图53)学生添加学号20020001密码123重复密码123输入合法添加成功。添加成功。表52添加学生测试表图52学号存在出错图图53密码不同出错图添加管理员与教师和添加学生测试相同,在此就不作更多描述。52252选题功能测试选题功能测试选题功能测试选题功能测试选题系统为本系统的一个重要模块,功能主要包括实验申报,实验审批,实验查询,实验选题4部分。实验申报测试用例如表53。测试功能测试数据预期结果实际结果比较实验申报申请实验编号20010001002实验名称VC输入合法添加成功。添加成功。31实验描述文件20010001001DOC实验申报申请实验编号20010001002实验名称VC实验描述文件20010001001TXT输入不合法文件添加失败。文件格式不合格。表53实验申报测试表图54申报成功效果图图55文件格式不合格效果图实验审批方面经过测试,只有当实验新申报时才能在审批页面显示,经过审批的实验不再在此页面显示,经过测试,功能实现。实验查询可以通过实验名称和指导教师查询,测试用例如表54所示。测试功能测试数据预期结果实际结果比较通过课题名称基于。输入合法没有你要查询的结果数据库中无该数据通过课题名称VC输入合法查询成功,列出该用户信息成功查询到数据库中数据通过指导教师王输入合法没有你要查询的结果数据库中无该数据通过指导教师张输入合法查询成功,列出该用户信息成功查询到数据库中数据表54实验查询测试表实验选题部分测试用例如表55所示。32测试功能测试数据期望结果实际结果选题学号20023738选题成功。选题成功。(如图56所示)重复选题学号20023738实验号20010001002不能选择该课题不能选择第2题,已经选择了第一题。表55实验选题测试表图56选题成功效果图523523实验结果批阅功能测试实验结果批阅功能测试实验结果批阅功能测试实验结果批阅功能测试实验结果批阅系统是本系统得一个重要功能模块,主要实现学生上传和教师察看实验结果。学生只有选题以后才能上传结果文件,而且上传的文件只能是DOC,JSP,ASP,HTM,HTML,文件,上传其他文件时不能上传。测试用例表入表56。测试功能测试数据期望结果实际结果上传文件类型过滤上传文件123EXE上传学号20023738上传失败。文件类型不符合规定。(如图57所示)上传成功上传文件123DOC上传学号20023738上传成功。上传成功。(如图58所示)表56实验结果上传图57文件格式出错效果图图58实验结果上传成功效果图33教师登录以后就可以看到自己带的实验的结果。此处功能经过测试可以成功实现。524524在线交流功能测试在线交流功能测试在线交流功能测试在线交流功能测试学生登录后可以通过进入在线提问页面将自己的问题提交给老师,并且可以看到老师留言中给自己和其他同学问题的解答,这样当遇到相同问题的时候就可以避免重复提问,老师也可以同时看到所有学生提问和教师回答。在在

温馨提示

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

评论

0/150

提交评论