Use Case hệ thống Tra cứu thông tinTê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.. Hệ thống hiển thị danh sác
KHẢO SÁT HỆ THỒNG
PHÂN TÍCH HỆ THỐNG
Sơ đồ Use Case nghiệp vụ
Đặc tả Use Case nghiệp vụ
8 c Sơ đồ tuần tự d Sơ đồ cộng tác
2.2.2 Use case đặt vé a Đặc tả bằng bảng
2.2.3 Use case mua vé a Đặc tả bằng bảng
14 c Sơ đồ tuần tự d Sơ đồ cộng tác
2.2.4 Use Case hủy vé a Đặc tả bằng bảng
17 c Sơ đồ tuần tự d Sơ đồ cộng tác
2.2.5 Use Case sử dụng dịch vụ a Đặc tả bằng bảng
20 c Sơ đồ tuần tự d Sơ đồ cộng tác
2.2.6 Use case thanh toán a Đặc tả bằng bảng
23 c Sơ đồ tuần tự d Sơ đồ cộng tác
2.2.7 Use case cung cấp phim a Đặc tả bằng bảng b Sơ đồ hoạt động
25 c Sơ đồ tuần tự d Sơ đồ cộng tác
Use Case hệ thống
Mô hình Use Case hệ thống:
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
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
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
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é.
- 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
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.
+ 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.
- 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
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.
- 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”
Trước khi xóa vé, hệ thống sẽ hiển thị thông báo nhắc nhở rằng "Khách hàng này đã thanh toán vé, hãy đảm bảo rằng đã hoàn tiền cho khách" nếu người dùng đã thực hiện thanh toán trước đó.
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ụ
Khách hàng có nhu cầu sử dụng dịch vụ bổ sung tại rạp chiếu phim như nước uống và thức ăn Nhân viên sẽ tiến hành đặt món trên hệ thống để phục vụ khách hàng một cách nhanh chóng và tiện lợi.
Tác nhân chính: nhân viên
1.Kiểm tra đăng nhập của tài khoản (thực hiện bởi usecase Include Đăng nhập)
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.
- 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.
- 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
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
- 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: Bài viết này trình bày các chức năng quản lý phim trong hệ thống dành cho nhân viên, bao gồm các thao tác như thêm, cập nhật, liệt kê và xóa thông tin phim.
Tác nhân chính: Bộ phận quản lý phim (Quản lý)
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.
1 Hệ thống yêu cầu Quản lý nhập thông tin 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
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.
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ý.
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.
Nếu mã phim không tồn tại trong các luồng “Cập nhật phim”, “Xóa phim” hoặc “Liệt kê phim”, hệ thống sẽ thông báo lỗi Quản lý có thể lựa chọn 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.
- 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 này mô tả chức năng cho phép người Quản trị quản lý các người dùng trực tiếp trong hệ thống, bao gồm nhân viên và bộ phận quản lý phim Người Quản trị có khả năng thêm, xóa, cập nhật và liệt kê thông tin của người dùng một cách hiệu quả.
Tác nhân chính: Bộ phận quản lý người dùng (Quản trị)
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.
1 Hệ thống yêu cầu Quản trị nhập thông tin của một người dùng:
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.
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.
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ị.
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
Trong quá trình quản lý người dùng, nếu thực hiện các thao tác như "Cập nhật người dùng", "Xóa người dùng" hoặc "Liệt kê người dùng" với mã người dùng không tồn tại, hệ thống sẽ thông báo lỗi Quản trị viên có thể lựa chọn 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.
- 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.
THIẾT KẾ HỆ THỐNG
Thiết kế CSDL
STT Tên bảng Mô tả
1 TaiKhoan Lưu trữ thông tin tài khoản người dùng
2 NguoiDung Lưu trữ thông tin cá nhân của người dùng
3 KhachHang Lưu trữ thông tin người dùng là khách hàng
4 TheThanhVien Lưu trữ thông tin những khách hàng có thẻ thành viên
5 Phim Lưu trữ thông tin các phim
6 PhongChieu Lưu trữ thông tin các phòng chiếu
7 GheNgoi Lưu trữ thông tin các ghế ngồi
8 LichChieu Lưu trữ thông tin lịch chiếu
9 CTLC Lưu trữ thông tin các phim trên lịch chiếu
10 NhanVien Lưu trữ thông tin người dùng là nhân viên
11 VeXemPhim Lưu trữ thông tin của vé xem phim
12 HoaDon Lưu trữ thông tin hóa đơn
13 CTHD Lưu trữ thông tin chi tiết hóa đơn
14 DatVe Lưu trữ thông tin đặt vé
Tên thuộc tính Kiểu dữ liệu Mô tả idTaiKhoan Int Mã tài khoản
Username Varchar(50) Tên đăng nhập
VaiTro nVarchar(50) Vai trò của tài khoản
Tên thuộc tính Kiểu dữ liệu Mô tả
HoTen NVarchar(100) Họ tên người dùng
DiaChi NVarchar(255) Địa chỉ người dùng
SDT Varchar(20) Số điện thoại người dùng
Email Varchar(100) Email người dùng idTaiKhoan Int Mã tài khoản
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idTaiKhoan TaiKhoan idTaiKhoan
Tên thuộc tính Kiểu dữ liệu Mô tả idKhachHang Int Mã khách hàng idTaiKhoan Int Mã tài khoản
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idTaiKhoan TaiKhoan idTaiKhoan
Tên thuộc tính Kiểu dữ liệu Mô tả idTTV Int Mã thẻ thành viên
NgayMoThe Date Ngày mở thẻ idKhachHang Int Mã khách hàng
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idKhachHang KhachHang idKhachHang
Tên thuộc tính Kiểu dữ liệu Mô tả idPhim Int Mã phim
ThoiLuong Int Thời lượng phim
MoTa NVarchar(255) Mô tả phim
Tên thuộc tính Kiểu dữ liệu Mô tả idPhongChieu Int Mã phòng chiếu
TenPhongChieu nVarchar(50) Tên phòng chiếu
Tên thuộc tính Kiểu dữ liệu Mô tả tenGhe Varchar(10) Tên ghế ngồi
TrangThai nVarchar(20) Trạng thái ghế idPhongChieu Varchar(50) Mã phòng chiếu
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idPhongChieu PhongChieu idPhongChieu
Tên thuộc tính Kiểu dữ liệu Mô tả
36 idNhanVien Int Mã nhân viên idTaiKhoan Int Mã tài khoản
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idTaiKhoan TaiKhoan idTaiKhoan
Tên thuộc tính Kiểu dữ liệu Mô tả idLichChieu Int Mã lịch chiếu idNV Varchar(50) Mã nhân viên
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idNV NhanVien idNhanVien
Tên thuộc tính Kiểu dữ liệu Mô tả idLichChieu Int Mã lịch chiếu thgianChieu Datetime Thời gian chiếu idPhongChieu Int Mã phòng chiếu idPhim Int Mã phim
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idLichChieu LichChieu idLichChieu idPhongChieu PhongChieu idPhongChieu idPhim Phim idPhim
Tên thuộc tính Kiểu dữ liệu Mô tả idVeXemPhim Int Mã vé
MoTa nVarchar(255) Mô tả vé
LoaiVe nVarchar(50) Loại vé idLichChieu Int Mã lịch chiếu
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idLichChieu LichChieu idLichChieu idPhim Phim idPhim
Tên thuộc tính Kiểu dữ liệu Mô tả idHoaDon Varchar(50) Mã hóa đơn
PhuongThucThanhToan nVarchar(50) Phương thức thanh toán
NgayTao Date Ngày tạo idNhanVien Varchar(50) Mã nhân viên
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idNhanVien NhanVien idNhanVien
Tên thuộc tính Kiểu dữ liệu Mô tả idHoaDon Varchar(50) Mã hóa đơn idVeXemPhim Varchar(50) Mã vé
TienVe decimal(18,2) Giá tiền 1 vé
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idHoaDon HoaDon idHoaDon idVeXemPhim VeXemPhim idVeXemPhim
Tên thuộc tính Kiểu dữ liệu Mô tả
SoLuong int Số lượng vé đặt
TrangThai nVarchar(50) Trạng thái là đã thanh toán hay chưa idKhachHang Varchar(50) Mã khách hàng idVeXemPhim Varchar(50) Mã vé
Thuộc tính Bảng tham chiếu Thuộc tính tham chiếu idKhachHang KhachHang idKhachHang idVeXemPhim VeXemPhim idVeXemPhim