2024软件工程硕士开题报告范文(精选)
1.文献综述 ①国内外现状
上世纪90年代至今,以internet和ethernet局域网为代表的计算机网络得到了飞速的发展,并且已经成为实现信息化社会的命脉和发展互联的知识经济的重要通信设施,对社会生活的很多方面以及对社会经济的发展已经产生不可估量的影响。同时,以asp.net、jsp、和php为代表的web开发技术,以及以.net、j2ee框架为代表的服务器端软件开发技术和模型飞速发展,使得各种类型的web站点已经深入人们的日常生活和工作,成为人们获取信息和交流沟通的最主要平台之一。基于b/s (browser/server)模式的web应用系统因其在开发、部署、更新及维护方面的优势,逐步代替了基于c/s(client/server)模式的应用程序,并被广泛地应用于各种企业信息化应用系统之中。
XX年之后,以blog、tag、sns、rss、wiki等社会软件的应用为核心,依据六度分隔、xml(extensible markup language,可扩展标记语言)以及ajax(asynchronous javascript and xml,异步javascript和xml)等新理论和技术实现互联网新一代模
式的web 2.0概念不断地发展,使得如今的各种web应用程序更加注重用户体验与个性化。现阶段主流的web开发技术包括了html、dhtml、java applet、javascript、vbscript、cgi、php、jsp、asp、asp.net、xml和web services等。
xml以sgml(标准通用标记语言)为基础,并已经成为w3c推荐使用的标准,是整个web的基本结构和未来技术发展的基础。xml允许开发人员根据实际业务需求自定义标签,弥补了html在可扩展性方面的不足。xml结构化地描述信息,使内容描述与现实方式相分离,已作为应用程序间的数据传递格式被广泛应用。同时,xml可以很好地与现有的关系型数据库相结合,将关系型数据与xml数据相互转换,如今各大数据库公司都改进了自己的产品,db2、sybase、oracle、informix和微软公司的sql server XX均提供了对xml的支持。 ajax是一种新的web开发方法或模式,使用客户端脚本javascript与web服务器实现数据交互,使得动态地更新web页面,增强用户体验。同时,ajax并不是一门新的语言或技术,它实际上是基于xhtml、css、dom、javascript、xml和xmlhttprequest几项技术按一定的方式组合在一起共同协作中发挥各自的作用。ajax的工作原理相当于在客户端浏览器和服务器之间增加了一个
ajax引擎的中间层,使用户操作与服务器响应异步化。 asp.net是微软公司推出的一项以.net framework为基础的动态web开发技术。最新的asp.net正式版本已经随着.net framework 3.5一起更新到asp.net 3.5,并融合了linq、lambda表达式、匿名类型等c#语言新特性,同时asp.net 3.5还提供了支持ajax技术的asp.net ajax构件技术。
由于html、dhtml等标记语言在浏览器下对图形、音频、视频等多媒体技术支持不足,并不能满足用户在web 2.0大环境下对web应用程序的最新需求,产生了以adobe公司发布的flash/flex、微软公司发布的silverlight、sun公司发布的javafx等web浏览器插件技术为代表的ria (rich internet application,富互联网应用程序)概念。其中silverlight是一款跨浏览器、跨平台,基于.net framework,用于实现下一代富媒体体验和ria web应用程序的浏览器插件技术。silverlight中包含了wpf(windows presentation foundation, windows展现基础)的技术特性,可以使用xaml (extensible application markup language,可扩展应用程序标记语言)语言创建融合了图形、动画、多媒体及其他的富客户端特性的应用程序。xaml是基于xml的、用于创建用户界面元素的声明式标记语言,提供了