采用SQLserver2017的基于PyQt5的网上书店管理系统
2021/4/18 2:26:34
本文主要是介绍采用SQLserver2017的基于PyQt5的网上书店管理系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
基于PyQt5的网上书店管理系统
GitHub项目地址
文章目录
- 基于PyQt5的网上书店管理系统
- 登陆界面
- 主页
- 图书信息管理页
- 进货页面
- 出货页面
- 修改图书页
- 查看会员信息
- 查看购买记录
- 界面设计
- 文件结构
- 数据库设计
界面设计
登陆界面
由于是管理系统所以不设置注册
功能:
- 当用户名与密码不符时,保留用户名,清除密码栏
主页
功能:
- 提供管理图书信息的接口
- 提供查看会员信息的接口(由于是管理端,所以对会员信息的修改,在客户端,管理端不提供接口)
- 提供查看购买记录的接口
图书信息管理页
功能:
- 实现分页操作
- 提供进货的接口
- 提供出货的接口
- 提供修改图书信息的接口
- 查询图书信息(当查询失败时,发出提示信息,展现所有图书)
- 返回主页
- 内容居中
- 相邻行颜色深浅不同
- 不可编辑
进货页面
功能:
- 购入图书
- 智能补全,当图书名称、作者、出版社在数据库中存在(即书店中存在这种书)时智能补全图书种类与销售价格,当图书名称、作者、出版社在数据库中不存在时(即书店从未进过这本书)补全图书种类、销售价格与购入数目由用户输入
出货页面
功能
- 智能检查:检查书店存在此图书以及电话号码是否合法
- 采用下拉框智能补全,通过出售书名来补全,作者信息栏,通过出售书名来补全出版社,以确保书名,作者,出版社一一对应;通过买方手机号来补全默认配送地址,配送地址可随改
- 智能提示:提示书名与电话号码填写问题
- 第二遍确认
修改图书页
功能:
- 修改图书信息(按下修改,使其一行可以修改,其余行不可修改,且不同行按钮处于冻结状态,按下完成按钮修改内容同步至数据库)
- 翻页
- 返回上一级
- 查询
查看会员信息
功能:
- 不可编辑
- 分页
- 查询
- 返回主页
查看购买记录
功能
- 查询
- 分页
- 按时间排序
- 不可编辑
文件结构
. ├── Add_bookUI.py ├── Book_informationUI.py ├── Buy_OrderUI.py ├── Change_bookUI.py ├── Controller.py ├── LoginUI.py ├── MainUI.py ├── Member_informationUI.py └── Sell_bookUI.py 0 directories, 9 files
使用模块
- PyQt5
- pymmsql
- sys
数据库设计
SQL Server2017
use Course_Designcreate table Book_Information(Book_no char(8) primary key, --书籍编号Book_name nchar(10) not null, --书籍名称Book_author nchar(10) not null, --书籍作者Book_Publishing_house nchar(20) not null, --出版社Book_kind nchar(10) not null, --书籍种类)create table Book_storage(Book_no char(8) primary key, --书籍编号Book_price money not null, --价格Book_stock int not null, --库存constraint FK_Book_no foreign key (Book_no) references Book_Information (Book_no),)create table Member_Information(Member_no char(8) primary key, --会员编号Member_name nchar(8) not null, --会员姓名Member_sex nchar(2) not null default N'男' check (Member_sex in (N'男', N'女')), --会员性别Member_address nchar(20) not null, --会员住址Member_phone char(11) not null, --会员电话)create table Buy_Book(Number tinyint not null primary key,Member_no char(8) not null,Book_no char(8) not null,Buy_num tinyint not null,Delivery nchar(2) not null default N'否' check (Delivery in (N'是', N'否')), --是否配送Buytime smalldatetime not null, --购买时间)
这篇关于采用SQLserver2017的基于PyQt5的网上书店管理系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-01-08Docker下的SqlServer发布订阅启用
- 2023-06-05Docker安装MS SQL Server并使用Navicat远程连接
- 2023-05-25深入浅出 SQL Server CDC 数据同步
- 2023-05-12通过空间占用和执行计划了解SQL Server的行存储索引
- 2023-04-24以SQLserver为例的Dapper详细讲解
- 2022-11-30SQL server高级函数查询
- 2022-11-26SQL SERVER数据库服务器CPU不能全部利用原因分析
- 2022-11-21SQL Server 时间算差值/常用函数
- 2022-11-20调试Archery连接SQL Server提示驱动错误
- 2022-10-22SQL Server 完整、差异备份+完整、差异还原(详细讲解,规避错误)