您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > JAVA电子英汉词典课程设计报告
..课程设计报告课程设计名称Java程序设计专业班级学号姓名指导教师成绩年月日..目录一、设计任务与要求............................................................11.1设计任务与要求.........................................................11.2选题目的与意义.........................................................1二、需求分析..................................................................22.1用户需求分析...........................................................22.2开发环境分析...........................................................3三、系统设计..................................................................43.1系统总体设计...........................................................43.2功能模块设计...........................................................43.3类的设计...............................................................53.4数据库设计.............................................................7四、程序实现..................................................................94.1程序流程图.............................................................94.2关键算法与技术实现....................................................114.3类与数据结构实现......................................................18五、测试运行.................................................................195.1系统测试方案..........................................................195.2运行结果分析..........................................................20六、设计体会.................................................................24..一、设计任务与要求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开发环境分析系统需求分析:本系统是一个采用MicrosoftAccess作为数据库,用JAVA作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库。(1)硬件环境Cpu:Intel(R)Core(TM)2DuoCpup7450@2.13GHz内存:2G硬盘空间:250G(2)软件环境32位XP操作系统。JDK和Jcreator软件环境。电子英汉词典文件编辑其他英汉词典汉英词典备份词库退出系统添加词汇修改词汇删除词汇帮助关于..三、系统设计3.1系统总体设计电子英汉词典系统包括三个大方面:文件,编辑,其他。文件菜单中包括英译汉,汉译英备份词库。这也是电子词典的最主要功能。编辑菜单中包括添加词汇,修改词汇,删除词汇功能。其他菜单中包括帮助和关于。系统总体设计图如下:程序共有五个子函数和一个主函数。(1)search是查找函数,用户通过系统提示输入要查找的单词,只要单词库中含有此单词便能找到相应的中文或英文解释,这个查找函数使用的是从头到尾的线性查找法,虽然查找效率在数据很大时候是无法容忍的,但因为这里涉及的数据量很小,使用线性查找对系统性能上没有很大影响。(2)add是增加函数,用户可以通过此函数来增加单词库单词的数量(3)modify是修改函数,程序提示用户输入要修改的单词,使用线性查找的方法找到相应的单词。如果找到,则提示输入新的单词及其解释。(4)delete是删除函数,程序提示用户输入要删除的单词,使用线性查找的方法找到相应的单词,如果找到,提示用户确认删除,在得到确认后即删除这个单词的记录。(5)主程序通过无限循环来接收输入的命令,并且根据命令调用相应的函数处理。3.2功能模块设计(1)英译汉功能模块说明:可以实现对英文单词的查询功能。用户文本框中输入要查询的英文单词。若该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;若该单词没有存在于词库中,则会弹出警告,说明查无此词。英汉电子词典文件编辑英汉词典汉英词典退出备份词库添加词汇删除词汇修改词汇其它帮助关于..(2)汉译英功能模块说明:可以实现对中文单词的查询功能。用户文本框中输入要查询的中文单词。若该单词存在于词库中,则会在文件对话框中显示其一个或多个对应的英文单词;若该单词没有存在于词库中,则会弹出警告,说明查无此词。(3)备份词库功能模块说明:可以实现对现有词库的备份,可将当前词库存入用户所设置的任意位置。(4)添加词汇功能模块说明:可以实现对词库的添加。用户可自行输入所添加的单词及其解释,若添加的是词库中没有的单词,系统在添加成功后提示添加成功。若添加的是词库中已有的单词,系统会弹出警告,说明此词汇已存在。(5)修改词汇功能模块:可以实现对词库中已有单词的修改。用户可自行修改词库中的单词及其解释。若输入的单词不存在于词库中,系统会弹出警告,说明不存在此单词。(6)删除词汇功能模块:可以删除词库中已有的单词。用户可自行删除词库中已有的单词,再删除此单词的同时,其解释也会随之被删除,如输入的单词不存在于词库中,系统用会弹出警告,说明不存在此单词。(7)其他功能模块:在其他中有帮助和关于两项。帮助中是有关于词典的功能说明,关于中可显示版本信息。3.3类的设计主要类设计:1.Loading类Loading类主要是要实现登陆界面和按钮监视器执行动作的事件,和数据库的连接。方法功能Loading()安排登陆界面布局LianJie()连接数据库Chaxun()执行登陆按钮的动作事件DengLiPan()判断文本框是否为空2.Register类Register类主要是实现注册界面和按钮监视器执行动作的事件,和数据库的连接。方法功能Register()安排注册界面布局LianJie()连接数据库Chaxun()执行确定按钮的动作事件DengLiPan()判断文本框是否为空3.Kellu类Kellu类为窗口主界面类,包括菜单栏,工具栏,显示栏,添加监视器执行动作的事件。方法功能Kehu()安排界面布局,设置菜单项和工具按钮..actionPerformed()执行按钮的动作事件valueChanged()下拉列表的监听事件4.ChaXun类ChaXun类细腻那两个构造方法,分别是实现英汉,汉英查询功能。方法功能JingQunEnglishCha()英译汉的查询JingQunChineseCha()汉译英的查询5.Add类Add类实现单词的添加功能方法功能Add()设置“添加”窗口界面AddCha()实现和数据库的连接6.Update类Update类,功能通过单击主窗口界面的更新按钮弹出更新小窗口,输入更新的单词,对相应的解释进行更新。方法功能Add()设置“添加”窗口界面AddCha()实现和数据库的连接7.delect类delect类,功能通过单击主窗口界面的删除按钮弹出删除小窗口,输入删除的单词进行删除。方法功能delect()设置“删除”窗口界面delectcha()实现和数据库的连接8.help类hele类,功能通过单击主窗口界面的帮助菜单下的帮助选项又弹出帮助窗口,通过网页显示单词的想过说明,通过单击页面上的超链接来显示另一网页。方法功能Help()设置帮助窗口界面Hyperlinkupdate()显示新的URL资源9.Guanyu类Guanyu类功能通过单击主窗口界面的帮助菜单下的关于弹出关于窗口,显示词典的使用说明。方法功能Guanyu()设置关于窗口界面界面设计思想..创建窗体,设计菜单。定义菜单条JMenumfile(文件)、medit(编辑)、mhelp(帮助),菜单子项JMenuItemedic(英汉词典)、cdic(汉英词典)、back_data(备份词库)、quit(退出)、addedit(添加词汇)、modedi(修改词汇)、deledit(删除词汇)、hhelp(帮助)、about(关于)。通过add()方法将菜单子项添加到菜单中,并注册监听者。定义一个文件对话框filedialog_save,并为之增加适配器。自定义一个
本文标题:JAVA电子英汉词典课程设计报告
链接地址:https://www.777doc.com/doc-7310150 .html