Qt图书管理系统1.项目设计与需求分析
Posted 编程小鱼酱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt图书管理系统1.项目设计与需求分析相关的知识,希望对你有一定的参考价值。
文章目录
1.说在前面的话
- 本套图书管理系统,包含目前设计了如下功能
普通用户功能:书籍查询、借阅、归还、借阅记录、个人信息修改。
管理员功能:图书借阅和归还审核、图书的管理、账户管理、借阅记录。
开发Qt图书管理系统的初衷是,让大家以沉浸式的编程,体验开发的乐趣。目前打算规划两个版本v1.0和v2.0。
- 注意:
1.购买本专栏,我将会授权购买专栏的人,可以使用本套图书管理系统源码进行二次开发。
2.如果发现非法传播,我会对其进行追究责任。
3.本套代码可以应用于毕业设计、课程设计、作业等,但不可以带有传播性质。
- 购买专栏你会得到什么?
1.图书管理系统的需求设计文件(见专栏)
2.图书管理系统的系统和详细设计文件(见专栏)
3.视频教程(见下面链接)
4.源代码(见专栏最后一篇文章)
5.授权二开,没有侵权风险。
2.视频教程链接
B站视频更新处
3.开发技术栈
v1.0应用技术栈:
- qt版本:Qt5.15
- 开发语言:C++11
- 数据库:Sqlite3
设计功能技术:
- 自定义导航栏开发
- QStackWidget、QTableview高级控件
- QPushButton、QLabel、QLineEdit、QWidget、QDialog
- 模态和非模态对话框
- 自定义布局技术
- 自定义信号与槽
- Sql的增删查改
- Qss美化界面技术
- 界面的迁移逻辑
4.需求分析
5.界面迁移逻辑
6.数据库设计
- 书对象
数据库字段 | 名称 | 类型 |
---|---|---|
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 |
7.sql语句设计
- 增
-- 写全所有列名
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工具
8.效果图设计
我们用设计一下,核心主要是主界面,所以附带一个主界面图
以上是关于Qt图书管理系统1.项目设计与需求分析的主要内容,如果未能解决你的问题,请参考以下文章