Biểu đồ ca sử dụng của quản lý hệ thống

Một phần của tài liệu Xây dựng website đặt vé xem phim ở các rạp tại Đà Nẵng sử dụng Java Spring (Trang 31)

7. Bố cục của khóa luận

2.2.1.4Biểu đồ ca sử dụng của quản lý hệ thống

Hình 5: Biểu đồ ca sử dụng của quản lý hệ thống 2.2.1.5 Biểu đồ ca sử dụng cho quản lý rạp

2.2.1.6 Biểu đồ ca sử dụng cho nhân viên

Hình 7: Biểu đồ ca sử dụng cho nhân viên 2.2.1.7 Biểu đồ ca sử dụng cho người dùng

2.2.1.8 Đặc tả các ca sử dụng

a) Biểu đồ ca sử dụng cho đăng nhập

Hình 9: Biểu đồ ca đăng nhập

Tên Use Case Use case đăng nhập Mô tả Đăng nhập vào hệ thống.

Tác nhân Quản lý hệ thống. Quản lý rạp. Nhân viên. Người dùng

Điều kiện trước Người dùng đã đăng ký thành công tài khoản tại website và sử dụng tài khoản đó để đăng nhập vào hệ thống.

Quản trị hệ thống, quản lý rạp, nhân viên đã được cấp tài khoản và sử dụng tài khoản đó để đăng nhập vào hệ thống

Luồng sự kiện

Tác nhân Hệ thống

2/Nhập thông tin tài khoản: tên đăng nhập và mật khẩu.

3/Nhấn nút đăng nhập.

1/Yêu cầu cung cấp thông tin đăng nhập.

4/Kiểm tra xem trong cơ sở dữ liệu có tồn tại tài khoản này không. Nếu không tổn tại thì thông báo lỗi đăng nhập cho người dùng.

hướng nguời dùng sang những trang tương ứng.

Bảng 2: Đặc tả ca sử dụng “Đăng nhập” b) Biểu đồ ca sử dụng cho đăng ký

Hình 10: Biểu đồ ca sử dụng cho đăng ký

Tên Use Case Use case đăng ký

Mô tả Đăng ký tài khoản mới để sử dụng hệ thống.

Tác nhân Khách vãng lai.

Điều kiện trước Thông tin được cung cấp phải thỏa mãn yêu cầu của website.

Luồng sự kiện

Tác nhân Hệ thống

2/ Nhập các thông tin cần thiết để đăng ký tài khoản.

3/Nhấn nút đăng ký.

1/Yêu cầu cung cấp các thông tin để đăng ký tài khoản.

4/Kiểm tra dữ liệu nhập vào có hợp lệ hay không và phản hổi kết quả lại cho người dùng.

c) Biểu đồ ca sử dụng cho đăng xuất

Hình 11: Biểu đồ ca sử dụng cho đăng xuất (adsbygoogle = window.adsbygoogle || []).push({});

Tên Use Case Use case đăng xuất Mô tả Đăng xuất khỏi hệ thống.

Tác nhân Các thành viên trong Use case đăng nhập.

Điều kiện trước Quản lý hệ thống, quản lý rạp, nhân viên và người dùng đã đăng nhập vào hệ thống.

Luồng sự kiện

Tác nhân Hệ thống

1/Nhấn nút đăng xuất. 2/Đăng xuất khỏi hệ thống.

Bảng 4: Đặc tả ca sử dụng “Đăng xuất” d) Biểu đồ ca sử dụng cho quản lý tài khoản

Tên Use Case Use Case quản lý tài khoản

Mô tả Cho phép quản lý rạp, nhân viên và người dùng xem thông tin cá nhân và cập nhật thông tin cá nhân.

Tác nhân Quản lý rạp, nhân viên và người dùng.

Điều kiện trước Các tác nhân ở trên đã đăng nhập vào hệ thống.

Luồng sự kiện

Tác nhân Hệ thống

1/ Khi vào trang quản lý thông tin người dùng.

3/ Nhập thông tin chỉnh sửa và nhấn nút cập nhật.

2/ Hiển thị thông tin người dùng. 4/Hiển thị thông tin đã được cập nhật. Nếu không thì báo lỗi cho quản lý hệ thống.

Bảng 5: Đặc tả ca sử dụng “Quản lý tài khoản” e) Biểu đồ ca sử dụng cho quản lý rạp

Hình 13: Biểu đồ ca sử dụng cho quản lý rạp

Mô tả Cho quản lý hệ thống xem danh sách, thêm, sửa, xóa rạp.

Tác nhân Quản lý hệ thống

Điều kiện trước Quản trị hệ thống đã đăng nhập vào hệ thống.

Luồng sự kiện

Tác nhân Hệ thống

1/ Khi vào trang quản lý rạp 3/ Nhấn thêm rạp và nhập thông tin

5/ Nhấn nút chỉnh sửa.

7/ Nhấn nút xóa.

2/ Hiển thị danh sách các rạp có trong hệ thống. 4/Thêm thành công thì chuyển hướng đến danh sách các rạp. Nếu không thì báo lỗi cho quản lý hệ thống.

6/ /Hiển thị rạp được chọn và thực hiện chỉnh sửa. Nếu sửa thành công thì hiển thị lại danh sách với rạp đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý hệ thống.

8/ Hiển thị lại danh sách đã xóa đi rạp được chọn.

Bảng 6: Đặc tả ca sử dụng “Quản lý rạp” f) Biểu đồ ca sử dụng cho quản lý người dùng (adsbygoogle = window.adsbygoogle || []).push({});

Hình 14: Biểu đồ ca sử dụng cho quản lý người dùng

Mô tả Cho phép quản lý hệ thống xem danh sách người dùng và thêm mới quản lý rạp.

Tác nhân Quản lý hệ thống

Điều kiện trước Quản lý hệ thống đã đăng nhập vào hệ thống.

Luồng sự kiện

Tác nhân Hệ thống

1/ Khi vào trang quản lý người dùng 3/ Nhấn nút thêm, nhập thông tin quản lý rạp.

2/ Hiển thị danh sách người dùng có trong hệ thống.

4/Thêm thành công thì chuyển hướng đến danh sách người dùng. Nếu không thì báo lỗi cho quản lý hệ thống.

Bảng 7: Đặc tả ca sử dụng “Quản lý người dùng” g) Biểu đồ ca sử dụng cho quản lý quốc gia

Hình 15: Biểu đồ ca sử dụng cho quản lý quốc gia

Tên Use Case Use case quản lý quốc gia

xóa quốc gia.

Tác nhân Quản lý rạp

Điều kiện trước Quản lý rạp đã đăng nhập vào hệ thống.

Luồng sự kiện Tác nhân Hệ thống

1/ Khi vào trang quản lý quốc gia.

3/ Nhấn thêm quốc gia và nhập thông tin.

5/ Nhấn nút chỉnh sửa.

7/ Nhấn nút xóa.

2/ Hiển thị danh sách các quốc gia có trong hệ thống.

4/Thêm thành công thì chuyển hướng đến danh sách các quốc gia. Nếu không thì báo lỗi cho quản lý rạp.

6/ /Hiển thị quốc gia được chọn và thực hiện chỉnh sửa. Nếu sửa thành công thì hiển thị lại danh sách với quốc gia đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý rạp.

8/ Hiển thị lại danh sách đã xóa đi quốc gia được chọn.

Bảng 8: Đặc tả ca sử dụng “Quản lý quốc gia” h) Biểu đồ ca sử dụng cho quản lý thể loại

Hình 16: Biểu đồ ca sử dụng cho quản lý thể loại

Tên Use Case Use case quản lý thể loại

Mô tả Cho quản lý hệ thống xem danh sách, thêm, sửa, xóa thể loại.

Tác nhân Quản lý rạp

Điều kiện trước Quản lý rạp đã đăng nhập vào hệ thống. (adsbygoogle = window.adsbygoogle || []).push({});

Luồng sự kiện Tác nhân Hệ thống

1/ Khi vào trang quản lý thể loại.

3/ Nhấn thêm thể loại và nhập thông tin.

5/ Nhấn nút chỉnh sửa.

7/ Nhấn nút xóa.

2/ Hiển thị danh sách các thể loại có trong hệ thống.

4/Thêm thành công thì chuyển hướng đến danh sách các thể loại. Nếu không thì báo lỗi cho quản lý rạp.

6/ /Hiển thị thể loại được chọn và thực hiện chỉnh sửa. Nếu sửa thành công thì hiển thị lại danh sách với thể loại đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý rạp.

8/ Hiển thị lại danh sách đã xóa đi thể loại được chọn.

i) Biểu đồ ca sử dụng cho quản lý phim

Hình 17: Biểu đồ ca sử dụng cho quản lý phim

Tên Use Case Use case quản lý phim

Mô tả Cho quản lý hệ thống xem danh sách, thêm, sửa, xóa phim.

Tác nhân Quản lý rạp

Điều kiện trước Quản lý rạp đã đăng nhập vào hệ thống.

Luồng sự kiện Tác nhân Hệ thống

1/ Khi vào trang quản phim. 3/ Nhấn thêm phim và nhập thông tin.

2/ Hiển thị danh sách các phim có trong hệ thống.

4/Thêm thành công thì chuyển hướng đến danh sách các phim. Nếu không thì báo lỗi cho quản lý rạp.

7/ Nhấn nút xóa.

sửa. Nếu sửa thành công thì hiển thị lại danh sách với phim đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý rạp.

8/ Hiển thị lại danh sách đã xóa đi phim được chọn.

Bảng 10: Đặc tả ca sử dụng “Quản lý phim” j) Biểu đồ ca sử dụng cho quản lý phòng chiếu

Hình 18: Biểu đồ ca sử dụng cho quản lý phòng chiếu

Tên Use Case Use case quản lý phòng chiếu

Mô tả Cho quản lý hệ thống xem danh sách, thêm, sửa, xóa phòng chiếu.

Tác nhân Quản lý rạp

Điều kiện trước Quản lý rạp đã đăng nhập vào hệ thống.

Luồng sự kiện Tác nhân Hệ thống

1/ Khi vào trang quản phòng chiếu. 3/ Nhấn thêm phòng chiếu và nhập thông tin. 5/ Nhấn nút chỉnh sửa. 7/ Nhấn nút xóa. (adsbygoogle = window.adsbygoogle || []).push({});

2/ Hiển thị danh sách các phòng chiếu có trong hệ thống.

4/Thêm thành công thì chuyển hướng đến danh sách các phòng chiếu. Nếu không thì báo lỗi cho quản lý rạp.

6/ /Hiển thị phòng chiếu được chọn và thực hiện chỉnh sửa. Nếu sửa thành công thì hiển thị lại danh sách với phòng chiếu đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý rạp.

8/ Hiển thị lại danh sách đã xóa đi phòng chiếu được chọn.

Bảng 11: Đặc tả ca sử dụng “Quản lý phòng chiếu” k) Biểu đồ ca sử dụng cho quản lý ghế

Hình 19: Biểu đồ ca sử dụng cho quản lý ghế

Tên Use Case Use case quản lý ghế

Mô tả Cho quản lý hệ thống xem danh sách, thêm, sửa, xóa ghế.

Tác nhân Quản lý rạp

Tác nhân Hệ thống

1/ Khi vào trang quản ghế. 3/ Thêm phòng chiếu và nhập thông tin.

5/ Nhấn nút chỉnh sửa.

2/ Hiển thị danh sách các ghế có trong hệ thống. 4/Khi quản lý rạp thêm phòng chiếu thì ghế sẽ được tự động thêm vào danh sách ghế.

6/ /Hiển thị ghế được chọn và thực hiện chỉnh sửa, chỉ được sử trạng thái ghế. Nếu sửa thành công thì hiển thị lại danh sách với ghế đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý rạp.

Bảng 12: Đặc tả ca sử dụng “Quản lý ghế” l) Biểu đồ ca sử dụng cho quản lý lịch chiếu

Hình 20: Biểu đồ ca sử dụng cho quản lý lịch chiếu

Tên Use Case Use case quản lý lịch chiếu

Mô tả Cho quản lý hệ thống xem danh sách, thêm, sửa, xóa lịch chiếu.

Tác nhân Quản lý rạp

Điều kiện trước Quản lý rạp đã đăng nhập vào hệ thống.

Tác nhân Hệ thống

1/ Khi vào trang quản lịch chiếu. 3/ Nhấn thêm lịch chiếu và nhập thông tin.

5/ Nhấn nút chỉnh sửa.

7/ Nhấn nút xóa.

2/ Hiển thị danh sách các lịch chiếu có trong hệ thống.

4/Thêm thành công thì chuyển hướng đến danh sách các lịch chiếu. Nếu không thì báo lỗi cho quản lý rạp.

6/ /Hiển thị lịch chiếu được chọn và thực hiện chỉnh sửa. Nếu sửa thành công thì hiển thị lại danh sách với lịch chiếu đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý rạp.

8/ Hiển thị lại danh sách đã xóa đi lịch chiếu được chọn.

Bảng 13: Đặc tả ca sử dụng “Quản lý phòng chiếu” m) Biểu đồ ca sử dụng cho quản lý danh sách vé

Hình 21: Biểu đồ ca sử dụng cho quản lý danh sách vé (adsbygoogle = window.adsbygoogle || []).push({});

Tên Use Case Use case quản lý lịch chiếu

Mô tả Cho quản lý rạp và nhân viên xem danh sách, chỉnh sửa trạng thái và xóa vé.

thống.

Luồng sự kiện

Tác nhân Hệ thống

1/ Khi vào trang quản lý danh sách vé.

3/ Nhấn chỉnh sửa trạng thái vé.

5/ Nhấn nút xóa.

2/ Hiển thị danh sách các vé đã đặt có trong hệ thống.

4/ /Hiển thị trạng thái vé được chọn và thực hiện chỉnh sửa. Nếu sửa thành công thì hiển thị lại danh sách với trạng thái vé đã được chỉnh sửa. Nếu không thì báo lỗi cho quản lý rạp.

6/ Hiển thị lại danh sách đã xóa đi vé được chọn.

Bảng 14: Đặc tả ca sử dụng “Quản lý danh sách vé” n) Biểu đồ ca sử dụng cho quản lý nhân viên

Hình 22: Biểu đồ ca sử dụng cho quản lý nhân viên

Tên Use Case Use Case quản lý nhân viên

Mô tả Cho phép quản lý rạp xem danh sách nhân viên và thêm mới nhân viên.

Tác nhân Quản lý rạp.

Điều kiện trước Quản lý rạp đã đăng nhập vào hệ thống.

Tác nhân Hệ thống

1/ Khi vào trang quản lý nhân viên

3/ Nhấn nút thêm, nhập thông tin nhân viên.

2/ Hiển thị danh sách nhân viên có trong hệ thống.

4/Thêm thành công thì chuyển hướng đến danh sách nhân viên. Nếu không thì báo lỗi cho quản lý rạp.

Bảng 15: Đặc tả ca sử dụng “Quản lý nhân viên” o) Biểu đồ ca sử dụng cho tìm kiếm thông tin vé

Hình 23: Biểu đồ ca sử dụng cho quản lý tìm kiếm vé

1. Tên Use Case Use case tìm kiếm vé Mô tả Tìm kiếm thông tin vé

Tác nhân Người dùng Luồng sự kiện Tác nhân Hệ thống 1/ Click chọn rạp 2/ Click chọn phim 3/ Click chọn lịch chiếu

4/ Hiển thị các danh sách ghế phù hợp với điều kiện đã lựa chọn.

p) Biểu đồ ca sử dụng cho chọn ghế

Hình 24: Biểu đồ ca sử dụng cho chọn ghế

Tên Use Case Use case chọn ghế (adsbygoogle = window.adsbygoogle || []).push({});

Mô tả Cho phép người dùng chọn ghế

Tác nhân Người dùng

Điều kiện trước Người dùng đã đăng nhập vào hệ thống và đã tìm kiếm thông tin vé.

Luồng sự kiện

Tác nhân Hệ thống

1/Nhập số lượng vé

3/ Chọn số ghế bằng số lượng vé.

2/ Hiển thị sơ đồ ghế.

4/ Ghế được chọn chuyển sang màu sang đang chọn.

q) Biểu đồ ca sử dụng cho lịch sử đặt vé và hủy vé

Hình 25: Biểu đồ ca sử dụng cho quản lý danh sách vé

Tên Use Case Use Case đặt vé

Mô tả Người dùng xem lại lịch sử đặt vé.

Tác nhân Người dùng

Điều kiện trước Người dùng đăng nhập và đã từng đặt vé trước đây.

Luồng sự kiện

Tác nhân Hệ thống

1/Chọn lịch sử đặt vé 3/ Chọn vé hủy.

2/Hiển thị lịch sử vé đã đặt trước đây. Và chỉ hiển thị button hủy vé khi ngày giờ chiếu phim của vé đó chưa tới

4/ Lịch sử đặt vé không còn hiển thị vé đã hủy.

2.2.2 Phân tích và thiết kế cơ sở dữ liệu

2.2.2.1 Biểu đồ cơ sở dữ liệu quan hệ

Hình 26: Biểu đồ cơ sở dữ liệu quan hệ 2.2.2.2 Dữ liệu các bảng

a) Bảng Roles

ROLES

Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Khóa chinh Null

role_id Mã quyền INT X

role_name Tên quyền VARCHAR 45

b) Bảng User

USER (adsbygoogle = window.adsbygoogle || []).push({});

Thuộc tính Ý nghĩa Kiểu dữ

liệu Kíchthước Khóachinh Null

user_id Mã người dùng INT X

user_name Tên đăng nhập VARCHAR 45 password Mật khẩu VARCHAR 60

email Email VARCHAR 45

gender Giới tính VARCHAR 10

birthday Ngày sinh DATE avatar Ảnh đại diện BLOB

phone Số điện thoại VARCHAR 10

address Địa chỉ VARCHAR

id_card Chứng minh nhân dân VARCHAR 15 active Trạng thái hoạt động BIT 1

Bảng 20: Bảng "User" c) Bảng User_Role

USER_ROLE

Thuộc tính Ý nghĩa Kiểu dữ

liệu Kíchthước Khóachính Null

user_id Mã người dùng INT X

role_id Mã quyền INT X

Bảng 21: Bảng "User_Role" d) Bảng Token

TAIXE

Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Khóa chính Null

confirmation_token Xác nhận VARCHAR 255 created_date Ngày xác nhận DATE

user_id (FK) Mã người dùng INT

Bảng 22: Bảng "Token" e) Bảng Cinema

CINEMA

Thuộc tính Ý nghĩa Kiểu dữ liệu Kích

thước Khóachính Null

cinema_id Mã rạp chiếu phim INT X

cinema_name Tên rạp VARCHAR 100

cinema_address Địa chỉ VARCHAR 150 cinema_phone Số điện thoại VARCHAR 15 google_map_address Google map BLOB

image Ảnh BLOB

description Mô tả TEXT (adsbygoogle = window.adsbygoogle || []).push({});

user_id (FK) INT

Bảng 23: Bảng "Cinema" f) Bảng Auditorium

AUDITORIUM

Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Khóa chính Null

auditorium_id Mã phòng chiếu INT X auditorium_name Tên phòng chiếu VARCHAR 45

seats Số lượng ghế INT

cinema_id(FK) Mã rạp chiếu phim INT

g) Bảng Movie

MOVIE

Thuộc tính Ý nghĩa Kiểu dữ liệu Kích thước Khóa

Một phần của tài liệu Xây dựng website đặt vé xem phim ở các rạp tại Đà Nẵng sử dụng Java Spring (Trang 31)