教学网站开发毕业设计.docx
- 文档编号:26425754
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:65
- 大小:479.04KB
教学网站开发毕业设计.docx
《教学网站开发毕业设计.docx》由会员分享,可在线阅读,更多相关《教学网站开发毕业设计.docx(65页珍藏版)》请在冰豆网上搜索。
教学网站开发毕业设计
摘要
随着Internet的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体——数字媒体,拥有众多优势,网络教学被越来越多的应用在教学过程中。
该系统的实现可以提高学生学习的效率,使学生更好地享受Web服务给生活带来的便捷。
留言板作为网站重要的一个部分,从来就是一个大家交流的平台!
课程教学网站后台管理系统根据用户管理的需要出发,按照软件工程的思想方法,并使用目前流行的JSP语言开发。
留言板是一种最为简单的BBS应用。
借助留言板,浏览者可以通过张贴留言的方式给站长、版主或其他浏览者进行留言和提问。
界面以Dreamweaver制作,系统用Java作为开发平台,以Struts为框架,以Jdbc链接Mysql数据库,服务器采用Tomcat。
关键词:
JSP、MySQL、Eclipse、Struts、Tomcat
1.绪论
1.1课题背景介绍
随着Internet的迅速发展,Web服务因为其优秀的易用性而成为Internet所提供的最重要功能之一
早期的网站技术,只是简单的静态页面的制作。
用户使用简单的超文本标记语言(HTML语言)来设计网页,这些简单的HTML文档在被设计完成之后保存在WEB服务器上,任何连入互联网的用户都可以访问这些页面从而获取网站的信息。
然而,网页设计完成以后,它所提供的信息就不会变化。
它仅仅提供小量信息服务,没有服务器端/客户端的概念;如果信息有什么变化,只能通过手工去修改里面的代码才能做到对网站的维护更新。
随着技术的进步,Internet的进一步普及,广大互联网用户对Web站点的需求越来越多样化,传统的网页设计模式——静态页面设计已经远远不能满足用户的要求。
这时,用户希望自己的Web站点能够根据用户的客户端输入做出不同的反应,能够与用户进行动态交互。
为了解决这个问题,将传统的编程技术引入互联网络与Web技术相结合,通过在传统的静态页面中加入各种程序和逻辑控制等手段,从而能够实现用户与服务器之间动态和个性化的交流与互动,这也就是我们的动态网站设计技术。
通过动态技术,人们将不再需要非常费时而且是十分艰巨的去手动修改一张一张的页面。
在现今这个各种动态网页技术层出不穷的情况下,选择一种适时的动态网页技术进行网站的制作,突破以往网站的局限性是非常必须的;是适应时代的需要,适应社会的需要,适应个人需要的一种迫切的要求。
1.2技术要求
1.功能模块划分合理。
2.数据库设计满足功能要求。
3.数据库冗余度小,尽量满足三范式要求。
4.绘制数据库各数据表之间的关系图。
5.建立数据库访问接口类,实现对数据库的访问。
6.完成功能模块中的一个较小的功能,以测试数据库接口的正确性。
1.3我的研究工作
为了顺利完成基于教学网站后台系统的设计与实现,在毕业设计期间所做的研究工作如下:
1.学习JSP处理网页的原理;
2.熟悉TOMCAT的运行方法;
3.研究了相关文献中关于基于JSP后台管理系统的内容;
4.制定了基于JSP后台管理系统的总体设计方案;
5.设计了本系统的各模块的页面;
6.数据库与后台管理的连接操作
7.留言系统的总体设计与实现
2.开发环境和开发工具介
2.1java简介
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。
Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
2.2MySql数据库介绍
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
Mysql和其它数据库的通用性:
1)数据库管理系统。
我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。
2)关系型数据库管理系统。
在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。
同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(StructuredQueryLanguage)。
3)开放源码数据库。
同商业性的数据库相比,这是MySQL最大的特点。
MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。
4)技术特点。
MySQL是C/S架构的服务器,服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。
MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。
但采用MySQL作为应用数据库,就意味着所有的问题都需要自己解决,要承担一定的风险。
2.3Tomcat应用服务器
Tomcat服务器是一个免费的开放源代码的Web应用服务器,Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
2.4MyEclipse介绍
MyEclipse是一款功能强大的J2EE插件,通过它能构建功能丰富的J2EE集成开发环境,它支持代码的编写、配置、调试、除错、包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
当然它对Web应用的支持也是及其强大的。
在结构上,MyEclipse的特征可以被分为7类:
J2EE模型、Web开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务、MyEclipse整合帮助。
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
3.开发过程相关技术和框架介绍
3.1Web开发-jsp技术
JSP的全称是JavaServerPages,它是SUN推出的一种动态网页技术标准。
它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。
JSP具有以下的优点:
(1)将业务层与表示层分离:
使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;
(2)能够跨平台:
JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;
(3)一次编写,处处运行:
作为JAVA开发平台的一部分,JSP具有JAVA的所有优点,包括Writeonce,Runeverywhere.
3.2javaBean简介
JavaBean是一种JAVA语言写成的可重用组件。
为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。
JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。
用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
JavaBean的任务就是:
“Writeonce,runanywhere,reuseeverywhere”,即“一次性编写,任何地方执行,任何地方重用”。
这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。
1.一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。
因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。
除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。
开发者可以不断地对组件进行改进,而不必从头开始编写代码。
这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。
2.JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。
由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。
JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。
3.JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。
这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。
Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3个任务却是JavaBean组件独有的。
3.3Struts框架
Struts是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
和其他的java架构一样,Struts也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致。
Structs框架的核心是一个弹性的控制层,基于如JavaServlets,JavaBeans,ResourceBundles与XML等标准技术,以及JakartaCommons的一些类库。
Struts有一组相互协作的类(组件)、Serlvet以及jsptaglib组成。
基于struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。
在模型层,Struts可以很容易的与数据访问技术相结合,如JDBC/EJB,以及其它第三方类库,如Hibernate/iBATIS,或者ObjectRelationalBridge(对象关系桥)。
在视图层,Struts能够与JSP,包括JSTL与JSF,以及Velocity模板,XSLT与其它表示层技术。
Struts为每个专业的Web应用程序做背后的支撑,帮助为我们的应用创建一个扩展的开发环境。
4.需求分析与可行性分析
4.1需求分析
4.1.1任务概述
网络分析与协议测试课程教学网站主要为学生在网上进行本课程的学习和网上互动,用户可以在客户端方便的流览教学网站上有关的信息(如实验指导,手机,课程教学等),通过最新公告让学生清楚知道接下来要完成的事,通过网络资源方便找到该课程的相关资料,通过留言板,提出自己的问题,管理员(教师)可以在后台对同学的问题做出回答,形成一种互动。
管理员(教师)在后台进行文章相关操:
发表文章、修改文章、删除文章、批量移动文章等。
4.1.2系统平台架构
硬件环境
(1)中央处理器:
Intel(R)Pentum(R)Dual@1.86GHz1.06GHz
(2)内存:
2.00GB
(3)可用硬盘空间:
至少有5.0GB
(4)显示器:
具有1024*768分辨率的显示器或者更高
(5)其他配置:
键盘,兼容鼠标
软件环境
(1)WebServices程序提供端:
操作系统:
MicrosoftWindowsxpProfessional
Web服务器:
tomcat-5.5.26以上
数据库:
MySQL
(2)WebServices程序调用端:
操作系统:
MicrosoftWindowsxpProfessional
其他配置:
TOMCAT,MyEclipse,MacromediaDreamweaver8,JDK,MySQL
(3)客户端:
操作系统:
Windows98、Windows2000Professional、WindowsXP
应包含这种系统所使用的平台与其架构配置图(硬件、软件、服务器、数据库等)。
4.1.3系统软件架构
系统架构图如4.1所示
图4.1网络分析与协议测试课程教学网站架构图
根据角色的不同,分为学生用户和管理员设定,他们在系统中的操作权限也不同。
以上是他们的描述和功能图。
4.2 可行性分析
4.2.1经济可行性
在经济上,该项目是可行的。
本网站的制作只需安装了MyEclipse、TOMCAT,MacromediaDreamweaver8,JDK,MySQL和图片处理工具等的计算机系统,从外界所需的条件来讲成本比较低,开发时无需网络支持,发布时只需要在网上有空间,系统管理员定期对网站进行维护,网站就可以正常运行。
4.2.2技术可行性
在技术上,该项目是可行的。
本网站是采用系统以系统用Java开发,以Struts为框架,以Jdbc链接Mysql数据库开发,用JSP实现动态网页的效果,用DREAMWEAVER和PHOTOSHOP以及FLASH等网页处理工具,保证网站正常使用的前提下,页面清新淡雅,内容丰富多彩。
4.2.3操作可行性
在操作上,该项目是可行的。
学习者只要在网站上无需注册用户,便可以在网站上共享丰富的资源,查看信息,进行留言等,操作简单方便。
4.2.4社会可行性
当今社会是一个信息技术的时代,计算机的发展越来越快,同时接触和使用计算机的用户也显著增加,在这样一个时代,计算机信息的需求量是非常大的,因此,该教学网站能够很好的满足社会的需求。
综上所述,网络分析与协议测试课程教学网站的开发是可行的。
5.系统概要设计
5.1系统的设计思想
该教学网站能够为浏览者提供所需的信息资源,并提供一个信息交流和反馈的交互平台,以期改变过去传统的课堂学习模式,这样既减轻了教师的工作量,又增加了学生学习的兴趣,提高了学习效率。
它将具有以下特点:
1.实用性:
通过网络给教学提供方便,也是对课堂教学的补充。
2.开放性:
不受时间、空间约束,对任何学习者一视同仁。
3.交互性:
学习者可以与管理员进行交流,共享已经经过处理的数据与信息。
4.自主性:
学习者想学习哪部分内容有高度的自主权。
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(帐号密码)。
表6.1Admin表
Admin
列名
类型
长度
id
Intunsigned
10
username
char
16
password
char
40
groupid
Smallintunsigned
5
groupname
varchar
16
lasttime
datetime
0
lastip
char
20
其建表语句如下:
CREATETABLE`admin`(
`id`int(10)unsignedNOTNULL,
`username`char(16)NOTNULL,
`password`char(40)NOTNULL,
`groupid`smallint(5)unsignedNOTNULLdefault'0',
`groupname`varchar(16)NOTNULLdefault'',
`lasttime`datetimeNOTNULLdefault'1900-01-0100:
00:
00',
`lastip`char(20)defaultNULL,
PRIMARYKEY(`id`),
KEY`a_id_name`(`id`,`username`)
)
系统信息表:
关于我们(Aboutus),版权声明(copyright),联系方式(contacts)
表6.2Aboutus表
Aboutus
列名
类型
长度
描述
aboutus
text
关于我们
copyright
text
版权声明
contactus
text
联系我们
其建表语句如下:
CREATETABLE`aboutus`(
`id`smallint(10)unsignedNOTNULL,
`aboutus`text,
`copyright`text,
`contactus`text,
PRIMARYKEY(`id`)
)
栏目分类(Artclass):
栏目ID(parentid),栏目名称(name),序号(sort),内部栏目(isclass),外连接引用(url),说明(about)
表6.3Artclass表
Artclass
列名
类型
长度
描述
parentid
tinyint
4
栏目ID
name
tinyint
10
栏目名称
sort
char
3
序号
isclass
tinyint
1
内部栏目
url
char
60
外连接引用
about
char
100
说明
其建表语句如下:
CREATETABLE`artclass`(
`id`tinyint(4)unsignedNOTNULLdefault'0',
`parentid`tinyint(4)NOTNULLdefault'0',
`name`char(10)defaultNULL,
`sort`tinyint(3)unsignedNOTNULLdefault'0',
`isclass`tinyint
(1)unsignedNOTNULLdefault'1',
`url`char(60)NOTNULL,
`about`char(100)NOTNULL,
PRIMARYKEY(`id`),
KEY`in_id`(`id`)
)
文章表(Article):
标题(ftitle),副标题(stitle), 来自(cmfrom),作者(author),编辑者(editor),上传附件(bigclassid),选择栏目(bigclass),文章内容(content),上传时间(ftime),浏览次数(readtimes)。
表6.4Article表
Article
列名
类型
长度
描述
ftitle
char
120
标题
stitle
varchar
100
副标题
cmfrom
varchar
100
来自
author
char
10
作者
editor
char
10
编辑者
bigclassid
tinyint
3
上传附件
bigclass
char
15
选择栏目
content
mediumtext
文章内容
ftime
date
上传时间
fip
char
20
IP地址
readtimes
int
10
浏览次数
bid
int
10
其建表语句如下:
CREATETABLE`article`(
`id`int(10)unsignedNOTNULL,
`ftitle`char(120)NOTNULL,
`stitle`varchar(100)NOTNULLdefault'',
`cmfrom`varchar(100)NOTNULLdefault'',
`au
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 网站 开发 毕业设计