基于 TCP协议和sqlite3数据库的网络电子词典(个人项目)

一、开发环境:Ubuntu 16.04

二、项目描述

基于TCP协议的并发服务器设计,采用sql数据库进行数据存储,文件保存历史查询数据,能满足多用户同时登陆,实现用户的注册、登录以及退出,登录成功后即可使用单词查询和查询历史记录功能。

三、代码实现思路:

  1. 使用sqlite3数据库,创建用户信息表和单词表。
  2. 服务器采用基于TCP协议的多进程技术,可以满足多用户同时登录。
  3. 服务器接收客户端的注册请求,将用户名和密码存入数据库的注册表中。
  4. 服务器接收客户端的登录请求,将登录信息与注册表中的信息进行比对,反馈对比信息。
  5. 客户端登录成功后,开启查询单词和历史记录功能。
  6. 服务器接收客户端的查询单词后,对比数据库中的单词表,反馈给客户端相应的信息。并用文件IO接收从服务器发来的单词及其释义。
  7. 若客服端发送查询历史记录请求后,打开历史记录文件描述符,打印出该用户查询过的所有历史记录。

四、运用技术点:

  1. 采用文件IO对历史数据进行读写操作。
  2. 采用TCP协议的并发服务器设计。
  3. SQLite3数据库。

五、背景

   任何一种词语,使用频率高了,就会成为公共词汇。英语作为一种国际通用

性语言,部分单词已成为公共词汇,并且直接应用到汉语中来。因其表达简洁,

准确而受到人们青睐。但是,这些新引入或者比较专业词汇,对于较少关注新闻,

接触网络的群体而言,就会造成阅读困难。传统的纸质英汉词典因为更新周期久,

携带不便,价格相对昂贵而不能广泛应用。方便,高效,快捷的电子词典才能满

足现代人的需要。

参考资料

名称

作者

出版社

Unix网络编程

TCP/IP协议详解

Unix高级环境编程

六、系统概述

我们的这套系统采用的是tcp协议的并发服务器设计,可以满足多用户同时登录,用户登录后可以查询单词及历史记录,对于数据的存储我们采用的是sql数据库技术,查找快速,保密性好!

>具体功能能如下:

<1>主界面

  (1)  用户登录

  (2)  用户注册

  (3)  用户退出

<2>登陆成功后界面

 (1)  查询单词

 (2)  查询历史记录

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值