2023年软件工程硕士开题报告范文.docx
2023软件工程硕士开题报告范文() 2023软件工程硕士开题报告范文(精选) 1.文献综述 国内外现状 上世纪90年月至今,以internet和ethernet局域网为代表的计算机网络得到了飞速的进展,并且已经成为实现信息化社会的命脉和进展互联的学问经济的重要通信设施,对社会生活的许多方面以及对社会经济的进展已经产生不行估量的影响1。同时,以、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、xml和web services等。 xml以sgml(标准通用标记语言)为根底,并已经成为w3c推举使用的标准,是整个web的根本构造和将来技术进展的根底2。xml允许开发人员依据实际业务需求自定义标签,弥补了html在可扩展性方面的缺乏。xml构造化地描述信息,使内容描述与现实方式相分别,已作为应用程序间的数据传递格式被广泛应用。同时,xml可以很好地与现有的关系型数据库相结合,将关系型数据与xml数据相互转换,如今各大数据库公司都改良了自己的产品,db2、sybase、oracle、informix和微软公司的sql server XX均供应了对xml的支持3。 ajax是一种新的web开发方法或模式,使用客户端脚本javascript与web效劳器实现数据交互,使得动态地更新web页面,增加用户体验4。同时,ajax并不是一门新的语言或技术,它实际上是基于xhtml、css、dom、javascript、xml和xmlhttprequest几项技术按肯定的方式组合在一起共同协作中发挥各自的作用。ajax的工作原理相当于在客户端扫瞄器和效劳器之间增加了一个ajax引擎的中间层,使用户操作与效劳器响应异步化。 是微软公司推出的一项以.net framework为根底的动态web开发技术5。最新的正式版本已经随着.net framework 3.5一起更新到 3.5,并融合了linq、lambda表达式、匿名类型等c#语言新特性6,同时 3.5还供应了支持ajax技术的 ajax构件技术7。 由于html、dhtml等标记语言在扫瞄器下对图形、音频、视频等多媒体技术支持缺乏,并不能满意用户在web 2.0大环境下对web应用程序的最新需求,产生了以adobe公司公布的flash/flex、微软公司公布的silverlight、sun公司公布的javafx等web扫瞄器插件技术为代表的ria (rich internet application,富互联网应用程序)概念8。其中silverlight是一款跨扫瞄器、跨平台,基于.net framework,用于实现下一代富媒体体验和ria web应用程序的扫瞄器插件技术9。silverlight中包含了wpf(windows presentation foundation, windows呈现根底)的技术特性,可以使用xaml (extensible application markup language,可扩展应用程序标记语言)语言创立融合了图形、动画、多媒体及其他的富客户端特性的应用程序10。xaml是基于xml的、用于创立用户界面元素的声明式标记语言,供应了强大的矢量图形开发支持。在系统开发中使用微软expression blend 与visual studio进展联合开发,提高系统开发效率,实现系统的快速构建。silverlight供应了基于http的跨域网络访问支持。silverlight应用程序能访问wcf、简洁对象访问协议(soap)和 ajax效劳,并能接收xml、json和rss等格式的数据11。XX年7月,微软公司正式公布了最新的silverlight 3.0。 在企业级应用架构方面,软件工程领域已经从面对组件的架构方式进展为以web效劳为根底的面对效劳架构(services-oriented architecture,soa)。soa将企业中各个应用程序封装为可组合的、可访问的、独立的效劳。soa具有技术与平xx立、低耦合、良好封装性以及敏捷性等特征12。效劳将业务规律以技术平台无关的、可交换的、可互操作的web效劳的形式暴露给客户端,降低了系统各局部之间的耦合性,供应了可维护的、强健的、安全的分布式应用程序解决方案。soa中使用web效劳描述语言(wsdl)和统一描述、发觉和集成(universal description discovery and integration,uddi)实现效劳元素的公开与查找13,效劳供应者与效劳恳求者通过基于xml的soap协议实现数据通信14。 在微软公司公布的.net framework 3.0/3.5版本中,新参加了wcf(windows communication foundation, windows通信根底)技术。wcf是windows平台下开发和部署分布式系统的新型面对效劳编程模型15。wcf整合了.net remoting、web 效劳、消息队列(msmq)、web效劳增加(wse) 等分布式开发技术,可以实现跨应用程序域、进程和网络的数据通讯,是微软.net framework 3.0中面对效劳应用领域的一项新技术。wcf支持http、tcp、peer network、ipc和msmq等传输协议,支持单调效劳、会话效劳和单例效劳的实例治理模式,支持恳求/应答操作、单向操作和回调操作的消息交换模式,支持传输安全、身份验证和授权等安全治理方法,并支持分布式事务处理及效劳的并发性治理16。wcf允许应用程序将功能以效劳的方式供应给客户端效劳恳求者,在实现业务规律封装的同时,实现效劳代码与客户端使用的技术与平台的解耦。 电力网络是保障国民经济快速进展及人民生产生活正常进展的重要根底设施17。我国通常将电网按所属行政区域、网络拓扑构造或电气特征划分为多个互联的子网络,每个子网络拥有各自的调度掌握中心。为保障各级、各区域电网的安全经济运行及保证良好的电能质量,需要以供应电网实时运行数据的监控与数据采集(scada)系统为根底,结合状态估量计算、等值计算、潮流计算等电力分布式计算算法理论,开发高效、稳定、可视化的电力分布式计算系统,并通过使用具有电网主接线设备图形化编辑、数据预备与显示等功能的矢量图形编辑系统,对变压器、电网线路及其供电系统运行方式进展可视化地优化组合,以削减电网在供电过程中产生的不合理电网线损,实现电网的经济运行,提高电网运行的效率和治理水平。 传统矢量图形编辑工具大多在单机或局域网环境下运行。单机环境下,图形数据完全存放于本地计算机中,很难进展远程数据通讯。网络环境下的矢量图形编辑系统大多数以c/s模式运行。虽然该类系统在实现图形编辑功能的同时,可以实现系统数据集中存储和远程数据通讯的功能,但仍存在着开发、部署及升级维护困难等缺乏。同时,由于html、dhtml等标记语言对扫瞄器下列图形编辑功能支持的缺乏,以及http自身的无状态连接方式等特点,基于b/s模式的矢量图形编辑系统主要通过使用ajax技术,并结合可缩放矢量图形(svg)技术来实现。但该技术仍存在多用户设计环境下列图形数据共享的安全性、冲突检测和消解等方面的缺乏18。因此,需要结合现有最新基于soa的企业级系统架构设计方法、基于ajax和ria的web开发技术、基于xml的面对效劳软件通信技术和数据库访问技术,以电网企业实现电网经济运行时的电网主接线图形显示与编辑功能需求为应用背景,开发一个基于b/s模式的电网主接线图形编辑系统。 课题学术和有用意义 电力系统是关系到国家经济建立快速进展及人民生活正常进展的重要根底设施,在保证安全、牢靠地持续供电并保证良好的电能质量的前提下,保证电力系统的经济运行也非常的重要。电力网络是电力系统中输送电能的重要根底设施,电能在变化、输送和安排过程中损耗肯定值也相当可观,降低每生产一度电所消耗的能源和降低变换、输送和安排时的损耗,具有极其重要的意义,因此电网企业还需要保证电力系统运行的经济性。 本课题以电网企业实现电网的经济运行为背景,讨论并应用微软公司最新面对ria 应用的silverlight 3.0技术、面对效劳的wcf技术、linq数据访问技术19、 3.5及 ajax技术,并结合软件设计模式设计开发一个基于b/s模式的、面对效劳的电网主接线图形编辑系统。本系统拟采纳silverlight 3.0技术实现例如变压器、母线、沟通线、发电机等电力设备图形元件及其在扫瞄器中的移动、缩放、连接、删除等编辑功能,使电力企业或单位工作人员能对电网的拓扑构造及运行状态的可视化操作,采纳wcf效劳技术实现电力设备数据在客户端扫瞄器和效劳器之间的远程通信,使用 ajax技术实现电力设备数据的动态显示和编辑功能的无刷新操作,使用linq数据访问技术访问后台数据库治理系统中的电力数据。 系统的实现在满意电网企业在实现电网经济运行过程中对电网拓扑构造及电网设备数据进展可视化操作的功能需求的同时,通过采纳面对效劳的系统架构方式,降低系统组件间的耦合,并使用基于b/s模式的而非传统的c/s模式,在系统的安装、部署和维护方面有明显的优势,提高电网企业的工作效率、降低系统维护和运行本钱。 同时,由于silverlight 3.0、wcf、 3.5、 ajax和linq等技术均是微软公司基于.net framework 3.0/3.5版本推出的最新技术,在国内企业级信息化领域的应用尚属于起步阶段,本课题对上述最新技术的讨论和应用实践对今后使用该类技术研发基于ria和面对效劳的企业信息化系统具有肯定的实践指导意义和参考价值。 2.课题讨论目的、内容、技术路线 讨论目的 近年,微软公司相继推出或更新了基于.net framework 3.5的面对ria应用的silverlight 3.0技术、面对soa应用的wcf技术、面对ajax应用的 ajax技术、linq数据访问技术和 3.5等软件开发技术,该类最新技术在面对企业级应用方面在国内尚属于起步阶段。同时,为削减电网在供电过程中产生的不合理电网线损,提高电网运行的效率和治理水平,电网企业需对本区域内电网设备的运行状态进展监控和可视化、图形化编辑维护,以实现电网的经济运行。 本课题通过讨论和应用上述微软公司最新公布的软件开发技术,以电网企业实现电网经济运行过程中对电网拓扑构造及电网设备数据进展可视化编辑操作的功能需求为应用背景和讨论目的,设计并实现一个基于b/s模式的、面对效劳的电网主接线图形编辑系统。在满意电网企业实际工作业务需求的同时,通过对最新架构和技术的讨论,为今后应用该类技术构建类似企业级应用打下根底。 讨论内容 本课题主要讨论微软公司公布的silverlight 3.0、wcf、 3.5、 ajax、linq、cardspace等最新软件开发技术,并将其应用于电网企业实现电网经济运行过程中对电网设备及其数据进展可视化、图形化编辑中,满意电网企业的实际业务需求,开发一个基于b/s模式的、面对效劳的电网主接线图形编辑系统。详细的讨论内容包括如下几点:(1) 使用silverlight 3.0技术实现电网主接线设备的图元设计及其在web扫瞄器中的连接、移动、缩放、添加和删除等编辑功能。(2) 使用silverlight 3.0和wcf效劳技术实现电网主接线设备图形数据在web扫瞄器和效劳器端的通信。(3) 讨论silverlight 3.0和wcf效劳通信的安全性和效率等问题。(4) 讨论 ajax技术在 3.5 web应用程序的使用问题。(5) 讨论silverlight 3.0和 ajax之间的通信问题,以实现web页面的无刷新,增加用户体验。(6) 讨论linq数据访问技术,确保对电网设备数据crud操作的高效、安全。 技术路线 (1) 在现有资料和