关于图书馆管理系统的Mysql设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书管理信息系统可以划分的实体有:书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。用E-R图一一描述这些实体。
E-R图
实体属性图
四.逻辑设计
1.图书信息表
列名(字段名)
数据类型与长度
空否
说明
Bno
char(8)

主键
Category
char(10)

Title
varchar(40)
2.创建借阅表
CREATE TABLE `borrow` (
`cno` char(7) NOT NULL,
`bno` char(8) NOT NULL,
`borrow_date` datetime NOT NULL,
`return_date` datetime NOT NULL,
KEY `library_cno` (`cno`),
b. 读者信息管理:
读者信息:账号、密码、读者编号、读者姓名、读者类别编号、联系电话。
管理员对读者信息进行增加、删除、查询及修改等操作。读者只能对读者信息进行查询操作。
c. 管理员信息管理。
管理员信息:管理员工作号、姓名、电话、备注。管理员对管理员信息的添加删除修改等操作。
d. 图书借阅管理。
借阅信息:管理员工作号、ISBN、读者编号、借书日期、还书日期。
《高级数据库系统(MYSQL)》
课程设计报告
课 题:图书馆管理系统
班级:计科N141
姓名:xxx
学号:2
一.课程设计目的
数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。通过本实验达到以下目的:
1.熟练掌握一种数据库系统(如MYSQL)的使用。
datetime

Return_date
datetime

3.借阅卡表
列名(字段名)
数据类型与长度
空否
说明
Cno
char(7)

主键
Name
varchar(40)

Department
varchar(30)

Type
varchar(10)

4.用户表
列名(字段名)
数据类型与长度
空否
说明
Id
char(10)
2.熟练掌握一种数据库应用软件开发工具的使用。
3.通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
二.系统设计
1.系统的功能分析
a. 图书信息管理:
图书信息的插入、修改,编号、书名、作者、价格、出版社、出版日期、在馆状态。管理员用户可以对图书信息进行修改等操作。读者用户只可以查询图书信息。
2.系统的功能模块设计
对上述功能进行集中分析、分块,按照结构化程序设计的要求,得到功能模块图如图2-2-1:
图2-2-1功能模块图
三.课程设计说明书
1. 需求分析
(1)数据库需求分析
通过对图书馆管理过程的内容和数据流程分析,设计如下的数据项和数据结构。系统的实体集和实体属性:
图书信息:ISBN、书名、管理员工作号、作者、价格、出版社、出版日期、在馆状态、简介、备注。

主键
Password
varchar(10)

Username
varchar(10)

Tle
varchar(11)

Userflag
Int(11)

五. 物理设计
数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。
读者信息:读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、备注。
管理员信息:管理员工作号、姓名、性别、电话、住址、备注。
(2)图书馆管理流程图
图1-1图书馆流程图
2. 概要设计
实体图及E-R图
根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
REFERENCES `card` (`cno`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8
3.用户信息表

Press
varchar(30)

Year
Int(11)

Author
varchar(2Fra Baidu bibliotek)

Price
Decimal(7,2)

total
Int(11)

Stock
Int(11)

2.借阅表
列名(字段名)
数据类型与长度
空否
说明
Cno
char(7)

外键
Bno
char(8)

外键
Borrow_date
KEY `library_bno` (`bno`),
CONSTRAINT `library_bno` FOREIGN KEY (`bno`)
REFERENCES `book` (`bno`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `library_cno` FOREIGN KEY (`cno`)
1.建立索引:
①对book表在bno属性列上建立聚集索引。
②对card表在cno上建立聚集索引。
2.存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。所以系统将日志文件和数据文件存放在不同磁盘上。
六. 数据库建立
1.创建图书信息表
CREATE TABLE `book` (
`bno` char(8) NOT NULL,
`category` char(10) NOT NULL,
`title` varchar(40) NOT NULL,
`press` varchar(30) NOT NULL,
`year` int(11) NOT NULL,
`author` varchar(20) NOT NULL,
`price` decimal(7,2) NOT NULL,
`total` int(11) NOT NULL,
`stock` int(11) NOT NULL,
PRIMARY KEY (`bno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
相关文档
最新文档