Để giúp cho việc quản lývà tổ chức các tour du lịch được dễ dàng và thuận tiện, chúng em thực hiện đồ án mônhọc hệ quản trị cơ sở dữ liệu 2 với đề tài: “Quản trị cơ sở dữ liệu hệ thống q
Trang 1BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ Á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Ý ĐẶT TOUR DU LỊCH TẠI CÔNG TY
DU LỊCH ĐẤT VIỆT
Giảng viên hướng dẫn : Hà Thanh Liêm
Sinh viên thực hiện 1 : 2021010255_Nguyễn Thị Phúc
Sinh viên thực hiện 2 : 2021010232 – Nguyễn Thị Nhi
Mã lớp học phần : 2231112005505
Tp HCM, tháng 12 năm 2022
Trang 2BỘ TÀI CHÍNH TRƯỜNG ĐẠI HỌC TÀI CHÍNH – MARKETING
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ Á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Ý ĐẶT TOUR DU LỊCH TẠI CÔNG TY
DU LỊCH ĐẤT VIỆT
Giảng viên hướng dẫn : Hà Thanh Liêm
Sinh viên thực hiện 1 : 2021010255_Nguyễn Thị Phúc
Sinh viên thực hiện 2 : 2021010232 – Nguyễn Thị Nhi
Mã lớp học phần : 2231112005505
Tp HCM, tháng 12 năm 2022
Trang 3NHẬN XÉT VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN
Điểm số:
Điểm chữ:
Thành phố Hồ Chí Minh, ngày … tháng … năm 2022
Giảng viên phụ trách học phần (Ký và ghi rõ họ tên)
Trang 4LỜI CẢM ƠN
Lời đầu tiên, chúng em xin gửi đến thầy giáo thân yêu của chúng em – thầy HàThanh Liêm – giảng viên phụ trách học phần Hệ quản trị cơ sở dữ liệu 2 trường Đại họcTài Chính – Marketing Chúng em xin cảm ơn thầy vì đã tận tình chỉ bảo và hướng dẫnchúng em hoàn thành đồ án này Những kiến thức mà thầy đã trao cho chúng em chính làhành trang vô giá cho chúng em trên bước đường tương lai
Bên cạnh đó, chúng em xin cảm ơn lẫn nhau vì đã cùng phấn đấu hoàn thành đồ án này
Và tất nhiên trong quá trình học tập, tìm hiểu thì chúng em vẫn còn nhiều thiếu sót.Chúng em rất mong nhận được sự thông cảm và góp ý đến từ quý thầy cô và mọi người.Một lần nữa, chúng em xin chân thành cảm ơn
Thành phố Hồ Chí Minh, ngày … tháng … năm 2022
Nhóm sinh viên Nguyễn Thị Nhi & Nguyễn Thị Phúc
Trang 5DANH MỤC TỪ VIẾT TẮT
m
Trang 6DANH MỤC THUẬT NGỮ ANH – VIỆT
1 Entity Relationship Diagram Sơ đồ mối quan hệ thực thể
2 Integrated Development
Environment
Môi trường tích hợp dùng để viết code
Trang 7100% (19)
41
Hướng dẫn trình bày báo cáo Word
100% (17)
8
Linetypes - tham khao
Trang 8DANH MỤC HÌNH ẢNH
Hình 2 - 1: Sơ đồ quy trình nghiệp vụ 1
Hình 3 - 1: Sơ đồ phân cấp chức năng (BFD) 24
Hình 3 - 2:Sơ đồ DFD mức ngữ cảnh 26
Hình 3 - 3:Sơ đồ DFD mức 0 27
Hình 3 - 4:DFD mức 1 cho chức năng thiết kế tour 28
Hình 3 - 5: DFD mức 1 cho chức năng quản lý khách hàng 29
Hình 3 - 6: DFD mức 1 cho chức năng bán tour 30
Hình 3 - 7: DFD mức 1 cho chức năng điều hành tour 31
Hình 3 - 8: DFD mức 1 cho chức năng thanh toán 32
Hình 3 - 9: DFD mức 1 cho chức năng thống kê 33
Hình 3 - 10: DFD mức 1 cho chức năng đánh giá dịch vụ 34
Hình 3 - 11: Mô hình quan hệ dữ liệu(ERD) 35
Hình 3 - 12 Mô hình thực thể kết hợp (ERD) 36
Hình 3 - 13: Mô hình Diagram 37
Hình 3 - 14: Dữ liệu mẫu bảng loại tour 49
Hình 3 - 15: Dữ liệu mẫu bảng điểm đi 50
Hình 3 - 16: Dữ liệu mẫu bảng điểm đến 50
Hình 3 - 17: Dữ liệu mẫu bảng lộ trình 51
Hình 3 - 18: Dữ liệu mẫu bảng nhóm tour 51
Hình 3 - 19: Dữ liệu mẫu bảng loại phương tiện 51
Hình 3 - 20: Dữ liệu mẫu bảng chi tiết phương tiện 52
20 ĐỀ THI THỬ TỐT NGHIỆP THPT NĂM…
an ninh
160
Trang 9Hình 3 - 21: Dữ liệu mẫu bảng danh mục tour 52
Hình 3 - 22: Dữ liệu mẫu bảng khu vực 53
Hình 3 - 23: Dữ liệu mẫu bảng chuyên môn 53
Hình 3 - 24: Dữ liệu mẫu bảng hướng dẫn viên 54
Hình 3 - 25: Dữ liệu mẫu bảng hướng dẫn viên (1) 54
Hình 3 - 26: Dữ liệu mẫu bảng du khách 54
Hình 3 - 27: Dữ liệu mẫu bảng du khách(1) 55
Hình 3 - 28: Dữ liệu mẫu bảng du khách(2) 55
Hình 3 - 29: Dữ liệu mẫu bảng du khách(3) 55
Hình 3 - 30: Dữ liệu mẫu bảng booktour 56
Hình 3 - 31: Dữ liệu mẫu bảng booktour (1) 56
Hình 3 - 32:Dữ liệu mẫu bảng booktour(2) 57
Hình 3 - 33: Dữ liệu mẫu bảng booktour (3) 57
Hình 3 - 34: Dữ liệu mẫu bảng booktour(4) 58
Hình 3 - 35: Dữ liệu mẫu bảng booktour (5) 58
Hình 3 - 36: Dữ liệu mẫu bảng chi tiết tour(1) 59
Hình 3 - 37:Dữ liệu mẫu bảng chi tiết tour(2) 59
YHình 4 1 Tạo user bằng các thao tác trên sqldeveloper 64
Hình 4 2 Tạo user bằng các thao tác trên sqldeveloper (2) 65
Hình 4 3 Phân quyền cho CSDL 66
Hình 4 4 Tạo User thành công 67
Hình 4 5 Lỗi khi tạo user 67
Hình 4 6 Tạo User thành công 68
Trang 10Hình 4 7 Câu lệnh update 1 98
Hình 4 8 Kiểm tra update 1 98
Hình 4 9 Kiểm tra update 2 98
Hình 4 10 Câu lệnh update 2 98
Hình 4 11 Kiểm tra update 2 99
Hình 4 12 Kiểm tra update 2 99
Hình 4 13 Câu lệnh update 3 99
Hình 4 14 Kiểm tra update 3 99
Hình 4 15 Kiểm tra update 3 99
Hình 4 16 Câu lệnh update 4 99
Hình 4 17 Kiểm tra update 4 99
Hình 4 18 Kiểm tra update 4 100
Hình 4 19 Câu lệnh update 5 100
Hình 4 20 Kiểm tra câu lệnh update 5 100
Hình 4 21 Kiểm tra câu lệnh update 5 100
Hình 4 22 Câu lệnh update 6 100
Hình 4 23 Kiểm tra câu lệnh update 6 101
Hình 4 24 Kiểm tra câu lệnh update 6 101
Hình 4 25 Câu lệnh update 7 101
Hình 4 26 Kiểm tra câu lệnh update 7 101
Hình 4 27 Kiểm tra câu lệnh update 7 101
Hình 4 28 Câu lệnh delete 1 102
Hình 4 29 Kiểm tra câu lệnh delete 1 102
Trang 11Hình 4 30 Kiểm tra câu lệnh delete 1 102
Hình 4 31 Câu lệnh delete 2 102
Hình 4 32 Kiểm tra câu lệnh delete 2 103
Hình 4 33 Kiểm tra câu lệnh delete 2 103
Hình 4 34 Câu lệnh delete 3 103
Hình 4 35 Kiểm tra câu lệnh delete 3 103
Hình 4 36 Kiểm tra câu lệnh delete 3 104
Hình 4 37 Câu lệnh truy vấn 1 104
Hình 4 38 Kết quả truy vấn 1 104
Hình 4 39 Câu lệnh truy vấn 2 105
Hình 4 40 Kết quả câu lệnh truy vấn 2 105
Hình 4 41 Câu lệnh truy vấn 3 105
Hình 4 42 Kết quả câu lệnh truy vấn 3 105
Hình 4 43 Câu lệnh truy vấn 4 105
Hình 4 44 Câu lệnh truy vấn 5 106
Hình 4 45 Kết quả câu lệnh truy vấn 5 106
Hình 4 46 Câu lệnh truy vấn 6 106
Hình 4 47 Kết quả câu lệnh truy vấn 6 107
Hình 4 48 Câu lệnh truy vấn 7 107
Hình 4 49 Kết quả câu truy vấn 7 107
Hình 4 50 Câu truy vấn 8 107
Hình 4 51 Kết quả câu truy vấn 8 108
Hình 4 52 Câu truy vấn 9 108
Trang 12Hình 4 53 Kết quả câu truy vấn 9 108
Hình 4 54 Câu lệnh truy vấn 10 108
Hình 4 55 Kết quả truy vấn 10 108
Hình 4 56 Câu truy vấn 11 109
Hình 4 57 Kết quả truy vấn 11 109
Hình 4 58 Câu truy vấn 12 109
Hình 4 59 Kết quả truy vấn 12 109
Hình 4 60 Câu truy vấn 13 109
Hình 4 61 Kết quả truy vấn 13 110
Hình 4 62 Câu truy vấn 14 110
Hình 4 63 Kết quả truy vấn 14 110
Hình 4 64 Câu truy vấn 15 111
Hình 4 65 Kết quả câu truy vấn 15 111
Hình 4 66 Câu truy vấn 16 111
Hình 4 67 Kết quả truy vấn 16 111
Hình 4 68 Truy vấn 17 111
Hình 4 69 Kết quả truy vấn 17 112
Hình 4 70 Câu truy vấn 18 112
Hình 4 71 Kết quả câu truy vấn 18 112
Hình 4 72 Câu truy vấn 19 113
Hình 4 73 Kiểm tra câu truy vấn 19 113
Hình 4 74 Kết quả truy vấn 19 113
Hình 4 75 Câu truy vấn 20 113
Trang 13Hình 4 76 Kết quả truy vấn 20 113
Hình 4 77 Câu lệnh truy vấn 21 114
Hình 4 78 Kiểm tra truy vấn 21 114
Hình 4 79 kết quả truy vấn 21 114
Hình 4 80 Truy vấn 22 114
Hình 4 81 Kết quả truy vấn 22 115
Hình 4 82 Truy vấn 23 115
Hình 4 83 Kết quả truy vấn 23 115
Hình 4 84 Truy vấn 24 115
Hình 4 85 Kiểm tra truy vấn 24 115
Hình 4 86 Kết quả truy vấn 24 116
Hình 4 87 Truy vấn 25 116
Hình 4 88 Kết quả truy vấn 25 116
Hình 4 89 Truy vấn 26 116
Hình 4 90 Kết quả truy vấn 26 116
Hình 4 91 Truy vấn 27 117
Hình 4 92 Kết quả truy vấn 27 117
Hình 4 93 Truy vấn 28 117
Hình 4 94 Kiểm tra truy vấn 28 117
Hình 4 95 Kết quả truy vấn 28 117
Hình 4 96 Câu truy vấn 29 118
Hình 4 97 Kiểm tra truy vấn 29 118
Hình 4 98 Kết quả truy vấn 29 118
Trang 14Hình 4 99 Truy vấn 30 118
Hình 4 100 Kết quả truy vấn 30 118
Hình 4 101 Câu view 1 119
Hình 4 102 Kết quả view 1 119
Hình 4 103 Câu view 2 119
Hình 4 104 Kết quả view 2 119
Hình 4 105 Câu view 3 120
Hình 4 106 Kết quả view 3 120
Hình 4 107 Câu view 4 120
Hình 4 108 Kết quả view 4 120
Hình 4 109 Câu view 5 121
Hình 4 110 Kết quả view 5 121
Hình 4 111 Câu view 6 121
Hình 4 112 Kết quả view 6 122
Hình 4 113 Câu view 7 122
Hình 4 114 Kết quả view 7 122
Hình 4 115 Câu view 8 123
Hình 4 116 Câu view 9 123
Hình 4 117 Kết quả view 9 123
Hình 4 118 Câu view 10 123
Hình 4 119 Kết quả view 10 124
Hình 4 120 Download Power BI 149
Hình 4 121 Chọn phiên bản để cài đặt 149
Trang 15Hình 4 122 Cài đặt Power BI 150
Hình 4 123 Điều khoản sử dụng Power BI 151
Hình 4 124 Chọn đường dẫn lưu Power BI 152
Hình 4 125 Install Power BI 153
Hình 4 126 Chương trình trong quá trình tải 154
Hình 4 127 Giao diện phần mềm 155
Trang 16DANH MỤC BẢNG
Bảng 3 - 1: Cấu trúc bảng loại tour 37
Bảng 3 - 2: Cấu trúc bảng điểm đi 38
Bảng 3 - 3: Cấu trúc bảng điểm đến 39
Bảng 3 - 4: Cấu trúc bảng lộ trình 39
Bảng 3 - 5: Cấu trúc bảng nhóm tour 40
Bảng 3 - 6: Cấu trúc bảng loại phương tiện 41
Bảng 3 - 7: Cấu trúc bảng chi tiết phương tiện 42
Bảng 3 - 8: Cấu trúc bảng danh mục tour 43
Bảng 3 - 9: Cấu trúc bảng khu vực 44
Bảng 3 - 10: Cấu trúc bảng chuyên môn 45
Bảng 3 - 11: Cấu trúc bảng hướng dẫn viên 46
Bảng 3 - 12: Cấu trúc bảng du khách 47
Bảng 3 - 13: Cấu trúc bảng booktour 48
Bảng 3 - 14: Cấu trúc bảng chi tiết tour 49
CHƯƠNG 1: TỔNG QUAN
1.1 Tổng quan về đề tài
1.1.1 Lý do hình thành đề tài
Ngày nay du lịch là một ngành kinh tế tổng hợp, ngày càng có vị trí quan trọng đối
Trang 17với sự phát triển kinh tế - xã hội Phát triển du lịch sẽ góp phần vào chuyển dịch cơ cấukinh tế, mang lại nguồn thu ngân sách quốc gia, thu hút vốn đầu tư và xuất khẩu hàng hóatại chỗ, tác động tích cực đối với phát triển các ngành kinh tế có liên quan Du lịch còngóp phần thực hiện chính sách xóa đói giảm nghèo, tạo nhiều việc làm, mang lại thu nhậpthường xuyên cho người lao động tại nhiều vùng, miền khác nhau Dưới góc độ xã hội, dulịch là một hoạt động nhằm phục vụ nhu cầu nghỉ ngơi, giải trí và học tập của con người.Đây là nhu cầu rất phổ biến, mức sống càng cao thì nhu cầu du lịch của con người cànglớn Đối với Việt Nam, ngành du lịch được xem như là mô |t trong ba ngành kinh tế mũinhọn, được chú trọng đầu tư, không ngừng phát triển và có những đóng góp tích cực vàonền kinh tế quốc gia Theo các nhà nghiên cứu, kể từ năm 1986, kinh tế Việt Nam cónhững thay đổi đáng kể trên nhiều lĩnh vực, như nông nghiệp, công nghiệp và du lịch.Khách du lịch đến Việt Nam ngày càng đông, các điểm du lịch được khai thác và mở rộnghoạt động kinh doanh tại Việt Nam Chính vì vậy mà du lịch ở nước ta đang rất phát triển
và ngày càng mở rộng cả về quy mô và ảnh hưởng trong thị trường, xã hội Hòa cùng với
sự phát triển của du lịch thì các loại hình du lịch Việt Nam ngày nay càng ngày càng trởnên đa dạng và phong phú, đem tới cho du khách nhiều sự lựa chọn thú vị
Với sự phát triển vượt bậc của nhiều loại smartphone và ngành công nghệ thông tinnhư hiện nay, mở ra cơ hội cho ngành du lịch và sẽ là thời kì hoàng kim với dịch vụ đặttour du lịch trực tuyến Trên thực tế hiện nay, xu hướng đặt tour bằng internet cho cáchoạt động du lịch ngày càng tăng nhanh Không chỉ thế, tại Việt Nam, nhiều người còn cóthói quen tìm kiếm các thông tin đến các tour du lịch, các khách sạn, resort nghỉ dưỡngtrên các website du lịch lớn và sau đó mới quyết định đặt tour Để giúp cho việc quản lý
và tổ chức các tour du lịch được dễ dàng và thuận tiện, chúng em thực hiện đồ án môn
học hệ quản trị cơ sở dữ liệu 2 với đề tài: “Quản trị cơ sở dữ liệu hệ thống quản lý đặt tour du lịch tại công ty du lịch Đất Việt”.
1.1.2 Giới thiệu sơ lược về công ty du lịch Đất Việt
Công ty cổ phần đầu tư thương mại dịch vụ Du lịch Đất Việt (gọi tắt là Đất Việt Tour)được chính thức thành lập vào tháng 4/2001 hoạt động trên lĩnh vực kinh doanh lữ hành
Trang 18với đa dạng dịch vụ bao gồm: du lịch trong nước, du lịch nước ngoài, tổ chức sự kiện(Event – Mice – Teambuiding) vé máy bay, cho thuê xe, visa, passport, dịch vụ đặt phòngkhách sạn Với đội ngũ hơn gần 200 nhân viên hoạt động ở nhiều lĩnh vực: du lịch, vậnchuyển, khách sạn, tổ chức sự kiện… có lịch sử phát triển trên 10 năm cùng truyền thốngchú trọng con người và tài năng cá nhân, Đất Việt Tour – một trong mười công ty lữ hànhhàng đầu Việt Nam Sau những biến động, thăng trầm của ngành du lịch nói riêng và kinh
tế Việt Nam nói chung, Đất Việt Tour vẫn vững vàng, sẵn sàng đương đầu với thách thức
và luôn đem đến cho quý khách hàng những dịch vụ tốt nhất với chi phí hợp lý nhất.1.1.3 Bố cục bài báo cáo
Báo cáo gồm những nội dung như sau:
- Chương 2: Cơ sở lý thuyết
- Chương 3: Thiết kế cơ sở dữ liệu cho hệ thống
- Chương 4: Ứng dụng thực tiễn vào đề tài
- Chương 5: Kết luận về đề tài
1.1.4 Mô tả hoạt động hệ thống
Hệ thống quản lý đặt tour du lịch tại công ty du lịch Đất Việt gồm:
- Quản lý tour du lịch bao gồm các hoạt động: thiết kế tour, bán tour, điều hành tour
có các thông tin trong một tour như ngày đi, ngày về, loại hình (tham quan, dãngoại, ), địa điểm tham quan, phương tiện
- Quản lý thông tin về khách hàng: họ và tên, số CMND, địa chỉ, nghề nghiệp.
- Quản lý các thông tin về chuyến đi bao gồm: mã chuyến đi, tài xế, hướng dẫn viên
chính, hướng dẫn viên phụ, ngày khởi hành, ngày trở về, thuộc tuyến nào
- Quản lý các thông tin cá nhân của nhân viên là họ và tên, ngày sinh, địa chỉ, ngày
vào làm, kinh nghiệm làm việc
- Quản lý thanh toán và báo cáo thống kê
Trang 191.2 Mục tiêu đề tài
Đề tài “Quản trị cơ sở dữ liệu hệ thống quản lý đặt tour du lịch tại công ty du lịch ĐấtViệt” hướng đến các mục tiêu cơ bản sau:
- Hệ thống hóa các kiến thức cơ sở làm nền tảng cho việc thực hiện đề tài
- Tìm hiểu tổ chức, cách thức hoạt động quản lý tour của công ty du lịch Đất Việt
- Tìm hiểu về hệ quản trị cơ sở dữ liệu Oracle và xây dựng cơ sở dữ liệu quản lý bánhàng của cửa hàng trên hệ quản trị cơ sở dữ liệu Oracle Developer
- Tìm hiểu về nghiệp vụ đặt tour, quản lý tour tại công ty du lịch Đất Việt
- Tìm hiểu, nghiên cứu về những nhu cầu có thể phát sinh của nghiệp vụ quản lý tour tạiĐất Việt Tour trong tương lai để từ đó có thể đưa ra những giải pháp phù hợp có tính mềmdẻo cao đáp ứng được bất cứ sự thay đổi nào có thể xảy ra
- Tiếp cận ngữ cảnh và phân tích, thiết kế hệ thống thực hiện quản lý đặt tour du lịchnhằm giúp việc: tổ chức Tour, quản lý Tour, cũng như việc quản lý một số vấn đề liênquan như khách hàng, nhân viên, phương tiện… được tốt hơn, đảm bảo tính chính xácnhanh chóng và tiện lợi
- Xây dựng mô hình thực thể quản lý hoạt động công ty du lịch
- Xây dựng mô hình dòng dữ liệu thể hiện rõ từng chức năng của hệ thống quản lý
- Hệ thống thống kê được số lượng khách hàng trên từng chuyến đi và tiến hàng báo cáo
- Thiết kế các form giao diện cho công ty
- Xây dựng hệ thống tăng khả năng xử lý, đáp ứng yêu cầu thông tin đưa ra có tính chínhxác, an toàn bảo mật và kịp thời
- Đưa ra một số khuyến nghị để hoàn thiện hơn cho đề tài
1.3 Đối tượng và phạm vi của đề tài
Đề tài “Quản lý cơ sở dữ liệu hệ thống đặt tour du lịch tại công ty Đất Việt” thực hiện
các công việc sau:
- Tìm hiểu về hệ quản trị cơ sở dữ liệu
Trang 20- Cách cài đặt hệ quản trị cơ sở dữ liệu Oracle Developer.
- Cách xây dựng và kết nối CSDL quản lý đặt tour du lịch tại công ty du lịch Đất Việttrên hệ quản trị cơ sở dữ liệu Oracle Developer bằng các công cụ như Table,Synonym, Index, View, Store Procedure, Function, Trigger, User
- Ứng dụng các công cụ vào việc tối đa hóa bảo mật và quản trị người dùng trên cơ sở
dữ liệu quản lý tour du lịch
Đối tượng được quản lý là thông tin về các tour du lịch, khách hàng, nhân viên Đối tượng
sử dụng là những nhân viên có thẩm quyền của công ty, cụ thể hơn đó chính là ngườiquản lý và những nhân viên có thẩm quyền tại Đất Việt
- Nghiên cứu tài liệu: Nghiên cứu, tìm hiểu các lý thuyết cần thiết để xây dựng hệ quảntrị cơ sở dữ liệu hệ thống đặt tour du lịch tại công ty du lịch Đất Việt qua các tài liệunhư sách, giáo trình, bài viết, bài quảng cáo, khảo sát từ công ty du lịch Đất Việt, các
đồ án liên quan đến đề tài
- Tìm hiểu, thu thập thông tin cần thiết về công ty du lịch Đất Việtđể chuẩn bị cho việcgiải quyết các yêu cầu được đặt ra của đồ án, thu thập số liệu, thông tin từ các trangweb chính của công ty Từ những thông tin thu thập được và vấn đề đã đặt ra tronggiai đoạn khảo sát đó cần chọn lọc những yếu tố cần thiết để phục vụ cho việc xâydựng đồ án
- Vận dụng các kĩ năng, kiến thức đã học để thực hiện
- Xây dựng được mô hình thiết kế và tiến hành mô phỏng
1.5 Thiết kế kế hoạch triển khai thực hiện đề tài
Giai đoạn khảo sát
Nhiệm vụ chính trong giai đoạn này là tìm hiểu, thu thập thông tin cần thiết về công ty dulịch Đất Việt để chuẩn bị cho việc giải quyết các yêu cầu được đặt ra của đồ án Giai đoạnnày sẽ chia làm hai bước Thời gian dự kiến là 1 tuần
Trang 21- Bước 1: Khảo sát sơ bộ: tìm hiểu các thông tin cơ bản của công ty Đất Việt (Tổngquan thông tin về công ty, cách thức hoạt động, qui trình nghiệp vụ…) để phục vụ nhucầu tìm hiểu hệ thống.
- Bước 2: Đặt ra các vấn đề trọng tâm cần giải quyết cho hệ thống:
Thông tin đưa vào hệ thống phải như thế nào?
Dữ liệu hiện thị và xuất ra khác nhau ở những điểm nào?
Ràng buộc giữa các đối tượng trong hệ thống cần xây dựng ra sao?
Chức năng và quy trình xử lý của hệ thống phải đảm bảo những yêu cầu nào?Cần sử dụng những giải pháp nào? Tính khả thi của từng giải pháp ra sao?
- Mục đích: Từ những thông tin thu thập được và vấn đề đã đặt ra trong giai đoạn khảosát đó cần chọn lọc những yếu tố cần thiết để cấu thành hệ thống thông tin riêng phục
vụ cho việc thực hiện đồ án
- Kết quả dự kiến thu được:
Thông tin yêu cầu của người dùng
Các quy trình nghiệp vụ
Giai đoạn phân tích
Mục đích của giai đoạn này là xác định các thông tin và chức năng xử lý của hệ thốngquản tri cơ sở dữ liệu, thời gian dự kiến là 1 tuần, cụ thể như sau:
- Xác định các yêu cầu của HTTT gồm:
Các nghiệp vụ cần phải xử lý đảm bảo tính chính xác, tuân thủ đúng các văn bản luật vàquy định hiện hành
Đảm bảo tốc độ xử lý và khả năng nâng cấp trong tương lai
- Phân tích và đặc tả mô hình phân cấp chức năng tổng thể thông qua sơ đồ BFD (BusinessFlow Diagram), từ mô hình BFD tiếp tục xây dựng mô hình luồng dữu liệu DFD (Data
Trang 22Flow Diagram) và phân tích ra các quá trình phân rã chức năng theo các mức 0, 1, 2, 3…
ở từng mức xử lý
- Phân tích những bảng dữ liệu (data table) cần đưa vào hệ thống gồm các trường dữ liệu(data field) nào? Xác định khóa chính (primary key), khóa ngoại (foreign key) cũng nhưcác mối quan hệ giữa các bảng dữ liệu (relationship) và ràng buộc (constraint) dữ liệucần thiết
- Kết quả dự kiến thu được: Hoàn thành được sơ đồ BFD, mô tả đầy đủ chức năng nghiệp
vụ
Giai đoạn thiết kế
Thông qua thông tin thu thập được từ quá trình khảo sát và phân tích, sau đó sẽ chuyểnhóa vào phần mềm, công cụ chuyên dụng để đặc tả thiết kế hệ thống chi tiết Thời gian
dự kiến là 1 tuần Giai đoạn này được chia làm các bước sau:
- Bước 1: Thiết kế tổng thể
Trên cơ sở các bảng dữ liệu đã phân tích và đặc tả trên giấy sẽ được thiết kế dưới dạng
mô hình mức ý niệm bằng phần mềm chuyên dụng như Sybase PowerDesigner hoặc công
cụ vẽ Diagram Bằng mô hình mức ý niệm sẽ giúp ta có cái nhìn tổng quát nhất về mốiquan hệ giữa các đối tượng trước khi chuyển đổi thành mô hình mức vật lý
- Bước 2: Thiết kế chi tiết
Thiết kế cơ sở dữ liệu (Database): Với mô hình mức vật lý hoàn chỉnh ở giai đoạn thiết
kế đại thể sẽ được kết sinh mã thành file SQL
Thiết kế truy vấn, thủ tục, hàm, …: thu thập, xử lý thông tin nhập và đưa ra thông tinchuẩn xác theo đúng nghiệp vụ
Kết quả dự kiến thu được: Hoàn thành được mô hình dữ liệu mức quan niệm, mô hìnhthực thể kết hợp
Thực hiện
Đây là giai đoạn nhằm xây dựng hệ thống theo các thiết kế đã xác định Thời gian dự
Trang 23kiến là 2 tuần Giai đoạn này bao gồm các công việc sau:
- Lựa chọn hệ quản trị cơ sở dữ liệu (Oracle Developer) và cài đặt cơ sở dữ liệu cho hệthống
- Lựa chọn công cụ để xây dựng giao diện hệ thống
- Viết tài liệu hướng dẫn sử dụng, tài liệu kỹ thuật hoặc clip hướng dẫn
- Kết quả dự kiến đạt được: Xây dựng xong hệ thống quản trị cơ sở dữ liệu quản lý đặt tourcủa công ty Đất Việt
Kiểm thử
- Trước hết phải lựa chọn công cụ kiểm thử
- Kiểm chứng các modules chức năng của hệ thống thông tin, chuyển các thiết kếthành các chương trình (phần mềm)
- Thử nghiệm hệ thống thông tin
- Cuối cùng là khắc phục các lỗi (nếu có)
- Viết test case theo yêu cầu
Triển khai và bảo trì
- Chuyển đổi hoạt động của hệ thống cũ sang hệ thống mới, gồm có: chuyển đổi dữliệu; bố trí, sắp xếp người làm việc trong hệ thống; tổ chức hệ thống quản lý và bảo trì
- Phát hiện các sai sót, khuyết điểm của hệ thống thông tin
- Đào tạo và hướng dẫn sử dụng
- Cải tiến và chỉnh sửa hệ thống thông tin
Qua khảo sát chuyên môn kết hợp cùng các ý kiến góp ý từ giảng viên hướng dẫn mônhọc kết quả dự kiến đạt được 90% Các kết quả đạt được dự kiến là:
Trang 24- Khảo sát hiện trạng và nhu cầu cần thiết của hệ thống đặt tour tại công ty.
- Phân tích và thiết kế được hệ thống
- Kết nối thành công với cơ sở dữ liệu Oracle Developer
- Thực hiện thành công các câu truy vấn, view,index, procedures, function, trigger,package
Trang 25
-CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 Đặt vấn đề
2.1.1 Mô tả bài toán
Quản lý tour du lịch là một công tác rất quan trọng và phức tạp mà bất kì công ty
du lịch nào cũng phải thực hiện Công ty du lịch quản lý tour và lên lịch trình cho từngtour cụ thể sau đó cập nhật thông tin các tour với đầy đủ thông tin về giá cả, loại tour, lịchtrình, các địa điểm đi đến và hình ảnh minh họa (nếu có) Theo dõi lịch trình các tour dulịch, quản lý nhân viên hướng dẫn du lịch Một hệ thống quản lý như vậy đều có hầu hết ởcác công ty du lịch trong nước Không chỉ dừng lại như vậy, một hệ thống quản lý tour dulịch còn cần phải quản lý thêm nhiều chức năng khác nữa Chẳng hạn như việc bảo mậtthông tin khách hàng, hệ thống đánh giá nhận xét, góp ý của khách hàng về chất lượngdịch vụ, tổ chức tour theo đăng kí lựa chọn tour của khách hàng, quản lý một số vấn đềliên quan đến khách hàng, nhân viên… được tốt hơn, đảm bảo chính xác, nhanh chóng vàtiện lợi
2.1.2 Đặc tả yêu cầu bài toán
Công ty du lịch thiết kế tour và lên lịch trình cho từng tour cụ thể sau đó cập nhậtthông tin các tour này với đầy đủ thông tin về giá cả, loại tour, lịch trình, lộ trình, hìnhảnh minh họa
Người dùng tìm kiếm thông tin về các tour du lịch hiện hành hoặc tìm kiếm tourtheo yêu cầu cụ thể về giá, địa điểm muốn đến, ngày khởi hành của tour… sau đó kháchhàng có thể tiến hành đặt chỗ cho tour đang xem nếu muốn
Khách hàng đặt tour trực tuyến, hệ thống sẽ cập nhật thông tin đặt chỗ và lưu trực tiếp lên
cơ sở dữ liệu, cho phép người quản lý được phân quyền theo các công việc sau:
- Tìm kiếm đặt chỗ đã được xác nhận hay chưa xác nhận
- Xác nhận đơn đặt chỗ hợp lệ, chỉnh sửa thông tin khách hàng và thông tin đặt chỗtrên từng đơn cụ thể, thống kê tình hình đặt chỗ của tour
Trang 26- Xem danh sách khách hàng tham gia các tour đó
- Xem danh sách khách hàng tham gia các tour đó
- Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các địa điểm du lịch ở cácđịa phương khác nhau mà công ty muốn giới thiệu cho khách hàng
Về tổ chức lưu trữ thực hiện các yêu cầu:
- Thêm, xóa, sửa thông tin hình ảnh về các tour du lịch do công ty tổ chức, phục vụ
cho công tác quản lý, thống kê tình hình hoạt động của công ty du lịch
- Thêm, xóa, sửa thông tin hình ảnh về các điểm du lịch ở từng địa phương khác
nhau
- Quản lý thông tin nhân viên: thêm, xóa, sửa thông tin nhân viên.
- Chỉnh sửa thông tin lộ trình, thời gian, thông tin mô tả tour, phương tiện đi lại…
2.2 Tổng quan về nghiệp vụ
Hình 2 - 1: Sơ đồ quy trình nghiệp vụ
a Quản lý hệ thống:
Trang 27- Mỗi người dùng sẽ có một tài khoản sử dụng (bao gồm Username và password) đểđăng nhập tùy theo chức vụ và quyền hạn
- Thoát khỏi chương trình
Quản lý khách hàng: Khách hàng khi đăng ký các Tour du lịch có nhu cầu lậpthẻ khách hàng thì nhân viên sẽ tiến hành lập thẻ cho khách hàng Thông tincủa khách hàng sẽ được được thêm vào hệ thống, được sửa khi có vấn đề saisót về thông tin và có thể xóa khách hàng khỏi cơ sở dữ liệu Khi khách hàngđăng kí tour, thì hệ thống sẽ cung cấp những thông tin về tour đến cho kháchhàng, kiểm tra phiếu đăng ký của khách hàng có hợp lệ hay không
Bán Tour: Sau khi tiếp nhận yêu cầu của khách hàng, thông tin về tour có thểđiều chỉnh theo yêu cầu của khách hàng Phải hồi lại khách hàng về tour đó.Điều hành Tour: Lựa chọn hướng dẫn viên và tài xế cho tour và theo dõi hànhtrình sau đó lập báo cáo kết thúc tour
Thanh toán: Viết hóa đơn thanh toán 30% từ phía khách hàng và sau khi kếtthúc tour sẽ tiến hành thanh toán tiền còn lại
Đánh giá dịch vụ: Công ty sẽ gửi phiếu đánh giá đến khách hàng, xử lí yêucầu và phản hồi lại khách hàng
Quản lý thống kê và báo cáo: Thống kê số lượng khách hàng của từng chuyến
đi và tiến hành báo cáo
Trang 282.3 Tổng quan về các công nghệ sử dụng
- Oracle là tên của một hãng phần mềm, một hệ quản trị cơ sở dữ liệu phổ biến trên
thế giới Hãng Oracle ra đời đầu những năm 70 của thế kỷ 20 tại Mỹ
- Oracle có tên đầy đủ là Oracle database, là tập hợp các sản phẩm phần mềm phục
vụ cho mục địch xây dựng và quản lý hệ thống thông tin, các ứng dụng giao tiếp
cơ sở dữ liệu bên dưới
- Oracle Database được xây dựng dựa trên SQL, một ngôn ngữ lập trình chuẩn hóa
để quản trị cơ sở dữ liệu Đây là ngôn ngữ mà các nhà phân tích dữ liệu và cácchuyên gia CNTT thường sử dụng công cụ này để quản lý cơ sở dữ liệu và truyvấn dữ liệu được lưu trữ trong đó
- Là hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) mang tính mềm dẻo,linh động,
thích ứng cao với các quy mô xử lý giao dịch, an toàn hệ thống Cung cấp các công
cụ xây dựng và quản trị cơ sở dữ liệu
- Cơ sở dữ liệu Oracle cung cấp nhiều tính năng hữu ích cho người dùng để đáp ứng
yêu cầu của Database Management
+ Khả năng mở rộng và hiệu suất: Các tính năng như Real Application Clustering vàPortability làm cho Oracle database có thể mở rộng tùy theo cách sử dụng Trong
cơ sở dữ liệu đa người dùng, nó yêu cầu kiểm soát tính nhất quán và đồng thời của
dữ liệu được Oracle dự tính
+ Tính khả dụng: Các ứng dụng real-time yêu cầu tính khả dụng của dữ liệu cao Môitrường máy tính hiệu suất cao được định cấu hình để cung cấp dữ liệu luôn sẵnsàng Dữ liệu luôn có sẵn trong Downtime theo kế hoạch hoặc ngoài kế hoạch.+ Backup và Recovery: Layout của nó hoàn chỉnh các tính năng recovery để khôiphục dữ liệu từ hầu hết các loại lỗi Trong trường hợp bị lỗi, database cần đượcphục hồi ngay lập tức để có tính khả dụng cao Các phần dữ liệu không bị ảnh
Trang 29hưởng vẫn có sẵn trong khi phần dữ liệu bị ảnh hưởng vẫn đang được phục hồi.+ Bảo mật: Bảo mật dữ liệu luôn được ưu tiên hàng đầu Oracle cung cấp các cơ chết
để kiểm soát việc truy cập và sử dụng dữ liệu Việc thực hiện ủy quyền và chỉnhsửa hành động của người dùng có thể ngăn chặn truy cập trái phép và cho phépngười dùng truy cập riêng biệt
- Database hỗ trợ PL/SQL extension để lập trình liên tục.
- Tích hợp Web: kết nối ứng dụng với công nghệ Web được tích hợp trong Oracle
WebServer
- Oracle SQL Developer là một môi trường phát triển tích hợp (IDE) để làm việc với
SQL trong cơ sở dữ liệu Oracle Tập đoàn Oracle cung cấp sản phẩm này miễn phí;
nó sử dụng Java Development Kit
- Tính năng của Oracle SQL Developer:
+ Oracle SQL Developer hỗ trợ các sản phẩm của Oracle Oracle SQL Developer đãlàm việc với cơ sở dữ liệu IBM DB2, Microsoft Access, Microsoft SQL Server,MySQL, Sybase Adaptive Server, Amazon Redshift và Teradata
+ Oracle SQL Developer hỗ trợ các tab tự động, thông tin chi tiết về mã, đối sánhdấu ngoặc và tô màu cú pháp cho PL / SQL
2.3.3 Tổng quan về công cụ Diagram.Net -Draw.io
Giới thiệu:
Draw.io là một ứng dụng vẽ biểu đồ miễn phí cho phép người dùng tạo và chia sẻ các
sơ đồ trên trình duyệt web Công cụ trực tuyến này hoạt động với G Suite / GoogleDrive và Dropbox Người dùng cũng có thể làm việc trên sơ đồ ngoại tuyến và lưu trữcục bộ bằng ứng dụng draw.io dành cho macOS, Windows và Linux
Tính năng của Draw.io
Trang 30Draw.io cung cấp giao diện trực quan với tính năng kéo và thả, các mẫu sơ đồ có thểtùy chỉnh và thư viện hình khối mở rộng Người dùng có thể tạo và chỉnh sửa một loạtcác sơ đồ, biểu đồ bao gồm biểu đồ luồng, biểu đồ quy trình, sơ đồ tổ chức, sơ đồ ER,UML, sơ đồ mạng, Hệ thống chức năng phong phú của draw.io cho phép ngườidùng theo dõi và khôi phục các thay đổi, nhập và xuất các định dạng khác nhau, đồngthời tự động xuất bản và chia sẻ công việc.
Trang 31CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
CHO HỆ THỐNG
3.1 Khảo sát hiện trạng và yêu cầu.
3.1.1 Khảo sát hiện trạng
Hiện nay ngày du lịch ở nước ta đang rất phát triển và ngày càng mở rộng cả về quy
mô và ảnh hưởng trong thị trường, xã hội Nước ta nổi tiếng trên khắp thế giới vớinhiều kì quan đẹp, số lượng khách du lịch nước ngoài đến nước ta tham gia và du lịchngày càng tăng Đây là cơ hội và cũng là thách thức đối với các ngành du lịch: lữhành, nhà hàng, khách sạn, … đặc biệt đối với những nhà quản lý lữ hành, họ phảiđảm bảo chất lượng dịch vụ nhằm phục vụ khách tốt nhất trong suốt quãng thời giankhách du lịch tại Việt Nam, thêm nữa, còn phải thu thập xử lí các nguồn thông tin từphía khách hàng, hay đưa ra các quyết định đối với các nhà cung ứng, phân phối… -
cả một khối lượng thông tin khổng lồ nắm bắt và lưu trữ Các thông tin này lưu dướidạng rất khó quản lý, nhất là khi nhân viên muốn tìm kiếm thông tin thì mất nhiều thờigian Đồng thời, nhân viên phải tự thống kê tạo báo cáo thủ công, điều này rất mất thờigian và có thể không chính xác Khi lưu trữ thông tin như trên, công ty cần phải cómột lượng lớn nhân viên để làm việc, điều này phải cải tiến quy trình quản lý củamình vì thế cần phải tin học hóa quá trình trình quản lý nhằm giảm bớt nhân lực, đemlại hiệu quả quản lý cao
3.1.2 Yêu cầu
Từ những khảo sát hiện trạng hoạt động của công ty du lịch thì việc quản lý thông tincủa những tour du lịch còn gặp nhiều khó khăn trong việc tìm kiếm thông tin, lưu trữvới số lượng lớn hay việc quản lý thông tin khách hàng chưa được khai thác để từ đóchưa tiếp cận sâu và đưa tới khách hàng những tuyến du lịch hấp dẫn, những khuyếnmãi có trong tour
Trang 32Vì vậy, hệ thống mới phải đáp ứng những yêu cầu sau:
Hệ thống phải đáp ứng và lưu trữ đầy đủ các thông tin của các tour du lịch
Hệ thống đáp ứng các yêu cầu của một trình tự tour: đi từ thiết kế tour, bán tour, điềuhành tour,…
Hệ thống tiếp cận đến với khách hàng nhiều hơn, đáp ứng những yêu cầu của kháchhàng, tiếp thị đến khách hàng nhiều chương trình khuyến mãi hơn, ví dụ khách hàngquen (đăng ký đi nhiều hơn 5 chuyến) thì giảm giá 10%
Hệ thống có đầy đủ các chức năng như: tổ chức Tour, quản lý Tour, cũng như việcquản lý một số vấn đề liên quan như khách hàng, nhân viên, các công ty dịch vụ bênngoài công ty …
Hệ thống phải đảm bảo tính yêu cầu chính xác
Hệ thống thống kê được số lượng khách hàng trên từng chuyến đi và tiến hàng báocáo
Yêu cầu giao diện hệ thống đơn giản, thân thiện, dễ sử dụng
3.2 Phân tích và thiết kế hệ thống
3.2.1 Sơ đồ phân cấp chức năng (BFD)
Hình 3 - 1: Sơ đồ phân cấp chức năng (BFD)
Trang 333.2.2 Mô hình dòng dữ liệu (DFD)
Mô hình luồng dữ liệu Data Flow Diagram –DFD là sơ đồ sử dụng các kí tự và cácquy tắc để diễn tả dòng dữ liệu trong hệ thống, mô tả các xử lí được thực hiện bởi hệthống và các dữ liệu đầu vào, đầu ra của xử lý
DFD chỉ ra cách thông tin chuyển từ một tiến trình hoặc chức năng này trong hệthống sang một tiến trình hoặc chức năng khác Điều quan trọng nhất là nó chỉ ranhững thông tin nào cần phải có trước khi cho thực hiện một tiến trình Với sơ đồDFD, ta có thể xem xét hệ thống thông tin theo quan điểm chức năng thuần túy Bướctiếp theo trong quá trình phân tích là xem xét chi tiết hơn về thông tin cần cho việcthực hiện các chức năng đã được nêu và những thông tin cần cung cấp để hoàn thiệnchúng
Mục đích của sơ đồ DFD
- Bổ sung khuyết điểm của mô hình phân rã chức năng bằng việc bổ sung các luồngthông tin nghiệp vụ cần thực hiện chức năng
- Cho ta cái nhìn đầy đủ hơn về các mặt hoạt động của hệ thống
- Là một trong số các đầu vào cho quá trình thiết kế hệ thống
Ý nghĩa của sơ đồ DFD
DFD là công cụ dùng để trợ giúp cho bốn hoạt động chính trong quá trình phân tíchthông tin:
- Phân tích: DFD được dùng để xác dịnh yêu cầu của người sử dụng
- Thiết kế: DFD dùng để vạch kế hoạch và minh hoa các phương án cho phân tíchviên hệ thống và người dùng khi thiết kế hệ thống mới
- Biểu đạt: DFD là công cụ đơn giản, dễ hiểu đối với ohaan tích viên hệ thống vàngười dùng
- Tài liệu: DFD cho phép biểu diễn tài liệu phân tích hệ thống một cách đầy đủ, súctích và ngắn gọn DFD cung cấp cho người sử dụng một cái nhìn tổng thể vè hệthống và cơ chế lưu chuyển thông tin trong hệ thống đó
Trang 35Các mức cấp bậc trong sơ đồ DFD
- Sơ đồ ngữ cảnh: Đây là sơ đồ ở mức tổng quát nhất, mô tả sự tương tác giữa hệthống với các tác nhân bên ngoài hệ thống Ở mức này, sơ đồ ngữ cảnh chỉ có mộttiến trình duy nhất đại diện cho toàn bộ hệ thống
- Sơ đồ DFD mức 0: là sơ đồ phân rã từ một xử lý của sơ đồ ngữ cảnh, gồm các xử
lý đáp lại từ các sự kiện phát sinh từ các tác nhân bên ngoài hệ thống
- Sơ đồ DFD mức i: là sơ đồ được hình thành từ việc phân rã các ô xử lý i – 1
Để dễ dàng cho việc xây dựng sơ đồ luồng dữ liệu thì người ta phải dựa vào sơ đồphân cấp chức năng BFD trên nguyên tắc mỗi chức năng tương ứng với sơ đồ ngữcảnh, các mức tiếp theo tương ứng với sơ đồ mức 0, mức 1, …
Sơ đồ luồng dữ liệu DFD ngữ cảnh của hệ thống thông tin quản lý tour du lịch
Hệ thống “Quản lý tour du lịch” được mô tả tổng quát theo sơ đồ ngữ cảnh nhưu hình dưới
Hình 3 - 2:Sơ đồ DFD mức ngữ cảnh
Trang 36Sơ đồ DFD mức 0
Hình 3 - 3:Sơ đồ DFD mức 0
Trang 37Sơ đồ DFD mức 1
DFD mức 1 cho chức năng thiết kế tour
Hình 3 - 4:DFD mức 1 cho chức năng thiết kế tour
Trang 38DFD mức 1 cho chức năng quản lý khách hàng
Hình 3 - 5: DFD mức 1 cho chức năng quản lý khách hàng
Trang 39DFD mức 1 cho chức năng bán tour
Hình 3 - 6: DFD mức 1 cho chức năng bán tour
Trang 40DFD mức 1 cho chức năng điều hành tour
Hình 3 - 7: DFD mức 1 cho chức năng điều hành tour