目录
一.开发环境与开发工具开发环境: 1
三.功能需求分析 3
四.系统设计 4
1. 数据概念结构设计(系统 ER 图) 4
2. 数据库关系模式设计 5
3. 数据库物理结构设计 5
五.系统功能的实现 6
1. 登录 6
2. 进货 6
# 否则直接修改当天的进货记录 9
库里 9
3. 销售 10
# 否则直接修改当天的销售记录 12
4. 退货 13
# 如果没有当天的退货记录则创建新的退货记录 15
# 否则直接修改退货记录 15
5. 书本库存查询 15
# 默认情况:查看所有图书 16
6. 销售数据查询 17
# 默认情况:查看所有图书 17
六. 总结 18
一.开发环境与开发工具开发环境:
操作系统:Windows 10 Enterprise Version 20H2
数据库管理系统:MySQL 5.7
编程语言:Python 3.8
开发工具:
图形界面库:Tkinter
MySQL 客户端库:PyMySQL 二.系统需求分析
书店可以通过图书销售管理系统实现对图书的销售管理, 本系统主要处理的数据有: 书籍信息、进货单、销售数据、退货单、供应商信息等。
系统数据字典:
数据结构:
书表:
描述: 书店库存的书籍的信息数据项:
书籍编号:
描述: 唯一标识库中书籍的数字编号定义: 整型数
书名:
描述: 该书的书名定义: 字符型名称
数量:
描述: 该书的库存量定义: 整型数
成本价:
描述: 该书的进货价格
定义: 浮点型数(保留两位小数)
出售价:
描述: 该书的卖出价格
定义: 浮点型数(保留两位小数)
供应商表:
描述: 进货书籍的供应商信息数据项:
编号:
描述: 标识供应商的数字编号定义: 整型数
名字:
描述: 供应商的名字定义: 字符型汉字名称
书号:
描述: 供应商提供的书的编号定义: 整型数
价格:
描述: 供应商卖出该书的价格定义: 浮点型数(保留两位小数)
进货表:
描述: 进货书籍的信息数据项:
书号:
描述: 进货书的编号定义: 整型数
数量:
描述: 进货书的数量定义: 非负整型数
供应商编号:
描述: 进货该书的供应商编号定义: 整型数
卖出、退货表:
描述: 卖出、退货书籍的信息数据项:
书号:
描述: 卖出/退货时书的编号定义: 整型数
月:
描述: 卖出该书的月份定义: 非零整型数
日:
描述: 卖出该书的日数定义: 非零整型数
数量:
描述: 卖出该书的数量(含退货)
数据流:
定义: 整型数顾客号:
描述: 买此书的顾客编号定义: 整型数
的库存
书表数据流:
说明: “书表”数据结构在系统内的流向数据流来源: 进货、退货、销售事务
数据流去向: 书本库存查询事务、书本销售数据查询事务进货表数据流:
说明: “进货表”数据结构在系统内的流向数据流来源: 进货事务
数据流去向: 书表信息事务卖出、退货表数据流:
说明: “卖出、退货表”数据结构在系统内的流向数据流来源: 退货、销售事务
数据流去向: 书表信息事务处理过程:
实时书籍库存计算:
说明: 随着进货、销售、退货事务的不断进行, 能实时计算出当前各书本
输入: 进货数据流、卖出、退货数据流输出: 计算出各书本的当前库存
销售数据计算:
说明: 根据日期来计算日/月销售数据输入: 进货数据流、卖出、退货数据流输出: 计算出日/月销售数据