- Use case Bán vé: Use case này cho phép nhân viên chọn phòng chiếu, tên phim, khung giờ chiếu yêu cầu của khách hàng- Use case Chọn Ghế Ngồi :cho phép Khách hàng chọn ghế trống trong ph
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNGKHOA CÔNG NGHỆ THÔNG TIN
Trang 21 Vẽ sơ đồ Use Case chi tiết của Module cá nhân
Mô tả Use case:
- Use case Đăng nhập: Use case này cho phép Nhân viên đăng nhập vào hệ thống và truy cập vào chức năng “Bán vé”
- Use case Đăng xuất: Use case naỳ cho phép Nhân viên đăng xuất khỏi hệ thống
Trang 3- Use case Bán vé: Use case này cho phép nhân viên chọn phòng chiếu, tên phim, khung giờ chiếu yêu cầu của khách hàng
- Use case Chọn Ghế Ngồi :cho phép Khách hàng chọn ghế trống trong phòng chiếu
- Use case Thanh Toán: cho phép hiển thị thông tin vé và hóa đơn đã mua, khách hang thanh toán hóa đơn
2 Trích Scenario chuẩn và ngoại lệ tương ứng
Use case Bán vé xem phim
Actor Nhân viên , Khách Hàng
Tiền điều kiện Nhân viên đăng nhập vào hệ thống thành công
- Khách hàng đã thanh toán thành công và nhận được vé xem phim.
Hậu điều kiện - Hệ thống cập nhật thông tin về vé đã bán.
Kịch bản chính
1 Sau khi đăng nhập thành công, trang chủ hiên ra, Nhân viên click vào mục “Bán vé” từ menu
2 Giao diện “Bán vé” hiện ra: 3 nút “Chọn phòng chiếu”, “Chọn tên phim”, “Chọn khung giờ chiếu”, 1 danh sách bao gồm các cột: Phòng chiếu, Tên phim, Ngày chiếu, Giờ chiếu
Trang 45 Sau đó, Nhân viên click vào “ Chọn khung giờ chiếu” và chọn khung giờ 14:00 theo yêu cầu của khách hàng
6 Giao diện hiện ra sơ đồ phòng chiếu trong đó có 10 hàng ghế, mỗi hàng có 10 chỗ ngồi, và các ghế được đánh số thứ tự từ 1 – 100 ,các ghế còn trống có màu trắng,các ghế đã được đặt có màu đỏ, có nút Xác nhận
Trang 57 Nhân viên cho khách hàng chọn ghế còn trống trong phòng chiếu 8 Khách hàng chọn ghế 29, 30
9 Nhân viên click vào ghế 29, 30 và click vào nút Thanh toán 10 Giao diện hiển thị thông tin vé và hóa đơn, và nút In hóa đơn
Trang 611 Hệ thống hiện thông báo thanh toán thành công, in ra hóa đơn đưa cho Khách hàng rồi quay lại giao diện chính của bán vé
Ngoại lệ
6 Phòng chiếu đã hết ghế trống
3 Trích các lớp thực thể cho toàn hệ thống Vẽ sơ đồ lớp thực thể cho toàn hệ thống
Trang 74.Trích các lớp biên, các lớp điều khiển Vẽ sơ đồ lớp từ các lớp đã trích được của modul
Trang 8Lớp thực thể: LichChieu, LichChieuChoNgoi,
Lớp biên: BanVeFrm, ChonGheNgoiFrm, ThanhToanFrm Lớp điều khiển: BanVeCtr
Trang 95 Xây dựng thẻ CRC cho các lớp điều khiển
Trang 106 Xây dựng sơ đồ hoạt động (statechart) cho modul.
Trang 117.Viết lại các scenario với các lớp đã trích được
1 Nhân viên chọn button Bán vé sau khi đăng nhập
2 Lớp HomeFrm gọi lớp BanVeFrm yêu cầu hiển thị
3 Lớp BanVeFrm gọi lớp BanVeCtr yêu cầu danh sách lịch chiếu trong ngày có trong CSDL
4 Lớp BanVeCtr tìm kiếm tất cả các LichChieu có trong CSDL
Trang 125 Lớp BanVeFrm gửi kết quả đến lớp LichChieu27 để đóng gói thành các đối
8 Lớp BanVeFrm hiện ra cho Nhân viên 3 nút Chọn phim, Chọn Phòng Chiếu,(với danh sách các phim, phòng chiếu ),Chọn Khung giờ chiếu
9 Nhân viên hỏi khách hàng phim muốn xem
10.Khách hàng trả lời phim muốn xem
11.Nhân viên chọn 1 Phim từ danh sách sổ ra
12.Lớp BanVeFrm gọi lớp BanVeCtr yêu cầu hiển thị danh sách các phòng chiếu chiếu phim vừa chọn có trong CSDL
13.Lớp BanVeCtr tìm kiếm tất cả các phòng chiếu có trong CSDL chiếu phim
Trang 1316.Lớp BanVeCtr gửi danh sách các đối tượng LichChieu đến lớp BanVeFrm để hiển thị
17.Lớp BanVeFrm hiển thị kết quả cho Nhân viên là 1 danh sách các phòng chiếu chiếu phim đã chọn
18.Nhân viên hỏi khách hang khung giờ muốn xem
19.Khách hang trả lời
20.Nhân viên chọn 1 khung giờ chiếu
21.Lớp BanVeFrm gọi lớp ChonGheNgoiFrm yêu cầu hiển thị
22.Lớp ChonGheNgoiFrm gọi lớp BanVeCtr yêu cầu hiện thị danh sách ghế ngồi theo lịch chiếu
23.Lớp BanVeCtr tìm kiếm danh sách chỗ ngồi theo lịch chiếu vừa chọn trong
24.Lớp BanVeCtr gửi kết quả đến lớp LichChieuGheNgoi27 để đóng gói thành các đối tượng LichChieuGheNgoi
25.Lớp LichChieuGheNgoi gửi lại lớp BanVeCtr yêu cầu danh sách các đối
Trang 1428.Nhân viên hỏi Khách hàng ghế muốn ngồi
29.Khách hang trả lời các ghế muốn ngồi
30.Nhân viên chọn chỗ ngồi theo yêu cầu của Khách hàng rồi ấn nút thanh toán
31.Lớp ChonGheNgoiFrm gọi lớp ThanhToanFrm yêu cầu hiển thị
32.Lớp ThanhToanFrm gọi lớp BanVeCtr yêu cầu lưu thông tin hóa đơn lại
33.Lớp BanVeCtr lưu thông tin hóa đơn vào CSDL
34.Lớp BanVeCtr thông báo cho lớp ThanhToanFrm thông báo thành công
35.Lớp ThanhToanFrm thông báo thành công
36.Nhân viên chọn in hóa đơn
37.Lớp ThanhToanFrm gọi lớp BanVeFrm yêu cầu hiển thị
38.Lớp BanVeFrm hiển thị
8.Thực tế hóa mỗi scenario của mỗi UC thành sơ đồ tuần tự (hoặc cộng tác)