4.2.Các đặc tả usecase và giao diện người dùng:Use case name: Đăng ký Area: Hệ thống quản lý rạp chiếu phim Actors: Khách hàng Level: Description: Mô tả cách người dùng đăng ký tài khoản
Trang 1TRƯỜNG ĐẠI HỌC NGÂN HÀNG THÀNH PHỐ HỒ CHÍ MINH
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
BÁO CÁO BÀI TẬP NHÓM MÔN PHÂN TÍCH
Trang 2
Mục lục
1 Cách tiếp cận và kế hoạch phân tích kinh doanh: 3
1.1 Cách tiếp cận phân tích kinh doanh: 3
1.2 Kế hoạch tiến hành phân tích kinh doanh: 3
2 Các kỹ thuật và công cụ sử dụng để lấy yêu cầu: 4
2.1 Nhóm tập trung: 4
2.2 Phỏng vấn: 4
2.3 Quan sát: 4
2.4 Hội thảo yêu cầu: 4
3 Tổng hợp các yêu cầu đã thu thập được: 5
3.1 Yêu cầu kinh doanh: 5
3.2 Yêu các bên liên quan: 6
3.3 Yêu cầu giải pháp: 8
3.3.1 Yêu cầu chức năng: 8
3.3.2 Yêu cầu phi chức năng 9
4 Yêu cầu chức năng và giao diện người dùng: 10
4.1 Sơ đồ Usecase toàn hệ thống: 10
4.2.Các đặc tả usecase và giao diện người dùng: 11
5 Mô hình hoá các chức năng 42
6 Các giao tiếp của hệ thống: 46
2
Trang 31 Cách tiếp cận và kế hoạch phân tích kinh doanh :
1.1 Cách tiếp cận phân tích kinh doanh:
Tiếp cận theo hướng kế hoạch Tập trung vào giảm thiểu sự không chắc chắn phía trước và đảm bảo giải pháp được xác định đầy đủ trước khi việc thực hiệnđược bắt đầu để tối ưu hóa sự kiểm soát và giảm thiểu rủi ro
1.2 Kế hoạch tiến hành phân tích kinh doanh:
Công việc: Từ những đặc tả yêu cầu của bước phân tích sẽ tiến hành thiết
kế giao diện người sử dụng, các module chương trình, thiết kế cơ sở dữ liệu, tính bảo mật…
Sản phẩm công việc là tài liệu đặc tả thiết kế chi tiết
Trang 4 Công việc: Sửa chữa các tính năng, sữa lỗi cho phù hợp với đặc tả ban đầu Thêm các tính năng mới cho hệ thống.
2 Các kỹ thuật và công cụ sử dụng để lấy yêu cầu :
2.1 Nhóm tập trung:
-Các bên liên quan: phòng quản lí phòng chiếu, phòng quản lí vé.-Công cụng hỗ trợ: máy chiếu, máy thu âm, kịch bản, tài sản quytrình doanh nghiệp
-Sản phẩm công việc: kịch bản, tài sản quy trình doanh nghiệp.-Sản phẩm chuyển giao: biên bản kết quả buổi tập trung
2.2 Phỏng vấn:
-Các bên liên quan: nhân viên, khách hàng, quản lý
-Công cụ hỗ trợ: máy ghi âm, kịch bản
-Sản phẩm chuyển giao: kết quả quan sát được lưu lại
2.4 Hội thảo yêu cầu:
-Các bên liên quan: ngân hàng, quản lý, nhân viên quản lí vé, nhânviên quản lí phòng chiếu
-Công cụ hỗ trợ: máy chiếu, máy ghi âm, vở ghi chú, agenda,checklist
-Sản phẩm công việc: checklist, agenda
-Sản phẩm chuyển giao: biên bản kết quả buổi hội thảo
4
Trang 53 Tổng hợp các yêu cầu đã thu thập được :
3.1 Yêu cầu kinh doanh:
- Áp dụng hệ thống mới vào quản lý rạp chiếu phim, khắc phục những khó khăn do quản lý bằng phương pháp thủ công Tạo mối quan hệ với khách hàng, cung cấp một kênh thông tin để KH có thể tìm kiếm thông tin theo mong muốn của họ
- Hệ thống đề cao sự nhanh chóng và có thể cung cấp thông tin khi KH có yêu cầu
- Hệ thống có thể tự cập nhật các thông tin về những bộ phim trên website của mình
- Cho phép KH có thể đặt chỗ trước
- Nâng cao hiệu quả quản lý hoạt động của từng bộ phận trong rạp chiếu phim
- Giảm áp lực xếp hàng mua vé tại quầy bằng hình thức đặt vé online
- Quản lý khách hàng và nhân viên hiệu quả hơn
-5
Trang 63.2 Yêu các bên liên quan:
Xem lịch chiếu phim Đặt vé
Thanh toán
Bán vé Cập nhật thông tin về vé
rạp Thêm, xóa hay sữa thông tin phim,
Cập nhật phim mới
dụng trong phòng chiếu, thông tin phòng chiếu.
của rạp.
của hệ thống, cũng như
sử dụng hệ thống của khách hàng hay nhân viên để tương tác vs hệ thống
6
Trang 77 Ban quản lí QL tất cả hoạt động của
rạp, thông tin khách hàng hay của nhân viên.
mạng.
3.3 Yêu cầu giải pháp:
3.3.1 Yêu cầu chức năng:
- Đăng ký: cho phép khách hàng tạo tài khoản ( user name và password) để đăng nhập vào hệ thống đặt vé online Bao gồm các thông tin cá nhân như:
họ tên, ngày tháng năm sinh, địa chỉ, CMND, email, số điện thoại, liên kết ngân hàng, ví điện tử,…
- Đăng nhập: cho phép khách hàng sử dụng user name và password đã đăng
ký để đăng nhập vào hệ thống và sử dụng các chức năng khác
- Xem thông tin phim: cho phép khách hàng có thể xem được các thông tin của các bộ phim mà rạp đã chiếu đang chiếu và sắp chiếu trong thời gian tới Các thông tin gồm: tên phim, thể loại, quốc gia sản xuất, thời lượng của
bộ phim, tên đạo diễn, diễn viên đóng trong phim , nội dung của bộ phim, trailer, thời gian khởi chiếu…
- Xem lịch chiếu phim: Cho phép khách hàng xem lịch chiếu phim của rạp trongtuần này hay trong 1 hay 2 tuần tới tùy theo sự lựa chọn của khách hàng Lịch chiếu phim bao gồm thông tin của các buổi chiếu Mỗi buổi chiếu bao gồm cácthông tin: tên phim được chiếu, phòng chiếu, thời gian chiếu
- Xem thông tin rạp chiếu/phòng chiếu: giúp khách hàng xem được hình ảnh, địa chỉ các rạp chiếu, map, khu vực, tình trạng rạp, chất lượng phòng chiếu,
- Đặt vé: giúp khách hàng đặt vé xem phim mà không cần phải xếp hàng tại quầy,
7
Trang 8- Quản lý vé : giúp nhân viên quản lý số lượng vé bán ra của từng loại vé trong mỗi buổi chiếu.
- Quản lý phòng chiếu: giúp quản lý tất cả các phòng chiếu trong từng rạp Gồmthời gian, thời lượng, số ghế, thiết bị,
- Quản lý phim: giúp quản lý những phim đang chiếu, sắp chiếu, nội dung, thể loại, điều kiện độ tuổi xem phim, …
- Quản lý lịch chiếu: giúp nhân viên lên lịch, sửa, xóa, cập nhật lịch chiếu phim
- Thanh toán: Hỗ trợ cho khách hàng mua vé online thanh toán chi phí đặt vé
Hệ thống hỗ trợ khách hàng có thể thanh toán trực tiếp hay thông qua chuyển khoản với một số ngân hàng mà hệ thống hỗ trợ và các ví điện tử có liên kết
- Quản lý nhân viên: giúp cho ban quản lý kiểm soát được tất cả các nhân viên của các bộ phận trong rạp chiếu phim Bao gồm thông tin nhân viên, mã số nhân viên, thời gian công tác, bộ phận làm việc, mức lương,…
- Quản lý thông tin khách hàng: Chức năng này sẽ giúp cho ban quản lý rạp biếtđược các thông tin cũng như số lượng khách hàng của rạp để từ đó họ có thể phục vụ khách hàng một cách tốt hơn để nâng cao doanh thu của rạp
- Thống kê báo cáo: Ban quản lý rạp sẽ được hỗ trợ để thống kê các báo cáo: về
vé, phim, cơ sở vật chất , các dữ liệu của rạp , các hoạt động bên trong rạp,…
3.3.2 Yêu cầu phi chức năng
Trang 9d Bảo mật:
- Hệ thống xác thực người dùng bằng sinh trắc (vân tay), mật khẩu
- Hệ thống mã hóa các giao dịch để tránh bị nghe lén thông tin.
e Khả năng tương thích:
- Hệ thống tương ác với máy in bên ngoài
- Hệ thống tương tác với hệ thống ngân hàng.
f Khả năng bảo trì:
- Đảm bảo 100% dữ liệu không bị thay đổi hoặc bị mất trong quá trình sửa chữa hay thay đổi cơ sở dữ liệu
g Khả năng chuyển đổi:
Hệ thống có khả năng chuyển đổi ngôn ngữ.
- Được thực hiện sau 6 tháng khi hệ thống được đưa vào vận hành thực tế
4 Yêu cầu chức năng và giao diện người dùng:
4.1 Sơ đồ Usecase toàn hệ thống:
9
Trang 104.2.Các đặc tả usecase và giao diện người dùng:
Use case name: Đăng ký
Area: Hệ thống quản lý rạp chiếu phim
Actors: Khách hàng
Level:
Description: Mô tả cách người dùng đăng ký tài khoản mới
Trigger: Hệ thống hiển thị giao diện đăng ký thành viên
Trigger Type: External Internal
10
Trang 11Steps Performed
1 Hệ thống hiển thị danh mục đăng ký
2 Khách hàng nhấp chọn đăng ký
3 Hệ thống hiển thị form mẫu cho người
điền thông tin bao gồm : tên, ngày sinh,
tên tài khoản, mật khẩu, địa chỉ, giới tính,
sdt
4 Sau khi điền xong người dùng nhấp chọn
xác nhận
5 Hệ thống kiểm tra trong hệ cơ sở dữ liệu
tài khoản xem tài khoản của khách hàng
vừa đăng ký có trùng lắp hay không
5.1 Nếu có , hệ thống yêu cầu khách
hàng đổi tên tài khoản đến khi không
trùng lắp
5.2 Nếu không , xác nhận đăng ký
thành công
6 Gửi tin nhắn đến mail của người dùng
xác nhận tài khoản đã đăng ký thành
Preconditions: Khách hàng nhấp chọn danh mục cần thao tác
Postconditions: Khách hàng thực hiện các thao tác thành công
Assumptions: Khách hàng thực hiện các yêu cầu
11
Trang 14Use case name: Đăng nhập
Area: Hệ thống quản lý rạp phim
Actors: Khách hàng, nhân viên rạp phim
Level:
Description: Mô tả cách người dùng đăng nhập vào hệ thống
Trigger: Hệ thống hiển thị giao diện đăng nhập vào hệ thống
Trigger Type: External Internal
2 Người dùng nhập tài khoản và mật khẩu
3 Hệ thống kiểm tra trong hệ cơ sở dữ liệu tài
khoản xem tài khoản của người dùng vừa
nhập đúng hay sai
3.1 Nếu đúng: cho phép người dùng tiếp
tục sử dụng hệ thống
3.2 Nếu sai : hệ thống báo lỗi, hiển thị
phần đăng nhập cho người dùng nhập
lại, hiển thị thêm phần đăng ký, tìm lại
mật khẩu hoặc người dùng có thể huỷ
Preconditions: Khách hàng nhấp chọn danh mục cần thao tác
Postconditions: Khách hàng thực hiện các thao tác thành công
Assumptions: Khách hàng thực hiện các yêu cầu
14
Trang 16Use case name: Đặt vé
Area: Hệ thống quản lý rạp phim xem phim
Actors: Khách hàng
Level:
Description: Cho phép khách hàng đặt vé xem phim
Trigger: Hệ thống hiển thị danh sách phim, khách hàng chọn phim, chọn rạp, ngày
2 Khách hàng chọn 1 bộ phim mà mình muốn xem
3 Hệ thống sẽ hiển thị thông tin phim và lịch chiếu
4 Khách hàng sẽ chọn rạp và giờ chiếu phù hợp
với mình
5 Hệ thống đưa ra 3 tuỳ chọn cho khách hàng
5.1 Đăng nhập vào tài khoản đã có
Hệ thống chuyển sang đăng nhập
5.2 Đăng ký tài khoản mới
Hệ thống chuyển sang đăng ký
5.3 Mua vé không cần tài khoản
6 Hiển thị sơ đồ rạp và các ghế ngồi
7 Khách hàng chọn ghế ngồi
8 Hệ thống hiển thị xác nhận đặt vé
9 Hệ thống chuyển sang thanh toán
Information for Steps
1 Danh sách phim
2 Danh sách phim
3 Thông tin phim
4 Thông tin rạp và giờ chiếu
Trang 17Preconditions: Khách hàng nhấp chọn rạp và lịch chiếu của phim
Postconditions: Khách hàng giữ chỗ thành công
Assumptions: Khách hàng có nhu cầu xem phim
17
Trang 18Use case name: Thanh toán
Area: Hệ thống quản lý rạp xem phim
Actors: Khách hàng
Level:
Description: Cho phép khách hàng thanh toán sau khi đã đặt vé thành công
18
Trang 192 Hiển thị các phương thức giảm giá như :
voucher, coupon, điểm thưởng…
5 Khách hàng nhấp chọn 1 trong 4 cách thanh toán
6 Khách hàng điền thông tin tài khoản thanh toán
7 Hệ thống gửi tổng tiền đến ngân hàng của số tài
Gửi vé điện tử (code QR hoặc dãy
code mã hoá chứa thông tin của vé) đến email khách hàng
7.2 Ngân hàng thông báo tài khoản khách không
đủ tiền
Hệ thống báo lỗi không đủ tiền, quay
lại các phương thức thanh toán hoặc cho khách huỷ vé đặt
Information for Steps
9 Thông tin thanh toán
10 Thông tin giảm giá
11 Tổng tiền
12 Các phương thức thanh toán
Preconditions: Khách hàng nhấp chọn rạp và lịch chiếu của phim
Postconditions: Khách hàng giữ chỗ thành công
19
Trang 20Assumptions: Khách hàng có nhu cầu xem phim
20
Trang 21Use case name: Quản lý phòng chiếu
Area: Hệ thống quản lý rạp xem phim
Actors: Nhân viên quản lý phòng chiếu
Level:
Description: Quản lý cơ sở vật chất trong phòng chiếu
Trigger: Hệ thống hiển thị danh sách các danh mục quản lý cho nhân viên
Trigger Type: External Internal
Steps Performed
1 Hệ thống yêu cầu xác thực quyền truy cập
2 Nhân viên truy cập tài khoản nhân viên
• Hệ thống yêu cầu nhân viên nhập vào thông
tin phòng chiếu: Số chỗ, máy chiếu, âm thanh,
diện tích, tình trạng,
• Hệ thống yêu cầu nhân viên xác nhận
• Hệ thống xác nhận thông tin phòng chiếu
5.2 Sửa thông tin
• Hệ thống yêu cầu nhập mã phòng chiếu
Nếu có, hiển thị thông tin
Nếu không, báo "không tìm thấy dữ liệu"
• Hệ thống yêu cầu nhân viên xác nhận cập nhật
• Hệ thống xác nhận cập nhật
• Hệ thống yêu cầu nhập mã phòng chiếu
Information for Steps
1 Thông tin nhân viên
Trang 22 Nếu có, hiển thị thông tin
Nếu không, báo "không tìm thấy dữ liệu"
• Hệ thống yêu cầu nhân viên xác nhận xóa
• Hệ thống xác nhận xóa
Preconditions: Nhân viên nhấp chọn danh mục cần thao tác
Postconditions: Nhân viên thực hiện các thao tác thành công
Assumptions: Nhân viên thực hiện các yêu cầu
22
Trang 24Use case name: Quản lý lịch chiếu
Area: Hệ thống quản lý rạp xem phim
Actors: Nhân viên quản lý lịch chiếu
Level:
Description: Quản lý lịch chiếu phim
Trigger: Hệ thống hiển thị danh sách các danh mục quản lý cho nhân viên
Trigger Type: External Internal
Steps Performed
1 Hệ thống yêu cầu xác thực quyền truy cập
2 Nhân viên truy cập tài khoản nhân viên
• Hệ thống yêu cầu nhân viên quản lý lịch chiếu
nhập vào một mốc thời gian (ngày) nào đó
• Hệ thống hiển thị danh sách các ca chiếu phim
còn trống trong ngày nói trên
• Hệ thống hiển thị danh sách phim
• Hệ thống hiển thị danh sách phòng chiếu
• Hệ thống hiển thị lịch chiếu phim mới
5.2 Cập nhật
• Hệ thống yêu cầu nhân viên nhập thông tin
tìm kiếm
Nếu có, hiển thị thông tin
Nếu không, báo "không tìm thấy dữ liệu"
• Hệ thống yêu cầu nhân viên xác nhận cập nhật
• Hệ thống xác nhận cập nhật
Information for Steps
6 Thông tin nhân viên
1 Danh sách các tùy chọn
2 Danh sách các lịch chiếu
3 Thông tin chi tiết các lịch chiếu
4 Bản lưu trữ thông tin các thao tác
24
Trang 25• Hệ thống yêu cầu chọn lịch chiếu cần xóa
Nếu có, hiển thị thông tin
Nếu không, báo "không tìm thấy dữ liệu"
• Hệ thống yêu cầu nhân viên xác nhận xóa
• Hệ thống xác nhận xóa
Preconditions: Nhân viên nhấp chọn danh mục cần thao tác
Postconditions: Nhân viên thực hiện các thao tác thành công
Assumptions: Nhân viên thực hiện các yêu cầu
25
Trang 29Use case name: Quản lý phim
Area: Hệ thống quản lý rạp chiếu phim
Actors: Nhân viên quản lý phim
Level:
Description: Cho phép nhân viên quản lý phim trong hệ thống bao gồm: thêm, cập
nhật, xoá thông tin phim gồm tên phim, tên đạo diễn, tên diễn viên, nội dung phim, cụmrạp chiếu, ngày chiếu, thời gian chiếu
10 Hệ thống yêu cầu xác thực quyền truy cập
11 Nhân viên truy cập tài khoản nhân viên
12 Hệ thống xác nhận
13 Hệ thống hiển thị các tùy chọn
14 Nhân viên kiểm tra phim và có thể thực hiện
1 trong 3 tùy chọn sau:
14.1 Thêm phim
• Hệ thống hiển thị danh sách phim
• Nhân viên thêm phim mới trên hệ thống
gồm tên phim, tên đạo diễn, tên diễn viên,
nội dung phim, cụm rạp chiếu, ngày chiếu,
thời gian chiếu…
• Hệ thống xác nhận thêm phim
14.2 Xoá phim
• Hệ thống hiển thị danh sách phim
• Nhân viên chọn bộ phim cần xoá
• Hệ thống xác nhận xoá phim
14.3 Cập nhật
• Hệ thống hiển thị danh sách phim
• Nhân viên chọn bộ phim cần cập nhật
Information for Steps
1 Thông tin nhân viên
2 Danh sách các tùy chọn
3 Danh sách các thể loại phim
4 Thông tin chi tiết các phim
5 Bản lưu trữ thông tin các phim
đã được thao tác
29
Trang 30• Nhập thông tin cập nhật
• Hệ thống xác nhận cập nhật
Preconditions: Nhân viên nhấp chọn các mục cần thao tác
Postconditions: Nhân viên thực hiện các thao tác thành công
Assumptions: Nhân viên thực hiện các yêu cầu
30
Trang 33Use case name: Quản lý nhân viên
Area: Hệ thống quản lý rạp xem phim
Actors: Ban quản lý
Level:
Description: Quản lý nhân viên
Trigger: Hệ thống hiển thị danh sách các danh mục quản lý
Trigger Type: External Internal
Steps Performed
1 Hệ thống yêu cầu xác thực quyền truy cập
2 Nhân viên truy cập tài khoản nhân viên
3 Hệ thống xác nhận
4 Hệ thống hiển thị các tùy chọn
5 Nhân viên có thể thực hiện 1 trong 4 tùy chọn
sau:
5.1 Thêm nhân viên
• Hệ thống yêu cầu nhà quản lý nhập vào thông
tin của nhân viên muốn thêm vào
Nếu có, hiển thị thông tin
Nếu không, báo "không tìm thấy dữ liệu"
• Hệ thống yêu cầu nhân viên xác nhận cập nhật
• Hệ thống xác nhận cập nhật
• Hệ thống yêu cầu chọn nhân viên cần xóa
Nếu có, hiển thị thông tin
Nếu không, báo "không tìm thấy dữ liệu"
Information for Steps
1 Thông tin nhân viên
5 Danh sách các tùy chọn
6 Danh sách các nhân viên
7 Bản lưu trữ thông tin các thao tác
33