一、开发环境:Ubuntu 16.04
二、项目描述:
基于TCP协议的并发服务器设计,采用sql数据库进行数据存储,文件保存历史查询数据,能满足多用户同时登陆,实现用户的注册、登录以及退出,登录成功后即可使用单词查询和查询历史记录功能。
三、代码实现思路:
- 使用sqlite3数据库,创建用户信息表和单词表。
- 服务器采用基于TCP协议的多进程技术,可以满足多用户同时登录。
- 服务器接收客户端的注册请求,将用户名和密码存入数据库的注册表中。
- 服务器接收客户端的登录请求,将登录信息与注册表中的信息进行比对,反馈对比信息。
- 客户端登录成功后,开启查询单词和历史记录功能。
- 服务器接收客户端的查询单词后,对比数据库中的单词表,反馈给客户端相应的信息。并用文件IO接收从服务器发来的单词及其释义。
- 若客服端发送查询历史记录请求后,打开历史记录文件描述符,打印出该用户查询过的所有历史记录。
四、运用技术点:
- 采用文件IO对历史数据进行读写操作。
- 采用TCP协议的并发服务器设计。
- SQLite3数据库。
五、背景
任何一种词语,使用频率高了,就会成为公共词汇。英语作为一种国际通用
性语言,部分单词已成为公共词汇,并且直接应用到汉语中来。因其表达简洁,
准确而受到人们青睐。但是,这些新引入或者比较专业词汇,对于较少关注新闻,
接触网络的群体而言,就会造成阅读困难。传统的纸质英汉词典因为更新周期久,
携带不便,价格相对昂贵而不能广泛应用。方便,高效,快捷的电子词典才能满
足现代人的需要。
参考资料
名称 |
作者 |
出版社 |
Unix网络编程 |
||
TCP/IP协议详解 |
||
Unix高级环境编程 |
六、系统概述
我们的这套系统采用的是tcp协议的并发服务器设计,可以满足多用户同时登录,用户登录后可以查询单词及历史记录,对于数据的存储我们采用的是sql数据库技术,查找快速,保密性好!
>具体功能能如下:
<1>主界面
(1) 用户登录
(2) 用户注册
(3) 用户退出
<2>登陆成功后界面
(1) 查询单词
(2) 查询历史记录