ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

采用SQLserver2017的基于PyQt5的网上书店管理系统

2021-04-17 21:55:59  阅读:249  来源: 互联网

标签:书店 -- py PyQt5 Member Book SQLserver2017 null 图书


基于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,                                               --购买时间)

标签:书店,--,py,PyQt5,Member,Book,SQLserver2017,null,图书
来源: https://blog.51cto.com/u_14189203/2714092

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有