Dự án có mục tiêu chính là cải thiện việc quản lý bán vé. Các chi nhánh sẽ quản lý các thông tin liên quan đến cơ sở thuộc chi nhánh của mình và không được phép quản lý các thông tin của chi nhánh tại địa điểm khác. Nhân viên tại các chi nhánh quản lý vé. Khách hàng đặt vé tại các chi nhánh Mỗi chi nhánh sẽ sử dụng hệ thống này tại mỗi nơi riêng để thực hiện nhiệm vụ quản lý sách. Các chức năng chính là quản lý thông tin khách hàng, quản lý thông tin chuyến bay, giao dịch sử dụng cơ sở dữ liệu phân tán nhằm nâng cao chất lượng hệ thống và hiệu năng sử dụng.
HỆ THỐNG QUẢN LÝ BÁN VÉ MÁY BAY CỦA MỘT HÃNG HÀNG KHÔNG I Đặt vấn đề Nhu cầu tầm quan trọng dự án Với phát triển khoa học kỹ thuật ngày nay, thứ áp dụng cơng nghệ để xử lý thứ cách hiệu nhanh chóng Việc áp dụng công nghệ không dừng lại việc giải công việc, với tốc độ phát triển ngày việc điều hiển nhiên muốn phát triển, cạnh tranh Không ngoại trừ kinh doanh dịch vụ, công ty lớn hầu hết có cho nhiều chi nhánh để có thị trường dồi thuận lợi cho việc thực kế hoạch nghiệp vụ Bài toán đặt khơng khoảng cách vật lý mà toán xử lý liệu lớn thời gian xử lý Một công nghệ khơng xa lạ sở liệu phân tán, đóng góp vai trò bước tiến lớn việc xử lý liệu Bài toán đưa đưa cho hãng hàng khơng, giả sử hãng có nhiều chi nhánh, khách hàng Sài Gòn muốn đặt vé Hà Nội Điều cần giải sở liệu tập trung nơi, ví dụ Hà Nội liệu tốc độ xử lý hiệu sử dụng có đạt mong muốn hay khơng Cơ sở liệu phân tán giải vấn đề địa lý suất có lớn người sử dụng Sơ lược dự án chức Dự án có mục tiêu cải thiện việc quản lý bán vé Các chi nhánh quản lý thông tin liên quan đến sở thuộc chi nhánh khơng phép quản lý thông tin chi nhánh địa điểm khác Nhân viên chi nhánh quản lý vé Khách hàng đặt vé chi nhánh Mỗi chi nhánh sử dụng hệ thống nơi riêng để thực nhiệm vụ quản lý sách Các chức quản lý thơng tin khách hàng, quản lý thông tin chuyến bay, giao dịch sử dụng sở liệu phân tán nhằm nâng cao chất lượng hệ thống hiệu sử dụng Các đối tượng tham gia sử dụng dự án - CEO hãng hàng không - Các quản lý cấp cao - Nhân viên bán vé - Khách hàng II Vị trí chức vị trí Phần quyền cho nhóm đối tượng - CEO hãng hàng khơng có quyền thực với hệ thống lấy liệu , thêm , sửa , xóa liệu , cấp quyền cho cấp - Các quản lý cấp cao có quyền thêm , sửa , xóa chuyến bay , giá vé , quản lý nhân viên … - Nhân viên bán vé kiểm soát lượng vé , hành khách mua vé , số lượng vé bán , đổi trả - Khách hàng đặt mua đổi trả vé Các vị trí thực dự án - Cơ sở liệu phân vị trí: o Vị trí 1: Dữ liệu đặt Server: Quản lý tồn liệu o Ví trí 2: Dữ liệu đặt Hà Nội: Quản lý liệu Miền Bắc o Vị trí 3: Dữ liệu đặt TPHCM: Quản lý liệu Miền Nam Kịch - Kịch cho chức thêm chuyến bay o Quản lý cấp cao thêm thông tin chuyến bay (Máy bay, bay, xuất phát, đích, tổng số bay…) o Hệ thống thêm chuyến bay vào sở liệu server đồng thời vé tạo sẵn cho khách hàng đặt o Hệ thống đồng liệu lên máy chủ o Dữ liệu đồng - Kịch cho chức đặt vé o Khách hàng lựa chọn chuyến bay ghế ngồi thích hợp yêu cầu đặt vé máy trạm o Máy trạm Hà Nội cập nhật thông tin giao dịch o Hệ thống đồng thông tin giao dịch lên máy chủ o Dữ liệu đồng - Kịch cho chức bán vé o Nhân viên lựa chọn chuyến bay ghế ngồi thích hợp theo yêu cầu đặt vé khách hàng máy trạm o Máy trạm Hà Nội cập nhật thông tin giao dịch o Hệ thống đồng thông tin giao dịch lên máy chủ o Dữ liệu đồng - Kịch cho chức check in o Khách hàng Hà Nội thực check in o Hệ thống Hà Nội cập nhật thông tin check in o Hệ thống đồng thông tin o Dữ liệu đồng - Kịch cho chức check out III o Khách hàng TPHCM thực check out o Hệ thống TPHCM cập nhật thông tin check out o Hệ thống đồng thông tin o Dữ liệu đồng Máy chủ máy trạm - Sự khác máy chủ máy trạm: + Máy chủ: Máy chủ máy tính quản lý tài nguyên dùng chung phục vụ cho máy trạm truy cập để yêu cầu cung cấp dịch vụ tài nguyên Máy chủ gọi hệ thống cuối Máy chủ có ổ cứng lớn để lưu trữ liệu cho máy khác truy xuất liệu + Máy trạm: Cấu hình nhanh hơn, mạnh hơn, sử dụng tài nguyên máy chủ cung cấp Đồng hóa Link server - Link server Đồng hóa Máy chủ Link server Link server Máy trạm Máy trạm Link server Máy trạm đồng hóa lên máy chủ máy chủ khơng đồng hóa xuống máy khác mà sử dụng dịch vụ truy cập từ xa (link server) Máy trạm truy cập máy trạm để xử lí liệu lấy liệu máy trạm => liệu hoàn toàn thơ (u cầu gửi liệu gửi dạng tệp bất kì, để mở tệp cần sử dụng tool để thao tác) Truy cập từ xa sở liệu phân tán: Làm việc thông qua hệ quản trị sở liệu (SQL server) cho thao tác để từ máy trạm chọc vào máy trạm xem liệu máy trạm máy trạm cho phép IV Thiết kế Thiết kế lớp thực thể, thuộc tính mối quan hệ - Sơ đồ thực thể: - Giải thích lớp thực thể, thuộc tính mối quan hệ kí hiệu PK : Khóa chính, FK : Khóa ngoại, U : Duy nhất, N : Cho phép để trống o Lớp Plane: Chứa thông tin máy bay id name totalSeat Mã máy bay (PK) Tên máy bay Số ghế o Lớp Seat: Chứa thông tin khoang vị trí ghế ngồi id row col planeId Mã ghế (PK) Số hàng Số cột Mã máy bay ( F : Khóa ngoại tới bảng Plane) o Lớp Flight: Chứa thông tin chuyến bay id name Mã chuyến bay (P) Tên chuyến bay from to date flyTime planeId Điểm Điểm đến Ngày bay Giờ bay Mã máy bay( FK : Khóa ngoại tới bảng Plane) o Lớp Ticket: Chứa thông tin vé id price isBooked date isCheckedIn isCheckedOut customerId flightId seatId agencyId Mã vé (PK) Giá vé Đã bị đặt/ chưa bị đặt Ngày đặt vé Chưa checkin/ checkin Chưa checkout/ checkout Mã khách hàng (FK) Mã chuyến bay( FK: Khóa ngoại tới bảng Flight) Mã ghế( FK: Khóa ngoại tới bảng Seat) Mã chi nhánh (FK) o Lớp Customer: Chứa thông tin khách hàng id fullname phone email idNum age Mã khách hàng (PK) Tên khách hàng Số điện thoại Địa email Số CMND/ Hộ chiếu Tuổi o Agency: Chứa thông tin chi nhánh ID Mã chi nhánh (PK) name Tên chi nhánh location Địa chi nhánh - Giải thích thiết kế o Lớp Plane chứa thông tin máy bay, lớp Seat chứa thông tin ghế ngồi, máy bay có nhiều ghế ngồi nên quan hệ Plane Seat 1-n nên thêm cột PlaneID vào bảng Seat khóa ngoại tới bảng Plane, o Một Flight chứa thông tin chặng bay, Plane thực nhiều chặng bay nên quan hệ Plane Flight 1-n nên thêm cột PlaneID vào bảng Flight khóa ngoại tới bảng Plane o Lớp Ticket chứa thông tin vé bao gồm chặng bay, chặng bay có nhiều vé nên thêm cột FlightID vào bảng Ticket khóa ngoại tới cột FlightID bảng Flight o Lớp Customer chứa thông tin khách hàng, lớp Ticket chứa thông tin vé, khách hàng đặt nhiều vé, vé đặt khách hàng nên quan hệ lớp Customer Ticket quan hệ 1-n o Lớp Agency chứa thông tin chi nhánh, Ticket hoàn tất giao dịch Agency hợp lý nên thêm cột AgencyID vào bảng Ticket khóa ngoại tới bảng Agency Sơ đồ tổng thể hệ thống Agency(ID, name, location) Ticket(ID, name, price, isBooked, date, isCheckedIn, isCheckedOut, flightID, seatID, customerID, agencyID) Flight(ID, name, from, to, date, flyTime, planeID) Customer(ID, fullName, idNumber, email, phone, sex) Seat(ID, row, col, planeID) Plane(ID, name, seat) - L1: Agency -> Ticket o Owner(L1) = Agency o Member(L1) = Ticket - L2: Flight -> Ticket o Owner(L1) = Flight o Member(L1) = Ticket - L3: Customer -> Ticket o Owner(L1) = Customer o Member(L1) = Ticket - L4: Seat -> Ticket o Owner(L1) = Seat o Member(L1) = Ticket - L5: Plane -> Seat o Owner(L1) = Plane o Member(L1) = Seat - L6: Plane -> Flight o Owner(L1) = Plane o Member(L1) = Flight Phân mảnh liệu a Sử dụng phân mảnh ngang nguyên thủy phân mảnh ngang dẫn xuất để chia quan hệ tổng thể thành mảnh đặt vị trí chính: Vị trí : Dữ liệu đặt Hà Nội Vị trí : Dữ liệu đặt Thành phố Hồ Chí Minh (Có Server chứa toàn liệu vùng) b Lựa chọn Agency làm tiêu chí để phân mảnh, phân thành mảnh Agency1, Agency2 đặt vị trí để quản lí chi nhánh thuộc khu vực lân cận Agency1 = σname = “Ha Noi” (Agency) Agency2 = σname = “Sai Gon” (Agency) - Các quan hệ lại phân mảnh dựa Agency c Phân mảnh ngang dẫn xuất Ticket thành mảnh Ticket1, Ticket2 dựa mảnh Agency1, Agency2 sau: Ticket1 = Ticket ⋈ Agency1 Ticket2 = Ticket ⋈ Agency2 Giải thích phân mảnh Thông tin Plane, Flight, Seat lưu giống toàn hệ thống, Ticket thực Agency nên cần phải phân mảnh Ticket theo Agency Thiết kế định vị TICKET PLANE FLIGHT AGENCY SEAT CUSTOMER Dùng riêng Dùng chung Thiết kế sơ đồ ánh xạ địa phương Plane Plane Flight Flight Seat Seat Customer Customer Agentcy Ticket Agentcy1 Agentcy2 Ticket1 Ticket2 Agentcy1 Ticket1 Plane Flight Trạm1 Seat Customer Agentcy2 Ticket2 Plane Flight Seat Trạm2 Customer Quan hệ tổng thể (Hot) Các đoạn Hình ảnh vật lý Phân tích bảng dùng chung dùng riêng Bảng dùng chung: Customer, Flight, Plane, Seat Bảng dùng riêng: Agentcy, Ticket Thiết kế vật lý trạm Thiết kế phân mảnh sử dụng phân tán ngang để phân tán sở liệu câu trúc vật lý bảng Các bảng sở liệu cài đặt sau Mơ hình CSDL: Tạo LinksServer từ máy trạm Hồ Chí Minh(LONGNGUYEN) đến máy trạm tại: Bước 1: Tạo Remote Login (HTKN) máy trạm Hà Nội(DESKTOPM8826SD) Bước 2: Tạo linkServer từu Sài Gòn đến Hà Nội Tạo link server tương tự từ HN-Sài Gòn - Sau liệu đồng tất máy trạm Câu lệnh Store procedure - Thêm máy bay - Tìm kiếm máy bay - Update máy bay - Xóa máy bay Trigger a Kiểm tra tên bị trùng Khi thêm tên bị trùng, hệ thống báo lỗi b Trigger cho trường hợp kiểm tra Điểm khác Điểm đến bảng Flight (thông tin chuyến bay) - Kết nhập Điểm điểm đến trùng Phân tích chức - Các chức hệ thống c Nhân viên quản lí Quản lí thơng tin máy bay: Thêm, Sửa, Xóa Quản lí thơng tin chuyến bay: Thêm, Sửa, Xóa d Nhân viên tiếp tân Thực thủ tục giao dịch: Đặt vé, Đổi trả vé Thực thủ tục hoàn tất: Checkin, checkout cho khách hàng - Phần giao diện cho chức e Thêm, sửa, xóa máy bay Thêm máy bay f Sửa, xóa máy bay g Chuyến bay Thêm chuyến bay Cập nhật, xóa h Check in - Giao diện book vé ... máy trạm dải IP IP máy chủ: 19 2 .16 8.43 .18 4(DESKTOP-UH7Q0MC) IP máy trạm 1: 19 2 .16 8.43 .17 3(DESKTOP-M8826SD) IP máy trạm 2: 19 2 .16 8.43.87(LONGNGUYEN) - Kiểm tra kết nối máy chủ máy trạm Phân tán... server: IP1: IP máy chủ IP2: IP máy trạm IP3: IP máy trạm - Tại máy trạm: IP1: IP máy trạm tương ứng IP2: IP máy chủ Các thuộc tính Active Anable để ‘Yes’ - Tạo kết nối máy: Đặt IP cho máy chủ máy. .. liệu đồng Máy chủ máy trạm - Sự khác máy chủ máy trạm: + Máy chủ: Máy chủ máy tính quản lý tài nguyên dùng chung phục vụ cho máy trạm truy cập để yêu cầu cung cấp dịch vụ tài nguyên Máy chủ gọi