普通用户功能:书籍查询、借阅、归还、借阅记录、个人信息修改。
管理员功能:图书借阅和归还审核、图书的管理、账户管理、借阅记录。
开发Qt图书管理系统的初衷是,让大家以沉浸式的编程,体验开发的乐趣。目前打算规划两个版本v1.0和v2.0。
1.购买本专栏,我将会授权购买专栏的人,可以使用本套图书管理系统源码进行二次开发。
2.如果发现非法传播,我会对其进行追究责任。
3.本套代码可以应用于毕业设计、课程设计、作业等,但不可以带有传播性质。
1.图书管理系统的需求设计文件(见专栏)
2.图书管理系统的系统和详细设计文件(见专栏)
3.视频教程(见下面链接)
4.源代码(见专栏最后一篇文章)
5.授权二开,没有侵权风险。
B站视频更新处
v1.0应用技术栈:
- qt版本:Qt5.15
- 开发语言:C++11
- 数据库:Sqlite3
设计功能技术:
- 自定义导航栏开发
- QStackWidget、QTableview高级控件
- QPushButton、QLabel、QLineEdit、QWidget、QDialog
- 模态和非模态对话框
- 自定义布局技术
- 自定义信号与槽
- Sql的增删查改
- Qss美化界面技术
- 界面的迁移逻辑
数据库字段 | 名称 | 类型 |
---|---|---|
id | 唯一标识 | 主键自增 |
name | 书名 | text |
info | 书的产品信息 | text |
money | 价格 | integer |
total | 总数量 | integer |
cur | 当前数量 | integer |
settime | 入库日期 | text |
数据库字段 | 名称 | 类型 |
---|---|---|
id | 唯一标识 | 主键自增 |
bookid | 树的主键 | integer |
userid | 借阅人id | integer |
starttime | 开始时间 | text |
endtime | 结束时间 | text |
adminid | 管理员主键 | integer |
数据库字段 | 名称 | 类型 |
---|---|---|
id | 唯一标识 | 主键自增 |
username | 书名 | text |
password | 书的产品信息 | text |
totalget | 借阅数量 | integer |
info | 个人信息 | integer |
-- 写全所有列名
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
-- 不写列名(所有列全部添加)
insert into 表名 values(值1,值2,...值n);
-- 插入部分数据
insert into 表名(列名1,列名2) values(值1,值2);
-- 删除表中数据
delete from 表名 where 列名 = 值;
-- 删除表中所有数据
delete from 表名;
select * from 表名 where 条件
-- 不带条件的修改(会修改所有行)
update 表名 set 列名 = 值;
-- 带条件的修改
update 表名 set 列名 = 值 where 列名=值;
使用sqlite3工具
我们用设计一下,核心主要是主界面,所以附带一个主界面图