Phân tích thiết kế hệ thống bán vé máy bay
I. Mô tả đề tài.1. Đặt vấn đề.Việc quản lý và báo cáo luôn là yêu cầu cần thiết của bất kỳ một loại hình kinh doanh và mua bán nào. Không ngoại lệ, các hãng hàng không rất cần thiết có một hệ thống thực hiện công việc quản lý và báo cáo như thế. Hơn nữa, công nghệ thông tin ngày càng phát triển, việc quản lý trên sổ sách đã bộc lộ những điểm yếu của nó và dần dần ít được sử dụng. Ý tưởng xây dựng nên một chương trình quản lý để giúp cho việc thực hiện các nghiệp vụ của mà các hãng hàng không yêu cầu một cách dễ dàng và thuận lợi mang tính thực tế. Do đó cần xây dựng một phần mềm nhằm đáp ứng được khâu quản lý việc đặt vé đến cập nhật thông tin quản lý từng chi tiết của chuyến bay.2. Yêu cầu chức năng.Tạo ra một chương trình quản lý bán vé và thông tin chuyến bay nhằm hỗ trợ nhân viên cũng như hành khách có thể thực hiện được những chức năng sau: Phân quyền cho hệ thống: hệ thống phân làm 3 quyền cơ bản: người quản trị, nhân viên, và người sử dụng thường (khách hàng…) Hỗ trợ nhập và xử lý cơ sở dữ liệu (CSDL). Tìm kiếm thông tin chuyến bay nhanh gọn và chính xác. Hỗ trợ chức năng đăng ký phiếu đặt chỗ, bán vé cho khách hàng và lập báo cáo doanh thu theo tháng và năm. Hỗ trợ chức năng đặt vé trực tuyến cho khách hàng. Hỗ trợ in ấn, xuất file lưu trữ. Hỗ trợ các thao tác tự động cập nhật hệ thống định kỳ nhằm phát hiện ra những phiếu đặt chỗ đã/sắp hết hạn và yêu cầu người sử dụng xử lý.3. Yêu cầu phi chức năng Xây dựng một hệ thống đảm bảo tính bảo mật cao đảm bảo độ tin cậy của thông tin. Cập nhật thông tin chính xác, nhanh chóng và kịp thời thông qua các chức năng tự động. Đáp ứng được yêu cầu tiến hóa của chương trình, phục vụ việc bảo trì.II. Phân tích mô hình nghiệp vụ.1. Các quy trình nghiệp vụ chính. Quản Lý Bán Vé Máy Baya. Thêm mới tuyến bay:Hỗ trợ người dùng thêm tuyến bay mới. Tuyến bay thường cố định trong khoảng thời gian dài. Đôi khi, hãng hàng không có nhu cầu mở thêm tuyến bay mới không có trong CSDL chức năng thêm tuyến bay sẽ giải quyết vấn đề này.b. Thêm mới lịch chuyến bay:Mỗi một tuyến bay có thể có một hoặc nhiều chuyến bay. Lựa chọn các tuyến bay đã được lập sẵn, chọn máy bay sẽ bay cho tuyến này, cung cấp thông tin về thời gian bay, thời gian đến (dự kiến), đơn giá, danh sách sân bay trung gian và các chi tiết kèm theo (thời gian dừng, ghi chú)… lập thành một chuyến bay mới cho tuyến bay đã chọn. Chuyến bay được xác định bởi tuyến bay và máy bay bay cho chuyến bay.c. Lập phiếu đặt chỗ cho hành khách: Hành khách có thể đăng kí thông tin cho phiếu đặt chỗ của mình: thông tin về chuyến bay mà hành khách muốn bay, họ tên, chứng minh nhân dân, số điện thoại, hạng vé muốn đăng ký,…. Nếu hành khách đã tồn tại trong CSDL, chương trình sẽ tự động lấy thông tin của hành khách, nếu không hành khách có tùy chọn ghi thông tin của mình vào CSDL.Quy trình này giải quyết cho khách hàng có thể đăng ký đặt vé cho chuyến bay với điều kiện là ngày đặt phải trước ngày khởi hành theo đúng như qui định đặt ra. Ngoài ra, việc đặt chỗ có thể sẽ được hủy theo yêu cầu của khách hàng nếu có việc đột xuất không thể đi được (phù hợp với qui định thời gian hủy vé), hoặc bị hủy tự động nếu không có thông tin mua vé từ hành khách theo quy định.d. Bán vé cho hành khách:Chức năng này tương tự chức năng đặt chỗ trước. Tuy nhiên hành khách phải trả tiền và không hoàn lại tiền nếu hành khách không đi được.e. Tra cứu:- Chi tiết chuyến bay: Khách hàng và nhân viên bán vé có thể tra cứu và cập nhật thông tin mới nhất về thông tin các chuyến bay hoạt động: ngày giờ khởi hành, ngày đến nơi, tên tuyến bay…- Chi tiết về các phiếu đặt chỗ, các vé đã bán.f. Báo cáo doanh thu:- Doanh thu tháng: Nhân viên cập nhật tình trạng bán vé qua hệ thống từ đó chương trình sẽ hỗ trợ việc thống kê doanh thu, số lượng vé bán ra, tỉ Trang 2 Quản Lý Bán Vé Máy Baylệ doanh thu của từng chuyến bay so với tổng doanh thu tháng. Hỗ trợ report ra file excel, word, pdf… và in ấn.- Doanh thu năm: Nhân viên cập nhật tình trạng bán vé qua hệ thống từ đó chương trình sẽ hỗ trợ việc thống kê doanh thu, số lượng chuyến bay theo từng tháng, tỉ lệ doanh thu của từng tháng so với tổng doanh thu năm. Hỗ trợ report ra file excel, word, pdf… và in ấn.g. Cập nhật và thay đổi quy định: Nhân viên quản trị hệ thống thực hiện chức năng cập nhật lại tình trạng các sân bay, thông tin tuyến bay thêm mới hoặc sửa chữa bổ sung, các chuyến bay mới mở.Ngoài ra, nhân viên quản trị còn thực hiện chức năng cập thay đổi về thời gian bay, thời gian chậm nhất khi đặt chỗ, thời gian hủy vé đặt, thời gian dừng tối đa/tối thiểu tại sân bay trung gian, thay đổi về tỉ lệ hạng vé.h. Chức năng quản trị:Chức năng này chỉ dành riêng cho phân quyền Admin. Người quản trị (Admin) có phân quyền cao nhất, có thể xóa hoặc tạo mới user với phân quyền cụ thể. Có thể tạo ra những phân quyền mới.Trang 3 [Thong Tin Quan Ly][Thong T in Tra Cuu][Thong Tin Thong Ke][Ket Qua][Ket Qua][Ket Qua]Nguoi Dung1Quan Ly2Tra Cuu3Thong KeQuản Lý Bán Vé Máy Bay2. Mô hình ERD.III. Phân tích mô hình quan niệm xử lý (DFD).1. DFD cấp 0.Ta có thể phân loại các chức năng của chương trình ra làm 3 nhóm- Nhóm chức năng quản lý.- Nhóm chức năng thống kê.- Nhóm chức năng tra cứu.2. DFD cấp 1.Trang 4 [Thong T in Khach Hang, Chuyen Bay][Thong Bao Ket Qua][Thong T in Khach Hang, Chuyen Bay][Thong Bao Ket Qua][Thong Tin Sua Doi][Ket Qua Thay Doi][Ket Qua Thay Doi][Thong Tin Sua Doi][Thong Bao Ket Qua][Thong Tin Sua Doi][Thong Tin Chuyen Bay][Thong Bao Ket Qua][Thông báo kết quả][Thông tin tuyến bay][Thong Tin Nguoi Dung][Thông báo kết quả]Nguoi Dung1.2Ban Ve Chuyen Bay1.3Dat Cho T ruoc1.4Thay Doi Quy Dinh 11.5Thay Doi Quy Dinh 21.6Thay Doi Quy Dinh 31.1Lap Lich Chuyen Bay1.7Lap lich tuyen bay1.8Quản lý người dùng[Thang, Nam][Chuyen Bay + So Ve + Doanh T hu + Ti Le][Nam][Nam + Thang + So Chuyen Bay + Doanh Thu + Ti Le]Nguoi Dung3.1Doanh Thu T hang3.2Doanh T hu NamQuản Lý Bán Vé Máy Baya. Nhóm chức năng quản lý:o Lập tuyến bay.o Lập lịch chuyến bay.o Bán vé.o Lập phiếu đặt chỗ.o Thay đổi các quy định (chia ra các quy định 1, 2, 3).o Chức năng quản lý người dùng (quyến quản trị đối với Admin, và thay đổi mật khẫu người dùng đối với các phân quyềnkhác).b. Nhóm chức năng thống kê:Trang 5 Quản Lý Bán Vé Máy Bayo Báo cáo doanh thu theo tháng.o Báo cáo doanh thu theo năm.Trang 6 Nguoi Dung2.18Tra cứu chuyến bay2.19Tra cứu phiếu đặt chỗ2.20Tra cứu vé đã bán[SanBayDen, San Bay Di][Thông báo kết quả]Nguoi Dung1.7.1Kiem Tra San Bay Den San Bay Di1 San Bay10 TuyenBayQuản Lý Bán Vé Máy Bayc. Nhóm chức năng tra cứu:o Tra cứu chuyến bay.o Tra cứu phiếu đặt chỗ.o Tra cứu các vé đã bán.3. DFD cấp 2.Chức năng quản lý:a. Chức năng lập lịch tuyến bay:Người dùng điền thông in về tên tuyến bay, chọn sân bay đi, sân bay đến có. Sau khi chọn chương trình phải đảm bảo rằng sân bay đi và sân bay đến không trùng nhau. Trang 7 Quản Lý Bán Vé Máy BayMã tuyến bay được phát sinh tự động. Sau khi dữ liệu được kiểm tra hợp lệ tuyến bay sẽ được lưu xuống bản tuyến bay.d. Chức năng lập lịch chuyến bay:Lập chuyến bay cho các tuyến bay. Người dùng chọn tuyến bay, máy bay, giờ khởi hành, giờ đến nơi( dự định), đơn giá cho chuyến bay. Lập danh sách sân bay trung Trang 8[TuyenBay, San Bay Trung Gi an, Thoi Gian Dung][Thoi Gi an Bay][San Bay Trung Gi an, TuyenBay][Tuyen Bay][Thoi Gian Bay][Ngay Gio Khoi Hanh, Ghi Chu][Ngay Gio Khoi Hanh, Ghi Chu][Thong Tin Chuyen Bay][Thông tin máy bay][THông tin máy bay, số lượng ghế các hạng .]Nguoi Dung1.1.1.1Kiểm T ra Sân Bay1.1.1.2Kiem Tra So Luong San Bay Trung Gian Toi Da, Thoi Gian Dung1.1.1.3Kiem Tra Thoi Gian Bay6 San Bay Trung Gian1 San Bay5 Tham So1.1.1.5Cap Nhat So Luong Ghe Trong Cac Hang Ve, Giam SL May Bay1.1.3Luu Tru Va Thong Bao(Lap Lich Chuyen Bay)1.1.1.6Kiem Tra Hop Le Du Lieu13 May Bay1.1.1.7Kiem Tra May Bay10 TuyenBay [Mã chuyến bay, Sân bay đi, Sân bay đến, Ngày - Giờ khởi hành, Thời gian ][Mã chuyến bay, Sân bay đi, Sân bay đến, Ngày - Giờ khởi hành, Thời gian ][Thong Bao Cho Nguoi Dung]Nguoi Dung1.1.1Kiem T ra .1.1.3Luu Tru Va Thong Bao7 Chuyen BayQuản Lý Bán Vé Máy Baygian nếu cần. Thông qua thao tác kiểm tra ta có được chuyến bay hợp lệ và lưu xuống CSDL.e. Chức năng đặt chỗ:Trang 9 [Thong Tin Khach Hang][Chuyen Bay][Hang Ve][Hang Ve, Ti Le][Hang Ve, Gi a Tien][Thong Tin Chuyen Bay][Thong Tin Khach Hang][Don Gia Chuyen Bay][Thong Bao Ket Qua][Ngay Dat Cho][Ngay Dat Cho, Ngay Huy Dat Cho][Thong T in Ve Dat Cho]Nguoi Dung3 Khach Hang1.3.1Kiem T ra Khach Hang21.3.2Kiem T ra Chuyen Bay21.3.3Kiem T ra Hang Ve21.3.4Tinh Tien21.3.6Cap Nhat So Luong Ghe Trong Cho Chuyen Bay1.3.5Tinh Toan Ngay Huy Dat Cho5 Tham So4 Dat Cho7 Chuyen Bay1.3.7Luu Tru Va Thong Bao Dat Cho8 Hang VeQuản Lý Bán Vé Máy BayĐặt chỗ trước yêu cầu người dùng nhập tên hoặc lựa chọn tên của mình nếu có trong CSDL. Lựa chọn chuyến bay muốn đi, lựa chọn hạng vé muốn đi. Chương trình sẽ tự động kiểm tra và tính toán tự động ngày hủy đặt chỗ dựa vào quy định và ngày khởi hành của chuyến bay. Sau khi dữ liệu đã phù hợp chương trình tiến hành lưu xuống CSDL.f. Chức năng bán vé:Trang 10 [...]... Kiem Tra Khach Hang [Thong Tin Khach Hang] 2 Ban Ve 7 Chuyen Bay [Thong Tin Khach Hang] 1.2.2 Kiem Tra Chuyen Bay Nguoi Dung [Chuyen Bay] 8 Hang Ve [Thong Tin Chuyen Bay] 1.2.5 Cap Nhat So Luong Ghe Trong [Thong Tin Ve] 1.2.6 Luu Tru va Thong Bao Ban Ve [Don Gia Chuyen Bay] [Hang Ve] 1.2.3 Kiem Tra Hang Ve [Hang Ve, Ti Le] 1.2.4 [Thong Bao Ket Qua] [Hang Ve, Gia Tien] Tương tự chức năng bán vé Tinh... [Thang, Nam] [Chuyen Bay + So Ve + Doanh Thu + Ti Le] Nguoi Dung [Nam + Thang + So Chuyen Bay + Doanh Thu + Ti Le] [Nam] 3.2 Doanh Thu Nam k Báo cáo tháng: [Thang Nam] Nguoi Dung [Chuyen Bay + So Ve + Doanh Thu + Ti Le] 3.1.12 Tinh Ti Le Tung Chuyen Bay [Tong Doanh Thu Cua Thang] 3.1.11 Doanh Thu Tong Cong [Thong Tin Ve Ban Trong Thang] 3.1.10 Tinh So Luong Ve va Doanh Thu 8 Hang Ve 2 Ban Ve 7 Chuyen Bay... Dat Ve [Thoi Gian Cham Nhat Khi Dat Ve Moi] [T hoi Gian Cham Nhat Khi Dat Ve Moi] Nguoi Dung 1.6.1.2 So Sanh Thoi Gian Cham Nhat Khi Dat Ve 1.6.1.3 [Thoi Gian Cham Nhat Khi Dat Ve Moi] Trang 14 Cap Nhat Thoi Gian Cham Nhat Khi Dat Ve 5 Tham So Quản Lý Bán Vé Máy Bay Phân rã chức năng thay đổi thời gian hủy đặt vé: 1.6.2.1 Kiem Tra Thoi Gian Huy Dat Ve [Thoi Gian Huy Dat Ve Moi] [Thoi Gian Huy Dat Ve. .. & Time MaHanhKhach MaMayBay MaTuyenBay HangVe NgayLap NgayHuy char(4) Identifier_1 char(200) bit bit bit bit bit bit bit bit bit bit bit BANVE HANHKHACH MaHanhKhach HoTen CMND DienThoai char(7) char(100) char(9) char(15) HANGVE HangVe tinyint HeSo float MaMayBay MaTuyenBay MaHanhKhach HangVe NgayBanVe char(5) char(7) char(7) tinyint datetime... MatKhau char(32) GhiChuNguoiDung char(200) MaMayBay CHUYENBAY MaPhanQuyen MieuTaPhanQuyen LapLichTuyenBay LapChuyenBay BanVe DatCho TUYENBAY ThayDoiQuyDinh1 MaTuyenBay Characters (7) ThayDoiQuyDinh2 TenTuyenBay Characters (100) ThayDoiQuyDinh3 NgayKhoiHanh Date LapBaoCaoThang MaTuyenBay LapBaoCaoNam TraCuu TaoVaXoaUser ChuyenBay_TuyenBay SANBAYTRUNGGIAN DonGia Long integer MaMayBay... Qua] 1.5.2.3 Cap Nhat Don Gia 8 Hang Ve Quản Lý Bán Vé Máy Bay i Thay đổi quy định 3: Thay đổi quy định về thời gian chậm nhất khi đặt vé, thay đổi thời gian hủy đặt vé [Thoi Gian Huy Dat Ve Moi] Nguoi Dung [Thoi Gian Cham Nhat Khi Dat Ve Moi] [Thong Bao Ket Qua] 1.6.1 Thay Doi Thoi Gian Cham Nhat Khi Dat Ve [Thong Bao Ket Qua] 1.6.2 Thay Doi T hoi Gian Huy Dat Ve Phân rã chức năng thay đổi thời gian... (HANGVE) Là bảng dữ liệu lưu trữ thông tin của các loại vé Bảng bao gồm các thuộc tính: Hạng vé, Giá tiền STT Thuộc Kiểu dữ Diễn giải Trang 26 Quản Lý Bán Vé Máy Bay tính liệu 1 HangVe tinyint 2 HeSo Float Là khóa chính dùng để phân biệt với các hạng vé khác Cho biết hệ số khi tính tiền của Hạng vé tương ứng Cụ thể vé hạng 1 có hệ số 1.05, vé hạng 2 có hệ số 1 h Bảng Bán Vé (BANVE) Là cầu nối quan. .. cầu nối quan hệ giữa bảng CHUYENBAY và bảng HANHKHACH trên hành động xác định là đã mua vé Bảng bao gồm các thuộc tính: Mã hành khách, Mã chuyến bay, Hạng vé STT Thuộc tính Kiểu dữ liệu 1 MaHanhKhach char(7) 2 MaTuyenBay char(7) 3 MaMayBay Char(5) 4 HangVe Tinyint 5 NgayBanVe Datetime Diễn giải Là khóa ngoại tham chiếu tới bảng HANHKHACH Là khóa ngoại tham chiếu thới bảng CHUYENBAY Máy bay Là khóa... (4) MieuTaPhanQuyen Characters (200) LapLichTuyenBay Boolean LapChuyenBay Boolean BanVe Boolean DatCho Boolean ThayDoiQuyDinh1 Boolean ThayDoiQuyDinh2 Boolean ThayDoiQuyDinh3 Boolean LapBaoCaoThang Boolean LapBaoCaoNam Boolean TraCuu Boolean TaoVaXoaUser Boolean Identifier_1 SANBAY_CHUYENBAY1 THAMSO SANBAY SanBayDen ID Integer SLSanBayTrungGianToiDa... 2.19 [DS Chuyen Bay Theo Ngay Khoi Hanh] [Ten Chuyen Bay] n Tra cứu chuyến bay: 2.18.16 [DS Chuyen Bay Theo T en] Tra Cuu Theo May Bay2 2.18.17 Tra Cuu Theo Ten Tuyen Bay2 Trang 17 13 May Bay 10 TuyenBay 7 Chuyen Bay Quản Lý Bán Vé Máy Bay o Tra cứu phiếu đặt: [Ngay Khoi Hanh] [Máy Bay] Nguoi Dung 2.20.12 [DS PHiếu đặt chổ theo ngày] Tra Cuu Theo Ngay Dat Ve [Ten tuyen Bay] [DS Phiếu đặt chỗ theo máy . Cong3.1.12Tinh T i Le T ung Chuyen Bay8 Hang Ve2 Ban Ve7 Chuyen BayQuản Lý Bán Vé Máy BayChức năng thống kê:[Thang, Nam] [Chuyen Bay + So Ve + Doanh Thu + Ti Le][Nam][Nam. 10 [Thong T in Khach Hang] [Chuyen Bay][Hang Ve] [Hang Ve, Ti Le][Hang Ve, Gia T ien][Thong T in Chuyen Bay][Thong Tin Khach Hang][Don Gia Chuyen Bay][Thong Bao