43 lines
2.4 KiB
Markdown
43 lines
2.4 KiB
Markdown
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). 设计索引优化查询性能(选做)
|