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

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

    在这里插入图片描述

  • 相关阅读:
    Android aar 打包事项
    2022年0704-Com.Java.Basis 第十三课 《Java中的异常处理》经历前面的十二课的学习:我在思考在Java中报错如何处理
    基于Unity3D实现的HitUFO鼠标打飞碟游戏
    决策单调性优化
    基于SSM红色教育系统的设计与实现毕业设计源码211757
    排序算法-冒泡排序
    【双指针+简化去重操作】Leetcode 15 三数之和
    面试题—JAVA基础①
    Linux Netlink学习笔记
    element table多级表头
  • 原文地址:https://blog.csdn.net/hiwoshixiaoyu/article/details/125340585