基于C#的英汉词典开发与设计.

上传人:最**** 文档编号:116719888 上传时间:2019-11-17 格式:DOC 页数:25 大小:652KB
返回 下载 相关 举报
基于C#的英汉词典开发与设计._第1页
第1页 / 共25页
基于C#的英汉词典开发与设计._第2页
第2页 / 共25页
基于C#的英汉词典开发与设计._第3页
第3页 / 共25页
基于C#的英汉词典开发与设计._第4页
第4页 / 共25页
基于C#的英汉词典开发与设计._第5页
第5页 / 共25页
点击查看更多>>
资源描述

《基于C#的英汉词典开发与设计.》由会员分享,可在线阅读,更多相关《基于C#的英汉词典开发与设计.(25页珍藏版)》请在金锄头文库上搜索。

1、学士学位毕业设计(论文)报告 i 基于基于 C#C#的英汉词典开发与设计的英汉词典开发与设计 【摘要摘要】 为了提高用户的使用感受,根据英汉词典软件的具体情况,本文简单介绍了微软开 发的.NET 编程环境和 SQL 数据库管理系统的功能特点以及 C#语言,依靠.NET 技术与 SQL 数据库技术设计了一套英汉词典软件。文中分析了英汉词典软件的一些基本功能和 组成情况,包括系统的需求分析、系统结构、功能模块划分以及数据库模式分析等,重点 对应用程序的实际开发实现作了介绍,保证了数据信息的一致性和安全性,确保应用程 序功能齐全完备,符合系统的要求。 且不同于普通英汉词典,此软件采用了 API HO

2、OK 函数,实现了屏幕取词效果,使 得软件在使用时显得更人性化,更方便快捷。钩子是 Windows 系统中非常重要的系统接 口,用它可以截获并处理送给 其他应用程序的消息,来完成普通应用程序难以实现的 功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处 理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成 特定的功能。 【关键字关键字】 英汉词典软件;.NET 技术;SQL 数据库 The design and development of English-Chinese dictionary Abstract: The dissertatio

3、n introduces the environment of Microsoft .NET programming, the special functions of the SQL database management system and the computer language C#. Further more, the author devises the software about dictionary by the technology of .NET and SQL DBMS(database management system) to improve the user

4、experience, which is based on the particular case of the dictionary software. The analysis of the basic functions and the constitutes of the software include the requirement analysis, the structure, the functional module and the database analysis. The dissertation focuses on introducing the actual a

5、pplication development, which ensures the data consistency and security, and ensures the integrity of the application functions, squaring with the system requirements. Different from the common English-Chinese dictionary, this software uses the API HOOK function, to realize the screen effect, which

6、making the software more humane and more convenient. Hook is a very important system interface in the Windows system, it can be used to intercept and process for other application message, to complete the common application program. The hook can monitors and intercepts the system or the process of t

7、he various event message to the target window, in this way, we can install the hook in system to surveillance specific events, and accomplish a specific function. Key words: English-Chinese dictionary;.NET technology;SQL DBMS 目目 录录 【摘要摘要】 I ABSTRACT:II 【引言引言】1 国内外研究现状及发展趋势1 第第 1 章章 绪论绪论2 1.1 选题意义.2

8、1.2 系统的特点与作用.2 1.3 系统开发背景.3 第第 2 章:需求分析章:需求分析4 2.1 系统需要解决的主要问题.4 2.2 系统应该具备的基本功能.4 2.3 可行性分析.5 2.3.1 技术可行性5 2.3.2 经济可行性.5 2.3.3 运行可行性.5 第第 3 章:系统设计章:系统设计6 3.1 设计语言简介 6 3.2 系统逻辑层次设计7 3.3 系统总体结构设计原则9 3.4 数据库层设计9 3.41 后台数据库简介9 3.4.2 数据库逻辑结构设计10 3.5 系统功能设计.11 3.5.1 剪切板监听的实现11 3.52 查询,修改功能12 第第 4 章章 具体实现

9、具体实现13 【总总 结结】18 【参考文献参考文献】19 【附录附录】20 【致致 谢谢】21 【引言引言】 计算机技术是 21 世纪新型的技术之一,作为高科技人才的培养场所,大学中的计 算机应用程度直接决定了这所大学的现代化程度。计算机辅助技术近年来日趋成熟,在 教育管理方面也是一支独秀。由于计算机的高效能、近乎无限的存储空间、极快的反应 速度,使用计算机来进行在线学习的优势不言而喻。 学生在学习中需要查阅英汉词典,这本身是一个很常规的需求,但是目前的词典 技术往往在词库和用户界面上做足了功夫,界面十分花哨但是会略了最基本的实用性。 本设计的特点就是才用了 linq 语言集成查询作为程序的

10、搜索方式结合前端的划词搜索 技术,给用户最大的操作便利性。 国内外研究现状及发展趋势 对于数据库访问技术,目前微软平台通行的办法即 ADO.NET。它提供了平台的互 操作性和可扩展的数据访问。 ADO.NET 提高了连接到非编程模型的支持,并支持丰 富的 XML。传输的数据是 XML 格式,所以任何应用程序可以读取 XML 格式的数据处 理。事实上,没有接收数据的组件 ADO.NET 组件,它可以在微软的 Visual Studio 解决 方案的基础上,也可以是任何其他平台上运行的任何应用程序的计算机。 ADO.NET 是一个面向对象的类库集的数据源进行交互。正常情况下,数据源是一 个数据库,

11、但它也能够以文本文件,Excel 电子表格或 XML 文件。 ADO.NET 允许不同类型的数据源和数据库交互。然而,不涉及到这一类的集合来 完成这项工作。因为不同的数据源,使用不同的协议,不同的数据源,必须使用相应的 协议。一些旧的数据源使用 ODBC 协议,许多新的数据源,使用 OLEDB 协议,和更 多的数据源,这些数据源可以通过。 NET 中,ADO. NET 类库连接。 ADO.NET 提供公共数据源进行交互,但针对不同的数据源,使用不同的类库集。 这些库被称为作为数据提供者,通常交互的协议和命名的数据源类型。 对于划词搜索技术,目前通行的办法即 API HOOK+重绘拦截法。HOO

12、K API 是一 个永恒的话题,如果没有 HOOK,许多技术将很难实现,也许根本不能实现。 这里 所说的 API,是广义上的 API,它包括 DOS 下的中断,WINDOWS 里的 API、中断服 务、IFS 和 NDIS 过滤等。比如大家熟悉的即时翻译软件,就是靠 HOOK TextOut()或 ExtTextOut()这两个 函数实现的,在操作系统用这两个函数输出文本之前,就把相应 的英文替换成中文而达到即 时翻译;IFS 和 NDIS 过滤也是如此,在读写磁盘和收发 数据之前,系统会调用第三方提供的 回调函数来判断操作是否可以放行,它与普通 HOOK 不同,它是操作系统允许的,由操作系统

13、 提供接口来安装回调函数。甚至如 果没有 HOOK,就没有病毒,因为不管是 DOS 下的病毒或 WINDOWS 里的病毒, 都是靠 HOOK 系统服务来实现自己的功能的:DOS 下的病毒靠 HOOK INT 21 来感染 文件(文件型病毒) ,靠 HOOK INT 13 来感染引导扇区(引导型病毒) ;WINDOWS 下 的病毒靠 HOOK 系统 API(包括 RING0 层的和 RING3 层的) ,或者安装 IFS(CIH 病 毒所用的方法)来感染文件。因此可以说“没有 HOOK,就没有今天多姿多彩的软件世 界”。 对于这种方法,需要程序对 windowsAPI 进行操作,建立数个 HOO

14、K,并且在捕捉 用户操作之后对用户操作进行分析,强迫系统重绘要捕获位置的句柄,然后再拦截重绘 位置的字符,完成取词。 第第 1 章章 绪论绪论 1.1 选题意义 英语在中国越来越热,生词是大多数中国学生学习英语中最头疼的事。因此,有一 个简单快捷的英语词典小帮手,能省去他们翻阅厚厚的英汉词典的麻烦,进而提高他们 学习英语的效率。关于电子词典的种类,市面上举不胜数,且良莠不齐。它们中的多数 仅仅是对常用词汇进行了简单的 SQL 编辑管理,使用后发现其只是一个呆板的单词翻译 工具。考虑到那些泛泛词典,设计出一个针对于越来越热门的各种英语考试中核心词汇 汇总的英汉词典软件迫在眉睫。 1.2 系统的特

15、点与作用 不同于普通的英汉词典软件,此软件能监听并截获鼠标信息,及获取鼠标所划出的 单词,方便用户操作。软件提供生词库模块,加深用户对单词的记忆效果。 1.3 系统开发背景 剪切板是指 windows 操作系统提供的一个暂存数据,并且提供共享的一个模块。也 称为数据中转站,剪切板在后台起作用,在内存里,是操作系统设置的一段存储区域, 你是在硬盘里找不到的你只要有文本输入的地方按 CRTL+V 或右键粘贴就出现了,新的 内容送到剪切板后,将覆盖旧内容。即剪切板只能保存当前的一份内容,因在内存里, 所以,电脑关闭重启,存在剪切板中的内容将丢失。在 xp 下,运行 clipbrd,调用剪 切板查看程

16、序。在 C#中实现剪切板监听,需要对 clipbrd 进行打开,清空,判断,输 出等各种操作,虽然繁琐,但在最终设计完成后非常适应于大众用户的操作。 LINQ,语言集成查询(Language INtegrated Query)是一组用于 c#和 Visual Basic 语言的扩展。它允许编写 C#或者 Visual Basic 代码以查询数据库相同的方式操 作内存数据。 从技术角度而言,LINQ 定义了大约 40 个查询操作符,如 select、from、in、where 以及 order by(C#)中。使用这些操作符可以编写查询语句。 不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的 LINQ 类 型。 经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已 经认同像 类(classes) 、对象(objects) 、方法(methods)这样的语言特性。考察现 在和下一代的技术

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号