hệ thống bán vé máy bay trực tuyến
Trang 1ĐẠ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
Trang 2M C L C ỤC LỤC ỤC LỤC
MỤC LỤC i
DANH MỤC HÌNH VẼ iv
I Đặc tả hệ thống 1
I.1 Mô tả hệ thống 1
I.2 Các định nghĩa 1
II Đặc tả bổ sung 2
II.1 Hiệu năng 2
II.2 Tính đúng đắn 2
II.3 Bảo mật 2
II.4 Ràng buộc thiết kế 3
II.5 Tham khảo 3
III Mô hình ca sử dụng 3
III.1 Phần Front-end 4
III.1.1 Đăng ký tài khoản 4
III.1.2 Đăng nhập 5
III.1.3 Tìm chuyến bay 5
III.1.4 Đặt chuyến bay 6
III.1.5 Xem thông tin chuyến bay 7
III.1.6 Xem lịch trình 8
III.2 Phần Back-end 9
III.2.1 Đăng nhập 9
III.2.2 Quản trị người dùng 10
III.2.3 Quản trị chuyến bay 11
Trang 3III.2.4 Quản trị Đặt chuyến bay 13
IV Biểu đồ hoạt động 14
IV.1 Phần Front-end 14
IV.1.1 Đăng ký tài khoản 14
IV.1.2 Đăng nhập 15
IV.1.3 Tìm chuyến bay 16
IV.1.4 Đặt chuyến bay 17
IV.1.5 Xem thông tin chuyến bay 18
IV.1.6 Xem lịch trình 18
IV.2 Phần Back-end 19
IV.2.1 Quản trị Đặt chuyến bay 19
IV.2.2 Đăng nhập 19
IV.2.3 Quản trị người dùng 20
IV.2.4 Quản trị chuyến bay 21
V Biểu đồ tuần tự 22
V.1 Phần Front-end 22
V.1.1 Đăng ký tài khoản 22
V.1.2 Đăng nhập 22
V.1.3 Tìm chuyến bay 23
V.1.4 Đặt chuyến bay 24
V.1.5 Xem thông tin chuyến bay 25
V.1.6 Xem lịch trình 25
V.2 Phần Back-end 26
V.2.1 Đăng nhập 26
V.2.2 Quản trị người dùng 27
Trang 4V.2.3 Quản trị chuyến bay 28
V.2.4 Quản trị Đặt chuyến bay 29
VI Biểu đồ cộng tác 30
VI.1 Phần Front-end 30
VI.1.1 Đăng ký tài khoản 30
VI.1.2 Đăng nhập 30
VI.1.3 Đặt chuyến bay 31
VI.1.4 Tìm chuyến bay 32
VI.1.5 Xem thông tin chuyến bay 32
VI.1.6 Xem lịch trình 33
VI.2 Phần Back-end 33
VI.2.1 Đăng nhập 33
VI.2.2 Quản trị người dùng 34
VI.2.3 Quản trị chuyến bay 35
VI.2.4 Quản trị Đặt chuyến bay 35
VII Biểu đồ cơ sở dữ liệu 36
VIII Biểu đồ lớp 37
VIII.1 Các lớp thực thể lưu thông tin 37
VIII.2 Các lớp xử lý nghiệp vụ 4
Trang 5DANH MỤC HÌNH VẼ
Hình 1: Biểu đồ ngữ cảnh hệ thống 2
Hình 2: Các ca sử dụng và tác nhân của hệ thống 4
Hình 3: Mô hình ca sử dụng phần Front-end 5
Hình 4: Mô hình ca sử dụng phần Back-end 10
Hình 5: Biểu đồ hoạt động Đăng ký 15
Hình 6: Biểu đồ hoạt động Đăng nhập 16
Hình 7: Biểu đồ hoạt động Tìm chuyến bay 17
Hình 8: Biểu đồ hoạt động Đặt chuyến bay 18
Hình 9: Biểu đồ hoạt động Xem thông tin chuyến bay 19
Hình 10: Biểu đồ hoạt động Xem lịch trình 19
Hình 11: Biểu đô hoạt động Quản trị Đặt chuyến bay 20
Hình 12: Biểu đồ hoạt động Đăng nhập back-end 20
Hình 13: Biểu đồ hoạt động Quản trị người dùng 21
Hình 14: Biểu đồ hoạt động Quản trị chuyến bay 22
Hình 15: Biểu đồ tuần tự Đăng ký tài khoản 23
Hình 16: Biểu đồ tuần tự Đăng nhập 23
Hình 17: Biểu đồ tuần tự Tìm chuyến bay 24
Hình 18: Biểu đồ tuần tự Đặt chuyến bay 25
Hình 19: Biểu đồ tuần tự Xem thông tin chuyến bay 26
Hình 20: Biểu đồ tuần tự Xem lịch trình 26
Hình 21: Biểu đồ tuần tự Đăng nhập trang quản trị 27
Hình 22: Biểu đồ tuần tự Quản trị người dùng 28
Hình 23: Biểu đồ tuần tự Quản trị chuyến bay 29
Trang 6Hình 24: Biểu đồ tuần tự Quản lý đặt vé 30
Hình 25: Biểu đồ cộng tác Đăng ký 31
Hình 26: Biểu đồ cộng tác Đăng nhập 31
Hình 27: Biểu đồ cộng tác Đặt vé 32
Hình 28: Biểu đồ cộng tác Tìm chuyến bay 33
Hình 29: Biểu đồ cộng tác Xem thông tin Chuyến bay 33
Hình 30: Biểu đồ cộng tác Xem lịch trình 34
Hình 31: Biểu đồ cộng tác Đăng nhập Quản trị 34
Hình 32: Biểu đồ cộng tác Quản trị Người dùng 35
Hình 33: Biểu đồ cộng tác Quản trị chuyến bay 36
Hình 34: Biểu đồ cộng tác Quan trị Đặt Vé 36
Hình 35: Biểu đồ cơ sở dữ liệu 37
Hình 36: Biểu đồ lớp các thực thể lưu thông tin 3
Hình 37: Biểu đồ lớp xử lý nghiệp vụ 4
Trang 7I Đặ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 chophé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áchhà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 choviệ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áchhà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ôngtin 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ỗinhâ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
Trang 8 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ườidù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 cho phép nhân viên Vietnam Airline (người quản trị) truy cập vàotrang 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ị
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ậpcù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ảnhbá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ếtvé
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ậphay 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
Trang 9II.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ằngtà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ệuMicrosoft SQL 2005, đảm bảo hoạt động được trên các trình duyệt phổ biến hiện naynhư 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ốngPayPal như:
- Mua tài khoản ở trang chia sẻ www.rapidshare.com
Back-end
+ Dang nhap + Quan tri Chuyen bay + Quan tri Dat chuyen bay + Quan tri Nguoi dung
- Phần Back-end: Cung cấp các dịch vụ quản trị hệ thống, chỉ được sử dụngbở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
Trang 10Tim 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
1 Hệ thống hiển thị trang Đăng ký, yêu cầu ngườidù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 minhnhân dân/ hộ chiếu, ngày cấp, ngày hết hạn; số tàikhoả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
lỗi và yêu cầu nhập lại
Trang 11 Thông tin đã có trong hệ thống: Hệ thống thông
báo và đề nghị người dùng đăng nhập ngay
tài khoản trong hệ thống
tự động vào hệ thống trong phiên làm việc đó
báo lỗi nếu số thẻ/ mật khẩu không đúng Kháchhàng có thể lựa chọn hoặc đăng nhập lại, hoặcdừng đăng nhập
nhập được hiểu thị
Nếu không, hệ thống không thay đổi trạng thái
III.1.3 Tìm chuy n bay ến bay
1 Khách hàng chọn loại vé (một chiều, khứ hồi,nhiều chặng)
2 Nếu khách hàng chọn “nhiều chặng”, hệ thốnghiển thị vùng nhập thông tin cho từng chặng
3 Nhập thông tin thành phố, ngày giờ đi
Trang 124 Nhập thông tin thành phố, ngày giờ đến
5 Nhập số lượng người, độ tuổi
6 Chọn hạng dịch vụ (phổ thông, phổ thông đặcbiệt, thương gia)
7 Chọn nút Tìm kiếm
8 Hệ thống thực hiện tìm kiếm
Alternative Flows
báo lỗi Khách hàng tùy chọn tìm kiếm lại hoặcdừng
III.1.4 Đ t chuy n bay ặt chuyến bay ến bay
1 Khách hàng tìm 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ọnnú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
Trang 13chuyế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áchtrự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ủaPayPal
13 Người dùng thực hiện thanh toán trên trangPayPal
14 Hệ thống thông báo kết quả việc đặt vé khi việcthanh toán hoàn tất
Alternative Flows
Hệ thống hiển thị thông báo lỗi và đề nghị nhậplại
báo lỗi, và đề nghị đăng nhập lại
vé”, quá trình đặt vé dừng lại
đang hiển thị trang tìm kiếm
III.1.5 Xem thông tin chuy n bay ến bay
tiết chuyến bay mà khách hàng đã đặt vé
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ếnbay mà khách hàng đã đặt
Alternative Flows
Trang 14 Sai số thẻ/ mật khẩu: Hiển thị thông báo lỗi và
đề nghị nhập lại
nhập để xem thông tin chuyến bay
III.1.6 Xem l ch trình ịch trình
hai địa điểm
Flow of Events
Basic Flow
1 Khách hàng nhập thông tin địa điểm đi
2 Khách hàng nhập thông tin địa điểm đến
Trang 15Quan tri Nguoi dung
Quan tri Chuyen bay
Quan tri Dat chuyen bay
Hình 4: Mô hình ca sử dụng phần Back-end III.2.1 Đăng nhập
vụ quản trị hệ thống
Flow of Events
Basic Flow
1 Quản trị nhập tên tài khoản và mật khẩu
2 Hệ thống kiểm tra và trả về kết quả
Alternative Flows
Sai tên tài khoản/ mật khẩu: Hiển thị thông báo và
đề nghị nhập lại
III.2.2 Quản trị người dùng
Trang 16người dùng trong hệ thống, gồm: Thêm, Cập nhật, và Xóathông tin người dùng
Flow of Events
Basic Flow
1 Hệ thống yêu cầu lựa chọn tác vụ mà người quản trị
sẽ thực hiện (thêm mới, cập nhật, hay xóa thông tinngười dùng)
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 đăng ký và yêu cầu nhậpthông tin người dùng mới (tham khảo ca sử dụngĐăng ký phần Front-end)
2 Người dùng nhập thông tin, sau đó nhấn Đăng ký
3 Hệ thống kiểm tra và thêm người dùng vào hệthống
4 Người dùng được cung cấp một Số thẻ duy nhất
Cập nhật
1 Hệ thống yêu cầu Số thẻ của tài khoản cần cậpnhật
2 Người dùng nhập Số thẻ, sau đó nhấn Tiếp tục
3 Hệ thống kiểm tra và trả về thông tin của tàikhoản
4 Người dùng nhập lại các thông tin thay đổi, sau đónhấn Cập nhật
5 Hệ thống kiểm tra và lưu lại thông tin
Trang 17 Alternative Flows
nhật và Xóa, nếu Số thẻ không tìm thấy, hệ thống
sẽ thông báo lỗi và đề nghị nhập lại
chọn Hủy bỏ khi thông báo xác thực xuất hiện thìviệc xóa bị dừng lại
trang Quản trị người dùng
hành động của người dùng
III.2.3 Quản trị chuy n bay ế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
1 Hệ thống yêu cầu lựa chọn tác vụ mà người quản trị
sẽ thực hiện (thêm mới, cập nhật, hay xóa thông tinchuyế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ậpthô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êmmới
3 Hệ thống kiểm tra và thêm mới chuyến bay vào hệthống
Cập nhật
1 Hệ thống yêu cầu một số thông tin liên quan đến
Trang 18chuyế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
4 Người dùng chọn một chuyến bay để cập nhậtthông tin
5 Hệ thống hiển thị thông tin chi tiết về chuyến bay
6 Người dùng nhập lại các thông tin thay đổi, sau đónhấn Cập nhật
7 Hệ thống kiểm tra và lưu lại thông tin
Xóa
1 Hệ thống yêu cầu một số thông tin liên quan đếnchuyế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
Cập nhật và Xóa, nếu không tìm thấy chuyến baynào, hệ thống sẽ thông báo lỗi và đề nghị nhập lại
chọn Hủy bỏ khi thông báo xác thực xuất hiện thìviệc xóa bị dừng lại
trang Quản trị chuyến bay
hành động của người dùng
Trang 19III.2.4 Qu n tr Đ t chuy n bay ản trị Đặt chuyến bay ịch trình ặt chuyến bay ến bay
của các chuyến bay (số chỗ đã đặt, số chỗ còn lại)
Flow of Events
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ó/ đã đặt/ còn trống của từng hạngghế
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
trang Quản trị Đặt vé
được yêu cầu
Trang 20IV Biểu đồ hoạt động
IV.1 Phần Front-end
IV.1.1 Đăng ký tài khoản
act Dang ky
ActivityInitial
Yêu cầu nhập thông tin
Nhập thông tin tài khoàn
Trang 21Hình 6: Biểu đồ hoạt động Đăng nhập
Trang 22IV.1.3 Tìm chuyến bay
act Tim chuyen bay
Hiển thị thông tin cho lượt
đi
Hiển thị v ùng nhập cho
lượt đi v à lượt v ề
Nhập thông tin v à nhấn nút Tìm kiếm
Tìm kiếm chuyến bay
ActivityFinal
Nhiều chặng
Một chiều Khứ hồi
Hình 7: Biểu đồ hoạt động Tìm chuyến bay
Trang 23IV.1.4 Đặt chuyến bay
Hình 8: Biểu đồ hoạt động Đặt chuyến bay
Trang 24IV.1.5 Xem thông tin chuyến bay
act Xem thong tin chuyen bay
ActivityInitial
Hiển thị trang Xem thông
tin chuyến bay
Hiển thị chi tiết thông tin chuyến bay đã đặt
ActivityFinal
ActivityFinal
Đúng Sai
Hình 9: Biểu đồ hoạt động Xem thông tin chuyến bay IV.1.6 Xem lịch trình
act Xem lich trinh
Trang 25IV.2 Phần Back-end
IV.2.1 Quản trị Đặt chuyến bay
act Quan tri Dat chuyen bay
ActivityInitial
Hiển thị trang Quản trị đặt
Tìm v à hiển thị các chuyến bay tương ứng Chọn một chuyến bay
Hiển thị thông tin chi tiết đặt v é của chuyến bay
Hiển thị trang Đăng nhập
Nhập Tên tài khoản v à
Trang 26IV.2.3 Quản trị người dùng
Hình 13: Biểu đồ hoạt động Quản trị người dùng
Trang 27IV.2.4 Quản trị chuyến bay
Hình 14: Biểu đồ hoạt động Quản trị chuyến bay
Trang 28V Biểu đồ tuần tự
V.1 Phần Front-end
V.1.1 Đăng ký tài khoản
Hình 15: Biểu đồ tuần tự Đăng ký tài khoản V.1.2 Đăng nhập
Hình 16: Biểu đồ tuần tự Đăng nhập
Trang 29V.1.3 Tìm chuyến bay
Hình 17: Biểu đồ tuần tự Tìm chuyến bay
Trang 30V.1.4 Đặt chuyến bay
Hình 18: Biểu đồ tuần tự Đặt chuyến bay
Trang 31V.1.5 Xem thông tin chuyến bay
Hình 19: Biểu đồ tuần tự Xem thông tin chuyến bay V.1.6 Xem lịch trình
Hình 20: Biểu đồ tuần tự Xem lịch trình
Trang 32V.2 Phần Back-end
V.2.1 Đăng nhập
Hình 21: Biểu đồ tuần tự Đăng nhập trang quản trị
Trang 33V.2.2 Quản trị người dùng
Hình 22: Biểu đồ tuần tự Quản trị người dùng
Trang 34V.2.3 Quản trị chuyến bay
Hình 23: Biểu đồ tuần tự Quản trị chuyến bay
Trang 35V.2.4 Quản trị Đặt chuyến bay
sd Quan Tri Dat Ve
layThongTinVe() :aVe:Array<Ve>
layThongTinVe() :Ve hienThiDSVeDaDat()