最近看到好多大佬都分享自己的密码管理器,
我也写了一个在公司内使用
虽然源码不方便展示
但是可以分享下界面和开发文档
使用mysql数据库
目标是管理企业内海量的各种账号密码,分享下写成思路给各位看看
另外这些东西由于是nei网使用,完全没有任何加密措施,全部都是铭文
首先选择一个进入目的:
然后选择一个登录人姓名
之后就显示已存储的密码信息
双击显示详细内容,可对详细内容进行编辑和复制 还可以新增
这里是日志目录,显示基本的登录信息,方便查看谁看过该程序在什么时间
敏感操作会额外写表,用长文本记录修改前和修改后,但是不展示,用来做紧急处理的
下面是数据库表结构
数据库地址:
用户名:
密码:
Mmlogo数据库名
Logo表 存储登录信息
主数据表:common_info 用来记录主要数据
Mmuser表用来记录用户姓名
operation_log表用来记录关键操作信息,就是改前改后
Mmlogo数据库
Logo表 存储登录信息
表项: id(自动创建)
登录人 IP地址(文本型,长度 255)
登录设备(文本型,长度 255)
登录目的:(文本型,长度 255)
创建时间(自动生成 日期和时间性)
查看人信息:(文本型,长度 255)
Mmuser表用来记录用户姓名
Id
姓名 data
表名: operation_log
1. id - 自增主键(自动生成唯一标识)
2. operator - 操作人(限制100字符的必填字段)
3. operation_content - 操作内容(支持长文本存储)
4. operation_time - 操作时间(自动记录插入时间)
主数据表:common_info 用来记录主要数据
字段名称和长度
CREATE TABLE common_info (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARYKEY COMMENT ' 自增主键 ',
category VARCHAR(255) NOT NULL COMMENT ' 分类 ',
address VARCHAR(255) NOT NULL COMMENT ' 地址 ',
username VARCHAR(255) NOT NULL COMMENT ' 账号 ',
password VARCHAR(255) NOT NULL COMMENT ' 密码 ',
purpose VARCHAR(255) NOT NULL COMMENT ' 用途 ',
notes VARCHAR(255) COMMENT ' 注意事项 ',
remarks VARCHAR(255) COMMENT ' 备注 ',
long_description TEXT COMMENT ' 长文本描述 ',
created_by VARCHAR(255) NOT NULL COMMENT ' 创建人 ',
created_at DATETIME DEFAULTCURRENT_TIMESTAMP COMMENT ' 创建时间 ',
last_updated_by VARCHAR(255) COMMENT ' 最后修改人 ',
last_updated_at DATETIME DEFAULT CURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMP COMMENT ' 最后修改时间 '
) ENGINE=InnoDBDEFAULT CHARSET=utf8mb4 COMMENT=' 常用信息表 ';
写入语句
INSERT INTOmmlogo.common_info (category, address,username, password, purpose, notes, remarks, long_description, created_by) VALUES (' 分类 ', ' 地址 ', ' 账号 ', ' 密码 ', ' 用途 ', ' 注意事项 ', ' 备注 ', ' 长文本描述 ', ' 创建人 2');
修改语句:
UPDATEmmlogo.common_info
SET
category = ' 分类 ',
address = ' 地址 ',
username = ' 账号 ',
password = ' 密码 ',
purpose = ' 用途 ',
notes = ' 注意事项 ',
remarks = ' 备注 ',
long_description = ' 长文本描述 ',
last_updated_by = ' 修改人 '
WHERE
id = 2;
cha询原始语句:
SELECT * FROM mmlogo.common_info WHERE CAST(id AS CHAR)LIKE '%需要查找的内容%' OR category LIKE '%需要查找的内容%' OR address LIKE '%需要查找的内容%' OR username LIKE '%需要查找的内容%' OR password LIKE '%需要查找的内容%' OR purpose LIKE '%需要查找的内容%' OR COALESCE(notes, '') LIKE '%需要查找的内容%' OR COALESCE(remarks, '') LIKE '%需要查找的内容%' OR COALESCE(long_description, '') LIKE '%需要查找的内容%' OR created_by LIKE '%需要查找的内容%' OR DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:%s')LIKE '%需要查找的内容%' OR COALESCE(last_updated_by, '') LIKE '%需要查找的内容%' OR DATE_FORMAT(last_updated_at, '%Y-%m-%d%H:%i:%s') LIKE '%需要查找的内容%';