毕业设计(论文)-《程序设计基础》模块课程在线教学网站制作_第1页
毕业设计(论文)-《程序设计基础》模块课程在线教学网站制作_第2页
毕业设计(论文)-《程序设计基础》模块课程在线教学网站制作_第3页
毕业设计(论文)-《程序设计基础》模块课程在线教学网站制作_第4页
毕业设计(论文)-《程序设计基础》模块课程在线教学网站制作_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计(论文)题目程序设计基础模块课程在线教学网站制作学生姓名学号指导教师学院专业交稿日期2015年5月5日上海建桥学院毕业设计(论文)学术诚信声明本人郑重声明所呈交的毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本毕业设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名日期2015年3月6日上海建桥学院毕业设计(论文)版权使用授权书本毕业设计(论文)作者同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海建桥学院可以将本毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业设计(论文)。保密,在年解密后适用本授权书。本论文属于不保密。(请在以上方框内打“”,如作者未做出选择的情况下,按不保密处理。)作者签名指导教师签名日期2015年3月6日日期2015年3月6日程序设计基础模块课程在线教学网站制作I程序设计基础模块课程在线教学网站制作摘要随着网络的巨大作用在各行业崭露头角,在教学领域开始受到人们的青睐。在线教学学习与传统的计算机辅助教学相比,它可以充分利用世界各地的优秀教育资源进行优化重组,形成新的资源,并能跟教师和其他学生进行广泛的讨论、交流。与此同时,在线教学也给处于时空分离的师生提供了实时进行交互的可能。因此,开发本在线教学网站对于提高老师工作效率,为学生学习提供方便有着重要意义。本系统使用B/S软件架构,并采用SSH系统框架;同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用MYSQL数据库。本系统主要有三个用户类型,管理员主要对系统的各类公告及三种用户进行维护及管理,老师可下发作业,并批阅学生完成的作业及回复学生留言;同时维护教学资料及视频。学生可以下载教学视频、资料及作业资源,并发布留言和老师交流。关键词在线教学网站,SSH,B/S程序设计基础模块课程在线教学网站制作IIFOUNDATIONOFPROGRAMMINGDESIGNMODULECOURSESONLINETEACHINGWEBSITEPRODUCTIONABSTRACTWITHTHEGREATROLEOFTHENETWORKCUTASTRIKINGFIGUREINVARIOUSINDUSTRIES,INTHEFIELDOFTEACHINGSTARTSTORECEIVEPEOPLESFAVORCOMPAREDWITHTHECOMPUTERAIDEDTEACHINGONLINETEACHINGLEARNINGANDTRADITION,ITCANMAKEFULLUSEOFTHEEXCELLENTEDUCATIONALRESOURCESAROUNDTHEWORLDBYRESTRUCTURING,THEFORMATIONOFNEWRESOURCES,ANDCANBEWIDELYDISCUSSED,COMMUNICATEWITHTEACHERSANDOTHERSTUDENTSATTHESAMETIME,ONLINETEACHINGANDINTHETEMPORALSEPARATIONOFTEACHERSANDSTUDENTSTOINTERACTINREALTIMECANPROVIDETHEREFORE,THEDEVELOPMENTOFTHEWEBSITEFORTEACHERSIMPROVEWORKEFFICIENCY,FORTHESTUDENTSLEARNINGISOFGREATSIGNIFICANCETOPROVIDECONVENIENTACCORDINGTOTHEPREVIOUSANALYSISANDDESIGNPHASETHESYSTEMUSESB/SSOFTWAREARCHITECTURE,THESSHFRAMEWORKANDJSPTECHNOLOGYTOTHEBASICPAGEDESIGNANDFUNCTION,ANDITSDATABASEMANAGEMENTSYSTEMISMYSQLTHESYSTEMCONSISTSOFTHREEMAINTYPESOFUSERS,ADMINISTRATORSMANAGEALLKINDSOFANNOUNCEMENTSANDTHREEKINDSOFUSERS,THETEACHERCANSENDTHEHOMEWORK,CORRECTANDMARKTHESTUDENTSHOMEWORKANDREPLYMESSAGEMAINTENANCEOFTEACHINGDATAANDVIDEOATTHESAMETIMESTUDENTSCANDOWNLOADTHETEACHINGVIDEO,DATAANDOPERATIONALRESOURCES,ANDPOSTEDANDTEACHEREXCHANGEKEYWORDSONLINETEACHINGWEBSITE,SSH,B/S程序设计基础模块课程在线教学网站制作III目录1绪论111课题背景112课题意义113开发工具及技术2131MYECLIPSE2132TOMCAT2133MYSQL2134JSP2135JAVA语言3135SSH框架32可行性分析及总体设计原则421可行性分析4211技术可行性4212经济可行性422总体设计原则43程序设计基础模块课程在线教学网站系统分析531系统功能分析532数据需求分析54程序设计基础模块课程在线教学网站系统设计641系统功能设计642数据库设计6421概念结构设计6422关系模式设计7423数据库表结构设计75程序设计基础模块课程在线教学网站系统实现1351学生用户模块13511公共首页13512学生登录14513资料下载15513视频播放15514在线留言16516个人信息管理1852管理员后台模块18521教师及学生管理19程序设计基础模块课程在线教学网站制作IV522公告管理2053教师后台模块21531作业管理21532教学视频管理22533作业评阅管理2354公共模块24541文件上传模块24542文件下载模块256软件测试2661软件测试方法介绍2662系统测试26621注册模块26622留言模块27623登录模块28结论30参考文献31致谢32程序设计基础模块课程在线教学网站制作11绪论11课题背景现如今,网络已成为人们日常生活中的一部分,而学生群体更是网络使用的主流人群;国家提倡学生减负,其实际期望应是学生有更多的时间来丰富自己的兴趣,从而使学生的个性得到发展;而在线教学网站不得不说是一个不错的课余生活学习的平台。现在的教育环境提倡“亦师亦友”的理念,而现实的教育中,学生与老师之间存在距离感;老师终究是老师,学生在日常的学习中碰到了困难,不能及时的得到解决,而这种问题的出现其原因就是这距离感;而在网络上的交流相对平等,减少了老师与学生之间的距离,更有益于提高学习的效率;而老师也可以及时的从学生获取到其教学上的问题,以便及时纠正。本系统中,课程是以模块化的方式进行学习的,并且提供了提交作业功能。老师可以通过网站为学生下发作业,而这样也会大大减少老师的工作量,提高老师的工作效率。而BBS功能也很好的为学生和老师提供了交流的平台,从而拉近了师生距离,提高了教学质量。在信息飞速发展的今天,我们深深的体会到交流是一个人提高发展最佳的方法。因此本系统通过在线交互学习这样一个系统尝试一种新型的教学模式。网络教育具备了传统教育所不具备的特征,让学习成为21世纪最具有开放性的社会活动,使得学习的效率、投入和效果都产生了巨大的变革。网络教育具有如下优点1资源的高速共享。网络作为现代人生活的主要交流学习工具,其中的学习资源各种各样,非常丰富。人们对日常的学习课程进行处理,形成各类学习资料,通过网络途径,可迅速传播,以供学生学习使用。网络拉近了学生和学习资源的距离,使得学生学习效率提高,而网络也使学生的学习途径变得更加多元化。2学生的自主学习网络上的学习是自主的,是人与电脑之间的交互,不存在老师及父母的强迫性质。学生是主动的在学习知识,并非被动的参与,因此学习效率也会有很大的提高。学生可以自主的安排自己的学习计划,而非按照老师的教学大纲。12课题意义中国改革开放以来,国民生活水平正在不断提高;而伴随着中国经济一起发展的中国网络也发生了翻天覆地的变化。互联网正以一个极快的速度侵占着我们的日常学习和生活的各个方面。而网络课程网站也成为了大学生学习生活的一部分。网络课程程序设计基础模块课程在线教学网站制作2从一定程度上减少了教学资源的浪费并且提高了教学效率。方便学生方便老师。针对学校内部的教学环境,在对用户需求进行分析基础之上,并结合现有的技术手段,本网站决定采用B/S架构、使用J2EE架构结合MYSQL数据库并运用SHH三大框架进行开发。本网站为大学生提供了一个很好的与老师交流的平台,拉近了学生和老师间的距离,并从一定程度上提高了学习效率和教学效率,因此本课题的设计在实际学习中有重要意义。13开发工具及技术131MYECLIPSEMYECLIPSE(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE),是一个十分优秀的用于开发JAVA,J2EE的开发工具,其功能非常强大,支持也很广,它丰富的插件功能也给开发带来不少的便利。MYECLIPSE是对ECLIPSE的加强,相对更加稳定,功能更加完整。它是JAVAEE集成开发环境,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。132TOMCATTOMCAT是一个小型的轻量级应用服务器,其目前最高版本为80,作为学生而言,开发投资成本较低,这种免费的服务器对于学生开发来说,必定是首选服务器,它可以运行在个人电脑上,小型,也相对方便转移。在大学时代也是一个接触最多的服务器,因此用TOMCAT来开发J2EE程序是再好不过的了。133MYSQL现今社会,对于效率的要求越来越苛刻,人们总是想要花更少的时间,完成更多的事情。而对于数据库的操作来说,数据库的运行查询速率很大程度上影响了程序在运行时的流畅性,因此,针对不同的情况选用不同的数据库是很有必要的。MYSQL数据库作为一种开源数据库其具有以下特点速度快、易移植、支持SQL语言、价格便宜、源代码开放1。因此,对于此WEB开发来说,它没有很大的数据量,且开发成本也不需要太高,因此MYSQL数据库是个不二的选择。MYSQL数据库作为一种开源数据库其具有以下特点速度快、易移植、支持SQL语言、价格便宜、源代码开放。因此,对于此WEB开发来说,它没有很大的数据量,且开发成本也不需要太高,因此MYSQL数据库是个不二的选择。程序设计基础模块课程在线教学网站制作3134JSPJSP是一种动态网页标准,它支持传统的HTML语言,其中也可执行JAVA程序段及标记。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果存入浏览器进程,方便页面调用。JSP与ACTION一样,是在服务器端执行的,执行完成后,返回给客户端的只是一个生成的HTML页面,因此客户端只要有浏览器能浏览,而这种特点也保护了程序源码的安全。并且相对于ASP这种动态网页技术来说,ASP需要依赖微软的WIN32系统组件,因此很难在除此之外的平台进行移植。而且JSP也为用户提供了许多方便的标签,诸如S标签和C标签。即以标签的形式执行类似编程语言的效果。135JAVA语言JAVA语言是一种相对简单的编程语言。其是一种面向对象的程序设计,同时,该语言提供了各种类、包以及继承等属性,相对于C来说,JAVA支持全面的动态机制。JAVA语言也是一种相对安全的编程语言,其本身就有一个防止恶意代码攻击的机制,正是因为这些安全保障,提高了程序的安全性和可靠性。现在,JAVA的编程工具也越来越多。MYECLIPSE相对来说符合大部分人对于工具功能的需求,操作起来也相对比较顺手,而其对TOMCAT插件的支持,也使得其在应对网络应用开发时非常方便。工具中的一系列控件也大大增加了WEB软件开发的效率。随着网络技术和编程语言的不断发展和成熟,JAVA语言的广泛使用,不仅仅说明了JAVA语言本身强大的集成化功能,同时也说明了受到现代编程环境的影响JAVA语言或许是一种比较适合WEB开发的编程技术2。因此在本次WEB开发中,选用JAVA语言。135SSH框架作为一种WEB开发框架,该框架将系统分为三个层次;包括数据持久层、业务逻辑层和表示层。这种三层结构极大的提高了系统后期的可维护性。使用HIBERNATE是一种对象关系映射框架,它帮助开发人员完成了对象对实体的映射。它可以使用自己的数据库查询语言HQL语言,而对SQL查询语言又有着很好的支持,这更是降低了开发人员的学习成本。STRUTS2为系统提供了各种控制器,不同的控制器对应不同的功能。ACTIONSERVLET对用户的请求进行限制;ACTION负责处理用户的请求数据,并调用对应的业务逻辑方法完成对数据的处理;最后将处理完成的数据传给JSP页面。SPRING避免了编码照成的过度耦合,并且为系统提供了多种事物管理方式,方便面向切面编程。程序设计基础模块课程在线教学网站制作42可行性分析及总体设计原则21可行性分析211技术可行性根据程序设计基础模块课程在线教学网站的功能需求的各种约束条件,选用了相对熟悉的开发语言,在开发过程中问题的处理也会变得简单,同时,毕业设计开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,程序设计基础模块课程在线教学网站开发在技术上是可行的。212经济可行性网站规模相对较小,并采用了开放的平台,因此不需要任何设备成本,开发过程也可独立完成,并不需要其他人力物力。因此该项目在经济上也是可行的。22总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则。其主要设计原则有简单性在系统功能完全实现的情况下,尽量使系统易于操作并便于学习,因此这对一个系统来说很重要。一致性页面风格保持相对和谐;编码过程中,命名风格保持一致;功能的设计应与系统功能分析保持一致。变量命名风格一致,更是增加了编码的可读性。针对性本系统设计是针对程序设计基础模块课程在线教学网站的需求定向开发设计3,所以有很强的针对性,并且有很强的专业性。实用性要求本系统能够满足程序设计基础模块课程在线教学网站的需求,因此具有良好的实用性。先进性本系统采用JSP技术、MYSQL等被广泛采用系统开发技术和数据库,因此本设计具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性。程序设计基础模块课程在线教学网站制作53程序设计基础模块课程在线教学网站系统分析31系统功能分析本设计功能分析分为普通游客,学生、教师、管理员这几种身份。游客可以查看资料,下载资料,在线学习视频,能够查看作业的功能,但不能使用在线提问、在线提交作业等功能。可以查看在线留言情况,不能发表疑问。注册学生能够查看个人信息,在线下载资料、在线学习视频、在线提问、在线提交作业、在线查看公告等功能。教师评阅学生作业。并给出分数。能够为学生解留言问。学生能够得到教师的及时回复问题,评阅作业。上传与管理资料,上次与管理教学视频。上传作业。管理员管理教师信息、学生信息、管理员信息、公告信息等功能。前台首页,程序设计基础课程介绍,学习资料、学习视频、作业查看,在线留言,注册,登录。32数据需求分析根据功能可以了解,本系统将涉及三种用户,因此系统需要拥有教师、学生和管理员三种用户数据。用户基础信息包括性别、姓名、登录名及密码。老师为系统提供教育资源,它包括视频、作业及资料。教学资源其属性包括资源的名称,文件对应的存储地址,文件的详细信息及提交时间。作为学生和老师的一种交流,系统需要拥有留言数据。而网站最基础的公告信息也是必不可少的。程序设计基础模块课程在线教学网站制作64程序设计基础模块课程在线教学网站系统设计系统设计是一个把软件需求转换成用软件系统表示的过程,包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。在对程序设计基础模块课程在线教学网站制作网站全面分析调查的基础上,制定出程序设计基础模块课程在线教学网站制作网站的总体规划。41系统功能设计通过具体的系统功能分析,得出在线教学网站系统功能模块如图41所示图41系统功能模块图42数据库设计数据库是每个动态网站系统的重点。它的设计直接影响着整个系统的质量。数据是系统整体的开始,作为系统的根基,可见其重要作用,若数据库设计合理,对于管理员后期的管理,及二次开发都会带来很大便利。421概念结构设计从数据需求分析中得出系统ER图程序设计基础模块课程在线教学网站制作7NN11NMN1NM11NN图42系统ER图在本系统中,管理员对用户及资源都存在管理关系,但不需在数据表中记录管理记录。管理员是独立于整个网站的,因为管理员不是有网站系统来维护的。422关系模式设计系统ER图转换为关系模式。学生(编号、学生号、姓名、性别、年龄、登录密码)管理员(编号、登录名、登陆密码)老师(编号、教师号、姓名、性别、年龄、登录密码)公告(编号、标题、内容、创建时间)传作业(编号、作业名、文件路径、文件名、上传时间、老师编号),其中“老师编号”为外键,引用教师中的“编号”属性。交作业(编号、作业名、文件路径、文件名、上传时间、学生编号、得分、作业编号),其中“学生编号”为外键引用于学生中的“编号”属性;“作业编号”为外键引用于传作业中的“编号”属性。留言(编号、内容、留言时间、学生编号、回复、回复时间),其中“学生编号”为外键引用于学生中的“编号”属性。资料(编号、名称、文件路径、文件名、上传时间)视频(编号、名称、简介、文件路径、文件名、上传时间)信息(编号、类型、内容)423数据库表结构设计(1)管理员信息表T_ADMIN程序设计基础模块课程在线教学网站制作8管理员信息表主要用于系统管理员的信息,主要字段包括编号、登陆名、登陆密码。表41管理员信息表(T_ADMIN)字段名数据类型字段描述长度备注USERIDINT编号10主键USERNAMEVCHAR登陆名50USERPWVCHAR登陆密码50(2)学生表T_STU学生表主要存储学生的基本信息,主要字段包括ID、学生号、姓名、性别、年龄、登录密码。表42学生信息表(T_STU)字段名数据类型字段描述长度备注IDINT编号10主键XUEHAOVCHAR学生号50NAMEVCHAR姓名50SEXVCHAR性别50AGEINT年龄50LOGINPWVCHAR登录密码50(3)教师信息表教师信息表主要存储教师的基本信息,主要字段包括ID、教师号、姓名、性别、年龄、登录密码。表43老师信息表(T_TEA)程序设计基础模块课程在线教学网站制作9字段名数据类型字段描述长度备注IDINT编号10主键BIANHAOVCHAR教师号50NAMEVCHAR姓名50SEXVCHAR性别50AGEINT年龄50LOGINPWVCHAR登录密码50(4)公告表T_GONGGAO公告表主要存储管理员发布的公告,主要字段包括ID、公告标题、公告内容、发布时间。表44公告表(T_GONGGAO)字段名数据类型字段描述长度备注IDINTID10主键TITLEVCHAR标题50CONTENTVCHAR内容5000SHIJIANVCHAR提交时间50(5)学生留言表(T_LIUYAN)留言表主要存储留言的各种信息,主要字段包括ID、标题、内容、发布时间、回复及回复时间。表45学生留言表(T_LIUYAN)程序设计基础模块课程在线教学网站制作10字段名数据类型字段描述长度备注IDINTID10主键NEIRONGVCHAR留言内容255LIUYANSHIJIANVCHAR留言时间50STU_IDINT学生编号10外键HUIFUVCHAR回复内容255HUIFUSHIJIANVCHAR回复时间50(6)上传作业表(T_ZUOYE)上传作业表主要存储老师上传的作业信息,主要字段包括ID、作业名、文件路径、文件名、上传时间、老师编号。表46上传作业表(T_ZUOYE)字段名数据类型字段描述长度备注IDINTID10主键MINGCHENGVCHAR作业名60FUJIANVCHAR文件路径50FUJIANYUANSHIMINGVCHAR文件名50SHIJIANVCHAR上传时间50TEA_IDINT老师编号10外键(7)提交作业表(T_JIAOZUOYE)提交作业表主要存储学生完成的作业信息,主要字段包括ID、作业名、文件路径、文件名、上传时间、学生编号、得分、作业编号。表47提交作业表(T_JIAOZUOYE)程序设计基础模块课程在线教学网站制作11字段名数据类型字段描述长度备注IDINTID10主键MINGCHENGVCHAR作业名60FUJIANVCHAR文件路径50FUJIANYUANSHIMINGVCHAR文件名50SHIJIANVCHAR上传时间50ZUOYE_IDINT作业编号10外键STU_IDINT学生编号10外键(8)资料表(T_DOC)资料表主要存储老师上传的资料信息,主要字段包括ID、资料名、文件路径、文件名、上传时间。表48资料表(T_DOC)字段名数据类型字段描述长度备注IDINTID10主键MINGCHENGVARCHAR资料名60FUJIANVARCHAR文件路径50FUJIANYUANSHIMINGVARCHAR文件名50SHIJIANVARCHAR上传时间50(9)视频表(T_SHIPIN)视频表主要存储老师上传的视频信息,主要字段包括ID、名称、简介、文件路径、文件名、上传时间。表49视频表(T_SHIPIN)程序设计基础模块课程在线教学网站制作12字段名数据类型字段描述长度备注IDINTID10主键SHIPIN_MINGCHENGVARCHAR视频名60SHIPIN_JIANJIEVARCHAR视频简介255FUJIANVARCHAR文件路径50FUJIANYUANSHIMINGVARCHAR文件名50SHIJIANVARCHAR上传时间50(10)信息表(T_XINXI)信息表主要存储管理员上传的各类信息,主要字段包括ID、内容、类型。表410信息表(T_XINXI)字段名数据类型字段描述长度备注IDINTID10主键NEIRONGVARCHAR信息内容255LEIXINGVARCHAR信息类型50程序设计基础模块课程在线教学网站制作135程序设计基础模块课程在线教学网站系统实现51学生用户模块511公共首页首页界面如图51所示图51网站首页功能及实现作为一个课程网站的首页,其要为学生提供最基本的信息显示和资源下载功能。网站左上方是学生登陆窗口。若学生未登陆,显示为登陆窗口,若学生已经登陆则显示学生的基本信息及退出登陆选项。当学生未登陆时,无法使用完整的系统功能。STRUTS2中设置了拦截器进行拦截用户行为,当用户未登陆时,留言及作业上传功能无法使用,点击则会提示用户需先登陆。当用户进入主页时,跳转到INDEXACTIONM中,ACTION会预先为页面显示从数据库中准备所需数据,实现首页数据准备功能代码如下PUBLICSTRINGINDEXMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“程序设计基础模块课程在线教学网站制作14STRINGSQL“FROMTXINXIWHERELEIXINGKECHENGJIESHAO“LISTLISTXINXIDAOGETHIBERNATETEMPLATEFINDSQLHTTPSERVLETREQUESTREQUEST1SERVLETACTIONCONTEXTGETREQUESTREQUEST1SETATTRIBUTE“KECHENGJIESHAO“,LISTGET0STRINGSQL1“FROMTDOCWHEREDELNO“LISTDOCLISTDOCDAOGETHIBERNATETEMPLATEFINDSQL1REQUESTPUT“DOCLIST“,DOCLISTSTRINGSQL2“FROMTSHIPINWHEREDELNO“LISTSHIPINLISTSHIPINDAOGETHIBERNATETEMPLATEFINDSQL2REQUESTPUT“SHIPINLIST“,SHIPINLISTRETURNACTIONSUPPORTSUCCESS512学生登录学生登录的流程图为图52学生登录流程图学生登录,以学生的身份进入网站系统。可以对自己的信息进行修改,并完成作业提交和留言的提交。其实现为用户在登录窗口中输入学号及密码,点击登录按钮。后台调用LOGINSERVICE,系统经过预设标签识别登录角色为学生。执行以下代码STRINGSQL“FROMTSTUWHERESTUXUEHAOANDLOGINPWANDDELNOAND程序设计基础模块课程在线教学网站制作15ZHUANGTAIB“OBJECTCONUSERNAMETRIM,USERPWTRIMLISTSTULISTSTUDAOGETHIBERNATETEMPLATEFINDSQL,CONIFSTULISTSIZE0RESULT“NO“ELSEWEBCONTEXTCTXWEBCONTEXTFACTORYGETHTTPSESSIONSESSIONCTXGETSESSIONTSTUSTUTSTUSTULISTGET0SESSIONSETATTRIBUTE“USERTYPE“,2SESSIONSETATTRIBUTE“STU“,STURESULT“YES“执行后,查找用户输入的用户信息,若找到,则将RESULT的值设为YES,并将学生信息存入REQUEST内,名称为“STU”,并跳转回主页,页面检测到REQUEST中存有“STU”,则不再显示登录窗口,改为显示学生的信息及退出登陆按钮。513资料下载学生点击教学文档,系统进入DOCALLJSP页面,加载通过DOCACTION中的DOCALL方法,该方法将查找数据库中的资料信息,并将信息存如DOCLIST中,JSP页面再使用C标签的循环输出功能,显示列表中的内容。实现获取所有资料代码如下PUBLICSTRINGDOCALLSTRINGSQL“FROMTDOCWHEREDELNO“LISTDOCLISTDOCDAOGETHIBERNATETEMPLATEFINDSQLMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“DOCLIST“,DOCLISTRETURNACTIONSUPPORTSUCCESS页面调用此方法,使用HIBERNATE执行HQL语句,并且将查询获得的数据列表放入REQUEST以供页面读取,并且返回关键字“SUCCESS“实现页面跳转513视频播放点击教学视频进入视频播放列表,显示老师后台上传的视频(列表显示原理与资料显示相同)。其显示界面如下图程序设计基础模块课程在线教学网站制作16图53视频播放列表界面用户点击视频列表里的任何一条记录,进入视频详细页面,视频列表页面会将点击的视频的ID号存入SPRING容器中,并执行SHIPINDETAILQIAN方法,将查到相同ID的视频的详细信息存入REQUEST。SHIPINDETAILQIANJSP页面使用REQUESTSCOPESHIPIN获得视频的详细信息并生成下载链接,及播放按钮。显示视频详细情况的代码如下PUBLICSTRINGSHIPINDETAILQIANTSHIPINSHIPINSHIPINDAOFINDBYIDSHIPINIDMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“SHIPIN“,SHIPINRETURNACTIONSUPPORTSUCCESS点击视频名称,将调用JS方法DOWN1调用公共的下载页面,下载文件,点击播放按钮,调用JS方法SHIPINBOFANG方法将参数传入BOFANGJSP播放视频。514在线留言学生登陆后,可以对教师进行留言提问。点击答疑交流,可以看到其他学生发布的留言及老师的回复,其中将老师未回复的和已回复的分开,更加方便学生的查找。点击信息留言,可以发起新的留言。这种方式为学生和老师的交流提供了便利。程序设计基础模块课程在线教学网站制作17图54在线留言界面学生点击信息留言链接,进入LIUYANADDJSP输入留言内容及标题点击提交,页面将表单中的数据提交给LIUYANADDACTION中,LIUYANADD方法将从页面获取的留言内容进行检测,若信息有问题则将错误信息存入“MSG“中,并将此信息在页面中显示。若信息正确,则将信息存入数据库。留言完成系统将跳转回答疑交流页面并将刚刚提交的留言显示到页面中。实现留言添加的代码如下PUBLICSTRINGLIUYANADDHTTPSERVLETREQUESTREQUESTSERVLETACTIONCONTEXTGETREQUESTHTTPSESSIONSESSIONREQUESTGETSESSIONTSTUSTUTSTUSESSIONGETATTRIBUTE“STU“TLIUYANLIUYANNEWTLIUYANLIUYANSETNEIRONGNEIRONGLIUYANSETLIUYANSHINEWSIMPLEDATEFORMAT“YYYYMMDDHHMM“FORMATNEWDATELIUYANSETSTUIDSTUGETSTUIDLIUYANSETHUIFU“LIUYANSETHUIFUSHI“LIUYANDAOSAVELIUYANREQUESTSETATTRIBUTE“MSG“,“问题发布完毕“RETURN“MSG“程序设计基础模块课程在线教学网站制作18516个人信息管理学生登录后,点击我的信息可以查询当前用户的个人信息,并可进行修改将修改完成的数据更新到数据库。系统将读取网页现存的学生信息,使用FINDBYID方法查询用户信息并显示在方法查询用户信息并显示在页面上。用户修改完成后,SPRING会将新的数据打包成一个学生类型的数据,最后使用ATTACHDIRTY方法对现有的学生信息进行更新。实现用户信息修改功能的代码如下PUBLICSTRINGSTUEDITTSTUSTUSTUDAOFINDBYIDSTUIDSTUSETSTUXUEHAOSTUXUEHAOSTUSETSTUREALNAMESTUREALNAMESTUSETSTUSEXSTUSEXSTUSETSTUAGESTUAGESTUSETLOGINPWLOGINPWSTUDAOATTACHDIRTYSTUMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“MSG“,“修改成功,重新登录后生效“RETURN“MSG“52管理员后台模块通过主页,点击后台管理进入管理员后台登陆页面,选择管理员身份并输入登录名及密码,点击登陆按钮若管理员身份验证正确则页面跳转到后台页面。若出现输入错误,则提示错误信息。下图为登陆界面程序设计基础模块课程在线教学网站制作19图55系统后台登陆页面设计521教师及学生管理下图为管理员登陆界面,教师及学生管理功能基本相同,向数据库中的学生表及教师表添加成员记录。下面以学生管理为主,描述工作过程。图56管理员主页面管理员点击学生管理,进入STUMANAJSP页面,生成数据库中的学生表数据,并在程序设计基础模块课程在线教学网站制作20每条记录后方生成删除按钮,点击删除按钮,调用STUDEL方法删除对应ID号的学生,显示学生信息的代码如下PUBLICSTRINGSTUMANALISTSTULISTSTUDAOGETHIBERNATETEMPLATEFIND“FROMTSTUWHEREDELNO“MAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“STULIST“,STULISTRETURNACTIONSUPPORTSUCCESS“CLASS“PNLOPERATOR“删除执行STUMANA方法将查询到的学生数据存入一个数据列表中,并且通过S标签将列表中的结果循环显示,并且在每一条学生信息记录后生成删除按钮,实现通过ID号删除学生记录的代码如下PUBLICSTRINGSTUDELTSTUSTUSTUDAOFINDBYIDSTUIDSTUSETDEL“YES“STUDAOATTACHDIRTYSTUTHISSETMESSAGE“删除成功“THISSETPATH“STUMANAACTION“RETURN“SUCCEED“点击删除按钮,系统执行删除命令,系统给出提示删除成功。并且将页面重定向到学生管理页面。522公告管理管理员点击公告管理,显示数据库中的公告并以列表的形式显示到页面中,点击每个公告查看内容。进入公告详情页面。点击每一条记录后的删除按钮,将删除公告。程序设计基础模块课程在线教学网站制作21点击增加公告,进入GONGGAOADDJSP页面,输入公告标题和内容点击提交,将公告写入数据库。添加公告的关键代码如下PUBLICSTRINGGONGGAOADDTGONGGAOGONGGAONEWTGONGGAOGONGGAOSETGONGGAOTITLEGONGGAOTITLEGONGGAOSETGONGGAOCONTENTGONGGAOCONTENTGONGGAOSETGONGGAODATANEWDATETOLOCALESTRINGGONGGAODAOSAVEGONGGAOTHISSETMESSAGE“公告添加完毕“THISSETPATH“GONGGAOMANAACTION“RETURN“SUCCEED“表单将数据提交给GONGGAOADDACTION,调用GONGGAODAO中的SAVE方法完成公告的储存。在公告正确添加后将页面重定向回公告列表页面并及时显示新添加的公告信息。53教师后台模块531作业管理作业作为老师检测学生学习情况的重要根据,作业管理,可以让老师及时的将作业下发给学生,并及时得到学生的反馈。老师通过后台页面,选择老师身份输入账号进入后台管理,点击作业发布。输入标题,点击上传按钮,弹出通用上传页面上传作业到指定网站目录文件夹下,点击提交按钮完成上传并将附件地址写入作业内容,再点击作业发布页面的提交按钮,将作业发布,并与网站文件夹下的文件相关联,以提供学生下载。程序设计基础模块课程在线教学网站制作22图57作业发布界面作业添加功能实现代码如下PUBLICSTRINGZUOYEADDTZUOYEZUOYENEWTZUOYEZUOYESETMINGCHENGMINGCHENGZUOYESETFUJIANFUJIANZUOYESETFUJIANYUANSHIMINGFUJIANYUANSHIMINGZUOYESETSHIJIANNEWSIMPLEDATEFORMAT“YYYYMMDD“FORMATNEWDATEZUOYESETDEL“NO“ZUOYEDAOSAVEZUOYETHISSETMESSAGE“操作成功“THISSETPATH“ZUOYEMANAACTION“RETURN“SUCCEED“532教学视频管理在线课程网站其必备的功能则是视频播放功能,老师,作为视频的提供者,其需要为系统提供视频的维护及上传职责。教师在登录系统后台后,点击视频管理,显示数据库中视频显示列表,这与学生管理基本一致,均是对数据库进行基本的记录的增删改操作。程序设计基础模块课程在线教学网站制作23图58教学视频管理533作业评阅管理作业评阅,学生从主页看到新增作业后,可以点击下载,并在完成作业后将完成的文档上传,以供老师批阅。作业显示界面如下。教师点击文件名,将调用公共的文件下载模块,老师在看完学生的作业完成情况后,可点击作业记录后的评分按钮,为学生作业输入成绩。程序设计基础模块课程在线教学网站制作24图59作业评阅管理54公共模块541文件上传模块系统根据当前时间生成唯一的数字文件名,获取上传页面的文件名,完成上传,并记录文件上传路径到附件地址。最终提交给不同的上传页面,记录下附件路径及其他上传过程中产生的信息。PUBLICSTRINGUPLOADSTRINGNEWFUJIANNAMENEWDATEGETTIMEFUJIANFILENAMESUBSTRINGFUJIANFILENAMEINDEXOF“STRINGDSTPATHSERVLETACTIONCONTEXTGETSERVLETCONTEXTGETREALPATH“UPLOAD“NEWFUJIANNAMEFILEDSTFILENEWFILEDSTPATHCOPYTHISGETFUJIAN,DSTFILEMAPREQUESTMAPSERVLETACTIONCONTEXTGETCONTEXTGET“REQUEST“REQUESTPUT“NEWFUJIANNAME“,NEWFUJIANNAMEREQUESTPUT“OLDFUJIANNAME“,FUJIANFILENAMEREQUESTPUT“FUJIANPATH“,“/UPLOAD“/“NEWFUJIANNAME程序设计基础模块课程在线教学网站制作25RETURNACTIONSUPPORTSUCCESS542文件下载模块文件下载,是将网站目录下指定文件下载,存到电脑本地。前一页面使用下载页面时通过地址栏传入页面,页面根据指定附件地址,下载文件,当文件被删除不存在时,则提示错误。文件保存代码如下PUBLICVOIDDOFILTERSERVLETREQUESTARG0,SERVLETRESPONSEARG1,FILTERCHAINARG2THROWSIOEXCEPTION,SERVLETEXCEPTIONHTTPSERVLETREQUESTREQUESTHTTPSERVLETREQUESTARG0HTTPSERVLETRESPONSERESPONSEHTTPSERVLETRESPONSEARG1IFREQUESTGETSESSIONGETATTRIBUTE“ADMIN“NULLSTRINGPATHREQUESTGETCONTENTTYPERESPONSESENDREDIRECTPATH“/ERROR1HTML“ELSEARG2DOFILTERREQUEST,RESPONSE同时需在WEBXML文件中配置一下内容SAFEFILETERCOMBOOKSTOREUTILSAFEFILTERSAFEFILETER/JSP程序设计基础模块课程在线教学网站制作266软件测试61软件测试方法介绍软件测试作为软件完成前的最后一步,其有着控制软件品质,极大程度上的减少漏洞的出现等重要作用。在软件服务行业,软件测试,也是作为客户验收软件的一种重要依据,以此来判断开发过程中,功能的完善情况及代码的质量。常用的测试方法有大学学习过程中最熟悉的莫过于黑盒测试了。黑盒测试,意思是将软件看成一个封闭的盒子,测试人员不知道其内部结构,只是单纯的从普通用户考虑,以检测其功能是否健全,针对用户输入是否能给出有效的反应及错误的提示。还有一种测试叫做白盒测试,其意为将系统看做一个开放的盒子,一般由代码编写者来完成,程序员熟知系统各个模块的内部逻辑设计。白盒测试可以检测系统逻辑语句对于用户数据处理的覆盖程度。白盒测试作为语句覆盖和逻辑覆盖的测试方法,其相对来说更加适合软件开发前期,以发现代码错误逻辑设计。因此,本次系统测试作为检测系统功能的一种测试,本系统测试过程中就采用了黑盒测试。62系统测试621注册模块注册模块中,用户的基本信息有用户名、姓名、性别及密码等关键属性需要用户来填写。对于用户性别来说,只会存在1、根据此模块的说明,等价类的划分如下1、有效输入的等价类有由字母组成的用户名;由数字组成的用户名;由数字和字母组合而成的用户名;用户真实姓名用户真实性别。2、无效输入的等价类有除字母和数字之外的其他输入;非用户真实姓名;非用户真实性别。2、根据上面等价类,可以设计出如下表所示的测试方案程序设计基础模块课程在线教学网站制作27表61注册模块测试方案编号等价类输入预期结果实际结果1由字母组成的用户名WENHUAXUEYUAN正常WEHUAXUEYUAN2由数字组成的用户名090171021307正常0901710213073由数字和字母组合而成的用户名WEHHUA0207正常WENHUA02074用户真实姓名WENHUA正常WENHUA5用户真实性别MAN正常MAN6除字母和数字之外的其他输入_WENHUA错误提示“错误无效输入”7非用户真实性别FEMALE错误提示“错误无效输入”622留言模块在本模块中,需要用户输入的内容有留言标题及留言内容。并且标题不能为空,输入内容应多于40字符。出现不同的错误提示不同的错误类型。1、根据此模块的说明,等价类的划分如下1、有效输入的等价类有标题输入不为空;输入内容大于40个字符;2、无效输入的等价类有输入标题为空;输入内容为空;输入内容少于40个字符。2、根据上面等价类,可以设计出如下表所示的测试用例程序设计基础模块课程在线教学网站制作28表62留言模块测试用例编号等价类输入预期结果实际结果1标题输入为空错误提示“错误请填入标题”2标题输入不为空心晴正常心晴3内容输入为空错误提示“错误请填入内容”4内容输入不足40字符数阿啊错误提示“错误内容过短”5内容输入超过40字符数啊啊啊啊正常啊啊啊啊623登录模块登录过程中,用户名和密码都不应为空。当用户名为空时,不会检测密码的错误,系统将直接出现错误提示,只有当用户名和密码都完全正确时,才能正常进入系统。1、根据此模块的说明,等价类的划分如下1、有效输入的等价类有正确的用户名和密码;2、无效输入的等价类有错误的用户名;正确的用户名,错误的密码;用户名密码都为空。正确的用户名,密码为空2、根据上面等价类,可以设计出如下表所示的测试表63登陆模块测试用例程序设计基础模块课程在线教学网站制作29编号等价类输入预期结果实际结果1正确的用户名密码用户名1121396密码094039正常正常登录到系统2错误的用户

温馨提示

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

评论

0/150

提交评论