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

ĐỀ TÀI CHƯƠNG TRÌNH ỨNG DỤNG HỆ THỐNG QUẢN LÝ ĐẶT VÉ XEM PHIM TRỰC TUYẾN

130 3 0

Đ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 đề Chương trình ứng dụng hệ thống quản lý đặt vé xem phim trực tuyến
Tác giả Sinh viên
Người hướng dẫn Giáo viên hướng dẫn
Trường học Trường Đại học Công nghiệp TP. Hồ Chí Minh
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án môn học
Năm xuất bản 202
Thành phố Hồ Chí Minh
Định dạng
Số trang 130
Dung lượng 7,59 MB

Cấu trúc

  • MỤC LỤC

    • 1.1 Tổng quan đề tài

    • 1.2 Mục tiêu đề tài

    • 1.3 Phạm vi đề tài

    • 1.4 Nghiệp vụ đề tài

    • 1.5 Mô tả các yêu cầu chức năng

    • 1.6 Các yêu cầu về phi chức năng

    • 2.1 Mô hình MVC

    • 2.2 MySQL

    • 2.3 Elastic Beanstalk

    • 2.4 RDS

    • 2.5 S3

    • 3.1 Usecase tổng quát

    • 3.2 Danh sách các tác nhân và mô tả

    • 3.3 Danh sách các tình huống hoạt động

    • 3.4 Tình huống hoạt động

      • 3.4.1 Đăng nhập

      • 3.4.2 Đăng xuất

      • 3.4.3 Đăng ký tài khoản

      • 3.4.4 Quên mật khẩu

      • 3.4.5 Đổi mật khẩu

      • 3.4.6 Xem thông tin phim

      • 3.4.7 Xem suất chiếu

      • 3.4.8 Thanh toán

      • 3.4.9 Xem thông tin cá nhân

      • 3.4.10 Sửa thông tin cá nhân

      • 3.4.11 Đặt vé

      • 3.4.12 Xem lịch sử đặt vé

      • 3.4.13 Xóa người dùng

      • 3.4.14 Sửa người dùng

      • 3.4.15 Thêm khu vực

      • 3.4.16 Xóa khu vực

      • 3.4.17 Sửa khu vực

      • 3.4.18 Thống kê theo ngày

      • 3.4.19 Thống kê theo tháng

      • 3.4.20 Thống kê theo năm

      • 3.4.21 Thêm suất chiếu

      • 3.4.22 Sửa suất chiếu

      • 3.4.23 Xóa suất chiếu

      • 3.4.24 Thêm rạp

      • 3.4.25 Sửa rạp

      • 3.4.26 Xóa rạp

      • 3.4.27 Thêm phòng

      • 3.4.28 Xóa phòng

      • 3.4.29 Thêm phim

      • 3.4.30 Sửa phim

      • 3.4.31 Xóa phim

      • 3.4.32 Đánh giá phim

      • 3.4.33 Tìm phim

      • 3.4.34 Hủy suất chiếu

    • 3.5 Class diagram

    • 4.1 Cấu hình phần cứng phần mềm

      • 4.1.1 Thông tin sử dụng các dịch vụ AWS

      • 4.1.2 Cấu hình phần cứng

      • 4.1.3 Cấu hình phần mềm

    • 4.2. Giao diện của hệ thống

      • 4.2.1 Giao diện đăng nhập

      • 4.2.2 Giao diện đăng ký

      • 4.2.3 Giao diện quên mật khẩu

      • 4.2.4 Giao diện trang chủ

      • 4.2.5 Giao diện xem thông tin cá nhân

      • 4.2.6 Giao diện đổi mật khẩu

      • 4.2.7 Giao diện xem lịch sử đặt vé

      • 4.2.8 Giao diện xem thông tin phim

      • 4.2.9 Giao diện đặt vé

      • 4.2.10 Giao diện thanh toán

      • 4.2.11 Giao diện phim theo rạp

      • 4.2.12 Giao diện phim sắp chiếu

      • 4.2.13 Giao diện trang chủ của nhân viên

      • 4.2.14 Giao diện quản lý phim

      • 4.2.15 Giao diện thêm, sửa phim

      • 4.2.16 Giao diện suất chiếu của phim

      • 4.2.17 Giao diện sửa suất chiếu của phim

      • 4.2.18 Giao diện thêm suất chiếu

      • 4.2.19 Giao diện thể loại phim

      • 4.2.20 Giao diện quản lý khu vực

      • 4.2.21 Giao diện sửa khu vực

      • 4.2.22 Giao diện quản lý rạp

      • 4.2.23 Giao diện sửa rạp

      • 4.2.24 Giao diện quản lý phòng

      • 4.2.25 Giao diện quản lý người dùng

      • 4.2.26 Giao diện chỉnh sửa thông tin người dùng

      • 4.2.27 Giao diện thống kê

      • 4.2.28 Giao diện đánh giá phim

    • 4.3. Kế hoạch và hiện thực kiểm thử hệ thống

      • 4.3.1 Kế hoạch kiểm thử

      • 4.3.2 Kiểm thử hệ thống

    • 5.1 Kết quả đạt được

    • 5.2 Hạn chế của đồ án

    • 5.3 Hướng phát triển

Nội dung

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN TÊN ĐỀ TÀI CHƯƠNG TRÌNH ỨNG DỤNG HỆ THỐNG QUẢN LÝ ĐẶT VÉ XEM PHIM TRỰC TUYẾN Giáo viên hướng dẫn Sinh viên Hồ Chí Minh.

GIỚI THIỆU

T ỔNG QUAN ĐỀ TÀI

Trong những thập niên gần đây, chúng ta đã được chứng kiến sự phát triển mạnh mẽ như vũ bão của khoa học công nghệ mà đi đầu là lĩnh vực công nghệ thông tin và truyền thông. Chính điều đó đã làm thay đổi sâu sắc trong đời sống xã hội và nhận thức của con người Việc ứng dụng những thành quả của khoa học công nghệ vào trong đời sống sinh hoạt, trong công tác là việc hết sức cấp thiết Ứng dụng của việc tin học hóa kết hợp với truyền thông hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của chính phủ, các tổ chức, các công ty, cũng như các trường thiêu, nó đóng vai trò hết sức quan trọng, cần thiết và không thể thiếu.

Công nghệ thông tin và truyền thông góp phần làm thay đổi suy nghĩ, lối tư duy của mỗi con người, nó giúp con người năng động hơn, kết nối nhanh hơn ở mọi lúc, mọi nơi và luôn luôn sẵn sàng tiếp cận công nghệ mới làm tăng hiệu quả, năng suất làm việc và mức độ tin cậy của công việc

Trước đây để có thể đi xem phim khách hàng cần phải ra tận rạp chiếu phim mới có thể mua được vé Bên cạnh đó việc quản lý vé theo phương thức thủ công làm cho khách hàng mất nhiều thời gian, phải xếp hàng chờ đợi vào những ngày lễ cũng có khi lại không mua được vé theo yêu cầu Để phục vụ cho nhu cầu giải trí ngày càng cao của khách hàng, giúp khách hàng có thể mua được vé theo đúng yêu cầu, mục đích một cách dễ dàng mà tiết kiệm thời gian Đồng thời đưa đến cho khách hàng những thông tin về phim hay thông tin khuyến mãi Nhóm em quyết định thực hiện đề tài: “Chương trình ứng dụng hệ thống quản lý đặt vé xem phim trực tuyến”.Dưới sự hướng dẫn của cô

M ỤC TIÊU ĐỀ TÀI

Website được phát triển nhằm giúp cho:

- Khách hàng: sử dụng thực hiện được các thao tác như: đặt vé, tìm kiếm phim, xem thông tin phim (giá vé, ghế trống…) Khách hàng chỉ cần sử dụng một chiếc điện thoại hoặc máy tính có kết nối internet là có thể truy cập ứng dụng và thực hiện các tác vụ trên đó.

- Nhân viên: có thể thực hiện các thao tác như: xem, thêm, sửa, xóa, tìm kiếm thông tin của người dùng, quản lý thông tin tài khoản của người dùng Có thể thực hiện việc thêm, sửa, xóa, xem thông tin phim cũng như giá vé và quản lý rạp.

Website được thiết kế với giao diện thân thiện với người dùng Bố cục giao diện cân đối Các chức năng của ứng dụng dụng được sắp xếp ưa nhìn và dể sử dụng Người dùng có thể tiếp cận và sử dụng dể dàng khi lần đầu truy cập. Điểm mạnh của website được thể hiện ở tính thẩm mỹ nhằm giúp cho người dùng có một trải nghiệm tốt nhất khi thực hiện các thao tác trên ứng dụng Giao diện đẹp, đủ các chức năng, dễ sử dụng giúp tạo cảm giác thân thiện và thu hút một lượng lớn người dùng sử dụng sản phẩm.

P HẠM VI ĐỀ TÀI

Thiết kế được website đơn giản, tiện lợi, dễ dùng, đầy đủ chức năng để người dùng có thể dễ dàng thao tác Là một công cụ tuyệt vời nhất để người dùng sử dụng để đặt vé xem phim trực tuyến, khắc phục được tình hình dịch bệnh Covid 19 diễn biến phức tạp hiện nay,giảm thiểu tình trạng phải xếp hàng đông đúc chờ đợi khi mua vé trực tiếp.

N GHIỆP VỤ ĐỀ TÀI

Tất cả mọi người đều có thể truy cập vào website và xem các thông tin được hiển thị mặc định với khách xem trên website Khách xem có thể lựa chọn xem và tìm kiếm danh sách phim và các thông tin liên quan đến phim đang chiếu hoặc sắp chiếu Ngoài ra, cũng có thể xem thông tin về lịch chiếu phim hoặc có thể lựa chọn xem thông tin lịch chiếu theo ngày chiếu hoặc theo tựa để phim tùy theo nhu cầu mỗi người Khách vãng lai có thể đăng kí một tài khoản trên website để có thể trở thành thành viên Điền một số để đăng kí một tài khoản trên website, khách xem cần điền thông tin cá nhân vào form đăng kí như: họ tên, email, mật khẩu, điện thoại, số thẻ có ảnh nhận diện (có thể là CMND, bằng lái xe, hộ chiếu, thẻ sinh viên, ), ngày sinh, giới tính Sau khi đã điền đầy đủ và chính xác các thông tin và đồng ý với các điều kiện và điều khoản do website đưa ra, khách hàng nhấn Enter để gửi form đăng kí Nếu đăng kí thành công thì hệ thống sẽ tự động đưa người dùng trở lại trang đăng nhập. Nếu đăng kí không thành công, hệ thống sẽ hiển thị thông báo lỗi, khách hàng dựa vào thông báo đó để sửa lại thông tin cho đúng với định dạng yêu cầu, sau đó gửi lại form.

Khi đã có tài khoản thành viên thì người dùng có thể đăng nhập vào website, và có thêm các thao tác mở rộng hơn so với khách vãng lai như: xem và cập nhật các thông tin cá nhân,đặt vé online và hủy các vé đã đặt, bình luận về phim Để đặt vé theo tựa đề phim, bước 1,người dùng cần chọn tên bộ phim minh muốn xem, sau khi chọn hệ thống sẽ hiển thị những ngày có chiều bộ phim đó Bước 2, người dùng cần chọn ngày chiếu mình muốn. Đối với dặt vé theo ngày chiếu thì ngược lại Bước 1, người dùng chọn rạp muốn đến xem Bước 2, người dùng cần chọn ngày chiếu muốn xem phim tại rạp, sau khi chọn hệ thống sẽ hiện thị tựa để các bộ phim có chiếu vào ngày đó Bước 3, người dùng cần chọn phim mình muốn xem Sau khi người dùng đã chọn được tên phim và ngày chiếu thì hệ thống sẽ hiển thị các khung giờ chiếu phim đó trong ngày Bước 4, người dùng cần chọn giờ chiếu, sau khi chọn hệ thống sẽ hiển thị các phòng chiếu bộ phim đó trong ngày và giờ đã chọn Bước 5, người dùng cần chọn phòng chiếu, hệ thống sẽ hiển thị sơ dỗ ghế tương ứng với vị trí chỗ ngồi của khách hàng trong phòng chiếu phim Bước 6, người dùng chọn ghế và nhấn “Đặt vé " dể hoàn thành việc đặt vé Mỗi nhân viên đăng tải nội dung, nhân viên phòng vé và người quản trị hệ thống điều được cấp một tài khoản đăng nhập vào hệ thống với quyền tương ứng Đối với nhân viên, sau khi dăng nhập vào hệ thống, nhân viên có thể xem và tìm kiếm danh sách và thông tin các vé đã được đặt online đễ in vé cho người đã dặt vé online, nhân viên có thể thêm các phim mới và thông tin có liên quan đến phim đó như: tên phim, ảnh đại diện cho phim, thể loại quốc gia, thời lượng, thời gian khởi chiếu, dạo diễn, các diễn viên chính, tóm tắt nội dung,đoạn phim quảng cáo (trailer), định dạng (2D / 3D / 4D ) Hoặc cũng có thể sửa đổi các thông tin đó cho chính xác, hay xóa các phim đã hết thời gian công chiếu Nếu trước giờ chiếu phim 20 phút mà không có ai đến nhận về đã đặt thì nhân viên có thể hủy dặt vẻ Khi khách hàng đến lấy vẽ đã dặt online, nhân viên cần yêu cầu khách hàng xác thực một số thông tin như: số CMND hay số diện thoại Nếu thông tin chính xác thì tiến hành in vẻ và thanh toán với khách hàng Khi khách hàng đến mua về, nhân viên cần lần lượt hỏi khách hàng các thông tin như: ngày xem, tên phim, khung giờ chiếu, phòng chiếu, ghế ngồi và đồng thời chọn các thông tin này cho khách hàng Trước khi in vé cần xác nhận lại với khách hàng một lần nữa các thông tin vừa chọn.

M Ô TẢ CÁC YÊU CẦU CHỨC NĂNG

Hệ thống gồm có thành phần chính:

- Phần dành cho nhân viên:

+ Quản lý thông tin tài khoản của người dùng (xem, thêm, sửa, xóa, tìm kiếm thông tin của người dùng).

+ Quản lý thông tin rạp (xem, thêm, sửa, xóa, tìm kiếm ghế trong rạp).

+ Quản lý phim (thêm, sửa, xóa, xem thông tin phim cũng như giá vé).

- Phần dành cho khách hàng:

+ Tìm kiếm phim + Tìm rạp

+ Xem giá vé + Xem ghế trống + Đặt vé

+ Chỉnh sửa thông tin cá nhân

C ÁC YÊU CẦU VỀ PHI CHỨC NĂNG

- Hệ thống đảm bảo tính dễ sử dụng cho khách hàng.

- Hệ thống có màu sắc đẹp, dễ nhìn, thu hút khách hàng.

- Hệ thống phải có giao diện thân thiện.

- Tốc độ truy suất phải đạt ở tốc độ chấp nhận được.

CƠ SỞ LÝ THUYẾT

M Ô HÌNH MVC

Khái niệm: MVC là viết tắt của Model-View-Controller và là một mẫu thiết kế phần mềm.

Người quản lý dữ liệu của ứng dụng (giới hạn ở những gì được hiển thị cho người dùng và tùy thuộc vào thay đổi bởi người dùng); Chế độ xem đại diện cho giao diện người dùng đồ họa (GUI) Bộ điều khiển chuẩn bị mô hình, xử lý đầu vào của người dùng và xác định những gì sẽ hiển thị trong chế độ xem (trang xem nào được hiển thị).[1]

Mô hình MVC được chia làm 3 lớp xử lý gồm Model – View –Controller:

- Model: là nơi chứa những nghiệp vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu (mysql, mssql…); nó sẽ bao gồm các class/function xử lý nhiều nghiệp vụ như kết nối database, truy vấn dữ liệu, thêm – xóa – sửa dữ liệu…

- View: là nới chứa những giao diện như một nút bấm, khung nhập, menu, hình ảnh… nó đảm nhiệm nhiệm vụ hiển thị dữ liệu và giúp người dùng tương tác với hệ thống.

- Controller: là nới tiếp nhận những yêu cầu xử lý được gửi từ người dùng, nó sẽ gồm những class/ function xử lý nhiều nghiệp vụ logic giúp lấy đúng dữ liệu thông tin cần thiết nhờ các nghiệp vụ lớp Model cung cấp và hiển thị dữ liệu đó ra cho người dùng nhờ lớp View.

- Luồng xử lý trong MVC:

Hình 2 2: Luồng xử lý trong MVC

- Khi một yêu cầu của từ máy khách (Client) gửi đến Server Thì bị Controller trong MVC sẽ xem xét xử lý các request được gửi về.

- Model chuẩn bị data và gửi lại cho Controller.

- Cuối cùng, khi xử lý xong yêu cầu thì Controller gửi dữ liệu trở lại View và hiển thị cho người dùng trên trình duyệt. Ưu điểm:

- Trình tự xử lý rất rõ ràng

- Mô hình MVC quy hoạch các class/function vào các thành phần riêng biêt Controller - Model - View, việc đó làm cho quá trình phát triển - quản lý - vận hành - bảo trì web diễn ra thuận lợi hơn, tạo ra được các chức năng chuyên biệt hoá đồng thời kiểm soát được luồng xử lý.

- Tạo mô hình chuẩn cho dự án, khi người có chuyên môn ngoài dự án tiếp cận với dự án dễ dàng hơn.

- Mô hình đơn giản, dễ hiểu, xử lý những nghiệp vụ đơn giản, và dễ dàng triển khai với các dự án nhỏ.

- Đối với các dự án có tính phức tạp cao thì mô hình MVC trở nên không khả dụng.

- Không thể preview các trang như ASP.NET.

M Y SQL

Khái niệm: MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational

Database Management System, viết tắt là RDBMS) hoạt động theo mô hình client-server. RDBMS là một phần mềm hay dịch vụ dùng để tạo và quản lý các cơ sở dữ liệu (Database) theo hình thức quản lý các mối liên hệ giữa chúng.[2]

MySqR chúng em sử dụng để lưu giữ mô hình quan hệ. Ưu điểm:

- Dễ sử dụng: MySQL là cơ sở dữ liệu tốc độ cao, ổn định, dễ sử dụng và hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.

- Độ bảo mật cao: MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên Internet khi sở hữu nhiều nhiều tính năng bảo mật thậm chí là ở cấp cao.

- Đa tính năng: MySQL hỗ trợ rất nhiều chức năng SQL được mong chờ từ một hệ quản trị cơ sở dữ liệu quan hệ cả trực tiếp lẫn gián tiếp.

- Khả năng mở rộng và mạnh mẽ: MySQL có thể xử lý rất nhiều dữ liệu và hơn thế nữa nó có thể được mở rộng nếu cần thiết.

- Nhanh chóng: Việc đưa ra một số tiêu chuẩn cho phép MySQL để làm việc rất hiệu quả và tiết kiệm chi phí, do đó nó làm tăng tốc độ thực thi.

- Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với các hạn chế về chức năng mà một vào ứng dụng có thể cần.

- Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL (ví dụ tài liệu tham khảo, các giao dịch, kiểm toán) làm cho nó kém tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác.

- Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu của bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL

E LASTIC B EANSTALK

Khái niệm: AWS Elastic Beanstalk là một dịch vụ dễ sử dụng để triển khai và mở rộng các ứng dụng web và dịch vụ được phát triển bằng Java, NET, PHP, Node.js, Python, Ruby, Go và Docker trên những máy chủ quen thuộc như Apache, Nginx, Passenger và IIS [3] Ưu điểm

- Là nhà cung cấp đám mây lớn đầu tiên hỗ trợ các bộ xử lý Intel, AMD và Arm, đám mây duy nhất có phiên bản EC2 Mac theo nhu cầu và đám mây duy nhất có kết nối mạng Ethernet 400 Gbps

- Mang đến hiệu năng giá tốt nhất để đào tạo máy học cũng như mức chi phí thấp nhất cho mỗi phiên bản suy luận trên đám mây Các khối lượng công việc liên quan đến SAP, điện toán hiệu năng cao (HPC), ML và Windows chạy trên AWS nhiều hơn bất kỳ đám mây nào khác.

RDS

Khái niệm: Amazon Relational Database Service (Amazon RDS) giúp bạn dễ dàng thiết lập, vận hành và thay đổi quy mô cơ sở dữ liệu quan hệ trên đám mây Dịch vụ này cung cấp dung lượng có thể thay đổi kích cỡ với mức chi phí hiệu quả trong khi tự động hóa các tác vụ quản trị mất nhiều thời gian, chẳng hạn như cung cấp phần cứng, thiết lập cơ sở dữ liệu, vá lỗi và sao lưu Dịch vụ này cho phép bạn tập trung vào các ứng dụng của mình nhằm giúp ứng dụng có hiệu suất, tính sẵn sàng, mức độ bảo mật cũng như khả năng tương thích cao như mong đợi Amazon RDS có sẵn trên một số loại phiên bản cơ sở dữ liệu - được tối ưu hóa về bộ nhớ, hiệu suất hoặc I/O - đồng thời cung cấp cho bạn sáu công cụ cơ sở dữ liệu quen thuộc để lựa chọn, gồm có Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle Database và SQL Server [4] Ưu điểm:

- Amazon RDS giúp bạn dễ dàng chuyển từ project conception sang deployment Sử dụng bảng điều khiển Quản lý AWS, giao diện dòng lệnh AWS RDS hoặc các API calls đơn giản để truy cập vào các tính năng năng của một cơ sở dữ liệu chỉ trong vài phút Bạn sẽ Không cần cung cấp cơ sở hạ tầng, và không cần cài đặt và bảo trì phần mềm cơ sở dữ liệu.

- Khả năng mở rộng cao: Bạn có thể mở rộng tính toán về thông số và dung lượng lưu trữ nguồn tài nguyên các cơ sở dữ liệu của bạn chỉ với một vài cú click chuột hoặc API calls, hầu như không có vấn đề downtime Nhiều loại engine của Amazon RDS cho phép bạn khởi chạy một hoặc nhiều Read Replicas để xóa tải lưu lượng truy cập từ cơ sở dữ liệu chính của bạn.

- Bảo mật: Amazon RDS giúp bạn kiểm soát truy cập mạng vào cơ sở dữ liệu của bạn một cách dễ dàng Amazon RDS cũng cho phép bạn chạy các cơ sở dữ liệu instance của bạn trong Amazon Virtual Private Cloud (Amazon VPC), cho phép bạn cô lập các cơ sở dữ liệu instance của bạn và để kết nối với cơ sở hạ tầng CNTT hiện tại của bạn thông qua một IPsec VPN mã hóa theo tiêu chuẩn ngành Nhiều loại công cụ RDS của Amazon cung cấp khả năng mã hóa.

- Không tốn kém: Bạn phải trả mức giá rất thấp và chỉ trả các khối lượng dữ liệu mà bạn tiêu dùng trong mỗi tháng Ngoài ra, bạn được hưởng lợi từ tùy chọn theo giá theo yêu cầu (On-Demand pricing) mà không có cam kết từ trước hoặc dài hạn, hoặc thậm chí giảm giá theo giờ thông qua Reserved Instance pricing.

- Amazon RDS hỗ trợ các ứng dụng cơ sở dữ liệu đòi hỏi khắt khe nhất Bạn có thể chọn giữa hai tùy chọn lưu trữ SSD: Tối ưu hóa cho các ứng dụng OLTP hiệu năng cao cho các mục đích sử dụng chung có hiệu quả về chi phí Ngoài ra, AWS còn có một dịch vụ khác đó là Amazon Aurora cung cấp hiệu suất ngang bằng các cơ sở dữ liệu thương mại (commercial databases) với chi phí 1/10.

S3

Khái niệm:Amazon Simple Storage Service (Amazon S3) là một dịch vụ lưu trữ đối tượng cung cấp khả năng thay đổi quy mô, mức độ sẵn sàng của dữ liệu, độ bảo mật và hiệu suất hàng đầu trong ngành Khách hàng thuộc mọi quy mô và ngành nghề có thể lưu trữ và bảo vệ liệu, ứng dụng hoạt động trên đám mây và ứng dụng di động Với các lớp lưu trữ tiết kiệm chi phí và tính năng quản lý dễ sử dụng, bạn có thể tối ưu hóa chi phí, tổ chức dữ liệu và cấu hình các biện pháp kiểm soát quyền truy cập được tinh chỉnh để đáp ứng yêu cầu cụ thể về kinh doanh, tổ chức và tuân thủ [5] Ưu điểm:

- Lưu trữ dữ liệu trong Bucket: bạn có thể lưu trữ vô hạn các loại dữ liệu khác nhau trong một bucket Mỗi dữ liệu của bạn sẽ như là một Object và muốn up nhiêu cũng được Mỗi object có thể chứa tới 5TB dữ liệu.

- Tải dữ liệu: bạn có thể tải dữ liệu của bạn về bất cứ lúc nào, thậm chí là cho phép người khác tải dữ liệu của bạn đang nằm trong Amazon S3 Bucket nữa cơ.

- Phân quyền: phân quyền cho phép hoặc từ chối quyền hạn upload/download đối với dữ liệu nằm trong Amazon S3 Bucket của bạn.

PHÂN TÍCH VÀ THIẾT KẾ

U SECASE TỔNG QUÁT

Quản lí thông tin cá nhân Ðặt vé Thanh toán

Xem lịch sử đặt vé

Email Đăng nhập Ðổi mật khẩu Quên mật khẩu Đăng kí

Theo Năm Ðánh giá phim

Tìm phim ôincludeằ ôincludeằ ôincludeằ ôextendằ ôextendằ ôextendằ ôincludeằ ôextendằ ôextendằ ôincludeằ ôextendằ ôincludeằ ôextendằ ôextendằ ôextendằ ôextendằ ôextendằ ôextendằ ôincludeằ ôincludeằ ôextendằ ôextendằ ôincludeằ ôincludeằ ôextendằ ôextendằ ôextendằ ôextendằ ôextendằ ôextendằ ôincludeằ ôextendằ ôextendằ ôextendằ ôextendằ ôextendằ ôextendằ ôextendằ

D ANH SÁCH CÁC TÁC NHÂN VÀ MÔ TẢ

Danh sách các tác nhân và mô tả xem ở bảng 3-1

Người dùng Là những người sử dụng website xem phim Họ truy cập vào hệ thống bằng cách đăng nhập và thực hiện các tác vụ: xem thông tin cá nhân, xem suất chiếu, xem giá vé…

Nhân viên Là người quản lý thông tin khách hàng và quản lý phim Nhân viên truy cập vào hệ thống bằng cách đăng nhập và thực hiện các tác vụ: quản lý thông tin khách hàng, quản lý phim, quản lý đặt vé,thống kê…

Bảng 3 1:Danh sách tác nhân và mô tả

D ANH SÁCH CÁC TÌNH HUỐNG HOẠT ĐỘNG

UC003 Đăng ký tài khoản

UC006 Xem thông tin phim

UC009 Xem thông tin cá nhân

UC010 Sửa thông tin cá nhân

UC012 Xem lịch sử đặt vé

UC018 Thống kê theo ngày

UC019 Thống kê theo tháng

UC020 Thống kê theo năm

Bảng 3 2:Danh sách các tình huống hoạt động

T ÌNH HUỐNG HOẠT ĐỘNG

3.4.1 Đăng nhập Đặc tả use case Use case: UC001_Đăng nhập

Mục đích: Cho người dùng, quản lý có thể đăng nhập tài khoản.

Mô tả: Đăng nhập tài khoản người dùng để thực hiện các chức năng hoặc quản lý website nếu là quản lý.

Tác nhân: Người dùng, quản lý. Điều kiện trước: Đã có tài khoản. Điều kiện sau: Đăng nhập thành công.

Người dùng, quản lý Hệ thống

1 Sinh viên truy cập hệ thống 2 Hiển thị giao diện đăng nhập

3 Nhập mã số và mật khẩu

4 Nhấn đăng nhập 5 Kiểm tra tài khoản đăng nhập

6 Thông báo đăng nhập thành công và hiển thị trang chủ.

5.1 Thông báo mã số không hợp lệ hoặc mật khẩu không đúng. quay lại bước 3.

Bảng 3 3:Mô tả UC001_Đăng nhập

3.4.2 Đăng xuất Đặc tả use case

Use case: UC002_Đăng xuất

Mục đích: Cho người dùng, nhân viên có thể đăng xuất tài khoản.

Mô tả: Người dùng, nhân viên có thể đăng xuất tài khoản ra khỏi hệ thống

Tác nhân: Người dùng, nhân viên Điều kiện trước: Đã đăng nhập vào hệ thống Điều kiện sau: Đăng xuất thành công.

Người dùng, nhân viên Hệ thống

1 Người dùng hoặc nhân viên chọn đăng xuất trên thanh menu.

2 Hệ thống thực hiện đăng xuất

Bảng 3 4:Mô tả UC002_Đăng xuất

3.4.3 Đăng ký tài khoản Đặc tả use case

Use case: UC003_Đăng ký tài khoản

Mục đích: Cho người dùng có thể đăng ký tài khoản

Mô tả: Người dùng có thể đăng ký tài khoản để truy cập vào hệ thống

Tác nhân: Người dùng Điều kiện trước: Chưa có tài khoản Điều kiện sau: Đăng đăng ký tài khoản thành công

1 Người dùng bấm vào đăng ký tài khoản

2 Hệ thống hiển thị form đăng ký tài khoản

3 Người dùng điền đầy đủ thông tin vào form

5 Quay trở lại giao diện đăng nhập

4.1 Thông báo đăng ký tài khoản không thành công

Bảng 3 5:Mô tả UC003_Đăng ký tài khoản

3.4.4 Quên mật khẩu Đặc tả use case

Use case: UC004_Quên mật khẩu

Mục đích: Cho người dùng có thể lấy lại mật khẩu khi quên.

Mô tả: Người dùng có thể lấy lại mật khẩu khi quên

Tác nhân: Người dùng Điều kiện trước: Đã có tài khoản Điều kiện sau: Lấy lại mật khẩu thành công

1 Người dùng bấm vào quên mật khẩu trên giao diện đăng nhập

2 Hệ thống hiển thị giao diện quên mật khẩu

3 Người dùng điền email vào form

5 Gửi đường link quên mật khẩu về cho email người dùng

6 Người dùng bấm vào link

7 Người dùng nhập lại mật khẩu mới

8 Hệ thống quay trở lại giao diện đăng nhập

4.1 Hệ thống hiển thị thông báo email không tồn tại

Bảng 3 6:Mô tả UC004_Quên mật khẩu

3.4.5 Đổi mật khẩu Đặc tả use case

Use case: UC005_Đổi mật khẩu

Mục đích: Cho người dùng có thể đổi mật khẩu khi muốn.

Mô tả: Người dùng có thể đổi mật khẩu khi cần

Tác nhân: Người dùng Điều kiện trước: Đã có tài khoản Điều kiện sau: Đổi mật khẩu thành công

1 Người dùng bấm vào đổi mật 2 Hệ thống hiển thị giao diện đổi khẩu trên giao diện thông tin người dùng mật khẩu

3 Người dùng điền mật khẩu mới

6 Cập nhật mật khẩu mới thành công và hệ thống quay trở lại giao diện thông tin người dùng

5.1 Hệ thống hiển thị thông báo 2 mật khẩu không khớp.

Bảng 3 7:Mô tả UC005_Đổi mật khẩu

3.4.6 Xem thông tin phim Đặc tả use case

Use case: UC006_Xem thông tin phim

Mục đích: Cho người dùng có thể xem thông tin phim

Mô tả: Cho người dùng có thể xem thông tin phim

Tác nhân: Người dùng Điều kiện trước: Truy cập vào website Điều kiện sau: Xem thông tin các phim

1 Người dùng chọn phim muốn xem

2 Hệ thống hiển thị thông tin phim

Bảng 3 8:Mô tả UC006_Xem thông tin phim

3.4.7 Xem suất chiếu Đặc tả use case

Use case: UC007_Xem suất chiếu

Mục đích: Cho người dùng có thể xem phim theo rạp

Mô tả: Cho người dùng có thể xem phim theo rạp

Tác nhân: Người dùng Điều kiện trước: Truy cập vào website Điều kiện sau: Xem phim theo rạp

1 Người dùng bấm vào phim theo rạp

2 Hệ thống hiển thị giao diện phim theo rạp

3 Người dùng thực hiện chọn các thông tin cần tìm kiếm trên giao diện

4 Hệ thống hiển thị các phim theo rạp

5 Người dùng chọn phim cần xem thông tin

6 Hệ thống hiển thị thông tin phim

Bảng 3 9:Mô tả UC007_Xem suất chiếu

3.4.8 Thanh toán Đặc tả use case

Use case: UC008_Thanh toán

Mục đích: Cho người dùng có thể thanh toán

Mô tả: Cho người dùng có thể thanh toán

Tác nhân: Người dùng Điều kiện trước: Đặt ghế thành công Điều kiện sau: Thanh toán thành công

1 Người dùng thực hiện việc đặt vé

2 Người dùng nhấn thanh toán 3 Hiển thị giao diện thanh toán

4 Người dùng xem thông tin cần thanh toán

5 Người dùng nhấn nút thanh toán

6 Hệ thống hiển thị giao diện thanh toán Paypal

7 Người dùng nhập tài khoản mật khẩu

8 Người dùng nhấn thanh toán

9 Người dùng thực hiện thanh toán

10 Hệ thống hiển thị thông báo thanh toán thành công Luồng sự kiện phụ

Bảng 3 10:Mô tả UC008_Thanh toán

3.4.9 Xem thông tin cá nhân Đặc tả use case Use case: UC009_Xem thông tin cá nhân

Mục đích: Cho người dùng có thể xem thông tin cá nhân

Mô tả: Cho người dùng có thể xem thông tin cá nhân

Tác nhân: Người dùng Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xem thông tin cá nhân

1 Người dùng chọn vào tên người dùng trên thanh menu

2 Hệ thống hiển thị giao diện thông tin cá nhân

Bảng 3 11:Mô tả UC009_Xem thông tin cá nhân

3.4.10 Sửa thông tin cá nhân Use case: UC010_Sửa thông tin cá nhân

Mục đích: Cho người dùng có thể chỉnh sửa thông tin cá nhân

Mô tả: Cho người dùng có thể chỉnh sửa thông tin cá nhân

Tác nhân: Người dùng Điều kiện trước: Đăng nhập thành công Điều kiện sau: Chỉnh sửa thông tin thành công

1 Người dùng chọn tên người dùng trên thanh menu

2 Hiển thị giao diện thông tin người dùng

3 Người dùng nhập thông tin cần sửa

4 Người dùng dùng nhấn thay 5 Hệ thống cập nhật thông tin đổi người dùng Luồng sự kiện phụ

Bảng 3 12:Mô tả UC010_Sửa thông tin cá nhân

3.4.11 Đặt vé Đặc tả use case

Use case: UC011_Đặt vé

Mục đích: Cho người dùng có thể đặt vé

Mô tả: Cho người dùng có thể đặt vé

Tác nhân: Người dùng Điều kiện trước: Đăng nhập thành công Điều kiện sau: Đặt vé thành công

1 Người dùng chọn phim muốn đặt

2 Chọn suất chiếu 3 Hệ thống kiểm tra

4 Hệ thống hiển thị giao diện đặt ghế

5 Người dùng dùng chọn ghế 6 Hệ thống kiểm tra

7 Hệ thống chấp nhận đặt vé Luồng sự kiện phụ

3.1 Hệ thống hiển thị thông báo suất đã hết thời gian đặt vé

6.1 Hệ thống hiển thị thông báo số lượng ghế phải lớn hơn 0 và bé hơn 9 Sau đó hệ thống quay lại bước 5

Bảng 3 13:Mô tả UC011_Đặt vé

3.4.12 Xem lịch sử đặt vé Đặc tả use case

Use case: UC012_Xem lịch sử đặt vé

Mục đích: Cho người dùng có thể xem lịch sử đặt vé

Mô tả: Cho người dùng có thể xem lịch sử đặt vé

Tác nhân: Người dùng Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xem lịch sử đặt vé thành công

1 Người dùng chọn lịch sử đặt vé trên thanh menu

2 Hệ thống hiển thị giao diện lịch sử đặt vé Luồng sự kiện phụ

Bảng 3 14:Mô tả UC012_Xem lịch sử đặt vé

3.4.13 Xóa người dùng Đặc tả use case

Use case: UC013_Xóa người dùng

Mục đích: Cho nhân viên có thể xóa tài khoản người dùng

Mô tả: Cho nhân viên có thể xóa tài khoản người dùng

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xóa tài khoản người dùng thành công

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn người dùng 4 Hệ thống hiển thị giao diện quản lý người dùng

5 Nhân viên nhấn nút xóa trên giao diện

6 Hệ thống xóa tài khỏa người dùng

Bảng 3 15:Mô tả UC013_Xóa người dùng

3.4.14 Sửa người dùng Đặc tả use case

Use case: UC014_Sửa người dùng

Mục đích: Cho nhân viên có thể sửa thông tin tài khoản người dùng

Mô tả: Cho nhân viên có thể sửa thông tin tài khoản người dùng

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Sửa thông tin tài khoản người dùng thành công

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn người dùng 4 Hệ thống hiển thị giao diện quản lý người dùng

5 Nhân viên nhấn nút sửa trên giao diện

6 Hệ thống hiển thị form sửa thông tin người dùng

7 Nhân viên sửa thông tin 8 Hệ thống cập nhật thông tin người dùng

Bảng 3 16:Mô tả UC014_Sửa người dùng

3.4.15 Thêm khu vực Đặc tả use case

Use case: UC015_Thêm khu vực

Mục đích: Cho nhân viên có thể thêm khu vực

Mô tả: Cho nhân viên có thể thêm khu vực

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thêm khu vực thành công

1 Nhân viên chọn khu vực trên giao diện quản lý phim

2 Hệ thống hiển thị giao diện quản lý khu vực

3 Nhân viên nhấn nút thêm trên giao diện

4 Hệ thống hiển thị form thêm khu vực

5 Nhân viên điền thông tin vào form

6 Hệ thống thêm khu vực mới

7 Hệ thống quay lại giao diện quản lý khu vực

Bảng 3 17:Mô tả UC015_Thêm khu vực

3.4.16 Xóa khu vực Đặc tả use case

Use case: UC016_Xóa khu vực

Mục đích: Cho nhân viên có thể xóa khu vực

Mô tả: Cho nhân viên có thể xóa khu vực

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xóa khu vực thành công

1 Nhân viên chọn khu vực trên giao diện quản lý phim

2 Hệ thống hiển thị giao diện quản lý khu vực

3 Nhân viên nhấn nút xóa trên giao diện

4 Hệ thống thực hiện xóa khu vực

5 Hệ thống quay lại giao diện quản lý khu vực

Bảng 3 18:Mô tả UC016_Xóa khu vực

3.4.17 Sửa khu vực Đặc tả use case

Use case: UC017_Sửa khu vực

Mục đích: Cho nhân viên có thể sửa khu vực

Mô tả: Cho nhân viên có thể sửa khu vực

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Sửa khu vực thành công

1 Nhân viên chọn khu vực trên giao diện quản lý phim

2 Hệ thống hiển thị giao diện quản lý khu vực

3 Nhân viên nhấn nút sửa trên giao diện

4 Hệ thống hiển thị form sửa khu vực

5 Nhân viên điền thông tin vào form

6 Hệ thống cập nhật lại thông tin khu vực mới

7 Nhân viên chọn sửa khu vực 8 Hệ thống quay lại giao diện quản lý khu vực Luồng sự kiện phụ

Bảng 3 19:Mô tả UC017_Sửa khu vực

3.4.18 Thống kê theo ngày Đặc tả use case

Use case: UC018_Thống kê theo ngày

Mục đích: Cho nhân viên có thể thống kê theo ngày

Mô tả: Cho nhân viên có thể thống kê theo ngày

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thống kê doanh thu và số lượng vé bán ra (ngày, tháng, năm)

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn thống kê 4 Hệ thống hiển thị giao diện thống kê

5 Nhân viên chọn hình thức thống kê

6 Hệ thống hiển thị form theo hình thức

7 Nhân viên nhập thông tin thống kê

8 Nhân viên nhấn nút thống kê 9 Hệ thống hiển thị biểu đồ thống kê Luồng sự kiện phụ

Bảng 3 20:Mô tả UC018_Thống kê theo ngày

3.4.19 Thống kê theo tháng Đặc tả use case

Use case: UC019_Thống kê theo tháng

Mục đích: Cho nhân viên có thể thống kê theo ngày

Mô tả: Cho nhân viên có thể thống kê theo ngày

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thống kê doanh thu và số lượng vé bán ra (ngày, tháng, năm)

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn thống kê 4 Hệ thống hiển thị giao diện thống kê

5 Nhân viên chọn hình thức thống kê

6 Hệ thống hiển thị form theo hình thức

7 Nhân viên nhập thông tin thống kê

8 Nhân viên nhấn nút thống kê 9 Hệ thống hiển thị biểu đồ thống kê Luồng sự kiện phụ

Bảng 3 21:Mô tả UC019_Thống kê theo tháng

3.4.20 Thống kê theo năm Đặc tả use case

Use case: UC020_Thống kê theo năm

Mục đích: Cho nhân viên có thể thống kê theo ngày

Mô tả: Cho nhân viên có thể thống kê theo ngày

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thống kê doanh thu và số lượng vé bán ra (ngày, tháng, năm)

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn thống kê 4 Hệ thống hiển thị giao diện thống kê

5 Nhân viên chọn hình thức thống kê

6 Hệ thống hiển thị form theo hình thức

7 Nhân viên nhập thông tin thống kê

8 Nhân viên nhấn nút thống kê 9 Hệ thống hiển thị biểu đồ thống kê Luồng sự kiện phụ

Bảng 3.22:Mô tả UC020_Thống kê theo năm

3.4.21 Thêm suất chiếu Đặc tả use case

Use case: UC021_Thêm suất chiếu

Mục đích: Cho nhân viên có thể thêm suất chiếu

Mô tả: Cho nhân viên có thể thêm suất chiếu cho phim

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thêm suất chiếu thành công

1 Nhân viên chọn suất chiếu ở phim muốn thêm trên giao diện

2 Hệ thống hiển thị form thêm suất chiếu quản lý phim

3 Nhân viên thực hiện thêm suất chiếu

5 Hệ thống thêm suất chiếu cho phim

4.1 Hệ thống thông báo lỗi ngày, nhập lại và quay lại bước 2

Bảng 3 23:Mô tả UC021_Thêm suất chiếu

3.4.22 Sửa suất chiếu Đặc tả use case

Use case: UC022_Sửa suất chiếu

Mục đích: Cho nhân viên có thể sửa suất chiếu

Mô tả: Cho nhân viên có thể sửa suất chiếu cho phim

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Sửa suất chiếu thành công

1 Nhân viên chọn chi tiết phim trên giao diện quản lý phim

2 Hệ thống hiển thị giao diện suất chiếu của phim

3 Nhân viên chọn sửa suất chiếu

4 Hệ thống hiển thị giao diện sửa suất chiếu

5 Nhân viên thực hiện sử suất chiếu

6 Hệ thống cập nhật suất chiếu

Bảng 3.24:Mô tả UC022_Sửa suất chiếu

3.4.23 Xóa suất chiếu Đặc tả use case

Use case: UC023_Xóa suất chiếu

Mục đích: Cho nhân viên có thể xóa suất chiếu

Mô tả: Cho nhân viên có thể xóa suất chiếu cho phim

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xóa suất chiếu thành công

1 Nhân viên chọn chi tiết phim trên giao diện quản lý phim

2 Hệ thống hiển thị giao diện suất chiếu của phim

3 Nhân viên chọn suất cần xóa 4 Hệ thống xóa suất thành công Luồng sự kiện phụ

Bảng 3 25:Mô tả UC023_Xóa suất chiếu

3.4.24 Thêm rạp Đặc tả usecase

Use case: UC024_Thêm rạp

Mục đích: Cho nhân viên có thể thêm rạp

Mô tả: Cho nhân viên có thể thêm rạp

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thêm rạp thành công

1 Nhân viên chọn quản lý rạp trên giao diện quản lý phim

2 Hệ thống hiển thị giao diện rạp

3 Nhân viên chọn chức năng thêm rạp

4 Hệ thống hiển thị form thêm rạp

5 Nhân viên thực hiện thêm rạp

Bảng 3.26:Mô tả UC024_Thêm rạp

3.4.25 Sửa rạp Đặc tả use case

Use case: UC025_Sửa rạp

Mục đích: Cho nhân viên có thể sửa rạp

Mô tả: Cho nhân viên có thể sửa rạp

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Sửa rạp thành công

1 Nhân viên chọn quản lý rạp trên giao diện khu vực

2 Hệ thống hiển thị giao diện rạp

3 Nhân viên chọn chức năng sửa rạp

4 Hệ thống hiển thị form sửa rạp

5 Nhân viên thực hiện sửa rạp 6 Hệ thống cập nhật rạp Luồng sự kiện phụ

Bảng 3.27:Mô tả UC025_Sửa rạp

3.4.26 Xóa rạp Đặc tả use case

Use case: UC026_Xóa rạp

Mục đích: Cho nhân viên có thể xóa rạp

Mô tả: Cho nhân viên có thể xóa rạp

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xóa rạp thành công

1 Nhân viên chọn chức năng quản lý rạp trên giao diện khu vực

2 Hệ thống hiển thị giao diện rạp

3 Nhân viên chọn chức năng xóa rạp

Bảng 3.28:Mô tả UC026_Xóa rạp

3.4.27 Thêm phòng Đặc tả use case

Use case: UC027_Thêm phòng

Mục đích: Cho nhân viên có thể thêm phòng

Mô tả: Cho nhân viên có thể thêm phòng

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thêm phòng thành công

1 Nhân viên chọn chức năng quản lý phòng trên giao diện rạp

2 Hệ thống hiển thị giao diện quản lý phòng

3 Nhân viên thực hiện thêm phòng

4 Hệ thống thêm phòng mới

Bảng 3.29:Mô tả UC027_Thêm phòng

3.4.28 Xóa phòng Đặc tả use case

Use case: UC028_Xóa phòng

Mục đích: Cho nhân viên có thể xóa phòng

Mô tả: Cho nhân viên có thể xóa phòng

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xóa phòng thành công

1 Nhân viên chọn chức năng quản lý phòng trên giao diện rạp

2 Hệ thống hiển thị giao diện quản lý phòng

3 Nhân viên thực hiện xóa phòng

Bảng 3.30:Mô tả UC028_Xóa phòng

3.4.29 Thêm phim Đặc tả use case

Use case: UC029_Thêm phim

Mục đích: Cho nhân viên có thể thêm phim

Mô tả: Cho nhân viên có thể thêm phim

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Thêm phim thành công

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn thêm phim 4 Hệ thống hiển thị giao diện thêm phim

5 Nhân viên thực hiện thêm phim

6 Hệ thống thêm phim mới

Bảng 3 31:Mô tả UC029_Thêm phim

3.4.30 Sửa phim Đặc tả use case

Use case: UC030_Sửa phim

Mục đích: Cho nhân viên có thể sửa phim

Mô tả: Cho nhân viên có thể sửa phim

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Sửa phim thành công

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn sửa phim 4 Hệ thống hiển thị giao diện thêm phim

5 Nhân viên thực hiện sửa phim

6 Hệ thống sửa thông tin phim

Bảng 3.32:Mô tả UC030_Sửa phim

3.4.31 Xóa phim Đặc tả use case

Use case: UC031_Xóa phim

Mục đích: Cho nhân viên có thể xóa phim

Mô tả: Cho nhân viên có thể xóa phim

Tác nhân: Nhân viên Điều kiện trước: Đăng nhập thành công Điều kiện sau: Xóa phim thành công

1 Nhân viên chọn quản lý trên thanh menu

2 Hệ thống hiển thị giao diện quản lý phim

3 Nhân viên chọn phim cần xóa

4 Hệ thống thực hiện xóa phim

Bảng 3.33:Mô tả UC031_Xóa phim

3.4.32 Đánh giá phim Đặc tả use case

Use case: UC032_Đánh giá

Mục đích: Cho người dùng có thể đánh giá

Mô tả: Cho người dùng có thể đánh giá phim

Tác nhân: Người dùng Điều kiện trước: Đăng nhập thành công Điều kiện sau: Đánh giá phim thành công

1 Người dùng chọn phim 2 Hệ thống hiển thị phim

3 Người dùng chọn số sao đánh giá

4 Hệ thống cập nhật sao đánh giá

Bảng 3.34:Mô tả UC032_Đánh giá

3.4.33 Tìm phim Đặc tả use case

Use case: UC033_Tìm phim

Mục đích: Cho người dùng có thể tìm phim

Mô tả: Cho người dùng có thể tìm phim

Tác nhân: Người dùng Điều kiện trước: Truy cập vào website Điều kiện sau: Tìm phim phim thành công

1 Người dùng nhập tên phim trên giao diện trang chủ và nhấn tìm kiếm

3 Hệ thống hiển thị danh sách phim

2.1 Thông báo không tìm thấy tên phim và hệ thống qua trở về trang chủ

Bảng 3.35:Mô tả UC033_Tìm phim

3.4.34 Hủy suất chiếu Đặc tả use case

Use case: UC034_Hủy suất chiếu

Mục đích: Cho nhân viên có thể hủy suất chiếu

Mô tả: Cho nhân viên có thể hủy suất chiếu

Tác nhân: Người dùng Điều kiện trước: Đăng nhập thành công Điều kiện sau: Hủy suất chiếu phim thành công

1 Nhân viên chọn quản lý suất trên giao diện quản lý người dùng

2 Hệ thống hiển thị giao diện quản lý suất chiếu

3 Nhân viên chọn hủy suất 4 Hệ thống thực hiện hủy suất Luồng sự kiện phụ

Bảng 3.36:Mô tả UC034_Hủy suất chiếu

C LASS DIAGRAM

Sơ đồ cơ dở dữ liệu

HIỆN THỰC

C ẤU HÌNH PHẦN CỨNG PHẦN MỀM

4.1.1 Thông tin sử dụng các dịch vụ AWS

AWS Elastic Beanstalk là một dịch vụ dễ sử dụng để triển khai và mở rộng các ứng dụng web và dịch vụ được phát triển bằng Java, NET, PHP, Node.js, Python, Ruby, Go và Docker trên những máy chủ quen thuộc như Apache, Nginx, Passenger và IIS.

Amazon Simple Storage Service (Amazon S3) là dịch vụ lưu trữ đối tượng với giao diện dịch vụ web đơn giản để lưu trữ và truy xuất bất kỳ lượng dữ liệu nào từ bất kỳ đâu trên web. S3 là dịch vụ lưu trữ dạng object storage S3 chúng ta có thể lưu trữ file, ảnh, video hoặc rất nhiều thứ khác.

Amazon RDS là dịch vụ cơ sở dữ liệu được quản lý, cung cấp cho bạn sáu công cụ cơ sở dữ liệu quen thuộc để lựa chọn, bao gồm Amazon Aurora, MySQL, MariaDB, Oracle, Microsoft SQL Server và PostgreSQL Điều này đồng nghĩa với việc bạn có thể sử dụng mã, ứng dụng và công cụ mà bạn hiện đang sử dụng cho các cơ sở dữ liệu hiện tại của mình cùng với Amazon RDS Amazon RDS xử lý các tác vụ cơ sở dữ liệu thông thường như cung cấp phần cứng, vá lỗi phần mềm, sao lưu, khôi phục, phát hiện lỗi và sửa chữa.

- CPU: vi xử lý có tốc độ 1GHZ hoặc nhanh hơn.

- RAM: tối thiểu 1GB Ram đối với bản Win 10 32-bit và tối thiểu 2GB RAM đối với bản Win 10 64-bit.

- Dung lượng ổ cứng: còn trống 16GB đối với Win 10 32-bit và còn trống 20GB đối với bản Win 10 64-bit.

- VGA: hỗ trợ DirectX 9 có driver tương thích WDDM 1.0.

- Màn hình: độ phân giải tối thiểu là 1024x600.

Tên phần mềm Phiên bản Loại

Eclipse IDE for Enterprise Java and Web Developers

My SQL Server 8.0.26.0 Hệ quản trị cơ sở dữ liệu

Microsoft Windows 10 10 Hệ điều hành

G IAO DIỆN CỦA HỆ THỐNG

Hình 4.2 1:Giao diện đăng nhập

- Mô tả: Giao diện đăng nhập của người dùng.

+ Người dùng đăng nhập bằng email và mật khẩu.

+ Sau khi đăng nhập thành công có thể sự dụng các chức năng mà người dùng được cấp quyền.

Hình 4.2 2:Giao diện đăng ký

- Mô tả: Giao diện đăng ký tài khoản của người dùng.

+ Người dùng điền đầy đủ thông tin vào form mẫu.

+ Sau điền đầy đủ thông tin người dùng nhấn đăng ký tài khoản và sử dụng tài khoản đó để đăng nhập vào hệ thống.

4.2.3 Giao diện quên mật khẩu

Hình 4.2 3: Giao diện quên mật khẩu

- Mô tả: Giao diện quên mật khẩu của người dùng.

+ Người dùng nhập email để lấy lại mật khẩu

+ Hệ thống sẽ gửi đường link về email.

+ Người dùng nhấn vào đường link và thực hiện cập nhật lại mật khẩu mới.

Hình 4.2 4:Giao diện trang chủ 1

Hình 4.2 5: Giao diện trang chủ 2

- Mô tả: Giao diện trang chủ của người dùng.

+ Người dùng có thể đăng xuất (nếu muốn).

+ Người dùng có thể xem thông tin các phim đang chiếu, sắp chiếu, phim theo rạp. + Xem lịch sử đặt vé

+ Xem thông tin cá nhân

4.2.5 Giao diện xem thông tin cá nhân

Hình 4.2 6:Giao diện xem thông tin cá nhân

- Mô tả: Giao diện xem thông tin cá nhân của người dùng.

+ Người dùng có thể xem thông tin cá nhân

+ Cập nhật lại thông tin cá nhân

4.2.6 Giao diện đổi mật khẩu

Hình 4.2 7: Giao diện thay đổi mật khẩu

- Mô tả: Giao diện thay đổi mật khẩu của người dùng.

+ Người dùng có thể thay đổi mật khẩu (nếu muốn)

4.2.7 Giao diện xem lịch sử đặt vé

Hình 4.2 8: Giao diện xem lịch sử đặt vé

- Mô tả: Giao diện xem lịch sử đặt vé của người dùng.

+ Người dùng có thể xem lịch sử vé mà mình đã đặt từ lúc tạo tài khoản đến giờ.

4.2.8 Giao diện xem thông tin phim

Hình 4.2 9:Giao diện xem thông tin phim 1

Hình 4.2 10:Giao diện xem thông tin phim 2

- Mô tả: Giao diện xem thông tin phim.

+ Người dùng có thể xem thông tin phim (tên phim, lịch chiếu, thể loại, suất chiếu) + Xem trailer phim

Hình 4.2 11:Giao diện đặt vé 1

Hình 4.2 12:Giao diện đặt vé

- Mô tả: Giao diện đặt vé xem phim

+ Người dùng có thể thực hiện đặt vé

+ Người dùng thanh toán ngay sau khi đã chọn xong ghế.

Hình 4.2 13:Giao diện thanh toán

Hình 4.2 14: Giao diện thông báo thanh toán thành công

- Mô tả: Giao diện thanh toán đặt vé.

+ Người dùng thực hiện thanh toán qua paypal.

4.2.11 Giao diện phim theo rạp

Hình 4.2 15: Giao diện phim theo rạp 1

Hình 4.2 16: Giao diện phim theo rạp 2

- Mô tả: Giao diện xem thông tin cá nhân của người dùng.

+ Người dùng có thể tìm phim theo rạp, lịch chiếu, thể loại

+ Xem thông tin giá vé

+ Xem địa chỉ cụ thể của rạp

4.2.12 Giao diện phim sắp chiếu

Hình 4.2 17:Giao diện phim sắp chiếu

- Mô tả: Giao diện những bộ phim sắp chiếu trong thời gian tới.

+ Người dùng có thể xem thông tin các bộ phim chiếu trong tương lai.

4.2.13 Giao diện trang chủ của nhân viên

Hình 4.2 18:Giao diện trang chủ của nhân viên

- Mô tả: Giao diện trang chủ của nhân viên

+ Nhân viên có thể xem thông tin cá nhân

+ Xem lịch sử đặt vé

+ Quản lý (người dùng, phim, rạp, phòng, lịch chiếu, thống kê)

+ Có thể đăng xuất (nếu muốn)

+ Xem thông tin các phim đang chiếu, sắp chiếu, phim theo rạp.

4.2.14 Giao diện quản lý phim

Hình 4.2 19: Giao diện quản lý phim

- Mô tả: Giao diện quản lý phim

+ Nhân viên có thể xem thông tin phim

+ Quản lý (người dùng, phim, rạp, phòng, lịch chiếu, thống kê)

+ Có thể đăng xuất (nếu muốn)

+ Có thể thêm phim, sửa phim, xóa phim, thêm suất chiếu, xem chi tiết phim.

4.2.15 Giao diện thêm, sửa phim

Hình 4.2 20: Giao diện thêm-sửa phim

- Mô tả: Giao diện thêm sửa phim

+ Nhân viên có thể thêm, sửa phim

4.2.16 Giao diện suất chiếu của phim

Hình 4.2 21:Giao diện suất chiếu phim

- Mô tả: Giao diện suất chiếu của phim

+ Nhân viên có thể xem, sửa, xóa suất chiếu của phim.

4.2.17 Giao diện sửa suất chiếu của phim

Hình 4.2 22:Giao diện sửa suất chiếu phim

- Mô tả: Giao diện sửa xuất chiếu của phim

+ Nhân viên có thể sửa suất chiếu của phim

4.2.18 Giao diện thêm suất chiếu

Hình 4.2 23:Giao diện thêm suất chiếu

- Mô tả: Giao diện thêm suất chiếu

+ Nhân viên có thể thêm suất chiếu cho phim

4.2.19 Giao diện thể loại phim

Hình 4.2 24:Giao diện thể loại phim

- Mô tả: Giao diện thể loại phim

+ Nhân viên có thể xem, sửa, xóa thể loại phim.

4.2.20 Giao diện quản lý khu vực

Hình 4.2 25:Giao diện quản lý khu vực

- Mô tả: Giao diện quản lý khu vực.

+ Nhân viên có thể xem khu vực.

+ Nhân viên có thể sửa khu vực.

+ Nhân viên có thể xóa khu vực.

+ Nhân viên có thể quản lý rạp.

4.2.21 Giao diện sửa khu vực

Hình 4.2 26:Giao diện sửa khu vực

- Mô tả: Giao diện sửa khu vực

+ Nhân viên có thể sửa khu vực.

4.2.22 Giao diện quản lý rạp

Hình 4.2 27: Giao diện quản lý rạp

- Mô tả: Giao diện quản lý rạp

+ Nhân viên có thể xem rạp.

+ Nhân viên có thể sửa rạp.

+ Nhân viên có thể xóa rạp.

+ Nhân viên có thể quản phòng.

Hình 4.2 28: Giao diện sửa rạp

- Mô tả: Giao diện sửa rạp

+ Nhân viên có thể sửa rạp.

4.2.24 Giao diện quản lý phòng

Hình 4.2 29:Giao diện quản lý phòng

- Mô tả: Giao diện quản lý phòng

+ Nhân viên có thể thêm phòng.

+ Nhân viên có thể xóa phòng.

4.2.25 Giao diện quản lý người dùng

Hình 4.2 30: Giao diện quản lý người dùng

- Mô tả: Giao diện quản lý người dùng

+ Nhân viên có thể xem người dùng.

+ Nhân viên có thể sửa người dùng.

+ Nhân viên có thể xóa người dùng

4.2.26 Giao diện chỉnh sửa thông tin người dùng

Hình 4.2 31: Giao diện chỉnh sửa thông tin người dùng

- Mô tả: Giao diện chỉnh sửa thông tin người dùng

+ Nhân viên có thể xem thông tin người dùng.

+ Nhân viên có thể sửa thông tin người dùng.

Hình 4.2 32:Giao diện thống kê 1

Hình 4.2 33:Giao diện thống kê 2

- Mô tả: Giao diện thống kê

+ Nhân viên có thể thống kê doanh thu theo (ngày, tháng, năm).

+ Nhân viên có thể thống kê theo phim, theo rạp.

4.2.28 Giao diện đánh giá phim

Hình 4.2 34:Giao diện đánh giá phim

- Mô tả: Giao diện đánh giá phim

+ Người dùng có thể đánh giá phim khi đã đặt vé

K Ế HOẠCH VÀ HIỆN THỰC KIỂM THỬ HỆ THỐNG

- Lập kế hoạch cụ thể để kiểm thử cho website đặt vé xem phim, đảm bảo việc kế hoạch kiểm thử được thực hiện đúng kế hoạch đề ra và đầy đủ, phân chia công việc trong nhóm phù hợp và hợp lý.

- Nâng cao mức độ tiện lợi của ứng dụng.

- Thực hiện kiểm tra từ đầu đến cuối của sản phẩm phần mềm giúp ngăn ngừa lỗi hệ thống và sự cố trong quá trình thực hiện với môi trường thật.

- Đảm bảo ứng dụng không còn lỗi khi đưa ra cho người sử dụng.

Case ID Chức năng Mô tả Kết quả mong đợi Kết quả thực tế

TC001 Đăng nhập -Điền tài khoản và mật khẩu -Nhấn nút đăng nhập Đăng nhập thành công Đăng nhập thành công

TC002 Đăng xuất -Thực hiện đăng xuất Đăng xuất thành công. Đăng xuất thành công

TC003 Đăng ký tài khoản -Điển thông tin trên form đăng ký

- Nhấn đăng ký để thực hiện đăng ký tài khoản Đăng ký tài khoản thành công Đăng ký tài khoản thành công

Case ID Chức năng Mô tả Kết quả mong đợi

TC004 Quên mật khẩu - Nhập tài khoản cần lấy lại mật khẩu

- Thực hiện đổi mật khẩu

Cập nhật mật khẩu mới thành công

Cập nhật mật khẩu mới thành công

TC005 Đổi mật khẩu -Người dùng bấm vào tên email trên thanh menu

-Cập nhật lại mật khẩu Đổi mật khẩu thành công Đổi mật khẩu thành công

TC006 Xem thông tin phim Người dùng thực hiện xem thông tin phim Xem được thông tin phim Xem được thông tin phim

TC007 Xem suất chiếu Người dùng thực hiện xem suất chiếu Xem suất chiếu thành công Xem suất chiếu thành công

TC008 Thanh Toán Người dùng thực hiện thanh toán Thanh toán thành công Thanh toán thành công

TC009 Xem thông tin cá nhân -Người dùng bấm vào tên email trên thanh menu

Hiển thị thông tin cá nhân của người dùng

Hiển thị thông tin cá nhân của người dùng

TC010 Sửa thông tin cá nhân

-Người dùng bấm vào tên email trên thanh menu

-Cập nhật tên -Cập nhật ngày sinh -Cập nhật giới tính

-Cập nhật số điện thoại

Cập nhật thông tin thành công

Cập nhật thông tin thành công

TUC011 Đặt vé -Người dùng chọn ghế ngồi muốn đặt -Nhấn đặt vé Đặt vé thành công Đặt vé thành công

TC012 Xem lịch sử đặt vé

-Người dùng chọn lịch sử đặt vé trên thanh menu

Xem lịch sử đặt vé TC013 Quản lý Nhân viên thực hiện Thực hiện xóa, Thực hiện

Case ID Chức năng Mô tả Kết quả mong đợi

Kết quả thực tế người dùng xóa, sửa người dùng sửa người dùng thành công xóa, sửa người dùng thành công

TC014 Quản lý khu vực Nhân viên thực hiện thêm, xóa, sửa khu vực

Thực hiện thêm, xóa, sửa khu vực thành công

Thực hiện thêm, xóa, sửa khu vực thành công

TC015 Thống kê Nhân viên thực hiện thống kê doanh thu và số vé (ngày, tháng, năm)

Thống kê được doanh thu và số vé (ngày, tháng, năm) thành công

Thống kê được doanh thu và số vé (ngày, tháng, năm) thành công

TC016 Quản lý suất chiếu Nhân viên thực hiện xem, xóa chiếu của phim

Thực hiện thành công xem, xóa suất chiếu của phim

Thực hiện thành công xem, xóa suất chiếu của phim

TC017 Quản lý rạp Nhân viên thực hiện thêm, sửa, xóa rạp

Thực hiện thành công thêm, sửa, xóa rạp

Thực hiện thành công thêm, sửa, xóa rạp

TC018 Quản lý phòng Nhân viên thực hiện thêm, xóa phòng Thực hiện thành công thêm, xóa phòng

Thực hiện thành công thêm, xóa phòng

TC019 Quản lý phim Nhân viên thực hiện thêm, sửa, xóa phim

Thực hiện thêm, sửa, xóa phim thành công

Thực hiện thêm, sửa, xóa phim thành công

TC020 Đánh giá phim Người dùng thực hiện đánh giá phim đã đặt vé Đánh giá thành công số sao cho phim Đánh giá thành công số sao cho phim

TC021 Tìm phim Người dùng thực hiện tìm bộ phim muốn xem

Hiển thị phim tìm kiếm Hiển thị phim được tìm kiếm

TC022 Hủy suất chiếu Nhân viên thực hiện hủy suất chiếu theo yêu cầu của khác hàng

Hủy thành công suất chiếu Hủy thành công suất chiếu

Ngày đăng: 07/12/2022, 15:17

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

TÀI LIỆU LIÊN QUAN

w