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