JAVA电子英汉词典课程设计

  • 格式:doc
  • 大小:350.98 KB
  • 文档页数:28

下载文档原格式

  / 28
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

课程设计名称Java程序设计专业

班级

学号

姓名

指导教师

成绩

年月日

目录

一、设计任务与要求 (1)

1.1 设计任务与要求 (1)

1.2 选题目的与意义 (1)

二、需求分析 (2)

2.1 用户需求分析 (2)

2.2 开发环境分析 (3)

三、系统设计 (4)

3.1 系统总体设计 (4)

3.2 功能模块设计 (4)

3.3 类的设计 (5)

3.4 数据库设计 (7)

四、程序实现 (9)

4.1 程序流程图 (9)

4.2 关键算法与技术实现 (11)

4.3 类与数据结构实现 (20)

五、测试运行 (20)

5.1 系统测试方案 (20)

5.2 运行结果分析 (21)

六、设计体会 (25)

一、设计任务与要求

1.1 设计任务与要求

通过本课程设计实践,达到以下目的:

(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。

(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。

(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。

(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。

(5)掌握Java编程语言,并针对具体应用问题进行编程实现。

(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。

电子英汉词典

功能要求:能够编辑词典库中的信息,能够实现英译汉,汉译英(要考虑一词多义)。

该系统主要用于实现英汉互译的功能,先选择是英译汉还是汉译英然后再查询框中查询,该系统会自动弹出匹配信息

1.2 选题目的与意义

我选择电子英汉互译词典这一课题的目的在于巩固所学JAVA语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常用类库的应用。Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握JAVA语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。

二、需求分析

2.1 用户需求分析

用户需求分析:英汉词典作为一个常用的学习工具,是我们经常要使用的。该系统能完成一个简单的电子词的功能。该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。

○1英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入

想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。

○2汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要

查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词。

○3备份词库功能:我们可以将现有的词库做一份备份文件存入另一空间,以备

文件丢失时使用。

○4词汇的添加功能:用户可以添加词库内没有的单词及其解释。添加成功后该

单词将在次库内保存,以便下次查询。

○5词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。修改后

的结果将保存在词库中。

○6词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也

将被一同删除。

○7其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁

的使用电子词典。

2.2 开发环境分析

系统需求分析:本系统是一个采用Microsoft Access作为数据库,用JA V A作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。

(1)硬件环境

Cpu: Intel (R) Core(TM)2 Duo Cpu *************

内存:2G 硬盘空间:250G

(2)软件环境

32位XP操作系统。JDK和Jcreator软件环境。

三、系统设计

3.1 系统总体设计

电子英汉词典系统包括三个大方面:文件,编辑,其他。

文件菜单中包括英译汉,汉译英备份词库。这也是电子词典的最主要功能。

编辑菜单中包括添加词汇,修改词汇,删除词汇功能。

其他菜单中包括帮助和关于。

系统总体设计图如下:

程序共有五个子函数和一个主函数。

(1)search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文或英文解释,这个查找函数使用的是从头到尾的线性查找法,虽然查找效率在数据很大时候是无法容忍的,但因为这里涉及的数据量很小,使用线性查找对系统性能上没有很大影响。

(2)add是增加函数,用户可以通过此函数来增加单词库单词的数量

(3)modify是修改函数,程序提示用户输入要修改的单词,使用线性查找的方法找到相应的单词。如果找到,则提示输入新的单词及其解释。

(4)delete是删除函数,程序提示用户输入要删除的单词,使用线性查找的方法找到相应的单词,如果找到,提示用户确认删除,在得到确认后即删除这个单词的记录。

(5)主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。

3.2 功能模块设计

(1)英译汉功能模块说明:可以实现对英文单词的查询功能。用户文本框中输入要查询的英文单词。若该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;若该单词没有存在于词库中,则会弹出警告,说明查无此词。