数据库设计与开发实验报告:温长锟

需积分: 0 0 下载量 32 浏览量 更新于2024-08-04 收藏 2.65MB DOCX 举报
"本次实验是关于数据库设计与开发的,由温长锟在2021年12月10日完成。实验涉及了多个数据库表的创建和使用,包括用户表、订单表、发货管理表、库存表、供应商表、供货表、书信息表、缺货表以及采购表。此外,还创建了多个视图和触发器以优化数据管理和操作。实验使用MySQL作为数据库系统,通过phpadmin进行管理。" 实验中涉及的关键知识点如下: 1. **E-R模型(实体关系模型)**: E-R图是数据库设计的重要工具,用于表示实体、属性和关系。在这个实验中,E-R图可能被用来设计数据库的结构,包括用户、订单、发货、库存、供应商、供货、书籍等实体之间的关系。 2. **数据库设计**: 实验中设计了多个表,如用户表(user)、订单表(book_order)、发货管理表(ship_manage)、库存表(storage)、供应商表(supply)、供货表(supply_book)、书信息表(book)、缺货表(lack)和采购表(purchase),这些都是为了满足书店业务需求。 3. **数据库管理系统(DBMS)**: 使用MySQL作为数据库系统,它是一个开源的关系型数据库,广泛应用于Web应用中。 4. **数据库操作工具**: 使用phpadmin,这是一个流行的MySQL数据库管理工具,可以方便地执行SQL查询、创建和修改表结构等任务。 5. **视图(View)**: 创建了订单图书详情视图、缺补货状态视图、订单发货管理视图和供货详情视图,视图是虚拟的表,基于一个或多个实际表,提供了一种简化数据查询和管理的方式。 6. **触发器(Trigger)**: 实验中定义了两个触发器,`autolack`会在库存表更新时检查库存数量,当库存低于10时自动记录缺货信息。另一个`autopurchase`是在缺货表更新后触发,生成采购记录,用于自动处理采购流程。 7. **前端与后端交互**: 实验中提到了前端源码和后端脚本(User.php),这表明系统包含了用户界面和服务器端逻辑,用户可以通过前端输入数据,后端负责处理数据并返回结果。后端还涉及到数据筛选和输出美化,以确保安全性和用户体验。 8. **安全性考虑**: 后端脚本中提到使用条件语句筛选敏感信息,例如身份证号,这是为了防止个人信息泄露,符合数据保护的原则。 9. **错误处理**: 实验中提到了错误输入的情况,比如无法登录会导致程序退出,这表明系统具有错误检测和响应机制。 这个实验全面涵盖了数据库设计、开发、管理以及前后端交互的基础知识,是学习数据库系统原理和实践操作的典型实例。