电子词典设计与实现

电子词典设计与实现
电子词典设计与实现

电子词典的设计与实现

摘要

二十世纪后半叶,伴随着社会的迅速发展与进步,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起。计算机技术的发展和进步也使电子语言词典的诞生成为可能。虽然只有十来年的历史,电子词典却已经迅速发展壮大,成为词典家族中具有旺盛生命力的一员。尽管目前它尚不足以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。本文将要介绍的软件就是一个多功能学单词软件,主要介绍了这个软件制作环境,制作流程,对数据库的操作以及它的使用方法。用户可以根据自己的需要去查询单词,添加单词,删除单词,编辑单词,浏览词库中的单词,也可以进行四六级考研词汇等。另外,它还给单词学习者们提供了一个背单词的好方法。每一个用户都可以通过创建一个用户名来背诵单词,随时查看自己的历史记录,以便确定自己的背诵进度。本文从软件工程的角度进行了详细的阐述。该系统的开发工具是Microsoft Visual Basic 6.0,使用的数据库为Microsoft Access version 7.0 。

关键词:电子词典,Microsoft Visual Basic 6.0,数据库

ABSTRACT

20 half after centuries leaf,with the rapid development of society, with computer for representative of the development that modern science acquires to advance by leaps and bounds combine quick combine together with the people's daily life.The calculator technical development and progresses also make the naissance of the electronics

language Electron Dictionary make possible.Although only ten histories of the next years, the electronics Electron Dictionary has already developped quickly strong, become having a member of the prosperous vitality in the Electron Dictionary household.Though it is still not enough to replace the traditional Electron Dictionary currently, in English study and teaching, because of it practical, fast, accurate, economy etc. characteristics, have already become the emollient competitor of the traditional English-to-Chinese Electron Dictionary , and put forward the challenge to the traditional Electron Dictionary .

The software that this text will introduce is a multi-function learn the single phrase software, mainly introduced this software manufacture environment, the manufacture process, to operation and its operation methods of the database.The customer can search the single phrase according to own demand, increasing the single phrase, deleting the single phrase, editting single phrase etc..Moreover, it returned to provide a good method that carries on the back the single phrase for the single phrase learners.Each customer can pass to establish an user's name to recite from memory the single phrase.At any time look into own history record, for the purpose of assurance recite from memory the degree of progress ownly.Carried on to elaborate carefully from the angle of the software engineering.It is Access database that the development tool of that system is the powerbuilder 9.0 databases of the usages.

Key words:The Electron Dictionary ,Microsoft Visual Basic 6.0, Access database

目录

摘要 (1)

ABSTRACT (2)

1 概述 (1)

2 系统分析 (2)

2.1系统目标................................. 错误!未定义书签。

2.2系统需求分析 (2)

2.2.1 功能需求 (2)

2.2.2 性能需求 (3)

3 系统开发工具简介 (4)

3.1 Visual Basic 6.0 概述 (4)

3.1.1 Visual Basic 6.0 简介 (4)

3.1.2 Visual Basic 6.0 语言的特点......... 错误!未定义书签。

3.1.3 Visual Basic 6.0 的版本 (5)

3.2ADO对象................................. 错误!未定义书签。

3.3 数据库基础与 Access 的应用 (5)

3.3.1 数据库的概念和术语 (5)

3.3.2 Microsoft Access 简介 (6)

3.4 开发工具和环境 (6)

4 系统总体设计 (7)

4.1 系统设计思想 (7)

4.2 功能设计细节问题......................... 错误!未定义书签。

4.3 系统功能结构问题 (7)

4.4 模块功能说明 (8)

4.4.1 查询功能 (8)

4.4.2 词库管理功能 (8)

5 数据库的开发与设计 (9)

5.1 数据库需求分析 (9)

5.2 系统逻辑分析 (9)

5.3 数据库的链接 (9)

6 系统详细设计 (10)

6.1 欢迎界面设计 (10)

6.2 系统主界面设计 (12)

6.3 查询模块设计 (12)

6.4 词库管理模块设计 (13)

6.5 专业词库模块设计 (14)

6.6 相关模块设计 (14)

7 系统测试 (18)

7.1 系统测试环境 (18)

7.2 功能测试 (18)

结论............................... 错误!未定义书签。参考文献.. (22)

致谢 (23)

附录 (24)

1 绪论

电子词典诞生于80年代末期。如今市场上流行的有几十个品牌,数百个品种,集成了十几种甚至百余种功能,容量也从刚开始时的一万左右到现在的几万,十几万,有些品种则包含了几本不同词典的全部内容。现在大多数电子词典可以自由扩充词库,或从互联网上生产商的网站上下载词库,对词典进行自动更新。这对传统词典而言,其修订周期最少也得5到7年,这种袖珍电子词典已经成为学生的必备学习工具,据调查,在广州,上海,北京等大城市中,电子词典在高中生中的持有率已经接近 50%,在大学生中持有率也不断上升。目前市场商的主流电子词典有:文曲星、快译通、好易通、名人等系列产品。除了主要用于查询单词以外所有掌上电子词典都或多或少的提供其他的辅助功能。本系统的设计目标是通过深入学习和研究程序设计技术、数据库系统的开发和应用技术,设计和开发出一款能够满足不同用户需求的多功能电子词典系统,以帮助英语学习者们更方便、更快捷地查询单词、记忆单词,既有效,又自由的对词库进行管理和操作。

2 系统分析

2.1系统需求分析

在整个毕业设计期间,我通过需求分析、概要设计、详细设计三个阶段完成了整个设计过程。本章是对其中的需求分析做一个比较详细的介绍。

2.1.1 功能需求

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。愈来愈深刻地影响着人类社会的经济和文化生活;影响着人们的思维方式和工作方式。电子词典有着传统文本词典无法比拟的优越性:多种多样的检索方式、便利的查询窗口、灵活的显示界面和连续的参见功能,无一不体现这种知识媒体的智能化和人性化特色;电子多媒体在词典中的应用,更使得单调、呆板的词典变得形象生动在词典中获取知识变得轻松和快捷。词典是信息密集的载体,电子计算机以其高容量、高效率、高精度改变着词典编纂与编辑出版的传统方式。事实上,从20世纪90年代以来,词典领域最引人注目的地方就在于计算机在词典编纂各阶段及词典与用户界面等方面起着越来越重要的作用。

目前,国内外大部分中小学生仍然使用着传统的英汉词典,不仅查询效率不高、不易携带,而且存储容量有限;与此同时,传统词典的单词印刷出错误码率高,同时内容越来越难以满足用户的需求。

为了解决上述问题,本毕业设计采用VB可视化集成开发语言编写程序,利用Microsoft Access 2000构建数据库,通过大部分数据库组件提供的接口技术来实现VB与数据库的连接,开放源代码,加深使用者对该系统的了解与认识,为用户提供了完善和修改本系统的平台。

当今社会的发展使人们越来越清楚地看到单词查询方面的重要性,它直接决定查询效率与质量。所以电子词典软件将在当今个人单词查询中发挥越来越重要的作用。通过对目前软件市场的分析可知,大多的传统词典,有功能方面不能满足客户的需求。因此,开发这样一套多功能电子词典系统是一件很有必要的事情。

2.1.2 性能需求

软件环境需求

运行于Microsoft Windows98版本以上操作系统。

硬件环境需求

基本配置:

CPU:300 MHz 内存:32 M以上硬盘:3.6 GB

建议配置:

CPU:PentiumⅢ 550 MHz 以上

内存:64 M 以上硬盘:10 GB 以上

3 系统开发工具简介

本系统采用Visual Basic 6.0 作为前台软件开发工具,后台数据库选用Microsofit Access 数据库进行支持。在整个系统开发过程中,充分运用Visual Basic 6.0 的技术进行开发,从而完成对整个系统的开发。

3.1 Visual Basic 6.0 概述

3.1.1 Visual Basic 6.0 简介和特点

Visual Basic 是Microsoft 公司推出的程序设计语言,具有简单易学、功能强大、软件费用低、见效快等特点。它提供了开发Windows 应用程序最迅速、最简捷的方法。它不但是专业人员得心应手的工具,而且易于被非专业人员掌握使用,全世界数以百万计的程序设计人员正在使用Visual Basic 开发各种类型的软件。从1.0 到 4.0 版本,Visual Basic 只有英文版,5.0 版以后的Visual Basic 在推出英文版的同时,又推出了中文版,这大大方便了中国的用户。Visual Basic6.0 是在Visual Basic5.0 的基础上推出的,在某些方面较5.0 版有重要的改进,它所提供的开发环境与Windows 9x 或Windows NT 具有完全一致的界面,使用更方便,其代码效率已达到Visual C++的水平。在面向对象程序设计方面,版的Visual Basic 全面支持面向对象的程序设计,6.0 包括数据抽象、封装、对象与属性、类与成员、继承和多态等。无论用户是一个Windows 编程新手,还是已经具有丰富的Windows 程序设计经验的专业程序开发人员,利用Visual Basic 6.0 提供的良好开发环境,均可以使你快速地完成所需设计任务。所谓Visual ,中文的意思是“可视化”,它提供了一种创建图形用户界面(GUI)的方法,利用这种方法,用户可不必书写复杂的描述界面元素外观和位置的程序代码,而只需将系统提供的对象放到屏幕上的适当位置,并通过属性窗口进行适当的设置或调整,就可以设计出一个优秀的应用程序界面。此外,用户除了可以使用单独的Visual Basic 6.0 程序设计环境进行程序设计外。Visual Basic 6.0 程序设计系统还被包括在Excel Access 等众多Windows 功能应用软件中,以供用户进行二次开发。目前在编制网页上使用较多的VBScript 脚本语言实际上是Visual Basic 语言的。因此,无论从哪方面讲,用Visual Basic 6.0 系统开发软件都是一件非常合算的投资。

不管你是编制一个小的应用程序,还是开发一套大型的专业系统软件,甚至是开发一个跨越Internet 的分布式应用系统软件,Visual Basic 6.0 都为用户提供了合适的工具。利用Visual Basic 6.0 的数据访问特性,用户可创建数据库、前端应用程序、适用于大多数流行数据库格式的服务器组件等。利用ActiveX 技术允许用户使用其他应用程序提供的功能,如Microsoft Word、Microsoft Excel。Visual Basic 的Internet 功能允许用户使用程序方便地通过Internet 访问文档和应用程序,甚至创建Internet 应用程序。用Visual Basic 6.0 用户创建的是一个真正的EXE 文件,该文件可直接运行于操作系统(Windows98/2000/XP 或Windows NT 系统),完全脱离Visual Basic 系统环境。并且,该文件可以自由

发布,安装到单机或网络服务器上。此外,Visual Basic 6.0 还增加了一些新的功能:具体如下:①增加了ADO数据对象,该数据访问技术是一个简单的数据模型,可更好地与其它Microsoft 和非Microsoft 技术集成。它还是一个通用接口,可以访问本地或远程数据、连续和离散记录集、用户可访问的数据绑定接口和分层记录集。②提供数据环境设计器,其中提供了一种创建ADO 对象的交互设计环境,数据环境可作为窗体或报表中所有要求数据对象的数据源,或者通过数据环境的方法和属性等程序访问,数据环境设计器具有用户连接设计器的全部功能和附加特性,如拖放、分层、分组和合计等。③数据报表,允许用户使用拖放方法利用任何记录集合快速创建报表。④数据源,创建可绑定任何控件的数据源用户定义控件和类。⑤SQL 编辑器,允许用户增加新的存储过程至SQL服务器程序和Oracle 数据库中,用户还可以使用编辑器编写触发器。⑥增强的数据窗体向导,现在用户不仅可以构造不绑定至数据控件的代码窗体,而且可以使用ADO代码,该向导已经集成到应用程序向导、Chart 向导和FlexGrid 向导中。

⑦文件系统对象,Visual Basic 6.0 提供了改进的在文件系统中移动的程序集,并可创建文本文件和目录。⑧DataGrid 控件,该控件可帮助用户快速构造观察和编辑记录的程序,它也支持新的ADO 数据控件。⑨可视化数据库工具集成(企业版)。在Visual Basic 6.0 中用户可以可视地创建数据库和查询、SQL 服务器程序、Oracle 数据库表、使用拖放方法创建视图,以及自动改变列数据类型。

3.1.2 Visual Basic 6.0 的版本

目前Visual Basic 6.0 有三种版本,可用于满足不同的开发需要。其中:①Visual Basic 6.0 学习版使非专业编程人员可轻松学习和设计一些基本的应用程序。该版本包括所有的内部控件,连同Grid、Tab 和Data_Bound 控件。②Visual Basic 6.0 专业版为专业编程人员提供了一套进行开发的功能完备的工具。该版本包括学习版的全部功能连同ActiveX 控件,还包括Internet Application Designer(Internet 报务器应用程序设计器)、Integrated Visual DatabaseTools(集成可视化数据库工具)、Data Environment (数据环境)、ActiveX 污染Data Objects (数据对象,简称ADO)和Dynamic HTML Page Designer(动态HTML 页面设计器)。③Visual Basic 6.0 企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。

3.2 数据库基础与 Access的应用

数据库一直是计算机软件开发的重要话题。在利用计算机辅助办公的时代,人们很难不和数据库打交道,几乎所有的应用程序都离不开数据的存取操作,而这种存取操作往往是用数据库来实现的。企业的所有信息和管理方面的应用软件,基本上都是一个标准的数据库应用系统。

3.2.1 数据库的概念和术语

在使用计算机处理商业数据信息以前,人们将数据分类保存在一个表格中,

然后按照表格的分类将所有的表格存放在不同的文件中,而不同的文件夹又按其分类存放在不同的文件框中;在维护此类文档的工作人员的桌面上有一大堆预先打印好的空白表格,以便随时建立新的表格并在更新内容后取代旧表格,因为所有的信息均是存放在纸张上,而信息的存取和更新等操作均在纸张上进行,所以有人把计算机数据库出现之前的时期称为“纸上办公时代”。从某种意义上来说,数据库技术是一场信息技术的革命。然而最早的数据库结构是非常简单的。其组织方式和传统的信息管理方式相当,都有是以二维表的方式来存放数据,其管理方法也比较落后。数据库最基本的术语有字段(Field)、记录(Record)和表(Table)

3.2.2 Microsoft Access 简介

Access 是Microsoft 公司的一个成功的数据库管理系统产品。其核心是Microsoft Jet 数据库引擎。早期的Access 2.0 在办公自动化中获得了广泛的应用,后续版本的功能得到了不断提高,它与Microsoft Office 套件紧密结合,使之得到越来越广泛的应用。Access 本身是一个可视化的数据库管理系统,它提供了很多非常实用的向导,初学者很容易学会如何用Access 建立数据库的各种对象,如创建表、查询和报表,创建数据窗体等。它操作方便、简单易学,Access 能满足小型企业客户/服务器解决方案的要求来组建客户/服务器的数据库应用系统,是一个功能较完备的数据库管理系统,它几乎包含了数据库领域的所有技术和内容,对于初学者学习数据库知识非常有帮助。正因为这些特点,在利用Visual Basic 开发数据库应用系统程序时,比较适合采用Access 作为后台数据库管理系统。在一个Access 数据库应用程序中,用一系列表的集合来存放各种经提取的原始数据。通过表的视图可以直接操作数据,但是为了能够使用户方便又安全地操作数据,应用程序一般不让用户通过表来直接操作数据,而是用通过窗体对象来访问表,这样可以对用户的行为作较好的指导和限制,数据操作外的其他功能则是用窗体来完成的。

3.3 开发工具和环境

操作系统:WINDOWS XP

数据库:MICROSOFT ACCESS VERSION 7.0

编译环境:MICROSOFT VISUAL BASIC 6.0

4 系统总体设计

4.1 系统设计思想

多功能电子词典软件面向用户时,重要的是其查询效率与可信性,即用户能迅速而又准确地查询到词语的相关注释。设计本电子词典主要是为了用于帮助用户查找一些不懂的单词及其相关内容。本系统:1.支持用户查询,能够实现英汉互相翻译的功能,与此同时可以方便用户获得更多的与之相关的信息。2.支持用户对词库进行修改、删除、添加、浏览等诸多操作。3.支持用户按需选择进行四级词汇查询或者六级词汇查询亦或者考研词汇查询,用户还可以对所要查询的词库中的单词进行添加、删除、更新、刷新等操作。

4.2 系统功能结构问题

电子词典作为一个大众应用软件来说,她的诞生无疑是给人们更多的权利去遨游在浩瀚的互联网。所以一个好的电子词典软件应该使用起来更加方便,更加贴心,本电子词典主要包括以下几个功能模块。系统功能模块图如图 4-1 所示:

图 4-1 系统功能模块图

4.3 模块功能说明

本电子词典主要包括三大功能模块:1,单词查询功能 2,词库管理功能 3,专业词库。

4.3.1 单词查询功能

查询功能分为两个模块:英译汉和汉译英;英译汉功能模块说明:可以实现对英文单词的翻译功能。当用户在输入单词第一个字符的时候,用户可以直接单击“英译汉”按钮,以这个字符作为开头的单词会显示在下边的数据窗口中,以便显示这个单词所对应的中文解释以及其他信息。也就是说,不需要完全输入用户想要找的单词。只要用户有一点单词的印象,那么,他就可以凭记忆来单击他想要的单词来显示该单词的意思. 汉译英功能模块说明:可以实现对中文词语的翻译功能。当用户在输入第一个汉字时,用户可以直接单击“汉译英”按钮,以这个汉字作为开头的词语就会显示在下边的数据窗口中,以便显示这个词语所对应的英文单词。在单词解释窗口里,用户可以看到自己所需要的信息。可以找到于之相关的经典例句。以便用户以后能对该单词更加熟悉

4.3.2 词库管理功能

词库管理功能里又分为五个模块,用户可以通过这些模块对数据库中的单词进行添加,修改,删除,浏览,查找等。添加单词:用户可以对数据库中的单词进行添加;修改单词:用户可以对数据库中的单词进行修改;删除单词:用户可以对数据库中的单词进行删除;浏览单词:实现对词库中的单词的浏览;查找单词:用户可以对数据库中的单词进行查找。

4.3.3 专业词库

专业词库分为三大模块:四级词汇、六级词汇、考研词汇。三个功能模块分别连接三个不同数据库中数据表(四级词汇来源于四级词典中的四级词库表,六级词汇来源于六级词典中的六级词库表,考研词汇来源于考研词典中的考研词库表)用于进行四六级乃至考研词汇的添加,删除,更新,刷新,修改,查询。

4.4 数据库的开发与设计

数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,资料的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等等,由于数据库设计的重要性,人们提出了许多数据库结构设计的技术,但这些技术方法与数据库系统并没有统一的相对应的模式,而是要根据应用系统对数据库不同的需求来选择不同的技术方法,甚至是几种不同的方法的融合。

4.4.1 数据库需求分析

数据库结构设计的第一阶段,也是非常重要的一个阶段是数据库需求分析。在这个阶段主要是收集基本资料以及数据处理的流程,为进一步设计打下基础。

4.4.2 系统逻辑分析

本电子词典的数据库名称为电子词典,因为只需有一张存放单词信息的数据表,所以系统中主要设计了一张数据表,即英汉词典表,表中建立了六个字段:英文单词;中文意思;例句;例句翻译;同义词;反义词。详细设计如表 5-1 所示:

表 5-1 英汉词典表

5 系统详细设计

5.1 数据库的链接

Visual Basic 6.0 通过数据库驱动程序接口实现与各种类型数据库的连接。Visual Basic 6.0 中设计数据窗口的时候,通过“Access 2003”对话框实现与数据库的连接。在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库连接。Visual Basic 6.0 提供了两类数据库接口:一类是针对诸如 Oracle、Sybase、Informix 之类的大型数据库管理系统,Visual Basic6.0 提供了提高数据库访问效率的专用数据库接口。另一类是对小型数据库和支持 ODBC 接口的数据库,Visual Basic6.0 提供了 ODBC 接口。ODBC 接口是微软公司提出的开方式数据库互连标准接口,它以关系数据库标准查询语言 SQL 来存取连接到的数据源, ODBC 支持单个应用系统访问多个不同的数据库管理系统,并且,对应用系统的开发人员来说,它能够用统一的方法处理不同的数据源,减轻了学习新系统的压力。在使用 Visual Basic 开发数据库应用程序的时候,会经常使用数据库访问控件。常用的数据库访问控件有: ADO Data 控件、DataList 控件、DataGrid 控件,本电子词典在设计过程中,连接数据库时主要用到的数据库访问控件是 ADO Data 控件和DataGrid 控件。

5.2 登录界面设计

欢迎界面—frmSplash窗体,设计该窗体主要是用于一个简单的自我介绍和进入系统主界面。当用户启动本系统后,首先会进入本界面,用户可以选择等待4秒种或者直接单击窗体中任意空白处这两种方式进入主界面:界面布局如图

6-1所示:

图5-1登录界面

5.3 系统主界面设计

主界面的窗体名称为:frmmain, 控制系统中其他功能模块运行,用户可以在菜单栏中选择进入各个功能模块。界面如图5-2 所示:

图5-2 系统主界面

5.4 查询模块设计

用户可以根据自身的需要,选择使用英译汉还是汉译英,为了满足用户在查询单词的时候用自己手中最少的信息,去查一个完全陌生的单词。那么,电子词典就必须包含一切用户所能掌握单词信息的可能性。有可能这个用户只知道这个单词的前两个字母。那么,他仍旧能找到这个单词并且获得他所想要的东西。因此,单词查询模块中,最重点的还是尽可能多的给出有用的单词信息来。界面

如图5-4和5-5所示:

图6-4 系统查询英译汉功能界面

图6-5 系统查询汉译英功能界面

5.5 词库管理模块设计

词库管理模块主要是用与使用户更方便的管理单词库。主要包含以下模块:1. 添加单词:使用户能够添加单词。 2. 修改单词:使用户能够对词库里的词汇进行修改。 3. 删除单词:当用户需要删除某个单词时来使用。3. 单词浏览:方便用户对词库中的单词进行浏览。4.查找单词:用于进行英文单词的查找。该窗体名称为:frmManage,该窗体中用 ADO Data 控件和 DataGrid 控件实现了与

数据库的连接。设计界面如图 6-6 所示:

图6-6 系统词库管理界面

下面将分别介绍这两个控件的设计过程和步骤。 ADO Data 控件 ADO Data 控件是使用 ADO 技术访问数据库的具体实现,用户可以使用 ADO Data 控件快速地创建一个到数据库的连接。在默认情况下,ADO Data 控件和DataGrid 控件,并不出现在 Visual Basic 的“工具箱”中,所以,首先应该将 ADO Data 添加到工程中。选择“工程”菜单中的“部件”命令,打开“部件”属性对话框。在控件列表中,查找并选择 Microsoft ADO Data Controls6.0(OLEDB) 和Microsoft DataGrid Controls 6.0(OLEDB),单击“确定”按钮,可以看到 ADO Data 控件和DataGrid 控件的图标出现在“工具箱”中。

5.6 专业词库模块设计

专业词库模块由四级词汇、六级词汇、考研词汇三部分构成。以上三个模块分别适用于英语四级考试、英语六级考试乃至考研的同学或者是对英语词汇感兴趣的人,最大限度地满足不同用户的需要,适用市场需求。

5.6.1 四级词汇

四级词汇模块,主要考四级英语等级考试的学生。该模块的左半部分适应于用户对四级词库进行添加、删除、刷新、更新、关闭,右半部分是为了方便用户对进行四级词库进行英译汉或者是汉译英的查询。其界面如图6-7所示:

图5-7 四级词库管理界面

5.6.2 六级词汇

六级词汇模块,主要考四级英语等级考试的学生。该模块的左半部分适应于用户对六级词库进行添加、删除、刷新、更新、关闭,右半部分是为了方便用户对进行六级词库进行英译汉或者是汉译英的查询。其界面如图6-8所示:

图5-8 六级词库管理界面

java设计电子词典

import java.awt.*; import https://www.360docs.net/doc/b35540970.html,.*; import java.sql.*; import java.awt.event.*; import javax.swing.JOptionPane; import java.io.*; import sun.audio.*; class dzcd extends Frame implements ActionListener { MenuBar menubar=new MenuBar();//菜单 Menu fileMenu,editMenu,helpMenu; MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel; TextField inputtext; TextArea txt; Label label1,label2; Button btn1,btnsound; Panel p,p1,p2,p3; dzcd() { super("电子词典"); setBounds(200,300,350,400); setMenuBar(menubar); fileMenu=new Menu("文件"); editMenu=new Menu("编辑"); helpMenu=new Menu("帮助"); fileenglish=new MenuItem("英汉词典"); filechinese=new MenuItem("汉英词典"); exit=new MenuItem("退出"); editAdd=new MenuItem("添加词汇"); editmod=new MenuItem("修改词汇"); editDel=new MenuItem("删除词汇"); menubar.add(fileMenu); menubar.add(editMenu); menubar.add(helpMenu); fileMenu.add(fileenglish); fileMenu.add(filechinese); fileMenu.addSeparator(); fileMenu.add(exit);

基于S3C44BOX的电子词典软件设计与实现

基于S3C44BOX的电子词典软件设计与实现 1 概述 此次基于ARM7的电子词典系统开发作业,由我们小组4人合作完成,其中我主要负责软件方面的开发,所做的方面有英译汉软件功能的实现,输入值软件识别功能的实现以及看门狗定时器的实现。由于不怎么熟悉arm的开发,基本是看着书做,设计思路和方法、功能实现也都是书上怎么来,自己就怎么实现,希望傅老师谅解,这块的基础确实薄弱。 2 S3C44BOX处理器介绍 2.1 S3C44BOX简介 S3C44BOX微处理器片类集成ARM7TDMI核,采用0.25μm CMOS工艺制造,并在ARM7TDMI核的基础上集成了丰富的外围功能模块,便于低成本设计嵌入式系统应用系统。片上集成的主要功能如下: 在ARM7TDMI基础上增加至8KB的Cache。 外部扩充存储器控制器(FP/EDO/SDRAM控制,片选逻辑)。 LCD控制器(最大支持256色的DSTN),并带有一个LCD专用DMA通道。 2个通用DMA通道2个带外部请求引脚的DMA通道。 2个带有握手协议的UART,1个SIO。 1个多主的I2C总线控制器。 1个I2S总线控制器。 5个PWM定时器及1个内部定时器。 看门狗定时器。 71个通用可编程I/O口,8个外部中断源。 功耗控制模式:正常,低速,休眠和停止。 8路10位ADC。 具有日历功能的RTC(实时时钟)。 PLL时钟发生器。

2.2 S3C44BOX特点 2.2.1 S3C44BOX体系结构 S3C44BOX是基ARM7TDMI体系结构的SOC。 集成了手持设备和通用嵌入式系统应用的解决方案; 16/32位RISC体系结构和ARM7TDMI处理器内核强大的指令体系; Thumb代码压缩机,最大化代码密度同时保持了32位指令的性能; 基于JTAG的片上集成ICE调试支持解决方案; 32×8位硬件乘法器; 实现低功耗SAMBA II(三星ARM处理器嵌入式微控制器总线体系结构)的新型总线结构。 2.2.2 系统(存储)管理 支持大/小端方式; 寻址空间:每bank32M字节(共256M字节); 支持每bank可编程的8/16/32位数据总线宽度; 7个bank具有固定的bank起始地址和可编程的bank大小; 1个bank具有可编程的bank起始地址和bank大小; 8个存储器bank: -6个ROM,SRAM存储器bank; -2个ROM/SRAM/DRAM(快速页面,EDO和同步DRAM); 所有的存储器bank具有可编程的操作周期; 支持外部等待信号延长总线周期; 支持掉电时DRAM/SDRAM的自刷新模式; 支持均匀/非均匀的DRAM地址。 2.2.3 Cache存储器和内部SRAM 4路组相联统一的8KB指令/数据Cache; 未用的Cache空间用来作为4/8 KB Cache存储空间可作为片内的SRAM使用; 支持LRU(近期最少使用)替换算法 采用保持主存储器与cache内容一致性的“写穿式”策略 写存储器具有4级深度

C语言课程设计——电子英汉词典.

课程设计报告 课程名称 C语言课程设计 课题名称电子英汉词典 专业纺织服装学院 班级纺工1203 学号 姓名 指导教师田媛 2014年 01 月06 日

湖南工程学院 课程设计任务书 课程名称 C语言课程设计课题电子英汉词典 专业班级纺工工程 学生姓名 学号 指导老师田媛 审批 任务书下达日期 2013 年 12 月 26 日 任务完成日期2014年 01 月 06 日

一、设计内容与设计要求 1.设计内容: 课题一:电子英汉词典。具体内容见附录。 2.设计要求: 1)设计正确,方案合理。 2)界面友好,使用方便。 3)程序精炼,结构清晰。 4)上机演示。 3.设计报告要求: 课程设计报告格式如下: 1)正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体,行距为22。 2)正文的内容:课题的主要功能、课题的功能模块的划分、主要功能的实现、程序调试、总结、附件(所有程序的源代码,要求对程序写出必要的注释),课程设计报告需5000字左右(不含附件)。 3)课程设计报告装订顺序:封面、任务书、目录、正文、评分、程序清单附件。 二、进度安排 上课时间另外安排上课时间另外安排。

附录: 设计课题三:电子英汉词典 一、问题描述: 该设计实现简单电子英汉词典的功能,具体管理操作包括单词的添加、显示、查找、删除、修改和保存等。 二、功能描述: 1、本设计采用结构体数组,每个数据的结构应当包括:单词的英文拼写,单 词的中文释义。 2、系统功能: a.词条录入:即添加单词记录。 b.信息显示:将所有的单词按字母顺序显示。 c.词条修改:对已经输入的单词信息进行修改。 d.词条删除:删除某个单词记录。 e.单词查询: 输入单词英文拼写,输出该单词的中文释义。 f.信息保存:将单词信息保存到文件。 g.退出系统 3、系统使用说明:执行一个具体的功能之后,程序将重新显示功能菜单。系统 的功能并不限于上述,可以对其进行扩充完善,如在对信息进行修改和删除时,可以考虑系统的安全性,在执行前若输入正确密码,才可进行操作。 三、测试数据: 要求被选用的词条有30个左右,简单单词为主。

C课程设计之电子词典

C课程设计之电子 词典

仲恺农业工程学院 工程实训报告 电子词典 课程名称 C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号 20244215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析................................................................................ 错误!未定义书签。 2 系统总框图和功能模块说明................................................. 错误!未定义书签。 2.1 系统总框图.................................................................. 错误!未定义书签。 2.2 功能模块说明.............................................................. 错误!未定义书签。 3 系统设计................................................................................ 错误!未定义书签。 3.1 主要结构体 .................................................................. 错误!未定义书签。 3.2主要功能函数 .............................................................. 错误!未定义书签。 3.3 关键函数的流程图....................................................... 错误!未定义书签。 4 系统调试................................................................................ 错误!未定义书签。 5 总结........................................................................................ 错误!未定义书签。 6 源程序清单 ............................................................................ 错误!未定义书签。

linux下电子词典的设计和实现_本科论文

毕业设计(论文)题目:Linux下电子词典的设计与实现 2014 年11月20日

大学毕业设计(论文)任务书 学院(直属系):电子信息工程系时间:2014年3月20日 说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。

Linux下电子词典的设计与实现 摘要 随着嵌入式技术的发展,智能移动终端的普及,用户对数据处理和管理需求也不断提高,更多的用户群也越来越希望能对嵌入式产品中的数据进行更有效的管理,嵌入式数据库便是一个非常有效的工具。如何在智能终端中使用嵌入式数据库以及如何让嵌入式数据库在嵌入式设备中充分有效的使用有限的存储资源成为嵌入式系统研究的重要方向。本文的主要任务是对电子词典的设计,主要功能有英译汉、汉译英、生词库储存等。本设计主要应用的技术有数据库、Qt、本设计用SQLite的B+树索引机制进行改进,将改进后的SQLite与Qt/Embedded相结合设计和实现智能终端中的电子词典。本设计的特点是操作简单、快速、实用性强。 关键词:嵌入式,用户界面,数据库,B+树

The Design and Implementation of Electronic Dictionary Based on Linux Abstract With the development of embedded technology, the popularity of smart mobile devices, users of data processing and management needs is also rising, more and more users want to be able to embedded products for more efficient data management, embedded database is a very effective tool. How intelligent terminal using the embedded database and how to make an embedded database in embedded devices fully effective use of the limited storage resources has become an important research direction of embedded systems. The main task is to design electronic dictionary, the main function of Chinese Translation, Chinese to English, raw thesaurus storage. The main application of the technology are designed database, Qt, this design SQLite B + tree indexing mechanism to improve the improved SQLite with Qt / Embedded combining design and implementation of intelligent terminal electronic dictionary. This design is characterized by simple, fast, and practical. KeyWords: Embedded,Qt,SQLite,B+ tree

java课设报告基于数据库的电子词典

课程设计 报告 课程名称:java . 班级: 学号: 姓名: 完成日期:2009、11、16 沈阳航空工业学院 北方软件学院

北方软件学院 课程设计任务书 专业名称:计算机科学与技术 课程名称:Java课程设计 设计题目:基于数据库的词典工具 起止时间: 问题描述: 实现一个基于数据库电子词典,输入一个词汇后能在数据库中检索出该词的解释,并显示出来。 基本要求: 要求使用MySQL做为后台存储数据库,使用Java GUI的方法,具有联想功能。用户可以添加词汇和解释,可以定义定制常用词汇列表。 较高要求: 在查词框的下拉列表中能显示历史查词记录。 实现提示 学生姓名:学号:指导教师:

基于数据库的词典工具 1概要设计 (1)程序分析:用java程序编写一个基于数据库的词典工具,实现一个基于数据库电子词典,输入一个词汇后能在数据库中检索出该词的解释, 并显示出来。要求使用MySQL做为后台存储数据库,使用Java GUI的 方法,具有联想功能。用户可以添加词汇和解释,可以定义定制常用词 汇列表。 (2)用到的工具:MySQL-Front(SQL编辑器),MySQL做为后台数据库。(3)模块图: 2详细设计 (1)数据库的相关知识:利用JDBC开发数据库应用一般包括如下步骤: 1、建立与数据库的连接 数据库连接的建立包括两个步骤:首先要加载相应数据库的JDBC驱动程序;然后建立连接。 Class.forName()方法的执行,将创建数据库驱动的实例并注册到驱动管理器。 在某种数据库的驱动程序加载后,就可以建立与该DBMS的连接了。定义如下: Class.forName(”com.mysql.jdbc.Driver”); 创建数据库连接这个步骤中要使数据库驱动连接到相应的DBMS。连接的建立通过使用DriverManager类中的static方法getConnection(),该方法的定义如下: Con=DriverManager.getConnection(“jdbc:mysql://10.20.2.14/KEMDB?useUni Code=true&characterEncoding=utf-8”);

嵌入式课程设计电子词典硬件设计

嵌入式课程设计电子词典硬件设计

————————————————————————————————作者:————————————————————————————————日期:

上海电力学院 嵌入式系统 课程设计报告 题目:电子词典的设计 姓名: 学号: 院系: 专业年级: 同组成员: 年月日

一、实验内容及要求 在LCD屏幕左侧绘制出单词输入框和释义显示框以及一个搜索键,右侧绘制4*4键盘按钮,模拟出简易电子词典的功能,按钮操作用触摸屏或键盘实现均可。 实现功能: (1)LCD屏幕上显示4*4键盘,显示单词及其翻译、例句。 (2)一个键可完成2个英文字母的输入,如左上角第一个键可实现输入a,b两个字母,第一次按下时为输入a,如果需输入b,只需连续快速按键两次即可。 (3)在输入完单词后,点击搜索键,即可在释义显示框中显示该单词的词性、中文解释、示例词组和句子等。 (4)当发现输入的单词在库中不存在时,可实现将该单词添加入库的操作。 二、设计思路 (1)通过LCD显示模块画出电子词典操作界面。 (2)对应界面中各键的位置设置键盘对应键值。 (3)设定功能键,实现以下3个功能:①退格键:删除最后一位字母;②搜索∕保存键:对输入框的单词进行判断,若单词存在于词库中,则显示单词词性、词义、例句;若单词不存在则自动进行保存;③转换键:按下后,字母键输出对应的第二个字母。 (4)按键后赋值并显示。 三、软件构架 开 LCD模块 键盘 结

四、模块分析 (1)键盘模块 流程图: 源代码:/********************************************************************************************* * File : keyboard.c * Author: embest * Desc : keyboard source code * History: *********************************************************************************************/ /*--- include files ---*/ 开键盘初始键盘是Y 读取是否是功Y N 执行赋显结束 N

电子词典程序设计

电子词典程序开发 一、需求分析 (1)程序的功能英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子英汉词典的功能,如:单词的查找、增词、删除、修改和维护等工作。在计算机中建立有限规模的电子英汉词典(文件),利用程序实现电子英汉词典的查找、增词、删除、修改和维护工作。词典的内容为:每行对应一个词条,每个词条由两个字符串组成,字符串用若干空格符分开;前一个是单词字符串(英文),后一个是释义字符串(中文),使用分号作为多个释义的分隔符(无空格)。 对单词和释义字符串长度的限定分别为不少于10个与15个字符,词条数限定为不多于1000条。 (2)输入输出的要求。 采用菜单工作方式。在一个操作执行之后,程序询问是否继续执行该操作。如输入Y或y,则重复同一操作,不退回到菜单;如输入其它信息,则回到菜单等待另一次选择。仅当选择退出操作时,程序应询问是否将修改后的词典存盘,并根据用户选择存盘退出或不存盘退出。要求整个设计以人为本,用户界面友好。 二、总体设计 1、程序共有五个子函数和一个主函数。 1.search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文解释。这个查找函数使用的是从头到尾的线性查找发,虽然查找效率在数据很大上午时候无法容忍的。但是因为这里涉及的数据量很小,使用线性查找对系统性能没有很大上午损害。 2.add是增加函数,用户可通过此函数来增加单词库单词的数量。 3.modify是修改函数,程序提示用户输入要修改的单词,还是用线性查找的方法查找相应的纪录,如果找到,则提示输入新单词及中文解释。 4.delete是删除函数,程序提示用户输入要删除的单词,使用线性查找的方法找到相应的纪录,如果找到,提示用户确认删除才做。在得到确认后,删除这个单词的纪录。 5.主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。 2、课题中涉及到的数字主要是英文单词,和数据1-4,它们都属于字符型数据,它们的结果还应该是字符型。

电子词典_java课设_含可运行程序(推荐文档)

电子词典 1.课程设计的目的 本课程设计利用Java编程开发语言,设计一个电子词典,该词典主要支持用户查询需求,实现英汉互译功能,支持用户自定义词库,能够使用户对词库进行操作,以便用户获得更多资料。通过设计这个小词典,将课堂所学应用于实际生活中,学会运用面向对象开发语言进行简单程序的设计,与此同时也加强了对Java Swing和Java Awt 包的使用和对Java相关知识的巩固。本课程设计也使用了MS Access数据库做数据持久化,不仅丰富了电子词典的内容,同时也加深了对数据库的相关知识的深入了解,这种跨学科的综合设计,锻炼了自己的编程和综合运用知识的能力,为以后的发展打下了良好基础。 2.设计方案论证 2.1项目开发背景 近几年来外语学习已经变为一种潮流,越来越多的中小学生拥有自己的电子词典。现在的数字电子词典容量不断增大,已发展到可以自由扩充词库,或者从网上下载词库,对词典进行自动更新。电子词典的功能的需求也越来越强大,作为一个计算机专业的学生,希望根据英语学习者的需求来设计一个实用电子词典,以帮助英语学习者们更方便快捷的查询单词、记忆单词、有效自由的对词库进行管理和操作。与此同时也提高一下自己对Java语言的运用和对程序的开发设计能力。 2.2系统需求分析 用户在使用电子词典的时候,有可能会使用到电子词典的查询功能,也有可能使用到对词库的更新功能。通过对用户的需求分析,初步确定该系统的基本需求情况。 (1)用户在打开软件的时候,应该呈现一个友好的查询界面,便于用户操作。 (2)当用户需要查询的时候,软件将提供这个单词的所有信息。 (3)可以自定义单词,使用户可以自动扩充单词库,方便以后使用,并具有针对性。2.2.1模块功能说明 (1)汉译英功能模块说明:可以实现英文单词对中文词汇的查询功能。当用户输入一个单词,用户可以单击查询按钮,显示这个单词的中文解释,解释出现在文本区。 (2)英译汉功能模块说明:实现将中文词汇翻译成英语。在查询栏中输入中文,点击查

电子词典系统设计实验报告

电子词典系统设计实验报告 12121583 曹连强周四6-8 一、项目要求: 1、在实验板上设计实现一个无操作系统的简易电子词典 2、设计友好的人机交互界面 3、:字符输入、功能选择、英汉翻译。 二、电子词典系统实现具体功能: 1.能够通过键盘输入英文。键盘作为本系统中最主要的输入设备,需要完成26个英文字母的输入,并且需要上翻页,下翻页,上一行,下一行,翻译,退格等功能。要求键盘至少要有16个按键,每个按键都可以被处理器及时,准确地读入。 2.提供友好的人机界面,将输入的内容和翻译的结果显示在LCD的相应区域内。 3. 对输入的单词即时翻译。 4.可以记忆3个已经查询过的的单词。 在无操作系统的电子词典系统中,由于是单任务环境,因此此时系统的各个功能模块均按照顺序执行。初始化后,即进入翻译待机状态,等待用户的输入操作。当用户输入操作发生后,系统调用键盘或触摸屏中断进行键值读取,将键值传给主函数中的系统功能实现模块,该模块按不同的输入键值进行相应的功能选择,最后将此次操作的结果输出到LCD上。 三、程序设计 可将电子词典的软件设计分为如下几个主要模块:键值处理、翻译、词库设计和LCD 显示。 1、键值处理 电子词典的输入设备为键盘和触摸屏,要完成的功能为: (1)键盘:10个英文字母和6个功能键输入 (2)触摸屏:6各功能键的输入 2、翻译: 3、词库设计 翻译功能中通过将输入单词和词库中相应的单词进行比较得到要显示的翻译结果,因此,词库可采用结构体实现,此结构中包括4项:英文单词、词性、汉语释意、英文例句。 4、LCD显示功能 翻页、选行及翻页结果的输出都可以归到LCD显示功能中,这些功能都可以通过调用LCD 实验中的相关函数完成。 四.设计程序 //////////////////////////////////////////////////////////// #include "Ts_sep.h" #include

C++课程设计之电子词典

C++课程设计之电子词 典 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

仲恺农业工程学院工程实训报告 电子词典 课程名称C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号 4215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析........................................................................................................................ 错误!未定义书签。 2 系统总框图和功能模块说明 ........................................................................................ 错误!未定义书签。 系统总框图 ............................................................................................................. 错误!未定义书签。 功能模块说明 ......................................................................................................... 错误!未定义书签。 3 系统设计........................................................................................................................ 错误!未定义书签。 主要结构体.............................................................................................................. 错误!未定义书签。 主要功能函数........................................................................................................... 错误!未定义书签。 关键函数的流程图.................................................................................................. 错误!未定义书签。 4 系统调试........................................................................................................................ 错误!未定义书签。 5 总结................................................................................................................................ 错误!未定义书签。 6 源程序清单 .................................................................................................................... 错误!未定义书签。

电子词典_java课程设计

英汉电子词典 一、需求分析 二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起。计算机技术的发展和进步也使电子语言词典的诞生成为可能。 我们日常的学习生活中,常会遇到这样的问题:在工作时或在网上冲浪,或者电子邮箱中收到一封外国朋友发的英文E-mail,遇到某些陌生的单词,可又疲于去翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方便、快捷的选择。电子词典是一种多功能的词典类工具软件,它可以即时翻译,快速、准确、详细地查阅英文单词,或将中文单词进行英文翻译,使自己的知识面拓展得更宽、更广。 尽管电子词典只有十来年的历史,但它却已经发展壮大,成为词典家族中具有旺盛生命力的一员。虽然目前它尚不足以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。 本系统是一个采用Microsoft Access作为数据库,用JAVA作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。其功能结构图如图1.1所示:

图1.1 功能结构图 功能模块说明: 1、英译汉功能模块说明:可以实现对英文单词对中文单词的查询功能。用户文本框中输入要查询的英语单词。若该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。 2、汉译英功能模块说明:可以实现对中文单词对英文单词的查询功能。用户可在文本框中输入要查询的中文单词。若该单词存在于词库中,则会在文件对话框中显示一个或多个对应的英文;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。 3、备份词库功能模块说明:可以实现对现有词库的备份,可将当前词库存入用户所设置的任一位位置。 4、添加词汇功能模块说明:可以实现对词库的添加。用户可自行输入所添加的单词及其解释,若添加的是词库中没有的单词,系统在添加成功后有提示“添加成功”;若添加的是词库中已有的单词,系统会弹出“警告”,说明“此词汇已存在”。 5、修改词汇功能模块说明:可以实现对词库中已有单词的修改。用户可自行修改词库中的单词的解释,若输入单词不存在于词库中,系统会弹出“警告”,

C++课程设计之电子词典

仲恺农业工程学院 工程实训报告电子词典 课程名称C++面向对象课程设计 姓名郑志欣 院(系)信息科学与技术学院 专业班级计算机科学与技术132班 学号4215 指导教师史婷婷 仲恺农业工程学院教务处制

目录 1 需求分析错误!未定义书签。 2 系统总框图和功能模块说明错误!未定义书签。系统总框图错误!未定义书签。 功能模块说明错误!未定义书签。 3 系统设计错误!未定义书签。 主要结构体错误!未定义书签。 主要功能函数错误!未定义书签。 关键函数的流程图错误!未定义书签。 4 系统调试错误!未定义书签。 5 总结错误!未定义书签。 6 源程序清单错误!未定义书签。

在这个电子词典系统里,我主要是作为一个英汉词典进行,该系统具备简单的英汉词典的功能,使之能提供以下功能: 单词查找 单词增除 单词修改、维护等工作 2 系统总框图和功能模块说明 系统总框图 3 #include<> #include<> #include<> #include<> void main() { static int n=13; char m; struct { char eng[50]; char ci[50]; char yin[50];

} word[1000]={{"cat","n","猫"}, {"clean","adj&d&v","1.干净2.整洁"}, {"finally","ad","最终,终于"},}; int(); loop: for(;;) { system("cls"); int(); cout<<"\n\t==========欢迎进入英汉词典=========="<>m; switch(m) { case '1': { char j[10],k[15],l[10],p[30]; ++n; cout<<"\n 增加单词"<>j; cout<<"\n 输入词性:"; cin>>k; cout<<"\n 输入中文:"; cin>>l; strcpy(word[n].eng,j); strcpy(word[n].ci,k); strcpy(word[n].yin,l); cout<<"\n Please check it:"; cout<<"\n\n 英文: "<>m; } break;

电子词典设计方案

硬件设计方案 根据第二章介绍的ARM芯片的选择原则,此处选择集成了丰富的外围功能模块,便于低成本设计嵌入式应用系统的S3C44B0X处理器作为系统的主控制器。 利用其内置的LCD控制器实现LCD控制接口; 利用IIC总线控制器实现键盘控制接口; 利用ADC转换器实现触摸屏控制接口; 利用UART实现调试接口; 利用GPIO连接LED灯显示有关状态。 利用其内置的LCD控制器实现LCD控制接口; 利用IIC总线控制器实现键盘控制接口; 利用ADC转换器实现触摸屏控制接口; 利用UART实现调试接口; 利用GPIO连接LED灯显示有关状态。 电子词典方案设计 软件设计方案 本电子词典软件主要完成键盘操作、菜单操作及LCD显示功能,根据软件模块化设计方法将系统软件分为三个模块:词库编写、功能控制软件设计、人机交互接口功能设计。 电子词典 词库 功能控制 人机交互接口 键盘接口软件触 摸 屏 接 口 软 件 LCD 显 示 接 口 软 件 输 入 键 值 识 别 已 查 单 词 记 忆 英 译 汉

电子词典硬件设计 硬件资源分配 最小系统简介 显示模块(输出设备) 触摸屏及键盘模块(输入设备)I/O端口设计 硬件资源分配 片选信号选择的接口或 器件片选控制寄存 器 S44B0 地址范 围 nGCS0 FLASH BANKCON0 0x0000_0000~ 0x01BF_FFFF nGCS6 SDRAM BANKCON6 0x00_0000~ 0x0DFF_FFFF 中断信号功能 INT0 触摸屏中断源 INT2 键盘中断源 最小系统简介 电源电路 系统时钟电路 复位电路 存储器 UART接口电路 JATG接口电路

多功能电子词典的设计与实现毕业设计论文初稿2-8与终稿1-2

合肥师范学院本科生毕业论文(设计) 多功能电子词典的设计与实现 摘要 二十世纪后半叶,伴随着社会的迅速发展与进步,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起。计算机技术的发展和进步也使电子语言词典的诞生成为可能。虽然只有十来年的历史,电子词典却已经迅速发展壮大,成为词典家族中具有旺盛生命力的一员。尽管目前它尚不足以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。本文将要介绍的软件就是一个多功能学单词软件,主要介绍了这个软件制作环境,制作流程,对数据库的操作以及它的使用方法。用户可以根据自己的需要去查询单词,添加单词,删除单词,编辑单词,浏览词库中的单词,也可以进行四六级考研词汇等。另外,它还给单词学习者们提供了一个背单词的好方法。每一个用户都可以通过创建一个用户名来背诵单词,随时查看自己的历史记录,以便确定自己的背诵进度。本文从软件工程的角度进行了详细的阐述。该系统的开发工具是Microsoft Visual Basic 6.0,使用的数据库为Microsoft Access version 7.0 。 关键词:电子词典,Microsoft V isual Basic 6.0,数据库

ABSTRACT 20 half after centuries leaf,with the rapid development of society, with computer for representative of the development that modern science acquires to advance by leaps and bounds combine quick combine together with the people's daily life.The calculator technical development and progresses also make the naissance of the electronics language Electron Dictionary make possible.Although only ten histories of the next years, the electronics Electron Dictionary has already developped quickly strong, become having a member of the prosperous vitality in the Electron Dictionary household.Though it is still not enough to replace the traditional Electron Dictionary currently, in English study and teaching, because of it practical, fast, accurate, economy etc. characteristics, have already become the emollient competitor of the traditional English-to-Chinese Electron Dictionary , and put forward the challenge to the traditional Electron Dictionary . The software that this text will introduce is a multi-function learn the single phrase software, mainly introduced this software manufacture environment, the manufacture process, to operation and its operation methods of the database.The customer can search the single phrase according to own demand, increasing the single phrase, deleting the single phrase, editting single phrase etc..Moreover, it returned to provide a good method that carries on the back the single phrase for the single phrase learners.Each customer can pass to establish an user's name to recite from memory the single phrase.At any time look into own history record, for the purpose of assurance recite from memory the degree of progress ownly.Carried on to elaborate carefully from the angle of the software engineering.It is Access database that the development tool of that system is the powerbuilder 9.0 databases of the usages. Key words:The Electron Dictionary ,Microsoft Visual Basic 6.0, Access database

词典变位词检索系统课程设计报告

词典变位词检索系统 目录 1绪论 (1) 2系统分析 (1) 2.1功能需求 (1) 2.2数据需求 (2) 2.3性能需求 (2) 3总体设计 (2) 3.1系统设计方案 (2) 3.2功能模块设计 (4) 4详细设计 (4) 4.1数据结构定义 (4) 4.2读入词典模块 (5) 4.3求出变位词并输出合法单词模块 (6) 4.4循环输入单词模块 (8) 5调试与测试 (8) 5.1调试 (8) 5.2测试 (9) 6结论 (10) 结束语 (10) 参考文献 (10) 附录1-用户手册 (11) 附录2-源程序 (13)

摘要 随着人们对英语认识的提高,日常单词量在逐渐增加,为了更快提升人们单词量,可以将一个单词的所有变位词一起记忆。这就需要开发一种词典变位词检索系统,用来查找出一个单词的所有变位词中的合法单词。基于这些,应用C 语言为开发工具,运用数据结构中线性表结构来实现词典变位词的检索系统。 本系统的开发是用C语言作为程序开发的工具,利用抽象数据类型,实现单词的变位词检索功能,系统首先处理用户给出的词典文件,之后系统从标准输入函数中反复接受一个单词或字符串的输入,然后系统输出该字符串的所有可能排列和其中形成的合法单词。 本文从分析词典变位词检索系统开发需求出发,描述了系统的总体设计、详细设计、调试和测试等整个系统的设计和实现过程,并对系统的完成情况进行总结。 关键词:全排列;合法单词;词典文件 1绪论 随着学生英语单词量的不断增加,为了方便学生记忆更多的单词,可以将一个单词的所有变位词一起进行记忆。 词典变位词检索系统就是从词典中查找输入单词的变位词中的合法单词的系统。根据课程设计任务书要求,本系统开发主要完成以下功能和性能。 (1) 处理词典文件:从用户给出的词典文件中读取单词进线性表。 (2)求出变位词并输出合法单词:输入单词后输出单词字母所有可能形成的变位词,即单词的全排列,然后从词典中检索出生成的全排列中的合法单词。 (3)循环输入单词:系统可以循环输入单词进行检索。 2系统分析 2.1 功能需求 本系统主要是从词典中检索出单词变位词的系统。

相关文档
最新文档