




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
常州大学毕业设计(论文)题目基于WEB的通用精品课程网站系统的设计与实现学院信息科学与工程学院专业班级基于WEB的通用精品课程网站系统的设计与实现摘要精品课程建设是教育部深化教学改革的“高等学校教学质量与教学改革工程”的一项重要内容,是用教育信息化来带动教育现代化的一项非常重要的举措。精品课程网站是精品课程建设和评价的窗口,是精品课程网络化学习的平台,也是精品课程示范幅射的载体,同时也有助于老师与学生的交流。因此,精品课程网站的建设意义十分重大。本精品课程网站就是为了顺应时代要求而设计的。本网站系统的开发是基于B/S结构,采用JSP程序设计语言及SQLSERVER数据库进行开发。本文中,首先对本系统设计的意义和开发工具等做了一些简要介绍,接着对系统做了详细的需求分析;然后给出了通用精品课程网站所需的功能,探讨了精品课程网站的设计法案;最后对管理员的登录模块、新闻管理模块、论坛模块、在线测试等主要模块进行了重点详细介绍,并给出了具体实现步骤;通过测试分析。该系统的运行稳定、可靠,界面友好,具有一定的实用价值。关键词精品课程网站;资源共享;SQLSERVER;JSPDESIGNANDIMPLEMENTATIONOFCOMMONHIGHQUALITYCOURSEWEBSITESYSTEMBASEDONWEBABSTRACTTHEESTABLISHMENTOFHIGHQUALITYCOURSEISANIMPORTANTELEMENTOFTHE“TEACHINGQUALITYANDTEACHINGREFORMPROJECT“ITISANVERYIMPORTANTMEASURETOFURTHERREFORMTHETEACHINGMETHODSANDTEACHINGFACILITYTHROUGHEDUCATIONALINFORMATIONIZATIONTHEWEBSITEESTABLISHMENTOFHIGHQUALITYCOURSEISTHEEXCELLENTCOURSESLEARNINGPLATFORMANDEVALUATIONOFTHEWINDOWITISNOTONLYTHEINTERACTIONBETWEENTEACHERSANDSTUDENTSOFTHEMEDIUM,BUTALSOTHEEXCELLENTCOURSERADIATIONCARRIERSO,THEWEBSITEESTABLISHMENTOFHIGHQUALITYCOURSEISVERYIMPORTANTTHISQUALITYCOURSEWEBSITEISTOCOMPLYWITHTHEREQUIREMENTSOFTHETIMES,SOITISDESIGNEDTHEDEVELOPMENTOFTHISWEBSITEISBASEDONB/SSTRUCTURE,USINGJSPANDSQLSERVERDATABASEPROGRAMMINGLANGUAGEDEVELOPEDINTHISARTICLE,THESIGNIFICANCEOFTHESYSTEMDESIGNANDDEVELOPMENTTOOLSAREBRIEFLYINTRODUCEDATFIRST,THENINTRODUCEDTHEDETAILEDANALYSISOFSYSTEMNEEDSTHENGIVESTHEREQUIREDCOURSEWEBSITEFEATURES,FOCUSINGONTHECOURSEWEBSITEDESIGNFINALLY,IINTRODUCEDTHEADMINISTRATOROFTHELOGINMODULE,NEWSMANAGEMENTMODULE,THEFORUMMODULEFORDETAIL,ONLINETESTINGANDGIVESCONCRETESTEPSTOACHIEVEBYTESTANDANALYSIS,THESYSTEMISSTABLE,RELIABLE,FRIENDLYINTERFACEHASCERTAINPRACTICALVALUEKEYWORDSHIGHQUALITYCURRICULUMWEBSITERESOURCESHARINGSQLSERVERJSP摘要I目录III1绪论111课题背景112课题研究的现状113主要研究内容12需求分析121系统需求分析1211数据流分析2212功能需求分析222技术可行性分析223非功能需求分析324开发平台33系统概要设计331概述332功能模块划分333数据库设计4331逻辑设计4332表设计64详细设计与实现841核心技术简介8411AJAX技术8412JSP技术9413CSS技术1042前台管理10421用户注册10422登陆模块11422新闻模块12423教学录像13424有问必答14425资料下载15426在线测试1743后台管理18431登陆模块18432用户管理20433新闻管理21434教学资料管理24434学习视频管理25435修改密码26436留言管理28437题库管理295系统测试3151测试的目的3152测试的准则3153测试的方法3154单元功能测试实例316总结与展望33参考文献34致谢351绪论11课题背景以网络化、数字化、多媒体化和智能化为代表的现代信息技术正在改变着人们的工作、学习与生活方式,也给教育的内容和发展带来了新的发展空间。课程是教育的核心和灵魂,大学课程则是大学培养目标与培养规格的具体化,是高等学校教学工作的重要依据,而精品课程更被上升为学校办学水平的重要标志。高校实施精品课程建设是一项深化教学改革、提高教学质量的系统工程。因此,高校建立一个自己的精品课程网站是十分必要的事情,这不仅是能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助1。12课题研究的现状在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然中国国内在精品课程网站这一方面的研究起步较晚,但同样也取得了大量丰硕的成果。目前已有大约750门国家级精品课程上网,为实施和推广精品课程、全面提高教学质量提供了样板。各省、市院校也建立了自己的富有特色的精品课程网站。这些优质的课程资源,已经为其他高校的教学工作起到了先锋模范的样板作用1。13主要研究内容本系统是基于WEB体系的通用精品课程网站系统。该系统主要围绕新闻公告信息,用户注册,资料的查看下载,视频在线播放,在线测试,问题的提出和回复等一系列的问题进行展开。2需求分析需求分析是在可行性研究的基础上将用户对系统的描述,通过开发人员的分析和概括抽象为一个完整的定义,并形成一系列文档的过程,旨在回答系统做些什么的问题,确保将来开发出来的软件产品能够真正满足用户的需求2。良好的需求分析将会是开发一套优秀软件的前提和基础,因为,需求分析完成的好坏将直接影响后期软件开发的质量。因此,首先需要对本课题做一个充足的需求分析3。对于本课题来说,主要从系统需求、技术需求、非功能性需求以及环境需求这几个方面入手。21系统需求分析系统需求是软件需求中核心部分,不管使用什么样的技术开发什么软件,首先必须保证所开发出来的软件是满足用户最基本的需要,也就是需要知道开发什么样的一套软件,它可以做什么4。通用精品课程网站系统从现状出发,主要从数据和功能两个方面来做系统需求分析。211数据流分析通用精品课程网站系统,从数据需求分析上来看,是个比较典型的模型输入变换输出。输入主要是一些基本信息,如新闻信息数据等等,系统需要将这些数据存入数据库,为后期的数据处理提供保证;系统首先得跟数据库进行交互,得到基础数据,接着,这部分还要更新数据存储;最后,是数据输出,作为信息系统,这部分主要是将经过变换处理过的数据从数据存储中取出来,并呈现给用户。212功能需求分析根据前面的数据流分析,从功能上来看,主要有如下几点需求(1)首先,通用精品课程网站系统要能对教学内容基本信息进行维护(如增、删、改、查),这部分是整个系统的核心基础,因为一切工作都是建立在教学基本信息基础上的,这包括对教学课件、教学视频和评分测试的增删改查。(2)其次,本系统还需要有处理基本数据的能力。在本系统中,需要对已经测试过的试卷进行相应的处理,最终得出测试结果。(3)接着,系统还需要提供用户查询入口,让用户能够查询到相关信息,如教学资料、新闻信息等等。(4)然后,系统还需要能够维护和管理基本信息,因为这是所有信息依赖的基础,如果没有了用户,那么一切数据将没有意义。(5)最后,本系统还需要设置不同角色的用户来保证系统的安全性。因为本系统需要对用户的基本信息进行管理和维护。22技术可行性分析前文就功能和数据做了需求分析,但是,再好的设计,如果不考虑实际技术,不考虑是否能实现,那也只是空想,无法实现。因此,在理清前面系统所有需求的基础上,本系统中还需要对技术可行性进行进一步的深入分析研究。就本课题而言,根据前面的需求分析,可以了解到,从技术上来讲,通用精品课程网站系统细分到最后主要实现的就是对数据的增、删、改、查,将系统划分为若干单独处理的模块,每个模块又可以划分为一个或多个单元,每个单元又是负责对基本数据的维护,即一个或多个增删改查CRUD操作,这样,一切就一目了然了,十分清楚了。对于具体使用怎样的技术,有必要在这里说明下,这也算是对技术进行一个可行性分析。首先是编程语言的选择,从行业发展来看,JAVA、PHP、NET都是不错的选择。JAVA语言属于面向对象语言,具有良好的继承、封装和多台的特性,而且它十分灵活,拥有者丰富的API文档,这对开发人员来说,是个很好的选择。此外,JAVA语言具有一次编译到处运行的特点,良好的可移植性为后期的测试运行带来了方便。因此,选择JAVA语言来进行开发,完全合理可行5。其次是数据库的选择,按照规模的大小,常见的数据库有ACCESS、MYSQL、SQLSERVER、ORACLE、DB2。ACCESS主要针对数据量不大的小型软件,MYSQL与SQLSERVER可以满足中型项目的需求,而ORACLE和DB2主要面向大型软件系统。考虑到通用精品课程网站系统数据量不是特别大以及自己对数据库SQLSERVER的熟悉,所以选择SQLSERVER基本能完成系统68。综上所述,采用J2EE技术来开发,SQLSERVER做数据库支持来完成本课题基本可行。23非功能需求分析这部分主要针对通用精品课程网站系统就用户体验方面做些非功能性方面的需求分析。首先是界面需求,不管系统功能怎么样,界面都要尽量设计的比较美观些,使得界面具有一定的友好性,至少让用户觉得这款软件看着舒服,第一印象很重要。其次是用户习惯需求,开发出来的软件系统要符合用户的操作习惯,尽量做到简便、易于操作,不能让用户无从下手,不知道该如何使用,那样可能软件的质量就会打大折扣了。接下来的一个问题很重要,由于通用精品课程网站系统的用户比较多,用户使用的方便性将是一个值得考虑的问题。软件分为C/S跟B/S两种模式,C/S是客户端/服务端模式,要访问就必须在本机安装客户端软件,这给用户带来了很多不便。而B/S模式是基于浏览器的,只要打开浏览器输入网址就能访问,这样用户使用就方便多了,因此,本课题中,采用B/S模式来开发本系统。最后,是稳定性需求,开发过程中尽量使用规范的代码来进行开发编写,一切按照标准来,这样可以确保系统具有良好的可移植性。24开发平台根据前文的技术需求分析,通用精品课程网站系统采用的开发平台如下(1)开发环境为WINDOWS7(2)开发工具MYECLIPSEFORSPRING86,JDK16(3)服务器TOMCAT60服务器(4)数据库SQLSERVER20053系统概要设计31概述通用精品课程网站系统主要采用软件工程的设计思想来进行设计的,在概要设计部分,需要完成的任务是设计系统的实现方案以及确定程序的体系结构,即确定程序由哪些模块组成以及模块之间的相互关系。32功能模块划分根据业务需求,从功能上来看,主要需要如下几个模块(1)登陆模块,这时前台登陆,普通用户(学生)竟然系统的入口。(2)新闻模块,分为新闻添加、新闻管理和类别管理三部分,由管理员新闻的添加删除和分类,同时在前台让用户看到一些重要的公告。(3)用户注册,新用户(学生)可以由此注册,从而进入到网页内,拥有一些基本的操作权限。(4)教学模块,包括教学课件的查看和下载,以及教学视频的播放。(5)论坛模块,无需登陆即可查看留言,登陆后才可发表留言,回复留言。为为有疑问的学生提供一个交流和互动的平台。留言发表时必须有发表者姓名、及内容。只有管理员有权利删除留言。(6)在线测试,用户登陆后可选择试卷,自行测试,只有普通管理员(老师)有权对试题进行增删改查,以及组卷。(7)后台管理,超级管理员只有在登陆后才能够进行新闻管理、留言管理、用户管理等,维护网站的正常运行。普通管理员(老师)只能对教学资料进行管理。普通管理员由超级管理员创建。密码或账户错误则不能登录。综上所述,通用精品课程网站系统需要有登陆模块、新闻模块、用户注册、教学模块、论坛模块、在线测试、后台管理维护这几个功能模块。系统功能结构如图31所示。图31系统功能结构33数据库设计数据是软件的血液,一款没有血液的软件是没有生命的,同时,血液的好坏也将在一定程度上决定着软件性能的好坏,因此,对软件系统做数据库设计是一个必不可少的过程9。331逻辑设计根据需求分析,本系统主要有用户(学生),普通管理员(老师),超级管理员,新闻公告,留言板,教学视频,教学课件,试卷等多个实体。为了更清楚地说明各个实体以及各实体间的关系,下面采用ER图来形象的表示管理模块N1N1NNNNNNNNNNN图32实体关系图图32详细展示了学生以及教师实体与新闻实体、教学视频实体、教学课件实体、试卷实体和留言实体之间的关系以及各实体的相关属性。图33新闻实体属性图图33是新闻实体的ER图,学院有唯一标识ID跟标题、类别、内容、添加者、添加时间六个属性。用户名密码性别姓名身份证邮箱出生年月学生新闻教学视频教学课件留言试卷观看下载测试留言留言板管理教师出题组卷回复上传题目上传新闻标题类别内容添加时间添加者IDID图34用户实体属性图图34是用户(学生)实体的ER图,实体有姓名、用户名、密码、性别、邮箱、出生年月、身份证几个属性。332表设计通过逻辑设计,大致设计出了以下几个表,它们的字段信息如下(1)管理员表ALLUSERS管理员表ALLUSERS记录了网站系统超级管理员的信息和所有已注册的普通管理员信息,(如表31)表31ALLUSERS表结构字段名字段描述数据类型约束ID用户编号INT4主键USERNAME用户名VARCHAR50唯一PWD用户密码VARCHAR50非空CX用户类型VARCHAR50非空ADD_TIME注册时间DATETIME唯一(2)资料下载表(ZILIAOXIAZAI)资料下载表主要是针对资料下载的相关数据的操作。如表32所示。表32ZILIAOXIAZAI表结构字段名字段描述数据类型约束ID编号INT4主键BIANHAO资料编号VARCHAR50唯一MINGCHENG资料名称VARCHAR300非空LEIBIE类别VARCHAR50非空KECHENG课程VARCHAR50唯一JIANJIE简介VARCHAR500非空FUJIAN复件VARCHAR50非空ADDTIME添加时间DATETIME唯一(3)用户注册表(YONGHUZHUCE)用户注册表主要是针对用户注册模块的数据操作,是本设计的核心表,涉及到的属性主要是用户编号,姓名,用户名,密码,姓名,性别,出生年月,联系QQ,邮箱,电话,身份证,头像,地址,备注录入时间,审核等,如表33所示。用户(表33YONGHUZHUCE表结构字段名字段描述数据类型约束ID用户编号INT4主键YONGHUMING用户名VARCHAR50唯一MIMA密码VARCHAR50非空XINGMING姓名VARCHAR50非空XINGBIE性别VARCHAR2唯一CHUSHENGNIANYUE出生年月VARCHAR50非空QQ联系QQVARCHAR50非空YOUXIANG邮箱VARCHAR50非空DIANHUA电话VARCHAR50非空SHENFENZHENG身份证VARCHAR50唯一TOUXIANG头像VARCHAR50非空DIZHI地址VARCHAR300非空BEIZHU备注VARCHAR500非空ADDTIME注册时间DATETIME唯一ISSH审核VARCHAR2非空(4)留言板表(LIUYANBAN)留言板表主要是针对有问必答模块的数据操作,学生留言和教师回复的内容都存储在这个表中如表34所示。表34LIUYANBAN表结构字段名字段描述数据类型约束ID用户编号INT4主键CHENG用户名VARCHAR50唯一XINGBIE用户密码VARCHAR2非空QQ用户类型VARCHAR50非空YOUXIANG注册邮箱VARCHAR50唯一DIANHUA电话VARCHAR50非空NEIRONG内容VARCHAR500非空ADDTIME注册时间DATETIME唯一HUIFUNEIRONG回复内容VARCHAR500非空4详细设计与实现根据软件工程的思想,在详细设计阶段,本课题需要解决的问题是如何具体地实现这个系统。41核心技术简介在本系统中,使用了一些比较流行的框架结构和技术AJAX、JSP、CSS,这是本系统的核心技术,在具体实现功能模块前,有必要对这些技术做一些简要的说明与介绍。411AJAX技术10AJAX即ASYNCHRONOUSJAVASCRIPTANDXML,简单地说是异步JAVASCRIPT和XML,可以使网站异步的执行数据。AJAX主要通过XMLHTTPREQUEST对象来实现与服务器的异步交互性,借助DOM来实现局部刷新,异步性和局部性使得用户体验连续,不会中断。XMLHTTPREQUEST是AJAX的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术,它的属性有ONREADYSTATECHANGE每次状态改变所触发事件的事件处理程序。RESPONSETEXT从服务器进程返回数据的字符串形式。RESPONSEXML从服务器进程返回的DOM兼容的文档数据对象。STATUS从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)STATUSTEXT伴随状态码的字符串信息READYSTATE对象状态值,0未初始化1正在加载2加载完毕3交互4完成。运行机制(1)创建XMLHTTPREQUEST对象如果是IE浏览器则使用XMLHTTPNEWACTIVEXOBJECT“MICROSOFTXMLHTTP“如果是其他浏览器则XMLHTTPNEWXMLHTTPREQUESTVARXMLHTTPFUNCTIONCREATEXMLHTTPIFWINDOWXMLHTTPREQUESTXMLHTTPNEWXMLHTTPREQUESTELSEXMLHTTPNEWACTIVEXOBJECT“MICROSOFTXMLHTTP“(2)发出XMLHTTPREQUEST请求设置回调函数,一旦相应,它会自动执行(CALLBACK是定义回调函数的函数名)XMLHTTPONREADYSTATECHANGECALLBACK定义想要执行的异步请求XMLHTTPOPEN“POST“,“CONTENTHTM“设置发送的参数(不发送则写NULL)XMLHTTPSENDNULL(3)定义回调函数FUNCTIONCALLBACKIFXMLHTTPREADYSTATE4/调用完成IFXMLHTTPSTATUS200/HTTP状态码操作正常VARTEXTXMLHTTPRESPONSETEXTDOCUMENTGETELEMENTBYID“MSG“INNERHTMLTEXT本系统中,主要使用AJAX技术在进行异步信息的验证,如重名验证,采用AJAX技术后,大大提高了用户体验,用户再也不用像之前需要在客户端通过打开一个新的页面了发送用户请求进行验证,方便,快捷。412JSP技术1116JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、ORACLE、BEA公司等,所以JSP迅速成为商业应用的服务器端语言。JSP的优势如下(1)一次编写,到处运行。在这一点上JAVA比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。413CSS技术1720CSS层叠样式表是用来进行网页风格设计的,它简化并扩展了HTML中的各种标记,使得各个标记的属性更具有一般性和通用性,大大提高了HTML开发的效率。在制作网页时采用CSS技术,可以有效地对页面的布局,字体,颜色,背景和其他效果实现更加精确的控制,只要对相应的代码作一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。CSS是CASCADINGSTYLESHEET的缩写,可以译成“层叠样式表”或“级联样式表”。CSS中,CASCADING是“层叠”的意思,也就是说在同一个WEB文档中可以有多个样式表存在,这些样式表根据所在的位置,拥有不同的优先级,优先级越高,就会在最后显示时被采用。从样式表插入的形式看可以分为3种。(1)内联式样式表;(2)嵌入式样式表;(3)外部式样式表。42前台管理普通用户在前台显示的首页登陆,登陆后会得到一些权限,如查看新闻公告,下载教学资料,在线测试等421用户注册按规定输入所有信息后才能有权限接受超级管理员审核,审核通过方可登录。这里介绍一下表单验证;JSP是HTML嵌入JAVA代码构成,所以验证表单的时候一般通过JAVASCRIPT来判断,比如常见的请输入用户名,请输入密码,请输入姓名等。而表单提交的方式有GET和POST两种方法,出于安全起见,选取POST方式因为安全;如图41所示图41用户注册界面定义一个CHECK函数用来验证表单FORM1的元素,如果输入的用户名,密码,姓名的VALUE值为空,则返回错误,DOCUMENTFORM1YONGHUMINGFOCUS指的是光标返回当前文本框。这个功能的核心代码块是FUNCTIONCHECKIFDOCUMENTFORM1YONGHUMINGVALUE“ALERT“请输入用户名“DOCUMENTFORM1YONGHUMINGFOCUSRETURNFALSEIFDOCUMENTFORM1MIMAVALUE“ALERT“请输入密码“DOCUMENTFORM1MIMAFOCUSRETURNFALSEIFDOCUMENTFORM1XINGMINGVALUE“ALERT“请输入姓名“DOCUMENTFORM1XINGMINGFOCUSRETURNFALSE422登陆模块注册过后,接下来回到首页登陆,等管理员审核后,输入已注册的用户名。如图42所示图42用户登陆界面对于用户名和密码是要验证的,验证是否存在此用户名,以及密码是否正确,主要代码如下STRINGUIDNEWSTRINGREQUESTGETPARAMETER“USERNAME“GETBYTES“8859_1“STRINGPWDNEWSTRINGREQUESTGETPARAMETER“PWD1“GETBYTES“8859_1“STRINGSQL“STRINGCXNEWSTRINGREQUESTGETPARAMETER“CX“GETBYTES“8859_1“SQL“SELECTFROMYONGHUZHUCEWHEREYONGHUMING“UID“ANDMIMA“PWD“ANDISSH是“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLIFRS_RESULTNEXTOUTPRINT“ALERT你输入的用户不存在或密码错误,或帐号未经审核,请重新登录WINDOWHISTORYGO1“ELSESESSIONSETATTRIBUTE“USERNAME“,UIDSESSIONSETATTRIBUTE“CX“,CXRESPONSESENDREDIRECT“INDEXJSP“RS_RESULTCLOSE422新闻模块新闻模块主要是用来显示一些新闻公告,给用户查看,同时也类型进行区分,而用户可以通过标题进行模糊查询。如图43所示图43新闻浏览界面图44新闻查询界面通过使用RS_RESULTNEXT方法遍历数据库表中的数据,然后选择要在前台显示的内容,如标题。主要代码如下STRINGSQL“SQL“SELECTTOP7ID,BIAOTI,ADDTIMEFROMXINWENTONGZHIORDERBYIDDESC“STRINGID“STRINGBIAOTI“STRINGADDTIME“INTI0RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLWHILERS_RESULTNEXTII1IDRS_RESULTGETSTRING“ID“BIAOTIRS_RESULTGETSTRING“BIAOTI“ADDTIMERS_RESULTGETSTRING“ADDTIME“423教学录像当用户(学生)登陆后,则有权在线观看教学视频,用户可根据视频的基本信息来决定,观看自己需要学习的视频。如图45所示图45视频播放界面通过使用OBJECT标签来实现视频的播放,主要代码如下IFHOUZHUIEQUALS“MID“|HOUZHUIEQUALS“WMA“|HOUZHUIEQUALS“WMV“|HOUZHUIEQUALS“FLV“|HOUZHUIEQUALS“MP4“|HOUZHUIEQUALS“AVI“WIDTH500/OBJECT424有问必答用户登陆这个界面时,如果有问题,可以提出问题,写下来,然后管理员会进行回复。如图46所示图46留言界面定义一个CHECKLYB函数用来验证表单FORM1的元素,如果输入的内容等值为空,则返回错误,DOCUMENTFORM1内容FOCUS指的是光标返回当前文本框。这个功能的核心代码块是FUNCTIONCHECKLYBIFDOCUMENTFORMLYBCHENGVALUE“ALERT“请输入昵称“DOCUMENTFORMLYBCHENGFOCUSRETURNFALSEIFDOCUMENTFORMLYBNEIRONGVALUE“ALERT“请输入留言内容“DOCUMENTFORMLYBNEIRONGFOCUSRETURNFALSE425资料下载对于已经登陆的用户(学生)才有权利查看,下载资料,同时学生也可以查询自己需要的资料来下载。如图47所示图47资料下载界面当用户点击下载时,便可下载教学文件。主要代码如下STRINGSQL“SELECTFROMZILIAOXIAZAIWHEREID“IDSTRINGBIANHAO“STRINGMINGCHENG“STRINGLEIBIE“STRINGKECHENG“STRINGJIANJIE“STRINGFUJIAN“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLWHILERS_RESULTNEXTBIANHAORS_RESULTGETSTRING“BIANHAO“MINGCHENGRS_RESULTGETSTRING“MINGCHENG“LEIBIERS_RESULTGETSTRING“LEIBIE“KECHENGRS_RESULTGETSTRING“KECHENG“JIANJIERS_RESULTGETSTRING“JIANJIE“FUJIANRS_RESULTGETSTRING“FUJIAN“编号名称类别课程下载“TARGET“_BLANK“点此下载426在线测试用户登陆后可选择试卷,自行测试,也可以根据编号来查询试卷。如图48所示图48在线测试界面点击开始测试时,页面会跳转到试卷页面,进行测试,当试题都完成后,点击交卷,系统会自行改卷,最后显示本次测试成绩。主要代码如下INTTISHUINTEGERPARSEINTREQUESTGETPARAMETER“TISHU“INTFENZHIINTEGERPARSEINTREQUESTGETPARAMETER“FENZHI“STRINGTMP1STRINGTMP2INTI0INTDF0FORI1IALERT交卷成功您本次成绩为“STRINGVALUEOFDF“分LOCATIONHREFINDEXJSP“43后台管理管理员对新闻模块,用户模块,教学模块,留言回复等模块进行管理和维护。431登陆模块只有超级管理员以及被授权的普通管理员才有权登陆,登陆后才有权限对后台进行管理。如图49所示图49管理员登陆界面登陆时进行验证,即会和数据库ALLUSER表(管理员表)中数据进行验证,若用户不存在或密码错误,则返回登陆界面。主要代码如下/提交验证STRINGUIDREQUESTGETPARAMETER“USERNAME“STRINGPWDREQUESTGETPARAMETER“PWD“STRINGCXNEWSTRINGREQUESTGETPARAMETER“CX“GETBYTES“8859_1“STRINGSQL“IFCXNULLOUTPRINT“ALERT对不起,您无权登陆“ELSESQL“SELECTFROMALLUSERSWHEREUSERNAME“UID“ANDPWD“PWD“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLIFRS_RESULTNEXTOUTPRINT“ALERT你输入的用户不存在或密码错误,请重新登录WINDOWHISTORYGO1“ELSESESSIONSETATTRIBUTE“USERNAME“,UIDSESSIONSETATTRIBUTE“CX“,RS_RESULTGETSTRING“CX“RESPONSESENDREDIRECT“MAINJSP“RS_RESULTCLOSE当成功登陆后,会进入到后台主页面,如下图410所示图410后台管理主界面432用户管理当超级管理员登陆时,有权对此模块进行操作,同时可以创建普通管理员,删除而普通管理员则没有权限操作此模块。如图411所示图411用户管理界面提交时,还要验证此用户是否存在,如果存在则返回,重新创建普通管理员。主要代码如下ALERT该用户名已经存在,请换其他用户名WINDOWHISTORYGO1“ELSESTRINGSQL“INSERTINTOALLUSERSUSERNAME,PWDVALUES“USERNAME“,“PWD“CONNDBBEANEXECUTEUPDATESQLOUTPRINT“ALERT添加成功LOCATIONHREFYHZHGLJSP“RS_RESULTCLOSE对于删除操作,为了防止用户误操作,本系统同样做了删除控制,在点击删除时弹出对话框提示用户是否确认删除。主要触发ONCLICK“RETURNCONFIRM真的要删除事件,如图412所示图412删除确认界面433新闻管理新闻管理模块中最基本的功能为增删改查(只有超级管理员才有此权限),添加新闻时,标题,内容等是必须要有的,同时也增加了一个新闻图片上传功能,使得前台观看新闻更美观些。如图413所示图413新闻添加界面当然对于新闻的添加,也做了一些如上面模块的非空验证。而新闻添加界面,是用表格做的。主要代码如下添加新闻通知标题类别内容添加人/首页图片点击率而图片上传则是调用了JS中UP方法,然后绑定事件,触发此事件。如图所示414所示,主要代码如下图414上传成功界面FUNCTIONUPTTVARPOPNEWPOPUPCONTENTTYPE1,ISRELOADONCLOSEFALSE,WIDTH300,HEIGHT50POPSETCONTENT“CONTENTURL“,“UPLOADJSPRESULT“TTPOPSETCONTENT“TITLE“,“文件上传“POPBUILDPOPSHOW新闻查询是模糊查询,只需要输入标题的关键字,便可找到,而删除功能则和上面的用户管理一样。如图415所示,查询功能主要代码如下图415新闻查询界面IFREQUESTGETPARAMETER“BIAOTI“|REQUESTGETPARAMETER“BIAOTI“NULLELSESQLSQL“ANDBIAOTILIKE“NEWSTRINGREQUESTGETPARAMETER“BIAOTI“GETBYTES“8859_1“SQLSQL“ORDERBYIDDESC“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLSTRINGID“STRINGBIAOTI“STRINGLEIBIE“STRINGNEIRONG“STRINGTIANJIAREN“STRINGSHOUYETUPIAN“STRINGDIANJILV“STRINGADDTIME“INTI0WHILERS_RESULTNEXTII1IDRS_RESULTGETSTRING“ID“BIAOTIRS_RESULTGETSTRING“BIAOTI“LEIBIERS_RESULTGETSTRING“LEIBIE“TIANJIARENRS_RESULTGETSTRING“TIANJIAREN“SHOUYETUPIANRS_RESULTGETSTRING“SHOUYETUPIAN“DIANJILVRS_RESULTGETSTRING“DIANJILV“ADDTIMERS_RESULTGETSTRING“ADDTIME“而新闻的修改功能,则是带着原有的参数转到修改页面去,而修改页面则和添加页面差不多,如图416所示,修改功能的主要代码如下图416新闻修改界面修改新闻通知434教学资料管理教学资料管理也具备最基本的增删改查功能,实现的方式大概与新闻管理相同,相对而言资料添加的界面比较简单些,如图417所示,主要代码如下图417教学资料添加当然,对于非空验证也是有的,编号,名称,类别,简介,附件这些都是必须要填写的,否则无法提交。主要代码如下添加资料下载编号名称类别教学课件常用软件通知公告杂志文献简介附件而资料的上传功能与新闻图片的上传基本一样的,都要触发了相同的事件。434学习视频管理学习视频管理具备最基本的增删改查,教师可以上传用来学习的视频给同学观看,而且教学视频管理这个模块和新闻管理也是基本类似的。如图418所示,添加视频的主要的代码图418添加学习视频界面添加学习视频编号名称主讲人内容文件435修改密码当修改密码时首先要先输入正确的密码,否则无法修改密码,同时新密码要与确认的密码相同,否则同样不能修改密码,同时输入框不能为空,如图419所示图419修改密码界面1通过调用数据库中表中的原密码与输入框的密码进行比较,若相同,则修改成功,反之,修改失败。主要代码ALERT修改成功WINDOWHISTORYGO1“ELSEOUTPRINT“ALERT对不起,您的原密码不正确,请重试WINDOWHISTORYGO1“RS_RESULTCLOSE定义一个CHECK方法,然后绑定在一个事件上(确定按钮上),当点击确定按钮时,会触发此事件,调用方法来验证。如图420所示,主要代码如下图420修改密码界面2FUNCTIONCHECKIFDOCUMENTFORM1YMMVALUE“ALERT“请输入原密码“DOCUMENTFORM1YMMFOCUSRETURNFALSEIFDOCUMENTFORM1XMM1VALUE“ALERT“请输入密码“DOCUMENTFORM1XMM1FOCUSRETURNFALSEIFDOCUMENTFORM1XMM2VALUE“ALERT“请输入确认密码“DOCUMENTFORM1XMM2FOCUSRETURNFALSEIFDOCUMENTFORM1XMM2VALUEDOCUMENTFORM1XMM1VALUEALERT“两次密码不一致,请确认“DOCUMENTFORM1XMM1VALUE“DOCUMENTFORM1XMM2VALUE“DOCUMENTFORM1XMM1FOCUSRETURNFALSE436留言管理此模块显示了所有的留言,主要是用来让管理员(教师)对学生的提问,给予回复,而对于恶意的留言管理员也有权删除。如图421所示图421留言管理主界面管理员可以根据留言板上的内容,来选择要回复的对象和内容,回复后会提交到数据库表中,然后前台会显示回复内容。如图64所示,主要代码如下图422回复留言界面STRINGHUIFUNEIRONGREQUESTGETPARAMETER“HUIFUNEIRONG“STRINGIDREQUESTGETPARAMETER“ID“STRINGSQL“UPDATELIUYANBANSETHUIFUNEIRONG“HUIFUNEIRONG“WHEREID“IDCONNDBBEANEXECUTEUPDATESQLOUTPRINT“ALERT回复成功LOCATIONHREFLIUYANBAN_LISTJSP“437题库管理此模块是教师(普通管理员)用来出题目,然后根据编号自动生成试卷,显示到前台,给学生进行学习测试用的。首先教师根据要求来出题,当然这个功能也有非空验证。如图423所示图423题库添加界面这个功能与新闻添加基本是一致的,而当提交过后,当数据存储到数据库中时则,表明题目添加成功了。主要代码如下STRINGZHUANYEREQUESTGETPARAMETER“ZHUANYE“STRINGXUEKEREQUESTGETPARAMETER“XUEKE“STRINGTIMUREQUESTGETPARAMETER“TIMU“STRINGXUANXIANGAREQUESTGETPARAMETER“XUANXIANGA“STRINGXUANXIANGBREQUESTGETPARAMETER“XUANXIANGB“STRINGXUANXIANGCREQUESTGETPARAMETER“XUANXIANGC“STRINGXUANXIANGDREQUESTGETPARAMETER“XUANXIANGD“STRINGDAANREQUESTGETPARAMETER“DAAN“STRINGNANDUXISHUREQUESTGETPARAMETER“NANDUXISHU“STRINGSQL“INSERTINTOXUANZETIZHUANYE,XUEKE,TIMU,XUANXIANGA,XUANXIANGB,XUANXIANGC,XUANXIANGD,DAAN,NANDUXISHUVALUES“ZHUANYE“,“XUEKE“,“TIMU“,“XUANXIANGA“,“XUANXIANGB“,“XUANXIANGC“,“XUANXIANGD“,“DAAN“,“NANDUXISHU“CONNDBBEANEXECUTEUPDATESQLOUTPRINT“ALERT添加成功LOCATIONHREFXUANZETI_ADDJSP“而题目的增删改成基本和新闻管理大致相同,所以就在不这里再具体展示,如图424所示图424题目列表界面试卷是自动生成的,教师要做的是先把题目出好,然后按照自动组卷的要求,给试卷编号,然后输入题目数量,及每题的平均分值。而试卷的增删改查大体上和新闻管理是一样的,所以在这里,就只举例介绍试卷的生成了。如图425所示图425添加组卷界面主要代码如下STRINGSQL“SELECTTOP“TISHU“IDFROMXUANZETIWHEREZHUANYE“ZHUANYE“ORDERBYNEWID“RESULTSETRS_RESULTCONNDBBEANEXECUTEQUERYSQLSTRINGID“WHILERS_RESULTNEXTIDIDRS_RESULTGETSTRING“ID“,“IDIDSUBSTRING0,IDLENGTH1SQL“INSERTINTOZIDONGZUJUANBIANHAO,ZHUANYE,TISHU,FENZHI,TIMUVALUES“BIANHAO“,“ZHUANYE“,“TISHU“,“FENZHI“,“ID“CONNDBBEANEXECUTEUPDATESQLOUTPRINT“ALERT添加成功LOCATIONHREFZIDONGZUJUAN_LISTJSP“5系统测试系统测试是针对于整个产品系统进行的测试,目的就是为了验证系统是否满足了需求规格的定义,然后找出与需求规格不符或者与之相矛盾的地方,从而提出更加完善的解决方案。51测试的目的20软件测试的目标和定义1测试是为了发现程序中的错误而执行程序的过程。2一个好的测试方案是极有可能会发现迄今为止还未发现的错误的测试方案。在对通用精品课程网站进行系统测试时,也正是基于上述几个观点来进行的,测试的最终目的不是证明系统是完美无缺的,而是发现其中问题,更好的去解决问题,从而使系统不断完善,满足广大用户的体验需求。52测试的准则20为了能够设计出有效的测试方案,必须深入理解并且正确运用指导软件测试的基本准则。主要的测试准则如下1所有的测试都应该追溯到用户的需求。2在开始测试之前就制定出详细的测试计划。3先从“小模块”测试开始,然后再逐步进行“大模块”测试
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江农业经济职业学院《英语课程与教学论I》2024-2025学年第一学期期末试卷
- 广东碧桂园职业学院《碑学和帖学概论》2024-2025学年第一学期期末试卷
- 南昌工程学院《高级数据库管理》2024-2025学年第一学期期末试卷
- 和田师范专科学校《农业建筑学》2024-2025学年第一学期期末试卷
- 河南检察职业学院《汽车构造(上)》2024-2025学年第一学期期末试卷
- 宿州航空职业学院《财务报告分析》2024-2025学年第一学期期末试卷
- 苏州城市学院《服装人体工程学》2024-2025学年第一学期期末试卷
- 辽宁对外经贸学院《幼儿教育内容环境》2024-2025学年第一学期期末试卷
- 广州华南商贸职业学院《舞蹈与幼儿舞蹈》2024-2025学年第一学期期末试卷
- 枣庄职业学院《中学数学教学基本理论》2024-2025学年第一学期期末试卷
- 新型冠状病毒肺炎病案分析报告
- 胸腹主动脉夹层的护理查房
- 教师个人简历表格
- 文松宋晓峰小品《非诚不找》奇葩男女来相亲金句不断台词剧本完整版
- 高等院校毕业生转正定级审批表-6
- 劳务合同模板电子下载
- 容错纠错机制运行过程中存在的问题及对策研究
- 红星照耀中国选择题及答案50道
- 开放性伤口止血包扎技术课件
- 氯甲烷泄露应急预案
- 2.PaleoScan详细操作流程
评论
0/150
提交评论