ĐẠI HỌC UEH TRƯỜNG CÔNG NGHỆ VÀ THIẾT KẾ KHOA CÔNG NGHỆ THÔNG TIN KINH DOANH ĐỒ ÁN GIỮA KỲ ĐỀ TÀI: HỆ THỐNG QUẢN LÝ BÁN VÉ TÀU HỎA GV HƯỚNG DẪN : Th.S BÙI XUÂN HUY LỚP HP : CƠ SỞ DỮ LIỆU MÃ LHP : 23C1INF50900606 NHÓM SINH VIÊN THỰC HIỆN - NHÓM 7 BÙI PHƯƠNG NAM 31221024024 TĂNG KHÁNH HÀO 31221023612 ĐOÀN THỊ HỒNG NHUNG 31221023618 LÊ THỊ QUỲNH NHƯ 31221024406 LÊ NGUYỄN ANH THƯ 31221026611 TP. Hồ Chí Minh, tháng 10 năm 2023 C C O O C D D O E E D MỤC LỤC E I. LÝ DO CHỌN ĐỀ TÀI. THIẾT KẾ CƠ SỞ DỮ LIÊCU.
Quy trình hệ thống. Mô tả dữ liệu. Mô hình hóa dữ liệu ERD. Các lược đồ quan hệ RD.
Mô tả dữ liệu phụ thuộc khóa chính, khóa ngoại. RÀNG BUỘC TOÀN VẸN VÀ CHUẨN HÓA. Ràng buộc toàn vẹn.1 Ràng buộc toàn vẹn dữ liệu.1 Ràng buộc Unique.2 Ràng buộc khoá ngoại.3 Ràng buộc Check. Ràng buộc toàn vẹn trên 1 quan hệ, 1 thuộc tính.3 Ràng buộc toàn vẹn trên 1 quan hệ, liên thuộc tính.4 Ràng buộc toàn vẹn trên 1 quan hệ, liên bộ.5 Ràng buộc toàn vẹn trên nhiều quan hệ.6 Bảng tổng hợp tầm ảnh hưởng.
HIỆN THỰC TRÊN MS SQL SERVER 21. Lệnh truy vấn dữ liệu. Truy vấn một bảng. Truy vấn nhiều bảng.
Truy vấn có điều kiện. Truy vấn có tính toán. Truy vấn gom nhóm (GROUP BY). Truy vấn gom nhóm có điều kiện (HAVING).
Truy vấn có giao | hội | trừ (INTERSECT | UNION | EXCEPT). Truy vấn con. Viết TRIGGER ràng buộc dữ liệu cho các bảng. THÔNG TIN CƠ SỞ DỮ LIỆU.
Bảng phân chia công việc. Câu lệnh tạo bảng dữ liệu.46 Too long to read on your phone? C O Save to read later on your C D computer O E D I.ELÝ DO CHỌN ĐỀ TÀI Save to a Studylist Công nghệ thông tin đã và đang trở thành một phần không thể thiếu trong mọi hoạt động sản xuất, vận hành và đời sống sinh hoạt của con người. Đây là một công cụ hữu hiệu có khả năng hiện thực hóa mọi ý tưởng về lao động trí óc và sức lực của con người. Mọi công nghệ đều vận hành dựa trên cơ sở dữ liệu.
Dữ liệu ảnh hưởng đến cuộc sống hàng ngày của con người ở quy mô lớn. Cửa hàng tạp hóa, ngân hàng, nhà hàng, trang web mua sắm trực tuyến, bệnh viện, cửa hàng quần áo,. tất cả đều sử dụng cơ sở dữ liệu để theo dõi khách hàng, hàng tồn kho, nhân viên, thông tin kế toán và bất kỳ thứ gì có thể được nhận dạng là thông tin. Cơ sở dữ liệu tồn tại trong nhiều khía cạnh của cuộc sống và cho phép thông tin được lưu trữ và sử dụng nhanh chóng, dễ dàng.
Nhóm tác giả đã lựa chọn bối cảnh “Xây dựng mô hình cơ sở dữ liệu về quản lý việc mua bán vé tàu hỏa trên nền tảng trực tuyến” để làm đề tài, do nhận thấy tầm quan trọng của hệ thống quản lý dữ liệu thông minh đối với sự vận hành của loại hình kinh doanh dịch vụ vận tải đường sắt - một dịch vụ rất phổ biến với đời sống con người và yêu cầu cụ thể về khả năng quản lý hiệu quả một lượng lớn thông tin của loại hình hệ thống này. Thông qua việc trực tiếp xây dựng cơ sở dữ liệu cho bối cảnh, nhóm tác giả cũng muốn khẳng định tầm quan trọng của cơ sở dữ liệu nói riêng và công nghệ thông tin nói chung trong đời sống con người với những tiềm năng giải phóng sức lao động của con người vì không phải thực hiện thủ công những thao tác mà các hệ thống quản lý cơ sở dữ liệu có thể thực hiện.DTHIẾT KẾ CƠ SỞ DỮ LIÊCU E 2. Quy trình hệ thống Một hệ thống bán vé tàu sẽ ghi nhận lại thông tin của mỗi hành khách sau mỗi lần đặt vé tàu như sau: Mỗi khi thực hiện đăng ký với hệ thống sẽ được cung cấp một tài khoản cá nhân với ID tài khoản là duy nhất, cùng với việc cung cấp những thông tin gồm: họ tên hành khách, tuổi, giới tính, thông tin liên lạc (số điện thoại, email). Với những lần đăng nhập tiếp theo, hành khách chỉ cần nhập mã ID để truy cập vào tài khoản.
Mỗi hành khách sẽ được đặt nhiều vé và mỗi vé chỉ được sở hữu bởi một hành khách. Thông tin về vé bao gồm: mã vé, loại vé, giá vé, thời gian đi, trạm đón, trạm dừng và mã tàu mà vé có hiệu lực. Mỗi mã vé là duy nhất và chia thành 2 loại vé (phổ thông và vé VIP). Giá vé của từng loại vé sẽ khác nhau, cụ thể: với loại vé phổ thông sẽ đồng loạt có giá tiền là 100.000 VND và với loại vé VIP, giá tiền sẽ đắt hơn 50% so với giá vé phổ thông.
Sau khi hoàn tất việc đăng ký, hành khách thực hiện thanh toán. Hành khách có thể lựa chọn thanh toán ngay lập tức hoặc thanh toán sau, tuy nhiên việc thanh toán sau phải tuân theo thời gian thanh toán quy định của hệ thống (thời gian thanh toán không được vượt quá 24 giờ kể từ thời gian đặt vé được ghi nhận). Sau khi ghi nhận đã thanh toán thành công, hành khách sẽ nhận được một phiếu đăng ký hoàn chỉnh nhằm nắm được thông tin về vé mình sở hữu, mã phiếu đăng ký của mỗi bản phiếu đăng ký là duy nhất và gồm các thông tin: họ tên hành khách, thời gian đặt vé, số lượng vé, mã hóa đơn của hóa đơn sau khi hành khách đã thực hiện thanh toán thành công, ID của tài khoản đặt vé và mã tàu mà hành khách sẽ di chuyển. Khách hàng có thể đặt vé nhiều lần trong ngày, khi đó, số lượng vé (số lượng vé một hành khách đặt không được quá 10 vé) và tổng số tiền đã thanh toán sẽ được ghi nhận và gửi cho hành khách tương ứng.
2 C O C D O E D Trên mỗi vé tàu sẽ có đúng một mã tàu mà hành khách sẽ di chuyển, và mỗi tàu sẽ E nhiều vé tàu. Mã tàu là duy nhất đối với mỗi tàu, bên cạnh đó, hệ thống sẽ cung cấp gồm thêm những thông tin liên quan đến tàu như sau: thời gian khởi hành, số ghế còn trống, tên trạm nơi tàu xuất phát và tên trạm tàu sẽ dừng lại. Vé tàu chỉ được chấp nhận khi trạm đón và trạm dừng trên vé mà hành khách đã đặt đúng với lộ trình mà tàu đó đi qua. Mỗi tàu sẽ xuất phát từ một trạm, bên cạnh đó, mỗi trạm sẽ đóng vai trò vừa là trạm đón khách, vừa là trạm dừng để hoàn thành chuyến đi của hành khách, thông tin của trạm gồm: mã trạm và tên trạm, trong đó mã trạm là duy nhất.
Mỗi tàu sẽ được phụ trách bởi ba nhân viên (chỉ tính trong buồng lái tàu), trong đó gồm: một lái chính và hai phụ lái. Với mã nhân viên là duy nhất, những thông tin bổ sung gồm: họ tên nhân viên, tuổi, giới tính và mức lương. Lái chính sẽ đảm nhận trách nhiệm cầm lái trong suốt quá trình tàu di chuyển và cần phải cung cấp thêm thông tin về số năm kinh nghiệm bản thân và số năm kinh nghiệm tối thiểu đối với lái chính là 5 năm, tuy nhiên với những trường hợp bất khả kháng, nhiệm vụ này sẽ được giao lại cho một trong hai phụ lái, và khi đó cần phải đề cập rõ lý do vì sao cần đến sự thay thế. Song song với việc thanh toán ngay lập tức, hệ thống cho phép hành khách thanh toán trực tuyến trong vòng 24 giờ tính từ thời gian đặt vé, sau khi thanh toán, hành khách sẽ nhận được hóa đơn, bao gồm mã hóa đơn là duy nhất và ghi nhận thêm những thông tin: họ tên hành khách, số tiền thanh toán, phương thức thanh toán (VNPay hoặc MoMo) và thời gian thanh toán.
Sau khi hoàn thành xong bước thanh toán, hành khách sẽ được nhận một mã QR trên phiếu đăng ký với chức năng như vé để sử dụng khi lên tàu. Mô tả dữ liệu STT ĐỐI TƯỢNG THUỘC TÍNH KIỂU DỮ LIỆU DIỄN GIẢI ID CHAR(5) hoten NVARCHAR(30) Quản lý thông tuoi INT tin tài khoản 1 TAI_KHOAN gioitinh NVARCHAR(3) khách hàng trên hệ thống bán vé sodienthoai VARCHAR(12) email VARCHAR(20) matau CHAR(3) Quản lý thông 2 TAU thoigiankhoihanh DATETIME tin tàu hỏa trên hệ thống soluongghetrong INT Quản lý thông matram CHAR(2) tin các trạm tàu 3 TRAM_TAU tentram NVARCHAR(20) hỏa trên hệ thống manhanvien CHAR(5) hotennv NVARCHAR(30) Quản lý thông tin nhân viên 4 NHAN_VIEN tuoi INT phụ trách trên mỗi chuyến tàu gioitinh NVARCHAR(3) hỏa mucluong INT 4 C O C D O E D E Quản lý thông tin nhân viên 5 LAI_CHINH sonamkinhnghiem INT phụ trách trên mỗi chuyến tàu hỏa Quản lý thông tin nhân viên 6 PHU_LAI lydothay NVARCHAR(100) phụ trách trên mỗi chuyến tàu hỏa mave CHAR(3) thoigiandi DATETIME Quản lý thông tin về vé bán ra 7 VE vitrighe VARCHAR(5) trên hệ thống loaive VARCHAR(3) bán vé giave INT maphieu INT Quản lý thông PHIEU_ tin tổng hợp sau 8 thoigiandatve DATETIME DANGKY khi thực hiện đặt soluongve INT vé Quản lý thông mahoadon CHAR(5) tin ghi nhận hóa đơn sau khi 9 HOA_DON thoigianthanhtoan DATETIME thanh toán thành phuongthucthanhtoan VARCHAR(5) công trên hệ thống 5 C O C D O E D 2. Mô hình hóa dữ liệu ERD E 6 C O C D O E D 2. Các lược đồ quan hệ RD E Nếu không có từ khóa NULL theo sau kiểu dữ liệu thì các thuộc tính sẽ mang đặc tính NOT NULL.