基于JSP的校园网站的设计与实现毕业设计Word文件下载.docx
《基于JSP的校园网站的设计与实现毕业设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的校园网站的设计与实现毕业设计Word文件下载.docx(40页珍藏版)》请在冰豆网上搜索。
因此,本网站系统涵盖了校园网站的所有基本功能。
在符合需求的同时,我们实现了合理布局以及便捷式的操作界面。
能够切实的推动学校适应现代化技术的发展,增强学校资源的利用率,加强学校管理效率,同时提升了学校的知名度。
最终,达到了研究目的并实现系统的设计意义。
关键词:
校园网站,设计与实现,JSP
Abstract
DesignandimplementationofCampuswebsitebasedontheJSP
Withtherapiddevelopmentofinformationtechnologytoday,nomatterincompaniesorschools,informationizationhasalreadybecomeanindispensablemodule.Asahighlyinformativeplatform,campuswebsitemainlyusedtogivingfullplaytothewonderfulpropagatingeffectandreleasenewsindailycampusmanagement.Therefore,agoodcampuswebsitecanimprovetheefficiencyofthecampusdailymanagementandachievegoodpublicityeffectatthesametime.Andhowtouseanewtechnologytobuildthecampuswebsite,sowecanacceleratetheprocessofschoolinformation,enhancestheworkingefficiency,strengthenmanagementofeducationresources,andfinallyimprovevisibilityofschoolbecomesaproblemthatweneedtobesolved.
Thistopicofcampuswebsitesisonthebasisoftheanalysisofrelatedtheories,adoptedthecurrentpopularB/Sstructure,anddesignandimplementationbasedonJSPtechnologyandMySQLdatabasemanagementtechnology,soitcaneffectivelyhelpschoolstosolvemanyproblemsofteachingresourcemanagement.
Inthisdesignofthecampuswebsite,weuseJSP,andcombinedwithCSS,JavaScript,anddevelopbyMyeclipse.AndweuseMySqlServerasthedatabaseandTomcatasawebServerforthisdevelopment.OurwebsiteadoptsB/Sarchitecture,andtheprocessofdevelopmentfollowsthethree-tierarchitecturemodel,sowehavelowsystemcomplexity,andwecanimprovethescalabilityofthesystem.
Oursystemcanbedividedintofrontpagethattoshowthecontentandbackgroundpageusedtomanagethewebsite.Andwedividedusercategoryintofiveuserrolesandgivethedifferentlevelsofpermissionstothem.Toensurethescalabilityofthesystem,andreducethecomplexityofthesystem,thedesignprocessfollowingB/Sthreelayerarchitecture.Inaddition,inthedevelopmentprocess,weuseJavaScriptfordynamicpicturedisplay,useJspSmartUploadtorealizeuploadsanddownloads,andweimplementeditorinbackgroundmodulewithCkeditor,andalsoimplementinterceptionofillegallanding.Finally,weuseCSSandHTMLwithelaboratedesign,sowenotonlyrealizethebasicfunctions,butalsotryourbesttoletourinterfacedesignhasreasonableandcomfortablepagelayout,pureandfreshcolors,andcontractedfashion.Thewebsitereflectthejournalismandimprovethelookofawebsite,letapersonfindeverythingnewandfresh.
Thiswebsitedesignrealizationprocessbasedonthein-depthresearchofcampuswebsiterequirements.Therefore,thesystemwillcoverallofthebasicfunctions.Incomplywiththerequirements,andatthesametimetoachievethereasonablelayoutandconvenientoperatinginterface.Sowecanimprovetheefficiencyofpublicityandcampusmanagement.Sowecanpromotetheschoolstoadapttothedevelopmentofmoderntechnology,strengthenutilizationofschoolresource,improvetheefficienciesofschoolmanagement,andimproveschoolvisibilityatthesametime.Ultimatelyachievetheresearchpurposeandrealizethemeaningofsystemdesign.
Keywords:
CampusWebsite,DesignandImplementation,JSP
第1章 绪论
1.1研究背景及意义
随着信息技术的飞速发展,互联网走入千家万户,正在逐步深刻地影响着我们的工作及学习的方方面面,现如今,它已深入到大家的日常生活当中,成为人们交互信息的重要渠道。
网站是互联网兴起后,人们交互信息的重要途径,它能够实现信息的发布、传递以及获取。
学校网站的建立,有利于学校信息的公布,是学校的运作公正公开,逐步实现透明化,同时,有助于学生与老师、学生与学生之间的沟通。
校园网站的出现为学校管理带来了一种崭新的模式,促进了旧式学校管理方法的改革。
伴随着信息时代的来临,旧式的学校管理将面临全新的变革。
旧式的学校组织机构被改革成一个网络系统,使得学校的管理趋于简化,效率得到了空前提高。
在当今社会,传统的“教师讲授,学生学习”的模式已经被“以学生为主,以教师为辅”的新式教学模式所代替。
随着新式教育理论的不断完善,越来越多的信息资源由校园网站所提供。
校园网站能够为师生提供交流信息和资源共享的平台,能够提高学校的教育水平和科研能力。
因此,校园网站的建设不仅响应国家教育文件的精神,还能为全校师生提供一个沟通交流的平台
在因特网飞速发展的今天,目前我们亟待解决的一个问题是:
怎样利用一项新的技术构建校园网站,加速学校信息化的进程,提高学校及教师的工作效率,增强教育资源的管理,从而提升学校的知名度。
该系统需要多方面考虑每一个用户的使用。
本校园网站课题在对各个组织相关理论进行分析的基础上,采用了目前应用比较普遍的B/S架构,在JSP技术和MySQL数据库管理技术的基础上进行设计和实现,能够很好地帮助学校解决教学资源管理的许多难题[1]。
本课题的研究意义表现在以下几个方面:
其一,推动学校适应现代化技术的发展,其二,增强学校资源利用率,其三,加强学校管理,其四,提升学校的知名度。
考虑到以上四点原因,我选择本课题作为毕设的题目。
1.2国内外发展现状
随着因特网技术的高速发展,校园网站的建设在国内外各个学校受到越来越多的重视。
在当今这样一个数字化时代,校园建的数字化成为一个大趋势[2]。
在国内,我国因特网技术起步较晚,但发展速度却丝毫不亚于国外。
从整体来看,校园网站的完全实用化仍处于发展阶段。
但是仍然有一部分学校拥有世界眼光,较早开始运用互联网并且已经具备一定的基础。
最近几年,因特网在国内发展速度之快已经完全超出想像,各个教育网站相机发展起来。
从发达国家在教育数字化方面所走过的历程来看,学校网站的建设是教育数字化的必经之路,其中网络技术为其提供了简便的平台,使得校园网站的建设势如破竹。
在国外,校园网站建设开展得很早,但从起点说,就已经远远超过国内水平,普及率之快之广让人难以相信。
在欧美国家,国家对校园网站的建设投资巨大,各学校开始对校园进行数字化发展。
在美国,许多大学都都拥有自己健全的校园网站,此外,中小学也在充分普及这一理念[3]。
1.3本文研究内容及论文组织结构
本课题的研究围绕以下方面开展:
●熟悉MyEclipse+MySql
Server+Tomcat的开发环境,熟悉JSP、CSS、HTML、JavaScript开发语言。
●涵盖校园网站的基本功能,包括网站的实时新闻发布、文件的上传下载、新闻图片的自动切换等。
同时,实现完整的后台管理界面。
包括用户身份验证,登陆状态认证、功能模块维护等。
●采用B/S模式以及三层设计架构实现代码,降低系统复杂度并提高可扩展性,且实现易维护性。
●通过网页页面的CSS设计等,尽力达到简约时尚、页面布局合理舒适,色彩清新的界面设计。
论文组织结构如下:
第一章
绪论。
阐述系统的研究背景,对国内外研究现状进行调研,介绍本文的主要研究工作。
第二章
相关技术分析。
介绍我们所采用的主要技术以及核心实现技术。
第三章
系统可行性研究及需求分析。
对系统需求进行概要说明,并分析其可行性。
第四章
系统设计。
包括系统整体架构的分析设计以及数据库设计,同时介绍几种主要的系统设计模式。
第五章
系统实现及测试。
对网站开发的软硬件环境需求进行说明,着重介绍该网站实现的关键技术。
第六章
总结与展望。
对本次网站开发进行总结并规划进一步研究方向。
第2章 相关技术
2.1开发环境简介
本项目中,我们主要采用JAVA+JSP开发为主,结合HTML+CSS进行网页布局的设计,并适当利用JavaScript以及JQuery实现某些特定功能。
因此,根据项目采用的开发语言,为提高项目开发效率,我们决定利用MyEclipse进行开发,数据库采用开源的MySQL,并配合使用Tomcat服务器,构成本项目完整的开发环境。
以下为开发环境的概要介绍。
2.1.1开发工具MyEclipse
MyEclipse是用于开发Java、J2EE的一个优秀的Eclipse插件集合,广泛支持各种开源的产品。
几乎囊括所有Eclipse支持的产品,因此备受青睐。
MyEclipseEnterpriseWorkbench是对EclipseIDE的扩展,支持HTML、Structs、JSP、CSS、Javascipt等等[4],因此我们可以利用其在数据库和JAVAEE开发、发布以及WEB应用程序服务的整合方面大大的提高工作效率,并利用它们的完美结合,最终设计出令人难以置信的用户界面以及绚丽的动画效果。
本项目中,我们主要采用MyEclipse8.6版本进行开发。
其仍然选择Eclipse3.5.2作为核心,但8.6的版本在8.5之上进行了很大的改进。
MyEclipse8.6的重点是进一步简化基于标准应用程序对后端平台Spring框架的支持,包括SpringMVC、SpringWebFlow、iPhoneWeb应用程序、谷歌Web工具包(GWT)和AdobeFlex,支持最新版本ApacheTomcat,支持Structs2并加载模块的自定义功能。
各方面的特性都更有利于大大提高Web项目的开发。
因此,我们采用MyEclipse8.6版本进行开发。
2.1.2数据库MySqlServer5.6
MySQL由瑞迪的MySQLAB公司开发,属于Oracle公司,是一种关系型数据库管理系统,即将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样的特点是得数据库的速率增大并提高了灵活性。
MySQL的SQL语言为访问数据库的的最常用标准化语言。
MySQL由于其特性开源,且它的体积小、速度快、总体拥有成本低,同时,MySQL使用了多种编译器进行测试,保证了源代码的可移植性,提供多接口,广泛支持各种编程语言,兼容性良好,提高TCP/IP、ODBC、JDBC等多种数据库接入方式,同时也支持大型数据库,支持多种存储引擎,并有丰富的扩展功能。
因此,一般中小型的网站,因其超高的性价比,往往会选择采用MySQL作为网站的数据库。
在本项目中,我们采用了MySqlServer5.6,同时为了开发便捷,我们采用了官方提供的图形化管理界面MySQLWorkbench5.2CE。
在最新的5.6版本中,数据库的可扩展性、集成度以及查询性能都会得到提升。
新增功能包括实现全文搜索,开发者可以通过InnoDB存储引擎列表进行索引和搜索基于文本的信息;
InnoDB重写日志文件容量也增至2TB,能够提升写密集型应用程序的负载性能;
加速MySQL复制[5][6];
提供新的编程接口,使用户可以将MySQL与新的和原有的应用程序以及数据存储无缝集成。
2.1.3服务器Tomcat7.0
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5版本之后开始支持最新的Servlet2.4和JSP2.0规范。
Tomcat技术先进、性能稳定,且是免费开放源代码的Web应用服务器,成为目前比较流行的Web应用服务器。
目前最新版本是7.0。
此外,Tomcat运行时占用系统资源少,且扩展性良好,支持WEB开发几乎所有的常用应用功能,且处于不断更新和进步之中,属于轻量级WEB应用服务器。
Tomcat5版本之后支持最新的JSP规范。
本项目的开发基于JSP,为了使得JSP能够更好的和Tomcat进行契合,我们选择Tomcat7的一个重要原因是,Tomcat7.x版本在6.0的基础上实现了对于Servlet3.0、JSP2.2和EL2.2等特性的支持。
且在WEB开发方面得到了进一步的改善,如
支持Web应用内存溢出侦测和预防,支持web应用中的外部内容的直接引用等等[7]。
2.2开发语言介绍
2.2.1JSP
JSP全称Javaserverpages。
是一种动态网页技术的标准。
该技术用于在传统的静态网页HTML中加入JSP标记和JS(JavaScript)[8][9],其中Java片段用于实现数据的发送和交互等操作,所有的操作都集成在服务器端进行,这样使得客户端免去了对JAVA等技术支持的要求,只需要具备主流浏览器即可方便的访问JSP页面,从而更好实现网页功能。
JSP为跨平台设计,兼容各类主流的操作系统,有良好的移植性[7]。
JSP本质相当于一个Servlet,它利用<
%..%>
标记将java片段扩展至html中,当页面请求发送到服务器端后,服务器对java片段进行动态处理,即封装了动态逻辑的处理,最终解析形成一个静态的html页面发回客户端,从而满足客户浏览各类网页的需求。
自从JSP推出,目前已具备多种优良特性。
JSP将其内容的显示与生成分离,依赖可重用性、跨平台组件,适应各类平台,移植性良好,并支持众多的数据库连接接口。
由于其开发特性广受欢迎,迅速得到各大公司的支持,因此,JSP形成了商业应用的服务器开发语言主流。
JSP的运行机制如下图所示[7]:
图2.1JSP文件的执行过程
JSP的工作原理:
当web容器(tomcat、jboss等等)接收到用户的第一个JSP页面请求时,JSP引擎将这个JSP页面转换为java源代码(servlet类),在转换过程中,如果发现JSP文件有任何的语法错误,转换过程将终止,并向服务器和客户端输出错误信息,如果转换成功,然后JSP引擎用javac编译java源代码生成class文件,然后web容器加载class文件并从此创建一个新的servlet对象进行实例化,当Servlet类实例化后,容器加载jsinit,以通知servlet它已进入服务行列。
然后JSPService()方法被调用来处理客户端的请求。
Container根据客户端的请求创建响应文档,并发送给客户端。
当该请求被再次发出时,在class存在的期限内,container会再次重复生成过程。
但当类文件被用户删除后,JSP文件被重新加载,新生成的响应文档被发送给用户。
若多用户申请访问,则Jsp引擎会处理与请求数相同的多线程。
多线程模式可以提高效率,提高吞吐量以及反应速率。
服务器会检测JSP文件的更新状况并决定是否重新加载,若需要,则将最新结果替代原有版本。
当由于各种原因需要将servlet才内存中移去时,系统首先自动调用destroy()的方法,然后进行垃圾回收。
2.2.2CSS
CSS,全称CascadingStyleSheet,级联样式表[10]。
在网页设计中用来控制网页的显示风格,我们通过设置CSS文件,可以统一的控制HTML中各类标签,包括用户标签和默认标签的显示方式,使得网页的外观得以有效的控制[11]。
CSS相对于传统的html,作为一种样式设计语言,它将网页表现与内容分离,可以有效的对HTML以及XML等文件进行风格显示的控制,形成精确有效的设计风格。
且易于掌握易于操作[12]。
CSS能够精确控制网页中布局,对相对位置或绝对位置进行限制,支持很多网页设计元素,用户可对其进行交互设计,是较为完备的设计语言之一。
CSS目前最新的版本为CSS3,CSS3较CSS的初期版本而言,开发趋势更接近于模块化,它将原来复杂的一个整体模块,划分为更加细小的模块,从而提高开发的效率,且CSS3向后完全兼容。
因此,在本项目中,我们主要以CSS的初期版本为主,以CSS3为辅,实现部分网页风格的设计[13]。
2.2.3JS
JS,全称JavaScript由Netscape公司开发的一种脚本语言[14]。
是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能。
在HTML基础上,使用JavaScript可以开发交互式Web网页。
JavaScript能提高网页的互动能力。
他可以简化HTML内容,降低下载的时间。
它还可以及时的对用户操作作出回应,实时的对提交的表单进行检验,不用再因为交给CGI进行验证而浪费时间。
它并非预编译语言,而是类脚本语言,它将代码直接嵌入HTML中,只有当被浏览器读取时才编译和执行。
JavaScript无单独运行窗口,它所谓的运行窗口即浏览器的当前窗口。
一个完整的JavaScript的组成包括:
核心(ECMAScript)、文档对象模型(DocumentObjectModel,简称DOM)、浏览器对象模型(BrowserObjectModel,简称BOM)[15][16][17]。
如下图所示:
图2.2JavaScript组成
在本项目设计中,我们利用JS实现一些基本如弹出框等技术,相对于JSP要更加方便快捷。
2.3过滤器技术
从J2EE1.3开始,Servlet2.3规范中加入了对过滤器(Filter)的支持。
过滤器能够对目标资源的请求和响应进行截取。
过滤器用于