




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精品课程网站毕业设计论文 分类号 TP31152 单位代码 106 密 级 一般 学 号 XXXXXXXXXXX 本科毕业论文设计题 目 精品课程网站设计 -实验教学教学研究教学成果专 业 计算机科学与技术 姓 名 XXX 指导教师 XXX 职 称 教授 答辩日期 二零一二年 月 日 精品课程网站的设计-前后台实验教学教学研究教学成果三大模块的设计与实现摘要精品课程建设是高等学校教学质量与教学改革工程的一项重要内容也是教育部深化教学改革以教育信息化带动教育现代化的一项重要举措精品课程网站是精品课程建设和评价的窗口是精品课程网络化学习的平台是教师与学生互动交流的媒介也是精品课程示范幅射的载体因此
2、精品课程网站建设意义重大本精品课程网站就是为了顺应这一时代要求而设计的本网站的开发是基于BS结构采用Java程序设计语言及Mysql数据库进行开发在本篇文章中首先对本系统设计的意义和开发工具等做了简要介绍接着对系统做了详细的需求分析然后给出了精品课程网站所需的功能重点探讨了精品课程网站的设计法案接着对该网站前台框架实验教学教学研究教学成果模块等进行了重点详细介绍并给出了具体实现步骤通过测试分析该系统的运行稳定可靠具有一定的实用价值关键词 精品课程 网站 资源共享 JavaCourse Website design- Design and implementation of three modu
3、leswhich includes Experimental teachingTeaching and research and Teaching achievement of the forestage and backstage AbstractQuality course construction is an important part of College teaching quality and teaching reform project it is an important measure of educational information to drive the mod
4、ernization of education as wellCourse Website design is a quality course construction and evaluation of the window and a network learning platformIts also the teacher and the student interactive communication medium and courses demonstration radiation vectorSo Course Website in construction is of gr
5、eat significance This Cours Website design is designed to conform the requirements of the timesThe development of this site is based on B S structure using the Java programming language and Mysql database development In this article firstly the system design and development tools are briefly introdu
6、cedThen the system to do a detailed needs analysisThen gives the Course Website designs functionality requiredfocusing on the Course Website Design Act Then introduce the framework of the forestageexperiment teaching teaching research and teaching achievement in datailAnd gives concrete steps to rea
7、lizeThrough test and analysis the system runs stably and reliably and has a certain practical valueKey wordsQuality coursesWebsite Resource sharing Java目录第一章 绪论111 精品课程网站开发背景112 精品课程网站现状分析113 建立精品课程网站的意义114 本文的主要工作215 论文结构2第二章 网站概述及相关技术介绍321网站前台框架概述322 网站开发目标323 开发环境简介4com Java语言介绍4com开发工具简介5comtomc
8、at简介624 开发过程中相关技术简介7comp数据库连接池7com标签7com web拦截器8com ajax技术9com jstl与el表达式11com BS三层体系结构13第三章网站需求分析1631涉及用户及业务需求分析16com户16com求1632 网站功能需求17com 网站前后台功能需求17com 前台需登录模块需求1733网站可行性分析18com行性18com行性19com行性19第四章 网站的设计与实现2041 网站前台框架的设计20com求22com求22com的设计22com结构的设计24com型26com动图2842 网站前台框架的实现28com BS三层体系结构28c
9、omxml文件28com的操作29com的应用30com数据库连接池文件3043 网站主要功能模块的设计与实现30com 逻辑30com 页面32第五章 系统遇到问题及其解决方案3451导航栏动态显示二级栏目的问题3452对于二级栏目有无三级栏目的处理方法34第六章 系统测试3761 测试概念介绍37com的37com则37com法3762 测试环境3863 前台测试38com 学生登陆测试38com 学生登陆进行教学评价3964 后台测试40com价状态显示管理4065 测试结果42第七章 系统维护4371改正性维护4372适应性维护4373完善性维护43第八章 总结与展望4481 本文的工
10、作总结4482 展望44参考文献45致 谢46第一章 绪论11 精品课程网站开发背景随着计算机网络技术的发展网络资源的利用率越来越高利用现代化的教育信息技术手段将精品课程的相关内容上网并免费开放不仅提高高等学校教学质量和人才培养质量而且还可以通过网络实现优质教学资源共享精品课程的网络化将逐渐代替传统的教育模式成为学生从学校获取知识的另一快捷而有效的方法与途径而精品课程网站的开发即是实现精品课程网络化的最好的途径学校建立一个自己的精品课程网站是十分必要的事情这不仅能使更多的人享用宝贵的教育资源同时也对于提升学校自身的知名度提高学生自学能力有很大的帮助所以好的精品课程的设计和开发也将是势在必行的1
11、2 精品课程网站现状分析对于高等院校来说建立完善的精品课程网站是势在必行的随着计算机技术网络技术的不断提高精品课程网站也将成为老师学生共享学习资源学习和交流的一片乐土基于学院精品课程网站还不是很完善我们能够利用毕业设计的机会完善精品课程网站在此基础上方便老师操作学生学习一个好的精品课程网站框架的研究与设计也是实现教育资源网络化达到资源共享性最大化过程中值得关注和期待的问题所以研究设计与实现精品课程网站的必要性也是显而易见的13 建立精品课程网站的意义从精品课程的提出到实施其目的核心就是解决好课程内容建设问题即通过网站建设提高学校教学质量最终实现一流的教师队伍一流的教学内容一流的教学方法一流的教
12、材一流的教学管理等特点的示范性课程而课程资源建成后的共享与应用才是精品课程建设的关键点和落脚点网络的迅速发展为精品课程的建设提供了良好的实施环境它将课程资源网络化可以使任何可以接入互联网的用户随时随地的从网络获取相关的资源而网站则为实现课程资源的共享提供了一个有效的平台所以建立精品课程网站是实现精品课程一条有效而快捷的途径因此设计并建立一个好的精品课程网站可以更好的促进精品课程建设的发展构建一个良好的精品课程网络平台从而促进高校之间高校与社会之间老师与学生之间学生与学生之间的教育资源的共享14 本文的主要工作本文是对数据库数据结构和数学建模这三门课程推出的一个完善的精品课程网站的实验教学教学研
13、究教学成果3个模块的开发过程的详细描述在项目组成员的共同努力下成功地实现了网站的研究与开发开发步骤如下网站需求分析初步框架设计包括原型页面的实现数据库设计DaoServiceServlet的设计与实现页面与底层的交互融合代码整合以及整合后的测试工作15 论文结构第一章绪论部分介绍了论文的选题背景所研究内容的现状分析和设计精品课程网站的意义解决的主要问题及应达到的技术要求第二章网站概述及相关技术介绍第三章网站需求分析第四章网站设计与实现第五章系统遇到问题及解决方案第六章系统测试第七章系统维护第八章总结与展望对本论文的主要研究内容进行了扼要的总结总结了论文的主要研究成果并提出了有待进一步开展的工作
14、第二章 网站概述及相关技术介绍在精品课程网站的设计中本章主要介绍网站的前后台功能要求前台框架项目开发环境以及数据库服务器和开发过程中用到的相关技术21网站前台框架概述该精品课程网站具有一定的可行性前后台的相互交融使得网站能够灵活运转方便老师管理学生学习主要功能从后台录入相关信息前台展示后台也能够对前台的一些数据进行维护我的主要任务是前台框架的搭建和前后台实验教学教学研究教学成果模块功能的实现下面就对这4部分内容做简要概述1前台框架导航栏显示一级栏目鼠标放在一级栏目下面动态显示二级栏目点击二级栏目进入相对应的页面若有三级栏目显示三级栏目的最新一个再点击三级栏目显示三级栏目相关内容若没有三级栏目显
15、示二级栏目的内容第四章将对前台框架的实现做详细解释2实验教学模块主要包括实验任务实验大纲实验指导课程设计实验作品实验报告6部分作为二级栏目各部分有相应的三级栏目按照版本号作品班级来分3教学研究模块主要包括教学方法教学改革教学课题教学论文学生评教5个部分作为二级栏目前四部分没有三级栏目学生评教模块有登录的实现学生登录才能进行评教4教学成果模块主要包括教学成果奖获教学奖项人才培养成果教材建设4个部分作为二级栏目没有三级栏目22 网站开发目标根据对网站和精品课程网络化的特点进行精品课程网站的分析和需要设计能够开发出一个整体上易于维护和管理能够随着课程的改革和网络技术的不断发展而修改和升级从而实现小的
16、投入而更多的收益的网站是该精品课程网站设计的目标其在功能方面根据课程的特点该网站应具备教育资源的在线观看和下载教学资源的上传能够从网站获取更多的最新的与课程相关的信息和知识以及能够和教师以及其他学生实现在线交流等功能23 开发环境简介系统的开发环境对于开发者来说是很重要的在一定情况下它也影响着它所能运行的环境和必备硬件设备它主要包括开发平台的选取和后台数据库工具的选取及开发语言的选择本网站是在Windows xp系统下运用myEclipse65mySql server50Apache Tomcat60开发的web项目选取如下介绍com Java语言介绍Java是一种简单的跨平台的面向对象的分布
17、式的解释的健壮的安全的结构的中立的可移植的性能很优异的多线程的动态的语言当1995年SUN推出Java语言之后全世界的目光都被这个神奇的语言所吸引1Java语言主要特性1Java语言是简单的容易学习和使用2Java语言是面向对象的Java语言提供类接口和继承等原语为了简单起见只支持类之间的单继承但支持接口之间的多继承并支持类与接口之间的实现机制关键字为implementsJava语言全面支持动态绑定而C 语言只对虚函数使用动态绑定总之Java语言是一个纯的面向对象程序设计语言3Java语言是分布式的Java语言支持Internet应用的开发在基本的Java应用编程接口中有一个网络应用编程接口j
18、ava net它提供了用于网络应用编程的类库包括URLURLConnectionSocketServerSocket等4Java语言是健壮的Java的强类型机制异常处理废料的自动收集等是Java程序健壮性的重要保证对指针的丢弃是Java的明智选择Java的安全检查机制使得Java更具健壮性5Java语言是安全的Java通常被用在网络环境中为此Java提供了一个安全机制以防恶意代码的攻击除了Java语言具有的许多安全特性以外Java对通过网络下载的类具有一个安全防范机制类ClassLoader如分配不同的名字空间以防替代本地的同名类字节代码检查并提供安全管理机制类SecurityManager让
19、Java应用设置安全哨兵6Java语言是体系结构中立的Java程序后缀为java的文件在Java平台上被编译为体系结构中立的字节码格式后缀为class的文件然后可以在实现这个Java平台的任何系统中运行这种途径适合于异构的网络环境和软件的分发 7Java语言课移植这种可移植性来源于体系结构中立性另外Java还严格规定了各个基本数据类型的长度Java系统本身也具有很强的可移植性Java编译器是用Java实现的Java的运行环境是用ANSI C实现的 8Java语言是解释型的如前所述Java程序在Java平台上被编译为字节码格式然后可以在实现这个Java平台的任何系统中运行在运行时Java平台中的
20、Java解释器对这些字节码进行解释执行执行过程中需要的类在联接阶段被载入到运行环境中9Java是高性能的与那些解释型的高级脚本语言相比Java的确是高性能的 10Java语言是多线程的在Java语言中线程是一种特殊的对象它必须由Thread类或其子孙类来创建11Java语言是动态的Java语言的设计目标之一是适应于动态变化的环境Java程序需要的类能够动态地被载入到运行环境也可以通过网络来载入所需要的类这也有利于软件的升级另外Java中的类有一个运行时刻的表示能进行运行时刻的类型检查 Java语言的优良特性使得Java应用具有无比的健壮性和可靠性这也减少了应用系统的维护费用Java对对象技术的
21、全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本Java的编译一次到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式特别是Java企业应用编程接口Java Enterprise APIs为企业计算及电子商务应用系统提供了有关技术和丰富的类库com开发工具简介Mysql是一种关联数据库管理系统关联数据库将数据保存在不同的表中而不是将所有数据放在一个大仓库内这样就增加了速度并提高了灵活性MySQL的SQL结构化查询语言SQL是用于访问数据库的最常用标准化语言1MySql系统特性1使用C和C编写并使用了多种编译器进行测试保证源代码的可移植性2支
22、持AIXFreeBSDHP-UXLinuxMac OSNovellNetwareOpenBSDOS2 WrapSolarisWindows等多种操作系统 3为多种编程语言提供了API这些编程语言包括CCPythonJavaPerlPHPEiffelRuby和Tcl等 4支持多线程充分利用CPU资源 5优化的SQL查询算法有效地提高查询速度 6既能够作为一个单独的应用程序应用在客户端服务器网络环境中也能够作为一个库而嵌入到其他的软件中提供多语言支持常见的编码如中文的GB 2312BIG5日文的Shift_JIS等都可以用作数据表名和数据列名 7提供TCPIPODBC和JDBC等多种数据库连接途径
23、 8提供用于管理检查优化数据库操作的管理工具 9可以处理拥有上千万条记录的大型数据库10支持多种存储引擎2MySql优点1可以处理拥有上千万条记录的大型数据2支持常见的SQL语句规范3可移植行高安装简单小巧4良好的运行效率有丰富信息的网络支持5调试管理优化简单相对其他大型数据库由于其体积小速度快总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库comtomcat简介Tomcat 很受广大程序员的喜欢因为它运行时占用的系统资源小扩展性好支持负载平衡与邮件服务等开发应用系统常用的功能而且它还在不断的改进和完善中任何一个感兴趣的程序员都可以更改
24、它或在其中加入新的功能Tomcat 是一个轻量级应用服务器在中小型系统和并发访问用户不是很多的场合下被普遍使用是开发和调试JSP 程序的首选对于一个初学者来说可以这样认为当在一台机器上配置好Apache 服务器可利用它响应对6HTML 页面的访问请求实际上Tomcat 部分是Apache 服务器的扩展但它是独立运行的所以当你运行tomcat 时它实际上作为一个与Apache 独立的进程单独运行的Tomcat优点1免费 2开源3支持最新标准4更新快5跨平台24 开发过程中相关技术简介comp数据库连接池1基本概念DBCP DataBase connection pool 数据库连接池是 apac
25、he 上的一个 java 连接池项目也是 tomcat 使用的连接池组件单独使用dbcp需要3个包common-dbcpjarcommon-pooljarcommon-collectionsjar由于建立数据库连接是一个非常耗时耗资源的行为所以通过连接池预先同数据库建立一些连接放在内存中应用程序需要建立数据库连接时直接到连接池中申请一个就行用完后再放回去数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中这些数据库连接的数量是由最小数据库连接数来设定的无论这些数据库连接是否被使用连接池都将一直保证至少拥有这么多的连接数量连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数当应用
26、程序向连接池请求的连接数超过最大连接数量时这些请求将被加入到等待队列中2数据库连接池原理预先在缓冲池中放入一定数量的连接当需要建立数据库连接时只需从连接池中取出一个使用完毕之后再放回去3dbcp数据库连接池配置文件参数说明Active 连接池支持的最大连接数Idle 连接池中最多可空闲Idle个连接minIdle 连接池中最少空闲Idle个连接initialSize 初始化连接数目Wait 连接池中连接用完时新的请求等待时间毫秒timeBetweenEvictionRunsMillis 空闲连接回收线程运行的时间间隔minEvictableIdleTimeMillis 连接池中连接可空闲的时间
27、毫秒com标签一般自定义标签是指JSP自定义标签自定义标签在功能上逻辑上与javaBean 类似都封装Java 代码自定义标签是可重用的组件代码并且允许开发人员为复杂的操作提供逻辑名称自定义jsp标签格式1 taglib prefix someprefixuri sometaglib 为了使到JSP容器能够使用标签库中的自定义行为必须满足以下两个条件1 从一个指定的标签库中识别出代表这种自定义行为的标签2 找到实现这些自定义行为的具体类第一个必需条件找出一个自定义行为属于那个标签库是由标签指令的前缀 Taglib Directives Prefix 属性完成所以在同一个页面中使用相同前缀的元素
28、都属于这个标签库每个标签库都定义了一个默认的前缀用在标签库的文档中或者页面中插入自定义标签所以你可以使用除了诸如jspjspxjavaservletsunsunw 它们都是在JSP白皮书中指定的保留字 之类的前缀 uri属性满足了以上的第二个要求为每个自定义行为找到对应的类这个uri包含了一个字符串容器用它来定位TLD文件在TLD文件中可以找到标签库中所有标签处理类的名称 2 当web应用程序启动时容器从WEB-INF文件夹的目录结构的META-INF搜索所有以tld结尾的文件也就是说它们会定位所有的TLD文件对于每个TLD文件容器会先获取标签库的URI然后为每个TLD文件和对应的URI创建映
29、射关系 在JSP页面中我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配com web拦截器 1 什么是拦截器在servlet规范中定义的一种特殊的类可以拦截服务器调用servlet的过程 2 编程step1 写一个java类实现Filter接口step2 在doFilter 方法里实现过滤的逻辑step3 在webxml中配置过滤器可以使用FilterConfiggetInitParameter 读取Filter的配置参数 3 过滤器的优先级在webxml中看 filter-mapping 配置按该配置的先后顺序执行 4 过滤器的优点a可以将一些通用的功能比如记录日志权限控制安
30、全编码设置等集中编写在过滤器里面这样做的好处是编码量少并且易维护比如要修改记录日志的方式只需要改一个过滤器类就行了b代码的可插拔性增加或者减少某个模块不至于影响到整个系统的稳定性com ajax技术 1 ajax是什么asynchronous javascript and xml异步的javascript和xml是为了解决传统web应用当中发送请求-等待响应这种模式的弊端浏览器在发送完请求之后只能等待服务器的响应用户不能做其它的操作浏览器发送完请求会抛弃整个页面等待服务器返回新的页面也就是说浏览器和服务器之间交互的数据量很大不能够做到按需获取数据而创建的技术该技术的本质是通过浏览器内置的一个对
31、象 XmlHttpRequest 异步地向服务器发送请求所谓异步指的是浏览器并没有抛弃整个页面用户仍然可以操作原有的页面也就是不是通过表单提交的方式向服务器发送请求服务器在处理完请求之后返回数据给XmlHttpRequest通过javascript可以获取XmlHttpRequest中的数据然后使用该数据更新页面整个过程当中用户不用等待服务器的响应 2 ajax编程aXmlHttpRequest对象该对象由浏览器实现该实现并没有标准化在创建该对象时要区分浏览器1 如何创建该对象var xmlHttpRequest null if typeof XMLHttpRequest undefined
32、非ie浏览器 xmlHttpRequest new XMLHttpRequest else ie浏览器 xmlHttpRequest new ActiveXObject MicrosoftXMLHttp 2 该对象的重要属性 responseText获取服务器响应的文本数据 responseXml获取服务器响应的xml数据 status获取服务器返回的状态码 比如200 readyState获取XmlHttpRequest与服务器 通讯的状态 01234分别描述不同的状态 0 未初始化 对象已建立但是尚未初始化尚未调用open方法1 初始化 对象已建立尚未调用send方法2 发送数据 send
33、方法已调用3 数据传送中 已接收部分数据此时数据不完整4 响应结束 此时可以通过responseTextresponseXml获取数据了 b编程步骤 step1 获取XmlHttpRequest对象 step2 使用XmlHttpRequest对象 发送请求 1 get请求 var url someusername zs xmlHttpRequestopen get url true get 请求方式可以是getpost大小写都可以 url 请求的地址如果有请求参数加在url之后 true表示发送的是异步请求 xmlHttpRequestonreadystatechange fun1 注册一个
34、回调函数用于处理服务器的响应 fun1监听readstatechange事件xmlHttpRequest对象与服务器通讯过程当中会经历5个状态每当状态发生改变就会产生该事件可以在fun1中编写代码更新页面 xmlHttpRequestsend null 只有调用send方法才开始发送数据 对于get请求参数必须是null 2 post请求 步骤基本一样 xmlHttpRequestopen POSTurltrue xmlHttpRequestsetRequestHeader Content-Type applicationx-form-urlencoded step3在服务器端编写相应代码处理
35、请求在服务器端一般不需要返回完整的html页面只需要返回部分的数据step4 在回调函数中 即fun1 通过xmlHttpRequest获取数据然后更新页面 3 ajax编程中的中文问题a当采用get方式向服务器发送请求时ie采用gb2312gbk来编码而firefox采用utf-8来编码当采用get方式时解决方案step1encodeURI url地址 采用utf-8来编码urlstep2URIEncoding utf-8b采用post方式向服务器发送请求此时不管是iefirefox都会采用utf-8来编码当采用post方式时解决方案step1 requestsetCharacterEnco
36、ding utf-8com jstl与el表达式 1 jstl是什么java standard taglibjava标准标签库sun公司将apache开发出的一套标签标准化了 2 标签优点直接在jsp页面当中编写java代码可读性差不利于代码的维护所以sun开发了一种标签技术即实质是将原来写在页面中的代码封装到java类标签类当中然后在页面中使用相应的标签来代替这样做好处是可读性好可复用维护性也好了 3 el表达式是什么在标签当中用于计算的一种语法规则早期只能应用于标签当中现在也可以将计算的结果直接在页面上输出 4 语法规则a 基本结构 el表达式 b访问bean的属性 username 依次
37、从pageContextrequestsessionapplication查找 requestgetAttribute 名叫user的对象如果找到则不再向下继续查找然后调用getName 方法并输出使用el表达式有两个好处一是代码简洁另外可以将null输出为可以 ucomNo 它会依次查找card然后调用card对象的getCardNo 方法并输出如果要指定查找范围 pageScom 从pageContext查找找不到不再向下查找了还可以使用requestScopesessionScopeapplicationScope指定相应的查找范围此外 user1name 也可以 user1proper
38、ty property可以是一个变量此时会依次从pageContextapplication查找该变量的值此种方法也可以输出数组c获取参数值paramname相当于 requestgetParameter name paramValuesinterest相当于requestgetParameterValues interest d计算包括算术运算关系运算逻辑运算empty等并将结果直接输出或者也可以作为标签的属性 不能连接字符串empty判断一个集合是否为空或者一个字符串是空字符串以下三种情况都是true1 字符串为空 requestsetAttribute str empty str 2 集
39、合为空 List list new requestsetAttribute list empty list 3 查不到对应的数据 empty abc 5 el函数 fnlength abc 里如果是一个变量会依次从pageContextrequestsessionapplication中查找变量的值然后调用函数进行计算并输出结果 6 jstl的基本使用a使用步骤step1 导包 如果是javaee50之前的版本需要导入相应的jar包 jstljar standardjar step2 在jsp页面当中使用 taglib uri prefix 导入相应的标签b核心标签 cif cchoose c
40、when cotherwise cforEach var items varStatus cout cremove cset ccatch curl cimport credirect com BS三层体系结构1BS架构定义BS结构即浏览器和服务器结构它是随着Internet技术的兴起对CS结构的一种变化或者改进的结构在这种结构下用户工作界面是通过浏览器来实现极少部分事务逻辑在前端 Browser 实现但是主要事务逻辑在服务器端 Server 实现形成所谓三层3-tier结构这样就大大简化了客户端电脑载荷减轻了系统维护与升级的成本和工作量降低了用户的总体成本 TCO 2BS架构的优点1维护和升
41、级方式简单2成本降低选择更多BS结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件只要有一台能上网的电脑就能使用客户端零维护系统的扩展非常容易只要能上网再由系统管理员分配一个用户名和密码就可以使用了甚至可以在线申请通过公司内部的安全认证如CA证书后不需要人的参与系统可以自动分配给用户一个账号进入系统 3 bs与cs的区别 CS又称ClientServer或客户服务器模式服务器通常采用高性能的PC工作站或小型机并采用大型数据库系统如OracleSybaseInformix或 SQL Server客户端需要安装专用的客户端软件 CS的优点是能充分发挥客户端PC的处理能力很多工作可以在
42、客户端处理后再提交给服务器对应的优点就是客户端响应速度快缺点主要有以下几个 只适用于局域网客户端需要安装专用的客户端软件对客户端的操作系统一般也会有限制CS结构软件即客户机服务器模式分为客户机和服务器两层客户机不是毫无运算能力的输入输出设备而是具有了一定的数据处理和数据存储能力通过把应用软件的计算和数据合理地分配在客户机和服务器两端可以有效地降低网络通信量和服务器运算量由于服务器连接个数和数据通信量的限制这种结构的软件适于在用户数目不多的局域网内使用 BS 浏览器服务器模式 是随着Internet技术的兴起对CS结构的一种改进在这种结构下软件应用的业务逻辑完全在应用服务器端实现用户表现完全在W
43、eb服务器实现客户端只需要浏览器即可进行业务处理是一种全新的软件系统构造技术这种结构更成为当今应用软件的首选体系结构e通管理系列产品即属于此类结构BS架构图图21 BS三层体系结构图第三章网站需求分析31涉及用户及业务需求分析com户该网站项目有权限设置不同的用户有不同的权限本系统用户类别包括教师用户和学生用户 1 教师用户2个职责作为教学资源的提供者精品课程的申报者作为后台管理者和网站维护者可对学生在线交流和评教内容以及课件资源进行答复和管理 2 学生用户作为网站的主要使用者可以对教学课件实验课件以及授课录像课程习题等教学资源进行查看和下载登录后可实现对教师进行评教在线交流在线自测的功能co
44、m求为了提高延安大学计算机学院学生的自学能力为了方便计算机学院学生与学生的学习和交流为了使学生获得更多的与老师沟通的时间在老师的指导下我们组拟定完成数据库数据结构和数学建模三个网站的设计与实现随着现代信息技术的迅猛发展及广泛应用传统的教学手段已远远不能适应现代化教学的需要也不能满足当代大学生的信息需求由于这种传统的教学手段所传输的信息量较少在时空有限的课堂教学中学生难以对课程内容进行充分的理解并且自主选择式的学习模式不能得到实践以学生为中心的现代教学理念很难得到实践精品课程网站是高等学校教学质量与教学改革工程的重要组成部分在精品课程的评审建设验收过程中课程教学网站起着非常重要的作用精品课程网站
45、对精品课程的网络化具有不可替代的作用是学生自主学习教学互动学习交流的重要平台为了实现课程的精品化在网站的设计中需要注重将无形的教学理念和方法融入到有形的教学资源中实现资源的实例化生动化和网络化以这种思想为指导我们在规划网站时考虑了以下几个原则 1 内容充实 2 体现教学资源 3 模块化 4 平台兼容性 5 实现互动性适应性要求要求界面友好菜单清晰学生和老师都能很快熟悉网站对资源信息的发布要求达到所见即所得的效果32 网站功能需求本系统基于Windows平台运用MyEclipse以Java为开发语言结合HTMLCSSJqueryservletJsp等web技术设计开发能够实现精品课程网站的基本功
46、能系统先针对单一精品课程网站进行功能设计经测试完善后逐渐向通用型精品课程网站过渡完善3个精品课程网站精品课程网站建设的目标是使教学更加方便方便学生在家或寝室自己学习提高学生自学能力也节省学生老师的时间要求所设计系统操作方便更新及时易于维护管理拥有动态更改信息网上答疑课程教学等基本功能学生进入网站后可根据系统功能对该课程进行信息浏览查看课件提出问题及学习等教师进入网站后也可对课程的一些信息进行浏览对学生提出的问题进行回复而后台教师需要进入系统对网站进行维护更新信息修改信息或者删除某些信息因此该系统需要满足的需求为A为使用户操作方便要求有良好的人机界面B学生查看教学信息下载课件网上提问等C教师查看
47、学生提出的问题并进行回答D教师发布整理留言评教内容和教学资源等以下分别对各个模块进行逐一阐述com 网站前后台功能需求对于该网站的前台所有用户都可以浏览网页查看并下载各类教学资源信息而主要的用户是学生学生在前台进行学生评教在线交流和在线自测的时候需要用学号和密码登录不提供注册数据库中存放学号和密码而对于网站后台操作的就是管理员和教师必须先登录才能对网站的相关内容进行增删改查能够实时控制前台资源的查看和下载并对前台录入的信息进行管理com 前台需登录模块需求学生评教模块学生可以针对某个教师评教管理员可以对评教内容进行管理在线交流模块在线交流用户权限与网站同步学生和教师可以发帖和回复方便学生和教师
48、交流管理员可以对帖子进行管理包括对帖子的审核以及对帖子的编辑和删除等操作在线自测模块学生对课程进行在线测试通过选取试卷答题提交试卷并在线获取作答结果系统记录学生此次测试的结果并将信息反馈给教师33网站可行性分析com行性硬件计算机的存储量大运算速度快成本较低外部设备的功能好效率高可靠性高通信设备的能力质量都满足要求系统软件本系统主要采用BS结构其中BS部分采用JSP技术来实现由前台用户使用后台系统管理部分两大部分组成不需安装客户端被授权用户通过浏览器即可登录系统服务器以Windows xp为操作系统Mysql为数据库主体程序以Jsp技术实现tomcat实现Web发布客户端以xp为平台用浏览器进
49、行系统登陆和页面浏览JSP技术是比较成熟的WEB开发技术使用它可以创建和运行动态交互的Web服务器应用程序后台数据库是采用Mysql建库在BS三层体系结构系统中用户通过客户端浏览器向网络上的服务器发出请求服务器对浏览器的请求进行处理将用户所需信息返回到浏览器BS结构简化了客户机的工作客户机上无需配置客户端软件服务器将担负更多的工作对数据库的访问和应用程序的执行将在服务器上完成浏览器发出请求而其余如数据请求加工结果返回以及动态网页生成等工作全部由Web Server完成实际上BS体系结构是把二层CS结构的事务处理逻辑模块从客户机的任务中分离出来由Web服务器单独组成一层来负担其任务这样客户机的压
50、力减轻了把负荷分配给了Web服务器这种三层体系结构如下图所示HTMLHTTP图31 BS三层体系结构图com行性从经济角度看投资要小于回报决策者才会实施计划本系统的开发过程所进行的投资为书费和网费电费投入很少而做出的系统运行后将大大方便学生学习交流性价比极高com行性本系统的开发是在三个月的时间内完成的前期主要是以学习以及收集资料为主接下来就是对系统的分析设计数据库界面以及中间的连接对于计算机专业作为毕业设计来说是可行的综上所述该网站建设在技术上经济上操作上都是可行的第四章 网站的设计与实现41 网站前台框架的设计网站前台显示框架精品课程网站的前台是系统与用户交涉的主要界面网站是否能满足用户的
51、基本需求美观易用是否方便用户查找下载资料 前台界面设计非常重要本网站前台设计简洁明快以蓝色渐变为LOGO凸显教学网站庄重的同时又不失活泼白底蓝字以深蓝色来标识重点文章资料分模块显示而模块内部按时日期排列所有内容一目了然方便查找根据需求分析和方案设计网站结构图如下图41 系统整体结构图com求导航栏显示一级栏目鼠标放在一级栏目下面动态显示二级栏目点击二级栏目进入相对应的页面若有三级栏目显示三级栏目的最新一个再点击三级栏目显示三级栏目相关内容若没有三级栏目显示二级栏目的内容com求如下图所示图42 框架界面图com的设计主要是菜单表前台用前五个字段实体类与之对应表名t_backstage_menu
52、 别名菜单4名称t_cd菜单列号字段名类型说明键值备注1f_idint编号主键2f_namenvarchar 20 名称3f_levelchar 1 级别123级菜单4f_pidint父栏目ID5f_urlvarchar 200 前台URL6is_showint是否应用0表示否1表示是7sort_codevarchar 100 表41 菜单表系统ER图图43 网站框架设计ER图com结构的设计 图44dao包查询数据库的接口 图45daoImpl包图46domain包实体类与数据库表相对应图47Filter包拦截器图48servlet包 图49taglib包自定义标签 图410util包工具类
53、图411WebRoot包common包下是共用的jsp页面jsp包下是各自模块相对应的jsp页面程序内部公用的页面在jsp包下的common包css包下是样式文件images包下是网站所用到的图片js包下是用到的js文件swf包下是实现百度文库转换成的swf文件图412com型学生用户用例图图413 网站系统学生用户用例图教师用户用例图图414 网站系统教师用户用例图com动图图415 网站系统学活动图42 网站前台框架的实现com BS三层体系结构采用BS三层体系结构实现即浏览器服务器结构用户通过浏览器向服务器发出请求服务器对浏览器的请求进行处理将用户所需信息返回到浏览器上图 416 BS三层体系结构图comxml文件配置服务器请求以及要处理请求的Servlet类路径每一个模块一个servlet文件简略图如下 xml version 10 encoding UTF-8 web-app version 24 xmlns httpcomxmlnsj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年碳保险方向产品经理笔试指南及预测题解析
- 2025年国有企业项目经理招聘考试模拟题详解
- 桑树坪煤矿安全知识培训课件
- 2025年注册验船师资格考试(B级船舶检验专业基础安全)模拟题及答案一
- 2025年篮球考试试题及答案
- 2025年注册验船师资格考试(C级船舶检验专业能力)全真冲刺试题及答案一
- 2025年检测工程师桥隧工程考试真题(附答案)
- 2025年公务员考试国考全科目预测试题集
- 2025年地理信息系统应用实战与预测题集
- 2025年建筑装饰设计师高级实务操作指南及模拟题集
- YY/T 1095-2015肌电生物反馈仪
- SB/T 10460-2008商用电开水器
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2480-2022普通磨料碳化硅
- GA 1800.2-2021电力系统治安反恐防范要求第2部分:火力发电企业
- 细胞生物学实验课件:细胞组分的分级分离
- 胸腔穿刺术thoracentesis课件
- 合理选择影像检查方法课件
- 欣旺集团种禽养殖管理制度手册
- 口服化疗药精品课件
- 《结构施工图识图》
评论
0/150
提交评论