关于图书馆管理系统的Mysql设计报告Word下载.docx
《关于图书馆管理系统的Mysql设计报告Word下载.docx》由会员分享,可在线阅读,更多相关《关于图书馆管理系统的Mysql设计报告Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
管理员用户可以对图书信息进行修改等操作。
读者用户只可以查询图书信息。
b.读者信息管理:
读者信息:
账号、密码、读者编号、读者姓名、读者类别编号、联系电话。
管理员对读者信息进行增加、删除、查询及修改等操作。
读者只能对读者信息进行查询操作。
c.管理员信息管理。
管理员信息:
管理员工作号、姓名、电话、备注。
管理员对管理员信息的添加删除修改等操作。
d.图书借阅管理。
借阅信息:
管理员工作号、ISBN、读者编号、借书日期、还书日期。
2.系统的功能模块设计
对上述功能进行集中分析、分块,按照结构化程序设计的要求,得到功能模块图如图2-2-1:
图2-2-1功能模块图
三.课程设计说明书
1.需求分析
(1)数据库需求分析
通过对图书馆管理过程的内容和数据流程分析,设计如下的数据项和数据结构。
系统的实体集和实体属性:
图书信息:
ISBN、书名、管理员工作号、作者、价格、出版社、出版日期、在馆状态、简介、备注。
读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、备注。
管理员工作号、姓名、性别、电话、住址、备注。
(2)图书馆管理流程图
图1-1图书馆流程图
2.概要设计
实体图及E-R图
根据1)所要实现的功能设计,可能建立它们之间的关系,进而实现逻辑结构功能。
图书管理信息系统可以划分的实体有:
书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。
用E-R图一一描述这些实体。
E-R图
实体属性图
四.逻辑设计
1.图书信息表
列名(字段名)
数据类型与长度
空否
说明
Bno
char(8)
否
主键
Category
char(10)
Title
varchar(40)
Press
varchar(30)
Year
Int(11)
Author
varchar(20)
Price
Decimal(7,2)
total
Stock
2.借阅表
Cno
char(7)
外键
Borrow_date
datetime
Return_date
3.借阅卡表
Name
Department
Type
varchar(10)
4.用户表
Id
Password
Username
Tle
varchar(11)
Userflag
五.物理设计
数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。
所谓的“合理”主要有两个含义:
一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。
主要体现在后者。
1.建立索引:
①对book表在bno属性列上建立聚集索引。
②对card表在cno上建立聚集索引。
2.存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。
将日志文件和数据库对象(表、索引等)分别放在不同的磁盘可以改进系统的性能。
所以系统将日志文件和数据文件存放在不同磁盘上。
六.数据库建立
1.创建图书信息表
CREATETABLE`book`(
`bno`char(8)NOTNULL,
`category`char(10)NOTNULL,
`title`varchar(40)NOTNULL,
`press`varchar(30)NOTNULL,
`year`int(11)NOTNULL,
`author`varchar(20)NOTNULL,
`price`decimal(7,2)NOTNULL,
`total`int(11)NOTNULL,
`stock`int(11)NOTNULL,
PRIMARYKEY(`bno`)
)ENGINE=InnoDBDEFAULTCHARSET=utf8
2.创建借阅表
CREATETABLE`borrow`(
`cno`char(7)NOTNULL,
`borrow_date`datetimeNOTNULL,
`return_date`datetimeNOTNULL,
KEY`library_cno`(`cno`),
KEY`library_bno`(`bno`),
CONSTRAINT`library_bno`FOREIGNKEY(`bno`)
REFERENCES`book`(`bno`)ONDELETECASCADEONUPDATECASCADE,
CONSTRAINT`library_cno`FOREIGNKEY(`cno`)
REFERENCES`card`(`cno`)ONDELETENOACTIONONUPDATENOACTION
3.用户信息表
CREATETABLE`users`(
`id`char(10)NOTNULL,
`password`varchar(10)NOTNULL,
`username`varchar(10)NOTNULL,
`tle`varchar(11)DEFAULTNULL,
`userflag`int(11)NOTNULL,
PRIMARYKEY(`id`)
4.借书卡信息表
CREATETABLE`card`(
`name`varchar(40)NOTNULL,
`department`varchar(30)NOTNULL,
`type`varchar(10)NOTNULL,
PRIMARYKEY(`cno`)
七.系统功能实施需要的语句
/*用户信息表*/
/*添加记录*/
INSERTINTO`library`.`users`(`id`,`password`,`username`,`tle`,`userflag`)VALUES('
0000000001'
'
1234'
张三'
'
1'
)
0000000002'
李四'
2'
0000000003'
王五'
3'
/*修改记录*/
UPDATE
`library`.`users`
SET
`username`
=
赵六'
WHERE
`users`.`id`
;
/*删除记录*/
deletefromusers
whereid='
/*查询记录*/
select*fromusers
/*借阅表*/
INSERTINTO`library`.`borrow`(`cno`,`bno`,`borrow_date`,`return_date`)VALUES('
0000001'
003'
2017-06-1516:
38:
15'
);
updateborrow
setreturn_date='
2017-7-14'
wherebno='
/*删除记录*/
deletefromborrow
/*查询记录*/
select*fromborrow
/*图书信息表*/
INSERTINTO`library`.`book`(`bno`,`category`,`title`,`press`,`year`,`author`,`price`,`total`,`stock`)VALUES('
001'
舞蹈'
极乐净土'
bilibili出版社'
2015'
98'
3.00'
INSERTINTO`library`.`book`(`bno`,`category`,`title`,`press`,`year`,`author`,`price`,`total`,`stock`)VALUES('
002'
曲谱'
九九八十一'
2016'
洛天依'
2.00'
小说'
诸葛村夫与王司徒的爱情故事'
7.5'
1.00'
INSERTINTO`library`.`book`(`bno`,