1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÀI TẬP LỚN CƠ SỞ DỮ LIỆU PHÂN TÁN Chủ Đề Xây dựng hệ thống cơ sở dữ liệu phân tán cho cửa hàng bán sách

94 7 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng hệ thống cơ sở dữ liệu phân tán cho cửa hàng bán sách
Tác giả Lê Đức Thắng, Phạm Hải Đăng, Nguyễn Trọng Trường, Nguyễn Quang Minh, Doanh Văn Vũ, Nguyễn Thanh Tùng, Đinh Văn Toàn, Đặng Minh Đức, Bùi Xuân Đang
Người hướng dẫn Phan Thị Hà
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ thông tin
Thể loại Bài tập lớn
Định dạng
Số trang 94
Dung lượng 18,55 MB

Nội dung

Thêm, sửa, xóa, tìm kiếm nhân viên tại trụ sở Ninh Bình 1.Viết 3 trigger riêng cho máy trạm NB... Hệ thống quản lý cơ sở dữ liệu các chi nhánh bán sách phục vụ cho việcquản lý thông t

Trang 1

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

Nguyễn Thanh Tùng

B21DCCN770

Đinh Văn Toàn Đặng Minh Đức Bùi Xuân Đang

B21DCCN7 12

B21DCCN2 36

B21DCCN0

26

Trang 2

MỤC LỤCCHƯƠNG 1: ĐẶT VẤN ĐỀ 7

Trang 3

LỜI CẢM ƠN

Đầu tiên, chúng em xin gửi lời cảm ơn sâu sắc đến Học viện nghệ Bưu chính Viễn thông và khoa CNTT1 đã đưa môn học Cơ sở dữ liệu phân tán vào trong chương trình giảng dạy Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc đến giảng viên bộ môn Phan Thị Hà đã dạy dỗ, rèn luyện và truyền đạt những kiến thức quý báu cho chúng em trong suốt thời gian học tập vừa qua.

Trong thời gian được tham dự lớp học của cô, chúng em đã được tiếp thu thêm nhiều kiến thức bổ ích, học tập được tinh thần làm việc hiệu quả, nghiêm túc Đây thực là những điều rất cần thiết cho quá trình học tập và công tác sau này của em Thêm vào đó, nhờ sự dẫn dắt và chỉ bảo của cô, chúng em đã thực hiện được một đề tài bài tập lớn hoàn chỉnh cho môn học này, chúng em rất biết ơn điều đó.

Em xin chân thành cám ơn, chúc cô luôn khỏe mạnh và tiếp tục đạt được nhiều thành công trong cuộc sống ạ

Trang 4

Máy chủ 1. Hiển thị toàn bộ nhân viên

2 Thêm, xem, sửa, xóa nhân viên

1 Viết 2 trigger riêng cho máy chủ

2 Viết 3 transaction tập trung và phân tán

Hải

Đăng

Máy trạm phân mảnh Quảng Ninh

1 Hiển thị thông tin nhân viên của trụ sở Quảng Ninh

và số lượng giao dịch mà nhân viên đó thực hiện.

2 Thêm, sửa, xóa, tìm kiếm nhân viên tại trụ sở Quảng Ninh

1 Viết 2 trigger riêng tại chi nhánh QN

1 Hiển thị thông tin nhân viên của trụ sở Hà Nội và số lượng giao dịch mà nhân viên

3 Viết 2 trigger riêng cho máy trạm HN

1 Hiển thị thông tin nhân viên của trụ sở Huế và số lượng giao dịch mà nhân viên đó thực hiện.

2 Thêm, sửa, xóa, tìm kiếm nhân viên tại trụ sở Huế

1 Viết 2 trigger riêng tại chi nhánh Huế

2 Viết 2 transaction

Văn

Máy trạm phân

1 Hiển thị thông tin nhân viên của trụ sở Nha Trang và số

1 Viết 3 trigger riêng cho máy

Trang 5

Vũ mảnh

Nha Trang

lượng giao dịch mà nhân viên

đó thực hiện.

trạm NT

Trang 6

2.Thêm, sửa, xóa, tìm kiếm nhân viên tại trụ sở Nha Trang

Đà Nẵng

1 Hiển thị thông tin nhân viên của trụ sở Đà Nẵng

và số lượng giao dịch mà nhân viên đó thực hiện.

2 Thêm, sửa, xóa, tìm kiếm nhân viên tại trụ sở

Đà Nẵng

1 Viết 3 trigger cho máy trạm DN

1 Hiển thị thông tin nhân viên của trụ sở Thái Bình

và số lượng giao dịch mà nhân viên đó thực hiện.

2 Thêm, sửa, xóa, tìm kiếm nhân viên tại trụ sở Thái Bình

1 Viết 3 trigger riêng cho máy trạm TB

1 Hiển thị thông tin nhân viên của trụ sở Ninh Bình

và số lượng giao dịch mà nhân viên đó thực hiện.

2 Thêm, sửa, xóa, tìm kiếm nhân viên tại trụ sở Ninh Bình

1.Viết 3 trigger riêng cho máy trạm NB

Trang 7

CHƯƠNG 1: ĐẶT VẤN ĐỀ

I Giới Thiệu.

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

Thế giới ngày càng hội nhập, tạo ra cho doanh nghiệp thêm rất nhiều cơhội Một trong những cơ hội đó là mở rộng thị trường kinh doanh thành các chinhánh đặt tại nhiều địa điểm khác nhau, nhằm xây dựng hệ thống làm việcchuyên nghiệp, phục vụ và đáp ứng tốt nhất yêu cầu của người dùng nhằm tối

đa hoá lợi nhuận, mang lại hiệu quả kinh tế cao nhất

Tuy nhiên, việc mở rộng thành các chuỗi chi nhánh gây khó khăn choviệc quản lý khi số lượng các giao dịch và mặt hàng tăng lên, khi đó khốilượng công việc theo từng ngày sẽ rất lớn lên rất nhanh Việc đặt cơ sở dữliệu nội bộ tại các chi nhánh lại rất tốn kém và đem lại nhiều bất hợp lý.Trong những năm gần đây, thuật ngữ CSDL phân tán

đã trở nên gần gũi với những người làm công tác tin học Việc ứngdụng CSDL phân tán vào các lĩnh vực đời sống xã hội, vào các ngành kinhdoanh, hàng không, đường sắt, thương mại, … làm giảm thiểu tối đa chi phíquản lý dữ liệu cũng như giúp người sử dụng có thể mua nhanh chóng vàthuận tiện hơn

Việc xây dựng CSDL phân tán cho chuỗi cửa hàng bán sách làm đơngiản hóa việc lập các hóa đơn thống kê doanh thu cũng như việc lưu trữ chúng,cung cấp thông tin nhan chóng và chính xác, phục vụ hữu hiệu cho việc quản

lý và phát triển của chuỗi cửa hàng

Hệ thống quản lý cơ sở dữ liệu các chi nhánh bán sách phục vụ cho việcquản lý thông tin nhân viên, thông tin các loại sách và quản lý các giao dịch,quản lý doanh thu cũng như số lượng sách được bán tại từng chi nhánh

Các chi nhánh có thể sử dụng toàn bộ dữ liệu của cả hệ thống và chuỗicửa hàng để quản lý được dữ liệu của mình Khách hàng có thể thực hiện giaodịch đặt mua sách tại tất cả các chi nhánh trên cả nước

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

- Nhà xuất bản là dữ liệu chung của hệ thống

- sẽ được cập nhật tại máy chủ

- Chi nhánh, nhân viên, sản phẩm, khách hàng và giao dịch là dữ liệu riêng của từng trạm và có thể cập nhật tại máy trạm và máy chủ

Trang 8

- Dự án được triển khai với 1 vùng quản lý và 7 vùng xử lý.

a) Trụ sở chính Hồ Chí Minh: nơi đặt máy chủ:

- Chức năng: quản lý dữ liệu toàn hệ thống

- Dữ liệu: tất cả dữ liệu

- Nguồn dữ liệu: được nhân viên nhập cũng như các máy trạm trả về

- Dữ liệu vận chuyển đến: các máy trạm

- Đối tượng sử dụng: nhân viên quản lý hệ thống, được phép quản lý( thêm, sửa,xóa) tất cả các dữ liệu

b) Hà Nội, Huế, Đà Nẵng, Nha Trang, Quảng Ninh, Thái Bình, Ninh Bình: nơi đặt máy trạm nhận mảnh ngang

- Chức năng: quản lý dữ liệu của tất cả các đối tượng của trụ sở đó(trừ nhà xuất bản)

- Dữ liệu: chi nhánh, nhân viên, giao dịch, sản phẩm và khách hàng và thông tin

dữ liệu chung: nhà xuất bản

- Nguồn dữ liệu: được nhân viên nhập cũng như máy chủ gửi đến

- Dữ liệu vận chuyển đến: máy chủ

- Đối tượng sử dụng: nhân viên tại chi nhánh, quản lý tại chi nhánh, tổng giám đốc

II Vị trí và nhiệm vụ, dữ liệu khi triển khai dự án

Dự án được triển khai với 1 máy chủ tại 7 trụ sở trong đó:

+ Vị trí 1: Server tổng đặt tại Thành phố Hồ Chí Minh, dùng để quản lý CSDL các trạm

+ Vị trí 2: máy trạm đặt tại Hà Nội chứa thông tin của trụ sở đó: ChiNhanh, NhanVien, GiaoDich

+ Vị trí 3: máy trạm đặt tại Huế chứa thông tin của trụ sở đó: ChiNhanh,

Trang 9

+ Vị trí 7: máy trạm đặt tại Thái Bình chứa thông tin của trụ sở đó: ChiNhanh, NhanVien, GiaoDich.

+ Vị trí 8: máy trạm đặt tại Ninh Bình chứa thông tin của trụ sở đó: ChiNhanh, NhanVien, GiaoDich

III Các đối tượng tham gia sử dụng dự án.

a) Nhân viên bán hàng tại chi nhánh

- Xem thông tin giao dịch, khách hàng, sản phẩm

- Quản lý thông tin giao dịch, khách hàng

b) Nhân viên quản lý chi nhánh

- Xem thông tin giao dịch, khách hàng, sản phẩm, nhân viên

- Quản lý thông tin giao dịch, khách hàng, nhân viên

- Xem thông tin sản phẩm, nhà xuất bản

- Tạo báo cáo thống kê của chi nhánh

c) Tổng giám đốc

- Truy cập các dữ liệu có trong hệ thống, cũng như có tất cả các quyền của các đối tượng trên

- Quản lý thông tin của tất cả dữ liệu

- Xem báo cáo chung của các chi nhánh

Trang 10

CHƯƠNG 2: PHÂN TÍCH

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

- Quản lý thông tin nhân viên

- Quản lý thông tin khách hàng

- Quản lý thông tin nhà xuất bản

- Quản lý thông tin sản phẩm( sách)

- Thống kê doanh thu

II Phân quyền cho các nhóm đối tượng thực hiện dự án

a) Nhân viên bán hàng tại chi nhánh

- Thêm, sửa thông tin giao dịch

- Xem thông tin sản phẩm, nhà xuất bản

b) Nhân viên quản lý chi nhánh

- Thêm, sửa, xóa thông tin giao dịch

- Thêm, sửa, xóa thông tin nhân viên bán hàng

- Xem thông tin sản phẩm, nhà xuất bản

- Tạo báo cáo thống kê của chi nhánh

c) Tổng giám đốc

- Truy cập các dữ liệu có trong hệ thống, cũng như có tất cả các quyền của cácđối tượng trên

- Thêm, sửa, xóa thông tin của tất cả dữ liệu

- Xem báo cáo chung của các chi nhánh

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

Trang 11

3 Thêm thông tin về sản phẩm rồi tự động cập nhật về cho các chi nhánh: Hà

Nội, Huế, Đà Nẵng, Nha Trang, Quảng Ninh, Thái Bình, Ninh Bình

2 Các chi nhánh

1 Các chi nhánh có quyền đọc, thêm, sửa, xóa thông tin nhân viên

2 Các chi nhánh có quyền xem thêm, sửa, xóa thông tin giao dịch

3 Các thông tin này sẽ được cập nhật lên máy chủ hệ thống

IV Chức năng của máy trạm, máy chủ.

1 Ch c năng máy tr m ức năng ở máy trạm ở chính ạm

a Chức năng quản lý thông tin nhân viên.

Giúp cửa hàng quản lý nhân viên làm việc tại chi nhánh, thêm, sửa ,xóa thông tin của nhân viên Các thông tin sẽ lưu trữ trong cơ sở dữ liệu

Các thông tin nhân viên bao gồm:

b Chức năng quản lý thông tin giao dịch.

Giúp cửa hàng quán lý giao dịch tạo cửa hàng chi nhánh, thêm, sửa, xóa giao dịch Các thông tin sẽ lưu trữ trong cơ sở dữ liệu

Các thông tin giao dịch gồm:

2 Ch c năng máy ch ức năng ở máy trạm ở chính ủa dự án

a Có toàn bộ chức năng của máy trạm.

b Chức năng quản lý chi nhánh.

Quản lý thông tin chi nhánh thêm, sửa, xóa chi nhánh Các thông tin sẽ lưu trữ trong

cơ sở dữ liệu

Các thông tin chi nhánh gồm:

Trang 12

+ Nhập mã chi nhánh.

+ Nhập tên chi nhánh,

+ Nhập số điện thoại

c Chức năng quản lý nhà xuất bản.

Quản lý thông tin nhà xuất bản thêm, sửa, xóa nhà xuất bản Các thông tin sẽ lưu trữ trong cơ sở dữ liệu

Các thông tin nhà xuất bản gồm:

Phân tích lược đồ E-R

- ChiNhanh và NhanVien là mối quan hệ một – nhiều vì một chi nhánh có nhiều

nhân viên làm việc

Trang 13

- NhanVien và GiaoDich là mối quan hệ một – nhiều vì một nhân viên có thểtham gia nhiều giao dịch.

- KhachHang và GiaoDich là mối quan hệ một – nhiều vì một khách hàng có thểtham gia nhiều giao dịch

- GiaoDich và SanPham là mối quan hệ một – nhiều vì một giao dịch có thể cónhiều sản phẩm

- SanPham và NhaXuatBan là mối quan hệ nhiều – một vì một nhà xuất bản có nhiều sản phẩm

Trang 15

2 Lược đồ quan hệ

Trang 16

Diagram

Trang 17

Thiết kế CSDL toàn hệ thống

ChiNhanh

NhanVien

Trang 18

MaNV NVARCHAR Mã của nhân viên

viên

viên

KhachHang

Trang 19

xuất bản

bản

SanPham

GiaoDich

phẩm

Trang 21

Lược đồ phân mảnh ngang

- Mảnh ngang Đà Nẵng: Máy trạm đặt tại Đà Nẵng, chứa thông tin tại

trụ sở đó: ChiNhanh, NhanVien, GiaoDich

- Mảnh ngang Huế: Máy trạm đặt tại Huế, chứa thông tin tại trụ sở đó:

ChiNhanh, NhanVien, GiaoDich

- Mảnh ngang Nha Trang: Máy trạm đặt tại Nha Trang, chứa thông tin tại trụ sở đó: ChiNhanh, NhanVien, GiaoDich

- Mảnh ngang Ninh Bình: Máy trạm đặt tại Ninh Bình, chứa thông tin tại trụ sở đó: ChiNhanh, NhanVien, GiaoDich

● Sơ đồ định vị:

Trang 23

CHƯƠNG 4: LINK SERVER

mảnh

Login Password Link

Trang 24

CHƯƠNG 5: CÀI ĐẶT

I.Cài đặt SQL Server 2019

1.Cài đặt SQL Server 2019 bản developer

Bước: Truy cập vào đường link để tải (tải bản developer):

https://go.microsoft.com/fwlink/?linkid=866662

Bước: Mở tệp exe vừa tải

Bước: Chọn Download Media sau đó chọn dạng tải về là ISO và chọn đường dẫn rồi

ấn download

Trang 26

Bước: Sau khi tải xong, nhấn close

Trang 27

Bước: Mở tệp iso và chạy setup.exe

Trang 28

Bước: Giao diện cài đặt hiện lên, chọn Installation sau đó chọn tiếp New SQL server

Trang 29

Bước: Cài đặt

Trang 30

Bước: Chọn Next

Bước: Chọn Perform a new installation of SQL Server 2019

Trang 31

Bước: Giao diện sau khi tích vào cài mới, mặc định là Developer, ta cần chuyển sang Evaluation và ấn Next

Bước: Chọn Next

Trang 32

Bước: Chọn chức năng phù hợp với môn học ở mục Features sau đó ấn nút Next

Trang 33

Bước: Ta có thể đặt tên cho Instance (tên có thể đặt tùy ý, không dấu, không

khoảng trắng) sau đó nhấn next

Trang 34

Bước: Nhấn next

Bước: Ở mục này, ta bấm chọn chức năng Mix Mode Đây là chức năng bảo mật

cho cơ sở dữ liệu

Trang 35

Bước: Tiếp theo các ta nhập mật khẩu cho tài khoản supper admin(sa) là 1234567.

Bước: Và cuối cùng nhấn nút Add current User để thêm tài khoản.

Trang 36

Bước: Cuối cùng nhấn next cho đến mục Ready to Install.

Bước: Chọn next

Trang 37

Bước: Chọn next

Bước: Ấn Install

Trang 38

Bước: Đang trong quá trình cài đặt

Trang 39

Bước: Giao diện cài đặt thành công -> ấn Close

2.Cài đặt SQL Server Management Studio Tools (SSMS).

Trang 40

* Giới thiệu : SSMS là một ứng dụng phần mềm thiết kế bởi Microsoft, ra mắt lần đầu năm 2005 Ứng dụng này cho phép lập trình viên cấu hình, quản lý và quản trị bộ máy cơ sở dữ liệu (database engine) SQL Server SSMS phổ biến và được sử dụng rộng rãi trong cộng đồng lập trình viên và quản trị viên cơ sở dữ liệu bởi những ưu điểm

-Miễn phí

-Trải nghiệm người dùng tốt

-Nhiều lựa chọn add-in

-Dễ cài đặt

Bước: Click vào Install SQL Server Management Tools

Hoặc ấn vào đường link để cài đặt:

https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio- ssms?

redirectedfrom=MSDN&view=sql-server-ver15

Trang 42

Bước: Sau khi download ta chạy file “SSMS-Setup-ENU.exe” để cài đặt.

Bước: Chọn Install để cài đặt, quá trình cài đặt diễn ra hoàn toàn tự động

Trang 43

Bước: Chờ cho đến khi quá trình cài đặt hoàn tất và khởi động lại server

II,Cài đặt tường lửa (firewall) để mở cổng cho SQL

Giới thiệu : Tường lửa hay firewall là một hệ thống bảo mật mạng giám sát và kiểm soát lưu lượng mạng đến và đi dựa trên các quy tắc bảo mật được xác định trước Một tường lửa thường thiết lập một rào cản giữa một mạng nội bộ đáng tin cậy và mạng bên ngoài không tin cậy, chẳng hạn như Internet.

1 Tắt tường lửa

Bước: Tìm kiếm Firewall trong thanh công cụ

Trang 44

Bước: Chọn Turn Windows Defender Firewall on or off

Bước: Thực hiện tắt tường lửa > chọn Turn off Windows Defender Firewall ở cả 2 mục

-> nhấn OK

Trang 45

Bước: Tường lửa đã được tắt thành công

Chú ý : Nếu như không tắt được tường lửa thì có thể là bạn đang chạy trình duyệt diệt virus Hãy xóa / tắt trình duyệt diệt virus đi thì mới tắt được tường lửa

2. Mở port 1433

Mục đích : Theo mặc định, SQL Server sử dụng Cổng TCP 1433 để giao tiếp với các ứng dụng Nếu ta đang chạy một ứng dụng yêu cầu kết nối với SQL Server, ta phải bật cổng 1433 cho SQL Server để kết nối.Sau đây là các bước để mở port 1433

Bước: Trong thanh tìm kiếm, tìm SQL Server 2019 Configuration Manager

Trang 46

Bước: Chọn SQL Server Network Configuration + Protocols for CSDLPTNHOM6

Trang 47

Bước: Trong TCP/IP, nhấn enabled.

Bước: Chọn Properties

Bước: Nhấn IP Addresses, lướt xuống dòng cuối cùng IPAll và chọn TCP Port là 1433

Trang 48

Bước: Chọn SQL Server Sevices và Restart lại Server đã config và restart lại.

Trang 49

3 Thêm New Rule: tcp1433

Mục đích: Để mở một cổng 1433 trong tường lửa Windows để truy cập TCP Bước: Chọn Advanced Settings

Bước: Chọn Inbound Rules -> New Rule

Trang 50

Bước: Rule Type chuyển sang Port => Chọn Next

Bước: Chọn specific local ports + cổng 1433 -> ấn Next

Trang 51

Bước: Tiếp đến ta Chọn Allow the connection (theo mặc định) rồi ấn Next

Trang 52

Bước: Chọn tất cả và bấm next

Bước: Thực hiện đặt tên (tcp1433) -> ấn Finish

Trang 53

Đã hoàn thành bước thức hiện cài đặt = > Cài đặt thành công

4 Thêm New Rule sqlserver_csdlptnhom6

Mục đích: Để mở quyền truy cập vào SQL Server khi sử dụng cổng động (dynamic ports)

Bước: Trong mục Rule Type, chọn Program -> ấn Next

Bước: Chọn mục This program path và ấn Browse để chọn file thích hợp

Trang 54

C:\Program Files\Microsoft SQL Server\MSSQL15.CSDLPTNHOM6\MSSQL\Binn

Trang 55

Bước: Tiếp tục ấn Next

Bước: Đặt tên cho Rule mới là sqlserver_csdlptnhom6

Trang 56

5 Thêm New Rule port Udp1434:

Mục đích: Để mở một cổng 1434 trong tường lửa Windows để truy cập UDP

Bước: Tương tự Chọn mục Protocol and Ports -> chọn UDP và local ports : 1434 -> ấn Next

Bước: Đặt tên udp1434 -> Finish

Trang 57

Bước: Hoàn thành tạo mới các Rule

III Chuẩn bị folder để chứa các dữ liệu trao đổi trong quá trình update dữ liệu từ các phân mảnh về cơ sở dữ liệu gốc, và từ cơ sở dữ liệu gốc đến các

Ngày đăng: 25/04/2024, 11:18

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w