ligvxi / dictionary

dictionary

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

电子词典

功能说明:

  1. 用户可以登录和注册 登录凭借用户名密码即可 注册要求用户必须填写用户名和密码其他内容自定 用户名要求不能够重复

  2. 用户数据要求使用数据库长期保存 数据报自定

  3. 能够满足多个用户同时登陆操作的需求

  4. 功能分为客户单和服务端,客户单主要发起请求,服务 端处理请求,用户启动客户端即进入一级界面 登陆 注册 退出

  5. 用户登录后即进入二级界面 查单词 查看历史记录 退出 单词本 : 每行一个单词 单词和解释之间一定有空格 后面的单词一定比前面的大

    查单词 : 输入单词,显示单词意思,可以循环查询。输入 ## 表示退出查词

    查看历史记录: 查看当前用户的历史查词记录 name word time

    退出 : 退出到一级界面,相当于注销

项目分析

服务器 : 登录 注册 查词 历史记录

客户端 : 打印界面 发出请求 接收反馈 打印结果

技术点 : 并发 sys.fork 套接字 tcp 套接字 数据库 mysql 查词 文本

工作流程: 创建数据库,存储数据 ---》 搭建通信框架, 建立并发关系---》实现具体功能封装

  1. 创建数据库存储数据

  2. 搭建基本框架

    服务器 创建套接字 ---》 创建父子进程 --》 子进程 等待处理客户单端请求--》父进程继续接收下 一个客户端连接

    客户端 创建套接字 --》发起连接请求 --》一级界面 --》请求(登录,注册,退出)--》登录成功 进入二级界面--》请求(查词,历史记录)

  3. 功能实现 注册
    客户端 1. 输入注册信息 2. 将注册信息发送给服务器 3. 得到服务器反馈

    服务端 1. 接收请求 2. 判断是否允许注册 3. 将结果反馈给客户端 4. 注册信息插入数据库

cookie

import getpass

passwd = getpass.getpass() 功能 : 隐藏密码输入

About

dictionary


Languages

Language:Python 100.0%