Tải bản đầy đủ (.pdf) (34 trang)

Báo Cáo Bài Tập Lớn Môn Cơ Sở Dữ Liệu Đề Tài Quản Lý Thư Viện.pdf

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.04 MB, 34 trang )

lOMoARcPSD|38544120

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN

----------------------

BÁO CÁO BÀI TẬP LỚN

MÔN: CƠ SỞ DỮ LIỆU

ĐỀ TÀI: QUẢN LÝ THƯ VIỆN

Giảng viên hướng dẫn: Nguyễn Thị Tâm

Sinh viên thực hiện: Nhóm 2

Nguyễn Văn Hịa - 2010A04

Nguyễn Xn Hiên - 2010A04

Đỗ Đức Duy - 2010A03

Trần Văn Nam - 2010A04

Hà Nội – 2021

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120


Phân công và kế hoạch thực hiện

Họ và tên Lớp Công việc
Nguyễn Văn Hòa 20A04
Tạo mơ hình CSDL, mơ tả bài tốn thực tế,
Nguyễn Xn Hiên 20A04 tạo thủ tục, tạo trigger
Đỗ Đức Duy 20A03
Tạo login, user, thu hồi và phân quyền
Trần Văn Nam 20A04
Tạo database, xây dựng cơ sở dữ liệu cho hệ
thống, truy vấn, tạo view

Phát biểu bài toán,Thiết kế vật lý

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

MỤC LỤC
Phát Biểu Bài Tốn.........................................................................................4
I. Mơ Hình CSDL ..........................................................................................5
II. Mơ tả bài tốn thực tế: ............................................................................11
Tạo CSDL .....................................................................................................12
1. Tạo datebase.............................................................................................12
2. Xây dựng cơ sở dữ liệu cho hệ thống.....................................................12
o Dữ liệu tạo các bảng .............................................................................12
o Dữ liệu các bảng ...................................................................................15
3. Thực hiện các truy vấn, view, thủ tục, hàm, trigger ............................18
a. Thực hiện các truy vấn ........................................................................18
b. Tạo view.................................................................................................22

c. Tạo thủ tục proceduce..........................................................................24
d. Tạo trigger.............................................................................................25
4. Tạo login, user, phân quyền cho user ....................................................29
a. Tạo login, user........................................................................................29
b. Thu hồi và cấm quyền ...........................................................................33
5. Phân Tán CSDL.......................................................................................34

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

Phát Biểu Bài Toán
Từ trước tới nay, các thư viện dù lớn hay nhỏ đều chỉ hoạt động dựa
theo cách thủ công do con người phụ trách. Nhưng xu thế hiện nay, khi
sự phát triển mạnh mẽ của ngành công nghệ thông tin dẫn đến việc đòi
hỏi ra đời các hệ thống để trợ giúp con người trong việc quản lý. Thông
qua lĩnh vực phân tích và thiết kế hệ thống thông tin đã giúp việc quản lý
đơn giản và nhanh chóng hơn. Xuất phát từ nhu cầu thực tế cần có một
hệ thống trợ giúp quản lý việc xuất nhập, thao tác trong các khâu của
thư viện. Qua quá trình tìm hiểu về hệ thống thư viện của nhà trường
chúng em đã thực hiện đề tài “Quản lý thư viện ” mục tiêu để tìm hiểu
sâu hơn trong lĩnh vực phân tích thiết kế hệ thống thông tin.
Để xây dựng một mơ hình quản lý thư viện ta cần :
- Quản lý Sách:
 Thực thể sách gồm có các thuộc tính : mã sách, tên sách,mã tác giả,

mã nhà xuất bản, mã lĩnh vực, năm xuất bản, lần xuất bản, số lượng
hiện có, giá tiền
- Quản lý Nhân Viên:
 Thực thể Nhân Viên gồm có các thuộc tính: Mã nhân viên, tên nhân

viên, địa chỉ, điện thoại.
- Quản lý Độc Giả:
 Thực thể Độc Giả gồm có các thuộc tính: Mã độc giả, họ tên độc giả,
mã khoa, khóa học, giới tính, ngày sinh, địa chỉ, điện thoại, ngày cấp,
ngày hết hạn.
- Quản lý Tác Giả:
 Thực thể Tác Giả gồm các thuộc tính: Mã tác giả, tên tác giả, địa chỉ,
điện thoại.

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

- Quản lý Khoa
 Thực thể Khoa gồm các thuộc tính: Mã Khoa, tên khoa.

- Quản lý Lĩnh Vực
 Thực thể Lĩnh Vực gồm các thuộc tính: Mã lĩnh vực, tên lĩnh vực

- Quản lý Nhà Xuất Bản:
 Thực thể Nhà Xuất Bản gồm các thuộc tính: Mã nhà xuất bản, tên nhà
xuất bản, địa chỉ, điện thoại.

- Quản lý Phiếu Mượn:
 Thực thể Phiếu Mượn gồm các thuộc tính: Số phiếu muợn, mã nhân
viên, mã độc giả, tiền đặt cọc, ngày lập, ngày hẹn trả, ngày trả.

- Quản lý Chi Tiết Phiếu Mượn:
 Thực thể chi tiết phiếu mượn gồm các thuộc tính: Số phiếu mượn, mã
sách, số lượng mượn.


- Quản lý Phiếu Nhắc Trả:
 Thực thể Phiếu Nhắc Trả gồm các thuộc tính: Số phiếu nhắc trả, mã
sách, mã độc giả, ngày lập.

- Quản lý Phiếu Phạt:
 Thực thể Phiếu Phạt gồm các thuộc tính: Số phiếu phạt, mã sách, mã
độc giả, ngày lập, tiền phạt.

I. Mơ Hình CSDL

 NHANVIEN (MaNV, TenNV, Diachi, Dienthoai)
 SACH (Masach, Tensach, MaTG, MaNXB, Malinhvuc, NamXB,

LanXB, Soluonghienco, Giatien)
 DOCGIA (MaDG, HotenDG, Makhoa, Khoahoc, Gioitinh, Ngaysinh,

Diachi, Ngaycap, Ngayhethan)

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

 TACGIA (MaTG, TenTG, Diachi, Dienthoai)
 KHOA (Makhoa, Tenkhoa)
 LINHVUC (Malinhvuc, Tenlinhvuc)
 NHAXUATBAN (MaNXB, TenNXB, Diachi, Dienthoai)
 PHIEUMUON (Sopmuon, MaNV, MaDG, Tiendatcoc, Ngaylap,

Ngayhentra, Ngaytra)

 CHITIETPHIEUMUON (Sopmuon, Masach, Soluongmuon)
 PHIEUNHACTRA (Sopnhactra, Masach, MaDG, Ngaylap)
 PHIEUPHAT (Sopphat, Masach, MaDG, Ngaylap, Tienphat)

* NHANVIEN (MaNV, TenNV, Diachi, DienThoai) Ghi chú
TT Tên thuộc tính Kiểu dữ liệu Ràng buộc mã nhân viên

1 MaNV nvarchar(10) PK họ tên nv
địa chỉ nv
2 TenNV nvarchar(30) sdt nhân viên

3 Diachi nvarchar(50)

4 Dienthoai nvarchar(12)

* DOCGIA (MaDG, HotenDG, Makhoa, Khoahoc, Gioitinh, Ngaysinh,
Diachi, Ngaycap, Ngayhethan)

TT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú

1 maDG nvarchar(10) PK mã độc giả

2 HotenDG nvarchar(30) tên độc giả

3 Makhoa nvarchar(10) FK mã khoa

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120


4 Khoahoc int khóa học
giới tính
5 Gioitinh bit ngày sinh
Địa chỉ
6 Ngaysinh date Điện thoại
ngày cấp
7 Diachi nvarchar(50) ngày hết hạn

8 Dienthoai nvarchar(12)

9 Ngaycap nvarchar(30)

10 Ngayhethan nvarchar(30)

*SACH (Masach, Tensach, MaTG, MaNXB, Malinhvuc, NamXB,

LanXB, Soluonghienco, Giatien)

TT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú

1 Masach nvarchar(10) PK mã sách

2 Tensach nvarchar(30) tên sách

3 MaTG nvarchar(10) FK mã tác giả

4 MaNXB nvarchar(10) FK mã NXB

5 Malinhvuc nvarchar(10) FK mã lĩnh vực


6 NamXB int năm xuất bản

7 LanXB int lần xuất bản

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

8 Soluonghienco int số lượng hiện

9 Giatien float
giá tiền

* TACGIA (MaTG, TenTG, Diachi, Dienthoai) Ghi chú
TT Tên thuộc tính Kiểu dữ liệu Ràng buộc mã tác giả
tên tác giả
1 MaTG nvarchar(10) PK
địa chỉ
2 TenTG nvarchar(50) điện thoại

3 Diachi nvarchar(30)

4 Dienthoai nvarchar(12)

* KHOA (Makhoa, Tenkhoa) Ràng buộc Ghi chú
TT Tên thuộc tính Kiểu dữ liệu mã khoa
tên khoa
1 Makhoa nvarchar(10) PK

2 Tenkhoa nvarchar(30)


* LINHVUC (Malinhvuc, Tenlinhvuc) Ràng buộc Ghi chú
TT Tên thuộc tính Kiểu dữ liệu mã lĩnh vực

1 Malinhvuc nvarchar(10) PK

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

2 Tenlinhvuc nvarchar(30) tên lĩnh vực

* NHAXUATBAN (MaNXB, TenNXB, Diachi, Dienthoai) Ghi chú
TT Tên thuộc tính Kiểu dữ liệu Ràng buộc

1 MaNXB nvarchar(10) PK mã nhà XB

2 TenNXB nvarchar(10) tên nhà XB

3 Diachi nvarchar(50) địa chi

4 Dienthoai nvarchar(12) điện thoại

*PHIEUMUON (Sopmuon, MaNV, MaDG, Tiendatcoc, Ngaylap,

Ngayhentra, Ngaytra)

TT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú

1 Sopmuon nvarchar(10) PK số phiếu mượn


2 MaNV nvarchar(10) FK mã nhân viên

3 MaDG nvarchar(10) FK mã độc giả

4 Tiendatcoc float Tiền đặt cọc

5 Ngaylap date ngày lập

6 Ngayhentra date ngày hẹn trả

7 Ngaytra date ngày trả

*CHITIETPHIEUMUON (Sopmuon, Masach, Soluongmuon)

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

TT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú

1 Sopmuon nvarchar(10) PK số phiếu mượn

2 Masach nvarchar(10) FK mã sách

3 Soluongmuon int số lượng mượn

*PHIEUNHACTRA (Sopnhactra, Masach, MaDG, Ngaylap)

TT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú


1 Sopnhactra nvarchar(10) PK số phiếu nhắc

trả

2 Masach nvarchar(10) FK mã sách

3 MaDG nvarchar(10) FK mã độc giả

4 Ngaylap date ngày lập

*PHIEUPHAT (Sopphat, Masach, MaDG, Ngaylap, Tienphat)

TT Tên thuộc tính Kiểu dữ liệu Ràng buộc Ghi chú

1 Sopphat nvarchar(10) PK số phiếu phạt

2 Masach nvarchar(10) FK mã sách

3 MaDG nvarchar(10) FK mã độc giả

4 Ngaylap date ngày lập

5 Tienphat float tiền phạt

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

II. Mơ tả bài tốn thực tế:


Thông tin độc giả Quản lý độc giả
Cấp thẻ
- Cập nhật TT độc
giả.
- Làm thẻ thư viện.
- Thống kê độc giả
của thư viện.
- Thống kê thẻ độc
giả hết hạn.
Báo cáo thống kê Quản lý nhân viên
Độc giả
Báo cáo thống kê - Thông tin nhân
Phiếu yêu cầu mượn sáchBan quản lý thư viện viên khi thêm mới.
- Thông tin nhân
Thông tin phản hồi viên khi thay đổi.
Ký và đặt cọc tiền - Thông tin nhân
Thông tin độc giả trả sách viên khi xóa.

Sách mượn Báo cáo thống kê

Báo cáo thống kê Quản lý sách

Quản lý mượn trả sách Nhà cung cấp Thông tin phản hồi - Thông tin yêu cầu
Đơn đặt mua sách nhập sách.
- Lập phiếu theo dõi mượn - Thông tin trả lời hủy
trả. sác h.
- Kiểm tra sách khi độc giả trả - Thống kê sách theo
sác h. thể loại.
- Xóa phiếu theo dõi mượn - Thống kê sách theo

trả. nhà xuất bản.
- Lập phiếu nhắc trả sách. - Thống kê sách theo
- Thống kê sách đã cho mượn từng khoa.
và số tiền đặt cọc.
- Thống kê sách đã trả và số
tiền đặt cọc.

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

Tạo CSDL
1. Tạo datebase

Hình 1: Database diagram
2. Xây dựng cơ sở dữ liệu cho hệ thống

o Dữ liệu tạo các bảng
CREATE TABLE SACH
(
Masach NVARCHAR(10) PRIMARY KEY NOT NULL,
Tensach NVARCHAR(30) NOT NULL,
MaTG NVARCHAR(10) NOT NULL,
MaNXB NVARCHAR(10) NULL ,
Malinhvuc NVARCHAR(10) NULL ,
NamXB INT NULL ,
LanXB INT NULL,
Soluonghienco INT NULL,
Giatien FLOAT NULL,


Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

)
CREATE TABLE NHANVIEN
(
MaNV NVARCHAR(10) PRIMARY KEY ,
TenNV NVARCHAR(30),
Diachi NVARCHAR(50),
Dienthoai NVARCHAR(12),
)
CREATE TABLE NHAXUATBAN
(
MaNXB nvarchar(10) PRIMARY KEY ,
TenNXB nvarchar (50),
Diachi nvarchar(50),
DienThoai nvarchar(12),
)
CREATE TABLE DOCGIA
(
MaDG NVARCHAR(10) PRIMARY KEY NOT NULL ,
HotenDG NVARCHAR(30) NOT NULL ,
Makhoa NVARCHAR(10) NULL,
Khoahoc INT ,
Gioitinh BIT,
Ngaysinh DATE ,
Diachi NVARCHAR(50),
Dienthoai NVARCHAR(12),
Ngaycap NVARCHAR(30),

Ngayhethan NVARCHAR(30),
)

CREATE TABLE LINHVUC
(
Malinhvuc NVARCHAR(10) PRIMARY KEY ,
Tenlinhvuc NVARCHAR(30),
)
CREATE TABLE KHOA
(
Makhoa NVARCHAR(10) PRIMARY KEY ,
Tenkhoa NVARCHAR(30),
)
CREATE TABLE PHIEUMUON
(
Sopmuon NVARCHAR(10) PRIMARY KEY ,
MaNV NVARCHAR(10),

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

MaDG NVARCHAR(10),
Tiendatcoc FLOAT ,
Ngaylap DATE ,
Ngayhentra DATE,
Ngaytra DATE ,
)
CREATE TABLE CHITIETPHIEUMUON
(

Sopmuon NVARCHAR(10) NOT NULL,
Masach NVARCHAR(10) NOT NULL,
Soluongmuon INT ,
CONSTRAINT PK_CHITIETPHIEUMUON PRIMARY
KEY(Sopmuon,Masach),
)
CREATE TABLE TACGIA
(
MaTG NVARCHAR(10) PRIMARY KEY,
TenTG NVARCHAR(30),
Diachi NVARCHAR(50),
DienThoai NVARCHAR(12),
)
CREATE TABLE PHIEUPHAT
(
Sopphat NVARCHAR(10) PRIMARY KEY,
Masach NVARCHAR(10),
MaDG NVARCHAR(10),
Ngaylap DATE ,
Tienphat FLOAT ,
)
CREATE TABLE PHIEUNHACTRA
(
Sopnhactra NVARCHAR(10) PRIMARY KEY,
Masach NVARCHAR(10),
MaDG NVARCHAR(10),
Ngaylap DATE,
)

Downloaded by Uy vu Nguyen ()


lOMoARcPSD|38544120

o Dữ liệu các bảng
 Dữ liệu bảng nhân viên

 Dữ liệu bảng sách

 Dữ liệu bảng độc giả

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

 Dữ liệu bảng tác giả
 Dữ liệu bảng khoa
 Dữ liệu bảng lĩnh vực

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

 Dữ liệu bảng nhà xuất bản
 Dữ liệu bảng phiếu mượn
 Dữ liệu bảng chi tiết phiếu mượn

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120


 Dữ liệu bảng phiếu nhắc trả

 Dữ liệu bảng phiếu phạt

3. Thực hiện các truy vấn, view, thủ tục, hàm, trigger
a. Thực hiện các truy vấn
Sau đây chúng em xin đưa ra 1 số truy vấn tiêu biểu

- Truy vấn về độc giả, sách, nhà xuất bản, nhân viên:
 Truy vấn về bảng độc giả

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120

-- truy vấn về bảng độc giả
SELECT * FROM DOCGIA

 Truy vấn về bảng sách
-- truy vấn về bảng sách
SELECT * FROM SACH

 Truy vấn về bảng nhà xuất bản
-- truy vấn về bảng nhà xuất bản
SELECT * FROM NHAXUATBAN

Downloaded by Uy vu Nguyen ()

lOMoARcPSD|38544120


 Truy vấn về bảng nhân viên
-- truy vấn về bảng nhân viên
SELECT * FROM NHANVIEN

- Truy vấn cho biết thông tin về sách thuộc lĩnh vực sách đời sống

Downloaded by Uy vu Nguyen ()


×