Tải bản đầy đủ (.doc) (65 trang)

BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH PHẦN MỀM HƯỚNG CẤU PHẦN : Xây dựng Hệ thống bán vé máy bay trực tuyến

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.43 MB, 65 trang )

Trường Đại Học Công Nghiệp Hà Nội
Khoa Công Nghệ Thông Tin
--------------------

BÁO CÁO BÀI TẬP LỚN MÔN
LẬP TRÌNH PHẦN MỀM HƯỚNG CẤU PHẦN
Đề tài: Xây dựng Hệ thống bán vé máy bay trực tuyến

 Sinh viên thực hiện:

Lê Duy Thanh
Nguyễn Duy Hoàng

 Lớp:

KTPM-CLC-K7

 Giáo viên hướng dẫn:

Th.S Nguyễn Thái Cường

Hà Nội, 29 Tháng 11, Năm 2015

1


MỤC LỤC
MỤC LỤC......................................................................................................................................................2
LỜI NÓI ĐẦU................................................................................................................................................4
Tổng quan về cấu phần phần mềm..............................................................................................................5
Cấu phần là gì?.....................................................................................................................................5


Sử dụng cấu phần................................................................................................................................5
Lập trình hướng cấu phần....................................................................................................................5
Tổng quan về bài toán..................................................................................................................................6
Phát biểu bài toán................................................................................................................................6
Những khó khăn gặp phải khi thực hiện công việc trên bằng tay.........................................................7
Cần thiết xây dựng hệ thống mới.........................................................................................................7
Tìm hiểu đề tài, phân tích thiết kế hệ thống Bán vé máy bay trực tuyến.....................................................8
Tìm hiểu đề tài.....................................................................................................................................8
Mục đích của đề tài..........................................................................................................................8
Đối tượng ứng dụng và phạm vi nghiên cứu của đề tài...................................................................8
Ý nghĩa thực tiễn..............................................................................................................................8
Phân tích yêu cầu của hệ thống...........................................................................................................9
Về chức năng...................................................................................................................................9
Về giao diện.....................................................................................................................................9
Về dữ liệu.......................................................................................................................................10
Về bảo mật.....................................................................................................................................10
Phân tích hệ thống.............................................................................................................................11
Xác định các tác nhân.....................................................................................................................11
Biểu đồ và mô tả Use case.............................................................................................................11
Biểu đồ hoạt động.........................................................................................................................27
Biểu đồ tuần tự..............................................................................................................................34
Phân tích thiết kế dữ liệu...................................................................................................................42
Thiết kế dữ liệu vật lý.....................................................................................................................42
Mô hình thực thể liên kết..............................................................................................................50
Thiết kế và cài đặt chương trình................................................................................................................51
Thiết kế chương trình theo hướng cấu phần.....................................................................................51
Cấu phần theo các file Casscading StyleSheet................................................................................52
2



Cấu phần theo các file Javascript...................................................................................................52
Cấu phần theo các class .java.........................................................................................................52
Cấu phần các file JSP......................................................................................................................54
Cấu phần theo các template, layout và các thư viện, mã nguồn có sẵn.........................................54
Giao diện chương trình......................................................................................................................55
Phần User.......................................................................................................................................55
Phần Admin....................................................................................................................................60
KẾT LUẬN...................................................................................................................................................64
TÀI LIỆU THAM KHẢO.................................................................................................................................65

3


LỜI NÓI ĐẦU
Ngày nay công nghệ thông tin phát triển rất mạnh mẽ. Việc ứng dụng công nghệ
thông tin vào việc giao dịch qua mạng đang rất phổ biến. Khách hàng không cần
đến tận nơi mà vẫn có thể mua được sản phẩm mình mong muốn. Đó là lý do mà
Website thương mại điện tử ra đời nhằm đáp ứng nhu cầu giao dịch giữa khách
hàng và người bán hàng.
Hiện nay có rất nhiều ngôn ngữ để lập trình web như: HTML, Javascript,…rồi
các ngôn ngữ PHP, ASP,….. Qua quá trình tìm hiểu và học tập ở trường chúng em
đã biết và được học ngôn ngữ Java và chúng em đã ứng dụng để xây dựng trang
web “Xây dựng Hệ thống bán vé máy bay trực tuyến” theo hướng cấu phần.
Dù đã rất cố gắng nhưng do thời gian hạn chế cũng như kiến thức còn hạn hẹp
nên bài tập lớn của chúng em có thể còn có thiếu sót. Mong thầy giáo và các bạn
góp ý kiến để nhóm em chỉnh sửa và bổ sung.
Qua đây chúng em cũng xin chân thành cảm ơn thầy Nguyễn Thái Cường đã
tận tình giúp đỡ chúng em hoàn thành đề tài này.
Chân thành cảm ơn thầy!


4


Tổng quan về cấu phần phần mềm
Cấu phần là gì?
Một cấu phần phần mềm là một mảnh khép kín, tự triển khai mã với các chức
năng được xác định rõ và có thể được lắp ráp với các cấu phần khác thông qua giao diện
của nó.
Một cấu phần cung cấp chức năng mạch lạc. Nó có thể được lắp ráp với các thành
phần khác để có thể được tái sử dụng như một đơn vị trong các ngữ cảnh khác nhau. Sự
tích hợp được thực hiện thông qua giao diện của một cấu phần, có nghĩa là việc thực hiện
bên trong của một cấu phần thường được ẩn đối với người sử dụng.
Sử dụng cấu phần
Mục đích của các cấu phần là được sử dụng lại trong phần mềm. Hai hình thức sử
dụng lại là sử dụng lại hộp trắng và sử dụng lại hộp đen.
Sử dụng lại hộp trắng nghĩa là mã nguồn của cấu phần phần là có sẵn đầy đủ và
có thể nghiên cứu, sử dụng lại, lắp ghép hoặc chỉnh sửa. Sử dụng lại hộp trắng thể hiện
vai trò chính trong các nền tảng hướng đối tượng, đáp ứng sức mạnh kế thừa cho các cài
đặt phần mềm sử dụng lại. Nhược điểm của sử dụng lại hộp trắng là các khách hàng sử
dụng cấu phần có thể thay đổi mã nguồn cấu phần đó nếu có sự thay đổi bên trong
chương trình.
Sử dụng lại hộp đen dựa trên nguyên tắc che giấu thông tin. Người dùng cấu
phần chỉ có thể dựa trên vào các giao diện. Các giao diện này là sự mô tả hoặc đặc tả
hành vi cấu phần. Thông qua các giao diện, các lời gọi cấu phần có thể được thay đổi tiếp
tục thỏa mãn yêu cầu định nghĩa. Giao diện thể hiện một cách tường minh và qua các
công cụ chẳng hạn như bộ biên dịch, có thể kiểm chứng khả năng tương thích với các cấu
phần client.
Lập trình hướng cấu phần
-


Lập trình hướng cấu phần (Component-Oriented Programming) là phương
pháp lập trình cho phép các chương trình được xây dựng từ những thành
phần phần mềm được xây dựng sẵn.
5


Tổng quan về bài toán
Phát biểu bài toán
Hoạt động quản lý bán vé của các đại lý bán vé máy bay
Khi có 1 yêu cầu đề xuất mua vé máy bay từ khách hàng, bộ phận kinh doanh
sẽ giới thiệu về các loại vé, các chuyến bay đang có. Và sau đó yêu cầu khách hàng
điền thông tin vào phiếu thông tin gồm: Tên, tuổi, năm sinh, số chứng minh thư/ số
hộ chiếu, số điện thoại, loại vé, số lượng vé chuyến bay. Nhân viên phòng kinh
doanh có nhiệm vụ nhập lại các thông tin lên hệ thống thông qua phiếu thông tin
vừa điền của khách hàng của khách hàng. Phòng Kinh doanh có nhiệm vụ tiếp nhận
và xử lý, kiểm tra các thông tin về hồ sơ nếu không có gì sai sót. Khách hàng sẽ
nhận được vé từ nhân viên và thanh toán chi phí cho vé. Khách hàng có thể trả lại
vé hoặc thay đổi lại lịch trình bay đã đăng ký của mình trong vòng 24h. Nếu không
có gì thay đổi hồ sơ sẽ được xét duyệt và Vé sẽ được chuyển xuống cho khách
hàng. Sau 24h khách hàng không thể trả lại hoặc sửa đổi lịch trình bay.
Hàng tháng bộ phận kế toán sẽ thống kê lượng vé bán, lượng khách hàng trong
tháng lên cho bộ phận kế hoạch. Từ đó bộ phận kế hoạch sẽ phân tích chiến lược
mới, đưa ra các biện pháp để tăng doanh thu, phát triển của công ty. Bộ phận kế
toán cũng thống kê doanh thu, chi phí, lương nhân viên lên ban quản trị. Bộ phận
này cũng là nơi trả lương cho nhân viên.

6


Những khó khăn gặp phải khi thực hiện công việc trên bằng tay

Việc cập nhật và lưu trữ các thông tin của khách hàng mua vé mất nhiều thời
gian và công sức. Khi cần tìm kiếm thông tin về vị khách nào đó hoặc phát hiện và
sửa chữa các thông tin khi cần thiết rất khó khăn, dễ mắc sai sót và tốn kém nhiều
thời gian. Các công việc lập vé bán và thống kê số lượng vé… Đều được thực hiện
bằng tay nên gặp khó khăn trong việc tổng hợp thông tin và dễ sai sót.
Cần thiết xây dựng hệ thống mới
Tin học hóa việc Quản lý hệ thống bán vé máy bay trực tuyến sẽ giúp cửa hàng
khắc phục được những nhược điểm trên, giúp cho việc quản lý của người quản trị
và việc đặt vé được tiến hành đơn giản nhanh chóng, thuận tiện và nâng cao hiệu
quả công việc.

7


Tìm hiểu đề tài, phân tích thiết kế hệ thống Bán vé máy bay trực tuyến
Tìm hiểu đề tài
Mục đích của đề tài
Hệ thống cho phép khách hàng đặt vé và thanh toán trực tuyến. Đồng thời xây
dựng ứng dụng quản lý việc lưu trữ hồ sơ thông tin khách hàng và thông tin vé
máy bay vào cơ sở dữ liệu, quản lý việc thu chi, in hóa đơn, in báo cáo thu phí...
Đối tượng ứng dụng và phạm vi nghiên cứu của đề tài
Đối tượng ứng dụng
-

Cá nhân, tổ chức muốn quản lý hệ thống bán vé máy bay 1 cách trực
tuyến và tin học hóa.

-

Mọi người muốn đặt vé máy bay qua mạng trực tuyến.


Phạm vi nghiên cứu
-

Sản phẩm của đề tài được xây dựng trên ngôn ngữ Java, hệ quản trị
SQL Server và sử dụng HTML, CSS, Javascript, JSP, Servlet,…và
framework Hibernate.

Ý nghĩa thực tiễn
Hệ thống được xây dựng nhằm mục đích:
-

Giúp nhân viên đại lý quản lý các vé, đơn hàng, nhân viên,… và các yêu
cầu khác 1 cách dễ dàng hơn..

-

Giúp khách hàng có thể tìm kiếm vé mà không cần tận nơi đến các đại
lý, khách hàng có thể đặt mua trực tuyến và giao hàng tận nơi 1 cách
nhanh chóng.
 Từ đó giảm được chi phí thuê nhân viên, chi phí đi lại…cũng như
tiết kiệm được thời gian của cả nhà quản lý và khách hàng.

8


Phân tích yêu cầu của hệ thống
Về chức năng
-


Khách hàng có thể:
+ Tìm kiếm và xem thông tin vé theo điều kiện của mình
+ Đặt vé đã tìm kiếm
+ Tra cứu thông tin vé đã đặt

-

Người quản trị có thể:
+ Quản trị vé đặt
+ Quản trị người dùng
+ Quản trị hãng máy bay
+ Quản trị vé máy bay
+ Quản trị báo cáo thống kê
+ Quản trị máy bay

-

Hệ thống:
+ Tự động gửi mail thông báo cho khách hàng khi khách hàng đặt vé
+ Có những cảnh báo, phản hồi thông minh cho người dùng.

Về giao diện
-

Giao diện sử dụng màu sắc êm dịu, hài hòa, không quá sặc sỡ khiến người
dùng khó chịu.

-

Giao diện thống nhất ở tất cả các trang


-

Giao diện được trình bày đơn giản, dễ dàng quản lý khiến người dùng cảm
thấy dễ sử dụng nhất ngay từ lần sử dụng đầu tiên.

-

Giao diện dễ thấy trực quan, để khách hàng đang biết mình đang làm việc gì,
ở đâu.
9


Về dữ liệu
-

Dữ liệu được xây dựng trên hệ quản trị SQL Server.

Hệ thống các trường trong CSDL được thiết kế khoa học, hợp lý, các thông
tin không bị trùng lặp hay có dữ liệu rác.
CSDL được backup để đề phòng trường hợp hệ thống bị lỗi, để dễ dàng
restore
Về bảo mật
Hệ thống phân quyền cho người dùng, từ đó có thể quản lý các tác vụ mà
mỗi tài khoản được sử dụng.
Hệ thống sử dụng các chuỗi bắt lỗi nhập vào, tránh các tình trạng sai sót dữ
liệu, hư hỏng hệ thống.

10



Phân tích hệ thống
Xác định các tác nhân
-

Hệ thống gồm 2 tác nhân chính đó là:
+ Khách hàng
+ Quản trị viên

Biểu đồ và mô tả Use case

QuanTriNguoiDung

<<include>>
QuanTriVeDat

Tim chuyen bay

<<include>>

<<include>>
QuanTriVeMayBay
Admin

Dat Ve
<<include>>

Khach Hang

DangNhap


QuanTriMayBay
<<include>>
<<include>>

Xem Thong Tin Ve Dat

QuanTrihangMayBay

QuanTriBaoCaoThongKe

11


UC Tìm chuyến bay
Brief Description

Mô tả cách người dùng tìm kiếm thông tin về chuyến bay
 Basic Flow

Flow of Events

1. Khách hàng chọn loại vé (một chiều, khứ hồi)
2. Nếu khách hàng chọn “khứ hồi”, hệ thống
hiển thị vùng chọn thông tin ngày về
3. Chọn thông tin thành phố, ngày giờ đi
4. Chọn thông tin thành phố, ngày giờ về (nếu là vé
khư hồi)
5. C h ọ n số lượng người, độ tuổi
6. Chọn nút Tìm kiếm

7. Hệ thống thực hiện tìm kiếm

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

12


UC Đặt vé
Brief Description

Mô tả cách khách hàng thực hiện đặt vé
 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


Flow of Events

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é.
5. Khách hàng chọn các dịch vụ, điền thông tin hành
lý, thông tin người bay và thông tin liên hệ sau đó
nhấn Tiếp tục
6. Hệ thống hiển thị hình thức thanh toán.
7. Khách hàng thanh toán
8. Hệ thống xác nhận và trả về mã đơn hàng
 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

Special Requirements

N/A

Post-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
Hệ thống chuyển sang trang thanh toán

Extension Points

N/A


Pre-Conditions

13


UC Xem thông tin đặt vé
Khách hàng xem thông tin chi tiết chuyên bay mà
mình đã đặt vé.

Brief Description
Flow of Events

 Basic Flow
1. Khách nhập thông tin đặt vé
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

Sai mã đặt/ email: Hiển thị thông báo lỗi và đề nghị
nhập lại

Special Requirements
Pre-Conditions

N/A
Khách hàng đã đặt vé.

Post-Conditions

Hệ thống hiển thị các chuyến bay mà khách hàng đã đặt vé


Extension Points

N/A

14


UC Đă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
 Basic Flow
1. Quản trị nhập tên tài khoản và mật khẩu

Flow of Events

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

15


UC Quản trị người dùng
Brief Description

Flow of Events

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
Basic Flow
1. N ế u l à S u p e r A d m i n 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
16


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
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

Special Requirements


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
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

17



UC Quản trị vé
Brief Description

Ca sử dụng này cho phép người quản trị quản lý các vé trong hệ
thống, gồm: Thêm, Cập nhật, và Xóa thông tin vé
 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 vé)
2. Người dùng chọn một trong 03 lựa chọn trên:
Thêm mới

Flow of Events

1. Hệ thống hiển thị trang thêm mới và yêu cầu nhập
thông tin vé 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 vé vào hệ thống

18


Cập nhật
1. Hệ thống yêu cầu một số thông
tin liên quan đến vé 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
vé tương ứng với thông tin nhập
vào
4. Người dùng chọn một vé để cập
nhật thông tin
5. Hệ thống hiển thị thông tin chi
tiết về vé
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 vé 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
vé tương ứng với thông tin nhập
vào
7. Người dùng chọn vé 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 ý
19



10. Hệ thống xóa vé khỏi hệ thống
 Alternative Flows
• Không tìm thấy vé : Trong
trường hợp Cập nhật và Xóa,
nếu không tìm thấy vé 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ị vé

Post-Conditions

Hệ thống thêm mới, cập nhật, xóa vé tương
ứng với hành động của người dùng

Extension Points

N/A


20


UC Quản trị đặt vé
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
 Basic Flow
1. Hệ thống yêu cầu nhập thông tin vé
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 vé tương ứng
4. Người dùng chọn vé
5. Hệ thống hiển thị thông tin chi tiết về vé: 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

Flow of Events

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 vé: 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 vé
được yêu cầu

Extension Points

N/A

21


UC Quản trị hãng máy bay
Brief Description

Flow of Events

Ca sử dụng này cho phép người quản trị quản lý
các hãng trong hệ thống, gồm: Thêm, Cập nhật, và
Xóa thông tin hãng
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)
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 hãng gồm: tên
hãng, trụ sở, số đường bay,…

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 hãng
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 hãng 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 hãng
tương ứng với thông tin nhập vào
4. Người dùng chọn một hãng để cập nhật
thông tin
5. Hệ thống hiển thị thông tin chi tiết về
hãng
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

22


Xóa

1. Hệ thống yêu cầu một số thông tin liên
quan đến hãng 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 hãng
tương ứng với thông tin nhập vào
7. Người dùng chọn hãng 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 vé khỏi hệ thống
 Alternative Flows
• Không tìm thấy hãng: Trong trường
hợp Cập nhật và Xóa, nếu không tìm
thấy hãng nào, hệ thống sẽ thông báo
lỗi và đề nghị nhập lại

Special Requirements

• 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
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ị hãng

Post-Conditions


Hệ thống thêm mới, cập nhật, xóa hãng tương ứng
với hành động của người dùng

Extension Points

N/A

23


UC Quản trị máy bay
Brief Description

Ca sử dụng này cho phép người quản trị quản lý các máy bay
của từng hãng trong hệ thống, gồm: Thêm, Cập nhật, và Xóa
thông tin máy bay
 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)
2. Người dùng chọn một trong 03 lựa chọn trên:
Thêm mới

Flow of Events

1. Hệ thống hiển thị trang thêm mới và yêu cầu nhập
thông tin máy bay gồm: tên máy bay, hãng sản
xuất, sức chứa, số hiệu,…
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 máy 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
máy 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 máy bay tương
ứng với thông tin nhập vào
4. Người dùng chọn một máy bay để cập nhật thông
tin
5. Hệ thống hiển thị thông tin chi tiết về máy 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

24


Xóa
1.

Hệ thống yêu cầu một số
thông tin liên quan đến máy
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 máy bay tương ứng với
thông tin nhập vào

7. Người dùng chọn máy 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 vé khỏi hệ
thống
 Alternative Flows
• Không tìm thấy máy bay:
Trong trường hợp Cập nhật
và Xóa, nếu không tìm thấy
máy bay nào, hệ thống sẽ
thông báo lỗi và đề nghị
nhập lại

Special Requirements
Pre-Conditions


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
N/A
Quản trị đã đăng nhập vào hệ thống.
Hệ thống đang hiển thị trang Quản trị
máy bay

25



×