Phân tích các trường hợp sử dụng Use Case Mã use case BVMB_UC_01 Tên use case Đăng nhập Tác nhân actors Người quản trị hệ thống, nhân viên bán vé, khách hàng Mô tả Use case này cho phép
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
HỆ THỐNG BÁN VÉ MÁY BAY QUA MẠNG INTERNET
Mã tài liệu: BVMB - v1.0 Tài liệu: Phân tích và thiết kế BVMB
Giảng viên hướng dẫn:
Học viên thực hiện :
Hà Nội - 07/2012
Trang 2PHẦN GHI CÁC THAY ĐỔI CỦA TÀI LIỆU
22/07/201
0
T Tạo ra phiên bản đầu tiên cho tài liệu phân tích
thiết kế của hệ thống quản lý Bán vé máy bay.
1.0
Trang 4MỤC LỤC
1 TÀI LIỆU 6
1.1 Mục đích của tài liệu 6
1.2 Các thuật ngữ và từ viết tắt 6
1.3 Các tài liệu liên quan 6
2 TỔNG QUAN HỆ THỐNG 7
2.1 Mục đích của hệ thống 7
2.2 Phạm vi 7
2.3 Đối tượng sử dụng hệ thống 7
3 NỘI DUNG 8
3.1 Các chức năng chính 8
3.2 Phân tích các trường hợp sử dụng (Use Case) 9
3.2.1 Đăng nhập 9
3.2.2 Use Case: Quản lý người dùng 10
3.2.3 Use Case: Quản lý quyền và phân quyền 15
3.2.4 Use Case: Quản lý khách hàng 20
3.2.5 Use Case: Quản lý chuyến bay, (tuyến bay, sân bay, máy bay) 24
3.2.6 Use Case: Lập phiếu đặt vé và thanh toán hóa đơn 29
3.3 Biểu đồ lớp 32
3.4 Biểu đồ trình tự 32
3.4.1 Đăng nhập (Login) 32
3.4.2 Quản lý quyền (Manage Permission) 33
3.4.3 Quản lý nhân viên (Manage User) 34
3.4.4 Quản lý khách hàng 35
3.4.5 Quản lý chuyến bay(tuyến bay, …) 36
3.4.6 Lập phiếu đặt vé và thanh toán hóa đơn 37
3.5 Biểu đồ trạng thái 37
3.6 Thiết kế chi tiết 37
3.6.1 Thiết kế các lớp 37
3.6.2 Thiết kế CSDL 38
Trang 53.6.3 Thiết kế giao diện 46
3.7 Giải pháp công nghệ 46
3.8 Yêu cầu phi chức năng 47
3.8.1 Yêu cầu bảo mật 47
3.8.2 Các yêu cầu về tính bảo mật 47
3.8.3 Các yêu cầu về tính ổn định 47
3.8.4 Các yêu cầu về tính hỗ trợ 47
Trang 61 TÀI LIỆU
1.1 Mục đích của tài liệu
Tài liệu này đưa ra phân tích thiết kế cho hệ thống quản lý Bán vé máy bay qua mạngInternet
Trang 83 NỘI DUNG
3.1 Các chức năng chính
Biểu đồ UC tổng quan của toàn hệ thống:
Hệ thống được xây dựng nhằm phục vụ cho những người dùng:
Trang 9Theo biểu đồ UC tổng quan trên, hệ thống có 8 UC chính sẽ được trình bày chi tiết ởcác phần tiếp theo:
Quản lý người dùng (Người quản trị hệ thống và Nhân viên bán vé):
Quản lý và phân quyền người dùng
Quản lý khách hàng
Quản lý chuyến bay (tuyến bay, sân bay, máy bay,…)
Lập phiếu đặt vé và thanh toán hóa đơn
Quản lý báo cáo
Sao lưu và khôi phục dữ liệu
3.2 Phân tích các trường hợp sử dụng (Use Case)
Mã use case BVMB_UC_01
Tên use case Đăng nhập
Tác nhân (actors) Người quản trị hệ thống, nhân viên bán vé, khách hàng
Mô tả Use case này cho phép xác thực người dùng để họ có thể truy cập
Quản trị hệ thống
Người sử dụng
Trang 10được vào hệ thống nhằm sử dụng một số chức năng tương ứng.
Điều kiện đầu vào 1 Người sử dụng có tên truy cập hợp lệ
1 Hệ thống Nếu tên truy cập và mật khẩu không đúng,
đưa ra thông báo và yêu cầu người sử dụng phải nhập lại
3.2.2.1. Use Case: Thêm mới
Trang 11Tên use case Thêm mới người dùng
Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép người quản trị hệ thống thêm mới người
dùng để học có thể sử dụng hệ thống Khi người dùng đã được thêm vào hệ thống thì họ sử dụng tên truy nhập và mật khẩu để thực hiện các chức năng của học theo sự phân quyền của người quản trị hệ thống
Điều kiện đầu vào Người quản trị hệ thống nhập đầy đủ các trường bắt buộc và dữ
liệu hợp lệ
Kết quả đầu ra Người quản trị hệ thống thêm mới thành công một người dùng vào
hệ thống Người dùng sử dụng tên truy nhập và mật khẩu có thể đăng nhập được vào hệ thống
Luồng sự kiện
chính
TT Tác nhân Hành động
Người quản trị
Vào chức năng thêm mới người dùng trong trang chủ quản trị hệ thống
Hệ thống Hiển thị lên màn hình thêm mới người dùng.Người
quản trị
Nhập các thông tin của người dùng (sẽ được đưa ra ngay sau phần đặc tả use case này).Người
quản trị
Nhấn vào nút “Thêm mới”
Hệ thống Kiểm tra các thông tin cần thiết đã được điền
chưa, tất cả các thông tin đã đúng và hợp lệ chưa
Kiểm tra xem có sự trùng lặp dữ liệu hay không (Dựa trên User Name)
Nếu tất cả các điều kiện trên đều thỏa mãn,
hệ thống sẽ thêm mới một người dùng vào CSDL
Luồng sự kiện
khác
TT Tác nhân Hành động
5b Hệ thống Nếu các thông tin đăng ký chưa đủ hoặc chưa
hợp lệ thì đưa ra thông báo và yêu cầu người dùng nhập lại
Trang 12TT Trường Mô tả
Confirm password Chuỗi ký tự
3.2.2.2 Use Case: Sửa thông tin
Tên use case Sửa thông tin người dùng
Tác nhân (actor) Quản trị hệ thống, Người dùng hệ thống
Mô tả Use case này cho phép quản trị chỉnh sửa các thông tin về người
dùng lưu trữ trong hệ thống
Điều kiện đầu vào Người quản trị đăng nhập vào được hệ thống.
Kết quả đầu ra Hệ thống cập nhật những thông tin thay đổi của người dùng.
Trang 136 Người
quản trị
Nhấn nút Cập nhật đề xác nhận việc chỉnh sửa
7 Hệ thống Kiểm tra các thông tin cần thiết đã được
điền chưa, tất cả các thông tin đã đúng
và hợp lệ chưa
Nếu tất cả các điều kiện trên đều thỏa mãn, hệ thống sẽ cập nhật thông tin thay đổi của người dùng vào CSDL
Luồng sự kiện
khác
STT Tác nhân
Hành động
7b Hệ thống Nếu thông tin về người dùng 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ải nhập lại
Tần xuất sử dụng Bình thường
3.2.2.3. Use Case: Loại bỏ
Tên use case Xóa người dùng
Tác nhân (actor) Người quản trị hệ thống
Mô tả Use case này cho phép quản trị xóa một người dùng lưu trữ trong
Trang 144 Hệ thống Hỏi xác nhận việc xóa người dùng
quản trị
Nhấn “Chấp nhận” để xác nhận việc xóa người dùng này
6 Hệ thống Cập nhật việc xóa người dùng đã chọn
Người quản trị hệ thống có thể nhấn vàonút “Hủy bỏ” khi xác nhận xóa để hủy bỏviệc xóa
Tần xuất sử dụng Thấp
3.2.2.4 Use Case: Tìm kiếm
Tên use case Tìm kiếm Nhân viên
Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép quản trị tìm kiếm và đưa ra tất cả các người
dùng được quản lý trong hệ thống
Điều kiện đầu vào Người dùng đăng nhập vào được hệ thống.
Kết quả đầu ra Danh sách tất cả các người dùng thỏa mãn điều kiện được liệt kê
Vào chức năng quản lý người dùng
5 Hệ thống Tìm trong CSDL những người dùng thỏa
mãn các điều kiện tìm kiếm
Đưa ra màn hình danh sách các người
Trang 153.2.3.1 Use Case: Thêm mới
Tên use case Thêm quyền
Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép quản trị thêm mới một quyền vào hệ thống.Điều kiện đầu vào Người dùng đăng nhập vào được xác thực thuộc nhóm “Quản trị”.Kết quả đầu ra Một quyền được thêm vào hệ thống
Nhập các thông tin quyền (sẽ được đưa
ra sau phần đặc tả use case này)
hệ thống
Nhấn nút Cập nhật đề kết thúc việc thêmmới
5 Hệ thống Kiểm tra các thông tin cần thiết đã được
điền chưa, tất cả các thông tin đã đúng
và hợp lệ chưaKiểm tra xem có sự trùng lặp dữ liệu haykhông (Dựa trên Tên quyền)
Trang 16Nếu tất cả các điều kiện trên đều thỏa mãn, hệ thống sẽ thêm mới một quyền vào CSDL.
5b Hệ thống Nếu thông tin về quyề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ải nhậplại
Tên use case Sửa quyền
Tác nhân (actor) Quản trị (Administrator)
Mô tả Use case này cho phép quản trị chỉnh sửa các thông tin về quyền
1. Người dùng Vào chức năng quản lý quyền, nhấn
vào nút “Sửa quyền” ngay bên cạnh quyền cần sửa
3 Người dùng Chỉnh sửa các thông tin quyền (các
thông tin này giống với các thông tin
Trang 17thêm mới trong use case Thêm mới quyền).
4 Người dùng Nhấn nút Cập nhật đề xác nhận việc
chỉnh sửa
5 Hệ thống Kiểm tra các thông tin cần thiết đã
được điền chưa, tất cả các thông tin
Luồng sự kiện
khác
STT Tác nhân Hành động
5b Hệ thống Nếu thông tin về quyề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ải nhậplại
Tần xuất sử dụng Thấp
3.2.3.3 Use Case: Loại bỏ
Mã use case BVMB_UC_08
Tên use case Xóa quyền
Tác nhân (actor) Quản trị (Administrator)
Mô tả Use case này cho phép giáo vụ xóa một quyền lưu trữ trong hệ
1 Người dùng Vào chức năng cập nhật quyền, chọn chủ đề
thi và phần thi chứa câu hỏi sẽ chỉnh sửa
2 Người dùng Nhấn vào nút “Xóa quyền” ngay bên cạnh
quyền cần xóa
3 Hệ thống Hỏi xác nhận việc xóa quyền
Trang 184 Người dùng Nhấn OK để xác nhận việc xóa quyền này
5 Hệ thống Cập nhật việc xóa quyền đã chọn vào CSDL.
Luồng sự kiện
khác
4b Người dùng 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 xóa
Tần xuất sử dụng Thấp
3.2.3.4. Use Case: Phân quyền cho nhân viên
Mã use case BVMB_UC_09
Tên use case Phân quyền nhân viên
Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép quản trị hệ thống tìm kiếm và đưa ra tất cả
các nhân viên được quản lý trong hệ thống
Điều kiện đầu vào Người quản trị đăng nhập được.
Kết quả đầu ra Danh sách tất cả các nhân viên thỏa mãn điều kiện được liệt kê ra.Luồng sự kiện
Nhấn vào nút “Quản lý quyền cho người này”
6 Hệ thống Hiện lên màn hình quản lý quyền
Trang 19Extends Không
Tần xuất sử dụng Bình thường
Tim kiem khach hang
(from <Use Case Name>)
Khoa khach hang
(from <Use Case Name>)
Loai khach hang
(from <Use Case Name>)
Nhan Vien
(f rom Actors)
<<communicate>>
Sua thong tin
(from <Use Case Name>)
3.2.4.1 Use Case: Sửa thông tin
Tên use case Sửa thông tin khách hàng
Tác nhân (actor) Quản trị hệ thống, khách hàng
Mô tả Use case này cho phép người quản trị hệ thống và khách hàng
chỉnh sửa các thông tin về khách hàng lưu trữ trong hệ thống
Điều kiện đầu vào Khách hàng đăng nhập vào được hệ thống.
Kết quả đầu ra Hệ thống cập nhật những thông tin thay đổi của khách hàng.
Trang 2010 Khách hàng Chỉnh sửa các thông tin khách hàng
(các thông tin này giống với các thôngtin thêm mới trong use case Thêm mớikhách hàng, không được phép sửa thông tin UserName)
11 Khách hàng Nhấn nút Cập nhật đề xác nhận việc
chỉnh sửa
12 Hệ thống Kiểm tra các thông tin cần thiết đã
được điền chưa, tất cả các thông tin
đã đúng và hợp lệ chưa
Nếu tất cả các điều kiện trên đều thỏamãn, hệ thống sẽ cập nhật thông tin thay đổi của khách hàng vào CSDL
Luồng sự kiện
khác
STT Tác nhân
Hành động
7b Hệ thống Nếu thông tin về khách hàng chưa đủ,
không hợp lệ hoặc không đúng, đưa ra thông báo và yêu cầu khách hàng phải nhập lại
Tần xuất sử dụng Bình thường
3.2.4.2. Use Case: Loại bỏ
Tên use case Xóa khách hàng
Tác nhân (actor) Người quản trị hệ thống
Mô tả Use case này cho phép quản trị xóa một khách hàng lưu trữ trong
Trang 218 Hệ thống Hiện lên danh sách khách hàng
Người quản trị hệ thống có thể nhấn vàonút “Hủy bỏ” khi xác nhận xóa để hủy bỏviệc xóa
Tần xuất sử dụng Thấp
3.2.4.3 Use Case: Tìm kiếm
Tên use case Tìm kiếm khách hàng
Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép quản trị tìm kiếm và đưa ra tất cả khách
hàng được quản lý trong hệ thống
Điều kiện đầu vào Người quản trị đăng nhập vào được hệ thống.
Kết quả đầu ra Danh sách tất cả khách hàng thỏa mãn điều kiện được liệt kê ra.Luồng sự kiện
Trang 2210 Hệ thống Tìm trong CSDL những khách hàng thỏa
mãn các điều kiện tìm kiếm
Đưa ra màn hình danh sách khách hàng đó
Tim kiem chuyen bay
(from <Use Case Name>)
Loai chuyen bay
(from <Use Case Name>)
Sua thong tin
(from <Use Case Name>)
Nhan Vien
(f rom Actors)
<<communicate>>
Them chuyen bay
(from <Use Case Name>)
3.2.5.1. Use Case: Thêm mới
Tên use case Thêm mới chuyến bay
Trang 23Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép người quản trị hệ thống thêm mới chuyến
bay để học có thể sử dụng hệ thống Khi chuyến bay đã được thêmvào hệ thống thì họ sử dụng tên truy nhập và mật khẩu để thực hiện các chức năng của học theo sự phân quyền của người quản trị
hệ thống
Điều kiện đầu vào Người quản trị hệ thống nhập đầy đủ các trường bắt buộc và dữ
liệu hợp lệ
Kết quả đầu ra Người quản trị hệ thống thêm mới thành công một chuyến bay vào
hệ thống Chuyến bay sử dụng tên truy nhập và mật khẩu có thể đăng nhập được vào hệ thống
Luồng sự kiện
chính
TT Tác nhân Hành động
Người quản trị
Vào chức năng thêm mới chuyến bay trong trang chủ quản trị hệ thống
Hệ thống Hiển thị lên màn hình thêm mới chuyến bay.Người
quản trị
Nhập các thông tin của chuyến bay (sẽ được đưa ra ngay sau phần đặc tả use case này).Người
quản trị
Nhấn vào nút “Thêm mới”
Hệ thống Kiểm tra các thông tin cần thiết đã được điền
chưa, tất cả các thông tin đã đúng và hợp lệ chưa
Kiểm tra xem có sự trùng lặp dữ liệu hay không (Dựa trên User Name)
Nếu tất cả các điều kiện trên đều thỏa mãn,
hệ thống sẽ thêm mới một chuyến bay vào CSDL
Luồng sự kiện
khác
TT Tác nhân Hành động
5b Hệ thống Nếu các thông tin đăng ký chưa đủ hoặc chưa
hợp lệ thì đưa ra thông báo và yêu cầu chuyến bay nhập lại
Trang 24Thời gian bay Chuỗi ký tự
3.2.5.2 Use Case: Sửa thông tin
Tên use case Sửa thông tin chuyến bay
Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép quản trị chỉnh sửa các thông tin về chuyến
bay lưu trữ trong hệ thống
Điều kiện đầu vào Người quản trị đăng nhập vào được hệ thống.
Kết quả đầu ra Hệ thống cập nhật những thông tin thay đổi của chuyến bay.
quản trị
Nhấn nút Cập nhật đề xác nhận việc chỉnh sửa
19 Hệ thống Kiểm tra các thông tin cần thiết đã được
điền chưa, tất cả các thông tin đã đúng
và hợp lệ chưa
Nếu tất cả các điều kiện trên đều thỏa mãn, hệ thống sẽ cập nhật thông tin thay đổi của chuyến bay vào CSDL
Trang 25Luồng sự kiện
khác
7b Hệ thống Nếu thông tin về chuyến bay 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ải nhập lại
Tần xuất sử dụng Bình thường
Thông tin về chuyến bay:
TT Trường Mô tả
3.2.5.3. Use Case: Loại bỏ
Tên use case Xóa chuyến bay
Tác nhân (actor) Người quản trị hệ thống
Mô tả Use case này cho phép quản trị xóa một chuyến bay lưu trữ trong
Trang 2617 Người
quản trị
Nhấn “Chấp nhận” để xác nhận việc xóachuyến bay này
18 Hệ thống Cập nhật việc xóa chuyến bay đã chọn
Người quản trị hệ thống có thể nhấn vào nút “Hủy bỏ” khi xác nhận xóa để hủy bỏ việc xóa
Tần xuất sử dụng Thấp
3.2.5.4 Use Case: Tìm kiếm
Tên use case Tìm kiếm chuyến bay
Tác nhân (actor) Quản trị hệ thống
Mô tả Use case này cho phép quản trị tìm kiếm và đưa ra tất cả các
chuyến bay được quản lý trong hệ thống
Điều kiện đầu vào Người quản trị đăng nhập vào được hệ thống.
Kết quả đầu ra Danh sách tất cả các chuyến bay thỏa mãn điều kiện được liệt kê
Vào chức năng quản lý chuyến bay
mãn các điều kiện tìm kiếm
Đưa ra màn hình danh sách các chuyếnbay đó
Luồng sự kiện
khác
Trang 273.2.6 Use Case: Lập phiếu đặt vé và thanh toán hóa đơn
Mã use case QLNH_UC_17
Tên use case Lập phiếu đặt vé và thanh toán hóa đơn
Tác nhân (actors) Khách hàng
Mô tả Use case này mô tả quá trình khách hàng đặt vé và thanh toán
(thông qua thẻ tín dụng) trực tiếp trên hệ thống
Điều kiện đầu vào Khách hàng cần có thẻ Visa hoặc Master Card, Hộ chiếu/Chứng
minh thư
Kết quả đầu ra Khách hàng nhận được một phiếu đặt vé thông qua email và hóa
đơn thanh toán được gửi về theo địa chỉ thanh toán
1 Khách hàng Khách hàng vào chức năng đặt vé trực
tuyến trên hệ thống
2 Hệ thống Hệ thống mở một trang hiển thị thông
tin chi tiết các bước thực hiện đặt vé trực tuyến (bao gồm: chọn chuyến bay, xem hành trình, thanh toán, xác nhận)
3 Khách hàng Khách hàng vào chức năng chọn
chuyến bay
4 Hệ thống Hệ thống hiển thị giao diện cho phép
khách hàng nhập các thông tin (có ở bảng dưới) để tìm kiếm các chuyến bay đã có
5 Khách hàng Nhập các thông tin yêu cầu để chọn
chuyến bay
Nhấn vào nút “Tiếp tục”
6 Hệ thống Hệ thống hiển thị các chuyến bay đã