1 东 莞 理 工 学 院 课程设计 课程名称: 数据库原理与应用 设计题目: 学校图书借阅管理系统 院系名称 计算机学院 班 级 11 软件工程 1 班 学生姓名 学 号 组 员 指导教师 时 间 2014 年 06 月 30 日 2 1 题目 1 学校图书借阅管理系统 功能要求: 实现图书信息、类别、出版社等信息的管理; 实现读者信息、借阅证信息的管理; 实现图书的借阅、续借、归还管理; 实现超期罚款管理、收款管理; 分别实现借书和还书时自动更新图书信息的在册数量; 创建视图视图以方便查询各种图书的书号、书名、总数和在册数; 实现查询指定读者借阅图书的情况; 建立数据库相关表之间的参照完整性约束。 2 需求分析 2 .1 需求分析 图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作,因此有必要开发一个数据库管理系统,用来管理这些信息。这篇课程设计介绍的就是图书借阅信息管理系统。系统的具体要求如下所述: 1、能够实现添加图书的时候自动增加在册数 2、能够实现对读者和借书证的管理 3、能够实现借阅和归还图书,并能自动修改图书的在册数量和流通情况 4.对于超过借书期限未归还图书的用户进行罚款 5. 能够实现对未超过应归还日期的图书续借 6.对于达到借书上限的读者拒借 3 7.对于逾期未续借的不予续借 8.能够查询各种图书的条形码、书号、书名、总数和在册数 9.能够查询指定用户的借阅历史 2 .2 数据字典 Reader 代码 数据类型 初值 主健 外键 注释 R_ID char(18) Y N 身份证号 R_Name char(10) N N 姓名 R_Gender char(2) N N 性别 R_Unit char(50) N N 所在单位 LibraryCard 代码 数据类型 初值 主健 外键 注释 LC_ID char(12) Y N 借书证号 R_ID char(18) N Y 身份证号 LC_BorrowQuantity smallint N N 可借书数 LC_BorrowingLimit smallint N N 借书期限 Book 代码 数据类型 初值 主健 外键 注释 B_ID char(10) Y N 图书条形码 B_ISBN char(13) N N 图书标准码 B_Name char(50) N N 书名 B_Author char(10) N N 作者 B_Type char(20) N N 图书类别 B_Press char(20) N N 出版社 B_Price float(2) N N 定价 B_RegisteredNumber smallint N N 在册数量 B_State bit 1 N N 流通状态 1在架可借,0已...