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

BÁO CÁO ĐỒ ÁN MÔN HỌC HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 2 QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART

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 (4.31 MB, 150 trang )

BỘ TÀI CHÍNH
TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING
KHOA CƠNG NGHỆ THÔNG TIN

BÁO CÁO ĐỒ ÁN MÔN HỌC
HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 2
Đề tài:
QUẢN TRỊ CƠ SỞ DỮ LIỆU
HỆ THỐNG QUẢN LÝ BÁN HÀNG
SIÊU THỊ VINMART
Giảng viên hướng dẫn: ThS. Nguyễn Thị Minh Hương
Sinh viên thực hiện 1: Lương Thúy Hòa
MSSV: 1921006696
Sinh viên thực hiện 2: Nguyễn Võ Quốc Huy
MSSV: 1921006708
Lớp học phần: 2111112005505

TP. HCM, tháng 12 năm 2021


BỘ TÀI CHÍNH
TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING
KHOA CƠNG NGHỆ THÔNG TIN

BÁO CÁO ĐỒ ÁN MÔN HỌC
HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 2
Đề tài:
QUẢN TRỊ CƠ SỞ DỮ LIỆU
HỆ THỐNG QUẢN LÝ BÁN HÀNG
SIÊU THỊ VINMART
Giảng viên hướng dẫn: ThS. Nguyễn Thị Minh Hương


Sinh viên thực hiện 1: Lương Thúy Hòa
MSSV: 1921006696
Sinh viên thực hiện 2: Nguyễn Võ Quốc Huy
MSSV: 1921006708
Lớp học phần: 2111112005505

TP. HCM, tháng 12 năm 2021


NHẬN XÉT CỦA GIẢNG VIÊN
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
- Điểm số: .................................................................................................................
- Điểm chữ: ...............................................................................................................
TP. Hồ Chí Minh, Ngày … tháng 12 năm 2021
Giảng viên
(Kí và ghi rõ họ tên)

Nguyễn Thị Minh Hương

i



LỜI CẢM ƠN
Đầu tiên, cho em được gởi lời cảm ơn đến các thầy cô, những người đã mang đến
cho em đề tài này, đây là cơ hội để bản thân em nói riêng và các bạn sinh viên của
khoa Cơng Nghệ Thơng Tin nói chung có dịp vận dụng những kiến thức của mình đã
học ở trường vào thực tiễn.
Em xin chân thành cảm ơn sự giúp đỡ của thầy cơ trường Đại Học Tài Chính
Marketing. Nhất là thầy cô khoa Công Nghệ Thông Tin. Cho em gởi lời cảm ơn đến cô
Nguyễn Thị Minh Hương người đã tận tính giúp đỡ, hướng dẫn cách thực hiện đề tài
của em để em hoàn thành đề tài này.
Và cũng gởi lời cảm ơn đến các bạn đã nhiệt huyết giúp đỡ, nhận xét, đóng góp ý
kiến cho mình trong thời gian thực hiện đề tài này.
Mặc dù đã cố gắng tìm tịi học hỏi nhưng sự thiếu xót là điều khơng thể tránh khỏi,
rất mong được sự nhận xét góp ý của các thầy cô và bạn bè.
Một lần nữa xin được cảm ơn thầy cô và bạn bè !
Sinh viên thực hiện
Lương Thúy Hòa - Nguyễn Võ Quốc Huy

ii


DANH MỤC TỪ VIẾT TẮT
IIS

Internet Information Server

RDBMS

Relational Database Management System


CSDL

Cơ sở dữ liệu

iii


DANH MỤC THUẬT NGỮ ANH – VIỆT
Stored Procedure

Thủ tục

Function

Hàm

Trigger

Ràng buộc

User

Người dùng

Database

Cơ sở dữ liệu

Very Large Database Environment


Môi trường cơ sở dữ liệu rất lớn

E-Commerce Server

Thương mại điện tử

Relational Database Management System

Cơ sở dữ liệu quan hệ

iv


DANH MỤC BẢNG
Trang
Bảng 3.1:

Bảng các thực thể và thuộc tính...............................................................16

Bảng 3.2:

Bảng ràng buộc toàn vẹn miền giá trị......................................................22

Bảng 3.3:

Bảng ràng buộc tồn vẹn liên bộ, liên thuộc tính.....................................23

Bảng 3.4:


Ràng buộc toàn vẹn về phụ thuộc tồn tại.................................................23

Bảng 3.5:

Ràng buộc toàn vẹn liên thuộc tính – liên quan hệ...................................24

Bảng 3.6:

Bảng ràng buộc toàn vẹn liên bộ - liên quan hệ.......................................24

Bảng 3.7:

Bảng chức vụ...........................................................................................25

Bảng 3.8:

Bảng nhân viên........................................................................................25

Bảng 3.9:

Bảng khách hàng......................................................................................26

Bảng 3.10:

Bảng nhà cung cấp...............................................................................27

Bảng 3.11:

Bảng loại hàng......................................................................................27


Bảng 3.12:

Bảng mặt hàng......................................................................................27

Bảng 3.13:

Bảng phiếu nhập...................................................................................28

Bảng 3.14:

Bảng phiếu xuất....................................................................................29

Bảng 3.15:

Bảng hóa đơn........................................................................................29

Bảng 3.16:

Bảng phiếu kiểm kê..............................................................................30

Bảng 3.17:

Bảng chi tiết phiếu nhập.......................................................................30

Bảng 3.18:

Bảng chi tiết phiếu xuất........................................................................31

Bảng 3.19:


Bảng chi tiết hóa đơn............................................................................31

v


DANH MỤC HÌNH ẢNH
Trang
Hình 3.1:

Quan hệ giữa Nhân viên và Chức vụ.......................................................18

Hình 3.2:

Quan hệ giữa Nhân viên và Phiếu nhập...................................................18

Hình 3.3:

Quan hệ giữa Nhân viên và Phiếu xuất....................................................18

Hình 3.4:

Quan hệ giữa Nhân viên và Hóa đơn.......................................................18

Hình 3.5:

Quan hệ giữa Nhân viên và Phiếu kiểm kê..............................................19

Hình 3.6:

Quan hệ giữa Khách hàng và Hóa đơn.....................................................19


Hình 3.7:

Quan hệ giữa Mặt hàng và Phiếu Nhập....................................................19

Hình 3.8:

Quan hệ giữa Mặt hàng và Phiếu xuất.....................................................19

Hình 3.9:

Quan hệ giữa Mặt hàng và Hóa đơn........................................................20

Hình 3.10:

Quan hệ giữa Mặt hàng và Phiếu kiểm kê............................................20

Hình 3.11:

Quan hệ giữa Mặt hàng và Loại hàng...................................................20

Hình 3.12:

Quan hệ giữa Nhà cung cấp và Mặt hàng.............................................20

Hình 3.13:

ERD – Entity Relationship Diagram....................................................21

Hình 3.14:


Dữ liệu bảng nhân viên.........................................................................32

Hình 3.15:

Dữ liệu bảng nhân viên.........................................................................33

Hình 3.16:

Dữ liệu bảng khách hàng......................................................................33

Hình 3.17:

Dữ liệu bảng nhà cung cấp...................................................................34

Hình 3.18:

Dữ liệu bảng loại hàng.........................................................................34

Hình 3.19:

Dữ liệu bảng mặt hàng.........................................................................35

Hình 3.20:

Dư liệu bảng phiếu nhập.......................................................................35

Hình 3.21:

Dữ liệu bảng phiếu xuất........................................................................36

vi


Hình 3.22:

Dữ liệu bảng hố đơn...........................................................................36

Hình 3.23:

Dữ liệu bảng phiếu kiểm kê..................................................................37

Hình 3.24:

Dữ liệu bảng chi tiết phiếu nhập...........................................................37

Hình 3.25:

Dữ liệu bảng chi tiết phiếu xuất............................................................38

Hình 3.26:

Dữ liệu bảng chi tiết hố đơn................................................................38

Hình 3.27:

Dữ liệu bảng chi tiết phiếu kiểm kê......................................................39

Hình 3.28:

Lược đồ cơ sở dữ liệu...........................................................................39


Hình 4.1:

Kết quả ví dụ 1 của Create.......................................................................41

Hình 4.2:

Kết quả ví dụ 2 của Create.......................................................................42

Hình 4.3:

Kết quả ví dụ 3 của Create.......................................................................42

Hình 4.4:

Kết quả ví dụ 1 của Alter.........................................................................43

Hình 4.5:

Kết quả ví dụ 2 của Alter.........................................................................43

Hình 4.6:

Kết quả ví dụ 3 của Alter.........................................................................44

Hình 4.7:

Kết quả ví dụ 1 của Drop.........................................................................44

Hình 4.8:


Kết quả ví dụ 2 của Drop.........................................................................44

Hình 4.9:

Kết quả ví dụ 3 của Drop.........................................................................45

Hình 4.10:

Kết quả ví dụ 1 của Select....................................................................45

Hình 4.11:

Kết quả ví dụ 2 của Select....................................................................46

Hình 4.12:

Kết quả ví dụ 3 của Select....................................................................46

Hình 4.13:

Kết quả ví dụ 4 của Select....................................................................47

Hình 4.14:

Kết quả ví dụ 5 của Select....................................................................47

Hình 4.15:

Kết quả ví dụ 6 của Select....................................................................48


Hình 4.16:

Kết quả ví dụ 7 của Select....................................................................49

Hình 4.17:

Kết quả ví dụ 8 của Select....................................................................49
vii


Hình 4.18:

Kết quả ví dụ 9 của Select....................................................................50

Hình 4.19:

Kết quả ví dụ 10 của Select..................................................................50

Hình 4.20:

Kết quả ví dụ 1 của Update..................................................................51

Hình 4.21:

Kết quả ví dụ 2 của Update..................................................................51

Hình 4.22:

Kết quả ví dụ 3 của Update..................................................................51


Hình 4.23:

Kết quả ví dụ 4 của Update..................................................................52

Hình 4.24:

Kết quả ví dụ 5 của Update..................................................................52

Hình 4.25:

Kết quả ví dụ 1 của Delete....................................................................52

Hình 4.26:

Kết quả ví dụ 2 của Delete....................................................................53

Hình 4.27:

Kết quả ví dụ 3 của Delete....................................................................53

Hình 4.28:

Kết quả ví dụ 4 của Delete....................................................................54

Hình 4.29:

Kết quả ví dụ 5 của Delete....................................................................55

Hình 4.30:


Kiểm thử ví dụ 1 của Cursor.................................................................56

Hình 4.31:

Kết quả ví dụ 1 của Cursor...................................................................56

Hình 4.32:

Kiểm thử ví dụ 2 của Cursor.................................................................57

Hình 4.33:

Kết quả ví dụ 2 của Cursor...................................................................57

Hình 4.34:

Kiểm thử ví dụ 3 của Cursor.................................................................58

Hình 4.35:

Kết quả ví dụ 3 của Cursor...................................................................59

Hình 4.36:

Kiểm thử ví dụ 4 của Cursor.................................................................60

Hình 4.37:

Kết quả ví dụ 4 của Cursor...................................................................60


Hình 4.38:

Kiểm thử ví dụ 5 của Cursor.................................................................61

Hình 4.39:

Kết quả ví dụ 5 của Cursor...................................................................62

Hình 4.40:

Kiểm thử ví dụ 6 của Cursor.................................................................63

Hình 4.41:

Kết quả ví dụ 6 của Cursor...................................................................63
viii


Hình 4.42:

Kiểm thử ví dụ 7 của Cursor.................................................................64

Hình 4.43:

Kết quả ví dụ 7 của Cursor...................................................................64

Hình 4.44:

Kiểm thử ví dụ 8 của Cursor.................................................................65


Hình 4.45:

Kết quả ví dụ 8 của Cursor...................................................................65

Hình 4.46:

Kiểm thử ví dụ 9 của Cursor.................................................................66

Hình 4.47:

Kết quả ví dụ 9 của Cursor...................................................................67

Hình 4.48:

Kiểm thử ví dụ 10 của Cursor...............................................................68

Hình 4.49:

Kết quả ví dụ 10 của Cursor.................................................................68

Hình 4.50:

Kết quả ví dụ 1 của Procedure..............................................................69

Hình 4.51:

Kết quả ví dụ 2 của Procedure..............................................................70

Hình 4.52:


Kết quả ví dụ 3 của Procedure..............................................................71

Hình 4.53:

Kết quả ví dụ 4 của Procedure..............................................................72

Hình 4.54:

Kết quả ví dụ 5 của Procedure..............................................................73

Hình 4.55:

Kết quả ví dụ 6 của Procedure..............................................................74

Hình 4.56:

Kết quả ví dụ 7 của Procedure..............................................................76

Hình 4.57:

Kết quả ví dụ 8 của Procedure..............................................................77

Hình 4.58:

Kết quả ví dụ 9 của Procedure..............................................................78

Hình 4.59:

Kết quả ví dụ 10 của Procedure............................................................79


Hình 4.60:

Kết quả ví dụ 1 của Function................................................................81

Hình 4.61:

Kết quả ví dụ 2 của Function................................................................82

Hình 4.62:

Kết quả ví dụ 3 của Function................................................................83

Hình 4.63:

Kết quả ví dụ 4 của Function................................................................84

Hình 4.64:

Kết quả ví dụ 5 của Function................................................................85

Hình 4.65:

Kết quả ví dụ 6 của Function................................................................86
ix


Hình 4.66:

Kết quả ví dụ 7 của Function................................................................87


Hình 4.67:

Kết quả ví dụ 8 của Function................................................................88

Hình 4.68:

Kết quả ví dụ 9 của Function................................................................89

Hình 4.69:

Kết quả ví dụ 10 của Function..............................................................90

Hình 4.70:

Kết quả ví dụ 1 của Package.................................................................93

Hình 4.71:

Kết quả ví dụ 2 của Package.................................................................95

Hình 4.72:

Kết quả ví dụ 3 của Package.................................................................97

Hình 4.73:

Kết quả ví dụ 4 của Package.................................................................99

Hình 4.74:


Kết quả ví dụ 5 của Package...............................................................102

Hình 4.75:

Kết quả ví dụ 6 của Package...............................................................104

Hình 4.76:

Kết quả ví dụ 7 của Package...............................................................106

Hình 4.77:

Kết quả ví dụ 8 của Package...............................................................109

Hình 4.78:

Kết quả ví dụ 9 của Package...............................................................111

Hình 4.79:

Kết quả ví dụ 10 của Package.............................................................114

Hình 4.80:

Kết quả ví dụ 1 của Trigger................................................................115

Hình 4.81:

Kết quả ví dụ 2 của Trigger................................................................116


Hình 4.82:

Kết quả ví dụ 3 của Trigger................................................................117

Hình 4.83:

Kết quả ví dụ 4 của Trigger................................................................117

Hình 4.84:

Kết quả ví dụ 5 của Trigger................................................................119

Hình 4.85:

Kết quả ví dụ 6 của Trigger................................................................119

Hình 4.86:

Kết quả ví dụ 7 của Trigger................................................................120

Hình 4.87:

Kết quả ví dụ 8 của Trigger................................................................121

Hình 4.88:

Kết quả ví dụ 9 của Trigger................................................................122

Hình 4.89:


Kết quả ví dụ 10 của Trigger..............................................................123
x


Hình 4.90:

Kết quả tạo user quản lý.....................................................................124

Hình 4.91:

Kết quả tạo user nhân viên.................................................................124

Hình 4.92:

Kết quả cho phép user quản lý kết nối với database...........................124

Hình 4.93:

Kết quả cho phép user nhân viên kết nối với database.......................125

Hình 4.94:

Gán quyền truy xuất dữ lieu cho user quản lý....................................125

Hình 4.95:

Gán quyền truỳ xuất dữ liệu cho user nhân viên.................................125

Hình 4.96:


Gán quyền thêm dữ liệu cho user quản lý...........................................126

Hình 4.97:

Gán quyền thêm dữ liệu cho user nhân viên.......................................126

Hình 4.98:

Gán quyền xố dữ liệu cho user quản lý.............................................126

Hình 4.99:

Gán quyền sửa dữ liệu cho user quản lý.............................................126

Hình 4.100:

Thu hồi quyền truy xuất dữ liệu cho user quản lý...............................127

Hình 4.101:

Thu hồi quyền truy xuất dữ liệu cho user nhân viên...........................127

Hình 4.102:

Thu hồi quyền thêm dữ liệu cho user quản lý.....................................127

Hình 4.103:

Thu hồi quyền thêm dữ liệu cho user nhân viên.................................127


Hình 4.104:

Thu hồi quyền xố dữ liệu cho user quản lý.......................................128

Hình 4.105:

Thu hồi quyền sửa dữ liệu cho user quản lý.......................................128

xi


MỤC LỤC
Trang
NHẬN XÉT CỦA GIẢNG VIÊN..................................................................................i
LỜI CẢM ƠN...............................................................................................................ii
DANH MỤC TỪ VIẾT TẮT.......................................................................................iii
DANH MỤC THUẬT NGỮ ANH – VIỆT..................................................................iv
DANH MỤC BẢNG.....................................................................................................v
DANH MỤC HÌNH ẢNH............................................................................................vi
MỤC LỤC................................................................................................................... xii
CHƯƠNG 1:
1.1

TỔNG QUAN.....................................................................................1

Tổng quan về đề tài..........................................................................................1

1.1.1


Giới thiệu đơn vị........................................................................................1

1.1.1.1

Tổng quan...........................................................................................1

1.1.1.2

Lịch sử hình thành...............................................................................1

1.1.2

Lý do hình thành đề tài..............................................................................2

1.1.3

Nội dung đề tài..........................................................................................4

1.1.4

Quy trình xử lý nghiệp vụ của hệ thống.....................................................5

1.2

Mục đích của đề tài..........................................................................................6

CHƯƠNG 2:
2.1

CƠ SỞ LÝ THUYẾT..........................................................................8


Mô tả hệ thống..................................................................................................8

2.1.1

Mô tả sơ lược về lưu trữ dữ liệu của hệ thống...........................................8

2.1.2

Một số nghiệp vụ chính trong quản lý bán hàng......................................10

2.2

Công cụ hỗ trợ................................................................................................10
xii


2.2.1

PowerDesigner.........................................................................................10

2.2.2

Oracle Database.......................................................................................11

2.2.2.1

Giới thiệu..........................................................................................11

2.2.2.2


Oracle – Kiến trúc mơ hình 3 lớp......................................................12

2.2.2.3

Các tính năng của Oracle..................................................................12

2.2.2.4

Ưu điểm............................................................................................14

2.2.2.5

Nhược điểm.......................................................................................15

CHƯƠNG 3:
3.1

THIẾT KẾ CƠ SỞ DỮ LIỆU...........................................................16

Mơ hình dữ liệu mức quan niệm.....................................................................16

3.1.1

Thực thể và thuộc tính.............................................................................16

3.1.2

Mối quan hệ giữa các thực thể.................................................................17


3.1.3

Mơ hình CSDL mức quan niệm...............................................................21

3.1.4

Mơ hình dữ liệu quan hệ..........................................................................21

3.2

Ràng buộc tồn vẹn dữ liệu............................................................................22

3.2.1

Ràng buộc miền giá trị.............................................................................22

3.2.2

Ràng buộc toàn vẹn liên bộ, liên thuộc tính.............................................23

3.2.3

Ràng buộc tồn vẹn về khố ngoại..........................................................23

3.2.4

Ràng buộc tồn vẹn liên thuộc tính – liên quan hệ...................................24

3.2.5


Ràng buộc toàn vẹn liên bộ - liên quan hệ...............................................24

3.3

Cài đặt cơ sở dữ liệu.......................................................................................25

3.3.1

Tạo cấu trúc các bảng..............................................................................25

3.3.2

Dữ liệu mẫu.............................................................................................32

3.3.3

Lược đồ cơ sở dữ liệu..............................................................................39

CHƯƠNG 4:

ỨNG DỤNG.....................................................................................40
xiii


4.1

Câu lệnh DDL................................................................................................40

4.1.1


4.1.1.1

Ví dụ 1..............................................................................................40

4.1.1.2

Ví dụ 2..............................................................................................41

4.1.1.3

Ví dụ 3..............................................................................................42

4.1.2

Alter.........................................................................................................42

4.1.2.1

Ví dụ 1..............................................................................................42

4.1.2.2

Ví dụ 2..............................................................................................43

4.1.2.3

Ví dụ 3..............................................................................................43

4.1.3


4.2

Create.......................................................................................................40

Drop.........................................................................................................44

4.1.3.1

Ví dụ 1..............................................................................................44

4.1.3.2

Ví dụ 2..............................................................................................44

4.1.3.3

Ví dụ 3..............................................................................................44

Câu lệnh DML................................................................................................45

4.2.1

Select.......................................................................................................45

4.2.1.1

Ví dụ 1..............................................................................................45

4.2.1.2


Ví dụ 2..............................................................................................46

4.2.1.3

Ví dụ 3..............................................................................................46

4.2.1.4

Ví dụ 4..............................................................................................46

4.2.1.5

Ví dụ 5..............................................................................................47

4.2.1.6

Ví dụ 6..............................................................................................48

4.2.1.7

Ví dụ 7..............................................................................................48

4.2.1.8

Ví dụ 8..............................................................................................49

4.2.1.9

Ví dụ 9..............................................................................................49
xiv



4.2.1.10 Ví dụ 10...........................................................................................50
4.2.2

4.2.2.1

Ví dụ 1..............................................................................................51

4.2.2.2

Ví dụ 2..............................................................................................51

4.2.2.3

Ví dụ 3..............................................................................................51

4.2.2.4

Ví dụ 4..............................................................................................52

4.2.2.5

Ví dụ 5..............................................................................................52

4.2.3

4.3

Update.....................................................................................................51


Delete.......................................................................................................52

4.2.3.1

Ví dụ 1..............................................................................................52

4.2.3.2

Ví dụ 2..............................................................................................53

4.2.3.3

Ví dụ 3..............................................................................................53

4.2.3.4

Ví dụ 4..............................................................................................53

4.2.3.5

Ví dụ 5..............................................................................................54

Câu lệnh PL/SQL...........................................................................................55

4.3.1

Cursor......................................................................................................55

4.3.1.1


Ví dụ 1..............................................................................................55

4.3.1.2

Ví dụ 2..............................................................................................56

4.3.1.3

Ví dụ 3..............................................................................................57

4.3.1.4

Ví dụ 4..............................................................................................59

4.3.1.5

Ví dụ 5..............................................................................................60

4.3.1.6

Ví dụ 6..............................................................................................62

4.3.1.7

Ví dụ 7..............................................................................................63

4.3.1.8

Ví dụ 8..............................................................................................64


4.3.1.9

Ví dụ 9..............................................................................................66
xv


4.3.1.10 Ví dụ 10...........................................................................................67
4.3.2

Stored Procedure......................................................................................68

4.3.2.1

Ví dụ 1..............................................................................................68

4.3.2.2

Ví dụ 2..............................................................................................69

4.3.2.3

Ví dụ 3..............................................................................................70

4.3.2.4

Ví dụ 4..............................................................................................71

4.3.2.5


Ví dụ 5..............................................................................................72

4.3.2.6

Ví dụ 6..............................................................................................73

4.3.2.7

Ví dụ 7..............................................................................................74

4.3.2.8

Ví dụ 8..............................................................................................76

4.3.2.9

Ví dụ 9..............................................................................................77

4.3.2.10 Ví dụ 10...........................................................................................78
4.3.3

Function...................................................................................................80

4.3.3.1

Ví dụ 1..............................................................................................80

4.3.3.2

Ví dụ 2..............................................................................................81


4.3.3.3

Ví dụ 3..............................................................................................82

4.3.3.4

Ví dụ 4..............................................................................................83

4.3.3.5

Ví dụ 5..............................................................................................84

4.3.3.6

Ví dụ 6..............................................................................................85

4.3.3.7

Ví dụ 7..............................................................................................86

4.3.3.8

Ví dụ 8..............................................................................................87

4.3.3.9

Ví dụ 9..............................................................................................88

4.3.3.10 Ví dụ 10...........................................................................................89

4.3.4

Package....................................................................................................90
xvi


4.3.4.1

Ví dụ 1..............................................................................................90

4.3.4.2

Ví dụ 2..............................................................................................93

4.3.4.3

Ví dụ 3..............................................................................................95

4.3.4.4

Ví dụ 4..............................................................................................97

4.3.4.5

Ví dụ 5............................................................................................100

4.3.4.6

Ví dụ 6............................................................................................102


4.3.4.7

Ví dụ 7............................................................................................104

4.3.4.8

Ví dụ 8............................................................................................107

4.3.4.9

Ví dụ 9............................................................................................109

4.3.4.10 Ví dụ 10.........................................................................................111
4.3.5

Trigger...................................................................................................114

4.3.5.1

Ví dụ 1............................................................................................114

4.3.5.2

Ví dụ 2............................................................................................115

4.3.5.3

Ví dụ 3............................................................................................116

4.3.5.4


Ví dụ 4............................................................................................117

4.3.5.5

Ví dụ 5............................................................................................118

4.3.5.6

Ví dụ 6............................................................................................119

4.3.5.7

Ví dụ 7............................................................................................119

4.3.5.8

Ví dụ 8............................................................................................121

4.3.5.9

Ví dụ 9............................................................................................121

4.3.5.10 Ví dụ 10.........................................................................................122
4.4

Câu lệnh DCL...............................................................................................123

4.4.1


Tạo User................................................................................................123

4.4.1.1

Tạo user cho quản lý.......................................................................123
xvii


4.4.1.2
4.4.2

Tạo user cho nhân viên...................................................................124

Grant......................................................................................................124

4.4.2.1

Gán quyền kết nối database cho user..............................................124

4.4.2.2

Gán quyền xem truy xuất dữ liệu ở bất kì bảng...............................125

4.4.2.3

Gán quyền thêm dữ liệu ở bất kì bảng.............................................125

4.4.2.4

Gán quyền xố dữ liệu ở bất kì bảng...............................................126


4.4.2.5

Gán quyền sửa dữ liệu ở bất kì bảng...............................................126

4.4.3

Revoke...................................................................................................126

4.4.3.1

Thu hồi quyền truy xuất dữ liệu ở bất kì bảng.................................126

4.4.3.2

Thu hồi quyền thêm dữ liệu ở bất kì bảng.......................................127

4.4.3.3

Thu hồi quyền xố dữ liệu ở bất kì bảng.........................................128

4.4.3.4

Thu hồi quyền sửa dữ liệu ở bất kì bảng.........................................128

CHƯƠNG 5:

KẾT LUẬN.....................................................................................129

5.1


Kết quả đạt được..........................................................................................129

5.2

Hạn chế.........................................................................................................129

5.3

Hướng phát triển...........................................................................................129

TÀI LIỆU THAM KHẢO.........................................................................................130

xviii


ĐỀ TÀI: QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART

CHƯƠNG 1: TỔNG QUAN
1.1 Tổng quan về đề tài
1.1.1 Giới thiệu đơn vị
1.1.1.1

Tổng quan

VinMart là hệ thống siêu thị thuộc Tập đoàn Masan Group, Việt Nam. Hệ thống
này khai trương vào ngày 20 tháng 11 năm 2014. Theo thống kê của Vietnam Report.
tính đến tháng 11 năm 2017, VinMart và chuỗi cửa hàng VinMart+ nằm trong Top 2
nhà bán lẻ được người tiêu dùng quan tâm nhất, Top 4 trên bảng xếp hạng 10 nhà bán
lẻ uy tín nhất năm 2017.

Tính đến tháng 5 năm 2019, VinMart đã có khoảng 111 siêu thị và khoảng 1.800
cửa hàng VinMart+ trên 50 tỉnh thành. Số lượng nhân viên khoảng hơn 11.000 người.
Các sản phẩm của VinMart đều rất đa dạng với nhiều chủng loại, thương hiệu khác
nhau.

Hình 1.1:

Chi nhánh siêu thị Vinmart

SINH VIÊN THỰC HIỆN: LƯƠNG THÚY HÒA – NGUYỄN VÕ QUỐC HUY

TRANG 1


ĐỀ TÀI: QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART

1.1.1.2

Lịch sử hình thành

Hệ thống siêu thị VinMart và chuỗi cửa hàng VinMart+ là hai thương hiệu bán lẻ
được sáng lập bởi Tập đoàn VinGroup do tỷ phú Phạm Nhật Vượng lãnh đạo. Chính
thức được đi vào hoạt động từ ngày 20 tháng 11 năm 2014 với 9 siêu thị được mở trên
địa bàn thành phố Hà Nội.
Tháng 12 năm 2015, sau 1 năm đi vào hoạt động, số lượng siêu thị được mở tăng
lên gấp 3 lần với 27 siêu thị và 200 cửa hàng VinMart+. Với việc mở cửa hàng loạt
chuỗi siêu thị và cửa hàng tiện lợi khiến nhiều người lo ngại thương hiệu này không
thể cạnh tranh với các thương hiệu lớn như Big C, Aeon.
Nhưng những lo ngại ấy đã không thành hiện thực khi thương hiệu này ngày càng
phát triển và chiếm lĩnh thị trường mà các siêu thị lớn trước đây nắm giữ. Tính đến

tháng 6 năm 2016, trên thị trường đã có 50 siêu thị và 830 cửa hàng tiện ích VinMart+
trên toàn quốc.
Đến tháng 11/2017, sau khi liên tục nhận được các phản hồi tích cực từ phía người
tiêu dùng, VinMart đã tiếp tục mở rộng thị trường. Tính đến cuối năm 2017, tại 30 tỉnh
thành trên cả nước đã có tất cả 60 siêu thị và 1000 cửa hàng thuộc thương hiệu
VinMart. Số lượng cán bộ nhân viên làm việc tại hệ thống này lên đến 11.000 người.
Đến tháng 10 năm 2018, khi tập đoàn VinGroup quyết định mua lại toàn bộ siêu
thị Fivimart và sáp nhập đã nâng tổng số siêu thị và chuỗi cửa hàng tiện ích lên con số
100 và 1.400. Tháng 11 năm 2019, sau 5 năm hoạt động, VinMart & VinMart+ đã có
những bước phát triển vượt bậc. Tổng số lượng siêu thị và cửa hàng lên tới 2.600, trải
dài khắp 50 tỉnh thành trên cả nước.
Ngày 3/12/2019, Tập đoàn VinGroup và Tập đồn Masan tiến hành thỏa thuận về
việc hốn đổi cổ phần Công ty VinCommerce và Công ty VinEco. Vậy nên VinMart &
VinMart+ thuộc quyền quản lý và chi phối của Tập đoàn Masan, khơng cịn thuộc sở
hữu của VinGroup.

SINH VIÊN THỰC HIỆN: LƯƠNG THÚY HÒA – NGUYỄN VÕ QUỐC HUY

TRANG 2


ĐỀ TÀI: QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART

1.1.2 Lý do hình thành đề tài
Hiện nay cùng với sự phát triển của xã hội và nền kinh tế thị trường thì cơng việc
quản lý cũng ngày càng khó khăn và phức tạp. Cơng việc quản lý ngày càng đóng góp
một vai trị quan trọng trong các công việc của các cơ quan, cơng ty, xí nghiệp. Việc
áp dụng các thành tựu của khoa học kỹ thuật nói chung và thành tựu của cơng nghệ
thơng tin nói riêng vào cơng tác quản lý đã không ngừng phát triển. Công tác quản lý
ngày càng được nhiều các cơ quan và đơn vị quan tâm, nhưng quản lý như thế nào và

quản lý làm sao cho đạt hiệu quả cao nhất như nhanh hơn? bảo mật hơn? Thân thiện
hơn? tất cả những yếu tố trên chúng ta đều có thể nhờ đến những thành tựu của ngành
cơng nghệ thơng tin, đó là những phần mềm trợ giúp quản lý thay cho tệp hồ sơ dày
cộp, thay cho những ngăn tủ đựng hồ sơ chiếm nhiều diện tích và có thể phải mất rất
nhiều thời gian để lục lọi, tìm kiếm những thơng tin cần phải thu thập hay những dữ
liệu quan trọng. Tất cả những điều bất tiện trên đều có thể được giải quyết trong một
phần mềm quản lý một sản phẩm của ngành tin học.
Việc áp dụng tin học vào trong công tác quản lý đã phát triển mạnh mẽ, nó đã giúp
cho công việc quản lý ngày càng trở nên hiệu quả và dễ dàng xử lý các tình huống, các
yêu cầu đưa ra các con số, báo cáo một cách chính xác và nhanh chóng nhất, bên cạnh
đó nó cịn giảm nhiều thời gian và cơng sức.
Để có thể tồn tại và đứng vững trong nền kinh tế thị trường đòi hỏi một doanh
nghiệp phải có một mơ hình quản lý kinh doanh vơ cùng nhạy bén, nhanh chóng chính
xác và thuận lợi. Đây là điều làm các nhà quản lý phải trăn trở, họ ln ln muốn tìm
ra giải pháp để hồn thiện mơ hình quản lý của mình, bởi mơ hình quản lý kiểu cũ
khơng thể đáp ứng các yêu cầu đặt ra, không phù hợp với tốc độ phát triển kinh tế.
Một quy trình xử lý có q nhiều công đoạn, làm mất thời gian và tốn nhân lực, vì thế
cần phải tin học hố trong q trình quản lý kinh doanh, cần phải xây dựng các phần
mềm quản lý. Phần mềm này sẽ giúp cho người quản lý có cái nhìn tổng thể về q
trình phát triển của siêu thị. Những thông tin được lưu trữ đầy đủ, chi tiết, cập nhật
thường xuyên, nâng cao hiệu quả công việc, tiết kiệm thời gian và công sức cho người
lao động.
SINH VIÊN THỰC HIỆN: LƯƠNG THÚY HÒA – NGUYỄN VÕ QUỐC HUY

TRANG 3


ĐỀ TÀI: QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART

Xuất phát từ nhu cầu thực tế đó chúng em chọn đề tài “Quản trị hệ cơ sở dữ liệu

hệ thống quản lý bán hàng siêu thị Vinmart” nhằm hỗ trợ một phần nào trong công
tác quản lý, điều hành hoạt động kinh doanh của các siêu thị, đồng thời hiểu biết về
môn quản lý dự án phần mềm. Chúng em đã cố gắng thực hiện đầy đủ các yêu cầu mà
cô đã hướng dẫn trên lớp. Mặc dù vậy, với kinh nghiệm còn hạn chế cộng thêm thời
gian hạn hẹp nên bài báo cáo về đề tài “Quản trị hệ cơ sở dữ liệu hệ thống quản lý
bán hàng siêu thị Vinmart” của chúng em có lẽ chưa được hồn chỉnh. Chúng em hy
vọng nhận được sự góp ý q báu của cơ để thực hiện tốt hơn ở những môn học kế
tiếp.
1.1.3 Nội dung đề tài
Tìm hiểu và xây dựng cơ sở dữ liệu “Quản lý bán hàng siêu thị Vinmart” bao
gồm: quản lý nhân viên, quản lý khách hàng, quản lý mặt hàng, quản lý nhà cung cấp,
quản lý phiếu nhập, quản lý phiếu xuất, quản lý hóa đơn, quản lý phiếu kiểm kê,…
Nội dung 1: Giới thiệu tổng quan về đề tài như mơ hình của đơn vị và quy trình xử
lí của hệ thống.
Nội dung 2: Trình bày các cơ sở lí thuyết để xây dựng cơ sở dữ liệu cho đề tài như
dữ liệu lưu trữ và các công cụ hỗ trợ.
Nội dung 3: Thiết kế cơ sở dữ liệu như thiết kế mơ hình dữ liệu quan niệm, mơ
hình dữ liệu quan hệ, cài đặt ràng buộc và cài đặt cơ sở dữ liệu.
Nội dung 4: Ứng dụng các đối tượng (Câu lệnh SQL, Cursor, Stored Procedure,
Function, Trigger, User) trong Oracle Database lên hệ thống CSDL của đề tài.
Nội dung 5: Kết luận nêu ra những chức năng làm được, những chức năng chưa
làm được và đề ra hướng phát triển cho đề tài.

SINH VIÊN THỰC HIỆN: LƯƠNG THÚY HÒA – NGUYỄN VÕ QUỐC HUY

TRANG 4


ĐỀ TÀI: QUẢN TRỊ CƠ SỞ DỮ LIỆU HỆ THỐNG QUẢN LÝ BÁN HÀNG SIÊU THỊ VINMART


1.1.4 Quy trình xử lý nghiệp vụ của hệ thống

Hình 1.1:

Quy trình xử lý nghiệp vụ bán hàng

Mơ tả quy trình xử lý nghiệp vụ bán hàng:
(1): Nhân viên bán hàng tư vấn thông tin liên quan tới các hàng hóa được bày bán
trong siêu thị cho khách hàng:
(2): Khách hàng tìm kiếm hàng hóa được bày bán trong siêu thị đúng với nhu cầu
của bản thân. Nếu hàng hóa mà khách hàng muốn mua hết hàng thì sẽ báo cho nhân
viên bán hàng (2a). Nhân viên bán hàng liên lạc nhân viên thủ kho kiểm tra hàng hóa
cịn tồn trong kho khơng (2b). Nếu hàng hóa khơng cịn tồn trong kho thì sẽ tiến hành
liên lạc nhà cung cấp để nhập hàng vào kho (2c). Nhà cung cấp khi xác nhận được yêu
cầu nhập kho thì sẽ cung cấp hàng hóa đến siêu thị được yêu cầu (2d). Khi hàng hóa
được chuyển đến, nhân viên thu kho tiến hành nhập hàng hóa vào kho (2e). Nhập hàng
vào kho xong, nhân viên thu kho lập báo cáo nhập kho gửi cho quản lý (2f).
(3): Nhân viên thu ngân tiến hành lập hóa đơn cho khách hàng. Thông tin các mặt
hàng nằm đơn hàng của khách hàng sẽ được lưu trên máy tính của siêu thị.
SINH VIÊN THỰC HIỆN: LƯƠNG THÚY HÒA – NGUYỄN VÕ QUỐC HUY

TRANG 5


×