欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    精品课程网站毕业设计论文.docx

    • 资源ID:10746053       资源大小:1.22MB        全文页数:51页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    精品课程网站毕业设计论文.docx

    1、精品课程网站毕业设计论文精品课程毕业设计论文第一章 绪论 11.1 精品课程开发背景 11.2 精品课程现状分析 11.3 建立精品课程的意义 11.4 本文的主要工作 21.5 论文结构 2第二章 概述及相关技术介绍 32.1前台框架概述 32.2 开发目标 32.3 开发环境简介 42.3.1 Java语言介绍 42.3.2数据库开发工具简介 52.3.3服务器tomcat简介 62.4 开发过程中相关技术简介 72.4.1dbcp数据库连接池 72.4.2自定义标签 72.4.3 web拦截器 82.4.4 ajax技术 92.4.5 jstl与el表达式 112.4.6 B/S三层体系

    2、结构 13第三章:需求分析 163.1涉及用户及业务需求分析 163.1.1主要用户 163.1.2业务需求 163.2 功能需求 173.2.1 前后台功能需求 173.2.2 前台需登录模块需求 173.3可行性分析 183.3.1技术可行性 183.3.2经济可行性 193.3.3操作可行性 19第四章 的设计与实现 204.1 前台框架的设计 204.1.1功能要求 224.1.2界面要求 224.1.3数据库的设计 224.1.4项目包结构的设计: 244.1.5用例模型 264.1.6系统活动图 284.2 前台框架的实现 284.2.1 B/S三层体系结构 284.2.2web.

    3、xml文件 284.2.3数据库的操作 294.2.4拦截器的应用 304.2.5该数据库连接池文件 304.3 主要功能模块的设计与实现 304.3.1 逻辑 304.3.2 页面 32第五章 系统遇到问题及其解决方案 345.1导航栏动态显示二级栏目的问题 345.2对于二级栏目有无三级栏目的处理方法 34第六章 系统测试 376.1 测试概念介绍 376.1.1测试目的 376.1.2测试准则 376.1.3测试方法 376.2 测试环境 386.3 前台测试 386.3.1 学生登陆测试 386.3.2 学生登陆进行教学评价 396.4 后台测试 406.4.1教学评价状态显示管理 4

    4、06.5 测试结果 42第七章 系统维护 437.1改正性维护 437.2适应性维护 437.3完善性维护 43第八章 总结与展望 448.1 本文的工作总结 448.2 展望 44参考文献 45致 谢 46第一章 绪论1.1 精品课程开发背景随着计算机网络技术的发展,网络资源的利用率越来越高,利用现代化的教育信息技术手段将精品课程的相关容上网并免费开放,不仅提高高等学校教学质量和人才培养质量,而且还可以通过网络实现优质教学资源共享;精品课程的网络化将逐渐代替传统的教育模式,成为学生从学校获取知识的另一快捷而有效的方法与途径,而精品课程的开发即是实现精品课程网络化的最好的途径,学校建立一个自己

    5、的精品课程是十分必要的事情,这不仅能使更多的人享用宝贵的教育资源,同时也对于提升学校自身的知名度,提高学生自学能力,有很大的帮助,所以好的精品课程的设计和开发也将是势在必行的。1.2 精品课程现状分析对于高等院校来说,建立完善的精品课程是势在必行的,随着计算机技术,网络技术的不断提高,精品课程也将成为老师,学生共享学习资源,学习和交流的一片乐土。基于学院精品课程还不是很完善,我们能够利用毕业设计的机会完善精品课程,在此基础上方便老师操作,学生学习。一个好的精品课程框架的研究与设计也是实现教育资源网络化,达到资源共享性最大化过程中值得关注和期待的问题,所以研究、设计与实现精品课程的必要性也是显而

    6、易见的。1.3 建立精品课程的意义从精品课程的提出到实施,其目的核心就是解决好课程容建设问题,即通过建设,提高学校教学质量最终实现一流的教师队伍、一流的教学容、一流的教学方法、一流的教材、一流的教学管理等特点的示性课程,而课程资源建成后的共享与应用才是精品课程建设的关键点和落脚点。网络的迅速发展为精品课程的建设提供了良好的实施环境,它将课程资源网络化,可以使任何可以接入互联网的用户随时随地的从网络获取相关的资源。而则为实现课程资源的共享提供了一个有效的平台,所以建立精品课程是实现精品课程一条有效而快捷的途径。因此设计并建立一个好的精品课程可以更好的促进精品课程建设的发展,构建一个良好的精品课程

    7、网络平台,从而促进高校之间,高校与社会之间,老师与学生之间,学生与学生之间的教育资源的共享。1.4 本文的主要工作本文是对数据库、数据结构和数学建模这三门课程推出的一个完善的精品课程的实验教学、教学研究、教学成果3个模块的开发过程的详细描述。在项目组成员的共同努力下,成功地实现了的研究与开发。开发步骤如下:(1)需求分析(2)初步框架设计(包括原型页面的实现)(3)数据库设计(4)Dao、Service、Servlet的设计与实现(5)页面与底层的交互融合(6)代码整合以及整合后的测试工作1.5 论文结构第一章:绪论部分。介绍了论文的选题背景、所研究容的现状分析和设计精品课程的意义,解决的主要

    8、问题及应达到的技术要求。第二章:概述及相关技术介绍。第三章:需求分析。第四章:设计与实现。第五章:系统遇到问题及解决方案。第六章:系统测试。第七章:系统维护。第八章:总结与展望,对本论文的主要研究容进行了扼要的总结,总结了论文的主要研究成果,并提出了有待进一步开展的工作。第二章 概述及相关技术介绍在精品课程的设计中,本章主要介绍的前后台功能要求,前台框架,项目开发环境以及数据库,服务器和开发过程中用到的相关技术。2.1前台框架概述 该精品课程具有一定的可行性,前后台的相互交融使得能够灵活运转,方便老师管理,学生学习。主要功能:从后台录入相关信息前台展示,后台也能够对前台的一些数据进行维护。我的

    9、主要任务是前台框架的搭建和前后台实验教学,教学研究,教学成果模块功能的实现,下面就对这4部分容做简要概述: 1前台框架:导航栏显示一级栏目,鼠标放在一级栏目下面动态显示二级栏目,点击二级栏目,进入相对应的页面,若有三级栏目显示三级栏目的最新一个,再点击三级栏目显示三级栏目相关容,若没有三级栏目显示二级栏目的容。(第四章将对前台框架的实现做详细解释)。 2实验教学模块:主要包括实验任务,实验大纲,实验指导,课程设计,实验作品,实验报告6部分作为二级栏目,各部分有相应的三级栏目,按照版本号,作品,班级来分。 3教学研究模块:主要包括教学方法,教学改革,教学课题,教学论文,学生评教5个部分作为二级栏

    10、目,前四部分没有三级栏目。学生评教模块有登录的实现,学生登录才能进行评教。 4教学成果模块:主要包括教学成果奖,获教学奖项,人才培养成果,教材建设4个部分作为二级栏目,没有三级栏目。2.2 开发目标根据对和精品课程网络化的特点,进行精品课程的分析和需要设计,能够开发出一个整体上易于维护和管理,能够随着课程的改革和网络技术的不断发展而修改和升级,从而实现小的投入而更多的收益的是该精品课程设计的目标。其在功能方面:根据课程的特点该应具备教育资源的在线观看和下载,教学资源的上传,能够从获取更多的最新的与课程相关的信息和知识以及能够和教师以及其他学生实现在线交流等功能。2.3 开发环境简介 系统的开发

    11、环境对于开发者来说是很重要的,在一定情况下它也影响着它所能运行的环境和必备硬件设备。它主要包括开发平台的选取和后台数据库工具的选取及开发语言的选择。本是在Windows xp系统下运用myEclipse6.5,mySql server5.0,Apache Tomcat6.0开发的web项目。选取如下介绍:2.3.1 Java语言介绍 Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。1.Java语言主要特性(1)Java语言是简单的。

    12、容易学习和使用。(2)Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。(4)Java

    13、语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。(6)Java语言是体系结构中立的。Java程序(后缀为java

    14、的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 (7)Java语言课移植。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 (8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执

    15、行,执行过程中需要的类在联接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。 (10)Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子()类来创建。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Ja

    16、va对对象技术的全面支持和Java平台嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.3.2数据库开发工具简介 Mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。1.MySql系统特性 (1)使用

    17、C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。 (3)为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 (4)支持多线程,充分利用CPU资源. (5)优化的SQL查询算法,有效地提高查询速度 。(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的

    18、编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 (7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 (8)提供用于管理、检查、优化数据库操作的管理工具。 (9)可以处理拥有上千万条记录的大型数据库。(10)支持多种存储引擎。2.MySql优点(1)可以处理拥有上千万条记录的大型数据。(2)支持常见的SQL语句规。(3)可移植行高,安装简单小巧。(4)良好的运行效率,有丰富信息的网络支持。(5)调试、管理,优化简单(相对其他大型数据库)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择

    19、了MySQL作为数据库。2.3.3服务器tomcat简介 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomca

    20、t 时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat优点:1免费 2开源3支持最新标准4更新快5跨平台2.4 开发过程中相关技术简介2.4.1dbcp数据库连接池1.基本概念:DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在存中,应用

    21、程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最接数,当应用程序向连接池请求的连接数超过最接数量时,这些请求将被加入到等待队列中。2.数据库连接池原理:预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从连接池中取出一个,使用完毕之后再放回去。3.dbcp数据库连接池配置文件参数说明maxActive 连接池支持的最接数maxI

    22、dle 连接池中最多可空闲maxIdle个连接minIdle 连接池中最少空闲maxIdle个连接initialSize 初始化连接数目maxWait 连接池中连接用完时,新的请求等待时间,毫秒timeBetweenEvictionRunsMillis 空闲连接回收线程运行的时间间隔minEvictableIdleTimeMillis 连接池中连接可空闲的时间,毫秒2.4.2自定义标签 一般自定义标签是指JSP自定义标签。自定义标签在功能上逻辑上与javaBean 类似,都封装Java 代码。自定义标签是可重用的组件代码,并且允许开发人员为复杂的操作提供逻辑名称。自定义jsp标签格式:1. 为

    23、了使到JSP容器能够使用标签库中的自定义行为,必须满足以下两个条件:1)从一个指定的标签库中识别出代表这种自定义行为的标签2)找到实现这些自定义行为的具体类第一个必需条件找出一个自定义行为属于那个标签库是由标签指令的前缀(Taglib Directives Prefix)属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库。每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签。所以,你可以使用除了诸如jsp,jspx,java,servlet,sun,sunw(它们都是在JSP白皮书中指定的保留字)之类的前缀。 uri属性满足了以上的第二个要求。为每个自定义行

    24、为找到对应的类。这个uri包含了一个字符串,容器用它来定位TLD文件。在TLD文件中可以找到标签库中所有标签处理类的名称 2. 当web应用程序启动时,容器从WEB-INF文件夹的目录结构的META-INF搜索所有以.tld结尾的文件。也就是说它们会定位所有的TLD文件。对于每个TLD文件,容器会先获取标签库的URI,然后为每个TLD文件和对应的URI创建映射关系。 在JSP页面中,我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配。2.4.3 web拦截器(1)什么是拦截器 在servlet规中定义的一种特殊的类,可以拦截服务器调用servlet的过程。(2)编程 step1

    25、写一个java类,实现Filter接口。 step2 在doFilter()方法里,实现过滤的逻辑。 step3 在web.xml中配置过滤器。 可以使用FilterConfig.getInitParameter()读,取Filter的配置参数。(3)过滤器的优先级 在web.xml中,看配置,按该配置的先后顺序执行。(4)过滤器的优点 a,可以将一些通用的功能(比如记录日志、权限控制、安全、编码设置等)集中编写在过滤器里面,这样做的好处是:编码量少,并且易维护,比如,要修改记录日志的方式,只需要改一个过滤器类就行了。 b,代码的可插拔性“:增加或者减少某个模块,不至于影响到整个系统的稳定性。

    26、2.4.4 ajax技术(1)ajax是什么? asynchronous javascript and xml:异步的javascript和xml是为了解决传统web应用当中“发送请求-等待响应”这种模式的弊端(浏览器在发送完请求之后,只能等待服务器的响应,用户不能做其它的操作,浏览器发送完请求,会抛弃整个页面,等待服务器返回新的页面,也就是说,浏览器和服务器之间交互的数据量很大,不能够做到按需获取数据)而创建的技术。该技术的本质是:通过浏览器置的一个对象(XmlHttpRequest)异步地向服务器发送请求,(所谓异步,指的是浏览器并没有抛弃整个页面,用户仍然可以操作原有的页面,也就是,不是

    27、通过表单提交的方式向服务器发送请求),服务器在处理完请求之后,返回数据给XmlHttpRequest,通过javascript,可以获取XmlHttpRequest中的数据,然后,使用该数据更新页面。整个过程当中,用户不用等待服务器的响应。(2)ajax编程 a,XmlHttpRequest对象 该对象由浏览器实现(该实现并没有标准化),在创建该对象时,要区分浏览器。 1)如何创建该对象 var xmlHttpRequest = null; if (typeof XMLHttpRequest) != undefined) /非ie浏览器 xmlHttpRequest = new XMLHttp

    28、Request(); else /ie浏览器 xmlHttpRequest = new ActiveXObject(Microsoft.XMLHttp); 2)该对象的重要属性 responseText:获取服务器响应的文本数据。 responseXml:获取服务器响应的xml数据。 status:获取服务器返回的状态码(比如200)。 readyState:获取XmlHttpRequest与服务器。 通讯的状态(0,1,2,3,4,分别描述不同的状态)。 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法) 1 (初始化) 对象已建立,尚未调用send方法 2 (发送数据)

    29、send方法已调用。 3 (数据传送中)已接收部分数据,此时,数据不完整。 4 (响应结束),此时,可以通过responseText/responseXml获取数据了。 b,编程步骤: step1 获取XmlHttpRequest对象。 step2 使用XmlHttpRequest对象。 发送请求: 1)get请求 var url=some?username=zs; xmlHttpRequest.open(get, url, true); /get: 请求方式,可以是get/post,大小写都可以 /url: 请求的地址,如果有请求参数,加在url之后. /true:表示发送的是异步请求。 x

    30、mlHttpRequest.onreadystatechange = fun1; /注册一个回调函数,用于处理服务器的响应。 /fun1监听readstatechange事件,xmlHttpRequest对象与服务器通讯过程当中,会经历5个状态,每当状态发生改变,就会产生该事件。可以在fun1中,编写代码更新页面。 xmlHttpRequest.send(null); /只有调用send方法,才开始发送数据。 /对于get请求,参数必须是null。 2)post请求 步骤基本一样, xmlHttpRequest.open(POST,url,true); xmlHttpRequest.setRequestHeader(Content-Type, application/x-form-urlencoded); step3,在服务器端编写相应代码处理请求。 在服务器端,一般不需要返回完整的html页面,只需要返回部分的数据。 step4 在回调函数中(即fun1),通过 xmlHttpRequest获取数据,然后更新页面。 (3)ajax编程中的中文问题 a,当采用get方式向服务器发送请求时,ie,采用gb2312/gbk来编码,而firefox采用utf-8来编码。当采用get方式时,解决方案: step1: encodeURI(url地址):采用utf-8来编码url。 s


    注意事项

    本文(精品课程网站毕业设计论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开