1、河北大学2011届本科生毕业论文(文献综述)文献综述计算机和互联网技术日新月异的发展,正在迅速地改变人们传统的生活、工作和学习方式。多媒体计算机技术、以及 Internet 的不断普及,使得通过网络进行教学获得了前所未有的技术支持的。网络教学打破了传统课堂的界限,可以创造不受时空限制的的多元化学习环境,网络教学能够充分利用现代化的教学手段和多种教学资源,为学习者提供一个良好的教与学的环境,并能激发学习者的学习兴趣,使学生更主动的参与学习。网络教学平台的建设是实现网络教学的重要方面。依托现代教学理论,利用软件设计技术,建立辅助教学的网站是行之有效的辅助教学工具,是达到资讯交流与资源共享的最佳途径
2、。随着现代教学技术的普及,针对某一门课程开发一个辅助教学系统可以弥补传统课堂教学的不足,优化课堂教学,提高教学质量。数据结构是计算机科学与技术等相关专业的核心课程。然而,长期以来,教学方式仍是单一课堂讲授为主,变化也仅是课件代替了板书,其缺点是缺少课堂互动,不利于学生对知识的建构理解,无法调动学生的积极性。而且,同其他课程相比,数据结构这门课程概念多而且复杂,理解起来比较抽象,程序的编写比较困难,算法的思想难于建立。仅凭教师课堂讲解,学生往往难于完全理解和掌握教材中的知识点,更不用说灵活运用进行编程了。为提高数据结构的教学效果,通过先进的教学手段来辅助教师教学是十分必要的。因此,在这一背景下提
3、出了开发基于数据结构课程的教学网站的构想并付诸实施。ASP和ASP.NET是WEB开发领域比较流行的动态WEB开发技术。ASP是Active Server Page的缩写,即活动服务器页面,是一个WEB服务器端的开发环境,利用它可以结合HTML网页、ASP指令和Active X元件建立和执行动态的、互动的、高性能的WEB服务应用程序。ASP.NET并不是ASP的简单升级,而是全新一代的动态网页实现系统,它是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。ASP.NET提供基于组件、事件驱动的可编程网络表单,大大简化了编程,还可以用于建立网络服务。我们从一些具体方面对ASP和
4、ASP.NET进行比较。一、 开发语言不同。ASP的开发仅限于non-type脚本,且使用的是VBS/JS这样的脚本语言混合HTML来编程,而那些脚本语言属于弱类型面向结构的编程语言,因此在使用ASP和WEB唐家代码时容易出现代码杂乱。而ASP.NET本身就是一种面向对象的编程语言,它具有封装性、继承性、多态性等此类面向对象编程语言的一切特性,因此它不仅摆脱了ASP使用脚本语言编程的缺点,而且,ASP.NET允许用户使用strongly-type编程语言和.NETFramework开发。二、 开发方式不同。ASP是一种把界面设计和程序设计混合在一起的开发方式,后期维护起来会比较困难;而ASP.
5、NET则是一种把界面设计和程序设计以不同文件分离开来的开发方式,复用性和维护性得到有效提高。三、 运行机制不同。ASP是解释解释运行的编程框架,执行效率相对比较低;而ASP.NET则是编译框架,程序所运行的是服务器上已经编译好的公共语言,效率方面会相对比较高。ASP.NET和ASP最大的区别不仅仅在于功能的增强,而在于编程思维的转换。下面,就从语言方面和功能方面来分别参数传统ASP产生的问题:在语言方面。首先,ASP的代码逻辑混乱,难于管理。由于传统ASP是吧HTML内容和ASP WEB页面的源代码紧密的集成在一起。因为没有分离代码和HTML的内容,所以很难看清代码的逻辑关系。而且随着程序复杂
6、性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成这样或那样的问题。其次,代码的可重用性差。由于是面向结构的编程方式,并且混合HTML,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。再者,弱类型造成潜在的出错可能。ASP的开发仅局限于non-type脚本,且使用的VBS/JS这样弱类型面向结构,而非面向对象的编程脚本语言与HTML语言混合编排的,因此在使用ASP给Web添加代码时容易出现代码杂乱。尽管弱数据类型的编程语言使用起来方便一些,但相对于它所造成的出错几率是远远得不偿失的。在功能方面。首先,安全性差。ASP是微软(Microsoft)所开发
7、的一种后台脚本语言,它的语法可以像SSI(Server Side Include)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身安全性较差。目前在微软的.NET战略中新推出的ASP.NET借鉴了Java技术的优点,使用C#语言作为ASP.NET的推荐语言,同时改进了以前ASP的安全性差等缺点。其次,缺乏完善的纠错/调试功能。而且,功能弱。一些底层操作只能通过组件来完成。 微软推出的ASP.NET,是全新一代的动态网页实现系统,是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。此外,还可用ASP.NET建立网络服务。ASP.NET摆脱了以前ASP使用脚
8、本语言编程的缺点,理论上可以使用任何编程语言包括C+,VB,JS等。当然,最合适的编程语言还是MS为.NETFrmaework专门推出的C#。首先它是面向对象的编程语言,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.NET上就可以使业务逻辑和HTML页面分离;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资,并且C#和C+、Java一样提供了完善的调试/纠错体系。一个全新技术诞生的时候,总是充满困难的。通常对于一个新技术,总会听到好与坏两方面意见。从传统ASP到ASP.NET的
9、转变,它便利的功能弥补了ASP的不足。然而,ASP.NET并不是Web应用技术的终结,随着科技的不断发展,相信还会向更新更好的发展方向前进。谭浩强的ASP的动态网页设计一书中在谈到ASP.NET的工作原理时讲到:我们可以吧ASP.NET页面看层一般的HTML页面,当安装.NET时,本地IIS Web服务器自动被配置成.ASPX文件,且用ASP.NET模块aspnet_isapi.dll文件来处理。ASP.NET 模块分析ASPX文件内容并将文件内容分解成单独命令以建立代码的整体结构。完成此工作后,ASP.NET模块将各命令放置到预定义的类定义中。然后使用这个类定义一个特殊的ASP.NET对象P
10、age。该对象要完成的任务之一就是生成HTML流,这些HTML流可以返回到IIS,再从IIS返回到客户。简言之,在用户请求IIS服务器提供一个页面时,IIS服务器就根据页面上的文本、HTML和代码建立该页面。在网站的建设与实现过程中,HTML语言是必不可少的。在张金霞的HTML网页设计手册一书中见到HTML语言是制作网页的基础语言。本书由最基本的HTML语法开始讲解网页设计的基础技术,详细介绍了各种网页制作的标记;最后以应用最广泛的Dreamweaver为例,介绍网页设计的方法。在讲解中配有大量范例,使在实际操作中学习制作网页。现在不论是做软件还是做网站,后台数据库对于它们来说都是必不可少的。
11、王珊,萨师煊的数据库系统概论加强关系数据库系统的讲解,特别是SQL的内容紧跟标准的发展。而后讲到的数据库设计的基本步骤:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护等。还更新了数据库安全性的部分内容;加深了关系查询处理和查询优化的内容;讲解了应用开发所需的ODBC、JDBC等概念和方法。总之,通过这段时间查阅网站建设的相关资料、文献等,对这个项目的实施有了进一步的理解和看法,对其中的问题也有了大致的解决方法,并且也有了初步的规划。这对我接下来项目的实际实施有很大的帮助。但是由于我的技术水平还不扎实。也不太到位,对本篇论文的很多问题还没有深刻的了解,难免文章
12、中存在一些不妥的地方,希望老师给予宝贵意见,谢谢老师。参考文献:1 张海藩 软件工程导论(第四版).北京:清华大学出版社,20032 王珊,萨师煊数据库系统概论.北京:高等教育出版社,20063 张金霞HTML网页设计手册M.北京:清华大学出版社,20064 Java Web整合开发实战.北京:清华大学出版社,20135 徐国平,JSP网络开发实务.北京:电子机械工业出版社,20016 Tomcat与Java Web开发技术详解(第二版).北京:电子工业出版社,20097 王剑南Java面向对象B/S后台开发精粹.北京:清华大学出版社,20138 周颢.网络编程语言JSP实例教程.北京:电子工业出版社,20059 洪丹丹.基于J2EE轻量级框架的安全Web架构研宄与应用D.成都:电子科技大 学,200910 蒋军强.MySQL数据库中乱码成因及解决办法探究J.科技信息(科学教研),2007