Use Case hệ thống

Một phần của tài liệu Đề tài quản lý rạp chiếu phim học phần phân tích thiết kế hệ thống thông tin (Trang 28 - 36)

CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG

2.3. Use Case hệ thống

Mô hình Use Case hệ thống:

26

2.3.1. Use Case hệ thống Tra cứu thông tin Tên use case: Tra cứu thông tin

Tổng quan: Khi khách hàng hoặc nhân viên cần xem lịch chiếu hoặc xuất chiếu của 1 bộ phim.

Tác nhân chính: Khách hàng, nhân viên rạp phim Dòng sự kiện chính:

1. Hệ thống hiển thị giao diện tìm kiếm

2. Hệ thống tìm kiếm phim hoặc lịch chiếu theo yêu cầu tìm kiếm

3. Hệ thống hiển thị danh sách các phim phù hợp với yêu cầu tìm kiếm của người dùng Dòng sự kiện phụ:

Tại bước 2, nếu không tìm ra phim hoặc lịch chiếu yêu cầu của người dùng, hiển thị thông báo “Không tìm thấy kết quả phù hợp yêu cầu”

Tiền điều kiện: Thiết bị sử dụng được kết nối mạng để sử dụng phần mềm.

Hậu điều kiện: Người dùng có thể hoặc không thể tìm được phim hoặc lịch chiếu.

2.3.2. Use case hệ thống Đặt vé Tên use case: Đặt vé

Tổng quan: Khách hàng đặt mua được vé khi muốn xem phim hiện có của rạp. Khách 27

hàng có thể chọn phim, lịch chiếu, loại vé, số lượng vé muốn mua.

Tác nhân: Khách hàng, nhân viên Dòng sự kiện chính:

1. Hệ thống hiển thị danh sách các bộ phim sắp chiếu của rạp.

2. Khách hàng chọn bộ phim muốn xem.

3. Hệ thống hiển thị một danh sách các lịch chiếu của bộ phim mà khách hàng đã chọn.

4. Khách hàng lựa chọn một buổi chiếu phù hợp và chọn “mua vé” để tiếp tục.

5. Hệ thống hiển thị danh sách các loại vé tương ứng với bộ phim đã chọn. Ứng với mỗi loại vé sẽ có số lượng để khách hàng chọn.

6. Khách hàng chọn số lượng vé tương ứng với loại vé muốn đặt.

7. Hệ thống cập nhật các thông tin đã chọn vào phiếu đặt vé.

8. Khách hàng có thể chọn các chức năng:

- Đặt thêm: đặt thêm vé cho các bộ phim khác. Quá trình được lặp lại từ đầu.

- Tiếp tục: chuyển sang bước tiếp theo của quá trình đặt vé.

9. Hệ thống hiển thị Form để khách hàng hiển thị 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) và chọn hình thức thanh toán phù hợp.

10. Khách hàng điền đầy đủ thông tin.

11. Hệ thống hiển thị phiếu đặt vé.

12. Khách hàng chọn “Thanh toán” để hoàn tất quá trình đặt vé.

13. Hệ thống in ra phiếu đặt vé.

Dòng sự kiện phụ:

- Tại bước 11, nếu khi hiển thị phiếu đặt vé mà khách hàng chọn:

+ Hủy: khách hàng sẽ hủy bỏ quá trình đặt mua vé.

+ Thanh toán: chuyển sang bước thanh toán tiền theo hình thức thanh toán mà khách hàng đã chọn trong phiếu đặt vé.

Tiền điều kiện: Khách hàng có nhu cầu mua vé để xem phim.

Hậu điều kiện: Phiếu đặt vé sẽ được in ra và gửi cho khách hàng.

2.3.3. Use Case hệ thống Mua vé Tên use case: Mua vé

Tổng quan: Khách hàng đến rạp mua vé khi muốn xem phim hiện có của rạp.

Tác nhân: Khách hàng, nhân viên Dòng sự kiện chính:

1. Hệ thống hiển thị danh sách phim, bao gồm thông tin về tên, ngày giờ chiếu, số lượng vé.

2. Nhân viên chọn phim muốn xem theo yêu cầu của khách hàng.

3. Nhân viên lựa chọn ngày giờ và số lượng theo phiếu đặt.

4. Hệ thống xác nhận số lượng vé còn trống và hiển thị danh sách ghế ngồi 5. Khách hàng lựa chọn ghế ngồi và xác nhận mua vé.

6. Hệ thống tạo vé với thông tin chi tiết và gửi cho khách hàng.

Dòng sự kiện phụ:

28

- Khách hàng hủy vé:

+ Khách hàng có thể yêu cầu hủy vé trước ngày chiếu.

+ Hệ thống xử lý hủy vé và cập nhật số lượng vé còn trống.

Tiền điều kiện:

- Khách hàng đã xác định phim muốn xem, ngày giờ chiếu, số lượng vé và ghế ngồi.

- Hệ thống hoạt động tốt & có kết nối internet.

Hậu điều kiện: Khách hàng nhận được vé với thông tin chi tiết (mã vé, phim, ngày giờ, ghế ngồi, giá vé…)

2.3.4. Use Case hệ thống Hủy vé Tên use case: Hủy vé

Tổng quan: Khi khách hàng có nhu cầu hủy vé và nhân viên thực hiện việc hủy vé.

Tác nhân chính: nhân viên Dòng sự kiện chính:

1. Hiển thị giao diện danh sách đặt vé.

2. Tìm kiếm thông tin đặt vé theo tên hoặc số điện thoại của khách.

3. Hiển thị thông tin đặt vé cần tìm.

4. Khi người dùng bấm hủy thì sẽ hiển thị thông báo “Bạn có chắc chắn muốn hủy vé đặt”

5. Bấm chọn đồng ý thì sẽ xóa thông tin đặt vé đó ra khỏi hệ thống.

6. Hiển thị thông báo xóa thành công.

Dòng sự kiện phụ:

- Tại bước 2, nếu không tìm ra phim hoặc lịch chiếu yêu cầu của người dùng, hiển thị thông báo “Không tìm thấy kết quả phù hợp yêu cầu”

- Tại bước 5, nếu người dùng đã thanh toán tiền vé trước thì trước khi xóa sẽ hiển thị thông báo “Khách hàng này đã thanh toán vì vé, hãy đảm bảo rằng đã hoàn tiền cho khách”

Tiền điều kiện: Khách hàng muốn hủy vé và thiết bị sử dụng được kết nối mạng để sử dụng phần mềm.

Hậu điều kiện: Thông tin đặt vé của khách hàng sẽ không còn nằm trong hệ thống nữa.

2.3.5. Use Case hệ thống Xử lý dịch vụ Tên use case: Xử lý dịch vụ

Tổng quan: Khách hàng có yêu cầu sử dụng các dịch vụ khác của rạp chiếu phim như nước uống, thức ăn…Nhân viên sẽ thực hiện việc đặt đồ ăn trên hệ thống để hỗ trợ khách hàng.

Tác nhân chính: nhân viên Dòng sự kiện chính:

1.Kiểm tra đăng nhập của tài khoản (thực hiện bởi usecase Include Đăng nhập) 29

2. Hiển thị giao diện.

3.Nhân viên chọn dịch vụ thực hiện theo yêu cầu của khách hàng.

4.Thi hành dịch vụ theo yêu cầu của khách hàng.

5.Thanh toán và xuất ra hóa đơn.

6. Đóng giao diện thực đơn, hệ thống quay về trạng thái sẵn sàng.

Dòng sự kiện phụ:

- Xử lý số lượng sản phẩm còn tồn của dịch vụ đã hết: Thông báo sản phẩm số lượng đã hết.

Tiền điều kiện:

- Hệ thống phải kết nối với mạng - Máy in phải đủ giấy để in hóa đơn

Hậu điều kiện: Hệ thống phải ở trạng thái sẵn sàng cho 1 yêu cầu mới.

2.3.6. Use Case hệ thống Thống kê, báo cáo Tên use case: Thống kê, báo cáo

Tổng quan: Nhân viên muốn tổng kết doanh thu, báo cáo các số liệu trong ngày hoặc trong tháng của rạp chiếu phim.

Tác nhân chính: nhân viên Dòng sự kiện chính:

1.Kiểm tra đăng nhập của tài khoản (thực hiện bởi usecase Include Đăng nhập) 2. Hiển thị giao diện thực đơn

3.Nhân viên chọn dịch vụ muốn thực hiện

4.Hiện thị danh sách các mục mà nhân viên muốn thống kê (Tổng chi phí,Bảng xêp hạng,Xu hướng…)

5. Xuất báo cáo theo yêu cầu của nhân viên.

6.Đóng giao diện, hệ thống quay về trạng thái sẵn sàng Dòng sự kiện phụ:

- Xử lý khi không thể kết nối với cơ sở dữ liệu: Thông báo kết nối lại với cơ sở dữ liệu.

Tiền điều kiện: Hệ thống phải kết nối với mạng.

Hậu điều kiện: Hệ thống phải ở trạng thái sẵn sàng cho 1 yêu cầu mới.

2.3.7. Use Case hệ thống Quản lý phim Tên use case: quản lý phim

Tổng quan: Use case thể hiện chức năng quản lý phim trong hệ thống của nhân viên bao gồm thêm, cập nhật, liệt kê, xóa thông tin phim từ hệ thống.

Tác nhân chính: Bộ phận quản lý phim (Quản lý) Tác nhân phụ: N/A

30

Dòng sự kiện chính:

1. Hệ thống yêu cầu Quản lý chỉ rõ chức năng muốn thực hiện (thêm, xóa, cập nhật, liệt kê)

2. Sau khi chỉ rõ chức năng, 1 trong 4 luồng con được thực thi:

* “Thêm”: Luồng con “Thêm phim” được thực thi.

* “Xóa”: Luồng con “Xóa phim” được thực thi.

* “Cập nhật”: Luồng con “Cập nhật phim” được thực thi.

* “Liệt kê”: Luồng con “Liệt kê phim” được thực thi.

Luồng thêm phim:

1. Hệ thống yêu cầu Quản lý nhập thông tin phim:

 Tên phim

 Poster

 Thời lượng

 Đạo diễn

 Các diễn viên

 Năm SX

 Quốc gia SX

 Thể loại

 Nội dung

 Trailer phim

2. Sau khi cung cấp thông tin, hệ thống tạo ra và chỉ định một mã phim.

3. Hệ thống cung cấp cho Quản lý mã của phim mới được thêm vào hệ thống.

4. Quản lý kiểm tra, xác nhận thêm phim.

5. Tiên hành thêm bộ phim vào hệ thống.

Luồng xóa phim:

1. Hệ thống yêu cầu Quản lý nhập mã phim cần xóa.

2. Hệ thống tìm & hiển thị thông tin phim tương ứng với mã nhập vào.

3. Hệ thống hỏi Quản lý xác nhận việc xóa phim đó.

4. Quản lý xác nhận xóa phim.

5. Hệ thống xóa các thông tin & dữ liệu của phim trong hệ thống.

Cập nhật phim:

1. Hệ thống yêu cầu Quản lý nhập mã phim cần cập nhật.

2. Hệ thống tìm & hiển thị thông tin phim tương ứng với mã nhập vào.

3. Quản lý tiến hành yêu cầu thay đổi thông tin phim.

4. Quản lý tiến hành cập nhật thông tin cần thiết.

5. Quản lý xác nhận cập nhật.

6. Hệ thống tiến hành cập nhật theo thay đổi của Quản lý.

Liệt kê phim:

31

1. Quản lý yêu cầu hiển thị thông tin danh sách phim.

2. Hệ thống đưa ra một vài tiêu chí (bộ lọc) để liệt kê. Có thể liệt kê theo các tiêu chí:

* Liệt kê tất cả phim

* Liệt kê theo một / nhiều thuộc tính

* Liệt kê theo từ khóa

3. Quản lý nhập thông tin, xác nhận liệt kê.

4. Hệ thống tiến hành liệt kê các bộ phim theo tiêu chí đề ra.

Dòng sự kiện phụ:

- Không lấy được thông tin phim: nếu trong luồng “Cập nhật phim”, “Xóa phim”, “Liệt kê phim”, được tìm kiếm với một mã phim không tồn tại, hệ thống sẽ hiển thị thông báo lỗi. Quản lý có thể chọn một mã phim khác hoặc hủy bỏ thao tác đó, kết thúc chức năng hiện tại.

Tiền điều kiện: Bộ phận quản lý cần phải đăng nhập vào hệ thống.

Hậu điều kiện:

- Thành công: Nếu các luồng chức năng thành công, phim sẽ được thêm, xóa, cập nhật hoặc liệt kê.

- Không thành công: Trạng thái hệ thống không có gì thay đổi.

2.3.8. Use Case hệ thống Quản lý người dùng Tên use case: quản lý người dùng

Tổng quan: Use case thể hiện chức năng cho phép người Quản trị quản lý những người trực tiếp tham gia sử dụng hệ thống như nhân viên hay bộ phận quản lý phim.

Quản trị có thể thêm, xóa, cập nhật, liệt kê thông tin người dùng Tác nhân chính: Bộ phận quản lý người dùng (Quản trị) Tác nhân phụ: N/A

Dòng sự kiện chính:

1. Hệ thống yêu cầu Quản trị chỉ rõ chức năng muốn thực hiện (thêm, xóa, cập nhật, liệt kê)

2. Sau khi chỉ rõ chức năng, 1 trong 4 luồng con được thực thi:

* “Thêm”: Luồng con “Thêm người dùng” được thực thi.

* “Xóa”: Luồng con “Xóa người dùng” được thực thi.

* “Cập nhật”: Luồng con “Cập nhật người dùng” được thực thi.

* “Liệt kê”: Luồng con “Liệt kê người dùng” được thực thi.

Luồng thêm người dùng:

1. Hệ thống yêu cầu Quản trị nhập thông tin của một người dùng:

 Họ tên

 Ngày sinh

 SDT

 CMND

 Chức vụ

32

 Phân quyền quản lý (phim, vé, lịch chiếu, người dùng, thông tin khách hàng, nhân viên)

2. Sau khi cung cấp thông tin, hệ thống tổng hợp và chỉ định một mã người dùng duy nhất cho người dùng đó và phân quyền cho người dùng. Sau đó người dùng mới sẽ được thêm vào hệ thống

3. Hệ thống cung cấp cho Quản trị mã và quyền hạn của người dùng mới.

Luồng xóa người dùng:

1. Hệ thống yêu cầu Quản trị nhập mã người dùng cần xóa.

2. Hệ thống tìm & hiển thị thông tin người dùng tương ứng với mã nhập vào.

3. Hệ thống hỏi Quản trị xác nhận việc xóa người dùng đó.

4. Quản trị xác nhận xóa người dùng.

5. Hệ thống xóa người dùng khỏi hệ thống.

Cập nhật người dùng:

1. Hệ thống yêu cầu Quản trị nhập mã người dùng cần cập nhật.

2. Hệ thống tìm & hiển thị thông tin người dùng tương ứng với mã nhập vào.

3. Quản trị tiến hành yêu cầu thay đổi thông tin người dùng.

4. Quản trị tiến hành cập nhật thông tin cần thiết.

5. Quản trị xác nhận cập nhật.

6. Hệ thống tiến hành cập nhật theo thay đổi của Quản trị.

Liệt kê người dùng:

1. Bộ phận Quản trị yêu cầu hiển thị thông tin danh sách người dùng.

2. Hệ thống đưa ra một vài tiêu chí (bộ lọc) để liệt kê. Có thể liệt kê theo các tiêu chí thuộc tính của thông tin người dùng.

3. Bộ phận Quản trị nhập thông tin & xác nhận liệt kê.

4. Hệ thống tiến hành tìm & liệt kê người dùng theo tiêu chí đề ra, sắp xếp theo thứ tự mã người dùng.

Dòng sự kiện phụ:

- Không lấy được thông tin người dùng: nếu trong luồng “Cập nhật người dùng”, “Xóa người dùng”, “Liệt kê người dùng”, được tìm kiếm với một mã người dùng không tồn tại, hệ thống sẽ hiển thị thông báo lỗi. Quản trị có thể chọn một mã người dùng khác hoặc hủy bỏ thao tác đó, kết thúc chức năng hiện tại.

Tiền điều kiện: Quản trị phải đăng nhập vào hệ thống.

Hậu điều kiện:

- Thành công: Nếu các luồng chức năng thành công, người dùng sẽ được thêm, xóa, cập nhật hoặc liệt kê.

- Không thành công: Trạng thái hệ thống không có gì thay đổi.

33

Một phần của tài liệu Đề tài quản lý rạp chiếu phim học phần phân tích thiết kế hệ thống thông tin (Trang 28 - 36)

Tải bản đầy đủ (PDF)

(41 trang)