csdesign-smart-library/sql/requirements.md
2025-06-24 10:56:21 +08:00

43 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

1. 数据库设计
设计一个关系型数据库,可包含以下实体及属性:
(1). 图书信息ISBN、书名、作者、出版社、出版日期、价格、分类号、馆藏位置、总册数、可借册数、图书状态正常/遗失/损坏/下架等、简介、封面图片URL
(2). 学生信息:学号、姓名、性别、院系、专业、年级、班级、联系方式、邮箱、账户状态(正常/挂失/冻结)、最大借阅量、当前借阅量
(3). 借阅记录借阅ID、图书ID、学号、借出日期、应还日期、实际归还日期、续借次数、借阅状态借出/已还/逾期/遗失等)、罚款金额
(4). 管理员信息:工号、姓名、职位、联系方式、权限等级
(5). 图书预约预约ID、图书ID、学号、预约日期、预约状态等待/可取/取消/过期)
(6). 图书评价评价ID、图书ID、学号、评分、评论内容、评论时间
(7). 罚款记录记录ID、学号、金额、产生原因、缴纳状态、产生日期、处理管理员
2. 功能需求
学生功能:
(1). 多条件组合查询图书按书名、作者、分类、ISBN等
(2). 查看图书详情及当前可借状态
(3). 在线预约热门图书(当所有副本都被借出时)
(4). 查看个人借阅历史、当前借阅情况和预约状态
(5). 在线续借图书(有限制条件)
(6). 查看和缴纳罚款
(7). 对已借阅图书进行评分和评论
(8). 查看图书推荐(如基于热门被借阅图书)
管理员功能:
(1). 图书信息管理(增删改查、批量导入)
(2). 学生账户管理
(3). 处理借阅、归还、续借请求
(4). 管理预约队列
(5). 处理图书遗失、损坏等异常情况
(6). 设置和管理罚款规则
(7). 生成各类统计报表(借阅量统计、热门图书、逾期分析等)
(8). 系统参数设置(如最大借阅量、借阅期限等)
3. 高级功能要求
(1). 设计触发器实现以下功能:
o 自动更新图书的可借数量
o 自动计算并记录逾期罚款
o 学生账户状态自动更新(如欠款超过阈值自动冻结)
(2). 设计存储过程实现:
o 批量处理学期初的学生账户初始化
o 定期生成图书流通统计报表
o 自动发送逾期提醒
(3). 设计视图:
o 当前热门图书视图借阅量前20
o 各院系借阅统计视图
o 图书逾期情况视图
(4). 设计索引优化查询性能(选做)