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

8.效果图设计

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

以上是关于Qt图书管理系统1.项目设计与需求分析的主要内容,如果未能解决你的问题,请参考以下文章

Qt图书管理系统1.项目设计与需求分析

校园图书售卖系统/二手书交易系统 软件工程综合实践

需求分析

MySQL图书管理系统设计

创新产品的需求分析:未来的图书会是什么样子?

创新产品的需求分析:未来的图书会是什么样子?