You are on page 1of 32

IE103.

O11

BÁO CÁO CUỐI KỲ


QUẢN LÝ BÁN VÉ TÀU HỎA
20521342 - Lưu Quang Tiến Hoàng
Overview
• Giới thiệu bài toán
• Phân tích bài toán
• Thiết kế cơ sở dữ liệu
• Cài đặt
• Hướng phát triển
GIỚI THIỆU
BÀI TOÁN
Giới t h i ệ u b à i t oá n

Vấn đề đặt ra
nh u c ầ u v ề mu a bá n vé
trườn g v ậ n tải tà u h ỏ a đang ngày càng tăng cao và
T hị
n g n g hệ ca o c ũ ng v ậy.
thông qua nền tảng cô

Mụ c t i ê u c ủ a d ự á n
n hà nh k há c h v à tối đa h óa
trìn h bá n vé , q u ả n lý th ôn g ti
Tối ưu hóa quy
trải nghiệm khách hàng.
PHÂN TÍCH
BÀI TOÁN
Phân tích bài toán
Vấn đề đặt ra:

Người quản lý Nhân viên

Khách hàng
THIẾT KẾ CƠ
SỞ DỮ LIỆU
Thiết Kế Cơ Sở Dữ Liệu
Mô hình ERD

Hình 1: Sơ đồ ERD quản lý bán vé tàu hỏa


CÀI ĐẶT CHƯƠNG
TRÌNH
Cài đặt trong Oralce
Hệ quản trị CSDL ORACLE

Oracle thường được sử dụng cho các ứng MySQL thường được ưa chuộng trong
dụng doanh nghiệp lớn, có yêu cầu cao về các ứng dụng nhỏ đến trung bình, dễ
hiệu suất và tính năng triển khai và có nhiều phiên bản miễn
phí hơn

So sánh Oracle với MySQL


Cài đặt trong Oralce
Các lược đồ quan hệ

Hình 2: Sơ đồ ERD được tạo bởi Oracle


Cài đặt trong Oralce
Điền dữ liệu vào bảng:

Hình a: Bảng NHANVIEN

Hình c: Bảng HANHKHACH

Hình b: Bảng TAIKHOAN


Cài đặt trong Oralce
Một số Trigger:

Hình 3: Trigger tự động tăng ID khi thêm


hành khách mới
Cài đặt trong Oralce
Một số Stored Procedure:

Hình 4: Procedure cập nhật tài khoản


Cài đặt trong Oralce
Một số Function:

Hình 5: Function tính tổng doanh thu bán vé


Cài đặt trong Oralce
Phân quyền trong CSDL:
Các user sử dụng:

User NV_QLCT User NV_QLDT


Nhân viên quản lý chuyến tàu Nhân viên quản lý doanh thu
( Quản lý thông tin liên quan đến chuyến tàu ) ( Quản lý thông tin doanh thu liên quan đến các
chuyến tàu )
User Manager
Giám đốc
( Có quyền truy cập và thực hiện
User NV_DT hầu hết các thao tác ) User KHACHHANG
Nhân viên đặt vé Khách hàng
( Quản lý thông tin vé, dịch vụ, tài khoản và ( Quản lý thông tin cá nhân, đặt vé và xem thông
các chuyến tàu ) tin chuyến tàu )
Cài đặt trong Oralce
Phân quyền trong CSDL:
User NV_QLCT

Bảng 1: Quyền truy cập bảng của User

Bảng 2: Quyền truy cập Produce của User


Bảng 3: Quyền truy cập Function của User
Cài đặt trong Oralce
Phân quyền trong CSDL:
User NV_QLDT

Bảng 5: Quyền truy cập Produce của User

Bảng 4: Quyền truy cập bảng của User

Bảng 6: Quyền truy cập Function của User


Cài đặt trong Oralce
Phân quyền trong CSDL:
User NV_DV

Bảng 9: Quyền truy cập


Function của User

Bảng 7: Quyền truy cập bảng


của User Bảng 8: Quyền truy cập
Produce của User
Cài đặt trong Oralce
Phân quyền trong CSDL:
User KHACHHANG

Bảng 11: Quyền truy cập


Function của User

Bảng 10: Quyền truy cập


Produce của User
Cài đặt trong Oralce
View:

Phân quyền lại cho các User


View Thông tin của Nhân Viên

=> Đảm bảo được view chỉ chứa các cột ID_NHANVIEN, HoTen, NgaySinh, Email và
ẩn đi các thông tin nhạy cảm khác như số điện thoại, nhiệm vụ, ngày vào làm, v.v
Cài đặt trong Oralce
Backup:

Chọn loại đối tượng (tables, procedures, functions, etc.).


Đường dẫn cho file backup.
Tools > Database Export
Cấu hình các tùy chọn khác nếu cần.
Cài đặt trong Oralce
Restore:

Chọn cơ sở dữ liệu đó từ cửa sổ


"Connections".
Nhấn chuột phải và chọn Chọn file backup mà bạn muốn phục hồi.
"Tools" > "Database Import". Điều chỉnh các tùy chọn khác nếu cần.
Nhấn "Next" và sau đó "Finish" để bắt đầu quá trình phục hồi.
HƯỚNG PHÁT TRIỂN VÀ
KẾT LUẬN
Hướng phát triển
Thiết kế giao diện:

Hình 6: Trang chủ của website đặt vé tàu


Hướng phát triển
Thiết kế giao diện:

Hình 7: Quy trình tạo tài khoản


Hướng phát triển
Thiết kế giao diện:

Hình 8: Quy trình đặt vé tàu hỏa


Hướng phát triển
Thiết kế giao diện:

Hình 9: Quy trình thanh toán


Hướng phát triển
Thiết kế giao diện:

Hình 10: Quyền truy cập của khách hàng


Hướng phát triển
Thiết kế giao diện:

Hình 11: Một số giao diện của NV_QLCT


Hướng phát triển
Thiết kế giao diện:

Hình 12: Một số giao diện của NV_QLDT


Thank's For Watching

You might also like