图书管理系统数据库详细设计
- 格式:doc
- 大小:812.50 KB
- 文档页数:16
图书管理系统
数据库设计
项目名称:图书管理系统
指导老师:
姓名:
目录
一、需求分
析……………………………..2
二、概念设计 (5)
三、逻辑设
计…………………………......8
四、物理设计 (10)
五、实施阶
段…………………………….16
六、运行和维护 (18)
一、需求分析
1.1 系统目标
图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于
后者则要求应用程序功能完备,易使用等特点。
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
1.2 需求定义
图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
1.3功能需求
(1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、借书数量、借书期限等。
(2)读者有关信息的修改、查询等。
(3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。
(4)读者基本信息的查询、修改
(5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属
类别、作者、出版社、出版日期、在库数、价格
(6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额
(7)图书管理书籍号、管理员编号、销书数量、销书日期。
一、概念设计
根据需求分析我们规划出实体有:管理员信息实体、图书信息
实体、读者信息实体、借阅信息实体、管理信息实体。各个
实体具体的描述E-R实体如下。
1、图书管理员信息模块
2、借阅者信息模块
3、图书信息模块
4.管理信息模块
5、完整的E—R图
三、逻辑结构设计
1、数据库逻辑设计:
从E—R模型到理论关系模型的转换,通过E_R模型到关系模型的转换我们可以得到如下关系模式
(1)借阅关系
属性:借书证号、书的编号、借出日期、归还日期、推迟日期、应罚款总额
主键:借书证号、编号
(2)管理员与图书关系
属性:管理员编号、书的编号、销毁日期、销毁数量
主键:管理员编号、图书编号
2、数据库逻辑结构
(1).书籍信息表
由大量图书构成记录
图书数据结构如下:
(2、)读者信息表:
读者记录的数据结构如下
(3)借阅信息表:
借阅数据构成
(4)管理员信息表:其结构如下ﻩ
(5)管理表:
有队图书管理的信息构成
四、物理设计
从理论关系模型到实施数据库建立、物理文件的安排和、建立索引
1、建立索引
为提高在表中搜索元组的速度,在实际现实的时候应该基于键码建立索引是个表中建立索引的表项: (1)读者信息(读者图书证号)
(2)书籍信息(书籍编号)
(3)管理员—书籍(管理员编号,图书编号) (4)管理员(管理员编号)
(5)借阅信息(读者图书证号,图书编号)
2、将上面的逻辑结构设计转换为SQLsever
2005据支持的实际数据模型,也就是数据库的逻辑结构。
图书管理系统数九库各个表中的的设计如下: (1)建立图书馆数据库(MyLibrary)
create database MyLibrary
on
(name=Mylibrary_data1,
filename='d:\Mylibrary_data1.mdf',
size=10,
maxsize=50,
filegrowth=4),
(name=Mylibrary_data2,
filename='d:\Mylibrary_data2.ndf',
size=8,
maxsize=20,
filegrowth=2)
log on
(name=Mylibrary_log1,
filename='d:\Mylibrary_log1.ldf',
size=10,
maxsize=20,
filegrowth=2)
go
查看数据库建立信息:
sp_helpdbMyLibrary
go
(2)在MyLibrary表中建立管理员表(adminis)
use MyLibrary
go
Create table admins
(Id nvarchar(10)notnull,
adNam nvarchar(20)notnull,
GLSk nvarchar(10)not null,
constraintpk_admins
primary key(Id))
go
查看表信息:
select*
from admins
sp_help admins