基于LibreOffice +python 实现一个小型销售管理系统的数据库原型教学实验

张开发
2026/7/2 6:32:08 15 分钟阅读
基于LibreOffice +python 实现一个小型销售管理系统的数据库原型教学实验
项目概述本项目使用 SQLite 数据库和 LibreOffice 创建了一个完整的销售管理系统数据库包含客户、商品、订单等数据并生成了所需的报表。创建一个 销售管理系统数据库 主要用于主要用途1. 教学实验这是 Week 5 数据库实验课 的作业目的是学习如何创建数据库表客户、商品、订单等编写 SQL 查询生成报表2. 业务数据管理系统可以管理客户信息 - 公司名称、联系方式、地址等商品目录 - 商品名称、价格、库存等订单处理 - 订单状态已完成/待处理、发货信息等利润计算 - 每笔订单的利润分析3. 报表生成可以生成以下报表报表 用途 Customer Item List 客户商品目录 Profit by Order Item 订单利润分析 Item Profit Summary 商品销售汇总4. 数据分析可以分析哪些商品卖得最好哪些商品利润最高销售额和利润趋势文件说明数据库文件Week5_Database.odb- LibreOffice Base 数据库文件包含了所有表和查询Python 脚本文件用途create_database.py创建数据库结构、表、插入示例数据、创建查询export_csv.py将查询结果导出为 CSV 文件verify_data.py验证数据库内容和查询结果输出文件文件说明Customer_Item_List.pdf客户商品列表报表 (STEP 1)Profit_By_Order_Item.pdf订单利润报表 (STEP 2)Item_Profit_Summary.pdf商品利润汇总报表 (STEP 3)数据库结构表 (Tables)Customer- 客户表CustomerID, CompanyName, ContactName, ContactTitle, Address, City, Region, PostalCode, Country, Phone, FaxCategory- 商品类别表CategoryID, CategoryName, DescriptionItem- 商品表ItemID, ItemName, CategoryID, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, DiscontinuedOrder- 订单表OrderID, CustomerID, OrderDate, RequiredDate, ShippedDate, ShipVia, Freight, ShipName, ShipAddress, ShipCity, ShipRegion, ShipPostalCode, ShipCountry, OrderStatusOrder Detail- 订单明细表OrderDetailID, OrderID, ItemID, UnitPrice, Quantity, Discount查询 (Queries)Customer Item List- 客户商品列表查询显示所有客户和商品的交叉列表Profit by Order Item- 按订单和商品计算利润显示已完成订单的利润详情Order Detail Query- 订单明细查询用于汇总分析的详细数据Item Profit Summary- 商品利润汇总按商品汇总销量和利润使用方法1. 重新创建数据库python3 create_database.py2. 导出查询结果为 CSVpython3 export_csv.py3. 验证数据python3 verify_data.py4. 使用 LibreOffice 打开数据库C:\Program Files\LibreOffice\program\soffice.exeWeek5_Database.odb5. 将 CSV 转换为 ExcelC:\Program Files\LibreOffice\program\soffice.exe--headless--invisible--convert-to xlsx input.csv--outdiroutput_dir6. 将 Excel 转换为 PDFC:\Program Files\LibreOffice\program\soffice.exe--headless--invisible--convert-to pdf input.xlsx--outdiroutput_dir数据分析结果根据 STEP 3 的要求系统可以分析以下内容销量最高的商品销量最低的商品利润最高的商品利润最低的商品环境要求Python 3.xLibreOffice 26.xpypdf 库 (用于 PDF 处理)安装依赖pipinstallpypdf

更多文章