6. Cấu trúc đề tài
2.2.6 Đặc tả chức năng
- Đặc tả chức năng hiển thị danh sách phim
UC #001 Hiển thị danh sách phim Độ phức tạp: Bình thường
Mô tả
Chức năng này cho phép hiển thị danh sách phim theo thể loại phim, trạng thái phim từ cơ sở dữ liệu lên Website khi người sử dụng yêu cầu.
Tác nhân
Chính Người dùng
Phụ Không có
71 Hậu điều kiện Thành công
Danh sách phim được hiển thị đầy đủ theo trên Website với hình ảnh, tên phim, thời lượng, nút xem chi tiết phim, nút xem trailer và được phân loại theo yêu cầu.
Lỗi Hệ thống lỗi không kết nối
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Người dùng truy cập vào một danh sách phim bất kì mà hệ thống cung cấp trên Trang chủ
- Hệ thống tiến hành gửi API đến server, server xử lý lấy thông tin từ cơ sở dữ liệu và hiển thị thông tin lên Website.
Luồng sự kiện phát sinh/ Kịch bản phát sinh
- Không có phim thuộc danh sách người dùng yêu cầu
- Người dùng quay trở lại Trang chủ
72
Giao diện minh họa có thể thay đổi sau khi đạt được kết quả.
THIẾT KẾ UML Sơ đồ Lớp phân tích
73
- Đặc tả chức năng hiển thị thông tin phim chi tiết
UC #002 Hiển thị thông tin phim chi tiết Độ phức tạp: bình thường Mô tả Chức năng cho phép hiển thị thông tin chi tiết về
phim được chọn có trên Website
Tác nhân Chính Người dùng
Phụ Không có
Tiền điều kiện Người dùng nhấn vào nút chi tiết trên giao diện phim để xem thông tin chi tiết của phim đó.
Hậu điều kiện
Thành công
Thông tin về sản phẩm được hiển thị đầy đủ trên Website với hình ảnh, trailer, thông tin diễn viên, những rạp chiếu phim đó và những thông tin cơ bản khác.
Lỗi Hệ thống lỗi kết nối
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Người dùng truy cập vào bất kì phim nào có trên Website mà hệ thống cung cấp.
74
tin chi tiết về phim, nhấn vào chức năng trailer để xem trailer của phim đó
- Hệ thống tiến hành gửi API đến server, server kiểm tra API, xử lý lấy thông tin từ cơ sở dữ liệu và hiển thị thông tin lên Website theo yêu cầu.
Giao diện minh họa
Giao diện minh họa có thể thay đổi sau khi đạt được kết quả
THIẾT KẾ UML Sơ đồ Lớp phân tích
75
Sơ đồ Trình tự
- Đặc tả chức năng hiển thị thông tin rạp.
UC #003 Hiển thị thông tin rạp Độ phức tạp: Bình thường Mô tả Chức năng cho phép hiển thị thông tin chi tiết về
phim được chọn có trên Website.
Tác nhân Chính Người dùng
Phụ Không có
Tiền điều kiện Người dùng chọn rạp trên thanh menu
Hậu điều kiện
Thành công
Thông tin về phim được hiển thị đầy đủ trên Website với hình ảnh, địa chỉ, các rạp cơ sở và những thông tin cơ bản khác.
Lỗi Hệ thống lỗi kết nối
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Người dùng truy cập vào bất kì rạp nào có trên Website mà hệ thống cung cấp.
76
tin từ cơ sở dữ liệu và hiển thị thông tin lên Website theo yêu cầu.
Giao diện minh họa
Giao diện minh họa có thể thay đổi sau khi đạt được kết quả
THIẾT KẾ UML Sơ đồ Lớp phân tích
77 - Đặc tả chức năng tìm kiếm phim.
UC #004 Tìm kiếm phim Độ phức tạp:
Bình thường Mô tả Chức năng cho phép người dùng tìm kiếm phim
theo yêu cầu, hiển thị kết quả tìm kiếm.
Tác nhân Chính Người dùng
Phụ Không có
Tiền điều kiện Không có
Hậu điều kiện
Thành công
Hiển thị kết quả tìm kiếm, kết quả trả về gồm danh sách phim liên quan
Lỗi Hệ thống lỗi kết nối
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Người dùng nhập tên phim muốn tìm kiếm lên thanh Menu, sau đó nhấn
Tìm kiếm.
- Hệ thống kiểm tra thông tin được nhập gửi kèm API đến server, server lấy dữ liệu cần tìm từ cơ sở dữ liệu và hiển thị lên Website.
78
- Sau khi tìm kiếm xong, người dùng có thể thực hiện xem thông tin chi tiết của phim
- Hệ thống thực hiện quá trình hiển thị thông tin chi tiết của phim.
Giao diện minh họa
Giao diện minh họa có thể thay đổi sau khi đạt được kết quả
THIẾT KẾ UML Sơ đồ Lớp phân tích
79 - Đặc tả chức năng đăng nhập.
UC #005 Đăng nhập Độ phức tạp:
Bình thường Mô tả Chức năng cho phép quản trị viên đăng nhập vào
trang quản trị để quản lý Website
Tác nhân Chính Quản trị viên Phụ Không có
Tiền điều kiện Nhập đường dẫn đến trang đăng nhập vào thanh địa
chỉ
Hậu điều kiện
Thành
công Đăng nhập thành công vào trang quản trị
Lỗi Hệ thống báo lỗi sai tài khoản, người dùng đăng
nhập lại
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
80
- Hệ thống yêu cầu nhập tên đăng nhập và mật khẩu
- Nhập tài khoản gồm tên đăng nhập và mật khẩu sau đó nhấn Login
- Hệ thống kiểm tra tên đăng nhập và mật khẩu, nếu đúng - hiển thị trang quản trị, nếu sai – yêu cầu người dùng nhập lại tài khoản.
Giao diện minh họa
Giao diện minh họa có thể thay đổi sau khi đạt được kết quả
THIẾT KẾ UML Sơ đồ Lớp phân tích
81 - Đặc tả chức năng quản lý phim.
UC #006 Quản lý Phim Độ phức tạp:
Bình thường Mô tả Chức năng cho phép quản trị viên thêm, sửa, xóa
phim, cập nhật các thông tin của phim.
Tác nhân Chính Quản trị viên Phụ Không có
Tiền điều kiện Đăng nhập thành công
Hậu điều kiện
Thành công
Quản trị viên thực hiện thành công thêm, sửa, xóa phim, cập nhật các thông tin về phim. Các thông tin thay đổi được lưu vào hệ thống
Lỗi Dữ liệu cập nhật không được lưu lại.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Sau khi đăng nhập thành công, quản trị viên chọn mục Tất cả phim để thực hiện chức năng quản lý phim
- Hệ thống hiển thị danh sách các phim với ảnh phim và tên phim
- Người quản trị chọn chức năng thêm để thêm phim vào hệ thống + Hệ thống yêu cầu nhập thông tin của phim
+ Quản trị viên nhập thông tin của phim sau đó nhấn lưu + Hệ thống thực hiện lưu thông tin phim mới
+ Hệ thống hiển thị phim mới được thêm trong mục Tất cả phim
- Người quản trị nhấn vào một phim trong danh sách để sửa thông tin phim + Hệ thống lấy dữ liệu cũ trả về cho quản trị viên sửa
+ Người dùng nhập thông tin mới và nhấn lưu
+ Hệ thống tiến hành kiểm tra và thay đổi thông tin phim + Hệ thống lưu thông tin mới của phim
82 + Hệ thống gửi yêu cầu xóa
+ Quản trị viên xác nhận yêu cầu xóa
+ Hệ thống thực hiện xóa phim khỏi danh sách
+ Hệ thống xóa thành công khi phim không còn xuất hiện trong mục Tất cả phim
Luồng sự kiện phát sinh/ Kịch bản phát sinh Lỗi lưu dữ liệu:
- Hệ thống hiển thị thông báo khi không kết nối được với cơ sở dữ liệu để cập nhật thông tin thay đổi.
- Người sử dụng xác nhận thông tin để quay lại Website.
Giao diện minh họa
83
THIẾT KẾ UML Sơ đồ Lớp phân tích
85 - Đặc tả chức năng quản lý rạp.
UC #007 Quản lý rạp Độ phức tạp:
bình thường Mô tả Chức năng cho phép quản trị viên thêm, sửa, xóa rạp,
cập nhật các thông tin của rạp.
Tác nhân Chính Quản trị viên Phụ Không có
Tiền điều kiện Đăng nhập thành công
Hậu điều kiện
Thành công
Quản trị viên thực hiện thành công thêm, sửa, xóa phim, cập nhật các thông tin về rạp. Các thông tin thay đổi được lưu vào hệ thống
Lỗi Dữ liệu cập nhật không được lưu lại.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Sau khi đăng nhập thành công, quản trị viên chọn mục Danh mục rạp để thực hiện chức năng quản lý rạp
- Hệ thống hiển thị danh sách các rạp với ảnh rạp và tên rạp
- Người quản trị chọn chức năng thêm để thêm rạp vào hệ thống + Hệ thống yêu cầu nhập thông tin của rạp
+ Quản trị viên nhập thông tin của rạp, trong đó có chức năng thêm, sửa, xóa rạp cơ sở. Quản trị viên sử dụng chức năng phù hợp với yêu cầu, sau đó nhấn lưu
+ Hệ thống thực hiện lưu thông tin rạp mới
+ Hệ thống hiển thị rạp mới được thêm trong mục Danh mục rạp
- Người quản trị nhấn vào một rạp trong danh sách để sửa thông tin rạp + Hệ thống lấy dữ liệu cũ trả về cho quản trị viên sửa
+ Người quản trị nhập thông tin mới, trong đó có chức năng thêm, sửa xóa rạp cơ sở và nhấn lưu
86
+ Hệ thống tiến hành kiểm tra và thay đổi thông tin rạp + Hệ thống lưu thông tin mới của rạp.
- Người quản trị chọn chức năng xóa rạp, sau đó chọn rạp muốn xóa + Hệ thống gửi yêu cầu xóa
+ Quản trị viên xác nhận yêu cầu xóa
+ Hệ thống thực hiện xóa rạp khỏi danh sách
+ Hệ thống xóa thành công khi rạp không còn xuất hiện trong mục Danh mục rạp.
Luồng sự kiện phát sinh/ Kịch bản phát sinh Lỗi lưu dữ liệu:
- Hệ thống hiển thị thông báo khi không kết nối được với cơ sở dữ liệu để cập nhật thông tin thay đổi.
- Người sử dụng xác nhận thông tin để quay lại Website.
87
Giao diện minh họa có thể thay đổi sau khi đạt được kết quả
THIẾT KẾ UML Sơ đồ Lớp phân tích
89 - Đặc tả chức năng xử lý trạng thái phim.
UC #008 Xử lý trạng thái phim Độ phức tạp: Phức tạp
Mô tả
Chức năng cho phép quản trị viên xử lý trạng thái của phim, phim nằm trong mục phim hot, phim mới, phim đang chiếu hoặc phim sắp chiếu.
Tác nhân
Chính Quản trị viên
Phụ Không có
Tiền điều kiện Đăng nhập thành công
Hệ thống đã có dữ liệu về phim. Hậu điều kiện Thành công
Cập nhật thành công trạng thái cho phim, thực hiện thêm, sửa, xóa trạng thái cho phim.
Hệ thống xử lý so sánh ngày công chiếu, tự động cập nhật trạng thái sắp chiếu và đang chiếu
Lỗi Hệ thống không tự cập nhật trạng thái sắp chiếu đang
chiếu của phim.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Người quản trị sau khi đăng nhập thành công, chọn chức năng Danh mục phim để cập nhật trạng thái
- Người quản trị chọn chức năng Phim hot để thêm thực hiện cập nhật danh sách phim hot
+ Hệ thống hiển thị danh sách với trạng thái là phim hot + Người quản trị chọn thêm phim hot
• Hệ thống tiến hành kiểm tra trạng thái phim và trả về danh sách những phim không có trạng thái là phim hot
• Người quản trị chọn phim để thêm vào danh sách, sau đó nhấn lưu
90
đổi và cập nhật lại danh sách phim để hiển thị
+ Người quản trị chọn chức năng xóa phim, sau đó chọn phim muốn xóa
• Hệ thống gửi yêu cầu xóa
• Quản trị viên xác nhận yêu cầu xóa
• Hệ thống thực hiện xóa phim khỏi danh sách trạng thái phim hot
• Hệ thống xóa thành công khi phim không còn xuất hiện trong mục
Phim hot.
- Người quản trị chọn chức năng Phim mới để thêm thực hiện cập nhật danh sách phim mới
+ Hệ thống hiển thị danh sách với trạng thái là phim mới + Người quản trị chọn thêm phim mới
• Hệ thống tiến hành kiểm tra trạng thái phim và trả về danh sách những phim không có trạng thái là phim mới
• Người quản trị chọn phim để thêm vào danh sách, sau đó nhấn lưu
• Hệ thống tiến hành kiểm tra, thay đổi trạng thái, lưu dữ liệu đc thay đổi và cập nhật lại danh sách phim để hiển thị
+ Người quản trị chọn chức năng xóa phim, sau đó chọn phim muốn xóa
• Hệ thống gửi yêu cầu xóa
• Quản trị viên xác nhận yêu cầu xóa
• Hệ thống thực hiện xóa phim khỏi danh sách trạng thái phim mới
• Hệ thống xóa thành công khi phim không còn xuất hiện trong mục
Phim mới.
- Hệ thống xử lý so sánh ngày công chiếu của phim với ngày hiện tại: + Ngày công chiếu lớn hơn so với ngày hiện tại, tự động thêm phim đó
vào mục Phim sắp chiếu và ngược lại ngày công chiếu nhỏ hơn hoặc bằng so với ngày hiện tại, tự động thêm phim đó vào mục Phim đang chiếu.
91 sắp chiếu
+ Người quản trị chọn mục Phim đang chiếu để kiểm tra danh sách phim đang chiếu và thực hiện quá trình xóa phim hỏi mục đang chiếu khi phim ngừng chiếu tại tất cả các rạp.
Luồng sự kiện phát sinh/ Kịch bản phát sinh
- Người quản trị nhấn vào một phim trong danh sách để sửa thông tin phim
- Hệ thống lấy dữ liệu cũ trả về cho quản trị viên sửa
- Người dùng nhập thông tin mới và nhấn lưu
- Hệ thống tiến hành kiểm tra và thay đổi thông tin phim
- Hệ thống lưu thông tin mới của phim.
Giao diện minh họa
92
THIẾT KẾ UML Sơ đồ Lớp phân tích
93 - Đặc tả chức năng quản lý diễn viên.
UC #008 Quản lý Diễn viên Độ phức tạp: Bình thường Mô tả Chức năng cho phép quản trị viên thêm, sửa, xóa
diễn viên, cập nhật các thông tin của diễn viên.
Tác nhân Chính Quản trị viên Phụ Không có
94
Tiền điều kiện Đăng nhập thành công
Hậu điều kiện
Thành công
Quản trị viên thực hiện thành công thêm, sửa, xóa diễn viên, cập nhật các thông tin về diễn viên. Các thông tin thay đổi được lưu vào hệ thống
Lỗi Dữ liệu cập nhật không được lưu lại.
ĐẶC TẢ CHỨC NĂNG
Luồng sự kiện chính/ Kịch bản chính
- Sau khi đăng nhập thành công, quản trị viên chọn mục Danh mục diễn viên để thực hiện chức năng quản lý diễn viên
- Hệ thống hiển thị danh sách các diễn viên với ảnh diễn viên và tên diễn viên
- Người quản trị chọn chức năng thêm để thêm diễn viên vào hệ thống + Hệ thống yêu cầu nhập thông tin của diễn viên
+ Quản trị viên nhập thông tin của diễn viên sau đó nhấn lưu + Hệ thống thực hiện lưu diễn viên mới
+ Hệ thống hiển thị diễn viên mới được thêm trong mục Danh mục diễn viên
- Người quản trị nhấn vào một diễn viên trong danh sách để sửa thông tin + Hệ thống lấy dữ liệu cũ trả về cho quản trị viên sửa
+ Người dùng nhập thông tin mới và nhấn lưu
+ Hệ thống tiến hành kiểm tra và thay đổi thông tin diễn viên + Hệ thống lưu thông tin mới
- Người quản trị chọn chức năng xóa diễn viên, sau đó chọn diễn viên muốn