Tải bản đầy đủ (.docx) (57 trang)

bài tập lớn môn cơ sở dữ liệu phân tán đề tài xây dự cơ sở dữ liệu phân tán quản lý chuỗi cửa hàng thuê truyện

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 (26.4 MB, 57 trang )

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG

BÀI TẬP LỚN
MƠN: Cơ sở dữ liệu phân tán

ĐỀ TÀI: Xây dự cơ sở dữ liệu phân tán quản lý chuỗi
cửa hàng thuê truyện
Giảng viên: Phan Thị Hà
Nhóm mơn học: 02
Nhóm sinh viên thực hiện:
Vũ Bảo Long
Đinh Thái Sơn
Hoàng Thị Thu Hằng
Nguyễn Thị Thu Hường B18DCCN290
Phạm Thị Quỳnh Trang
Nguyễn Lan Hương
Trần Vương Đạt
Nguyễn Duy Đạt
Phạm Quang Hiếu
Đỗ Hoàng Long

download by :


MỤC LỤC
I.

Đặt vấn đề
1.

Nhu cầu và tầm quan trọng của dự án


a, Nhu cầu của dự án
b, Tầm quan trọng của dự án

2.

Sơ lược về dự án

3.

Nhu cầu cần thiết của việc sử dụng cơ sở dữ liệu phâ

4.

Kịch bản

II.

Phân tích

1.

Các chức năng chính của hệ thống

2.

Phân quyền nhóm đối tượng

3.

Phân tích chức năng của từng vị trí thực hiện dự án


4.

Phân tích chức năng máy chủ, máy trạm

III.

Thiết kế cơ sở dữ liệu

1. Hệ thống mạng tổng quan
2.

Thiết kế các lớp thực thể

3. Lược đồ quan hệ
4.

Cơ sở dữ liệu – Diagram

5.

Thiết kế lược đồ nhân bản, đồng bộ hóa
a, Thiết kế hệ thống csdl cho phân mảnh ngang
b, Thiết kế định vị
c, Sơ đồ định vị
d, Phân mảnh dữ liệu
e, Lược đồ tổng quát hóa

IV.


Cài đặt

1.

Config hệ thống và Configure Distribution

2.

Tạo Publication

3.

Tạo Subscriptions

V.

Dữ liệu và thao tác dữ liệu
1.

Tạo CSDL

2.

Data trong CSDL

3.

Store Procedure
a,


Lấy dữ liệu từ các server phân mảnh về .

b,

Tìm kiếm dữ liệu trên .

download by :


d,

Xóa 1 đầu sách.

e,

Chuyển 1 nhân viên .

f,

Thêm hóa đơn .

3

download by :


I. Đặt vấn đề
1.
Nhu cầu và tầm quan trọng của
dự án a, Nhu cầu của dự án

- Một chuỗi cửa hàng cho thuê sách truyện mới mở tại Hà Nội.
Các cửa hàng nhỏ được đặt ở các quận của Thủ Đô.
- Để quản lý các cửa hàng chi nhánh một cách hiệu quả cần xây
dựng hệ thống quản lý thông tin và dữ liệu kinh doanh. Các chi nhánh
đặt tại các quận khác nhau nên cần một hệ thống có thể liên kết các
chi nhánh và máy chủ giúp đồng bộ và phân tán các dữ liệu cần thiết
b, Tầm quan trọng của dự án
- Số lượng khách hàng tới thuê truyện tại 1 cửa hàng trong ngày là
khá lớn, xây dựng hệ thống giúp các nhân viên quản lý được thông
tin khách hàng đồng thời nâng cao hiệu quả phục vụ.

2.

Sơ lược về dự án
- Hệ thống gồm 1 máy chủ đặt tại Hà Đông quản lý tất cả thơng
tin. Có 10 máy trạm đặt tại 10 chi nhanh khác nhau bao gồm : Ba
Đình, Hồn Kiếm, Tây Hồ, Long Biên, Cầu Giấy, Đống Đa, Hoàng
Mai, Hai Bà Trưng, Thanh Xuân, Bắc Từ Liêm
- Các chức năng:
+
Quản lý nhân viên
+
Quản lý bạn đọc
+
Thuê truyện (khi có yêu cầu từ bạn đọc)
+
Trả truyện
+
Tạo hóa đơn
+

Thanh tốn
- Đối tượng sử dụng : Nhân viên tại các chi nhánh
- Mơ hình : Client – Server

3.
Nhu cầu cần thiết của việc sử dụng cơ sở dữ liệu
phân tán trong dự án
-

4.

Số lượng chi nhánh lớn và cách xa nhau
Dễ dàng mở rộng hệ thống, thêm chi nhánh mới
Giảm chi phí truyền thơng
Đảm bảo tính tin cậy, sẵn sàng

Kịch bản

Một chuỗi cửa hàng gồm 10 chi nhánh đặt tại 10 quận của Hà Nội : Ba
Đình, Hồn Kiếm, Tây Hồ, Long Biên, Cầu Giấy, Đống Đa, Hoàng Mai,
Hai Bà Trưng, Thanh Xuân, Bắc Từ Liêm và một máy chủ đặt tại Hà
Đông. Hệ thống được sử dụng bởi các nhân viên tại các chi nhánh phục
vụ cho việc cho khách hàng thuê truyện.
- Máy chủ được đặt tại Hà Đông sẽ chịu trách nhiệm lưu lại toàn
bộ dữ liệu của cả 10 chi nhánh bao gồm các dữ liệu về thông tin
khách hàng, thông tin nhân viên, chi nhánh, các loại sách truyện..
- Máy chủ sẽ tự động đồng bộ dữ liệu từ các chi nhánh khác nhau
và lưu lại toàn bộ dữ liệu đó khi dữ liệu ở máy trạm có sự thay đổi.
4


download by :


- Mỗi máy trạm tại các chi nhánh sẽ cập nhật, sửa đổi các thơng tin
về khách hàng, hóa đơn, nhân viên, đầu truyện đã thuê của chi nhánh
mình, khi cần đến dữ liệu của một chi nhánh khác, máy trạm sẽ kết nối
server đến máy trạm của chi nhánh đó để lấy dữ liệu cần thiết.

II. Phân tích
2.
Các chức năng chính của hệ thống
- Chức năng quản lý nhân viên
+ Thêm nhân viên : Thêm thông tin nhân viên mới của cửa hàng vào
hệ thống
+ Sửa thông tin nhân viên : Sửa đổi và cập nhật lại thông tin
nhân viên
+ Xóa nhân viên : Xóa thơng tin, tài khoản của nhân viên khỏi hệ
thống
→ Được thực hiện tại các chi nhánh, mỗi chi nhánh quản lý thông
tin nhân viên của chi nhánh mình
- Chức năng quản lý bạn đọc
+
Thêm, sửa, xóa thơng tin khách hàng
→ Được thực hiện tại mỗi chi nhánh và đồng bộ tại máy chủ,
các máy trạm tại các chi nhánh sẽ nhận được nhân bản thông tin
của khách hàng
- Chức năng thuê truyện: Cho phép nhân viên chọn đầu truyện
khi có yêu cầu thuê truyện từ phía khách hàng
→ Được thực hiện tại các chi nhánh, mỗi chi nhánh quản lý thông
tin truyện đã thuê của khách hàng tại chi nhánh của mình

- Chức năng trả truyện:
- Chức năng xem thống kê: Cho phép nhân viên quản lý tại mỗi
chi nhánh xem báo cáo thống kê doanh thu, khách hàng tại chi
nhánh của mình quản lý

2.

Phân quyền nhóm đối tượng
- Nhân viên quản lý :
+ Quản lý nhân viên tại chi nhánh (thêm, sửa xóa)
+ Quản lý thông tin khách hàng
+ Xem các báo cáo thống kê
- Nhân viên bán hàng :
+ Quản lý thông tin bán hàng
+ Thực hiện thuê truyện

3.

Phân tích chức năng của từng vị trí thực hiện dự án
Máy chủ : Quản lý csdl tồn hệ thống đặt tại Hà Đơng
Các chi nhánh :
+

Chi nhánh 1 : Quản lý CSDL tại chi nhánh Ba Đình

+

Chi nhánh 2 : Quản lý CSDL tại chi nhánh Hoàn Kiếm
5


download by :


4.

+

Chi nhánh 3 : Quản lý CSDL tại chi nhánh Tây Hồ

+

Chi nhánh 4 : Quản lý CSDL tại chi nhánh Long Biên

+

Chi nhánh 5 : Quản lý CSDL tại chi nhánh Cầu Giấy

+

Chi nhánh 6 : Quản lý CSDL tại chi nhánh Đống Đa

+

Chi nhánh 7 : Quản lý CSDL tại chi nhánh Hoàng Mai

+

Chi nhánh 8 : Quản lý CSDL tại chi nhánh Hai Bà Trưng

+


Chi nhánh 9 : Quản lý CSDL tại chi nhánh Thanh Xuân

+

Chi nhánh 10 : Quản lý CSDL tại chi nhánh Bắc Từ Liêm

Phân tích chức năng máy chủ, máy trạm
- Máy chủ :
+ Lưu trữ dữ liệu toàn bộ hệ thống bao gồm các dữ liệu về : sách,
khách hàng, nhân viên, sách tại cửa hàng, cửa hàng. Máy chủ tự
động đồng bộ dữ liệu từ các chi nhánh khác nhau và lưu lại tồn
bộ dữ liệu đó khi dữ liệu ở các máy trạm có sự thay đổi.
+ Lấy dữ liệu từ máy trạm tại các chi nhánh con khác. Chuyển
dữ liệu xuống các máy trạm tại các chi nhánh khi có u cầu
- Máy trạm chi nhánh Ba Đình : Quản lý việc cho thuê sách,
thống kê sách tại cửa hàng, thêm khách hàng mới tại chi nhánh Ba
Đình
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống, tạo hóa đơn gửi
cho khách hàng.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
+ Dữ liệu lưu trữ tại chi nhánh Ba Đình gồm : thơng tin khách hàng,
sách (nhân bản) , thông tin nhân viên, thuê , sách tại cửa hàng, cửa
hàng tại riêng chi nhánh Ba Đình
+ Khi cần lấy thơng tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Hoàn Kiếm : Quản lý việc thuê sách,
thêm khách hàng mới tại chi nhánh Hoàn Kiếm

+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
+ Dữ liệu lưu trữ tại chi nhánh Hồn Kiếm gồm : thơng tin khách
hàng, sách (nhân bản) , thông tin nhân viên, thuê , sách tại cửa
hàng, cửa hàng tại riêng chi nhánh Hoàn Kiếm
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết

6


download by :


- Máy trạm chi nhánh Tây Hồ : Quản lý việc thuê sách, thêm
khách hàng mới tại chi nhánh Tây Hồ
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
+ Dữ liệu lưu trữ tại chi nhánh Tây Hồ gồm : thông tin khách
hàng, sách (nhân bản) , thông tin nhân viên, thuê , sách tại cửa
hàng, cửa hàng tại riêng chi nhánh Tây Hồ
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Long Biên : Quản lý việc thuê sách,
thêm khách hàng mới tại chi nhánh Long Biên
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,

thêm truyện đã thuê của khách hàng vào hệ thống.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
+ Dữ liệu lưu trữ tại chi nhánh Long Biên gồm : thông tin khách
hàng, sách (nhân bản) , thông tin nhân viên, thuê , sách tại cửa
hàng, cửa hàng tại riêng chi nhánh Long Biên
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Cầu Giấy : Quản lý việc thuê sách, tạo
hóa đơn, thêm khách hàng mới tại chi nhánh Cầu Giấy
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống, tạo hóa đơn gửi
cho khách hàng.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
+ Dữ liệu lưu trữ tại chi nhánh Cầu Giấy gồm : thông tin khách
hàng, truyện (nhân bản) , thông tin nhân viên, thuê , sách tại cửa
hàng, hóa đơn, nhà hàng tại riêng chi nhánh Cầu Giấy
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Đống Đa : Quản lý việc thuê sách, tạo
hóa đơn, thêm khách hàng mới tại chi nhánh Đống Đa
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống, tạo hóa đơn gửi
cho khách hàng.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông

7


download by :


+ Dữ liệu lưu trữ tại chi nhánh Đống Đa gồm : thông tin khách
hàng, sách(nhân bản) , thông tin nhân viên, thuê , sách tại cửa hàng,
cửa hàng tại riêng chi nhánh Đống Đa
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Hoàng Mai : Quản lý việc thuê sách,
thêm khách hàng mới tại chi nhánh Hoàng Mai
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm sách đã thuê của khách hàng vào hệ thống
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
+ Dữ liệu lưu trữ tại chi nhánh Hoàng Mai gồm : thông tin khách
hàng, sách (nhân bản) , thông tin nhân viên, thuê , sách tại cửa
hàng, cửa hàng tại riêng chi nhánh Hồng Mai
+ Khi cần lấy thơng tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Hai Bà Trưng : Quản lý việc thuê sách,
tạo hóa đơn, thêm khách hàng mới tại chi nhánh Hai Bà Trưng
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống, tạo hóa đơn gửi
cho khách hàng.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
+ Dữ liệu lưu trữ tại chi nhánh Hai Bà Trưng gồm : thông tin khách
hàng, sách(nhân bản) , thông tin nhân viên, thuê , sách tại cửa hàng,
cửa hàng tại riêng chi nhánh Hai Bà Trưng
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy

vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Thanh Xuân : Quản lý việc thuê sách, tạo
hóa đơn, thêm khách hàng mới tại chi nhánh Thanh Xuân
+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống, tạo hóa đơn gửi
cho khách hàng.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
- + Dữ liệu lưu trữ tại chi nhánh Thanh Xuân gồm : thông tin
khách hàng, sách (nhân bản) , thông tin nhân viên,thuê , sách tại
cửa hàng, cửa hàng tại riêng chi nhánh Thanh Xuân
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy
vấn tới máy chủ để lấy dữ liệu cần thiết
- Máy trạm chi nhánh Bắc Từ Liêm : Quản lý việc thuê sách,
tạo hóa đơn, thêm khách hàng mới tại chi nhánh Bắc Từ Liêm

8

download by :


+ Cho phép thêm mới một khách hàng chưa có trong hệ thống,
thêm truyện đã thuê của khách hàng vào hệ thống, tạo hóa đơn gửi
cho khách hàng.
+ Dữ liệu sau khi được thêm vào csdl tại máy trạm sẽ được đồng
bộ lên máy chủ tại Hà Đông
- + Dữ liệu lưu trữ tại chi nhánh Bắc Từ Liêm gồm : thông tin
khách hàng, sách (nhân bản) , thông tin nhân viên, thuê , sách tại
cửa hàng, cửa hàng tại riêng chi nhánh Bắc Từ Liêm
+ Khi cần lấy thông tin từ các chi nhánh khác, máy trạm sẽ truy

vấn tới máy chủ để lấy dữ liệu cần thiết

9

download by :


III.

Thiết kế cơ sở dữ liệu

1. Hệ thống mạng tổng quan
- Hệ thống gồm 10 máy trạm đặt tại 10 quận tại Hà Nội, máy chủ đặt tại Hà Đông

10

download by :


2. Thiết kế lược đồ ER

3. Thiết kế các lớp thực thể
- Cửa hàng:
STT

Tên thuộc
tính

1


idcuahang

2

tencuahang

3

diachi

-

Nhân viên

ST
T

Tên thuộc
tính

1

idnhanvien

2

idcuahang

4


tennhanvien

8

chucvu

-

Khách hàng

ST
T

Tên thuộc
tính

1

idkhachhang

11

download by :


3

tenkhachhang

4


sodienthoai

5

diachi

- Sách
ST
T

Tên thuộc
tính

1

idsach

2

tensach

3

theloai

5

giathue


6

tiencoc

- Thuê
STT

Tên thuộc tính

1

ngayThue

2

datCoc

3

giaThue

4

IDKhachHang

5

ID

6


IDSach

7

IDNhanVien

8

IDCuaHang

9

ngayTra

- Sách tại Cửa hàng
STT
1

Tên thuộc tính
conLai

2

IDSach

12

download by :
3


IDCuaHang

nvarchar(10
)

Not null

PK

Mã cửa hàng


3. Lược đồ quan hệ

13

download by :


4. Cơ sở dữ liệu – Diagram

5. Thiết kế lược đồ nhân bản, đồng bộ hóa
a, Thiết kế hệ thống csdl cho phân mảnh ngang

Các máy trạm tại các quận chỉ được lưu trữ các bản ghi về nhân
viên, thuê, sách tại cửa hàng tại mỗi site của mình.
Bảng về Sách, Khách hàng sẽ được sử dụng chung tại các site
b, Thiết kế định vị


Cua Hang
Nhan Vien
Sach
Sach Tai Cua Hang
Thue
Khach Hang

Trong đó:
14

download by :


- W: tạo mới và ghi
- E: sửa
- D: xóa
- R: đọc
- H: tần suất cao
- L: tần suất thấp
c, Sơ đồ định vị
Chung

Khách hàng

Sách

d, Phân mảnh dữ liệu

Sử dụng quan hệ tổng là CuaHang làm tiêu chí để phân mảnh. Từ đó phân chia thành
10 mảnh đặt tại 10 quận của Hà Nội :

Máy chủ : Đặt tại quận Hà Đơng
Vị trí 1 : Máy trạm đặt tại quận Ba Đình
Vị trí 2 : Máy trạm đặt tại quận Hồn Kiếm
Vị trí 3 : Máy trạm đặt tại quận Tây Hồ
Vị trí 4 : Máy trạm đặt tại quận Long Biên
Vị trí 5 : Máy trạm đặt tại quận Cầu Giấy
Vị trí 6 : Máy trạm đặt tại quận Đống Đa
Vị trí 7 : Máy trạm đặt tại quận Hồng Mai
Vị trí 8 : Máy trạm đặt tại quận Hai Bà Trưng
Vị trí 9 : Máy trạm đặt tại quận Thanh Xuân
Vị trí 10 : Máy trạm đặt tại quận Bắc Từ Liêm
15

download by :


Mảnh

Server

1

Ba Đình

2

Hồn
Kiếm

3


Tây Hồ


download by :


….

….





10

Bắc Từ
Liêm

17

download by :


e, Lược đồ tổng quát hóa

18

download by :



IV.

Cài đặt
1.
Tạo mạng ảo LAN bằng ZeroTier
-

Tải ZeroTier từ trang chủ ZeroTier.com

-

Chọn Download

-

Chọn biểu tượng của Window để tải về
Sau khi q trình tải về hồn tất click vào để cài đặt zerotier client
Login vào zerotier trên web

19

download by :


-

Chọn create a network để tạo mạng LAN


-

Click vào mạng “CSDLPT” vừa tạo, copy Network ID

-

Mở zerotier đã cài trên máy
20

download by :


-

Nhập Network id vào ơ có dấu ########
Click Join Network

-

Hồn tất quá trình tạo và Join vào mạng LAN ảo.
21

download by :


2.
-

Config hệ thống và Configure Distribution


Tắt tường lửa :

22

download by :


-

Tạo ReplData

23

download by :


×