ĐẠ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
• 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
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ệ thống
Flow of Events
Basic Flow
1. Khách hàng nhập số thẻ và mật khẩu
2. Hệ thống kiểm tra và trả về kết quả
Alternative Flows
• Sai số thẻ/ mật khẩu: Hệ thống hiển thị thông
báo lỗi nếu số thẻ/ mật khẩu không đúng. Khách
hàng có thể lựa chọn hoặc đăng nhập lại, hoặc
dừng đăng nhập
Special Requirements N/A
Pre-Conditions
Hệ thống đang ở trạng thái đăng nhập và màn hình đăng
nhập được hiểu thị
Post-Conditions
Nếu thành công, người dùng được đăng nhập vào hệ thống.
Nếu không, hệ thống không thay đổi trạng thái
Extension Points N/A
III.1.3. Tìm chuyến bay
Brief Description Mô tả cách người dùng tìm kiến thông tin về chuyến bay
Flow of Events Basic Flow
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ống
hiể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
x
4. 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 đặc
biệ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
• Sai thông tin thành phố đi/đến: Hiển thị thông
báo lỗi. Khách hàng tùy chọn tìm kiếm lại hoặc
dừng
Special Requirements N/A
Pre-Conditions Hệ thống đang hiển thị trang tìm kiếm
Post-Conditions Nếu thành công, hệ thông hiển thị kết quả tìm kiếm
Extension Points N/A
III.1.4. Đặt chuyến bay
Brief Description Mô tả cách khách hàng thực hiện đặt chuyến bay
Flow of Events Basic Flow
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ọ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 thị trang đă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.Người dùng thực hiện thanh toán trên trang
PayPal
14.Hệ thống thông báo kết quả việc đặt vé khi việc
thanh toán hoàn tất
Alternative Flows
• Sai/ thiếu thông tin hành khách, người đặt vé:
Hệ thống hiển thị thông báo lỗi và đề nghị nhập
lại
• Sai thông tin đăng nhập: Hệ thống hiển thị thông
báo lỗi, và đề nghị đăng nhập lại
• Hủy đặt vé: Ở bước 6, người dùng chọn “Hủy đặt
vé”, quá trình đặt vé dừng lại
Special Requirements N/A
Pre-Conditions
Khách hàng tìm kiếm được 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à khách hàng đã đặt
Alternative Flows
xii
• Sai số thẻ/ mật khẩu: Hiển thị thông báo lỗi và
đề nghị nhập lại
Special Requirements N/A
Pre-Conditions
Khách hàng đã đặt vé. Hệ thống đang hiển thị trang đăng
nhập để xem thông tin chuyến bay
Post-Conditions Hệ thống hiển thị các chuyến bay mà khách hàng đã đặt vé
Extension Points N/A
III.1.6. Xem lịch trình
Brief Description
Xem thông tin về các chuyến bay hoạt động trong ngày giữa
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
3. Khách hàng nhập ngày tháng
4. Chọn nút Tiếp tục
5. Hệ thông tìm kiếm và trả về kết quả
Alternative Flows
• Sai/ thiếu địa điểm đi/ đến: Hiển thị thông báo
lỗi và đề nghị nhập lại
Special Requirements N/A
Pre-Conditions Hệ thống đang hiển thị trang xem lịch trình
Post-Conditions Hệ thống trả về thông tin các chuyến bay cần tìm
Extension Points N/A
xiii
III.2. Phần Back-end
uc Back-end
Quan tri
(from Actors)
Dang nhap
Quan 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
Brief Description
Người quản trị đăng nhập vào hệ thống để thực hiện các tác
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
Special Requirements N/A
Pre-Conditions Hệ thống đang hiển thị trang đăng nhập vào trang quản trị
Post-Conditions Người dùng được đăng nhập vào hệ thống
Extension Points N/A
xiv
III.2.2. Quản trị người dùng
Brief Description
Ca sử dụng này cho phép người quản trị quản lý tài khoản
người dùng trong hệ thống, gồm: Thêm, Cập nhật, và Xóa
thô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 tin
ngườ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ập
thô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ập
nhậ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ài
khoả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
Xóa
1. Hệ thống yêu cầu Số thẻ của tài khoản cần cập
nhật
2. Người dùng nhập Số thẻ, sau đó nhấn Tiếp tục
3. Người dùng nhấn nút Xóa
4. Hệ thống hiển thị một thông báo xác thực việc xóa
xv
5. Người dùng chọn Đồng ý
6. Hệ thống xóa tài khoản khỏi hệ thống
Alternative Flows
• Không tìm thấy số thẻ: Trong trường hợp Cập
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
• Hủy việc xóa: Nếu trường hợp Xóa, người dùng
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
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ị 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 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 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 số thông 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
4. Người dùng chọn một chuyến bay để cập nhật
thô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 đế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 nhật và Xóa, 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
• Hủy việc xóa: Nếu trường hợp Xóa, người dùng
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
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ị chuyến bay
xvii
Post-Conditions
Hệ thống thêm mới, cập nhật, xóa chuyến bay tương ứng với
hành động của người dùng
Extension Points N/A
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)
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ạng
ghế
6. Người 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 thị thông tin đặt vé của chuyến bay
được yêu cầu
Extension Points N/A
xviii
IV. 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
Chọn nút Đăng ký
ActivityFinal
Kiểm tra thông tin
Thông tin đúng định dạng
ActivityFinal
Lưu thông tin v à trả v ề Số
thẻ
ActivityFinal
Không
Có
Không
Có
Hình 5: Biểu đồ hoạt động Đăng ký
xix
IV.1.2. Đăng nhập
act Dang nhap
ActivityInitial
Hiển thị trang Đăng nhập
Nhập Số thẻ v à Mật khẩu
Kiểm tra Số thẻ v à Mật
khẩu
Thông tin đúng hay không?
Đăng nhập người dùng
vào hệ thống
ActivityFinal
ActivityFinal
Có
Không
Hình 6: Biểu đồ hoạt động Đăng nhập
xx
IV.1.3. Tìm chuyến bay
act Tim chuyen bay
ActivityInitial
Hiển thị trang Tìm chuyến
bay
Chọn loại v é
Loại vé?
Hiển thị v ùng nhập thông
tin từng chặng
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
xxi
IV.1.4. Đặt chuyến bay
Hình 8: Biểu đồ hoạt động Đặt chuyến bay
xxii
IV.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
Nhập Số thẻ v à Mật khẩu
Kiểm tra thông tin
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
ActivityInitial
Hiển thị trang Xem lịch
trình
Nhập thông tin nơi đi v à
đến
Nhập ngày tháng
Chọn Tiếp tục
Tìm kiếm
Có kết quả?
Hiển thị kết quả
ActivityFinal
Sai
Đúng
Hình 10: Biểu đồ hoạt động Xem lịch trình
xxiii
IV.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
chuyến bay
Nhập một số thông tin
chuyến bay
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
ActivityFinal
Hình 11: Biểu đô hoạt động Quản trị Đặt chuyến bay
IV.2.2. Đăng nhập
act Ðang nhap
ActivityInitial
Hiển thị trang Đăng nhập
Nhập Tên tài khoản và
Mật khẩu
Chọn Đăng nhập
Kiểm tra tài khoản
Đăng nhập người dùng
v ào hệ thống
Đúng tài khoản và mật khẩu
ActivityFinal
Đúng
Sai
Hình 12: Biểu đồ hoạt động Đăng nhập back-end
xxiv