Mute
Linux GUI界面下,安装Qt Creator(Qt 5)
安装openSSL,根据openSSL安装版本及路径修改common.pri中openSSL库依赖路径
支持c++ 14的编译器
然后Qt编译运行即可。
Qt 5.8
openSSL 1.0.2o_1
C++ 14 support
clang++
C++ 14 support
openSSL 1.0.2o_1
sqlite3
linux socket
clang++
使用C++ 14编写
使用JSON提高协议的可扩展性
使用ORM_LITE提高数据库的操作性
主要使用Qt绘制GUI,通过socket发送序列化的json双端进行协议交互,使用sqlite存储数据,通过数据库ORM模型进行操作。
使用到的两个model类,并存入sqlite数据库中
std::string uuid;
std::string username;
std::string password;
int balance;
int privilege;
long lastModifyTime;
std::string uuid;
int type;
int amount;
std::string out_account;
std::string in_account;
long record_time;
main: 程序入口
Client: 控制客户端socket,并进行SSL连接
Widget: 登录界面UI
StackWidget: 控制UI界面切换
UserLobby: 主界面UI
DetailWidget: 订单查询界面UI
UsersWidget: 用户管理界面UI
DialogUser: 用户创建、修改对话框UI
DialogPassword: 普通用户修改密码对话框UI
DialogOrder: 转账对话框UI
main: 程序入口
Server: 控制服务端socket,并进行SSL连接
Dispatcher: 控制服务端路由转发后的业务逻辑
具体函数详见 [doxygen文档]。
登录
注册用户,注册用户权限为普通用户
根据用户名进行模糊搜索,查询用户信息
根据最后操作时间进行搜索,查询用户信息
根据用户名进行模糊搜索,查询订单信息。