Skip to content

实战作业

图书管理系统

项目简介

图书管理系统用于管理图书馆或图书收藏的软件系统。它帮助图书管理员和用户进行图书的管理。

知识点

  • Flask 框架
  • 接口路由技术
  • 模板技术
  • 请求与响应数据处理
  • 数据库技术

实战内容

实战要求

数据库准备
  1. 创建远程数据库 hogwarts_stu。
  2. 创建数据表 book,包含如下字段:
  • bid(编号,主键自动增长)
  • name(书名,字符型)
  • price(单价,浮点型)
  • summary(概要,可变长度字符型)
  • quantity(库存,整型)

注意:建表的数据库语句,以注释形式保留在 server.py 文件中

接口开发
  1. 使用 Flask 完成图书管理系统后台设计
  2. 实现 添加,修改,删除,列表显示,搜索等功能的对应接口

首页接口

  • GET 请求方式返回列表页面
  • GET 请求方式返回所有图书数据

添加接口

  • GET 请求方式返回添加页面
  • POST 请求方式完成添加操作,返回首页,包含新添加的数据

修改接口

  • 所有修改相关请求需要携带要修改图书的 ID 信息
  • GET 请求方式返回修改页面,并在输入框中显示原数据
  • POST 请求方式完成修改操作,返回首页,包含新添加的数据

删除接口

  • 所有修改相关请求需要携带要删除图书的 ID 信息
  • GET 请求方式删除指定图书信息,返回列表页面,不显示删除的数据

搜索接口(拓展)

  • GET 请求方式返回搜索结果,展示在首页表格中
  • 搜索功能中可以在 name,和 summary 字段进行模糊搜索

作业提交

  • 作业提交入口
  • 账号:班级前缀+手机号
    • ck15800000000
    • pyqz15800000000
  • 密码:Hogwarts123