数据库大作业
图书馆管理系统
山东大学(威海)
指导老师:曹海
2011 级自动化一班
201100800711
于熠阳
(一)、 需求分析
(了解用户的数据需求、处理需求、安全性及完整性要求)
图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和
还书两大功能进行合理的操作并登记。图书馆管理系统的主要任务是建立详尽的借阅信息,
以及馆内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记。具体应该实现如
下功能
1. 查询书籍,按照书名、作者、出版社查询并显示结果;
2. 借阅排行,列出最近半年内借阅次数最多的 10 本书;
3. 借书,读者从图书馆中借书登记,没人最多借 15 本,借期 3 个月,有超期未还书的
读者不能借书;
4. 还书,只能还借过的书,还一次;
5. 续借,最多续借一次,可延长 1 个月借期;
6. 为图书管理员提供图书的添加、修改、删除功能;
7. 为读者提供借阅记录的查询功能。
(二)、概念设计
(通过数据抽象,设计系统概念模型,一般为 E-R 模型)
根据以上需求分析,一个基本的图书馆管理系统数据库大致包括 4 个表,分别存放相
应子功能模块的数据信息,期中“book”和“jyjl(借阅记录)”表是关键的表,用于存放图
书馆图书信息和借阅的信息,图书馆管理系统实际上就是对借阅记录和图书的管理。
2.2 各个主要实体的属性的 E-R 图
各实体及属性图如图
性别
姓名
账号
密码
管理员(admin)
状
态
借
阅
次
数
类别
学
号
出 版 社
作者
单价
图书(book)
书名
书号
密码
姓名
学生(stu)
性别
借阅时间
应还时间
学
号
书号
借阅记录(jyjl)
是否已还
是否续借
2.2 各实体及其联系的 E-R 图
学生
修改
管理员
管理
借阅记录
图书
关联
(三)、逻辑结构设计
(设计系统的模式和外模式,对于关系模型主要是基本表和视图)
(一)一般逻辑模型设计
1) 读者类型的关系模式
管理员(账号、姓名、密码、性别)
其中账号是本表的主键
2) 图书的关系模式
图书(书号、书名、类别、作者、出版社、单价、状态、借阅次数)
其中书号是主键
3) 学生的关系模式
(学号、姓名、密码、性别)
其中学号是本表的主键
4) 借阅记录的关系模式
借阅记录(书号、学号、借阅时间、应还时间、是否续借、是否已还)
其中书号,学号是本表的主键
(二)具体逻辑模型设计
1.管理员
2.图书
3.借阅记录
4.学生
(四)、物理结构设计
(设计数据的存储结构和存取方法,如索引的设计)
1.创建图书馆管理系统数据库和库中的各表
通过直接导入三个表格直接形成学生表,管理员表,图书表;手动创建借阅记录表