• 【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借阅人idinteger
    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);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    -- 删除表中数据
    delete from 表名 where 列名  = 值;
    -- 删除表中所有数据
    delete from 表名;
    
    • 1
    • 2
    • 3
    • 4
    select * from 表名 where 条件
    
    • 1
    -- 不带条件的修改(会修改所有行)
    update 表名 set 列名 = 值;
    -- 带条件的修改
    update 表名 set 列名 = 值 where 列名=值;
    
    • 1
    • 2
    • 3
    • 4
    • 创建表
    使用sqlite3工具
    
    • 1

    8.效果图设计

    我们用设计一下,核心主要是主界面,所以附带一个主界面图

    在这里插入图片描述

  • 相关阅读:
    光电探测器指标分析
    【2022CSPJ普及组】T1.第一题乘方pow
    永磁同步电机滞环电流控制(PI双闭环)matlab仿真模型
    Docker:入门
    Java设计模式之观察者模式
    视频画面添加图片,这个方法分享给你
    rabbitmq+springboot实现幂等性操作
    2023最新版JavaSE教程——第5天:数组
    Spring Boot项目微信云托管入门部署
    视频格式转换器下载哪个好?分享:3种TS到MP4的转换器
  • 原文地址:https://blog.csdn.net/hiwoshixiaoyu/article/details/125340585