图书借阅系统2 联系客服

发布时间 : 星期日 文章图书借阅系统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数据录入

读者信息表数据