语言学习类网站建设大学毕业论文.doc
《语言学习类网站建设大学毕业论文.doc》由会员分享,可在线阅读,更多相关《语言学习类网站建设大学毕业论文.doc(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要随着Internet在中国的迅速发展,人们越来越多地使用这项技术来为自己的工作和学习服务.由于web页面能把文本、图像、声音、动画、视频等多种媒体信息集于一体,不但使信息的显示更加生动,而且使信息的浏览更为方便。因此因特网已经发展成为新的传播媒体。现在许多社会部门,企业或个人纷纷建立网站,通过计算机网络实现宣传、交流及资源的整合。“MATLAB新世纪”是一个学习和交流matlab语言的网站。里面主要提供一些matlab语言的有关信息和相关教程。在设计工具的选择上我采用了JSP与SQL Server2000数据库的组合。首先从整体上对网站精心策划并确定网站的设计目标,在技术上合理规划设计指
2、标,收集、整理、编辑网站内容。然后是界面设计,这里涉及的范围极其广泛,我根据本站内容对界面的实际需要进行设计。从功能上来说本站以满足学习和交流matlab语言的需求为出发点,并考虑到今后将要对网站添加和修改相关内容等情况时的操作与维护,通过SQL Server2000所提供的强大功能建立了比较完善的后台管理系统。 本篇论文是对我设计网站的一点论述,以及在设计过程中所遇到的一些要点,难点等。 关键词:MATLAB,SQL Server2000,JSP目 录第1章 网站总体分析与设计思想11.1网站设计思想11.2网站栏目分析11.3主页设计21.4 数据库设计思路3第2章 系统实现工具62.1
3、Internet的开发环境62.2 开发工具的选用及介绍62.3后台数据库的选择与运用72.4 本系统用到的SQL Server工具简介:82.4.1 为什么使用SQL Server2000而不用其他?92.4.2 SQL Server2000在系统中所扮演的角色9第3章 系统详细设计103.1 数据库的建立103.1.1 学习资料存储103.1.2 课件下载113.1.3 论坛113.1.4 表的建立过程:123.2 网站管理权限的模块划分153.2.1管理员模块153.2.2. 普通用户模块203.2.3. 注册用户模块22第4章 主要编写过程及代码分析244.1 主页的组成构造244.2
4、 界面设计的重点、难点代码的解析254.2.1 数据库与首页显示程序254.2.2 根据不同的条件对数据库进行查询264.2.3 可排序数据的Select指令264.3 网站首页的主要板块制作过程274.3.1 栏目项及栏目文章274.3.2 统计信息的实现方法324.3.3 “M友调查”的实现方法344.4 网站设计完成后的效果图38第5章 总结40参考文献41III第1章 网站总体分析与设计思想1.1网站设计思想网络是传播信息、交流思想的有效工具。对“MATLAB新世纪”这样一个主题学习类网站来说,提供其主要内容的热点技术文章与学习教程是必不可少的,同时在广大matlab语言爱好者群体中如
5、何让他们对本站产生兴趣也是非常重要的一点,出于这点考虑就需要建立起一个平台使大家可以进行交流,而由这个平台所产生的热点话题又与本站的栏目内容结合在一起,使大家可以亲身参与到本站所营造出的互动氛围之中。所以就内容上来说:通过本网站来全面的宣传,展示matlab语言的组成、优点与特色。发布matlab语言的最新技术,并帮助matlab语言爱好者们进行学习与交流,使之在互动中提高对matlab语言的认识与应用水平。1.2网站栏目分析根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分: (1)站长简介:站长的姓名、所在单位名称、辅导领域、电子邮件、个人介绍、所
6、著作品简述,以及探究的课题和参与的课题。方便网友了解站长的概况等。(2)讲座连载:凭借站长多年来对matlab语言的研究与掌握而精心制作的教学类栏目,通过由简到繁、由浅入深的办法逐步令初学者了解matlab语言、并用具体示例予以详细的说明来展现matlab语言的相关知识。(3)应用文摘:让站长与网友在网络科学探究中一起成长,专门介绍站长的精彩教案、科研论文、以及网友向站长推荐的优秀文章。(4)应用程序介绍:这里把一些与matlab语言有关软件的介绍及使用方法为浏览者一一说明,方便大家学习交流。(5)资源分享区:“MATLAB新世纪”提供大量与matlab语言有关的软件资源和课件资料,供网友下载
7、(6)论坛:是matlab语言爱好者们互动的平台,这里大家可以发表一些自己的见解与他人交流,也可以把问题发出来寻求其他人的帮助,同时还可以把自己的研究成果拿出来共享。同时论坛与网站的栏目相结合,即网站实现数据共享管理模式。用户提供的任何一个数据,只要在栏目中需要,都可以随时调用实现共享。1.3主页设计网站主页采用静、动相结合的方式,静态主页方式介绍matlab语言简介和一些图形资料,对于站长简介、讲座连载、应用文摘、应用程序介绍、资源下载、论坛这六类,就得利用JSP与数据库相结合的技术建立数据库查询管理系统,采用交互式的动态web画面来实现如图1-1所示。图1-1 主页结构图(注:带下划线的表
8、示是链接方式)1.4 数据库设计思路本系统从管理权限方面考虑,设计分为管理员和普通用户两大模块。管理员具有强大的后台数据管理权限,能够进行网站管理方面的所有操作,如对栏目、信息类别、上传文件、上传文件信息等进行管理。而对于这些管理功能中的大部分来说,普通用户是不可以进行操作的。所以把管理员和普通用户分成了两大模块来进行编写的,其中用户模块又分为注册用户和未注册用户。未注册用户可以直接查看信息、搜索信息、下载课件。而注册用户除此之外还可以在论坛上发表文章及协同站长管理网站等。主界面(如图1-2所示)是用DREAMWEAVER和JSP来做,主要是让用户对本站有一个初步的了解,内容包括(显示栏目内容
9、,热点文章,统计信息,最新加入以及栏目类里的文章)。对于各个小的功能模块,做起来比较容易。都是运用JSP和HTML语言来实现的。其中的难点是怎么把这些功能块进行组合,有序的连接起来形成一个整体性、实用性很强的综合功能模块。本站采用的数据库是SQL Server2000 ,拟建立InfoSite数据库,包含如下几个表:(各个表的详细功能后面有介绍)(1)User 用户信息表; (2)Class 信息类别表;(3)News 信息表;(4)Soft 上传文件信息表(5)Vote 用户调查信息表(6)Topic 论坛主题信息表(7)Sort 论坛分类信息表(8)Respond 论坛所有回复信息表图1-
10、2 数据库功能流程图第2章 系统实现工具2.1 Internet的开发环境Internet是一个使用TCP/IP协议、全球性的非集中管理的计算机网络。Internet技术的发展为编程人员提供了更广泛的施展身手的空间。早先Internet应用程序这个词仅仅是指一些用FTP协议下载文件或浏览HTML页面的工具,而如今使用JSP结合HTML语言,不仅可以为Internet开发应用程序,而且还可以把Internet技术作为一部分融入大型的解决方案中。2.2 开发工具的选用及介绍随着WWW(WorldWideWeb)的普及,动态网页技术也急速发展。从原来的CGI(CommonGatewayInterfa
11、ce)到ASP(ActiveServerPage),都从某种程度上满足了网页开发人员对动态网页开发技术的需求。但是不管是CGI还是ASP都存在一定的局限性,如CGI对服务器资源的耗费,ASP只能同MicrosoftIIS一起使用等,这些都限制了这些技术的使用范围,极大地阻碍了它们的推广。而JSP(JavaServerPage)技术的出现解决了以上问题,其拥有以下几个优点:与操作平台无关,能够在任何Web或应用程序服务器上运行;将应用程序逻辑和页面显示分离;提供代码重用,极大的简化开发基于Web的交互式应用程序的过程。我们知道Java是未来的主流开发技术,具有很多优势。JSP则是Java在Int
12、ernetIntranetWeb上的重要应用技术,得到了广泛的支持和承认,它可以和各种Java技术完好地结合在一起,从而实现非常复杂的应用。另外JSP技术还具有以下几个特点:(1)用简单易懂的脚本程序,结合HTML代码可以快速地完成动态网页的开发。(2)对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。(3)所有应用都是基于服务器的,所以它们可以时刻保持最新版本。(4)客户端的浏览器可以不具备运行各种脚本的能力,因为这些脚本均在WEB服务器端执行。(5)JSP的源程序不会被传到客户的浏览器上,对维护编码人员的知识产权非常重要,不但可以避免所写的源程序被人剽窃,
13、也提高了程序的安全性。(6)客户端的接口不是很繁琐,对于各种应用易于进行部署、维护和修改。MATLAB新世纪的开发正是基于以上这些优势而选择使用JSP技术的。2.3后台数据库的选择与运用(1)使用的数据库本系统后台数据库选用的是Microft公司中文版SQL Server2000。它以其强大的功能、简便的操作,日益为广大数据库用户所喜爱,是当今流行的数据库软件之一。(2)SQL Server2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本优点的同时又比它增加了许多更先进的功
14、能。具有使用方便可伸缩性好与相关软件集成度高等优点。可跨越运行从Microsoft Windows 98的膝上型电脑到Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。2.4 本系统用到的SQL Server工具简介:(1)企业管理器企业管理器(Enterprise Manager)是SQL Server中最重要的管理工具。在使用SQL Server的过程中,大部分的时间都是和它打交道的。通过企业管理器可以管理所有的数据库系统工作和服务器工作,也可以调用其它的管理和开发工具。(2)服务管理器服务管理器(Service Manger)用于启动,暂停或停止数据库服
15、务器。(3)查询分析器查询分析器(Query Analyzer)用于执行命令(SQL脚本程序),以查询,分析或处理数据库中的数据。这是一个非常实用的工具,对掌握SQL语言,理解SQL Server的工作有很大的帮助。2.4.1 为什么使用SQL Server2000而不用其他?目前在大多数的数据库开发中使用的都是SQL SERVER2000,它提供了高效的数据库解决方案,可处理海量数据,是个大型的数据库系统。尤其是这种数据库针对服务器来说,更为熟悉,一旦有问题解决起来较容易,更深的原因是:SQL Server2000相对于其它非服务器等级的数据库执行的效率要高得多。2.4.2 SQL Serv
16、er2000在系统中所扮演的角色SQL Server2000在整个系统中所占的工作量并不高,只是在前期建立数据库,设计数据表的时候才涉及到具体的数据库操作,但是其所发挥的作用却是十分巨大的,具体表现在本系统中所有的信息存储和模块划分的实现上,并且保证前台对数据库的一系列操作可以方便、稳定、安全的运行。第3章 系统详细设计3.1 数据库的建立本系统后台为SQL Server2000数据库。数据库命名为InfoSite,对数据库的设计充分结合了网站所实现的功能,“MATLAB大观园”是一个以学习为主的教育性网站,其主要为用户提供学习资料,课件下载以及信息交流等功能。针对这些功能和特点,数据库的设计
17、主要考虑到三个方面:3.1.1 学习资料存储网站最主要的功能就是向用户提供各种MATLAB语言的学习资料,以便用户可以方便的查询和选择对自己有帮助的信息,管理员则要定时的更新资料,这样就需要一个有效的存储方法使查询和更新变的更简单和快捷。为了实现以上功能。我使用了下面的数据表:(1) CLASS用于存储所有的类别信息(包括类别ID和类别名称)。(2)NEWS用于存储所有信息内容,其中包括以下各列:Id 用于存放信息的编号 Classid 用于存放信息的类别编号 Title 用于存放信息的标题 News 用于存放信息的内容 Classname 用于存放信息的类别名称 Author 用于存放信息的
18、作者名 Hit 用于存放信息的查看次数 Dtime 用于存放信息的发布时间3.1.2 课件下载课件下载是本站的一个特色栏目,管理员把课件上传到服务器,数据库则用于存储课件的一些相关信息,我使用了下面的数据表:SOFT用于存储所有的课件信息(包括名称,简介,出处,大小,以及存储在服务器上的地址和下载次数)。3.1.3 论坛论坛最主要的目的是为了方便大家对学习MATLAB语言进行交流,所以把用户发表的文章保存在数据库是很有必要的。随着时间的推进,栏目的增加,数据库中的文章自然会越来越多,所以论坛需要一些热心的版主来清理数据库和管理文章,这就要求WWW界面简单到让不懂编程的人也能轻松地进行管理和维护
19、。为了实现以上的这些功能。我使用了下面的数据表:(1)USER保存用户资料,为了提高用户的积极性,论坛还会根据用户的表现划分等级,这就需要统计用户的上站次数和发表文章数等信息。(包括用户名,密码,性别,等级,上站次数和发表文章数等)。(2)TOPIC保存所有论坛栏目的主要信息(包括文章标题,内容,时间,和类别等)。(3)SORT保存论坛栏目项信息(包括栏目名称,主题,版主等)。(4)RESPOND保存了论坛的所有回复信息(包括栏目标题,内容,时间,等级,主题等)。3.1.4 表的建立过程:(1)首先启动 SQL SERVVER2000服务管理器(Service Manger)如图3-1所示。图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 网站 建设 大学毕业 论文
限制150内