1. Trang chủ
  2. » Luận Văn - Báo Cáo

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

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

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề 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
Tác giả Lê Thân Diệu Yến, Nguyễn Quang Điền
Người hướng dẫn ThS. Vũ Thị Thanh Hương
Trường học Trường Đại học Tài chính – Marketing
Chuyên ngành Hệ Quản Trị Cơ Sở Dữ Liệu 1
Thể loại Đồ Án Môn Học
Năm xuất bản 2022
Thành phố Tp.HCM
Định dạng
Số trang 121
Dung lượng 2,38 MB

Nội dung

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 1

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 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 2

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 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 6

dựng và làm tài liê ̣u của các hê ̣ thống phần mềm.

Trang 7

Công cụ phân tích kinh doanh,khai thác dữ liệu

1

Trang 8

1

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 9

Bả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 10

Hì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 11

Hì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 12

Hì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 13

LỜ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 14

3.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 15

thá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 16

4.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 17

4.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 18

CHƯƠ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 20

Hì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 21

Hì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 23

CHƯƠ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 25

Hì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 26

2 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 27

3.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 28

Cá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 29

3.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 30

CHƯƠ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 36

4.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 37

diemdi 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 38

thanh toán

Trang 39

Bả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 40

gioitinh 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

Ngày đăng: 05/07/2024, 10:07

HÌNH ẢNH LIÊN QUAN

Hình 1. 1: Sơ đồ bộ máy tổ chức xe khách Phương Trang - 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
Hình 1. 1: Sơ đồ bộ máy tổ chức xe khách Phương Trang (Trang 20)
Hình 1. 2: Công ty xe khách Phương Trang - Futa Buslines - 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
Hình 1. 2: Công ty xe khách Phương Trang - Futa Buslines (Trang 21)
Hình 2. 3: App.Diagram.net - 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
Hình 2. 3: App.Diagram.net (Trang 27)
Hình 2. 4: Giao diện Oracle SQL Developer - 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
Hình 2. 4: Giao diện Oracle SQL Developer (Trang 28)
Hình 2. 5: Power BI - 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
Hình 2. 5: Power BI (Trang 29)
Hình 3. 1: Mô hình dữ liệu mức quan niệm - 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
Hình 3. 1: Mô hình dữ liệu mức quan niệm (Trang 30)
Hình 3. 2: Lược đồ quan hệ các thử thể - 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
Hình 3. 2: Lược đồ quan hệ các thử thể (Trang 32)
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 - 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
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 (Trang 34)
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 - 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
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 35)
Bảng 3. 11: Bảng thông tin vé xe - 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
Bảng 3. 11: Bảng thông tin vé xe (Trang 37)
Bảng 3. 17: Bảng thông tin chi tiết chấm công - 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
Bảng 3. 17: Bảng thông tin chi tiết chấm công (Trang 42)
Hình 4. 1 Synonym danh sách vé xe - 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
Hình 4. 1 Synonym danh sách vé xe (Trang 65)
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 - 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
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 (Trang 72)
Hình 4. 9: So sánh khi dùng index và không dùng index trên bảng chuyến xe - 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
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 73)
Hình 4. 10: view vwDsHoaDon2022 - hóa đơn được lập tháng 5 năm 2022 - 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
Hình 4. 10: view vwDsHoaDon2022 - hóa đơn được lập tháng 5 năm 2022 (Trang 75)
Hình 4. 11: View tổng hợp thông tin về khách hàng có địa chỉ ở Man Thiện - 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
Hình 4. 11: View tổng hợp thông tin về khách hàng có địa chỉ ở Man Thiện (Trang 76)
Hình 4. 14: Hàm xem danh sách xe với mã loại xe là tham số đầu vào - 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
Hình 4. 14: Hàm xem danh sách xe với mã loại xe là tham số đầu vào (Trang 79)
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 - 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
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 (Trang 81)
Hình 4. 22: Kiểm tra SP doanh thu - 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
Hình 4. 22: Kiểm tra SP doanh thu (Trang 88)
Hình 4. 23: SP thêm tuyến xe - 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
Hình 4. 23: SP thêm tuyến xe (Trang 89)
Hình 4. 25: SP tài xế chưa tham gia lái - 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
Hình 4. 25: SP tài xế chưa tham gia lái (Trang 91)
Hình 4. 35: Kết quả kiểm thử thành công trigger Check_tuoi - 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
Hình 4. 35: Kết quả kiểm thử thành công trigger Check_tuoi (Trang 100)
Hình 4. 36: Thêm dữ liệu mẫ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
Hình 4. 36: Thêm dữ liệu mẫu (Trang 101)
Hình 4. 38: Kết quả sau khi kiểm thử trigger - 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
Hình 4. 38: Kết quả sau khi kiểm thử trigger (Trang 104)
Hình 4. 40: Sau khi cấp quyền cho người quản lý - 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
Hình 4. 40: Sau khi cấp quyền cho người quản lý (Trang 107)
Hình 4. 43: Số lượng vé nhân viên đã lập - 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
Hình 4. 43: Số lượng vé nhân viên đã lập (Trang 109)
Hình 4. 45: Báo cáo doanh thu dựa trên tháng đặt vé - 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
Hình 4. 45: Báo cáo doanh thu dựa trên tháng đặt vé (Trang 111)
Hình 4. 47: Chi tiết báo cáo chi tiết vé xe - 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
Hình 4. 47: Chi tiết báo cáo chi tiết vé xe (Trang 112)
Hình 4. 48:Con trỏ cursor hiển thị danh sách khách hàng - 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
Hình 4. 48:Con trỏ cursor hiển thị danh sách khách hàng (Trang 115)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN