# net_bookstore **Repository Path**: qi-1940/net_bookstore ## Basic Information - **Project Name**: net_bookstore - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-17 - **Last Updated**: 2025-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网上书店系统 基于Django和前端技术的网上书店管理系统。 ## 功能模块 ### 1. 供书目录及库存管理 - 书目信息的新增、更新、查询 - 支持多作者(最多4位)、关键字、丛书关联 - 库存管理和新书入库 - 库存与订单、采购流程联动 ### 2. 采购管理 - 缺书登记(手动、自动、客户请求) - 基于缺书记录生成采购单 - 采购到货自动更新库存 ### 3. 客户管理 - 客户注册、登录、信息维护 - 五级信用等级管理 - 账户余额管理 - 自动/手动信用等级调整 ### 4. 订单和发货管理 - 在线下单(支持多本书) - 订单付款和状态跟踪 - 发货前信用和余额校验 - 支持分次发货 ### 5. 供应商管理 - 供应商信息管理 - 供货关系管理 - 供货价格和周期记录 ### 6. 网上浏览查询 - 多维度图书检索 - 客户订单查询 - 管理员全量数据查询 ## 安装和运行 ### 1. 安装依赖 ```bash pip install -r requirements.txt ``` ### 2. 数据库迁移 ```bash python manage.py makemigrations python manage.py migrate ``` ### 3. 初始化信用等级数据 运行以下SQL或使用Django admin创建: ```sql INSERT INTO credit_level (level_id, discount, is_overdraft, overdraft_limit) VALUES (1, 0.10, 0, NULL), (2, 0.15, 0, NULL), (3, 0.15, 1, 500.00), (4, 0.20, 1, 1000.00), (5, 0.25, 1, NULL); ``` ### 4. 运行服务器 ```bash python manage.py runserver ``` ### 5. 访问系统 打开浏览器访问: http://127.0.0.1:8000 ## 使用说明 ### 客户功能 1. 注册/登录账户 2. 浏览和搜索图书 3. 添加商品到购物车 4. 提交订单并付款 5. 查看订单状态和发货信息 6. 修改个人信息 ### 管理员功能 1. 登录管理员账户 2. 管理图书目录和库存 3. 处理缺书记录和采购单 4. 管理客户信息和信用等级 5. 处理订单和发货 6. 管理供应商信息 ## 技术栈 - 后端: Django + Django REST Framework - 前端: HTML + CSS + JavaScript - 数据库: SQLite (可切换为MySQL/PostgreSQL) ## API接口 所有API接口位于 `/api/` 路径下,使用RESTful风格: - `/api/books/` - 图书管理 - `/api/customers/` - 客户管理 - `/api/orders/` - 订单管理 - `/api/purchase-orders/` - 采购单管理 - `/api/shortage-records/` - 缺书记录管理 - `/api/suppliers/` - 供应商管理 详细API文档可通过访问 `/api/` 查看。