1.3 Đặc tả bổ sung Mục tiêu: Mục tiêu của tài liệu này là mô tả các yêu cầu của Hệ thống tìm kiếm tra cứu thông tin các bộ phim chiếu rạp, là tài liệu được cấp cho khách hàng phê duyệt v
Đặc tả yêu cầu
Đặt vấn đề
Trong thời đại số hóa ngày nay, nhu cầu giải trí của con người đã trở nên không thể phủ nhận, và xem phim trực tuyến là một trong những hoạt động phổ biến nhất Tuy nhiên, quá trình đặt vé vẫn gặp nhiều khó khăn và bất tiện Việc thiết kế một trang web đặt vé xem phim trực tuyến không chỉ là xu hướng mà còn là giải pháp mang lại sự thuận tiện và trải nghiệm người dùng tốt hơn
Một trong những vấn đề quan trọng là sự bất tiện khi phải đến rạp chiếu để mua vé trực tiếp Đối với những người có lịch trình bận rộn, việc này trở thành một thách thức đáng kể Một trang web đặt vé sẽ giúp họ tiết kiệm thời gian và công sức, có thể dễ dàng chọn suất chiếu, chỗ ngồi và thậm chí thanh toán mà không cần phải đến tận rạp chiếu phim Sự thuận tiện còn liên quan đến việc dễ dàng theo dõi lịch chiếu và đánh giá phim Trang web đặt vé có thể cung cấp thông tin chi tiết về nội dung, diễn viên, và đánh giá của cộng đồng, giúp người xem đưa ra quyết định thông tin và chính xác trước khi mua vé Ngoài ra, các chương trình khuyến mãi và ưu đãi cũng có thể được hiển thị rõ ràng, tạo động lực cho người xem đặt vé trực tuyến Một lợi ích quan trọng khác của việc thiết kế trang web đặt vé là tạo ra một kết nối trực tuyến giữa rạp chiếu và khách hàng Trang web không chỉ là nơi để đặt vé mà còn là một nền tảng quảng cáo cho các sự kiện, khuyến mãi, và các dịch vụ khác của rạp Điều này tạo ra sự tương tác giữa cả hai bên và giúp rạp chiếu hiểu rõ hơn về nhu cầu của khách hàng, từ đó cải thiện dịch vụ và trải nghiệm xem phim
Việc thiết kế một hệ thống đặt vé xem phim trực tuyến không chỉ đơn thuần là một xu hướng công nghệ, mà còn là một giải pháp toàn diện giúp nâng cao trải nghiệm của người xem và tối ưu hóa hoạt động của rạp chiếu Điều này không chỉ mang lại sự thuận tiện trong quá trình đặt vé mà còn tạo ra một cộng đồng yêu điện ảnh đang ngày càng phát triển trên không gian trực tuyến.
Bảng thuật ngữ
Bảng thuật ngữ xác định các thuật ngữ cụ thể cho ứng dụng đặt vé xem phim trực tuyến, giải thích các thuật ngữ người đọc có thể không biết trong mô tả ca sử dụng và các tài liệu khác
Người dùng: Là người sử dụng hệ thống, phải có tài khoản của hệ thống
Là người sử dụng các tính năng của hệ thống
Hệ quản trị cơ sở dữ liệu: Là một gói phần mềm được thiết kế để xác định, thao tác, truy xuất và quản lý dữ liệu trong cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu quản lý cách mà dữ liệu được tổ chức, lưu trữ, cập nhật và truy xuất, đảm bảo tính nhất quán, an toàn và hiệu suất của hệ thống
Cơ sở dữ liệu: Là một tập hợp các dữ liệu có tổ chức được quản lý bằng hệ quản trị cơ sở dữ liệu Trong hệ thống có ba cơ sở dữ liệu bao gồm cơ sở dữ liệu người dùng, cơ sở dữ liệu rạp phim, cơ sở dữ liệu phim
Google Map API: Là API bản đồ được tích hợp cho hệ thống, có chức năng định vị địa điểm hiện tại của người dùng và gợi ý các rạp chiếu phim ở gần đó
Hệ thống thanh toán: Là hệ thống con có thể truy cập, truy vấn và xử lý cơ sở dữ liệu thanh toán và hóa đơn
Hệ thống quản lý vé: Là hệ thống con có thể truy cập, truy vấn và xử lý cơ sở dữ liệu vé
Bộ phim: Là tác phẩm điện ảnh được sản xuất và công chiếu trên các màn ảnh, bao gồm thông tin về tựa đề, thể loại, đạo diễn, diễn viên, nội dung, và thông tin liên quan
Rạp phim: Là cơ sở vật chất nơi diễn ra việc chiếu phim, bao gồm các phòng chiếu với hệ thống âm thanh và ánh sáng, cũng như các dịch vụ phụ trợ như cửa hàng đồ ăn, đồ uống
Thành viên: Là người dùng có tài khoản trong hệ thống và đã đăng ký thành viên, được hưởng các ưu đãi và chương trình khuyến mãi đặc biệt như giảm giá vé, nhận điểm thưởng sau mỗi lượt mua vé, hoặc được tham gia vào các sự kiện, chương trình trả thưởng của hệ thống Thành viên thường có quyền lợi và tiện ích hơn so với người dùng thông thường.
Đặc tả bổ sung
Mục tiêu: Mục tiêu của tài liệu này là mô tả các yêu cầu của Hệ thống tìm kiếm tra cứu thông tin các bộ phim chiếu rạp, là tài liệu được cấp cho khách hàng phê duyệt và làm tài liệu cho việc thiết kế, triển khai và kiểm thử hệ thống
Phạm vi: Hệ thống có thể triển khai trên toàn quốc
Tính khả dụng: Hệ thống sẽ dễ dàng tương tác, các tác vụ xử lý nhanh, hoạt động trên nhiều nền tảng (máy tính, điện thoại, …) Hệ thống yêu cầu kết nối mạng và đăng nhập
Tính tin cậy: Hệ thống có thể sử dụng 24/7, đáp ứng được tần suất truy cập cao
Tính bảo mật: Hệ thống có khả năng bảo mật, ngăn chặn các hành vi truy cập trái phép làm hỏng hệ thổng, thông tin người dùng cũng được bảo mật
Ràng buộc thiết kế: Hệ thống cung cấp giao diện dễ sử dụng, dễ thao tác cho người dùng.
Sơ đồ use case
Biểu đồ 1.4.1 Biểu đồ Use-Case về tác nhân và sự phụ thuộc lẫn nhau giữa các tác nhân
Biểu đồ 1.4.2 Biểu đồ Use-Case dưới góc nhìn người dùng
Biểu đồ 1.4.3 Biểu đồ Use-Case về sự tương tác của các tác nhân với thành phần khác
Biểu đồ 1.4.4 Biểu đồ Use-Case về sự tương tác và phụ thuộc của các Use-Case
Đặc tả use case
Biểu đồ 1.5.1 Biểu đồ hoạt động ca sử dụng tra cứu phim
Người dùng sử dụng chức năng tra cứu phim để tìm được bộ phim yêu thích dựa theo tên phim, tên diễn viên hoặc thể loại
Các tác nhân: Người dùng Điều kiện kích hoạt ca sử dụng: Người dùng muốn tra cứu phim
Tiền điều kiện: Thiết bị được kết nối internet
Hậu điều kiện: Không có
Người dùng truy cập vào website, phần menu và chọn chức năng danh sách phim đang chiếu
Người dùng tra cứu một trong hai cách sau:
Tìm kiếm phim theo tên:
- Người dùng ấn vào thanh tìm kiếm nhập tên phim hoặc tên diễn viên của phim cần tìm, sau đó nhấn nút “Tìm kiếm” bên phải thanh tìm kiếm
- Sau khi xử lý yêu cầu tìm kiếm, giao diện sẽ hiển thị danh sách phim thỏa mãn yêu cầu của người dùng, đồng thời hiển thị các thông tin chi tiết về bộ phim như nhà sản xuất, đạo diễn, thời lượng, thể loại,
Lọc phim theo các lựa chọn:
- Người dùng chọn các tùy chọn của thanh lọc phim để lựa ra bộ phim phù hợp với sở thích, tiêu chí của bản thân như đất nước sản xuất phim, thể loại, lứa tuổi, đồng thời có thêm tùy chọn sắp xếp theo rating, thời điểm công chiếu gần nhất, cho người dùng có thể lựa chọn
- Sau khi xử lý yêu cầu tìm kiếm, giao diện sẽ hiển thị danh sách phim thỏa mãn yêu cầu của người dùng, đồng thời hiển thị các thông tin chi tiết về bộ phim như nhà sản xuất, đạo diễn, thời lượng, thể loại,
Luồng thay thế: Không có
Người dùng không nhập thông tin tìm kiếm hoặc không lựa chọn tùy chọn lọc nào thì hệ thống sẽ hiển thị tất cả bộ phim đang chiếu
Hệ thống không tìm được kết quả phù hợp với yêu cầu tìm kiếm, báo
“Không có phim phù hợp với yêu cầu của bạn!”
Business rules: Thông tin về phim đúng định dạng và chuẩn xác, bao gồm tiêu đề phim, thể loại, đạo diễn, diễn viên, thời lượng, ngày công chiếu, suất chiếu và các chi tiết khác
Yêu cầu phi chức năng: Không có
Biểu đồ 1.5.2 Biểu đồ hoạt động ca sử dụng tra cứu rạp phim
Người dùng sử dụng chức năng tra cứu rạp phim để tìm được rạp phim mình mong muốn dựa trên tên bộ phim, hoặc các rạp phim ở gần mình
Các tác nhân: Người dùng Điều kiện kích hoạt ca sử dụng: Người dùng muốn tra cứu rạp phim
- Người dùng đã đăng nhập
- Thiết bị được kết nối internet trong suốt quá trình sử dụng chức năng
Hậu điều kiện: Hệ thống hiển thị danh sách rạp phim đúng như từ khóa người dùng tìm kiếm
Người dùng truy cập vào hệ thống, phần menu và chọn chức năng tra cứu rạp phim
Người dùng có thể tra cứu dựa trên tên bộ phim hoặc tên rạp phim bằng cách sau:
- Người dùng ấn vào thanh tìm kiếm
- Người dùng nhập tên phim hoặc tên rạp phim của phim cần tìm, sau đó nhấn nút “Tìm kiếm” bên phải thanh tìm kiếm
- Sau khi xử lý yêu cầu tìm kiếm, giao diện sẽ hiển thị danh sách rạp phim thỏa mãn yêu cầu của người dùng
Luồng thay thế: Không có
Người dùng không nhập thông tin tìm kiếm trong trường hợp người dùng không cho hệ thống truy cập vào vị trí, thì hệ thống sẽ hiển thị tất cả các rạp phim
Hệ thống không tìm được kết quả phù hợp với yêu cầu tìm kiếm thì sẽ không hiển thị ra gì
Yêu cầu phi chức năng: Không có
Biểu đồ 1.5.3 Biểu đồ hoạt động ca sử dụng đặt vé xem phim
- Chức năng này giúp người dùng đặt được vé của phim hiện đang chiếu Người dùng có thể chọn phim, lịch chiếu, loại vé và số lượng vé muốn
- Người đã đăng nhập thành công vào ứng dụng
- Thiết bị được kết nối internet trong suốt quá trình đặt vé
+ Người dùng đặt vé thành công và hệ thống xuất hóa đơn thông tin vé cho người dùng
+ Đặt vé thất bại, hệ thống báo lỗi cho người dùng
1 Người dùng chọn chức năng đặt vé xem phim
2 Hệ thống hiển thị danh sách các bộ phim đang chiếu, sắp chiếu của hệ thống
3 Người dùng chọn bộ phim muốn xem
4 Hệ thống hiển thị các rạp phim đang chiếu phim người dùng chọn theo khoảng cách (gần người dùng hơn)
5 Người dùng chọn rạp phim
6 Hệ thống hiển thị một danh sách các suất chiếu của bộ phim mà người dùng đã chọn
7 Người dùng chọn suất chiếu
8 Hệ thống hiển thị màn hình chọn ghế dựa vào suất chiếu người dùng vừa chọn
9 Người dùng chọn ghế đồng thời màn hình hiển thị tổng số tiền, số tiền khác nhau với từng loại ghế (ghế vip, ghế thường)
10 Hệ thống hiển thị màn hình chọn bỏng nước
11 Người dùng có thể thêm bỏng nước, đồng thời hệ thống sẽ cộng tổng tiền và hiển thị lên màn hình
12 Người dùng ấn tiếp tục
13 Hệ thống cập nhật các thông tin đã chọn vào phiếu đặt vé
14 Hệ thống hiển thị Form để khách hàng điền thông tin cá nhân (nếu không là thành viên hoặc chưa đăng nhập vào hệ thống)
15 Người dùng điền thông tin và gửi cho hệ thống
16 Hệ thống tiếp nhận thông tin và hiển thị lại thông tin vé và thông tin người đặt vé cho người dùng, đồng thời hiển thị các hình thức thanh toán
17 Người dùng chọn “thanh toán” để hoàn tất quá trình đặt vé
18 Hệ thống xuất hóa đơn thông tin vé cho người dùng
- Luồng thay thế: Không có
2e Người dùng hủy lệnh đặt vé và thoát ca sử dụng
4e Nếu không có bất kì rạp nào đang chiếu phim người dùng chọn thì gửi thông báo cho người dùng và quay trở lại màn hình chọn phim
7e Nếu suất chiếu vừa chọn đã kín chỗ thì gửi thông báo cho người dùng và quay lại màn hình chọn suất chiếu
16e Người dùng điền thông tin không hợp lệ, gửi thông báo lỗi cho người dùng
18e Người dùng hủy lệnh thanh toán, quay trở lại màn hình xem thông tin và chọn lại hình thức thanh toán
Yêu cầu phi chức năng: Không có
Biểu đồ 1.5.4 Biểu đồ hoạt động ca sử dụng thanh toán
- Người dùng thanh toán số tiền tương ứng với tổng số tiền sau khi đến bước thanh toán của use case đặt vé
- Người dùng, hệ thống Điều kiện kích hoạt ca sử dụng:
- Sau khi điền thông tin cá nhân thì hệ thống hiển thị lên các phương thức thanh toán cho người dùng
- Người đã đăng nhập thành công vào ứng dụng
- Thiết bị được kết nối internet trong suốt quá trình đặt vé
- Người dùng tiến hành đặt vé xem phim
+ Hệ thống thanh toán gửi xử lý trừ tiền tài khoản của người dùng bằng với tổng số tiền của quá trình đặt vé
+ Thanh toán thất bại, hệ thống báo lỗi cho người dùng
1 Hệ thống hiển thị chọn phương thức thanh toán
Thanh toán bằng tài khoản ngân hàng:
2 Người dùng chọn phương thanh toán bằng tài khoản ngân hàng
3 Hệ thống hiển thị form điền thông tin tài khoản ngân hàng cho người dùng
4 Người dùng điền thông tin tài khoản
5 Hệ thống kiểm tra tính hợp lệ của tài khoản
6 Hệ thống yêu cầu ngân hàng thanh toán
7 Người dùng sử dụng phương thức xác thực ngân hàng cung cấp để xác thực
8 Hệ thống xác thực thành công và gửi xử lý trừ tiền tài khoản của người dùng bằng với tổng số tiền của quá trình đặt vé
Thanh toán bằng tài khoản ví điện tử:
2 Người dùng chọn phương thức thanh toán bằng ví điện tử
3 Hệ thống hiển thị các ví điện tử người dùng có thể chọn để thanh toán
3 Người dùng chọn ví điện tử
3 Hệ thống kết nối với ví điện tử và hiển thị mã qr để người dùng
Người dùng có 5 phút thanh toán nếu không thanh toán trong 5 phút hệ thống sẽ báo cho người dùng và kết thúc ca sử dụng Thanh toán bằng tài khoản ngân hàng:
5e Thông tin tài khoản không hợp lệ, hệ thống gửi thông báo lỗi cho người dùng và hiển thị lại màn hình điền thông tin tài khoản 6e Nếu số tiền trong tài khoản của người dùng không đủ thì báo lỗi lại cho người dùng, hiển thị lại màn hình điền thông tin tài khoản
Thanh toán bằng tài khoản ví điện tử:
5e Sau 5 phút không nhận được phản hồi từ ví điện tử hoặc nhận được phản hồi báo lỗi từ ví điện tử thì báo lỗi lại cho người dùng, hiển thị lại màn hình điền chọn loại ví điện tử
Yêu cầu phi chức năng: Không có
1.5.5 Xem lịch sử đặt vé
Biểu đồ 1.5.5 Biểu đồ hoạt động ca sử dụng xem lịch sử đặt vé
- Người dùng sẽ xem lại danh sách các vé xem phim mà mình đã đặt
- Người dùng, hệ thống Điều kiện kích hoạt ca sử dụng:
- Khi người dùng nhấn vào mục “Lịch sử mua vé” trong phần thông tin cá nhân
Thiết bị được kết nối internet
+ Máy chủ ứng dụng không thể truy xuất lịch sử thì danh sách không hiện ra
1 Người dùng đăng nhập vào tài khoản
2 Hệ thống đưa người dùng đến trang chính
3 Người dùng chọn phần Thông tin cá nhân
4 Hệ thống đưa người dùng đến trang quản lý thông tin cá nhân
5 Người dùng chọn mục Lịch sử đặt vé
6 Hệ thống hiện ra danh sách vé xem phim mà người dùng đã đặt
Yêu cầu phi chức năng: Không có
Biểu đồ 1.5.6 Biểu đồ hoạt động ca sử dụng đăng nhập
- Người dùng sẽ đăng nhập vào ứng dụng bằng tài khoản đã đăng ký
- Thiết bị được kết nối internet
+ Hiển thị giao diện trang chủ ứng dụng
+ Thông báo thông tin tài khoản hoặc mật khẩu sai
+ Thông báo điện thoại chưa kết nối mạng
1 Người dùng chọn nút đăng nhập
2 Ứng dụng hiện lên màn hình đăng nhập
3 Người dùng nhập thông tin tài khoản
4 Hệ thống kiểm tra thông tin tài khoản
5 Nếu đúng thì đưa người dùng đến trang chủ Nếu sai hiện thông báo sai thông tin tài khoản
Yêu cầu phi chức năng: Không có
Biểu đồ 1.5.7 Biểu đồ hoạt động ca sử dụng đăng ký
- Người dùng sẽ đăng ký tài khoản trong trường hợp chưa có tài khoản
- Người dùng, hệ thống Điều kiện kích hoạt ca sử dụng:
- Khi người dùng nhấn nút đăng ký
- Thiết bị được kết nối internet
+ Thông báo tài khoản đã tồn tại hoặc tài khoản chưa đủ yêu cầu về định dạng
+ Thông báo điện thoại chưa kết nối mạng
1 Người dùng chọn chức năng đăng ký
2 Hệ thống hiển thị màn hình đăng ký
3 Người dùng điền thông tin đăng ký tài khoản
4 Nếu người dùng để tài khoản là email thì kiểm tra email đó có khả dụng không, nếu có hiện thông báo thành công và gửi thông báo đến email.Nếu không, hiện thông báo thất bại
5 Nếu người dùng để tài khoản là số điện thoại, kiểm tra số điện thoại đó có khả dụng không, nếu có hiện thông báo thành công Nếu không, hiện thông báo thất bại
6 Nếu thành công, hệ thống đưa người dùng đế màn hình đăng nhập
Yêu cầu phi chức năng: Không có
Biểu đồ 1.5.8 Biểu đồ hoạt động ca sử dụng quên mật khẩu
- Người dùng sẽ đặt lại mật khẩu trong trường hợp không nhớ mật khẩu của tài khoản
+ Có thông báo mã xác nhận về email (nếu đăng ký bằng email) hoặc về điện thoại (nếu đăng ký bằng số điện thoại)
+ Người dùng được đưa đến giao diện đặt lại mật khẩu
+ Sai email hoặc số điện thoại
+ Định dạng mật khẩu mới không hợp lệ
1 Người dùng nhấn chọn “Quên mật khẩu?”
2 Hệ thống đưa người dùng đến giao diện Quên mật khẩu
3 Người dùng nhập email hoặc số điện thoại đã đăng ký
4 Hệ thống kiểm tra email hoặc số điện thoại đó và đưa người dùng đến giao diện nhập mã xác minh
5 Hệ thống gửi mã xác nhận về email hoặc số điện thoại
6 Người dùng nhập mã xác minh nhận được
7 Hệ thống kiểm tra mã xác nhận có đúng không Nếu đúng đưa người dùng đến giao diện đặt lại mật khẩu Nếu sai, thông báo mã xác nhận không chính xác
8 Người dùng đặt lại mật khẩu cho tài khoản
9 Hệ thống kiểm tra mật khẩu mới có đúng định dạng Nếu đúng, thông báo thành công và đưa người dùng đến trang đăng nhập Nếu chưa đúng, yêu cầu người dùng thay đổi lại mật khẩu
Yêu cầu phi chức năng: Không có
1.5.9 Truy cập trang dành cho thành viên
Biểu đồ 1.5.9 Biểu đồ hoạt động ca sử dụng truy cập trang dành cho thành viên
Người dùng truy cập trang dành cho thành viên để xem được những ưu đãi cũng như các nội dung thú vị khác
Các tác nhân: Người dùng Điều kiện kích hoạt ca sử dụng: Người dùng muốn truy cập trang dành cho thành viên
- Người dùng đã đăng nhập
- Thiết bị được kết nối internet trong suốt quá trình sử dụng
Hậu điều kiện: Hệ thống hiển thị trang dành cho thành viên
- Người dùng truy cập vào website, phần menu và chọn mục “Trang dành cho thành viên”
- Người dùng đăng ký thành viên
- Người dùng đăng ký thành công, hệ thống chuyển tiếp người dùng qua trang dành cho thành viên
Yêu cầu phi chức năng: Không có
1.5.10 Quản lý thông tin cá nhân
Biểu đồ 1.5.10 Biểu đồ hoạt động ca sử dụng thay đổi thông tin cá nhân
Mô tả: Người dùng sử dụng chức năng quản lý thông tin tài khoản để đổi mật khẩu, cập nhật thông tin hoặc chỉnh sửa thông tin nhập không chính xác trong quá trình đăng ký
Các tác nhân: Người dùng Điều kiện kích hoạt ca sử dụng: Người dùng muốn chỉnh sửa, cập nhật thông tin tài khoản cá nhân
- Thiết bị được kết nối Internet
- Người dùng đã đăng nhập vào hệ thống
Hậu điều kiện: Thông tin cá nhân được cập nhật thành công
Người dùng lựa chọn tùy chọn “Chỉnh sửa thông tin” ở menu để truy cập vào trang quản lý thông tin cá nhân
Người dùng chọn các mục cần sửa hoặc thêm thông tin, trong đó hệ thống có yêu cầu bắt buộc người dùng phải nhập tên tài khoản và mật khẩu hiện tại
Hệ thống hiện thông báo cập nhật thông tin thành công cho người dùng
Hệ thống thông báo thông tin người dùng nhập không chính xác (tài khoản, mật khẩu, ) và tải lại trang chỉnh sửa thông tin để người dùng nhập lại
Yêu cầu phi chức năng: Không có
Biểu đồ 1.5.11 Biểu đồ hoạt động ca sử dụng đánh giá phim
Mô tả: Cho phép người dùng đánh giá và chia sẻ ý kiến cá nhân về các bộ phim trên trang web
- Thiết bị được kết nối internet
- Người dùng đã đăng nhập vào hệ thống
Hậu điều kiện: Đánh giá và ý kiến của người dùng được lưu vào hệ thống và hiển thị công khai (nếu được phép)
1 Người dùng truy cập trang chi tiết của một bộ phim
2 Trang web hiển thị một phần "Đánh Giá và Nhận Xét" với các tùy chọn như "Đánh Giá Sao" hoặc "Viết Nhận Xét"
3 Người dùng chọn số sao (từ 1 đến 5) hoặc viết nhận xét về bộ phim
4 Người dùng nhấn nút "Gửi Đánh Giá" để xác nhận đánh giá của mình
5 Hệ thống lưu đánh giá và hiển thị nó trên trang chi tiết của bộ phim
- Nếu người dùng không muốn đánh giá, có thể quay lại trang danh sách hoặc chọn bộ phim khác mà không thực hiện bước 3 và 4