采用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的网上书店管理系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程