1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn phân tích thiết kế hệ thống bán vé máy bay

46 2K 17
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 46
Dung lượng 859,5 KB

Nội dung

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 1

TRƯỜ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 2

PHẦ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 4

MỤ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 5

3.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 6

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

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

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

Tê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 12

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

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

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

3.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 16

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

thê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 18

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

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

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

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

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

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

Thờ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 25

Luồ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 26

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

3.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 đã

Ngày đăng: 22/09/2016, 22:09

TỪ KHÓA LIÊN QUAN

w