文献综述
- 格式:doc
- 大小:166.50 KB
- 文档页数:6
文献综述
题目: 科研团队门户
网站设计实现
院(系) 计算机科学与信息工程学院
专业年级 计算机科学与技术2011级
学生姓名
学号
1
摘要:在这个信息高速发展的社会,构建一个基于B/S结构的Web应用系统已成为开发主流。但是开发一出一个完美的Web应用系统不仅要求设计者能够提出合理的系统架构,而且还需要减少开发及维护系统所用的资源、提升其工作效率。基于MVC模式的HTML+Jsp+Servlet技术已经得到了广泛的使用,它的三层独立结构,符合面向对象的设计思想,层次之间建立了明确的通信机制,并且每个层次都有其自身的技术扩展平台,提高了分布式应用系统中组件的重用能力和事务控制的灵活性。
文章设计实现了一个基于MVC模式的科研团队门户网站程序。文章第一章探讨了MVC设计模式的三层结构的基本理论。第二章介绍了实现科研团队门户网站程序所应用到的的开发环境和相关技术。第三章则采用面向对象技术的思想对科研团队门户网站进行了需求分析,包括网站需要完成的功能于目标。第四章主要完成了科研团队门户网站的概要设计,包括具体功能模块的设计和数据库的设计。第五章阐述了科研团队门户网站的详细设计与实现,以团队新闻管理模块和几个代表性的模块为例叙述了在MVC模式下相关技术进行具体的设计与实现。第六章进行了总结和展望。
关键字:科研团队门户网站,MVC,Servlet,JSP, UML
随着改革开放以来,在信息技术的迅猛发展的影响下,许多传统传统行业以及感受到了它的锐利锋芒,教育科研正是其中之一,教育科研网站使各种教学科研资源可以通过互联网,穿越时间和空间,以更加生动的传播形式,随时随地的传播到那些渴望能够得到知识的人群当中去。
中国的教育科研类网站发展不是一帆风顺的,它经历了初步的探索,主动建设、深入发展这三个阶段。进而发展成为今天互联网行业中一个非常重要的产业。科研网站的发展没有商业网站发展那么顺利,商业网站有着巨大的商业利润来推动,也不像个人网站那样可以由网民数量和兴趣发展来促进。起初,教育科研网站的产生与发展纯粹是由政府机构或者零星的高等院校发起。当时的网络环境较差,软硬件条件也不够完善,所以教育科研完整并没能产生较大的影响,总体发展比较缓慢,但是在那样艰苦的条件下依旧完成了积累经验,锻炼团队,争取逐步缩小与发达国家之间的差距的任务。2000年是中国科研网站发展的一个关键,在这之前,此类网站的数量相当有限,但是随着1999年纳斯达克概念股的发展,中国的教育科研网站建设有了质的飞越。建设的主题已经完整为学校,公司以及个人。2010年之后,中国的科学技术发展突飞猛进,越来越多的科研团队门户网站涌现出来,其中不乏许多优秀的科研网站。
当前,教育科研类网站已经逐渐发展起来,但是随着人们对人机交互方面要求的提高,之前建设的网站已不能满足现有需求,急需借助新的技术实现更为人性化的人机交互网站。因此,针对这一现状,设计开发一套基于HTML+JSP+Servlet的科研团队门户网站具有一定的现实意义。科研团队门户网站是一个集合团队简介、团队人员简介、团队新闻动态等多功能于一体的门户网
2 站,为大数据爱好者的学习搭建了一个平台,同时给广大知识分子提供了一个良好的展示环境。
今天的网站大多都采用JSP技术。JSP即JAVA Server Page的是缩写。应用JSP技术可以实现动态的交互功能,常见的JSP脚本语言有VBScript和JAVAScript等,用这种动态的脚本语言开发的网站,操作灵活、功能完善、便于维护同时还有一个最大的优点是脚本本身容易掌握。
1.1 相关技术介绍
1.1.1 JSP技术
JSP(JAVA Server Pages)动态网页,是微软公司推出的一种用以取代CGI(Common Gateway Interface)通用网关接口的技术。JSP本身不是脚本语言,它只是提供了一种镶嵌在HTML页面中的脚本程序得以运行的环境。我们可以通过JSP结合HTML语言、JSP指令和JAVAX元件以及数据库等方面的知识,使用自己的WEB服务器创建并运行动态式的交互式WEB站点。用户端只要使用可执行HTML码的浏览器,即可浏览JAVA Server Pages所设计的网页内容。JAVA Server
Pages所使用的脚本语言均在WEB服务器端执行,用户端的浏览器无需执行这些脚本语言。
目前,JSP(JAVA Server Pages)技术已经相当的普及,在Internet上几乎处处可以看到它的身影。应用JSP技术,无需复杂的编程,就可以开发出专业的动态WEB站点。JSP的出现,给你静态为主的WEB带来了全新的动态效果,使站点具有更加灵活和方便的交互性,在Internet中实现信息的传递和检索越来越容易。JSP构建的网站有以下的特点:
(1)使用JavaScript和VBScript等简易的Script语言,结合HTML代码,就可以快速的完成网站的应用程序。
(2)不需编译和链接就可以直接执行,并整合于HTML当中。
(3)使用一般的文本编辑程序,如记事本就可以编辑设计。
(4)与浏览器无关。客户只要使用执行HTML 代码的浏览器就可以浏览JSP的网页内容。不存在浏览器兼容的问题,由于JSP是在服务器端运行的,当客户端浏览器浏览JSP网页时,服务器会将该网页文件重新解释一遍,并将生成的标准的HTML文件发送给客户端浏览器,因为送出的是标准的HTML文件,当然不会存在浏览器的兼容问题了。
(5)JSP与任何JAVAX Script语言完全兼容。除了可使用JavaScript和
3 VBScript语言来设计外,可通过任何Plug-in 方式,使用厂商提供的其它脚本语言。
(6)JSP的源程序不会传到用户的浏览器上,因而可以保护源程序不会外漏。
(7)采用了面向对象技术。
(8)可通过JAVAX服务器组件来扩充增加功能。
1.1.2 Tomcat应用服务器
目前支持JSP的应用服务器是较多的,Tomcat是其中较为流行的一个Web服务器,被Java World杂志的编辑选为2001年度最具创新的java产品,可见其在业界的地位。
Tomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。
Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。
Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越收到人们的重视。
数据库:MySql 5.5
MySQL 数据库是一个关系型数据库管理系统,它不仅可伸缩性好,方便使用,而且相关软件集成程度高。MySQL数据库由瑞典的MySql AB公司开发,但是目前已属于Oracle公司。 MySql可以说是目前的最流行的关系型数据库管理系统,在 WEB 应用方面 ,MySQL
是目前最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
1.1.3 HTML技术
HTML(Hyper Text Markup Language,超文本标记语言)是用于创建Web文
4 档的编程语言。由于编写制作的简易性,HTML在 Word Wide Web的迅速增长中扮演着主要角色;作为WWW的核心技术之一,HTML在Internet 领域得到广泛的应用。
HTML是一种超文本标记语言,通过它可以往普通文档中加入一些的标识符(这些标识符具有一定的语法结构),使生成的文档中含有其它文档,甚至图像、声音、动画等,从而成为超文本文档(Hyper Text Document)。实际上超文本文档本身是不含有上述多媒体数据的,而是仅含有指向这些多媒体数据的指针,这种指针一般称为链接(Link)。通过超文本文档方式,用户仅仅使用鼠标电击操作就可以得到所要的文档,而不管该文档是何种类型(普通文档、图像或声音等),也不管它位于何处(本机上、局域网上或未知的某国外机器上)。
虽然用Macromedia Dreamweaver MX就能编辑出一个非常优秀的网页来,但是了解HTML语言的基本,会带来很大的方便。在网页的编辑制作过程中,通常要根据需要对源代码进行直接的编辑或修改,有时需要调整各个标记元素的嵌套关系。例如,要取消一个表单上边界间隔的默认值,就用到这一点;还有就是要使自己所编辑的网页更加精炼,也需要对自己所编写的网页中所产生多余的代码标记进行删除等操作。这些都以了解HTML的基本语法为基础。
参考文献:
[1] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,1997.
[2] 唐德鹏,张文娟.现代饭店经营管理[M].北京:机械工业出版社,2001.
[3] 赵津燕.数据库实用技术教程[M].北京:中国水利电力出版社, 2004.
[4] 张晓波.JSP应用开发详解[M].北京:电子工业出版社, 2002.
[5] 李刚.疯狂Java讲义[M].北京:电子工业出版社,2009.
[6] 孙鑫.Java Web开发详解[M].北京:电子工业出版社,2007.
[7] 朱福喜,余振坤译.J2EE经典实例详解[M].北京:人民邮电出版社,2006.
[8] 王海鹏.Java与UML面向对象程序设计[M].北京: 人民邮电出版社,2005.
[9] 甄广启,于耀译.Java数据库编程宝典[M].北京:电子工业出版社,2005.
5 [10] 陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2006.
[11] 张孝祥,张红梅.JavaScript 网页开发[M].北京:清华大学出版社,2007.
[13] 张俊兰,江开耀,李晔等.软件工程[M] 西安:西安电子科技大学出版社,2003.
[1] . 人民邮电出版社,2006