发布时间 : 星期日 文章图书借阅系统2更新完毕开始阅读
实验报告
姓名、学号指导教师 学 院 专 业
课 程 实验日期 实验地点
殷奕 信息系 物流信息管理
数据库课程设计 5.17
实验5 ********
图书借阅系统
一﹑实验目的:
1、图书信息管理:录入各种图书信息、维护图书信息等。图书信息包括图书编号、图书名称、图书类型、作者、出版社、价格,其中图书类型由图书分类号说明,每个图书分类号对应一种图书类型
2、读者信息管理:维护读者信息,并根据实际情况需要修改、更新、删除读者信息。读者信息包括证件号、姓名、证件状态(包括有效和失效)、联系方式。 3、借阅管理:包括借书、还书、过期图书归还处理等。借书时登记借阅时间,还书时登记归还时间,并检查是否超期,进行处理。
二、预习要求:
实现以下效果:
每种类型图书有很多不同的图书; 同样的书可以买多本; 每本书可以被多次借阅; 每位读者可以借阅多本图书; 每本图书的借阅期限是一个月
三、实验概述
1、创建“图书借阅管理系统”数据库 2、建立和管理基本表:设置约束条件 3、向表中添加数据
四、实验内容
4.1 E-R设计
实体、属性分析
图书(图书编号、图书名称、图书类型、作者、出版社、价格)
读者(证件号、姓名、证件状态、联系方式) 借阅(借阅时间、还书时间、是否超期)
4.2 关系模式
图书表(图书编号、图书名称、图书类型、作者、出版社、价格) 读者表(证件号、姓名、证件状态、联系方式)
借阅表(图书编号、证件号、借阅时间、还书时间、是否超期)
五、实验相关代码及实例
5.1建表
建立读者表
CREATE TABLE 读者 (
证件号 CHAR(15) NOT NULL PRIMARY KEY, 姓名 CHAR(20) NOT NULL,
证件状态 CHAR(10) NOT NULL , 联系方式 CHAR(11) NOT NULL, )
建立借阅信息表
CREATE TABLE 借阅信息 (
证件号 CHAR(20) NOT NULL ,
图书编号 VarCHAR(50) NOT NULL, 借阅日期 CHAR(20) NOT NULL , 应还日期 CHAR(20) NOT NULL, 归还日期 CHAR(30) ,
罚款金 MONEY DEFAULT 0 CHECK(罚款金>=0),
CONSTRAINT 图书借阅管理系统_借阅信息 PRIMARY KEY (证件号,图书编号), )
建立图书类型表
CREATE TABLE 图书类型 (
图书分类号 CHAR(20) NOT NULL PRIMARY KEY, 图书分类名称 CHAR(20) NOT NULL, 描述信息 VARCHAR(50) NOT NULL, )
建立图书表
CREATE TABLE 图书 (
图书编号 CHAR(20) NOT NULL PRIMARY KEY , 图书名称 VARCHAR(50) NOT NULL, 图书分类号 CHAR(20) NOT NULL , 作者 CHAR(20) NOT NULL , 出版社 CHAR(30),
价格 MONEY CHECK (价格 > 0 ),
CONSTRAINT 图书借阅管理系统_图书_图书分类号 FOREIGN KEY (图书分类号) REFERENCES 图书类型(图书分类号), )
5.2数据录入
读者信息表数据