• 【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.效果图设计

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

    在这里插入图片描述

  • 相关阅读:
    从0到1学SpringCloud——13 gateway RouteLocator配置路由规则
    SPARK中的wholeStageCodegen全代码生成--以aggregate代码生成为例说起(8)
    SOLIDWORKS跨版本升级后卡顿、运行缓慢...如何处理这些情况?
    [附源码]JAVA毕业设计企业信息安全评价系统(系统+LW)
    天地图key申请-加载地图空白问题
    Java基础教程详解:多线程(1)-----多线程概念
    2022-6-24 我的日程安排表II,掉落的方块
    44 UseParallelGC的场景下 只发生了 minorgc, oldGen 里面却被占用了空间
    【MySQL知识点】自动增长
    计算机网络-------UDP协议
  • 原文地址:https://blog.csdn.net/hiwoshixiaoyu/article/details/125340585