7. Bố cục của khóa luận
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
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
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.
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.
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é
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ế
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
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
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 chính Null
movie_id Mã phim INT X
movie_name Tên phim VARCHAR 45
actor Diễn viên VARCHAR 45
director Đạo diễn VARCHAR 45 start_date Ngày bắt đầu chiếu DATE
end_date Ngày kết thúc chiếu DATE