




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品课程网站毕业设计论文目录第一章 绪论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三层体系结构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.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教学评价状态显示管理406.5 测试结果42第七章 系统维护437.1改正性维护437.2适应性维护437.3完善性维护43第八章 总结与展望448.1 本文的工作总结448.2 展望44参考文献45致 谢46第一章 绪论1.1 精品课程网站开发背景随着计算机网络技术的发展,网络资源的利用率越来越高,利用现代化的教育信息技术手段将精品课程的相关内容上网并免费开放,不仅提高高等学校教学质量和人才培养质量,而且还可以通过网络实现优质教学资源共享;精品课程的网络化将逐渐代替传统的教育模式,成为学生从学校获取知识的另一快捷而有效的方法与途径,而精品课程网站的开发即是实现精品课程网络化的最好的途径,学校建立一个自己的精品课程网站是十分必要的事情,这不仅能使更多的人享用宝贵的教育资源,同时也对于提升学校自身的知名度,提高学生自学能力,有很大的帮助,所以好的精品课程的设计和开发也将是势在必行的。1.2 精品课程网站现状分析对于高等院校来说,建立完善的精品课程网站是势在必行的,随着计算机技术,网络技术的不断提高,精品课程网站也将成为老师,学生共享学习资源,学习和交流的一片乐土。基于学院精品课程网站还不是很完善,我们能够利用毕业设计的机会完善精品课程网站,在此基础上方便老师操作,学生学习。一个好的精品课程网站框架的研究与设计也是实现教育资源网络化,达到资源共享性最大化过程中值得关注和期待的问题,所以研究、设计与实现精品课程网站的必要性也是显而易见的。1.3 建立精品课程网站的意义从精品课程的提出到实施,其目的核心就是解决好课程内容建设问题,即通过网站建设,提高学校教学质量最终实现一流的教师队伍、一流的教学内容、一流的教学方法、一流的教材、一流的教学管理等特点的示范性课程,而课程资源建成后的共享与应用才是精品课程建设的关键点和落脚点。网络的迅速发展为精品课程的建设提供了良好的实施环境,它将课程资源网络化,可以使任何可以接入互联网的用户随时随地的从网络获取相关的资源。而网站则为实现课程资源的共享提供了一个有效的平台,所以建立精品课程网站是实现精品课程一条有效而快捷的途径。因此设计并建立一个好的精品课程网站可以更好的促进精品课程建设的发展,构建一个良好的精品课程网络平台,从而促进高校之间,高校与社会之间,老师与学生之间,学生与学生之间的教育资源的共享。1.4 本文的主要工作本文是对数据库、数据结构和数学建模这三门课程推出的一个完善的精品课程网站的实验教学、教学研究、教学成果3个模块的开发过程的详细描述。在项目组成员的共同努力下,成功地实现了网站的研究与开发。开发步骤如下:(1) 网站需求分析(2) 初步框架设计(包括原型页面的实现)(3) 数据库设计(4) Dao、Service、Servlet的设计与实现(5) 页面与底层的交互融合(6) 代码整合以及整合后的测试工作1.5 论文结构第一章:绪论部分。介绍了论文的选题背景、所研究内容的现状分析和设计精品课程网站的意义,解决的主要问题及应达到的技术要求。第二章:网站概述及相关技术介绍。第三章:网站需求分析。第四章:网站设计与实现。第五章:系统遇到问题及解决方案。第六章:系统测试。第七章:系统维护。第八章:总结与展望,对本论文的主要研究内容进行了扼要的总结,总结了论文的主要研究成果,并提出了有待进一步开展的工作。第二章 网站概述及相关技术介绍在精品课程网站的设计中,本章主要介绍网站的前后台功能要求,前台框架,项目开发环境以及数据库,服务器和开发过程中用到的相关技术。2.1网站前台框架概述该精品课程网站具有一定的可行性,前后台的相互交融使得网站能够灵活运转,方便老师管理,学生学习。主要功能:从后台录入相关信息前台展示,后台也能够对前台的一些数据进行维护。我的主要任务是前台框架的搭建和前后台实验教学,教学研究,教学成果模块功能的实现,下面就对这4部分内容做简要概述:1前台框架:导航栏显示一级栏目,鼠标放在一级栏目下面动态显示二级栏目,点击二级栏目,进入相对应的页面,若有三级栏目显示三级栏目的最新一个,再点击三级栏目显示三级栏目相关内容,若没有三级栏目显示二级栏目的内容。(第四章将对前台框架的实现做详细解释)。2实验教学模块:主要包括实验任务,实验大纲,实验指导,课程设计,实验作品,实验报告6部分作为二级栏目,各部分有相应的三级栏目,按照版本号,作品,班级来分。3教学研究模块:主要包括教学方法,教学改革,教学课题,教学论文,学生评教5个部分作为二级栏目,前四部分没有三级栏目。学生评教模块有登录的实现,学生登录才能进行评教。4教学成果模块:主要包括教学成果奖,获教学奖项,人才培养成果,教材建设4个部分作为二级栏目,没有三级栏目。2.2 网站开发目标根据对网站和精品课程网络化的特点,进行精品课程网站的分析和需要设计,能够开发出一个整体上易于维护和管理,能够随着课程的改革和网络技术的不断发展而修改和升级,从而实现小的投入而更多的收益的网站是该精品课程网站设计的目标。其在功能方面:根据课程的特点该网站应具备教育资源的在线观看和下载,教学资源的上传,能够从网站获取更多的最新的与课程相关的信息和知识以及能够和教师以及其他学生实现在线交流等功能。2.3 开发环境简介系统的开发环境对于开发者来说是很重要的,在一定情况下它也影响着它所能运行的环境和必备硬件设备。它主要包括开发平台的选取和后台数据库工具的选取及开发语言的选择。本网站是在Windows xp系统下运用myEclipse6.5,mySql server5.0,Apache Tomcat6.0开发的web项目。选取如下介绍:2.3.1 Java语言介绍Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。1.Java语言主要特性(1)Java语言是简单的。容易学习和使用。(2)Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。(6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 (7)Java语言课移植。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 (8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。 (10)Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。2.3.2数据库开发工具简介Mysql是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。1.MySql系统特性(1)使用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)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。 (7)提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 (8)提供用于管理、检查、优化数据库操作的管理工具。 (9)可以处理拥有上千万条记录的大型数据库。(10)支持多种存储引擎。2.MySql优点(1)可以处理拥有上千万条记录的大型数据。(2)支持常见的SQL语句规范。(3)可移植行高,安装简单小巧。(4)良好的运行效率,有丰富信息的网络支持。(5)调试、管理,优化简单(相对其他大型数据库)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.3.3服务器tomcat简介Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与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。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。2.数据库连接池原理:预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从连接池中取出一个,使用完毕之后再放回去。3.dbcp数据库连接池配置文件参数说明maxActive 连接池支持的最大连接数maxIdle 连接池中最多可空闲maxIdle个连接minIdle 连接池中最少空闲maxIdle个连接initialSize 初始化连接数目maxWait 连接池中连接用完时,新的请求等待时间,毫秒timeBetweenEvictionRunsMillis 空闲连接回收线程运行的时间间隔minEvictableIdleTimeMillis 连接池中连接可空闲的时间,毫秒2.4.2自定义标签一般自定义标签是指JSP自定义标签。自定义标签在功能上逻辑上与javaBean 类似,都封装Java 代码。自定义标签是可重用的组件代码,并且允许开发人员为复杂的操作提供逻辑名称。自定义jsp标签格式:1. 为了使到JSP容器能够使用标签库中的自定义行为,必须满足以下两个条件:1)从一个指定的标签库中识别出代表这种自定义行为的标签2)找到实现这些自定义行为的具体类第一个必需条件找出一个自定义行为属于那个标签库是由标签指令的前缀(Taglib Directives Prefix)属性完成,所以在同一个页面中使用相同前缀的元素都属于这个标签库。每个标签库都定义了一个默认的前缀,用在标签库的文档中或者页面中插入自定义标签。所以,你可以使用除了诸如jsp,jspx,java,servlet,sun,sunw(它们都是在JSP白皮书中指定的保留字)之类的前缀。 uri属性满足了以上的第二个要求。为每个自定义行为找到对应的类。这个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 写一个java类,实现Filter接口。step2 在doFilter()方法里,实现过滤的逻辑。step3 在web.xml中配置过滤器。可以使用FilterConfig.getInitParameter()读,取Filter的配置参数。(3)过滤器的优先级在web.xml中,看配置,按该配置的先后顺序执行。(4)过滤器的优点a,可以将一些通用的功能(比如记录日志、权限控制、安全、编码设置等)集中编写在过滤器里面,这样做的好处是:编码量少,并且易维护,比如,要修改记录日志的方式,只需要改一个过滤器类就行了。b,代码的可插拔性“:增加或者减少某个模块,不至于影响到整个系统的稳定性。2.4.4 ajax技术(1)ajax是什么?asynchronous javascript and xml:异步的javascript和xml是为了解决传统web应用当中“发送请求-等待响应”这种模式的弊端(浏览器在发送完请求之后,只能等待服务器的响应,用户不能做其它的操作,浏览器发送完请求,会抛弃整个页面,等待服务器返回新的页面,也就是说,浏览器和服务器之间交互的数据量很大,不能够做到按需获取数据)而创建的技术。该技术的本质是:通过浏览器内置的一个对象(XmlHttpRequest)异步地向服务器发送请求,(所谓异步,指的是浏览器并没有抛弃整个页面,用户仍然可以操作原有的页面,也就是,不是通过表单提交的方式向服务器发送请求),服务器在处理完请求之后,返回数据给XmlHttpRequest,通过javascript,可以获取XmlHttpRequest中的数据,然后,使用该数据更新页面。整个过程当中,用户不用等待服务器的响应。(2)ajax编程a,XmlHttpRequest对象该对象由浏览器实现(该实现并没有标准化),在创建该对象时,要区分浏览器。1)如何创建该对象var xmlHttpRequest = null; if (typeof XMLHttpRequest) != undefined) /非ie浏览器 xmlHttpRequest = new XMLHttpRequest(); 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 (发送数据) 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:表示发送的是异步请求。 xmlHttpRequest.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-www-form-urlencoded);step3,在服务器端编写相应代码处理请求。在服务器端,一般不需要返回完整的html页面,只需要返回部分的数据。step4 在回调函数中(即fun1),通过xmlHttpRequest获取数据,然后更新页面。(3)ajax编程中的中文问题a,当采用get方式向服务器发送请求时,ie,采用gb2312/gbk来编码,而firefox采用utf-8来编码。当采用get方式时,解决方案:step1:encodeURI(url地址):采用utf-8来编码url。step2:URIEncoding=utf-8b,采用post方式向服务器发送请求此时,不管是ie/firefox,都会采用utf-8来编码。当采用post方式时,解决方案:step1 request.setCharacterEncoding=utf-8。2.4.5 jstl与el表达式(1)jstl是什么?java standard taglib:java标准标签库。sun公司将apache开发出的一套标签标准化了。(2)标签优点直接在jsp页面当中,编写java代码,可读性差,不利于代码的维护,所以sun开发了一种标签技术,即实质是,将原来写在页面中的代码封装到java类(标签类)当中,然后,在页面中使用相应的标签来代替。这样做,好处是,可读性好,可复用,维护性也好了。(3)el表达式是什么?在标签当中,用于计算的一种语法规则,早期只能应用于标签当中,现在也可以将计算的结果直接在页面上输出。(4)语法规则a, 基本结构 $el表达式b,访问bean的属性$:依次从pageContext,request,session,application查找(request.getAttribute()名叫user的对象,如果找到,则不再向下继续查找,然后调用getName()方法,并输出。使用el表达式,有两个好处:一是代码简洁,另外,可以将null输出为。可以$user1.card.cardNo:它会依次查找card,然后调用card对象的getCardNo()方法并输出。如果要指定查找范围:$pageS:从pageContext查找,找不到,不再向下查找了。还可以使用requestScope,sessionScope,applicationScope指定相应的查找范围。此外,$user1name,也可以$user1property,property可以是一个变量,此时,会依次从pageContext.application查找该变量的值。此种方法也可以输出数组。c,获取参数值:相当于 request.getParameter(name);paramVerest:相当于request.getParameterValues(interest);d,计算(包括算术运算、关系运算、逻辑运算、empty)等,并将结果直接输出,或者也可以作为标签的属性。+: 不能连接字符串。empty:判断一个集合是否为空,或者一个字符串是空字符串。以下三种情况,都是true:1),字符串为空$empty str2),集合为空$empty list3),查不到对应的数据$empty abc(5)el函数$fn:length(abc)()里如果是一个变量,会依次从pageContext,request,session,application中查找变量的值,然后,调用函数进行计算,并输出结果。(6)jstl的基本使用a,使用步骤step1 导包(如果是javaee5.0之前的版本,需要导入相应的jar包 jstl.jar standard.jar)step2 在jsp页面当中,使用导入相应的标签b,核心标签 2.4.6 B/S三层体系结构1.B/S架构定义B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。2.B/S架构的优点(1)维护和升级方式简单。(2)成本降低,选择更多。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 3. b/s与c/s的区别 C/S又称Client/Server或客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。 C/S的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个: 只适用于局域网。客户端需要安装专用的客户端软件。对客户端的操作系统一般也会有限制。C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。 B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。e通管理系列产品即属于此类结构。B/S架构图:图2.1 B/S三层体系结构图第三章:网站需求分析3.1涉及用户及业务需求分析3.1.1主要用户该网站项目有权限设置,不同的用户有不同的权限,本系统用户类别包括教师用户和学生用户:(1)教师用户,2个职责:作为教学资源的提供者,精品课程的申报者;作为后台管理者和网站维护者。可对学生在线交流和评教内容以及课件资源进行答复和管理。(2)学生用户,作为网站的主要使用者。可以对教学课件、实验课件以及授课录像,课程习题等教学资源进行查看和下载,登录后可实现对教师进行评教、在线交流、在线自测的功能。3.1.2业务需求为了提高延安大学计算机学院学生的自学能力,为了方便计算机学院学生与学生的学习和交流,为了使学生获得更多的与老师沟通的时间。在老师的指导下,我们组拟定完成数据库,数据结构和数学建模三个网站的设计与实现。随着现代信息技术的迅猛发展及广泛应用,传统的教学手段已远远不能适应现代化教学的需要,也不能满足当代大学生的信息需求。由于这种传统的教学手段所传输的信息量较少,在时空有限的课堂教学中,学生难以对课程内容进行充分的理解,并且自主选择式的学习模式不能得到实践,以学生为中心的现代教学理念很难得到实践。精品课程网站是高等学校教学质量与教学改革工程的重要组成部分。在精品课程的评审、建设、验收过程中,课程教学网站起着非常重要的作用。精品课程网站对精品课程的网络化具有不可替代的作用,是学生自主学习、教学互动、学习交流的重要平台。为了实现课程的精品化,在网站的设计中需要注重将无形的教学理念和方法融入到有形的教学资源中,实现资源的实例化、生动化和网络化。以这种思想为指导我们在规划网站时考虑了以下几个原则:(1) 内容充实(2) 体现教学资源(3) 模块化(4) 平台兼容性(5) 实现互动性适应性要求:要求界面友好,菜单清晰,学生和老师都能很快熟悉网站。对资源信息的发布要求达到所见即所得的效果。3.2 网站功能需求本系统基于Windows平台,运用MyEclipse以Java为开发语言,结合HTML、CSS、Jquery、servlet,Jsp等web技术设计开发,能够实现精品课程网站的基本功能。系统先针对单一精品课程网站进行功能设计,经测试完善后逐渐向通用型精品课程网站过渡。完善3个精品课程网站。精品课程网站建设的目标是使教学更加方便,方便学生在家或寝室自己学习,提高学生自学能力,也节省学生、老师的时间。要求所设计系统操作方便、更新及时、易于维护管理。拥有动态更改信息;网上答疑;课程教学等基本功能。学生进入网站后可根据系统功能对该课程进行信息浏览,查看课件,提出问题及学习等;教师进入网站后也可对课程的一些信息进行浏览,对学生提出的问题进行回复,而后台教师需要进入系统对网站进行维护,更新信息、修改信息或者删除某些信息。因此该系统需要满足的需求为:A为使用户操作方便,要求有良好的人机界面。B学生查看教学信息,下载课件,网上提问等。C教师查看学生提出的问题并进行回答。D教师发布,整理留言,评教内容和教学资源等。以下分别对各个模块进行逐一阐述:3.2.1 网站前后台功能需求对于该网站的前台,所有用户都可以浏览网页,查看并下载各类教学资源信息。而主要的用户是学生,学生在前台进行学生评教,在线交流和在线自测的时候需要用学号和密码登录,不提供注册,数据库中存放学号和密码。而对于网站后台,操作的就是管理员和教师,必须先登录才能对网站的相关内容进行增删改查。能够实时控制前台资源的查看和下载,并对前台录入的信息进行管理。3.2.2 前台需登录模块需求学生评教模块:学生可以针对某个教师评教,管理员可以对评教内容进行管理。在线交流模块:在线交流用户权限与网站同步,学生和教师可以发帖和回复,方便学生和教师交流。管理员可以对帖子进行管理,包括对帖子的审核以及对帖子的编辑和删除等操作。在线自测模块:学生对课程进行在线测试,通过选取试卷答题提交试卷,并在线获取作答结果。系统记录学生此次测试的结果,并将信息反馈给教师。3.3网站可行性分析3.3.1技术可行性硬件:计算机的存储量大,运算速度快,成本较低,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。系统软件:本系统主要采用B/S结构,其中B/S部分采用JSP技术来实现,由前台用户使用、后台系统管理部分两大部分组成,不需安装客户端,被授权用户通过浏览器即可登录系统。服务器以Windows xp为操作系统,Mysql为数据库,主体程序以Jsp技术实现,tomcat实现Web发布。客户端以xp为平台,用浏览器进行系统登陆和页面浏览。JSP技术是比较成熟的WEB开发技术,使用它可以创建和运行动态、交互的Web服务器应用程序,后台数据库是采用Mysql建库。在B/S三层体系结构系统中,用户通过客户端浏览器向网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上无需配置客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种三层体系结构如下图所示:WEB服务器端IE浏览器HTML数据库HTTP图3.1 B/S三层体系结构图3.3.2经济可行性从经济角度看,投资要小于回报,决策者才会实施计划。本系统的开发过程所进行的投资为书费和网费、电费,投入很少,而做出的系统运行后将大大方便学生学习交流,性价比极高。3.3.3操作可行性本系统的开发是在三个月的时间内完成的。前期主要是以学习以及收集资料为主,接下来就是对系统的分析,设计数据库,界面,以及中间的连接。对于计算机专业作为毕业设计来说是可行的。综上所述,该网站建设在技术上、经济上、操作上都是可行的。第四章 网站的设计与实现4.1 网站前台框架的设计网站前台显示框架:精品课程网站的前台是系统与用户交涉的主要界面,网站是否能满足用户的基本需求、美观易用,是否方便用户查找、下载资料, 前台界面设计非常重要。本网站前台设计简洁、明快,以蓝色渐变为LOGO,凸显教学网站庄重的同时又不失活泼。白底蓝字,以深蓝色来标识重点,文章、资料分模块显示,而模块内部按时日期排列,所有内容一目了然,方便查找。根据需求分析和方案设计,网站结构图如下:图4.1 系统整体结构图4.1.1功能要求导航栏显示一级栏目,鼠标放在一级栏目下面动态显示二级栏目,点击二级栏目,进入相对应的页面,若有三级栏目显示三级栏目的最新一个,再点击三级栏目显示三级栏目相关内容,若没有三级栏目显示二级栏目的内容。4.1.2界面要求如下图所示:图4.2 框架界面图4.1.3数据库的设计主要是菜单表,前台用前五个字段,实体类与之对应表名:t_backstage_menu 别名:菜单4名称t_cd菜单列号字段名类型说明键值备注1f_idint编号主键2f_namenvarchar(20)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年海岛能源结构优化与海洋能发电潜力研究报告
- 2025年分布式能源在智慧能源岛建设中的应用挑战与机遇研究报告
- 市场份额排名规程
- 云计算数据备份方案规划
- 通过线下体验中心吸引用户关注
- 养殖业职业安全保护规定
- 2025年机场场面监视雷达行业研究报告及未来发展趋势预测
- 2025年汉服行业研究报告及未来发展趋势预测
- 2025年互联网财产保险行业研究报告及未来发展趋势预测
- 广西壮族百色市靖西县2025年中考数学模拟试卷含解析
- 2025年度反洗钱阶段考试培训试考试题库(含答案)
- 收割芦苇施工方案
- 辽宁省沈阳市2025-2026学年七年级上学期第一次月考数学试卷(含答案)
- 小学生日常行为规范知识竞赛试题(附答案)
- 2025年食品安全员考试题库及答案
- 民宿入住免责协议书范本
- 岭南版小学美术四年级上学期教学进度计划
- 管廊运维招聘题库及答案
- 江西省2025年高考物理真题及答案解析
- 2025年广东卷物理高考试卷(原卷+答案)
- 三力测试考试题库及答案视频讲解
评论
0/150
提交评论