mysql電子詞典 電子詞典

2021-10-20 23:24:24 字數 1809 閱讀 3528

一、功能說明使用者可以登入和註冊

* 登入憑藉使用者名稱和密碼登入

* 註冊要求使用者必須填寫使用者名稱,密碼,其他內容自定

* 使用者名稱要求不能重複

* 要求使用者資訊能夠長期儲存可以通過基本的圖形介面print以提示客戶端輸入。

* 程式分為服務端和客戶端兩部分

* 客戶端通過print列印簡單介面輸入命令發起請求

* 服務端主要負責邏輯資料處理

* 啟動服務端後應該能滿足多個客戶端同時操作客戶端啟動後即進入一級介面,包含如下功能:登入 註冊 退出

* 退出後即退出該軟體

* 登入成功即進入二級介面,失敗回到一級介面

* 註冊成功可以回到一級介面繼續登入,也可以直接用註冊使用者進入二級介面使用者登入後進入二級介面,功能如下:查單詞 歷史記錄 登出

* 選擇登出則回到一級介面

* 查單詞:迴圈輸入單詞,得到單詞解釋,輸入特殊符號退出單詞查詢狀態

* 歷史記錄:查詢當前使用者的查詞記錄,要求記錄包含name word time。

可以檢視所有記錄或者前10條均可。

二、確定技術點併發模型和網路模型

多程序tcp 併發模型確定細節功能,註冊要註冊什麼,註冊後是否直接登入

註冊 : 使用者名稱密碼, 加密儲存,註冊後直接登入

歷史記錄 : 最近的前10個一級介面,二級介面如何切換

2. mysql資料庫設計 dict

words : id word mean

user : id name passwd

create table user (id int primary key auto_increment,name varchar(32) not null,passwd char(128) not null);

hist : id name word time

create table hist (id int primary key auto_increment,name varchar(32) not null,word varchar(32) not null,time datetime default now());結構設計,功能模組劃分

如何封裝,客戶端和服務端工作流程,有幾個功能模組

* 函式封裝

* 功能模組: 通訊,登入,註冊,查詢,歷史記錄通訊搭建

註冊客戶端 : 輸入使用者名稱密碼

傳送請求

接收反饋

服務端 : 接收請求,判斷請求型別

判定使用者可否註冊

給客戶端反饋

登入客戶端 : 輸入使用者名稱密碼

傳送請求

等待反饋

服務端 : 接收請求

驗證資訊

傳送結果

查詢客戶端 : 輸入單詞

傳送請求 (套接字)

接收結果

伺服器 : 接收請求

查詢單詞

插入歷史記錄

傳送給客戶端

歷史記錄協議 : 登入 l

註冊 r

查單詞 q

歷史記錄 h

退出 ecookie:

import getpass

pwd = getpass.getpass()

功能: 隱藏輸入內容

import hashlib

hash = hashlib.md5()

功能: 生產md5物件

引數 : 鹽(自定義的位元組串)

hash.update(passwd.encode())

功能: 進行加密處理

引數: 密碼轉換為位元組串

new_passwd = hash.hexdigest()

功能: 得到轉換後的密碼

簡易電子詞典

01 0203 0405 0607 0809 1011 1213 1415 1617 1819 2021 2223 2425 2627 2829 3031 3233 3435 3637 3839 4041 4243 4445 4647 4849 5051 5253 5455 5657 5859 60...

SQLite 電子詞典

伺服器部分 段 include include include include include include include include include include define n 16 define r 1 user register define l 2 user login def...

OC 電子詞典

mydictionary.h import define path users qianfeng desktop dict.txt define nslog a nslog a inte ce mydictionary nsobject nsstring readfile nsmutabledict...