【数据库系统课程设计报告】
在数据库系统课程设计中,我们需要构建一个用于管理企业物料收发存的数据库系统。这个系统的核心在于设计一个高效且结构化的数据表,以便于跟踪和管理各种物料操作。以下是根据提供的文件内容解析出的关键知识点:
1. **数据表设计**:
- **cpc_bill 表**:此表是数据库中的核心表,用于存储收料入库、领料、限额领料和退料的信息。
- **字段设计**:包括 Bill_No(收料单号)、Bill_Catalog(单据类别)、Material_Code(物料代码)、Material_Name(物料名称)、Material_Use(物料用途)等多个字段,每个字段都有其特定的数据类型和限制条件,例如 Bill_No 是主键,由特定格式的字符串组成。
2. **字段限制与计算**:
- **Bill_No**:根据单据类型(SL、LL、XL、TL)和10位顺序号来唯一标识每张单据。
- **Bill_Catalog**:定义了单据的类型,如收料单、领料单等,有助于区分不同的操作。
- **Material_Use 和 Ori_Use**:记录物料的用途,对于收料入库单,填写“外购材料”,领料单则记录原有用途。
3. **关联信息**:
- **Prod_Code**、Work_No、Part_Code:这些字段用于关联物料与产品、工作号或零部件,以便追踪物料的使用情况。
- **Part_Quan**:记录物料支持的零件数量,用于生产管理。
4. **部门与人员信息**:
- **Sdept_Code、Ssubdept_Code、Sctrl_Code、Rdept_Code、Rsubdept_Code、Rctrl_Code**:定义了经办、发料、退料、收料部门及其具体部门和控制点,确保操作的权限管理和责任归属。
- **S_Worker、R_Worker、Project_Passer、Dept_Passer、Comp_Passer**:记录操作人员和审批人员,实现业务流程的跟踪。
5. **数量与价格信息**:
- **Plan_Quan、Real_Quan、Real_Price、Real_Sum、Plan_Price、Plan_Sum**:分别表示计划数量、实际数量、实际单价、实际总价、计划单价和计划总价,用于成本管理和核算。
- **Mix_Cost** 和 **Total_Money**:记录运杂费和其他费用,以及总金额,便于财务计算。
- **RP_flag**:标记是否包含运杂费,用于处理不同计价方式。
6. **日期与状态**:
- **R_Date**:收料/领料/退料日期,记录操作时间。
- **Bill_Date**、**Check_Date**、**Check_Flag**、**Account_Flag**、**Finan_Flag**:涉及单据制作、审核、入账、财务报账等环节的时间和状态标志。
7. **系统功能实现**:
- 系统应实现包括审核、入账、过账、分摊、结转、制单、报表、查询和系统管理等功能,这些功能通常通过用户友好的界面(如菜单)提供给用户。
8. **编程实现**:
- 在报告中,学生需要详细阐述如何用编程语言(如PB,PowerBuilder)实现这些功能,包括具体的方法、代码逻辑和数据库操作。
通过以上分析,我们可以看到这个课程设计涵盖了数据库设计的基本原则,包括数据完整性、关系模型、数据类型选择以及业务逻辑的实现,同时也涉及到软件工程中的用户界面设计和业务流程控制。学生在完成这样的设计时,需要具备扎实的数据库理论知识和一定的编程能力。