Ứng dụng này giúp cho khách hàng có thể dễ dàng tra cứu thông tin vềcác bộ phim đang chiếu và lịch chiếu tại các rạp chiếu phim, chọn ghế ngồi và thanhtoán trực tuyến một cách thuận tiện
Trang 1Đại học Bách khoa Hà Nội Trường Điện – Điện tử
Hà Nội, tháng 7 – 2023
Trang 2Mục Lục
MỤC LỤC 2
CHƯƠNG 1 LẬP KẾ HOẠCH 5
1.1 ĐẶT VẤN ĐỀ 5
1.2 YÊU CẦU HỆ THỐNG 5
1.1.1 Tính cấp thiết 5
1.1.2 Kỳ vọng 6
CHƯƠNG 2 PHÂN TÍCH 7
2.1 XÁC ĐỊNH RÕ YÊU CẦU 7
2.1.1 Xác định cơ cấu tổ chức của rạp chiếu phim 7
2.1.2 Quy trình nghiệp vụ: 8
2.1.3 Thu thập yêu cầu 10
2.1.4 Từ điển dữ liệu 13
2.1.5 Phân tích yêu cầu phi chức năng của hệ thống 15
2.2 MÔ HÌNH HOÁ CHỨC NĂNG 15
2.2.1 Các kịch bản sử dụng 15
2.3 CLASS DIAGRAM 21
2.4 SEQUENCE DIAGRAM 22
CHƯƠNG 3 THIẾT KẾ 26
3.1 TRIỂN KHAI GIAO DIỆN 26
2
Trang 3Danh mục hình ảnh
Hình 1 Sơ đồ lớp 21
Danh mục bảng biểu Bảng 1 Bảng thu thập yêu cầu 12
Bảng 2 Từ điển dữ liệu tài khoản 13
Bảng 3 Từ điển dữ liệu vé phim 13
Bảng 4 Từ điển dữ liệu phòng chiếu 14
Bảng 5 Từ điển dữ liệu lịch chiếu 14
Bảng 6 Từ điển dữ liệu phim 14
Bảng 7 Mô tả chức năng quảng lý phim 16
Bảng 8 Mô tả chức năng lên lịch chiếu phim 17
Bảng 9 Mô tả chức năng tìm kiếm phim 17
Bảng 10 Mô tả chức năng chọn phim 18
Bảng 11 Mô tả chức năng chọn lịch chiếu phim 18
Bảng 12 Mô tả chức năng chọn ghế 19
Bảng 13 Mô tả chức năng thanh toán 20
3
Trang 4Chương 1 Lập kế hoạch
1.1 Đặt vấn đề
Đối với thị trường phim chiếu rạp tại Việt Nam nói riêng, thói quen đi xem phimngoài rạp là một trong những thú vui giải trí được nhiều người yêu thích, đặc biệt làgiới trẻ Tuy nhiên, khi trực tiếp mua vé tại rạp, khách hàng sẽ khó tránh khỏi việcphải mất thời gian xếp hàng lấy vé cũng như mất công đi lại Trong thời đại côngnghệ hiện nay, điện thoại di động đã trở thành một phần không thể thiếu trong cuộcsống của mọi người Việc sử dụng điện thoại để đặt vé xem phim đã trở nên rất phổbiến và tiện lợi Với sự phát triển của các ứng dụng di động, việc xây dựng một ứngdụng đặt vé xem phim trên điện thoại là một giải pháp tối ưu để đáp ứng nhu cầu củakhách hàng Ứng dụng này giúp cho khách hàng có thể dễ dàng tra cứu thông tin vềcác bộ phim đang chiếu và lịch chiếu tại các rạp chiếu phim, chọn ghế ngồi và thanhtoán trực tuyến một cách thuận tiện Bên cạnh đó, việc xây dựng một ứng dụng đặt véphim trên điện thoại cũng giúp các rạp chiếu phim và nhà sản xuất phim có thể quản
lý thông tin về phim và rạp chiếu phim một cách dễ dàng và hiệu quả hơn, từ đó tối
ưu hóa quy trình kinh doanh và tạo ra trải nghiệm tốt nhất cho khách hàng Do đó,việc xây dựng ứng dụng đặt vé xem phim trên điện thoại là một giải pháp cần thiết vàhữu ích cho việc phát triển thị trường phim hiện nay
Để giải quyết vấn đề này, nhiều doanh nghiệp cung cấp dịch vụ phòng vé xemphim đã lựa chọn giải pháp thiết kế app Điều này sẽ giúp khách hàng dễ dàng tiếpcận thông tin về vé xem phim cùng với lịch trình và chỗ ngồi có sẵn
Hơn nữa, các ứng dụng rạp chiếu phim là công cụ giúp quá trình đặt và mua vé trởnên thoải mái hơn bao giờ hết Khi người dùng thấy thoải mái với trải nghiệm muasắm trên ứng dụng, doanh nghiệp sẽ thu hút một lượng lớn khách hàng thường xuyên
sử dụng dịch vụ
4
Trang 51.2 Yêu cầu hệ thống
1.1.1 Tính cấp thiết
Trong cuộc sống hiện nay, nhu cầu xem phim ở rạp hiện trở thành một hình thứcgiải trí không thể thiếu với các lứa tuổi khác nhau đặc biệt là giới trẻ Do vậy tình trạngcác rạp chiếu phim vào những dịp cuối tuần, lễ tết, luôn trong tình trạng xếp hàng dàimới có thể mua vé xem phim Vậy nên app đặt vé xem phim online giải quyết tình trạngxếp hàng dài ở các rạp chiếu phim, giúp khách hàng có thể đặt vé trước ở nhà lựa chọnphim, giờ xem phim, mua ghế tùy thích
1.1.2 Kỳ vọng
Giúp giải quyết tình trạng xếp hàng tại các rạp chiếu phim, hỗ trợ nhân viên tránh saisót trong việc bán hàng và thanh toán Tăng khả năng phục vụ ( số lượng, chất lượng).Giúp quản lý nắm bắt thông tin kinh doanh của rạp chiếu phim từ đó đưa ra chiếnlược kinh doanh hợp lý
5
Trang 6Chương 2 Phân tích
2.1 Xác định rõ yêu cầu
2.1.1 Xác định cơ cấu tổ chức của rạp chiếu phim
Cơ cấu tổ chức của một hệ thống rạp chiếu phim bao gồm các phòng ban dướiđây:
Hình Cơ cấu tổ chức của rạp chiếu phim2 .
Vai trò các bộ phận trong hệ thống rạp chiếu phim:
Ban quản lý : Bộ phận này chịu trách nhiệm về việc quản lý chung, quản lý các phòngban của rạp chiếu phim
Phòng vé: Đây là bộ phận quản lý bán vé cho khán giả Nhân viên của soát vé phòng vé
tư vấn và tương tác trực tiếp với khách hàng
Phòng dịch vụ: Đây là bộ phận cung cấp các dịch vụ của rạp chiếu phim tới khách hàng,chăm sóc khách hàng
6
Trang 7Phòng chiếu: Đây là bộ phận quản lý các phim được chiếu tại rạp Nhân viên kỹ thuậtphòng chiếu có kiến thức về cơ sở vật chất của phòng chiếu, thông tin của phim đangchiếu và quản lý lịch chiếu.
Phòng tài chính: Phòng tài chính kế toán đảm nhận việc quản lý các hoạt động tài chínhcủa rạp chiếu phim, đảm bảo tuân thủ các quy định kế toán và thuế Định giá vé và đưa rachiến lược kinh doanh cho rạp phim
Với cơ cấu tổ chức chặt chẽ và chuyên nghiệp, hệ thống rạp chiếu phim sẽ có khảnăng cung cấp các dịch vụ tốt nhất cho khách hàng
2.1.2 Quy trình nghiệp vụ:
Ở bài tập lớn này tập chung vào hai chức năng quản lý lịch chiếu và bán vé xem phim
* Chức năng quản lý lịch chiếu:
Giả sử: Các chức năng liên quan đến quản lý lịch chiếu như quản lý phim vàquản lý phòng chiếu,… đã hoàn thiện để có thể tiếp tục phát triển chức năngquản lý lịch chiếu
- Ban quản lý sẽ dựa trên danh sách lịch chiếu hiện tại để thêm các lịch chiếuphim vào các phòng và các khung giờ nhất định để tránh trùng lặp
- Nếu xảy ra sai sót thì ban quản lý có thể khắc phục bằng cách chỉnh sửa thôngtin về lịch chiếu trên hệ thống
- Để quản lý doanh thu của lịch chiếu ban quản lý có thể xem thống kê về lượng
vé bán ra của lịch chiếu đó sau thời gian công chiếu
* Chức năng bán vé xem phim:
- Khách hàng đăng ký tài khoản trên hệ thống, nếu đã có tài khoản trước đó thì
có thể đăng nhập và xem thông tin các phim đang được công chiếu
- Khách hàng chọn phim và lịch chiếu trên hệ thống thông qua giao diện ngườidùng
- Khách hàng tiến hành đặt vé và thanh toán Online trên hệ thống thông quangân hàng hoặc ví điện tử
- Khách hàng đến rạp chiếu phim xuất trình mã vé cho nhân viên phòng soát vé
và vào xem
7
Trang 8Hình 3 Quy trình nghiệp vụ “lên lịch chiếu” của quản lý
8
Trang 9Hình 4 Quy trình nghiệp vụ “đặt vé phim”
2.1.3 Thu thập yêu cầu
Đối tượng Câu hỏi Câu trả lời Quản lý Anh/chị đã từng quản lý một ứng
dụng di động trước đây chưa? Tôi chưa từng quản lý ứng dụng diđộng trước đây
9
Trang 10Các yếu tố nào anh/chị cho là quan trọng
nhất khi quản lý một ứng dụng di động?
Những yếu tố quan trọng nhất để quản
lý ứng dụng di động bao gồm: thiết kế giao diện, nội dung, hệ thống thanh toán, quản lý đơn hàng,
dịch vụ khách hàng, quảng cáo và tiếp thị.
Trong quá trình phát triển ứng dụng này,
anh/chị đã gặp những vấn đề gì liên quan
đến thiết kế, phát triển hoặc quản lý
không?
Đang trong quá trình xây dựng
Anh/chị nghĩ rằng cách tốt nhất để thu hút
khách hàng đến trang web của bạn là gì? Tạo ra trải nghiệm thân thiện, nội
dung hấp dẫn cho người sử dụng
Người dùng Anh/chị đã từng đặt vé phim qua ứng
dụng di động bao giờ chưa? Có, tôi đã từng sử dụng ứng dụngđặt vé phim của CGV
Anh/chị đánh giá như thế nào về trải
nghiệm của mình khi sử dụng ứng
dụng đặt vé phim?
Trải nghiệm của tôi khi sử dụngứng dụng đặt vé phim của CGVkhá tốt Giao diện của ứng dụng rõràng và dễ sử dụng Tôi cũng rấthài lòng với tốc độ và độ chínhxác của quá trình đặt vé
Theo anh/chị, ứng dụng đặt vé phim
cần có những tính năng gì để làm
cho quá trình đặt vé trở nên dễ dàng
và tiện lợi hơn?
Ứng dụng đặt vé phim cần có tínhnăng tìm kiếm phim dựa trên rạpchiếu phim, địa điểm và thời gian.Ngoài ra, tính năng cho phép đặtchỗ ngồi trước khi đến rạp cũngrất hữu ích Tính năng thanh toánnhanh chóng và an toàn cũng làđiều cần thiết để làm cho quá trìnhđặt vé trở nên dễ dàng hơn.Anh/chị có gặp phải bất kỳ vấn đề gì
khi sử dụng ứng dụng đặt vé phim
không?
Không, tôi chưa gặp bất kỳ vấn đềnào
Anh/chị có bất kỳ đề xuất hoặc góp ý
nào để cải thiện ứng dụng đặt vé
phim không?
Ứng dụng cần cải thiện tính năngtìm kiếm phim để người dùng cóthể tìm kiếm phim theo nhiều tiêuchí khác nhau như thể loại phim,diễn viên, đạo diễn, và cả nhà sảnxuất phim Ngoài ra, tôi cũng
10
Trang 11muốn đề xuất tính năng đánh giáphim hoặc chia sẻ thông tin phimcho bạn bè trên các mạng xã hộitrực tuyến để người dùng có thểchia sẻ ý kiến và gợi ý cho nhau vềnhững bộ phim hay.
và mua vé trực tiếp trên điện thoại
di động
Anh/chị có những đặc điểm nổi bật
của sản phẩm đặt vé phim mà
anh/chị muốn nhấn mạnh không?
Đặc điểm nổi bật của sản phẩm đặt
vé phim của chúng tôi là tính tiệnlợi và tốc độ xử lý nhanh chóng.Khách hàng có thể dễ dàng tìmkiếm thông tin phim, lịch chiếu vàchọn vị trí ngồi yêu thích
Theo anh/chị, những tính năng nào
của sản phẩm đặt vé phim là quan
xử lý nhanh chóng, giúp kháchhàng không mất thời gian đếnphòng vé xếp hàng Ngoài ra,chúng tôi cũng đặc biệt chú trọngđến trải nghiệm người dùng vớigiao diện thân thiện, đẹp mắt và dễ
sử dụng
Anh/chị đã gặp phải những thách
thức gì trong quá trình phát triển sản
phẩm đặt vé phim và đã giải quyết
chúng như thế nào?
Đang trong quá trình xây dựng
Anh/chị có đang có kế hoạch cải
thiện sản phẩm đặt vé phim của mình
trong tương lai không? Nếu có, thì
những cải tiến đó sẽ là gì?
Đang trong quá trình xây dựng
Bảng 1 Bảng thu thập yêu cầu2.1.4 Từ điển dữ liệu
Tài khoản
Tên thuộc tính Thuộc tính Mô tả
11
Trang 12Mã phân quyền id Admin và user sẽ có mã
Số điện thoại phoneNumber Số điện thoại
Bảng 2 Từ điển dữ liệu tài khoản
- Vé phim
Tên thuộc tính Thuộc tính Mô tả
Mã số vé ticketID Mã số của bộ phim
Mã số người mua userID Mã người mua để thống
kê doanh số
Mã số thời gian chiếu showTimeID Mã lịch chiếu
Mã chỗ ngồi seatID Number
Bảng 3 Từ điển dữ liệu vé phim
Phòng chiếu
Tên thuộc tính Thuộc tính Mô tả
Mã số phòng chiếu roomID Định danh phòng chiếuTên phòng chiếu roomName Tên phòng chiếuĐịa điểm rạp chiếu location Địa điểm rạp
12
Trang 13Số lượng chỗ ngồi numberSit Số lượng chỗ ngồi mỗi
phòng
Bảng 4 Từ điển dữ liệu phòng chiếu
Lịch chiếu
Tên thuộc tính Thuộc tính Mô tả
Mã số lịch chiếu showtimeID Mã số của lịch chiếu
Mã số phim movieID Mã số của bộ phim
Mã số phòng chiếu roomID Mã số phòng chiếu
Số lượng vé bán ra numTicketSold Tổng số vé bán raNgày chiếu showDate Ngày chiếu
Thời gian bắt đầu startTime Thời gian bắt đầuThời gian kết thúc endTime Thời gian kết thúc
Bảng 5 Từ điển dữ liệu lịch chiếu
Phim
Tên thuộc tính Thuộc tính Mô tả
Mã số phim movieID Mã số của phim
Tên phim movieName Tên bộ phim
Mô tả description Mô tả phimBanner bannerUrl Đường dẫn banner của
Trang 14- Hệ thống phải đảm bảo mức độ an toàn cao, bảo mật thông tin của khách hàng và tài khoản tránh bị tấn công từ các hacker hoặc những nguy cơ khác.
Chọn phim -> đề xuất use case chọn phim
Chọn lịch xem phim -> đề xuất use case chọn lịch
Thanh toán -> đề xuất use case thanh toán
2.2.2 Mô tả các kịch bản sử dụng
Use case 1: Quản lý trạng thái phim
14
Trang 15Tên Use case Quản lý trạng thái của phim
Tác nhân chính Ban quản lý
Mô tả Use case này mô tả khi người dùng muốn thay đổi trạng thái của phim trên hệ thống
Kích hoạt Người dùng chọn chức năng Quản lý trạng thái phim
Chuỗi sự kiện chính
- Người dùng có thể chọn thêm, sửa, xóa bộ phim
- Nếu chọn thêm mới phim, người dùng chọn chức năng thêmmới phim và tiến hành nhập các thông tin cần thiết của bộphim: tên phim, đạo diễn, diễn viên, thể loại, mô tả, …
- Nếu chọn sửa phim, người dùng chọn chức năng danh sáchphim và tiến hành chỉnh sửa thông tin phim, trạng tháiphim: phim hết thời hạn cần xóa khỏi danh sách chiếu,delay thời hạn chiếu, phim chờ sắp ra rạp,…
- Sau khi hoàn thành người dùng chọn xác nhận, hệ thống sẽcập nhập danh sách bộ phim
Ngoại lệ Người dùng nhập thiếu thông tin hệ thống sẽ báo lỗi
Bảng 7 Mô tả chức năng quảng lý phim
Use case 2: Lên lịch chiếu phim
Tên Use case Lên lịch chiếu phim
Tác nhân chính Ban quản lý
Mô tả Use case này mô tả khi người dùng muốntiến hành lên lịch chiếu phim
Kích hoạt Người dùng chọn chức năng lên lịch chiếu phim
15
Trang 16Chuỗi sự kiện chính
- Người dùng chọn bộ phim muốn lên lịch chiếu
- Người dùng tiến hành nhập thông tin về thời gian chiếu phim, giá vé phim, các chương trình khuyến mãi, phòng chiếu,
- Người dùng cập nhập thông tin mở bán vé lên hệ thống
- Hệ thống sẽ cập nhập thông tin hiển thị lên app cho các bộ phim vừa nhập
Ngoại lệ Người dùng nhập thiếu thông tin phim, thời gian bị trùng với lịch chiếu các bộ phim khác thì hệ thống sẽ báo lỗi
Bảng 8 Mô tả chức năng lên lịch chiếu phim
Use case 3: Tìm kiếm phim
Tên Use case Tìm kiếm phim
Tác nhân chính Khách hàng, Ban quản lý
Mô tả Use case này mô tả khi người dùng muốn tìm kiếm thông tin vềbộ phim
Kích hoạt Use case này mô tả khi người dùng sử dụng chức năng tìm kiếm phim trên thanh tìm kiếm
Ngoại lệ Hệ thống không tìm thấy thông tin yêu cầu và sẽ báo lại cho người dùng
Bảng 9 Mô tả chức năng tìm kiếm phim
Use case 4: Chọn phim
16
Trang 17Tên Use case Chọn phim
Tác nhân chính Ban quản lý, khách hàng
Mô tả Người dùng có thể chọn và xem về chi tiết bộ phim
Kích hoạt Người dùng ấn vào bộ phim cụ thể
Chuỗi sự kiện chính - Người dùng có thể ấn vào tên hoặc ảnh của bộ phim cụ thể
- Hệ thống sẽ ghi nhận và đưa người dùng đến trang thông tin của phim
Ngoại lệ
Bảng 10 Mô tả chức năng chọn phim
Use case 5: Chọn lịch chiếu phim
Tên Use case Chọn lịch chiếu phim
Tác nhân chính Ban quản lý, người dùng
Mô tả Use case này mô tả khi người dùng muốn chọn lịch chiếu phim
Kích hoạt Người dùng chọn lịch chiếu phim
Chuỗi sự kiện chính
- Người dùng sau khi chọn phim có thể chọn lịch chiếu phim
- Hệ thống sẽ trả về danh sách các lịch chiếu cho người dùng
- Sau khi chọn xong hệ thống sẽ cập nhập thông tin lịch chiếu
mà người dùng chọn vào thông tin vé
Ngoại lệ
Bảng 11 Mô tả chức năng chọn lịch chiếu phim
17
Trang 18Use case 6: Chọn ghế và số lượng vé
Tên Use case Chọn số lượng vé và ghế
Tác nhân chính Ban quản lý, khách hàng
Mô tả Use case này cho phép người dùng chọn số lượng vé sẽ mua vàchọn ghế cho từng vé
Kích hoạt Người dùng chọn chức năng chọn số lượng vé và ghế
Chuỗi sự kiện chính
- Người dùng chọn số lượng vé cần mua
- Hệ thống hiển thị thông tin ghế trong phòng chiếu
- Người dùng chọn số lượng và vị trí ghế tương đương với sốlượng vé
- Sau khi chọn xong hệ thống sẽ cập nhập thông tin ghếtương ứng với số lượng vé
Ngoại lệ
Bảng 12 Mô tả chức năng chọn ghế
Use case 7: Thanh toán
Tên Use case Thanh toán
Tác nhân chính Người dùng
Mô tả Use case này mô tả khi người dùng tiến hành thanh toán
Kích hoạt Người dùng chọn vào ô thanh toán
Chuỗi sự kiện chính - Người dùng chọn ô thanh toán
- Hệ thống sẽ hiển thị số tiền tương ứng với số lượng vé và
18
Trang 19chọn các cổng thanh toán online
- Hệ thống sẽ ghi nhận và gửi thông tin hóa đơn và thông tinthanh toán cho khách hàng
Trang 202.3 Class Diagram
Hình 1 Sơ đồ lớp
20
Trang 212.4 Sequence diagram
Hình 7 Sơ đồ tuần tự “quản lý trạng thái phim”
Hình 8 Sơ đồ tuần tự “cập nhật lịch chiếu phim”
21