1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo lập trình ứng dụng di động đề tài ứng dụng di động bán vé xem phim trực tuyến

27 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Ứng dụng di động bán vé xem phim trực tuyến
Tác giả Nguyễn Mạnh Tùng, Phạm Chính Hiệp, Đinh Công Bình, Trần Văn Doanh
Người hướng dẫn TS. Phạm Doãn Tĩnh
Trường học Đại học Bách khoa Hà Nội
Chuyên ngành Điện – Điện tử
Thể loại Báo cáo lập trình ứng dụng di động
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 27
Dung lượng 1,26 MB

Nội dung

Ứ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 2

Mụ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 3

Danh 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 4

Chươ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 5

1.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 6

Chươ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 7

Phò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 8

Hình 3 Quy trình nghiệp vụ “lên lịch chiếu” của quản lý

8

Trang 9

Hì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 10

Cá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 11

muố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 12

Mã 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 13

Số 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 15

Tê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 16

Chuỗ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 17

Tê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 18

Use 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 19

chọ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 20

2.3 Class Diagram

Hình 1 Sơ đồ lớp

20

Trang 21

2.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

Ngày đăng: 11/06/2024, 22:02

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w