github源码链接:

https://github.com/LxNoMi/online_English_translation_system

  • 绪论

在线英语词典翻译系统是一个基于客户端和服器(C-S模式)的单词在线查询系统,能够实现基本的英-英翻译,基于此,也很容易实现英-汉,汉-英在线翻译,该系统通过局域网将客户端和服务器连接,实现英语单词的在线查询。

  • 需求分析

众所周知,英语单词数量很多,生活和学习中也经常遇到,而对于每个工作的人来说,每天在身边带着一本厚厚的英语词典显然不太可能,于是在线翻译系统便应运而生。

  • 系统设计

   1.设计思路

本系统采用C-S架构,客户端和服务器使用tcp协议并创建socket套接字进行连接通信,双方逻辑上的通信信息被定义为一个自定义的信息结构体MSG.

在服务器端,使用多进程对多个客户端进行处理,并使用sqlite3数据库实现对多用户的管理,通过标准io获取查询结果,并反馈给相应客户端。

客户端使用标准io对查询结果进行保存,方便查询历史记录。

2.系统建模

  由于未安装建模工具(rational rose等),此处只绘制出基本模型图,并非专业绘图

  • 代码编写

1.信息结构体:

Typeder struct{

Char type;

Char name[NAMESIZE];

Char data[DATASIZE];

}MSG;

2.消息类型

 在消息结构体MSG中,type取值如下:

R:注册

L:登录

S:成功

E:失败

Q:查询单词

M:修改信息

O:用户退出

  • 系统集成

经测试每一个模块都可以正常使用并满足功能要求,再将其集成到整个系统。

 5.1界面效果

1.客户端运行:

2.注册

3.登录

4.功能选项

5.查询单词

6.历史记录

7.账号管理

  • 系统测试

分别将客户端和服务其放在同一台电脑上,放在相同局域网的不同电脑上,进行测试,经测试能正常使用并满足功能需求。

  • 系统维护

这是版本1.0,后期根据功能扩展和故障修正将会推出后继版本。

  • 系统扩展

这是版本1.0,后期根据功能扩展和故障修正将会推出后继版本。

九、项目总结

本项目共计耗时4天,算不上大项目,但里面也包含较专业的知识。标准文件io的读写,局域网的tcp套接字通信,sqlite3数据库的基本操作等。

在线英语词典翻译系统相关推荐

  1. c语言词典课程设计报告,C语言课程设计英语词典排版系统

    <C语言课程设计英语词典排版系统>由会员分享,可在线阅读,更多相关<C语言课程设计英语词典排版系统(21页珍藏版)>请在人人文库网上搜索. 1.C语言课程设计院系:姓名:学号: ...

  2. 市场分析(一)——现今各大在线英语词典比较

    作者:欧阳佳,胡霞 在在线词典之前,大多数人应该都用过金山词霸--单机版的电子词典.这款功能强大.词汇量极其丰富的电子词典成为这个领域不可跨越的一个里程碑.它的取词功能,使我们能在浏览网页和文档的同时 ...

  3. 木兰在线英语词典 -- 溯源拆分记单词

    词典地址:http://www.onlinedict.cn    我们一直致力于英语词源的研究.    英语属于印欧语系日耳曼语族的西日耳曼语支,其语法和基本词汇植根于日耳曼语.在英语的发展过程中,为 ...

  4. 优词词根词典mdx_推荐|一波好用的在线英语词典网站

    [01]Definitions:http://t.cn/RcL6CcH: 在线多语言词典查询网是一个免费的英文单词解释的多语言翻译网站,内容涵盖了人名.地名.热门词汇.技术.历史名词等丰富的词汇,支持 ...

  5. c语言英语词典设计案例,C语言课程设计英语词典排系统.doc

    C语言课程设计 院系: 姓名: 学号: 班号: 指导教师: 日期:2010年9月 第一部分 1.设计题目: 一种简单份的英文词典排版系统 2实践目的通过进行计算机实践,更加系统地理解和掌握C语言的基本 ...

  6. classes是什么意思怎么读_class是什么意思_class怎么读_class翻译_用法_发音_词组_同反义词_班-新东方在线英语词典...

    词汇搭配 用作名词 (n.)动词+-attend a class上课,听课 call off a class取消课 conduct a class教一个班,指导一个班 dismiss a class取 ...

  7. 服务器性能指标图英文翻译,技术性能指标,technic performance guildline,在线英语词典,英文翻译,专业英语...

    补充资料:系统性能指标 系统性能指标 system performance specification x ltong xingneng Zh{bjQo系统性能指标(system Perfo~nce ...

  8. inversion 矩阵_inversion是什么意思_inversion怎么读_inversion翻译_用法_发音_词组_同反义词_倒置-新东方在线英语词典...

    词组短语 phase inversion相转化:[电]逆相 matrix inversion矩阵求逆 population inversion粒子数反转:粒子分布倒置:居量反转 temperature ...

  9. grasps什么意思中文_grasps是什么意思_grasps怎么读_grasps翻译_用法_发音_词组_同反义词_抓住( grasp的第三人称单数 )-新东方在线英语词典...

    词汇搭配 用作动词 (v.)-+副词grasp firmly紧紧握住-+介词grasp at想抓住 grasp a person by the wrist抓住某人的手腕 grasp for any s ...

最新文章

  1. 对于STM32F103三轴机械臂控制器进行基本功能测试-上下运动功能
  2. MySQL 记录中包含换行符
  3. Perl 连接 SQL Server(ReShip)
  4. Python Django 设置和获取Cookie代码示例
  5. oracle undoautotune,温故知新 - UNDO,UNDO_RETENTION 及 _undo_autotune
  6. 清北学堂模拟赛d2t4 最大值(max)
  7. java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法
  8. Velocity教程 (zhuan)
  9. 盘点七大类当前世界流行的数据挖掘技术
  10. springboot项目启动类报错
  11. 监测生命体征、活动水平的可穿戴电子产品设计方案
  12. IAPP视频教程全集
  13. python爬数据实例_Python实例教程爬虫爬取NBA数据功能示例
  14. latex图表中英文双标题的使用技巧
  15. 为什么计算机无法打开扫描机,为什么打印机无法扫描 打印机无法扫描是什么原因 - 云骑士一键重装系统...
  16. 利用Python和正则表达式验证hotmail邮箱的格式
  17. 万字深度好文!VL最强总结!
  18. python 爬漫画 小白学习过程
  19. 643 · 最长绝对文件路径
  20. C语言函数实现ascii码快速查询

热门文章

  1. 电气simulink常用模块_干货丨16种常用模块电路分析,工程师的必备~
  2. c语言mac地址字符串转换成数组,CString类型的MAC地址转换为数组类型
  3. 5G毫米波存在的挑战和测试方案
  4. kylin的cube的原理
  5. [YOLOv7/YOLOv5系列改进NO.44]融入适配GPU的轻量级 G-GhostNet
  6. [JZOJ]杂题选讲
  7. 使用大白菜启动盘修改HP机器win10开机密码
  8. ansys热分析及电器电动力理论
  9. 量化交易12-backtrader回测三日定律K线形态图
  10. Unity3D 控制动画播放暂停