Đang tải... (xem toàn văn)
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
Trang 1Khoa Công nghệ thông tin
MÔN HỌC: PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Giảng viên: Tô Văn Khánh
Trang 21.5.1Tra cứu bộ phim 7
1.5.2Tra cứu rạp phim 10
1.5.9Truy cập trang dành cho thành viên 27
1.5.10Quản lý thông tin cá nhân 28
1.5.11Đánh giá phim 30
1.5.12Chọn ngôn ngữ 32
1.5.13Hoàn vé 34
Trang 31 Đặc tả yêu cầu 1.1 Đặ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
Trang 41.2 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
Trang 51.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à 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
1.4 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
Trang 6Biểu đồ 1.4.2 Biểu đồ Use-Case dưới góc nhìn người dùng
Trang 7Biể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
Trang 8Biểu đồ 1.4.4 Biểu đồ Use-Case về sự tương tác và phụ thuộc của các Use-Case
1.5 Đặc tả use case
1.5.1 Tra cứu bộ phim
Trang 9Biểu đồ 1.5.1 Biểu đồ hoạt động ca sử dụng tra cứu phim
Mô tả:
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
Trang 10Hậu điều kiện: Không có Các luồng sự kiện:
Luồng cơ bản:
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ó Luồng ngoại lệ:
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ó Extension point: Không có
Trang 111.5.2 Tra cứu rạp phim
Biểu đồ 1.5.2 Biểu đồ hoạt động ca sử dụng tra cứu rạp phim
Mô tả:
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 Tiền điều kiệ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 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
Các luồng sự kiện:
Trang 12- 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ó Luồng ngoại lệ:
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ì
Business rules: Không có
Yêu cầu phi chức năng: Không có Extension point: Không có
Trang 131.5.3 Đặt vé xem phim
Trang 14Biểu đồ 1.5.3 Biểu đồ hoạt động ca sử dụng đặt vé xem phim
Mô Tả:
- 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 mua mà không cần đến trực tiếp rạp để đặt vé
Trang 15Tiền điều kiệ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é
Hậu điều kiện: - Thành công:
+ 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
- Thất bại:
+ Đặt vé thất bại, hệ thống báo lỗi cho người dùng
Các luồng sự kiện:
- Luồng cơ bản:
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é
Trang 1618 Hệ thống xuất hóa đơn thông tin vé cho người dùng
- Luồng thay thế: Không có - Luồng ngoại lệ:
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
Business rules: Không có
Yêu cầu phi chức năng: Không có Extension point: Không có
Trang 171.5.4 Thanh toán
Biểu đồ 1.5.4 Biểu đồ hoạt động ca sử dụng thanh toán
Mô tả:
- 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é
Các tác nhân:
- Người dùng, hệ thống
Điều kiện kích hoạt ca sử dụng:
Trang 18- 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
Tiền điều kiệ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 tiến hành đặt vé xem phim
Hậu điều kiện: - Thành công:
+ 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é
- Thất bại:
+ Thanh toán thất bại, hệ thống báo lỗi cho người dùng
Các luồng sự kiện:
- Luồng cơ bản:
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 thanh toán
Trang 19- Luồng ngoại lệ:
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ử
Business rules: Không có
Yêu cầu phi chức năng: Không có Extension point: Không có
Trang 20Đ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
Tiền điều kiện:
- Thiết bị được kết nối internet
Trang 21+ Máy chủ ứng dụng không thể truy xuất lịch sử thì danh sách không hiện ra
Các luồng sự kiện:
- Luồng cơ bản:
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
Business rules: Không có
Yêu cầu phi chức năng: Không có Extension point: Không có.
Trang 23Tiền điều kiện:
- Thiết bị được kết nối internet
Hậu điều kiện: - Thành công:
+ Hiển thị giao diện trang chủ ứng dụng - Thất bại:
+ 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
Các luồng sự kiện:
- Luồng cơ bản:
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
Business rules: Không có
Yêu cầu phi chức năng: Không có Extension point: Không có.
Trang 241.5.7 Đăng ký tài khoản
Biểu đồ 1.5.7 Biểu đồ hoạt động ca sử dụng đăng ký
Mô tả:
- Người dùng sẽ đăng ký tài khoản trong trường hợp chưa có tài khoản
Các tác nhâ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ý
Tiền điều kiện:
- Thiết bị được kết nối internet
Hậu điều kiện: