1. Trang chủ
  2. » Giáo Dục - Đào Tạo

MÔN QUẢN LÝ THÔNG TIN BÁO CÁO CUỐI KỲ QUẢN LÝ BÁN VÉ TÀU HỎA

33 8 0

Đ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

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC VÀ KĨ THUẬT THÔNG TIN MÔN QUẢN LÝ THÔNG TIN BÁO CÁO CUỐI KỲ QUẢN LÝ BÁN VÉ TÀU HỎA GVHD: Nguyễn Gia Tuấn Anh Trần Quốc Khánh Sinh viên thực hiện: 20521342 – Lưu Quang Tiến Hoàng MỤC LỤC LỜI MỞ ĐẦU 3 CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN 4 I Đặt vấn đề 4 1 Giới thiệu bài toán 4 2 Mục tiêu 4 II Công cụ sử dụng .5 CHƯƠNG 2: PHÂN TÍCH BÀI TOÁN 6 I Các đối tượng cần quản lý và ràng buộc 6 1 Đối tượng quản lý: .6 2 Mối quan hệ và ràng buộc .6 II Mô hình ERD 7 CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 8 I Lược đồ quan hệ và giải thích 8 II Bảng mô tả chi tiết 10 CHƯƠNG 4: CÀI ĐẶT CHƯƠNG TRÌNH 13 I Tạo cơ sở dữ liệu 13 1 Tạo các quan hệ 13 2 Dữ liệu mẫu .13 II Trigger .13 1 Danh sách các Trigger .13 2 Mô tả một số Trigger .14 III Store Procedure 15 1 Danh sách các Store Procedure 15 2 Mô tả một số Stored Procedure 16 IV Function 18 1 Danh sách các Function 18 2 Mô tả một số Function .18 V Phân quyền truy cập 20 1 User MANAGER_US ( Giám đốc ) 20 2 User NV_QLCT ( Nhân viên quản lý chuyến tàu ) .20 3 User NV_QLDT ( Nhân viên quản lý doanh thu ) 21 4 User NV_DV ( Nhân viên đặt vé ) 22 5 User KHACHHANG ( Khách hàng ) .24 6 View 24 7 Backup 25 8 Restore .26 CHƯƠNG 5: HƯỚNG PHÁT TRIỂN VÀ KẾT LUẬN 28 TÀI LIỆU THAM KHẢO .33 LỜI MỞ ĐẦU Lời đầu tiên, em xin gửi lời cảm ơn, tri ân sâu sắc đến Thầy TS Nguyễn Gia Tuấn Anh và Thầy Trần Quốc Khánh, hai người đã không ngừng dạy dỗ và chia sẻ những kiến thức quý báu cho tôi suốt thời gian học vừa qua Tham gia lớp học Quản lý thông tin của hai thầy, em đã thu thập được nhiều kiến thức hữu ích, cũng như hình thành tinh thần học tập nghiêm túc và hiệu quả Những kiến thức này sẽ chắc chắn là nền tảng quý báu, là hành trang để em có thể tự tin hơn trong hành trình chinh phục tri thức ở phía trước Mặc dù em đã cố gắng hết sức, nhưng với vốn kiến thức còn hạn chế và khả năng tiếp thu thực tế còn nhiều hạn chế, bài báo cáo của em không tránh khỏi những thiếu sót và chưa đạt được sự chính xác nhất Em mong nhận được sự đánh giá và góp ý từ các thầy để bài báo cáo của em được hoàn thiện và tốt hơn Em xin chân thành cảm ơn! CHƯƠNG 1: GIỚI THIỆU BÀI TOÁN I Đặt vấn đề 1 Giới thiệu bài toán Công nghệ thông tin đã thay đổi cách chúng ta làm việc và quản lý thông tin Trong lĩnh vực quản lý bán vé tàu hỏa, việc sử dụng phần mềm giúp tăng cường tốc độ giao dịch, đảm bảo tính chính xác và hiệu quả, cũng như giảm thiểu sự nhầm lẫn và tối ưu hóa quá trình quản lý thông tin khách hàng và doanh thu Điều này đặc biệt quan trọng khi số lượng vé bán ra mỗi ngày lớn và việc quản lý thông tin truy xuất phức tạp Sự hỗ trợ của phần mềm trong việc này giúp tự động hóa các nhiệm vụ, cải thiện tốc độ xử lý và bảo đảm tính chính xác cho công việc hàng ngày 2 Mục tiêu Mục tiêu của quản lý bán vé tàu hỏa thường xoay quanh việc cung cấp dịch vụ tốt nhất cho khách hàng, tối ưu hóa quá trình bán vé và quản lý thông tin để đạt được hiệu quả và tiết kiệm chi phí Dưới đây là một số mục tiêu cụ thể: • Tăng trải nghiệm khách hàng: Cung cấp một nền tảng dễ sử dụng, thuận tiện để khách hàng có thể tra cứu thông tin, đặt và mua vé một cách nhanh chóng và hiệu quả • Tối ưu hóa quá trình bán vé: Tăng cường quy trình bán vé, giảm thiểu thủ tục phức tạp, cung cấp các tùy chọn thanh toán linh hoạt và nhanh chóng • Quản lý thông tin linh hoạt: Tạo cơ sở dữ liệu chính xác và linh hoạt về hành khách, chuyến tàu, vé và doanh thu để quản lý hiệu quả • Tối ưu hóa doanh thu và tài nguyên: Tổ chức dữ liệu để tối ưu hóa doanh thu từ việc bán vé, quản lý số lượng vé và tình trạng ghế trống • Quản lý chất lượng dịch vụ: Theo dõi và cải thiện chất lượng dịch vụ dựa trên thông tin từ phản hồi của khách hàng và dữ liệu giao dịch • Bảo mật và phân quyền: Đảm bảo an ninh thông tin và quản lý phân quyền người dùng để bảo vệ thông tin cá nhân và dữ liệu quan trọng II Công cụ sử dụng Trong quá trình thực hiện, nhóm đã sử dụng một số phần mềm phục vụ cho việc tìm và xây dựng đề tài: • Oracle developer • Visual studio code • Git • Flowchart Maker & Online Diagram Software CHƯƠNG 2: PHÂN TÍCH BÀI TOÁN I Các đối tượng cần quản lý và ràng buộc 1 Đối tượng quản lý: Bài toán quản lý hệ thống thông tin vận hành tàu hỏa liên quan đến các đối tượng cần quản lý sau: • Nhân viên (NHANVIEN) • Tài khoản (TAIKHOAN) • Hành khách (HANHKHACH) • Chuyến tàu (CHUYENTAU) • Tàu (TAU) • Thông tin chuyến tàu (THONGTINCHUYENTAU) • Đặt vé (DATVE) • Dịch vụ (DICHVU) 2 Mối quan hệ và ràng buộc • Mỗi nhân viên có một tài khoản, một tài khoản chỉ thuộc về một nhân viên • Mỗi tài khoản chỉ thuộc về một hành khách và có duy nhất một nhân viên quản lý • Mỗi hành khách có nhiều tài khoản, một tài khoản chỉ thuộc về một hành khách • Mỗi hành khách tham gia một hoặc nhiều chuyến tàu • Mỗi chuyến tàu được thực hiện bởi một tàu nhất định • Mỗi thông tin chuyến tàu chỉ thuộc về một chuyến tàu và một chuyến tàu có một thông tin chuyến tàu • Mỗi đặt vé thuộc về một tài khoản, một hành khách và một chuyến tàu • Mỗi dịch vụ chỉ thuộc về một chuyến tàu và một chuyến tàu có thể có nhiều dịch vụ đi kèm • Ràng buộc trên THONGTINCHUYENTAU đảm bảo rằng số vé còn lại không âm và không vượt quá số vé ban đầu • Ràng buộc trên DATVE kiểm tra số vé đặt không được vượt quá số vé còn lại của chuyến tàu tương ứng • Ràng buộc ngày tháng và tuổi khi chèn dữ liệu vào các bảng tương ứng II Mô hình ERD Hình 1: Mô hình ERD quản lý bán vé tàu hỏa CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU I Lược đồ quan hệ và giải thích Dựa trên mô hình ERD (Mô hình Thực thể Liên kết), chúng ta có thể phân tách thành các lược đồ quan hệ cụ thể, mỗi lược đồ tương ứng với một bảng trong CSDL: • Lược đồ quan hệ cho bảng NHANVIEN o PK: ID_NHANVIEN (Primary Key) o HoTen: Tên đầy đủ của nhân viên o NgaySinh: Ngày sinh của nhân viên o SoDienThoai: Số điện thoại của nhân viên o Email: Địa chỉ email của nhân viên o NgayVaoLam: Ngày bắt đầu làm việc o NhiemVu: Nhiệm vụ của nhân viên trong công ty Giải thích: Bảng NHANVIEN lưu trữ thông tin về nhân viên của công ty, bao gồm các thông tin như ID, họ tên, ngày sinh, liên lạc và thông tin công việc • Lược đồ quan hệ cho bảng TAIKHOAN o PK: ID_TAIKHOAN (Primary Key) o FK: ID_NHANVIEN (Foreign Key tham chiếu đến NHANVIEN.ID_NHANVIEN) o SoDienThoai: Số điện thoại được liên kết với tài khoản o Email: Địa chỉ email được liên kết với tài khoản Giải thích: Bảng TAIKHOAN lưu trữ thông tin đăng nhập của khách hàng được quản lý bởi nhân viên thông qua liên kết đến bảng NHANVIEN thông qua khóa ngoại ID_NHANVIEN • Lược đồ quan hệ cho bảng HANHKHACH o PK: ID_HANHKHACH (Primary Key) o FK: ID_TAIKHOAN (Foreign Key tham chiếu đến TAIKHOAN.ID_TAIKHOAN) o HoTen: Tên đầy đủ của hành khách o NgaySinh: Ngày sinh của hành khách o QuocTich: Quốc tịch của hành khách o GioiTinh: Giới tính của hành khách o SoDienThoai: Số điện thoại của hành khách Giải thích: Bảng HANHKHACH chứa thông tin về các hành khách tham gia các chuyến tàu với thông tin cá nhân và liên lạc • Lược đồ quan hệ cho bảng TAU o PK: ID_TAU (Primary Key) o TenTau: Tên của tàu o SoGhe: Số lượng ghế trên tàu o HangSanXuat: Hãng sản xuất của tàu Giải thích: Bảng TAU lưu trữ thông tin về các tàu vận chuyển bao gồm tên, số ghế và hãng sản xuất • Lược đồ quan hệ cho bảng CHUYENTAU o PK: ID_CHUYENTAU (Primary Key) o FK: ID_TAU (Foreign Key tham chiếu đến TAU.ID_TAU) o TuyenDuong: Tuyến đường của chuyến tàu o NGAYDI: Ngày khởi hành của chuyến tàu o THOIGIANDI: Thời gian khởi hành của chuyến tàu Giải thích: Bảng CHUYENTAU lưu thông tin về các chuyến tàu như tuyến đường, ngày và thời gian khởi hành kèm theo thông tin về tàu thực hiện chuyến đi • Lược đồ quan hệ cho bảng THONGTINCHUYENTAU o PK: ID_THONGTIN (Primary Key) o FK: ID_CHUYENTAU (Foreign Key tham chiếu đến CHUYENTAU.ID_CHUYENTAU) o GIAVE: Giá vé của chuyến tàu o SOVECONLAI: Số vé còn lại trên chuyến tàu Giải thích: Bảng THONGTINCHUYENTAU liên kết với CHUYENTAU và lưu trữ thông tin chi tiết về chuyến tàu như giá vé và số vé còn lại • Lược đồ quan hệ cho bảng DATVE o PK: ID_DATVE (Primary Key) o FK: ID_TAIKHOAN (Foreign Key tham chiếu đến TAIKHOAN.ID_TAIKHOAN), ID_HANHKHACH (Foreign Key tham chiếu đến HANHKHACH.ID_HANHKHACH), ID_CHUYENTAU (Foreign Key tham chiếu đến CHUYENTAU.ID_CHUYENTAU) o SOVEDAT: Số vé được đặt Giải thích: Bảng DATVE liên kết các thông tin đặt vé với thông tin tài khoản, hành khách và chuyến tàu cùng với số vé đặt • Lược đồ quan hệ cho bảng DICHVU o PK: ID_DICHVU (Primary Key) o FK: ID_CHUYENTAU (Foreign Key tham chiếu đến CHUYENTAU.ID_CHUYENTAU) o TenDichVu: Tên của dịch vụ o MoTa: Mô tả về dịch vụ o Gia: Giá của dịch vụ Giải thích: Bảng DICHVU lưu thông tin về các dịch vụ có sẵn đi kèm với chuyến tàu bao gồm tên, mô tả và giá II Bảng mô tả chi tiết Bảng NHANVIEN: Thuộc tính Kiểu dữ liệu Ý nghĩa Ràng buộc ID_NHANVIEN VARCHAR(20) Định danh duy nhất của nhân viên Khóa chính HoTen VARCHAR(100) Họ và tên đầy đủ của nhân viên NgaySinh DATE Ngày sinh của nhân viên SoDienThoai VARCHAR(20) Số điện thoại của nhân viên Email VARCHAR(100) Địa chỉ email của nhân viên NgayVaoLam DATE Ngày bắt đầu làm việc tại công ty NhiemVu VARCHAR(100) Mô tả nhiệm vụ hoặc chức vụ của nhân viên Nội dung: Kiểm tra xem hành khách đã đặt vé chưa Tham số truyền vào: p_ID_HANHKHACH, p_ID_TAIKHOAN Mã PL/SQL: b Tính tổng doanh thu bán vé tàu Tên: TinhTongDoanhThuBVE Nội dung: Tính ra tổng doanh thu bán vé của chuyến tàu Tham số truyền vào: p_ID_CHUYENTAU Mã PL/SQL: V Phân quyền truy cập 1 User MANAGER_US ( Giám đốc ) Có quyền truy cập và thực hiện hầu hết các thao tác 2 User NV_QLCT ( Nhân viên quản lý chuyến tàu ) Bảng 1: Quyền truy cập bảng của User

Ngày đăng: 21/03/2024, 08:20

Xem thêm:

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

TÀI LIỆU LIÊN QUAN