hệ thống bán vé máy bay trực tuyến
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ HỆ THỐNG BÁN VÉ MÁY BAY TRỰC TUYẾN Người hướng dẫn: TS. Trương Ninh Thuận MỤC LỤC MỤC LỤC i DANH MỤC HÌNH VẼ iv I.Đặc tả hệ thống v I.1.Mô tả hệ thống v I.2.Các định nghĩa vi II.Đặc tả bổ sung vii II.1.Hiệu năng vii II.2.Tính đúng đắn vii II.3.Bảo mật vii II.4.Ràng buộc thiết kế vii II.5.Tham khảo vii III.Mô hình ca sử dụng viii III.1.Phần Front-end ix III.1.1.Đăng ký tài khoản ix III.1.2.Đăng nhập x III.1.3.Tìm chuyến bay x III.1.4.Đặt chuyến bay xi III.1.5.Xem thông tin chuyến bay xii III.1.6.Xem lịch trình xiii III.2.Phần Back-end xiv III.2.1.Đăng nhập xiv III.2.2.Quản trị người dùng xv III.2.3.Quản trị chuyến bay xvi i III.2.4.Quản trị Đặt chuyến bay xviii IV.Biểu đồ hoạt động xix IV.1.Phần Front-end xix IV.1.1.Đăng ký tài khoản xix IV.1.2.Đăng nhập xx IV.1.3.Tìm chuyến bay xxi IV.1.4.Đặt chuyến bay xxii IV.1.5.Xem thông tin chuyến bay xxiii IV.1.6.Xem lịch trình xxiii IV.2.Phần Back-end xxiv IV.2.1.Quản trị Đặt chuyến bay xxiv IV.2.2.Đăng nhập xxiv IV.2.3.Quản trị người dùng xxv IV.2.4.Quản trị chuyến bay xxvi V.Biểu đồ tuần tự xxvii V.1.Phần Front-end xxvii V.1.1.Đăng ký tài khoản xxvii V.1.2.Đăng nhập xxvii V.1.3.Tìm chuyến bay xxviii V.1.4.Đặt chuyến bay xxix V.1.5.Xem thông tin chuyến bay xxx V.1.6.Xem lịch trình xxx V.2.Phần Back-end xxxi V.2.1.Đăng nhập xxxi V.2.2.Quản trị người dùng xxxii ii V.2.3.Quản trị chuyến bay xxxiii V.2.4.Quản trị Đặt chuyến bay xxxiv VI.Biểu đồ cộng tác xxxv VI.1.Phần Front-end xxxv VI.1.1.Đăng ký tài khoản xxxv VI.1.2.Đăng nhập xxxv VI.1.3.Đặt chuyến bay xxxvi VI.1.4.Tìm chuyến bay xxxvii VI.1.5.Xem thông tin chuyến bay xxxvii VI.1.6.Xem lịch trình xxxviii VI.2.Phần Back-end xxxviii VI.2.1.Đăng nhập xxxviii VI.2.2.Quản trị người dùng xxxix VI.2.3.Quản trị chuyến bay xl VI.2.4.Quản trị Đặt chuyến bay xl VII.Biểu đồ cơ sở dữ liệu xli VIII.Biểu đồ lớp xlii VIII.1.Các lớp thực thể lưu thông tin xlii VIII.2.Các lớp xử lý nghiệp vụ xliv iii DANH MỤC HÌNH VẼ Hình 1: Biểu đồ ngữ cảnh hệ thống vi Hình 2: Các ca sử dụng và tác nhân của hệ thống viii Hình 3: Mô hình ca sử dụng phần Front-end ix Hình 4: Mô hình ca sử dụng phần Back-end xiv Hình 5: Biểu đồ hoạt động Đăng ký xix Hình 6: Biểu đồ hoạt động Đăng nhập xx Hình 7: Biểu đồ hoạt động Tìm chuyến bay xxi Hình 8: Biểu đồ hoạt động Đặt chuyến bay xxii Hình 9: Biểu đồ hoạt động Xem thông tin chuyến bay xxiii Hình 10: Biểu đồ hoạt động Xem lịch trình xxiii Hình 11: Biểu đô hoạt động Quản trị Đặt chuyến bay xxiv Hình 12: Biểu đồ hoạt động Đăng nhập back-end xxiv Hình 13: Biểu đồ hoạt động Quản trị người dùng xxv Hình 14: Biểu đồ hoạt động Quản trị chuyến bay xxvi Hình 15: Biểu đồ tuần tự Đăng ký tài khoản xxvii Hình 16: Biểu đồ tuần tự Đăng nhập xxvii Hình 17: Biểu đồ tuần tự Tìm chuyến bay xxviii Hình 18: Biểu đồ tuần tự Đặt chuyến bay xxix Hình 19: Biểu đồ tuần tự Xem thông tin chuyến bay xxx Hình 20: Biểu đồ tuần tự Xem lịch trình xxx Hình 21: Biểu đồ tuần tự Đăng nhập trang quản trị xxxi Hình 22: Biểu đồ tuần tự Quản trị người dùng xxxii Hình 23: Biểu đồ tuần tự Quản trị chuyến bay xxxiii iv Hình 24: Biểu đồ tuần tự Quản lý đặt vé xxxiv Hình 25: Biểu đồ cộng tác Đăng ký xxxv Hình 26: Biểu đồ cộng tác Đăng nhập xxxv Hình 27: Biểu đồ cộng tác Đặt vé xxxvi Hình 28: Biểu đồ cộng tác Tìm chuyến bay xxxvii Hình 29: Biểu đồ cộng tác Xem thông tin Chuyến bay xxxvii Hình 30: Biểu đồ cộng tác Xem lịch trình xxxviii Hình 31: Biểu đồ cộng tác Đăng nhập Quản trị xxxviii Hình 32: Biểu đồ cộng tác Quản trị Người dùng xxxix Hình 33: Biểu đồ cộng tác Quản trị chuyến bay xl Hình 34: Biểu đồ cộng tác Quan trị Đặt Vé xl Hình 35: Biểu đồ cơ sở dữ liệu xli Hình 36: Biểu đồ lớp các thực thể lưu thông tin xliv Hình 37: Biểu đồ lớp xử lý nghiệp vụ xlv I. Đặc tả hệ thống I.1. Mô tả hệ thống Hệ thống bán vé máy bay qua mạng internet của Vietnam Airline. Hệ thống cho phép khách hàng tìm kiếm chuyến bay, xem lịch trình bay, và đặt vé trực tuyến. Vé sau đó sẽ được chuyển đến khách hàng theo địa chỉ mà khách hàng đã đăng kí. Để khách hàng có thể thanh toán trục tuyến, hệ thống bán vé được kết nối với một hệ thống thanh toán trực tiếp trên mạng (như PayPal) bằng VISA/Master Card. Khách hàng có thể tùy chọn việc đăng ký một tài khoản khách hàng trên hệ thống để tiện cho việc mua vé trực tuyến sau này, và cũng có cơ hội hưởng các dịch vụ chăm sóc khách hàng khác. Hệ thống còn cho phép nhân viên của Vietname Airline nhập và thay đổi thông tin về tuyến bay, chuyến bay, vé, cũng như các thông tin về tài khoản khách hàng. Mỗi nhân viên sẽ có một tài khoản quản trị với các quyền truy cập hệ thống khác nhau. v Hình 1: Biểu đồ ngữ cảnh hệ thống I.2. Các định nghĩa • Tuyến bay Đường bay giữa hai địa điểm. • Chuyến bay Hành trình của máy bay trên một tuyến có thời điểm khởi hành cụ thể. Mỗi tuyến bay có thể có nhiều chuyến bay hoạt động. • Tài khoản khách hàng Tài khoản cho phép khách hàng đăng nhập vào hệ thống. Mỗi tài khoản có một Số thẻ duy nhất, mật khẩu do người dùng đặt và một số thông tin liên quan đến người dùng, như họ tên, ngày sinh, số chứng minh, quốc tịch, số tài khoản ngân hàng… • Tài khoản quản trị Tài khoản cho phép nhân viên Vietnam Airline (người quản trị) truy cập vào trang quản trị hệ thống. Mỗi tài khoản có một Tên tài khoản riêng, mật khẩu, quyền và các thông tin liên quan đến người quản trị. • Visa/Master Card Tài khoản ngân hàng cho phép thực hiện các giao dịch thanh toán tài chính qua mạng. • PayPal Hệ thống thanh toán trực tuyến qua mạng internet phổ biến hiện nay với các tài khoản Visa/Master Card. vi II. Đặc tả bổ sung II.1. Hiệu năng Hệ thống hoạt động liên tục 24/24. Hoạt động tốt khi có nhiều người truy cập cùng lúc. Độ trễ hệ thống thấp. II.2. Tính đúng đắn Hệ thống hoạt động tốt khi có nhiều người truy cập. Phải có thông báo lỗi, cảnh báo khi hệ thống có lỗi hay định dạng dữ liệu vào sai/thiếu. Phải có thông báo nếu hết vé. II.3. Bảo mật Hệ thống phải được phân quyền truy cập để đảm bảo không xảy ra việc truy cập hay thay đổi thông tin quan trọng của hệ thống: - Chỉ có người quản trị mới có quyền thay đổi thông tin về chuyến bay, giá vé. - Hệ thống nên được phân chia thành hai miền ứng dụng riêng để dễ quản lý và phân quyền. - Một phiên cho quá trình đặt vé không quá 20 phút. Nếu quá thì hệ thống đề nghị thực hiện lại. II.4. Ràng buộc thiết kế Hệ thống xây dựng tích hợp được với trang thanh toán trực tuyến PayPal bằng tài khoản Visa/Master Card. Hệ thống được xây dựng hoạt động trên nền web, hệ quả trị cơ sở dữ liệu Microsoft SQL 2005, đảm bảo hoạt động được trên các trình duyệt phổ biến hiện nay như Internet Explorer, Mozilla Firefox, Opera, Chrome và Sarafi. II.5. Tham khảo Một số hệ thông thanh toán trực tiếp dùng Visa/Master Card thông qua hệ thống PayPal như: - Mua Token ở trò chơi EGO www.ego-city-com - Mua tài khoản ở trang chia sẻ www.rapidshare.com - Trang mua bán www.amazon.com vii III. Mô hình ca sử dụng uc Use Case Model Actors + He thong thang toan + Khach hang + Quan tri Front-end + Dang ki tai khoan + Dang nhap + Dat chuyen bay + Tim chuyen bay + Xem lich trinh + Xem thong tin chuyen bay Back-end + Dang nhap + Quan tri Chuyen bay + Quan tri Dat chuyen bay + Quan tri Nguoi dung Hình 2: Các ca sử dụng và tác nhân của hệ thống Hệ thống được chia làm hai hệ thống nhỏ, phục vụ việc triển khai, bảo mật, phân quyền cũng như quản lý tài nguyên hệ thống tiện lợi và dễ dàng: - Phần Front-end: Cung cấp các dịch vụ trực tiếp cho khách hàng, như tìm chuyến bay, đặt vé, xem lịch trình bay… Phần này yêu cầu cao về giao diện, tốc độ xử lý. - Phần Back-end: Cung cấp các dịch vụ quản trị hệ thống, chỉ được sử dụng bởi người quản trị hệ thống. Phần này yêu cầu cao về tính bảo mật. viii III.1. Phần Front-end uc Front-end Khach hang (from Actors) Dang nhap Tim chuyen bay Dat chuyen bay Xem thong tin chuyen bay Xem lich trinh He thong thang toan (from Actors) Dang ki tai khoan Hình 3: Mô hình ca sử dụng phần Front-end III.1.1. Đăng ký tài khoản Brief Description Mô tả cách khách hàng đăng ký tài khoản Flow of Events Basic Flow 1. Hệ thống hiển thị trang Đăng ký, yêu cầu người dùng nhập thông tin, gồm: họ tên; tuổi; địa chỉ; số điện thoại; nghề nghiệp; quốc tịch; số chứng minh nhân dân/ hộ chiếu, ngày cấp, ngày hết hạn; số tài khoản ngân hàng, chủ tài khoản; địa chỉ nhận hóa đơn; mật khẩu, câu hỏi nhắc mật khẩu 2. Người dùng nhập thông tin, nhấn nút Đăng ký 3. Hệ thống kiểm tra, trả về Số thẻ cho người dùng Alternative Flows • Nhập thiếu/ sai định dạng: Hệ thống thông báo lỗi và yêu cầu nhập lại ix [...]... dùng chọn xem vé đã đặt 7 Hệ thống hiển thị các vé các vé đã đặt 8 Người dùng chọn hủy vé 9 Hệ thống hủy vé được chọn Alternative Flows • Không tìm thấy chuyến bay: Nếu không tìm thấy chuyến bay nào, hệ thống sẽ thông báo lỗi và đề nghị nhập lại Special Requirements N/A Pre-Conditions Quản trị đã đăng nhập vào hệ thống Hệ thống đang hiển thị trang Quản trị Đặt vé Post-Conditions Hệ thống tìm và hiển... kiếm chuyến bay 2 Hệ thống tìm kiếm và trả về kết quả 3 Khách hàng chọn chuyến bay thích hợp và chọn nút Tiếp tục 4 Hệ thống hiển thị thông tin chi tiết về chuyến bay, gồm: giờ đi, giờ đến, thông tin máy bay, giá vé và tình trạng vé (còn hay hết) của các hạng 5 Khách hàng chọn hạng vé và chọn nút Tiếp tục 6 Hệ thống hiển thị thông tin chuyến bay, giá vé, thuế 7 Khách hàng chọn nút Mua 8 Hệ thống hiển... chuyến bay phù hợp Hệ thống đang hiển thị trang tìm kiếm Post-Conditions Hệ thống chuyển sang trang thanh toán Extension Points N/A III.1.5 Xem thông tin chuyến bay Brief Description Khách hàng đăng nhập vào hệ thống để xem thông tin chi tiết chuyến bay mà khách hàng đã đặt vé Flow of Events Basic Flow 1 Khách hàng đăng nhập vào hệ thống 2 Hệ thống kiểm tra và hiển thị thông tin các chuyến bay mà... thông tin chuyến bay) 2 Người dùng chọn một trong 03 lựa chọn trên: Thêm mới 1 Hệ thống hiển thị trang thêm mới và yêu cầu nhập thông tin chuyến bay gồm: địa điểm, thời gian đi, đến; mã chuyến bay; loại máy bay; lịch trình; số ghế; giá tiền của từng hạng ghế… 2 Người dùng nhập thông tin, sau đó nhấn Thêm mới 3 Hệ thống kiểm tra và thêm mới chuyến bay vào hệ thống xvi Cập nhật 1 Hệ thống yêu cầu một... chuyến bay Hình 23: Biểu đồ tuần tự Quản trị chuyến bay xxxiii V.2.4 Quản trị Đặt chuyến bay sd Quan Tri Dat Ve GUI::FormChinh GUI::FormQuanTriDatVe Entity::TuyenBay Entity::ChuyenBay Entity::Ve Quan tri init(DANG_NHAP_QUAN_TRI) chonQuanTriDatVe() init() layCacTuyenBay() :Array hienThiCacTuyenBay(Array) chonTuyenBay() layCacChuyenBay() :aChuyenBay:Array hienT hiCacChuyenBay(Array)... đăng nhập nếu chưa đăng nhập, với tùy chọn “Đặt vé như khách” 9 Nếu khách hàng chọn đăng nhập, hệ thống hiển thị trang điền thông tin hành khách trực tiếp đi xi chuyến bay 10 Nếu khách hàng chọn “Đặt vé như khách”, hệ thống hiển thị trang điền thông tin hành khách trực tiếp đi chuyến bay và thông tin người đặc vé 11 Điền thông tin và chọn Tiếp tục 12 Hệ thống chuyển sang trang thanh toán của PayPal 13... tin liên quan đến chuyến bay cần cập nhật 2 Người dùng nhập thông tin, sau đó nhấn Tiếp tục 3 Hệ thống kiểm tra và trả về các chuyến bay tương ứng với thông tin nhập vào 7 Người dùng chọn chuyến bay và nhấn nút Xóa 8 Hệ thống hiển thị một thông báo xác thực việc xóa 9 Người dùng chọn Đồng ý 10 Hệ thống xóa chuyến bay khỏi hệ thống Alternative Flows • Không tìm thấy chuyến bay: Trong trường hợp Cập... III.2.4 Quản trị Đặt chuyến bay Brief Description Ca sử dụng này cho phép người dùng xem thông tin đặt vé của các chuyến bay (số chỗ đã đặt, số chỗ còn lại) Basic Flow 1 Hệ thống yêu cầu nhập thông tin chuyến bay 2 Người dùng nhập thông tin và nhấn nút Tiếp tục 3 Hệ thống trả về các chuyến bay tương ứng 4 Người dùng chọn chuyến bay 5 Hệ thống hiển thị thông tin chi tiết về chuyến bay: số chỗ hiện có/ đã... trong hệ thống: Hệ thống thông báo và đề nghị người dùng đăng nhập ngay Special Requirements N/A Pre-Conditions Hệ thống đang hiểu thị trang đăng ký Khách hàng chưa có tài khoản trong hệ thống Post-Conditions Người dùng có tài khoản trong hệ thống và được đăng nhập tự động vào hệ thống trong phiên làm việc đó Extension Points N/A III.1.2 Đăng nhập Brief Description Mô tả cách khách hàng đăng nhập vào hệ. .. nhập vào hệ thống Hệ thống đang hiển thị trang Quản trị người dùng Post-Conditions Hệ thống thêm mới, cập nhật, xóa tài khoản tương ứng với hành động của người dùng Extension Points N/A III.2.3 Quản trị chuyến bay Brief Description Ca sử dụng này cho phép người quản trị quản lý các chuyến bay trong hệ thống, gồm: Thêm, Cập nhật, và Xóa thông tin chuyến bay Flow of Events Basic Flow 1 Hệ thống yêu . tả hệ thống I.1. Mô tả hệ thống Hệ thống bán vé máy bay qua mạng internet của Vietnam Airline. Hệ thống cho phép khách hàng tìm kiếm chuyến bay, xem lịch trình bay, và đặt vé trực tuyến. Vé. NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ HỆ THỐNG BÁN VÉ MÁY BAY TRỰC TUYẾN Người hướng dẫn: TS. Trương Ninh Thuận MỤC LỤC MỤC LỤC i DANH MỤC HÌNH VẼ iv I.Đặc tả hệ thống v I.1.Mô tả hệ thống v I.2.Các định. hệ thống I.2. Các định nghĩa • Tuyến bay Đường bay giữa hai địa điểm. • Chuyến bay Hành trình của máy bay trên một tuyến có thời điểm khởi hành cụ thể. Mỗi tuyến bay có thể có nhiều chuyến bay