# online-translation-dev **Repository Path**: perfectStudent/online-translation-dev ## Basic Information - **Project Name**: online-translation-dev - **Description**: C/S架构的在线翻译软件,基于Java FX、SpringBoot实现 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2021-10-24 - **Last Updated**: 2025-08-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, Javafx, SpringBoot, MyBatis, MySQL ## README # 一、系统知识点 1.JavaFX的图形化用户界面。 2.JDBC技术。 3.Java SE的基础知识。 ### 启动说明: - online-translation-client:为在线翻译软件的客户端,启动Main类即可 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001342_b35a8e98_5671704.png "1635091353364.png") - 百度翻译API接口说明 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001405_225ad557_5671704.png "1635091627551.png") - translation-api:为在线翻译软件的API,启动TranslationApiApplication类即可 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001418_b5ab0df1_5671704.png "1635091368584.png") - translation.sql为数据库文件,请自行导入 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001435_e8ea4211_5671704.png "1635091422008.png") - 设置数据库连接的文件 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001449_9ef5faec_5671704.png "1635091443659.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001501_8521520c_5671704.png "1635091484412.png") # 二、 需求分析 1.概述 ​ 随着经济全球化的发展和时代的不断进步,与国际友人的交往越来越频繁,但是有一个问题始终困扰着我们,在与国际间的交往中语言不同带来的语言交流障碍,如果使用传统的翻阅印刷词典的方式来查找生词的释义,那么就得花费不少的时间且印刷词典也有局限性,不能包含所有的生词,这时在线翻译软件就应运而生。 2.系统目标 (1)多种语言翻译:在线翻译软件同时支持中文、英文、法文、日文、德文等许多国际常用语言给用户丰富的语言选择。 (2)词典查询:在线翻译软件支持汉英互译、汉法互译、汉日互译的词条查询,并显示词条的释义和音标(部分实现)。 (3)单词簿:用户可以添加词库内没有的单词以及释义,添加成功后,将会在远程服务器的数据库中保存,以便下次查询。用户还可以通过双击某个单元格对单词或者释义进行修改,或者删除添加的词条以及搜索单词簿单词功能。 (4)优化Java FX界面,使界面美观且人性化。 # 三、系统设计 1.数据库设计(数据库各表结构) **英汉词典表(dict_en_zh)** | 字段名 | 数据类型 | 长度 | 约束 | 描述 | | --------- | -------- | ---- | ---- | -------- | | id | int | 11 | 主键 | 词条序号 | | origin | varchar | 500 | | 单词 | | soundmark | varchar | 1000 | | 音标 | | meaning | varchar | 1000 | | 释义 | **中法词典表(dict_fra_zh)** | 字段名 | 数据类型 | 长度 | 约束 | 描述 | | --------- | -------- | ---- | ---- | -------- | | id | int | 11 | 主键 | 词条序号 | | origin | varchar | 500 | | 单词 | | soundmark | varchar | 1000 | | 音标 | | meaning | varchar | 1000 | | 释义 | **中日词典表(dict_jp_zh)** | 字段名 | 数据类型 | 长度 | 约束 | 描述 | | --------- | -------- | ---- | ---- | -------- | | id | int | 11 | 主键 | 词条序号 | | origin | varchar | 500 | | 单词 | | soundmark | varchar | 1000 | | 音标 | | meaning | varchar | 1000 | | 释义 | **单词簿(dict_self)** | 字段名 | 数据类型 | 长度 | 约束 | 描述 | | ------- | -------- | ---- | ---- | -------- | | id | int | 11 | 主键 | 词条序号 | | origin | varchar | 500 | | 单词 | | meaning | varchar | 1000 | | 释义 | 2.系统的详细设计 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001518_901bc5ad_5671704.png "1635090990615.png") **词典互译功能模块说明** 英汉互译功能:可以实现对英语单词和中文词条的查询功能。当用户在下拉框选择英汉互译时,在文本框中输入要查询的英语单词,文本框采用值变化监听的功能,即实时查询用户输入的内容,给予用户良好的程序体验效果。如果该单词存在于数据库中,文本框的下方则会出现列表,列表共有六条,每条内容含有目标单词、音标(如果含有)、释义;如果未能在数据库中搜索到此单词,则会在文本框下方显示“未能找到相关内容” 的字样。同时用户也可以通过中文词条来查询对应的英文单词,如果数据库存在对应的内容,则在文本框下方显示列表;如果未能在数据库中找到对应的内容,则在文本框下方显示“未能找到相关内容” 的字样; ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001530_91c7f63c_5671704.png "1635090979932.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001541_0550816e_5671704.png "1635091007949.png") **翻译功能模块说明** ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001553_3349d0c9_5671704.png "1635091037350.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001604_b0804368_5671704.png "1635091056707.png") **单词簿功能模块说明** ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001616_c84d580d_5671704.png "1635091066717.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001629_86b0a71c_5671704.png "1635091077890.png") ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001638_86b9510d_5671704.png "1635091087110.png") 3.系统界面的结构框架 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1025/001648_e871bed2_5671704.png "1635091096486.png")