钢材仓库管理系统
2024-12-17 15:41 172
0
0
免费使用
画布
|
大纲
# 钢材仓库管理系统
## 表结构
### Staff (职工表)
#### StaffID (主键)
#### Position (职位)
### Warehouse (仓库表)
#### WarehouseID (主键)
#### ManagerID (外键, 指向 Staff 表中的 StaffID)
#### CurrentSteelQuantity (当前钢材总量)
### Steel (钢材表)
#### SteelID (主键)
#### 基本信息 (名称、品种和规格)
### Supplier (供应商表)
#### SupplierID (主键)
#### 联系信息
### SteelInWarehouse (钢材与仓库关系表)
#### 复合主键 (WarehouseID, SteelID)
#### Quantity (数量)
### SupplierSteelPrice (供应与钢材关系表)
#### 复合主键 (SupplierID, SteelID)
#### LastUpdate (价格更新时间)
### SalesOrder (销售订单表) 和 PurchaseOrder (采购订单表)
#### 主键 (SalesOrderID 或 PurchaseOrderID)
#### 职工、仓库、钢材、交易数量及日期等信息
## 视图
### TotalSteelInventoryView (每个仓库中所有钢材的总库存量)
### SalesSummaryView (销售人员的销售数量和销售额汇总)
### PurchaseSummaryView (采购人员的采购数量和采购金额汇总)
### SupplierPriceListView (供应商提供的钢材及其价格列表)
### WarehouseManagerInfoView (仓库经理信息列表)
## 索引
### 关键字段索引 (仓库名称、销售人员和仓库联合查询、供应商ID和钢材ID等)
### 电话号码唯一索引
## 存储过程
### AddNewStaff (添加新职工)
### UpdateWarehouseCapacity (更新仓库容量)
### RecordNewPurchase 和 RecordNewSale (记录新的采购和销售订单)
### DeleteSupplier (删除供应商及其相关信息)
## 函数
### GetTotalInventoryByWarehouse (获取指定仓库的总库存量)
### GetSalesAmountBySalesman 和 GetPurchaseAmountByPurchaser (获取销售人员的总销售额和采购人员的总采购金额)
### GetCurrentPriceBySupplierAndSteel (获取指定供应商提供的钢材的当前价格)
### GetManagerNameByWarehouse (获取指定仓库的经理姓名)
## 触发器
### BeforeInsertPurchaseOrder (检查仓库容量是否足够)
### AfterInsertPurchaseOrder (更新仓库中的钢材数量)
### BeforeUpdateWarehouseCapacity (检查新的容量是否合理)
### AfterDeleteSalesOrder (更新仓库中的钢材数量)
### BeforeInsertSteelInWarehouse (检查是否存在重复记录)
## 安全方案
### 权限设置 (管理员、普通职工、只读用户)
### 数据加密 (AES 加密算法)
## 业务逻辑整合
### 所有组件共同构成完整的业务逻辑体系
### 自动调用存储过程或触发器来更新数据
### 通过视图和查询语句获取业务动态和统计分析结果
### 合理的权限管理和数据加密措施保证系统安全性
作者其他创作