GIỚI THIỆU CHUNG1. Mục đíchTài liệu phân tích thiết kế này nhằm đưa ra các góc nhìn khác nhau của hệ thống bán vé máy bay qua mạng internet của Vietnam Airline, giúp cho các thành viên trong nhóm học hỏi kiến thức, trau dồi kỹ năng và kinh nghiệm phân tích thiết kế hướng đối tượng với UML cũng như có cái nhìn thấu đáo về các khía cạnh của hệ thống, trong suốt vòng đời của nó. 2. Phạm viNội dung được đề cập đến trong tài liệu này sẽ mô tả chi tiết chức năng của hệ thống bán vé máy bay qua mạng Internet.3. Tài liệu tham khảo1 Slide bài giảng trên lớp2 Nguyễn Văn Ba, “Phát triển hệ thống hướng đối tượng với UML 2.0 vàC++”, Nhà xuất bản Đại học Quốc gia Hà Nội, 2005.3 Đặng Văn Đức, “Phân tích thiết kế hướng đối tượng bằng UML”, Nhà xuấtbản Giáo dục – 2001.4. Giới thiệu chung về ứng dụng•Phân tích thiết kế hệ thống bán vé máy bay qua mạng internet của Vietnam Airline bằng phương pháp hướng đối tượng•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 bằng VISA card
Trang 1BÁN VÉ MÁY BAY
TÀI LIỆU PHÂN TÍCH THIẾT KẾ
Trang 3GIỚI THIỆU CHUNG 5
1./ Mục đích 5
2./ Phạm vi 5
3./ Tài liệu tham khảo 5
4./ Giới thiệu chung về ứng dụng 6
PHÂN TÍCH YÊU CẦU HỆ THỐNG 7
1./ Mô tả quy trình nghiệp vụ 7
2./ Các chức năng chính của hệ thống 10
(1) Quản trị hệ thống cập nhật chuyến bay lên CSDL tập trung 10
(2) Khách hàng tra cứu về thông tin chuyến bay (lịch bay, giá vé) 10
(3) Khách hàng có thể đặt mua vé qua internet và thanh toán qua thẻ 10
(4) Người sử dụng có thể tra cứu, thống kê thông tin chi tiết về các chuyến bay 10
(5) Khách hàng có thể thanh toán qua thẻ visa card 10
3./ Các yêu cầu phi chức năng 10
4./ Các tác nhân và mối liên hệ của các tác nhân tham gia hệ thống 10
Các tác nhân 10
Mô hình các tác nhân 11
5./ Các giả định và Điều kiện về môi trường 12
Trang 4CÁC TRƯỜNG HỢP SỬ DỤNG 13
1./ Mô hình Usecase 14
1./ Miêu tả chi tiết Usecase 14
1 Đăng nhập 14
2 Tra cứu chuyến bay và tra cứu lịch bay 16
3 Thêm mới chuyến bay 17
4 Cập nhật thông tin chuyến bay 18
5 Hủy chuyến bay 20
6 Mua vé chuyến bay 21
MÔ HÌNH LOGIC (LOGICAL VIEW) 24
Biểu đồ lớp của hệ thống 24
1 Biểu đồ lớp 24
2 Xác định các lớp tham gia Use Case 25
Biểu đồ tuần tự(Sequence diagram) 27
1 Đăng nhập 27
2 Tra cứu chuyến bay 28
3 Mua vé chuyến bay 29
4 Thêm chuyến bay 30
5 Cập nhật thông tin về chuyến bay 31
6 Hủy chuyến bay 32
Trang 5Xây dựng biểu đồ hoạt động 33
1 Đăng nhập 33
2 Tra cứu chuyến bay 34
3 Mua vé chuyến bay 35
4 Thêm mới chuyến bay 37
BIỂU ĐỒ THÀNH PHẦN 38
BIỂU ĐỒ TRIỂN KHAI 39
Trang 6GIỚI THIỆU CHUNG
1./ Mục đích
Tài liệu phân tích thiết kế này nhằm đưa ra các góc nhìn khác nhau của hệ thống bán
vé máy bay qua mạng internet của Vietnam Airline, giúp cho các thành viên trongnhóm học hỏi kiến thức, trau dồi kỹ năng và kinh nghiệm phân tích thiết kế hướngđối tượng với UML cũng như có cái nhìn thấu đáo về các khía cạnh của hệ thống,trong suốt vòng đời của nó
2./ Phạm vi
Nội dung được đề cập đến trong tài liệu này sẽ mô tả chi tiết chức năng của hệ thốngbán vé máy bay qua mạng Internet
3./ Tài liệu tham khảo
[1] Slide bài giảng trên lớp
[2] Nguyễn Văn Ba, “Phát triển hệ thống hướng đối tượng với UML 2.0 và
C++”, Nhà xuất bản Đại học Quốc gia Hà Nội, 2005
[3] Đặng Văn Đức, “Phân tích thiết kế hướng đối tượng bằng UML”, Nhà xuất
bản Giáo dục – 2001
Trang 74./ Giới thiệu chung về ứng dụng
Airline bằng phương pháp hướng đối tượng
bằng VISA card
Trang 8PHÂN TÍCH YÊU CẦU HỆ THỐNG
1./ Mô tả quy trình nghiệp vụ
Hệ thống bán vé máy bay qua mạng internet của Vietnam Airline cho phép kháchhàng sử dụng thẻ Visa card để đăng ký và thực hiện giao dịch mua vé máy bay trựctuyến trên mạng internet Đồng thời hệ thống cũng cho phép lưu trữ và quản lý thôngtin lịch bay, các chuyến bay
Cụ thể như sau:
- Hệ thống quản lý lịch của các chuyến bay với các thông tin mô tả trong bảng sau:
Ví dụ:
Sơn Nhất
Sân bay đến: Nội Bài
Trang 9- Người sử dụng có thể tra cứu chuyến bay
đi
Sânbayđến
Khởihành
Thờigian
Sốghế
trống
Sốghế
Quy định: Chỉ bán vé khi còn chỗ Có 2 hạng vé (1, 2) với đơn giá trong bảng tra sân bay đi, sân bay đến.
Trang 10- Hệ thống phải ghi lại những thông tin ghi nhận đặt vé:
Tuy nhiên, ở đây chỉ quan tầm đến thủ tục thanh toán bằng thẻ tín dụng Visa card
Để thực hiện mua vé trực tuyến, chủ thẻ tín dụng cần đăng ký dịch vụ thanhtoán qua mạng với ngân hàng phát hành thẻ Đối với thẻ Visa và Master Card, chủthẻ phải là một trong những khách đặt mua vé và phải xuất trình thẻ khi làm thủtục lên máy bay cho chặng đầu tiên trong hành trình Nếu công ty phát hành thẻ
có tham gia tính năng bảo mật trực tuyến 3D, khách có thể được yêu cầu cung cấpmật khẩu cá nhân để kiểm tra thẻ tín dụng trong quá trình thanh toán
- Thủ tục nhận vé đã mua trực tuyến:
Vé mua trực tuyến đều là vé điện tử Ngay sau khi thực hiện thành công đặt chỗ
và thanh toán trực tuyến, khách hàng sẽ nhận được thông báo của VNA về vé điện
tử qua địa chỉ email đã đăng ký
Trang 112./ Các chức năng chính của hệ thống
Quản trị hệ thống cập nhật chuyến bay lên CSDL tập trung.
Khách hàng tra cứu về thông tin chuyến bay (lịch bay, giá vé)
Khách hàng có thể đặt mua vé qua internet và thanh toán qua thẻ
Người sử dụng có thể tra cứu, thống kê thông tin chi tiết về các chuyến bay
Khách hàng có thể thanh toán qua thẻ visa card
3./ Các yêu cầu phi chức năng
người dùng
4./ Các tác nhân và mối liên hệ của các tác nhân tham gia hệ thống
Các tác nhân
hệ thống để đặt mua vé máy bay Khách hàng
có thể tra cứu chuyến bay, lịch bay, cũng nhưmức giá phù hợp để mua vé
nhiệm duy trì hoạt động của hệ thống (cập nhật lịchbiểu cho các chuyến bay, duy trì thông tin chính xác
Trang 12và cập nhật về các chuyến bay, đăng kí các chuyếnbay), có quyền thêm, xóa các tài khoản, quyền vàcác thông tin liên quan tới quản lý chuyến bay Đồng thời có thể xem được các báo cáo mà hệ thống
đã thống kê và thiết lập các cấu hình phù hợp để hệthống hoạt động tốt
Hệ thống thanh toán VISA
card
Là hệ thống có trách nhiệm xác nhận tính đúng đắncủa tài khoản và thu tiền vé của hành khách
Mô hình các tác nhân
Khach hang Nguoi quan tri He thong thanh toan VisaCard
Hình 1. Mô hình người dùng hệ thống
Các trình duyệt web được đề nghị
Firfox 2, MS Internet Explorer 6 trở lên
Các hệ quản trị CSDL tương thích
PostgreSQL, MySQL, MS SQL Server, Oracle, DB2, …
Trang 13Các hệ điều hành tương thích
HP Tru64 Unix, HP-UX, IBM, AIX, Red Hat Linux, Sun Solaris, SuSE, UnitedLinux,Window 2000, 2003 Server…
Trang 14o Duy trì thông tin chuyến bay (với actor là người quản trị):
của mỗi chuyến bay, hủy chuyến bay,…)
o Mua vé chuyến bay
o Đối với admin của hệ thống thì còn có chức năng (đây là phần chung củamọi hệ thống và trong tài liệu này chúng tôi sẽ bỏ qua việc đặc tả cácchức năng này):
quyền cho người dùng (quản lý các quản trị viên)
Trang 151./ Mô hình Usecase
Tra cuu chuyen bay Khach hang
Cap nhat thong tin chuyen bay
Huy chuyen bay
Mua ve may bay <<include>>
He thong thanh toan VisaCard
Tra cuu thong tin
Them chuyen bay
Quan ly thong tin chuyen bay
Hình 2. Biểu đồ các trường hợp sử dụng của hệ thống Bán vé máy bay qua Internet
1./ Miêu tả chi tiết Usecase
Đăng nhập
Trang 16- Mô tả: Use Case này cho phép xác thực người dùng để họ có thể truy cập được
vào hệ thống nhằm sử dụng một số chức năng tương ứng với quyền hạn củangười đăng nhập
màn hình chính Các chức năng menu sẽ hiển thị theo quyền của người đăngnhập
Trang 17Tra cứu chuyến bay và tra cứu lịch bay
bay để cập nhật thông tin về chuyến bay (đối với actor là người quản trị) hoặcchọn chuyến bay để đặt mua vé (đối với actor là khách hàng)
kê ra và người dùng chọn được chuyến bay phù hợp với nhu cầu của mình
các điều kiện tìm kiếm
Đưa ra màn hình danh sách các chuyến bay,cùng với các thông tin về chuyến bay đó (như:địa điểm và thời gian khởi hành, địa điểm và
Trang 18thời gian đến, giá ứng với mỗi loại vé,…)
Thêm mới chuyến bay
Nhấn nút “Thêm mới” đề kết thúc việc thêm mới
chưa, tất cả các thông tin đã đúng và hợp lệ chưa
- Kiểm tra xem dữ liệu có bị trùng lặp haykhông (Mã chuyến bay)
Trang 19- Nếu tất cả các điều kiện trên đềuthỏa mãn, hệ thống sẽ thêm mới một chuyến bayvào CSDL.
đủ, không hợp lệ hoặc không đúng, đưa ra thôngbáo và yêu cầu nhập lại
Cập nhật thông tin chuyến bay
bay đã tồn tại trong hệ thống
người quản trị
vào cơ sở dữ liệu
chuyến bay cần chỉnh sửa
mãn điều kiện tìm kiếm
Trang 205 Người dùng Chỉnh sửa các thông tin về chuyến bay
sửa
chưa, tất cả các thông tin đã đúng và hợp lệchưa
không (dựa trên mã chuyến bay)
đều thỏa mãn, hệ thống sẽ ghi thông tin vàoCSDL
chưa đủ, không hợp lệ hoặc không đúng thìđưa ra thông báo và yêu cầu người sử dụngphải nhập lại
Hủy chuyến bay
Trang 21STT Actor Hành động
bay cần hủy
này Người dùng có thể nhấn vào nút “Cancel”khi xác nhận xóa để hủy bỏ việc hủy chuyếnbay
CSDL
Mua vé chuyến bay
chuyến bay và mua vé trực tuyến
Trang 22vào tiếp chức năng “Mua vé”
Use Case: Tra cứu chuyến bay)
click vào button [Tiếp tục]
thì click vào link [Tìm kiếm mới] để trở lạiUse Case [Tra cứu chuyến bay] và thựchiện tìm kiếm lại từ đầu
trình của chuyến bay đã chọn cũng như chitiết về giá mà khách hàng phải trả khi thựchiện việc mua vé
Sau khi xem xong:
bay đã chọn thì click vào button [Mua] để
đi đến màn hình [Nhập thông tin kháchhàng]
link [Hủy chuyến bay] và kết thúc việcmua vé ở đây
cho khách hàng nhập thông tin của bản thanvào
Trang 23trên màn hình này và click vào button [Tiếptục]
đã được điền chưa, tất cả các thông tin đãđúng và hợp lệ chưa
đều thỏa mãn thì hệ thống sẽ hiển thị mànhình [Thanh toán] để khách hàng nhập cácthông tin về tài khoản
chưa đủ, không hợp lệ hoặc không đúng, đưa
ra thông báo và yêu cầu người sử dụng phảinhập lại
click vào button [Mua] thì hệ thống:
đã được điền chưa, tất cả các thông tin đãđúng chưa
Trang 24- Nếu tất cả các điều kiện trênđều thỏa mãn thì hệ thống sẽ gửi thông tin tàikhoản của khách hàng đến hệ thống VISACard để kiểm tra các thông tin cần thiết vàthực hiện thanh toán Nếu việc mua thànhcông thì hệ thống sẽ hiển thị màn hình thôngbáo việc mua vé đã thực hiện thành công,đồng thời gửi vé điện tử đến mail khách hàng.
đủ hoặc không hợp lệ hoặc không đúng, đưa
ra thông báo và yêu cầu người sử dụng phảinhập lại
Trang 25MÔ HÌNH LOGIC (LOGICAL VIEW)
Trang 26Xác định các lớp tham gia Use Case
2.Tra cứu chuyến bay(TimChuyenBay)
Trang 28Biểu đồ tuần tự(Sequence diagram)
Đăng nhập
Trang 29Tra cứu chuyến bay
Trang 30Mua vé chuyến bay
Trang 31Thêm chuyến bay
Trang 32Cập nhật thông tin về chuyến bay
Trang 33Hủy chuyến bay
Trang 34Xây dựng biểu đồ hoạt động
Đăng nhập
Trang 35Tra cứu chuyến bay
Trang 36Mua vé chuyến bay
Trang 37Thêm mới chuyến bay
*Biểu đồ hoạt động của [Cập nhật thông tin chuyến bay] và [Hủy chuyến bay] vẽ tương tự.
Trang 38BIỂU ĐỒ THÀNH PHẦN
Trang 39BIỂU ĐỒ TRIỂN KHAI
Sơ đồ triển khai sẽ cài đặt trên 3 loại máy tính khác Gồm 2 client cho người quản trị vàkhách hàng, và một máy chủ server Hệ thống được kết nối qua bộ giao thức TCP/IP nhưhình dưới đây