ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:480.85KB ,
资源ID:8073486      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8073486.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(教学网站开发毕业设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

教学网站开发毕业设计.docx

1、教学网站开发毕业设计摘 要随着Internet的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,网络教学被越来越多的应用在教学过程中。 该系统的实现可以提高学生学习的效率,使学生更好地享受Web服务给生活带来的便捷。留言板作为网站重要的一个部分,从来就是一个大家交流的平台!课程教学网站后台管理系统根据用户管理的需要出发,按照软件工程的思想方法,并使用目前流行的JSP语言开发。留言板是一种最为简单的BBS应用。借助留言板,浏览者可以通过张贴留言的方式给站长、版主或其他浏览者进行留言和提问。界面以Dreamweaver制作,系统用Java作为开发平

2、台,以Struts为框架,以Jdbc链接Mysql数据库,服务器采用Tomcat。关键词: JSP 、MySQL、Eclipse、Struts、TomcatAbstract With the development of Internet, website plays more and more important role. Known as the following media such as radio, newspapers, magazines, television ,digital media has many advantages. Nowaday, network teac

3、hing has been widely used in the teaching process. The realization of the system can improve the efficiency of student learning so that students can be benefited from Web services for the convenience of life. Message boards have play an important part in Website, which has always been a platform for

4、 communicating. Background management system of Course teaching website,in accordance with the needs of users and the method of software engineering, which is debeloped by JSP. Message board is one of the simpliest application for the BBS. Web browsers can give messages and ask questions to Webmaste

5、r,Moderators and others by the way of posting messages.System interfaces will be produced by Dreamweaver, Java as a development platform, Struts as frame, Jdbc linking to Mysql, Tomcat as database server. Keywords: JSP 、MySQL、Eclipse、Struts、Tomcat1绪论1.1 课题背景介绍随着Internet的迅速发展,Web服务因为其优秀的易用性而成为Interne

6、t所提供的最重要功能之一早期的网站技术,只是简单的静态页面的制作。用户使用简单的超文本标记语言(HTML语言)来设计网页,这些简单的HTML文档在被设计完成之后保存在WEB服务器上,任何连入互联网的用户都可以访问这些页面从而获取网站的信息。然而,网页设计完成以后,它所提供的信息就不会变化。它仅仅提供小量信息服务,没有服务器端/客户端的概念;如果信息有什么变化,只能通过手工去修改里面的代码才能做到对网站的维护更新。随着技术的进步,Internet的进一步普及,广大互联网用户对Web站点的需求越来越多样化,传统的网页设计模式静态页面设计已经远远不能满足用户的要求。这时,用户希望自己的Web站点能够

7、根据用户的客户端输入做出不同的反应,能够与用户进行动态交互。为了解决这个问题,将传统的编程技术引入互联网络与Web技术相结合,通过在传统的静态页面中加入各种程序和逻辑控制等手段,从而能够实现用户与服务器之间动态和个性化的交流与互动,这也就是我们的动态网站设计技术。通过动态技术,人们将不再需要非常费时而且是十分艰巨的去手动修改一张一张的页面。在现今这个各种动态网页技术层出不穷的情况下,选择一种适时的动态网页技术进行网站的制作,突破以往网站的局限性是非常必须的;是适应时代的需要,适应社会的需要,适应个人需要的一种迫切的要求。1.2 技术要求 1功能模块划分合理。2数据库设计满足功能要求。3数据库冗

8、余度小,尽量满足三范式要求。4绘制数据库各数据表之间的关系图。5建立数据库访问接口类,实现对数据库的访问。6. 完成功能模块中的一个较小的功能,以测试数据库接口的正确性。1.3 我的研究工作为了顺利完成基于教学网站后台系统的设计与实现,在毕业设计期间所做的研究工作如下:1学习JSP处理网页的原理; 2熟悉TOMCAT的运行方法; 3研究了相关文献中关于基于JSP后台管理系统的内容;4制定了基于JSP后台管理系统的总体设计方案;5设计了本系统的各模块的页面;6数据库与后台管理的连接操作7留言系统的总体设计与实现2开发环境和开发工具介2.1 java简介Java是Sun公司推出的新的一代面向对象程

9、序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。2.2 MySql数据库介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为

10、了降低网站总体拥有成本而选择了MySQL作为网站数据库。Mysql和其它数据库的通用性:1) 数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。 2) 关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Que

11、ry Language)。 3) 开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。 4) 技术特点。MySQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C+、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。但采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的

12、风险。2.3 Tomcat应用服务器Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web

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

14、e 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。2.4 MyEclipse介绍MyEclipse是一款功能强大的J2EE插件,通过它能构建功能丰富的J2EE集成开发环境,它支持代码的编写、配置、调试、除错、包括了完备的编码、调试、测试和发布功能,完整支持HT

15、ML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。当然它对Web应用的支持也是及其强大的。 在结构上,MyEclipse的特征可以被分为7类:J2EE模型、Web开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、 数据库服务、MyEclipse整合帮助。 对于以上每一种功能上的类别,在E

16、clipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。3开发过程相关技术和框架介绍3.1 Web开发jsp技术JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:(1) 将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动

17、态内容;(2) 能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务; (3) 一次编写,处处运行:作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Write once , Run everywhere.3.2 javaBean简介JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作

18、这些JavaBean 属性。 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解

19、决方案。 1. 一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。 2. JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台

20、的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。 3.JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。3.3 Struts框架Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能

21、够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts有一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。Struts有其

22、自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,如 JDBC / EJB ,以及其它第三方类库,如 Hibernate / iBATIS ,或者 Object Relational Bridge(对象关系桥)。在视图层,Struts能够与JSP,包括 JSTL 与 JSF,以及 Velocity 模板,XSLT 与其它表示层技术。Struts 为每个专业的 Web 应用程序做背后的支撑,帮助为我们的应用创建一个扩展的开发环境。4.需求分析与可行性分析4.1 需求分析4.1.1

23、任务概述 网络分析与协议测试课程教学网站主要为学生在网上进行本课程的学习和网上互动,用户可以在客户端方便的流览教学网站上有关的信息(如实验指导,手机,课程教学等),通过最新公告让学生清楚知道接下来要完成的事,通过网络资源方便找到该课程的相关资料,通过留言板,提出自己的问题,管理员(教师)可以在后台对同学的问题做出回答,形成一种互动。管理员(教师)在后台进行文章相关操:发表文章、修改文章、删除文章、批量移动文章等。4.1.2 系统平台架构硬件环境(1)中央处理器:Intel(R) Pentum(R) Dual 1.86GHz 1.06GHz(2)内存:2.00GB(3)可用硬盘空间:至少有 5.

24、0 GB(4)显示器:具有1024*768分辨率的显示器或者更高(5)其他配置:键盘,兼容鼠标软件环境(1)Web Services程序提供端:操作系统:Microsoft Windows xp Professional Web服务器:tomcat-5.5.26以上数据库:MySQL(2)Web Services程序调用端: 操作系统:Microsoft Windows xp Professional 其他配置:TOMCAT,MyEclipse,Macromedia Dreamweaver 8,JDK, MySQL(3)客户端: 操作系统:Windows 98、Windows 2000 Pro

25、fessional、Windows XP 应包含这种系统所使用的平台与其架构配置图(硬件、软件、服务器、数据库等)。4.1.3系统软件架构系统架构图如4.1所示 图4.1网络分析与协议测试课程教学网站架构图根据角色的不同,分为学生用户和管理员设定,他们在系统中的操作权限也不同。以上是他们的描述和功能图。4.2可行性分析4.2.1 经济可行性在经济上,该项目是可行的。本网站的制作只需安装了MyEclipse、TOMCAT,Macromedia Dreamweaver 8,JDK, MySQL和图片处理工具等的计算机系统,从外界所需的条件来讲成本比较低,开发时无需网络支持,发布时只需要在网上有空间

26、,系统管理员定期对网站进行维护,网站就可以正常运行。4.2.2 技术可行性在技术上,该项目是可行的。本网站是采用系统以系统用Java开发,以Struts为框架,以Jdbc链接Mysql数据库开发,用JSP实现动态网页的效果,用DREAMWEAVER和PHOTOSHOP以及FLASH等网页处理工具,保证网站正常使用的前提下,页面清新淡雅,内容丰富多彩。4.2.3 操作可行性在操作上,该项目是可行的。学习者只要在网站上无需注册用户,便可以在网站上共享丰富的资源,查看信息,进行留言等,操作简单方便。4.2.4 社会可行性当今社会是一个信息技术的时代,计算机的发展越来越快,同时接触和使用计算机的用户也

27、显著增加,在这样一个时代,计算机信息的需求量是非常大的,因此,该教学网站能够很好的满足社会的需求。综上所述,网络分析与协议测试课程教学网站的开发是可行的。5系统概要设计5.1 系统的设计思想该教学网站能够为浏览者提供所需的信息资源,并提供一个信息交流和反馈的交互平台, 以期改变过去传统的课堂学习模式,这样既减轻了教师的工作量,又增加了学生学习的兴趣,提高了学习效率。它将具有以下特点:1.实用性:通过网络给教学提供方便,也是对课堂教学的补充。2.开放性:不受时间、空间约束,对任何学习者一视同仁。3.交互性:学习者可以与管理员进行交流,共享已经经过处理的数据与信息。4.自主性:学习者想学习哪部分内

28、容有高度的自主权。5.协作性:提供讨论的平台,也可以以留言的方式交流。6.个性化:网站的设计思路条理清晰,设计页面清新淡雅,内容丰富多彩。7.简单性:本网站应该适用于不同水平的使用者,包括教师和学生。5.2 用户角色模型用户角色模型如5.1所示图5.1 用户角色模型5.3 用户数据库表 E-R图用户数据库表E-R图如5.2所示图5.2 用户数据库表E-R图5.4教学网站数据流程图教学网站数据流程图如5.3所示图5.3教学网站数据流程图6网站的详细设计与实现6.1 系统数据库详细设计与实现根据系统的需要建立如下的表:管理员表(Admin):其中字段是username(用户帐号),password

29、(帐号密码)。表6.1 Admin表Admin列名类型 长度idInt unsigned 10usernamechar 16passwordchar 40groupidSmallint unsigned 5groupnamevarchar 16lasttimedatetime0lastipchar 20其建表语句如下:CREATE TABLE admin ( id int(10) unsigned NOT NULL, username char(16) NOT NULL, password char(40) NOT NULL, groupid smallint(5) unsigned NOT

30、NULL default 0, groupname varchar(16) NOT NULL default , lasttime datetime NOT NULL default 1900-01-01 00:00:00, lastip char(20) default NULL, PRIMARY KEY (id), KEY a_id_name (id,username)系统信息表:关于我们(Aboutus), 版权声明(copyright),联系方式(contacts) 表6.2 Aboutus表Aboutus列名类型 长度描述aboutustext关于我们copyrighttext版权声

31、明contactustext联系我们其建表语句如下: CREATE TABLE aboutus ( id smallint(10) unsigned NOT NULL, aboutus text, copyright text, contactus text, PRIMARY KEY (id) 栏目分类(Artclass):栏目ID(parentid),栏目名称(name),序号(sort) ,内部栏目(isclass),外连接引用(url),说明(about)表6.3 Artclass表Artclass列名类型 长度描述parentidtinyint4栏目IDnametinyint10栏目名称sortchar3序号isclasstinyint1内部栏目urlchar60外连接引用aboutchar100说明

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1