Lập kế hoạch sắp xếp phương tiện vận chuyển theo đơn hàng của khách hàng.- Phòng nhân sự: Tuyển dụng nhân viên, tài xế, tính lương, thưởng cho nhân viên công ty.- Phòng kế toán: Hoàn thà
Trang 1TRƯỜ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 1
QUẢN TRỊ CƠ SỞ DỮ LIỆU
HỆ THỐNG QUẢN LÝ VÉ XE CỔ PHẦN
XE KHÁCH PHƯƠNG TRANG – FUTA
BUSLINES
Giảng viên hướng dẫn: ThS Vũ Thị Thanh Hương
Sinh viên thực hiện 1: Lê Thân Diệu Yến
Sinh viên thực hiện 2: Nguyễn Quang Điền
Mã lớp học phần: 2121112005404
Tp.HCM, tháng 10 năm 2022
Trang 2TRƯỜ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 1
QUẢN TRỊ CƠ SỞ DỮ LIỆU
HỆ THỐNG QUẢN LÝ VÉ XE CỔ PHẦN
XE KHÁCH PHƯƠNG TRANG – FUTA
BUSLINES
Giảng viên hướng dẫn: ThS Vũ Thị Thanh Hương
Sinh viên thực hiện 1: 2021010454 – Lê Thân Diệu Yến
Sinh viên thực hiện 2: Nguyễn Quang Điền
Mã lớp học phần: 2121112005404
Tp.HCM, tháng 10 năm 2022
Trang 3Để hoàn thành được bài đồ án không phải là thành quả của mỗi bản thân
chúng em Trước hết, chúng em xin gửi lời cảm ơn chân thành đến cô Nguyễn Thị Minh Hương, giảng viên bộ môn “Hệ quản trị cơ sỡ dữ liệu 2” tại trường
Đại học Tài chính – Marketing Chúng em cảm ơn sự nhiệt tình và tận tâm của
cô trong việc giảng dạy những kiến thức, kỹ năng trong bộ môn học rất quantrọng này, để chúng em có thể hoàn thành bài đồ án đúng yêu cầu
Bên cạnh đó, chúng em xin cảm ơn nhà trường đã tạo cho chúng emnhững điều kiện thuận lợi nhất để có cơ hội được học tập bộ môn này, dù tìnhhình dịch bệnh căng thẳng và việc học gặp nhiều khó khăn khi phải kết hợp cảonline và offline, nhưng chúng em vẫn được tiếp cận những kiến thức một cách
Trang 4
Điểm số:
Điểm chữ:
Tp.Thủ Đức, ngày tháng 10 năm 2022 Giảng viên
Trang 5
Điểm số:
Điểm chữ:
Tp.Thủ Đức, ngày tháng 10 năm 2022 Giảng viên
Trang 6dựng và làm tài liê ̣u của các hê ̣ thống phần mềm.
Trang 7Công cụ phân tích kinh doanh,khai thác dữ liệu
1
Trang 81
Sản phẩm chủ lực của hệ thốngquản lý cơ sở dữ liệu quan hệRelational Database ManagementSystem
Trang 9Bảng 3 1: Bảng tầm ảnh hưởng lên thuộc tính bảng vé xe 16
Bảng 3 2: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng nhân viên 16
Bảng 3 3: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng vé xe17 Bảng 3 4: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng chuyến xe 17
Bảng 3 5: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng tuyến xe 18
Bảng 3 6: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng loại xe và xe 18
Bảng 3 7: Bảng xe 19
Bảng 3 8: Bảng loại xe 19
Bảng 3 9: Bàng thông tin tuyến xe 20
Bảng 3 10: Bảng thông tin chuyến xe 20
Bảng 3 11: Bảng thông tin vé xe 21
Bảng 3 12: Bảng thông tin chi tiết vé xe 23
Bảng 3 13: Bảng thông tin tài xế 23
Bảng 3 14: Bảng thông tin nhân viên 24
Bảng 3 15: Bảng thông tin khách hàng 25
Bảng 3 16: Bảng thông tin bảng chấm công 26
Bảng 3 17: Bảng thông tin chi tiết chấm công 27
Bảng 3 18: Bảng thông tin đánh giá 27
Trang 10Hình 1 1: Sơ đồ bộ máy tổ chức xe khách Phương Trang 3
Hình 1 2: Công ty xe khách Phương Trang - Futa Buslines 4Y Hình 2 1: Nghiệp vụ đặt vé xe 8
Hình 2 2: Nghiệp vụ quản lý tài xế 9
Hình 2 3: App.Diagram.net 10
Hình 2 4: Giao diện SQL Server 2019 11
Hình 2 5: Power BI 1 Hình 3 1: Mô hình dữ liệu mức quan niệm 13
Hình 3 2: Lược đồ quan hệ các thử thể 15
Hình 3 3: Sơ đồ Diagram 2 Hình 4 1 Synonym danh sách vé xe 48
Hình 4 2: Synonym hiển thị danh sách khách hàng 49
Hình 4 3: Kiểm thử sysnonym vé xe và khách hàng 50
Hình 4 4: Lỗi tạo Clustered index trên bảng Nhân Viên 51
Hình 4 5: 1 Clustered index - khóa chính 52
Hình 4 6: Nonclustered index trên bảng chi tiết vé xe 53
Hình 4 7: Nonclustered Index trên bảng chuyến xe 54
Hình 4 8: So sánh khi dùng index và không dùng index trên bảng chi tiết vé xe 55 Hình 4 9: So sánh khi dùng index và không dùng index trên bảng chuyến xe
Trang 11Hình 4 11: View tổng hợp thông tin về khách hàng có địa chỉ ở Man Thiện 59
Hình 4 12: View xem thông tin khách hàng mua vé nhiều nhất 60
Hình 4 13: View hiển thị thông tin khuyến mãi 61
Hình 4 14: Hàm xem danh sách xe với mã loại xe là tham số đầu vào 62
Hình 4 15: Hàm cho biết số lượng vé nhân viên lập vé xe với tham số đầu vào là mã nhân viên 64
Hình 4 16 Kiểm tra hàm cho biết số lượng vé nhân viên lập vé xe với tham số đầu vào là mã nhân viên 65
Hình 4 17: Hàm tính doanh thu theo tháng của nhân viên 67
Hình 4 18: SP Xem thông tin vé xe 68
Hình 4 19: SP xem số lượng ghế trống - còn ghế 69
Hình 4 20: SP xem số lượng ghế trống - hết ghế 70
Hình 4 21: SP hiển thị doanh thu bán vé với ngày đi là tham số truyền vào và doanh thu là tham số truyền ra 71
Hình 4 22: Kiểm tra SP doanh thu 71
Hình 4 23: SP thêm tuyến xe 72
Hình 4 24: SP tìm chuyến xe tiếp theo 73
Hình 4 25: SP tài xế chưa tham gia lái 74
Hình 4 26: Thông tin tài xế trước khi thực hiện thao tác SP cập nhật 75
Hình 4 27: Thông tin tài xế sau khi thực hiện thao tác SP cập nhật 75
Hình 4 28: Trigger thêm thành công 77
Hình 4 29: Vi phạm thêm trigger 77
Trang 12Hình 4 32: Kiểm tra sau khi thêm trigger 80
Hình 4 33: Thêm tài xế chưa đủ tuổi – kết quả kiểm thử trigger Check_tuoi thất bại 82
Hình 4 34: Thêm tài xế đủ tuổi – kết quả kiểm thử trigger Check_tuoi thành công 82
Hình 4 35: Kết quả kiểm thử thành công trigger Check_tuoi 83
Hình 4 36: Thêm dữ liệu mẫu 84
Hình 4 37: Kết quả kiểm thử trigger tg_xoa_nhanvien thành công 86
Hình 4 38: Kết quả sau khi kiểm thử trigger 87
Hình 4 39: Trước khi cấp phát quyền cho người quản lý 89
Hình 4 40: Sau khi cấp quyền cho người quản lý 90
Hình 4 41: Trước khi cấp quyền cho nhân viên 90
Hình 4 42: Sau khi cấp quyền cho nhân viên 91
Hình 4 43: Số lượng vé nhân viên đã lập 92
Hình 4 44: Báo cáo tỷ lệ số lượng vé được lập 93
Hình 4 45: Báo cáo doanh thu dựa trên tháng đặt vé 94
Hình 4 46: Biểu đồ báo cáo số lượng đặt dựa trên chi tiết vé xe và chuyến xe 95
Hình 4 47: Chi tiết báo cáo chi tiết vé xe 95
Hình 4 48:Con trỏ cursor hiển thị danh sách khách hàng 98
Hình 4 49: Con trỏ cursor hiển thị chi tiết vé xe có đơn giá cao nhất 100
Trang 13LỜI CẢM ƠN i
ĐÁNH GIÁ NHẬN XÉT CỦA GIẢNG VIÊN 1 ii
ĐÁNH GIÁ NHẬN XÉT CỦA GIẢNG VIÊN 2 iii
DANH MỤC VIẾT TẮT iv
DANH MỤC TỪ NGỮ ANH – VIỆT v
DANH MỤC BẢNG BIỂU vii
DANH MỤC HÌNH ẢNH viii
MỤC LỤC xi
CHƯƠNG 1 TỔNG QUAN ĐỒ ÁN 1
1.1 Tổng quan về đề tài nghiên cứu 1
1.1.1 Lý do hình thành đề tài “quản lý vé xe” 1
1.1.2 Giới thiệu về công ty xe khách Phương Trang 2
1.2 Mục tiêu và dự kiến kết quả của đề tài 4
1.3 Phạm vi đề tài 5
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 6
2.1 Mô tả hệ thống 6
2.1.1 Các quy định: 7
2.1.2 Các nghiệp vụ căn bản 7
2.2 Tổng quan các công nghệ sử dụng 10
2.2.1 App.Diagram.net: 10
2.2.2 SQL Server 2019 10
Trang 143.1 Mô hình dữ liệu mức quan niệm 13
3.2 Mô hình dữ liệu quan hệ 13
3.2.1 Mô hình quan hệ 13
3.2.2 Lược đồ quan hệ các thử thể 15
3.2.3 Ràng buộc dữ liệu 15
3.3 Cài đặt cơ sỡ dữ liệu 19
3.3.1 Cấu trúc bảng trong CSDL 19
3.3.2 Sơ đồ Diagram 26
3.3.3 Dữ liệu mẫu 26
CHƯƠNG 4 ỨNG DỤNG 47
4.1 Synonym 47
4.1.1 Mô tả ứng dụng Synonym trong hệ thống quản lý vé xe Phương Trang 47
4.1.2 Tạo Synonym hiển thị danh sách vé xe từ bảng VEXE 47
4.1.3 Tạo Synonym hiển thị danh sách khách hàng từ bảng KHACHHANG 48
4.1.4 Kiểm thử synonym 49
4.2 4.2 Index 51
4.2.1 Mô tả ứng dụng Index trong hệ thống quản lý vé xe Phương Trang 51
4.2.2 Tạo Clustered index trên bảng NHANVIEN 51
4.2.3 Tạo Nonclustered Index trên bảng chi tiết vé xe 52
4.2.4 Tạo Nonclustered Index trên bảng chuyến xe 53
4.2.5 Kiểm thử index: 54
4.3 View 56
4.3.1 Mô tả ứng dụng View trong hệ thống quản lý vé xe Phương Trang 56
Trang 15tháng 5 năm 2022 57 4.3.3 Tạo view tổng hợp thông tin về khách hàng có địa chỉ ở Man Thiện
và từng mua vé tại công ty 58 4.3.4 Tạo view xem thông tin khách hàng mua vé nhiều nhất(thống kê) 59 4.3.5 Tạo view cho biết thông tin lịch trình đi, bao gồm các thông tin: mã
vé, họ tên tài xế lái xe, họ tên khách hàng đi, ngày đi,số lượng đặt, đơn giá 1
vé, tổng tiền vé, hiển thị thông tin khuyến mãi cho vé trên 160000đ và thuộc chủ sở hữu có năm sinh 2001 60 4.4 Funtion 61 4.4.1 Mô tả ứng dụng Funtion trong hệ thống quản lý vé xe Phương Trang 61 4.4.2 Viết hàm xem danh sách xe với mã loại xe là tham số đầu vào 61 4.4.3 Viết hàm cho biết số lượng vé nhân viên lập vé xe với tham số đầu vào là mã nhân viên 62 4.4.4 Viết hàm tính doanh thu theo tháng mà nhân viên đã thực hiện, với tháng và mã nhân viên là tham số đầu vào 65 4.5 Store Procedure (SP): 67 4.5.1 Mô tả ứng dụng Store Procedure trong hệ thống quản lý vé xe Phương Trang 67 4.5.2 Xem thông tin vé xe gồm có: mã vé, mã nhân viên, họ tên nhân viên,
mã khách hàng, họ tên khách hàng, ngày đi với ngày đi do người dùng yêu cầu Thông tin được sắp xếp theo vần alphabet của tên khách hàng 67 4.5.3 Viết thủ tục xem số lượng ghế trống, nếu số lượng ghế trống >0 thì thông báo “còn ghế, số lượng ghế trống”, ngược lại thông báo “đã hết chỗ”, với mã chuyến xe do người dùng nhập 68 4.5.4 Cho biết doanh thu bán vé với ngày đi là tham số truyền vào và
Trang 164.5.7 Tạo thủ tục để đưa ra danh sách các TÀI XẾ chưa từng có chuyến
xe nào tham gia lái 74
4.5.8 Tạo thủ tục cập nhật ngày sinh của tài xế với tham số truyền vào là mã tài xế và ngày sinh cần cập nhật 74
4.6 Trigger: 75
4.6.1 Mô tả ứng dụng Trigger trong hệ thống quản lý vé xe Phương Trang 75
4.6.2 Kiểm tra nhập thông tin nhân viên mới hoặc cập nhật thông tin nhân viên thì số điện thoại không được trùng nhau 75
4.6.3 Tạo trigger yêu cầu ngày đi phải bằng hoặc nhỏ hơn ngày đến 77
4.6.4 Tạo trigger yêu cầu tài xế phải trên 20 tuổi 81
4.6.5 Tạo trigger yêu cầu xóa các thông tin liên quan đến nhân viên khi họ không còn làm tại công ty 83
4.7 User: 87
4.7.1 Mô tả ứng dụng User trong hệ thống quản lý vé xe Phương Trang 87
4.7.2 Tạo loggin 88
4.7.3 Tạo user 88
4.7.4 Cấp phát quyền 88
4.7.5 Thu hồi quyền 91
4.8 Tạo báo cáo trên SQL và Power PI 91
4.8.1 Câu lệnh tạo báo cáo xem số lượng vé nhân viên đã lập trên SQL 92
4.8.2 Câu lệnh tạo báo cáo xem doanh thu đặt vé theo tháng 93
4.8.3 Lập biểu đồ báo cáo số lượng đơn giá 95
4.9 Cursor 96
4.9.1 Mô tả ứng dụng cursor trong hệ thống quản lý vé xe Phương Trang 96
Trang 174.9.3 Dùng kiểu dữ liệu cursor để đưa ra màn hình danh sách các chi tiết
vé xe có đơn giá cao nhất 98
CHƯƠNG 5 KẾT QUẢ 101
5.1 Tóm tắt đồ án 101
5.2 Những khó khăn và điểm yếu của đồ án 102
5.2.1 Khó khăn 102
5.2.2 Điểm yếu 102
5.3 Hướng nghiên cứu tiếp 102
5.3.1 Khắc phục hạn chế đồ án 102
5.3.2 Hướng mở rộng đồ án 103
TÀI LIỆU THAM KHẢO 104
(Bìa lót) 105
Trang 18CHƯƠNG 2 TỔNG QUAN ĐỒ ÁN
2.1 Tổng quan về đề tài nghiên cứu
2.1.1 Lý do hình thành đề tài “quản lý vé xe”
Xã hội ngày càng phát triển, đa số tất cả người dân đều có phương tiện dichuyển mà phần lớn chính là xe xe ô tô, xe máy Mặc dù số lượng người sử dụng
xe ô tô của chính mình để di chuyển liên tỉnh đã tăng đáng kể, song số lượng ấy vẫnchưa quá lớn và nhu cầu đi lại bằng hình thức xe khách vẫn còn tăng cao Khôngquá khó để thấy các tình trạng chen nhau thậm chí “trộm vé” trong các dịp lễ tết Vìthế doanh nghiệp gặp nhiều khó khăn trong việc sắp xếp đặt và mua vé ở các bến
xe Kết quả khách hàng vừa tốn thời gian, thậm chí có thể không đặt được vé, ngườiquản lý không kiểm soát tốt thông tin khách hàng cũng như thông tin vé được bán
mà dẫn đến nhiều hậu quả khó xử lý
Tin học hóa trong công tác quản lý ngày nay được áp dụng rộng rãi, đã giảm đirất nhiều sức lao động cho con người, giúp mọi vấn đề được diễn ra tiện lợi vàchính xác cao Giao thông vận tải là một trong những ngành kinh tế huyết mạch củanền kinh tế Việt Nam cũng được áp dụng công nghệ hóa để việc quản lý đạt đượcchất lượng cao hơn, tránh việc quản lý vé xe khách theo các phương pháp thủ côngvẫn gặp nhiều trở ngại về thời gian lẫn tài chính Vì vậy cần phải có một chươngtrình quản lý hiệu quả hơn để thay thế cho các phương pháp quản lý cũ Nhận thấy
đề tài: “Quản lý vé xe” là một đề tài mang tính thực tiễn cao, cùng với sự hiểu biết
về quá trình kinh doanh và tin học quản lý, chúng em đã chọn thực hiện đề tài nàycùng đơn vị kinh doanh Công ty Cổ phần xe khách Phương Trang – FUTA BUSLINES
2.1.2 Giới thiệu về công ty xe khách Phương Trang
Công ty cổ phần xe khách Phương Trang được thành lập từ năm 2001 với
phương châm kinh doanh “Chất lượng là danh dự” Trong suốt hơn 20 năm hoạt
Trang 19động, Công ty xe khách Phương Trang đã có nhiều đóng góp tích cực vào nền kinh
tế đất nước ta nói chung và ngành giao thông vận tải nói riêng Một số danh hiệudanh giá mà công ty đã được ghi nhận như: “TOP 5 Công ty Uy tín ngành Vận Tải
và Logistics”, “TOP 50 Nhãn hiệu nổi tiếng Việt Nam”, “Sản phẩm và Dịch vụ chấtlượng Châu Á” … Công ty Cổ phần FUTA Bus Lines hiện đang khai thác hơn 60tuyến vận tải hành khách liên tỉnh từ Nam ra Bắc với 250 phòng vé, 2000 đầu xe,nhà chờ tại hơn 20 tỉnh thành Việt Nam và phục vụ hơn 20 triệu lượt hành kháchmỗi năm
Đoàn xe đời mới 2014, 2015 hiệu UNIVERSE của hãng Huyndai – HànQuốc với màu cam truyền thống Thiết kế bên trong tiện nghi, sạch sẽ, không gâymùi khó chịu cho khách hàng, bên cạnh đó khách hàng còn nhận được miễn phíkhăn lạnh, nước ngọt, chăn gối, điều hòa và wifi miễn phí Nhân viên lái xe an toàn,kinh nghiệm lâu năm và hướng dẫn viên được đào tạo chuyên nghiệp, lịch sự, luônluôn gửi lời chúc và nhắc nhở quy định đến khách hàng trước và sau khi xe chạy Hệthống Trạm dừng chân Phúc Lộc với cơ sở vật chất hiện tại, nhân viên phục vụ chuđáo ở các khu vực trọng điểm thuộc Tiền Giang, Lâm Đồng, Bến Tre, Vĩnh Long….phục vụ 24/7 cho khách hàng có nhu cầu nghỉ nghơi trong suốt chuyến đi dài Bêncạnh đó, FUTA Bus Lines còn có các hinh thức trãi nghiệm khác đa dạng hơn nhưtaxi, thuê xe hợp đồng, vận chuyển hàng, xe bus tại các thành phố lớn như Huế, NhaTrang, Đà Lạt, Cần Thơ, Đồng Tháp… nhằm đáp ứng tối đa nhu cầu đi lại của ngườidân trên mọi miền Tổ Quốc
- Website: Vé xe Phương Trang | Công ty cổ phần xe khách Phương Trang | FUTA Bus Lines | Tổng Đài đặt vé và Chăm Sóc Khách Hàng 19006067
- Điện thoại: 19006067
- Địa chỉ: 468-468A Lê Văn Lương, P.Tân Phong, Q.7, TP Hồ Chí Minh
Trang 20Hình 1 1: Sơ đồ bộ máy tổ chức xe khách Phương Trang
Trong đó: Đứng đầu là ban giám đốc lãnh đạo công ty, ban lãnh đạo sẽquản lý chung các phòng:
- Phòng điều hành xe: Quản lý tài xế và xe, nắm rõ cả về số lượng và chất lượng, nhận đơn hàng và xử lý các vấn đề liên quan đến vận tải, giao hàng hằng ngày Lập kế hoạch sắp xếp phương tiện vận chuyển theo đơn hàng của khách hàng
- Phòng nhân sự: Tuyển dụng nhân viên, tài xế, tính lương, thưởng cho nhân viên công ty
- Phòng kế toán: Hoàn thành các công việc liên quan đến tài chính, kế toán theo quy định của nhà nước Lên kế hoạch tài chính, kinh doanh theo tháng, quý, năm
- Phòng hành chính:đảm nhận toàn bộ các việc liên quan đến quy trình, thủ tục hành chính; quản lý và giám sát công việc của nhân viên trong công ty; và tư vấn pháp lý cho Ban Giám đốc khi cần
Đề tài mô tả việc quản lý vé xe của các phòng được tin học hóa thay vì làmtrên giấy tờ so với giai đoạn trước
Trang 21Hình 1 2: Công ty xe khách Phương Trang - Futa Buslines 2.2 Mục tiêu và dự kiến kết quả của đề tài
- Hiểu về các nghiệp vụ quản lý vé xe trong thực tế
- Phân tích và thiết kế sơ lược hệ thống thông tin quản lý vé xe hoàn chỉnh.Biết vận dụng hệ quản trị cơ sở dữ liệu, thực thi được các ngôn ngữ thao tác
dữ liệu, ngôn ngữ định nghĩa dữ liệu, bảo mật trong SQL, thủ tục lưu trữ,hàm, trigger, giao tác trong SQL, các loại báo cáo liên quan Hệ thống sẽ lưutất cả những thông tin cần thiết để người dùng có thể truy vấn lấy thông tin
dễ dàng, đánh giá tình trạng vé để đưa ra chiến lược phát triển quy trình kinhdoanh của công ty
- Dễ quản lý thông tin nhân viên phòng vé, tài xế, lịch trình, xe… với số lượnglớn
- Hoàn thiện hệ thống quản lý vé xe khách Phương Trang
- Mục tiêu quan trọng nhất chính là giúp người dùng làm quen với các hệ
Trang 22- Đối tượng sử dụng: nhóm quản lý Người có quyền cập nhật thông tin lịchtrình, thông tin loại xe, chuyến xe, tuyến xe, thông tin khách hàng, nhânviên, tài xế.
Trang 23CHƯƠNG 3 CƠ SỞ LÝ THUYẾT
3.1 Mô tả hệ thống
Hệ quản trị CSDL quản lý vé xe tại công ty xe khách Phương Trang - FutaBusLine theo dõi các thông tin liên quan đến xe, chuyến xe, vé xe và các thông tinliên quan đến tài xế lái xé, nhân viên bán vé được mô tả như sau:
- Với mỗi Nhân Viên chúng ta lưu giữ lại các thông tin bao gồm: Mã nhân
viên (MaNV), Họ nhân viên bao gồm cả tên lót (HoNV) , Tên nhân viên (TenNV),Ngày sinh (NgaySinh), Giới tính (GioiTinh), Địa chỉ (DiaChi), Điện thoại(Dienthoai), Email (Email) Một vé xe chỉ được bán bởi một nhân viên, nhưng mộtnhân viên có thể bán nhiều vé xe Trên mỗi vé xe đều được lưu mã nhân viên để biết
vé đó do nhân viên nào lập
- Mỗi Tài Xế có các thông tin về Mã tài xế (MaTaiXe), Họ tài xế bao gồm cả
tên lót (HoNV) , Tên tài xế (TenNV), Ngày sinh (NgaySinh), Giới tính (GioiTinh),Địa chỉ (DiaChi), Điện thoại (Dienthoai), Email (Email)
- Khi mua vé thành công, thông tin Khách Hàng sẽ được lưu giữ lại Thông
tin khách hàng bao gồm Mã khách hàng (MaKH), Họ khách hàng bao gồm cả tênlót (HoKH) , Tên khách hàng (TenKH), Ngày sinh (NgaySinh), Giới tính(GioiTinh), Địa chỉ (DiaChi), Điện thoại (Dienthoai), Email (Email) Mỗi kháchhàng có thể mua được nhiều vé, mỗi vé được mua bởi một khách hàng
- Thông tin Xe được lưu bao gồm: Mã xe (MaXe), Tên xe (TenXe), Biển số
(BienSo), Số ghế (SoGhe), Mã loại xe (MaLX) Tùy vào xe thuộc loại xe gì sẽ đượclưu thông tin lại Có hai loại xe: xe ghế ngồi và xe giường nằm
- Thông tin các Tuyến xe liên tỉnh sẽ được lưu: Mã tuyến (MaTuyen), Điểm đi
(DiemDi), Điểm đến (DiemDen)
Trang 24- Mỗi ngày có nhiều Chuyến xe được khởi hành, mỗi chuyến xe một mã số
duy nhất (MaCX), một nhân viên cụ thể quản lý (MaNV), một tài xế cụ thể quản lýchuyến xe đó (MaTaiXe)
- Một Vé xe gồm các thông tin như Mã vé (MaVe), Mã nhân viên quản lý vé
(MaNV), Mã khách hàng (MaKH), Mã chuyến xe (MaCX), Số lượng đặt (SlDat),Phương thức thanh toán (PTTT)
- Chi tiết vé xe sẽ được in để gửi cho khách hàng khi khách hàng thanh toán xong, thông tin chi tiết vé xe gồm: Mã chi tiết vé (MaCT), Mã vé xe (MaVX), Mã
xe (MaXe), Vị trí ghế (VTGhe), Đơn giá (DonGiaBan) mỗi chi tiết vé xe sẽ có lưuthông tin lịch trình ngày đi (NgayDi) và ngày đến (NgayDen)
3.1.1 Các quy định:
Quy định 1: Có hai Phương thức thanh toán là qua “Trực tiếp” hoặc
“Internet”
Quy định 2: Tiền vé, số vé không âm.
Quy định 3: Ngày đến phải bằng hoặc sau ngày đi
Quy định 4: Điểm đi không được trùng với điểm đến.
Quy định 5: Mã số tài xế, nhân viên được lưu dưới dạng NV001, TX001 Quy định 6: Giới tính của Nhân Viên, Tài Xế, Khách hàng có thể là: Nam,
Trang 25Hình 2 1: Nghiệp vụ đặt vé xe
(1) : Khách hàng có nhu cầu đặt vé sẽ liên hệ với bộ phận nhân viên đặt vé đểtrao đổi yêu cầu đặt vé xe Khách hàng có thể đặt vé qua điện thoại hoặc quainternet Khi đặt vé qua điện thoại, khách hàng phải cung cấp đầy đủ thông tin cánhân và yêu cầu về chuyến đi cho nhân viên Nếu đặt vé qua internet, khách hàngcũng phải cung cấp đầy đủ các thông tin trên cho hệ thống đặt vé
(2) : Nhân viên ở bộ phận đặt vé sẽ tiến hành kiểm tra thông tin, lịch trình xechạy Nếu không còn chỗ phù hợp với yêu cầu của khách hàng thì thông báo chokhách hàng biết để khách hàng có thể chọn lựa lại Đặt vé qua Internet thì thông tinđặt vé của quý khách cũng sẽ được kiểm tra, nếu thành công thì sẽ được lưu vào hệthống, còn ngược lại thì sẽ thông báo cho khách hàng biết
(3) : Nếu còn chỗ phù hợp với yêu cầu của khách hàng và khách hàng quyếtđịnh mua vé, nhân viên thông báo cho khách hàng là việc đặt vé đã thành công vàtiến hành lưu thông tin đặt vé của khách hàng vào hệ thống
(4) : Nhân viên sẽ xác nhận lại thông tin với khách hàng để đảm bảo mọithông tin đều chính xác Khi thanh toán tiền vé, khách hàng phải cung cấp giấy tờchứng minh cho nhân viên, sau khi kiểm tra các thông tin khách hàng cung cấp làchính xác và khách hàng thanh toán tiền vé, nhân viên bán vé sẽ chuyển thông tinđặt vé của khách hàng thành thông tin vé để lưu vào hệ thống và thực hiện in vé chongười mua Đối với phương thức thanh toán qua Internet, sau một thời gian nhấtđịnh mà khách không trả tiền cho vé mà mình đã đặt thì vé này sẽ bị hủy
Trang 262 Nghiệp vụ quản lý tài xế
Hình 2 2: Nghiệp vụ quản lý tài xế
(1) : Công ty tiến hành quá trình tuyển dụng nhân sự, tìm kiếm tài xế để tài xếthực hiện lái xe Tài xế cần có các loại giấy phép lái xe phù hợp với yêu cầu côngviệc
(2) : Công ty tiến hành đào tạo thêm để đảm bảo chất lượng thực hiện côngviệc của tài xế
(3) : Sau khóa đào tạo, tài xế sẽ được tham gia vào công việc chính thức, mọithông tin tài xế sẽ được lưu vào hệ thống để hỗ trợ các nghiệp vụ quản lý liên quan
Các yêu cầu phi chức năng:
- Hệ thống phục vụ tốt, có khả năng hoạt động tốt 24/7
- Đảm bảo chính xác và bảo mật
- Dễ thao tác
Các yêu cầu chất lượng:
- Tính khoa học: cách xây dựng, tổ chức các chức năng phải khoa học Xây dựng Cơ sở dữ liệu (CSDL) hợp lý, khoa học nhằm nâng cao tốc độ truy cập CSDL, giảm tài nguyên lưu trữ dữ liệu
- Tính tin cậy: hệ thống phải đảm bảo tính an toàn đối với người sử dụng
- Tính thích nghi: hệ thống có thể chạy tốt trong nhiều hệ điều hành khách nhau như windows 10, 11
Trang 273.2 Tổng quan các công nghệ sử dụng.
3.2.1 App.Diagram.net:
Công cụ thiết kế diagram miễn phí Cho phép cộng tác trực tuyến quaGoogle Drive theo quyền hạn: Editor, Viewer, Commenter hoặc chuyển quyền tácgiả sang người khác cũng được Hỗ trợ thiết kế rất nhiều loại diagram: căn bản,UML, ERD, Organization Chart, Flow Chart Có rất nhiều mẫu hình có sẵn, chỉ cầnclick vào More Shapes là ra Mức độ tinh tế, đường nét, màu sắc hình trongapp.diagrams.net vượt trội so với bất kỳ công cụ thiết kế ERD nào bởi nó sinh ra để
vẽ diagram
Hình 2 3: App.Diagram.net
3.2.2 Oracle SQL Developer
Oracle SQL Developer là một công cụ đồ họa miễn phí và được hỗ trợ đầy đủ
để phát triển cơ sở dữ liệu Với SQL Developer, có thể duyệt các đối tượng cơ sở dữliệu, chạy các câu lệnh SQL và tập lệnh SQL và chỉnh sửa và gỡ lỗi các câu lệnh PL/ SQL Oracle SQL Developer có thể chạy bất kỳ số lượng báo cáo được cung cấp,cũng như tạo và lưu riêng của bạn SQL Developer nâng cao năng suất và đơn giản
Trang 28Các ưu điềm:
Sự ổn định cao, dữ liệu luôn trong trạng thái sẵn sàng để truy cập
Khả năng đáp ứng nhanh: tạo ra hệ thống quản trị dữ liệu quy mô lớnvới tốc độ truy vấn nhanh, chính xác
Khả năng bảo mật tốt, giám sát chống xâm nhập trái phép
Hoạt động đa nền tảng: có khả năng hoạt động trên nhiều nền tảng khácnhau của một công ty lớn, dữ liệu phức tạp
Hỗ trợ từ nhà phát triển: các sự cố xảy ra sẽ được hãng phát hành tưvấn, hỗ trợ giải quyết
Hình 2 4: Giao diện Oracle SQL Developer
Trang 293.2.3 Power BI
PowerBI là một sản phẩm văn phòng thuộc nhóm kinh doanh thông minh(Business Intelligence) của Microsoft, mục đích nâng cao và tối ưu hóa việc trựcquan hóa dữ liệu thành các báo cáo, từ đó hỗ trợ quá trình phân tích dữ liệu và raquyết định Khi chúng ta xây dựng báo cáo, ví dụ báo cáo quản trị, ta thường phảichiết xuất dữ liệu từ các phần mềm: phần mềm kế toán, File chiết xuất dưới địnhdạng Excel và xử lý bằng Excel Còn với PowerBI thì ta có thể viết trực tiếp các câulệnh như bằng SQL để lấy dữ liệu trực tiếp từ các hệ thống, các phần mà không cầnchiết xuất dữ liệu Đồng thời tạo ra liên kết giữa các nguồn dữ liệu để trở thànhdatabase của chúng ta
Hình 2 5: Power BI
Trang 30CHƯƠNG 4 THIẾT KẾ CƠ SỠ DỮ LIỆU
4.1 Mô hình dữ liệu mức quan niệm
Hình 3 1: Mô hình dữ liệu mức quan niệm 4.2 Mô hình dữ liệu quan hệ
4.2.1 Mô hình quan hệ
- LOAIXE (MALOAIXE , TENLOAIXE)
- XE ( MAXE , TENXE, BIENSO, SOGHE, MALOAIXE)
- TUYENXE (MATUYEN, DIEMDI , DIEMDEN)
- NHANVIEN (MANV ,HONV, TENNV, NGAYSINH, GIOITINH , DIACHI
, DIENTHOAI, EMAIL )
Trang 31- TAIXE ( MATX, HOTX, TENTX, NGAYSINH,GIOITINH, DIACHI,
DIENTHOAI, EMAIL)
- KHACHHANG (MAKH ,HOKH,TENKH,NGAYSINH,GIOITINH
,DIACHI ,DIENTHOAI ,EMAIL)
- CHUYENXE ( MACHUYEN, MATUYEN , MANV,
MATX,CHOTRONG)
- VEXE( MAVE, MANV , MACX , MAKH ,SOLUONGDAT,PTTT)
- CHITIETVEXE ( MACT , MAVE , MAXE, NGAYDI, NGAYDEN,
VITRIGHE,DONGIA)
- CTCHAMCONG (MANV,MABCC,SOGIOLAM)
- DANHGIA (MADANHGIA, THANGDG, NAMDG)
- CTDANHGIA(MANV, MADANHGIA, MUCDG)
Trang 33- Biểu diễn: ∀ n ∊ VEXE ( n.SOLUONGDAT > 0 )
- Bảng tầm ảnh hưởng:
Bảng 3 1: Bảng tầm ảnh hưởng lên thuộc tính bảng vé xe
o Ràng buộc 2:
,GIOITINH,DIACHI ,DIENTHOAI , EMAIL)
- Ràng buộc: Giới tính của nhân viên chỉ có thể là ‘Nam’, ‘Nữ’ hoặc
‘Khác’
- Bối cảnh: NhanVien
- Biểu diễn: ∀ n ∊ NhanVien ( n.GIOITINH ∊ ({ ‘Nam’, ‘Nữ’})
- Bảng tầm ảnh hưởng:
Bảng 3 2: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng nhân viên
Trang 34- Bối cảnh: VEXE
- Biểu diễn: ∀ vx ∊ VEXE( vx.PTTT ∊ {‘Trực tiếp’, ’Internet’})
- Bảng tầm ảnh hưởng:
Bảng 3 3: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng vé xe
Bảng 3 4: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng chuyến xe
o Ràng buộc 5:
TUYENXE ( MATUYEN, DIEMDI, DIEMDEN)
- Ràng buộc: Với mọi tuyến xe, điểm đi không được trùng với điểmđến
Trang 35- Bối cảnh: TUYENXE
- Biểu diễn: ∀ d1, d2 ∊ TUYENXE ( d1.Diemdi ≠ d2.Diemden)
- Bảng tầm ảnh hưởng:
Bảng 3 5: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng tuyến xe
Bảng 3 6: Bảng tầm ảnh hưởng của ràng buộc lên thuộc tính của bảng loại xe và xe
Trang 364.3 Cài đặt cơ sỡ dữ liệu
Bảng 3 9: Bàng thông tin tuyến xe
Tên thuộc tính Kiểu dữ liệu Độ rộng Giải thích
M
Trang 37diemdi nvarchar2 50 Điểm đi
Bảng 3 10: Bảng thông tin chuyến xe
Tên thuộc tính Kiểu dữ liệu Độ rộng Giải thích
Trang 38thanh toán
Trang 39Bảng 3 12: Bảng thông tin chi tiết vé xe
Tên thuộc tính Kiểu dữ liệu Độ rộng Giải thích
Bảng 3 13: Bảng thông tin tài xế
Tên thuộc tính Kiểu dữ liệu Độ rộng Giải thích
Trang 40gioitinh nvarchar2 10 Giới tính
Bảng 3 14: Bảng thông tin nhân viên
Tên thuộc tính Kiểu dữ liệu Độ rộng Giải thích
Bảng 3 15: Bảng thông tin khách hàng