CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc

上传人:文库蛋蛋多 文档编号:2397021 上传时间:2023-02-17 格式:DOC 页数:32 大小:1.17MB
返回 下载 相关 举报
CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc_第1页
第1页 / 共32页
CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc_第2页
第2页 / 共32页
CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc_第3页
第3页 / 共32页
CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc_第4页
第4页 / 共32页
CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc》由会员分享,可在线阅读,更多相关《CNET 企业 QQ 系统类库模块、服务器端模块的设计与实现.doc(32页珍藏版)》请在三一办公上搜索。

1、金 肯 职 业 技 术 学 院 毕业设计(论文) 题目 C#.NET 企业QQ系统-类库模块、服务器端模块的设计与实现 计算机与通信工程 系 计算机应用技术 专业 08 级姓名 任梦 学号 0803010203 指导教师 施长云 二0一0 年 十二 月 一 日目 录第一章开发工具简介71.1 Visual Studio71.2 C#语言71.3 SQL Server 200571.4 C/S结构81.5 UDP协议91.6 Socket9第二章 建设企业QQ系统的分析102.1建设企业QQ系统的背景102.2 建设企业QQ系统的可行性102.3 企业QQ系统的功能需求102.4 企业QQ系统的

2、性能需求102.5 企业QQ系统的运行环境11第三章 企业QQ系统设计113.1 企业QQ系统目标113.2企业QQ系统功能结构113.2 企业QQ系统业务流程123.3数据库的设计123.3.1 数据库分析123.3.2 数据库概念设计13第四章 类库的设计134.1 类库定义134.2 类库的创建说明134.2.1 ClassPublic类144.2.2 UDPSocket控件144.2.3 ClassForms类184.2.4 ClassMsg类184.2.5 ClassOptionData类194.2.5.1 ExSQL()方法204.2.5.2 ExSQLReDr()方法204.2.

3、6 ClassSerializers类214.2.6.1 SerializeBinary()方法214.2.6.2 DeSerializeBinary ()方法214.2.7 ClassUserInfo类214.2.8 ClassUsers类224.2.9 ClassVideo类23第五章 服务器端模块设计255.1 服务器端控制台窗体255.2服务器端控制台窗体实现过程25结 论29致 谢30参考文献:31C#.NET企业QQ系统-类库模块、服务器端模块的设计与实现专业班级:计算机应用技术2班 学生姓名: 任梦指导教师:施长云摘要 随着Internet应用的越来越丰富,使用计算机人的增多,以

4、简便、快速为代表的即时通讯工具也层出不穷,同时,也成为当今网络应用的主流。聊天工具作为当今最为广泛的即时通讯工具之一,这种在线聊天工具已被广大用户所接受,比如,具有代表性的腾讯公司QQ聊天软件。本毕业设计就是模拟QQ聊天软件,在基于.NET开发环境下,使用SQL Server 2005数据库、C#编程语言开发一个在线聊天,图片发送,文件传递,视频连接等功能的聊天工具。本文首先介绍国内外聊天工具的发展;之后对开发环境和语言进行简单介绍;对本毕业设计所要开发的聊天软件做较为详细的需求分析,并给出聊天软件的系统设计方案;本毕业设计主要实现聊天软件的部分功能,在线聊天,文件传递,视频连接等功能的类库模

5、块,和服务器端监控用户模块;与另一位同学设计的客户端模块,构成一个使用、功能完善的QQ聊天软件;通过运行、测试与分析来说明该即时聊天软件稳定、可靠具有一定的实用价值。关键词:聊天软件 QQ聊天软件 SQL 在线聊天C#.NET Enterprise QQ system-library modules,the server module design and implementation Abstract Along with the Internet application is more and more abundant, using computer person increasing,

6、 with simple and convenient, rapid, as a representative of the instant communication tool also emerge in endlessly, meanwhile, also become the mainstream of the current network applications. Chatting tools as the most extensive instant messaging tool, this kind of online chatting tools has been acce

7、pted by the masses of users, for example, is representative of the tecent company - QQ chat software. The graduation design is simulated QQ chat software, based on development environment, use SQL Server 2005 database, the c # programming language developed an online chat, pictures, document transfe

8、r, sending video links function chatting tools. This paper first introduces the development of domestic and foreign chatting tools, After development environment and language simple introduction, Our graduation design to develop software for chat doing comparatively detailed requirement analysis, an

9、d gives chat software system design scheme, The graduation design mainly realizes chat software, the partial function of online chat, document transfer functions such as video connection, the class library modules, and the server monitoring user module; With another students designed a client module

10、s, constitute a use, the function is perfect QQ chat software, By running, test and analysis to illustrate the real-time chat software is stable, reliable has certain practical value. Key words: Chat software QQ chat software SQL online chatting 引 言 Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体

11、,它的覆盖面积的庞大使世界从此变小,人们的信息交流也变得简单与方便。如今,人们可以通过即时聊天软件进行实时的沟通,从即时性、有效性和经济性上都超过了信件、E-Mail和电话。自从1996年11月ICQ在全球发布,拉开了互联IM(Instant Messenger,即时通讯)应用的序幕。ICQ一经上市,迅速取得了广阔的市场,作为世界IM的鼻祖,很有意思的说,ICQ是“I seek you”的简称,是以色列两个工程师开发的,由于它的前景一片光明,所以同类软件迅速的更进。因为其本身的技术并不复杂,所以很快几乎每个国家都退出本土的IM软件,抢夺了市场。以国内的腾讯QQ软件为例:腾讯QQ脱胎于腾讯OIC

12、Q,而OICQ就是国内最早出现的即时通讯软件之一,软件最初的设计完全仿照ICQ,从内容、形式等方面完全照搬。出于国内首创,所以很快积累了大量的人气,用的人越来越多,最终占领了国内70%以上的市场。其它还有微软的MSN、雅虎的雅虎通、网易泡泡、盛大圈圈、淘宝旺旺、skype等。 随着IM软件的深入研究,它的功能早已超出了初期的即时文字聊天。以腾讯QQ为例,我们通过QQ和好友进行交流的同时,可以自定义图片发送和接收、语音视频面对面聊天、点对点断点续传的文件传输等。事实表明,现在的IM是一个交流互动、休闲娱乐、语音、视频、音乐播放、信息共享等高级功能层出不穷的即时聊天软件。发展至今,IM软件已经成为

13、现代人和现代经济中不可缺少的一部分。它的出现给人们一个彼此之间的沟通带来了方便、人们可以通过聊天软件建立深刻的友情,让人们在Internet上的交流带来生机与活力。近年来,类似于QQ的局域网即时聊天工具得到了飞速发展。不管是在哪个行业里的运用,它都能发挥其卓越的通讯功能,为企业带来了不可估计的成本节约,其中最突出的当然是沟通成本,作为现代化企业,拥有适合自己的沟通方式,从而提高整体效率。 第一章开发工具简介1.1 Visual StudioVisual Studio是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。Vi

14、sual Basic、Visual C+、Visual C#、Visual J#全都是用相同的集成开发环境(IDE),利用此IDE可以功效工具且有助于创建混合语言解决方案。Visual Studio的安装对于电脑的体系结构、操作系统、硬件都有要求。Visual Studio内有应用程序、Web窗体、Windows窗体、XML Web services、XML支持。Visual Studio目前已经开发到9.0版本,也就是Visual Studio 2008。1.2 C#语言C#(C Sharp)是微软为.NET Framewrok量身订做的程序语言,C#拥有C/C+的强大功能以及Visual

15、Basic简易使用的特点,是第一个组件向导的程序语言,和C+与Java一样亦为对象向导程序语言。C#独有的特点有:l 简洁的语法l 精心的面对对象设计l 与Web的紧密结合l 完整的安全性与错误处理l 版本处理技术l 灵活性与兼容性1.3 SQL Server 2005SQL Server 2005数据库管理重要特点:(1) 数据库镜像:通过新数据库镜像方法,将记录档案传送性能进行延伸。(2) 在线恢复:使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。(3) 在线检索操作:在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引

16、数据和任何有关的检索,进行同步修正。(4) 快速恢复:新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。(5) 安全性能的提高:SQL Server 2005包括了一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。(6) 新的SQL Server Management Studio:SQL Server 2005引入了SQL Server Management Studio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQL Server数据库,发现并修理其中的故障,同时这个工具组还对从前的功

17、能进行了一些改进。(7) 专门的管理员连接:SQL Server 2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。(8) 快照隔离:我们将在数据库层面上提供一个新的快照隔离(SI)标准。(9) 数据分割:数据分割 将加强本地表检索分割,这使得大型表和索引可以得到高效的管理。(10) 增强赋值功能:对于分布式数据库而言,SQL Server 2005提供了全面的方案修改(DDL)复制、下一代监控性能、从甲骨文(Oracle)到SQL Server的内置复制功能、对多个超文本传输协议(http)进行合并复

18、制,以及就合并复制的可升级性和运行,进行了重大的改良。1.4 C/S结构C/S结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到client端和server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是client/server形式的两层结构,由于现在的软件应用系统正向分布式的Web应用发展,Web和client/server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。C

19、lient和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。1.5 UDP协议UDP协议的全称是用户数据报协议,在网络中它与TCP协议一样用于处理。数据包。在OSI模型中,在第四层传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频

20、会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。与所熟知的TCP协议一样,UDP协议直接位于IP协议的顶层。根据OSI参考模型,UDP和TCP都属于传输层协议。1.6 SocketSocket用于在两个基于TCP/IP协议的应用程序之间相互通信。最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。在windows系统中,socket称为winsock。两个基本概念:客户方和服务方。当两个应用之间需要采用SOCKET通

21、信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建立SOCKET连接,发起呼叫连接请求的一方为客户方,接受呼叫连接请求的一方成为服务方。客户方和服务方是相对的,同一个应用可以是客户方,也可以是服务方。在客户方呼叫连接请求之前,它必须知道服务方在哪里。所以需要知道服务方所在机器的IP地址或机器名称,如果客户方和服务方事前有一个约定就好了,这个约定就是PORT(端口号)。也就是说,客户方可以通过服务方所在机器的IP地址或机器名称和端口号唯一的确定方式来呼叫服务方。在客户方呼叫之前,服务方必须处于侦听状态,侦听是否有客户要求建立连接。一旦接到连接请求,服务方可以根据情况建立或

22、拒绝连接。连接方式有两种,同步方式(Blocking)和(noBlocking).客户方发送的消息可以是文本,也可以是二进制信息流。当客户方的消息到达服务方端口时,会自动触发一个事件(event),服务方只要接管该事件,就可以接受来自客户方的消息了。 第二章 建设企业QQ系统的分析2.1建设企业QQ系统的背景在一些中小型企业或是学校中,为了便于职工之间的交流,信息的传递,局域网企业QQ系统的开发就显得非常重要。可以根据企业的内部结构,开发一个符合本企业工作流程的QQ系统,企业QQ可以帮助企业快速搭建内部即时通讯系统,大幅度提高企业的工作效率,使上级与下级之间的交流更方便。2.2 建设企业QQ系

23、统的可行性因为本设计利用SQL Server 2005数据库,它使用与大中规模的数据量的需求,基于.NET开发环境,只要电脑能安装Visual Studio就能运行本毕业设计。2.3 企业QQ系统的功能需求本系统通过客户端、服务器端来实现聊天系统的基本功能。客户端:用户注册界面;用户登录界面;用户发送、接收消息界面等。服务器端:处理用户注册;处理用户登录;处理用户退出等。2.4 企业QQ系统的性能需求随着中小型企业的不断发展,在企业内部实现局域网通信时必不可少的。企业QQ系统就是一个非常好的局域网通信软件,他可以进行在线聊天、图片发送、文件传递、视频连接,还可以随时在网络中进行多人对话或网络会

24、议。这样,可以大大提高企业的工作效率,适于企业内部职工的交流。2.5 企业QQ系统的运行环境系统开发平台:Microsoft Visual Studio 2005系统开发语言:C#数据库管理系统软件:Microsoft SQL Server 2005系统运行平台:Windows XP/Windows 2000/Windows Werver 2003系统运行环境:Microsoft .NRT Framework 2.0第三章 企业QQ系统设计3.1 企业QQ系统目标根据企业对QQ系统的要求,本设计可以实现的目标有:操作简单方便、界面简洁美观;每个客户端只能注册一次;可以在局域网中实现文字及文件的

25、传送;可以在局域网内视频;可以实现多用户的信息通信;系统运行稳定、安全可靠。3.2企业QQ系统功能结构根据企业QQ系统的特点,分为客户端和服务器端两个部分进行设计,服务器端:主要将用户的注册信息,登录状态存储到服务器端的数据库中,以便于在客户端的QQ窗体上显示当前用户是否在线。如图3-1。企业QQ系统客户端服务器端用户注册用户登录QQ窗体信息传递服务器窗体.3-1 企业QQ系统功能结构图3.2 企业QQ系统业务流程图3-2 企业QQ系统业务流程通过图3-2可以看出,客户端与服务器端使用的UDP协议是同一个协议。3.3数据库的设计3.3.1 数据库分析企业QQ系统的服务器端主要记录注册人员的信息

26、,也就是可以在数据库中记录所有人员的聊天信息,本系统使用microsoft SQL server 2005作为后台数据库。数据库命名为db_myQQdata,其中包含了一张数据表,用于存储当前已注册的人员信息,以及在线人员的状态等。3.3.2 数据库概念设计在QQ用户登录时,为了可以在服务器端返回所有注册用户的信息,可以在服务器端的数据库中创建一个用户注册表,用于记录注册用户的IP地址、在线状态、用户名、密码等。用户注册表的体现E-R图如图3-3。用户注册表(dbo_Uses)IDSignPassWordIPPortName图3-3 用户注册表第四章 类库的设计4.1 类库定义.NET Fra

27、mework类库是一个由Microsoft .NET Framework SDK中包含的类、接口和值类型组成的库。该库提供对系统功能的访问,是建立.NET framework 应用程序、组件和控件的基础。4.2 类库的创建说明在开发企业QQ系统时,为了便于客户端与服务器端的信息通信,可以将UDP协议封装成一个空间,或是将局域网中发送或接受信息的功能封装成类。为了便于客户端和服务器端的调用,可以将UDP控件和自定义类存储在My QQClass类库中。4.2.1 ClassPublic类该类用于记录服务器端和客户端的基本信息,并通过自定义方法myHostIP()获取服务器端的所有IP地址(Dns提

28、供简单的域名解析功能,Dns.GetHostName()获取本地计算机的主机名,IPHostEntry为IE主机地址信息提供容器类,hostent.AddressList获取IP地址列表放进一个数组里面,迭代器IEnumerator),然后通过自定义方法Get-Windows()获取当前系统中的Windows目录(GetWindowsDirectory)()方法是获取windows目录)。如图4-1 ClassPublic类。图4-1 ClassPublic类4.2.2 UDPSocket控件创建自定义控件UDPSocket,该控件将UDP协议中的IP地址和端口号以控件属性的形式进行设置,并自

29、定义了一个DataArrival事件,用于对主机的端口号进行监听,以获取远程计算机发送的消息。如图4-2。图4-2UDPSocket()和UDPSocket()方法是创建控件时自动生成的,UDPSocket()方法是发是对编程者自定义命令的生成器;UDPSocket()方法是将自定义命令添加到空间中。如图4-3。图4-3OpenSocket()和CloseSocket()方法用于打开和关闭UDP协议端口号的监听功能,并在监听关闭后,关闭用于接收消息的子线程。如图4-4。图4-4Listener()方法用于实现主机端口号的监听功能,主要是在线程打开时,将DetUDPData()方法所接收的消息传

30、递给线程的委托。如图4-5。图4-5GetUDPData()方法是在获取远程消息时,将消息转发给UDPSocket控件的DataArrival事件,可以通过该事件将消息发送给远程客户端。如图4-6。图4-6Send()方法用于将主机获取的消息,通过IP地址和端口号发送给远程客户端。如图4-7。图4-74.2.3 ClassForms类该类将获取的窗体在InnerList列表中进行添加和移除的操作,并可以通过制定的索引号,在列表中查找相应的窗体。如图4-8图4-84.2.4 ClassMsg类该类主要是用枚举型的元素值指定消息发送的命令、消息类型、消息发送的状态等,并用Serializable对

31、类进行序列化,当类序列化后,序列化引擎将跟踪所有已序列化的引用对象,以确保对象不被序列化太多次。如图4-9。图4-94.2.5 ClassOptionData类该类将服务器端对数据库的操作进行了封装,通过对该类中各方法的调用,可以对数据表进行添加,修改及读取的操作。4.2.5.1 ExSQL()方法该方法通过ConStr参数所传递的SQL语句,对指定数据表进行查询,并将记录个数进行返回。如图4-10。图4-104.2.5.2 ExSQLReDr()方法该方法通过ConStr参数所传递的SQL语句,对指定数据表进行查询,并将查找到的数据信息以SqlDataReader对象进行返回。如图4-11。

32、图4-114.2.6 ClassSerializers类该类主要是用SerializeBinary()和DeSerializeBinary ()方法,在客户端发送或接收信息时,将对象序列化成二进制流。4.2.6.1 SerializeBinary()方法该方法是在客户端发送信息时,将发送的对象序列化成二进制流,并返回序列化后的二进制流,因为Socket只能以二进制流的形式进行传输。如图4-12。图4-124.2.6.2 DeSerializeBinary ()方法该方法是在客户端接收信息时,将二进制流反序列化为对象,并返回反序列化后的对象,这样,便于在指定的控件上显示接收的信息。如图4-13。

33、图4-134.2.7 ClassUserInfo类该类用于记录当前QQ用户的编号、IP地址、端口号、用户名称和用户状态,并对该类进行序列化。如图4-14。图4-144.2.8 ClassUsers类该类主要是将服务器端所有注册的用户信息存储到base类的InnerList列表中。这样,当用户注册或登录时,可以将该列表中的信息群发给当前在线的所有用户,以改变QQ窗体中的显示状况。如图4-15。图4-154.2.9 ClassVideo类该类主要是通过视频API函数,打开已安装的视频设备,并将视频所拍摄的照片保存到指定的路径上。如图4-16。图4-16第五章 服务器端模块设计5.1 服务器端控制台

34、窗体该窗体时客户端与远程客户端相互通信的一个中转站,并且在该窗体上显示已注册的所有用户信息。服务器端控制台窗体如图5-1。图5-15.2服务器端控制台窗体实现过程服务器端模块要使用数据表:dbo_Users。(1)新建一个windows窗体,主要用于实现系统的登录功能,该窗体用到的主要控件为:控件类型主要属性设置用途用于实现数据表的浏览LocalHost属性设置为:127.0.0.1初始化客户端的IP端口LocalPort属性设置为11000设置客户端的端口号(2)在控制台窗体的菜单栏中选择“控制台/开始服务”命令,打开UDP协议的监听。如图5-2。图5-2图5-3(3)在UDPSocket1

35、控件的DataArrival事件中,对客户端发送的消息进行监听,并根据发送的消息对数据库进行相应的才做。如图5-3。(4)RegisterUser()方法将客户端注册的信息添加到数据库中,并更新用户列表。如图5-4。图5-4(5)InsertUser()方法的主要功能是将用户注册的相关信息添加到数据库的Users数据表中,并更新用户列表。如图5-5。图5-5(6)UpdateUserList()方法的主要功能是将刚刚注册成功的用户信息,发送给当前所有在线的用户,以告知其他用户,当前已有人注册。如图5-6。图5-6(7)UserLogin()方法的主要功能是当用户上线时,更改Users数据表中相

36、关用户的标识,并更新用户的在线状态。如图5-7。图5-7结 论经过了2个月的毕业设计,企业QQ系统类库模块、服务器端模块的设计也算基本完成了。本系统主要以UDP协议的通信时,制作了一个企业QQ系统,该系统可以实现在线聊天,图片发送,文件传递,视频连接等功能。期间遇到了很多困难。如UDP协议的通信方式,在UDP协议的Socket是什么?通过百度,我可以初步了解Socket的概念。我还初步了解自定义控件的制作过程。我以后要多钻研软件开发,以更加饱满的二轻投入到本专业的学习中去,一丝不苟做好每一件事,争取更多的收获。致 谢毕业设计结束了,在完成系统的功能设计之后,我感到很自豪、高兴。在我做毕业设计期

37、间,老师和同学给了我无私的关怀和帮助。再次,我要向他们表示衷心的感谢。首先,我要感谢施长云老师在毕业设计期间给了我悉心的关怀和帮助,并且在很多地方给我关键性的指导。施老师勤恳的工作作风和以身作则的高尚品质不断激励我奋进,努力完成自己的比翼额设计。在此,我要向施老师表示衷心的感谢!其次,我要感谢大学三年来所有给过我指导的老师,是他们教会了我很多有用的知识,以及学习的方法。从基础到自己动手去设计系统,这一路走来,没有他们交会我的知识,我是坚持不下来的。再者,我还要感谢班导以及系领导为我们这段时间做的安排。最后,我想跟你们说,老师,您辛苦了!参考文献:1附录:外文翻译In Wang Zuoliang

38、s translation practices, he translated many poems, especially the poems written by Robert Burns. His translation of Burns “A Red, Red Rose” brought him fame as a verse translator. At the same time, he published about ten papers on the translation of poems. Some argue that poems cannot be translated.

39、 Frost stresses that poetry might get lost in translation. According to Wang, verse translation is possible and necessary, for “The poet-translator brings over some exciting work from another culture and in doing so is also writing his own best work, thereby adding something to his culture. In this

40、transmission and exchange, a richer, more colorful world emerges. ”(Wang, 1991:112). Then how can we translate poems? According to Wangs understanding, the translation of poems is related to three aspects: A poems meaning, poetic art and language. (1)A poems meaning “Socio-cultural differences are f

41、ormidable enough, but the matter is made much more complex when one realizes that meaning does not consist in the meaning of words only, but also in syntactical structures, speech rhythms, levels of style.” (Wang, 1991:93).(2)Poetic art According to Wang, “Blys point about the marvelous translation

42、being made possible in the United States only after Whitman, Pound and Williams Carlos Williams composed poetry in speech rhythms shows what may be gained when there is a genuine revolution in poetic art.” (Wang, 1991:93).(3)Language “Sometimes language stays static and sometimes language stays acti

43、ve. When language is active, it is beneficial to translation” “This would require this kind of intimate understanding, on the part of the translator, of its genius, its idiosyncrasies, its past and present, what it can do and what it choose not to do.” (Wang, 1991:94). Wang expresses the difficultie

44、s of verse translation. Frosts comment is sufficient to prove the difficulty a translator has to grapple with. Maybe among literary translations, the translation of poems is the most difficult thing. Poems are the crystallization of wisdom. The difficulties of poetic comprehension lie not only in li

45、nes, but also in structure, such as cadence, rhyme, metre, rhythm, all these conveying information. One point merits our attention. Wang not only talks about the times poetic art, but also the impact languages activity has produced on translation. In times when the language is active, translation is prospering. The reform of poetic art has improved the translation quality of poems. For example, around May Fourth Movement, Baihua replaced classical style of writing, so the translation achieved earth-shaking success. The relation between the state of language and translation is so

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号