Tích hợp Chức năng Thông báo Theo dõi: Câu 89: Trang web có tích hợp tính năng thông báo theo dõi cho người dùng để cập nhật thông tin về các phim mới hay sự kiện không.. Câu 96: Làm thế
Trang 1BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC PHƯƠNG ĐÔNG
KHOA: CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN
THÔNG -*** -
BÀI TẬP LỚN
Môn: Kỹ Nghệ Phần Mềm
Đề tài: Ứng dụng đặt xe khách, vận tải dành cho một nhà xe
Giảng viên hướng dẫn: ………
Nhóm 3:
Trưởng nhóm: ………
Trang 2MỤC LỤC
0LỜI MỞ ĐẦU 7
PHẦN 1 GIỚI THIỆU CHUNG 9
1 1 Câu hỏi khách hàng 9
1.1.1 Lý do chọn đề tài Các điều kiện để thực hiện bài toán 9
1.2 Các công cụ và công nghệ sử dụng 14
1.2.1 Các công cụ 14
1.2.2 Các điều kiện để thực hiện bài toán 17 Các công nghệ 15 PHẦN 2 KHẢO SÁT HỆ THỐNG 16
2.1 Bài toán nghiệp vụ 16
2.2 Hệ thống tương tự 18
2.3 Đối tượng sử dụng hệ thống 19
2.4 Sơ đồ làm việc nhóm 20
20
PHẦN 3 PHÂN TÍCH HỆ THỐNG 21
3.1 Danh sách tác nhân (actor) 21
3.2 Danh sách các use case 21
3.3 Mô hình hệ thống (Use case model) 23
3.3.1 Sơ đồ usecase tổng 23
Sơ đồ usecase trang quản trị 24
3.3.3 Sơ đồ usecase trang thành viên 25
3.4 Mô tả Use case 26
3.4.1 Use case đăng nhập 26
3.4.2 Use case đăng ký 27
3.4.3 Use case đăng xuất 28
3.4.4 Use case quên mật khẩu 28
3.4.5 Use case cập nhật thông tin tài khoản 29
3.4.6 Use case quản lý tài khoản 30
3.4.7 Use case quản lý danh mục thể loại phim 31
3.4.8 Use case quản lý phòng 32
3.4.9 Use case quản lý layout ghế ngồi 33
3.4.10 Use case quản lý phim 34
1
Trang 33.4.11 Use case quản lý suất chiếu phim 36
3.4.12 Use case quản lý đơn hàng 37
3.4.13 Use case đặt vé xem phim 38
3.4.14 Use case xem thông tin phim 38
3.4.15 Use case thanh toán 39
3.4.16 Use case xem lịch sử đặt vé 40
3.5 Ma trận phân quyền chức năng 41
3.6 Sơ đồ hoạt động 42
PHẦN 4 THIẾT KẾ HỆ THỐNG 54
4.1 Thiết kế giao diện 54
4.1.1 Sitemap 54
4.2.1 Thiết kế phần khách hàng 55
4.2.2 Thiết kế phần quản trị 61
PHẦN 5 XÂY DỰNG CƠ SỞ DỮ LIỆU 66
5.1 Cơ sở dữ liệu 66
5.2 Chi tiết các bảng 67
5.2.1 Bảng User (user) 67
5.2.2 Bảng Thể Loại Phim (type) 67
5.2.3 Bảng Film (film) 68
5.2.4 Bảng Phòng Chiếu (room) 68
5.2.5 Bảng Layout Phòng (layout) 69
5.2.6 Bảng Lịch chiếu(showtime) 69
5.2.7 Bảng Đơn hàng(order) 70
5.2.8 Bảng Seat (seat) 70
PHẦN 6 TRIỂN KHAI HỆ THỐNG 73
6.1 Yêu cầu phần cứng – phần mềm 73
6.2 Hướng dẫn cài đặt 73
Cấu trúc dự án 73
73
PHẦN 7 CÁC PHI CHỨC NĂNG 75
7.1 Yêu cầu về tính sẵn sàng 75
7.2 Yêu cầu về an toàn 75
7.3 Yêu cầu về bảo mật 75
7.4 Các đặc điểm chất lượng trang website 75
Trang 49.5 Kế hoạch phát triển trong tương lai 82 LỜI CẢM ƠN 83
3
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Giáo viên hướng dẫn ký, ghi rõ họ tên
Trang 6NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
HĐ phản biện ký, ghi rõ họ tên
5
Trang 7LỜI MỞ ĐẦU
Trong thế giới ngày nay, sự tiện lợi và hiệu quả trong việc quản lý và tiếpcận thông tin đã trở thành yếu tố then chốt trong mọi lĩnh vực, đặc biệt là trongngành công nghiệp giải trí điện ảnh Đối mặt với nhu cầu ngày càng cao về mộttrải nghiệm xem phim thuận tiện và linh hoạt, việc phát triển một website đặt véxem phim không chỉ mang lại lợi ích thiết thực cho khán giả mà còn nâng caohiệu quả quản rạp chiếu phim
Báo cáo tốt nghiệp này sẽ trình bày quá trình nghiên cứu, thiết kế và pháttriển một website đáp ứng những yêu cầu trên Dự án này không chỉ tập trungvào việc cung cấp một giao diện người dùng thân thiện và trực quan mà còn chútrọng đến việc tối ưu hóa trải nghiệm người dùng thông qua việc tích hợp cáccông nghệ web tiên tiến nhất Ngoài ra, việc đảm bảo an toàn thông tin và dữliệu của người dùng cũng là một phần quan trọng của dự án
Mục tiêu chính của báo cáo này là không chỉ chứng minh khả năng kỹ thuậttrong việc phát triển một hệ thống web phức tạp, mà còn phản ánh sự hiểu biếtsâu rộng về ngành công nghiệp điện ảnh cũng như nhu cầu và hành vi của ngườitiêu dùng Qua đó, dự án này hy vọng sẽ góp phần làm phong phú thêm trảinghiệm xem phim cho người hâm mộ điện ảnh, đồng thời mở ra những hướngphát triển mới cho ngành công nghiệp này
Trang 8Mockup (hay moc-kup) dịch sang tiếng Việt cónghĩa là mô hình thu nhỏ, là hình ảnh mô phỏngmẫu thiết kế của Designer xuất hiện thật ngoàiđời - được tạo ra dưới dạng file vector hoặc PSDđược thiết kế sẵn, theo tỉ lệ hoặc kích thước cụthể.
3 Use Case Là một kỹ thuật được dùng trong kỹ thuật phần
mềm
4 Tester Người kiểm tra sản phẩm, hệ thống mà lập trình
viên làm ra để nâng cao chất lượng sản phẩm
5 Document Tài liệu dự án, sử dụng quá trình xây dựng hệ
thống
7
Trang 9I. PHẦN 1 WEB ĐẶT VÉ XEM FILM MOFY:
1 1 Câu hỏi khách hàng
1.1 Dự án:
Câu 1: Ngân sách dành cho dự án web đặt vé
xem phim của bạn là bao nhiêu?
Câu 2: Dự kiến thời gian hoàn thành cho việc
phát triển web là bao lâu?
Thương hiệu và Nội dung:
Câu 3: Trang web đã có trước đó chưa? Nếu có, hiện tại trang web có hoạt động không?
Câu 4: Loại vé xem phim mà trang web cung cấp là gì?
Câu 5: Trang web đã có nhận diện thương hiệu chưa? Nếu có, bạn có thể chia sẻhướng dẫn đầy đủ về thương hiệu không?
Câu 6: Có các đối thủ cạnh tranh trong lĩnh vực đặt vé xem phim không? Nếu có,bạn biết về ứng dụng của họ không và cảm nhận của bạn về điểm mạnh/yếu so với đối thủ?
1.2 Tính năng với Người dùng:
a.Tìm kiếm và Đặt vé:
Câu 7: Trang web cung cấp tính năng tìm kiếm phim dựa trên tiêu chí nào?
Trang 10Câu 8: Làm thế nào trang web xử lý quá trình đặt vé, bao gồm việc chọn ghế và thời gian chiếu?
Câu 9: Trang web có tính năng hiển thị thông tin chi tiết về các phim như diễn viên, đạo diễn, thời lượng không?
Câu 10: Làm thế nào trang web xử lý việc hiển thị các suất chiếu, giá vé và chỗ ngồi trống?
b Tài khoản và Đăng nhập:
Câu 11: Trang web tích hợp hệ thống đăng nhập bằng mạng xã hội như Facebook, Google không? Câu 12: Người dùng có thể đăng ký tài khoản và đăng nhập tự do không?
c Thanh toán và Giảm giá:
Câu 13: Trang web hỗ trợ các phương thức thanh toán nào, bao gồm thanh toán trực tuyến và trả sau không? Câu 14: Có chương trình khuyến mãi, giảm giá hoặc ưu đãi dành cho thành viên thường xuyên không?
d Quản lý Voucher và Mã giảm giá:
Câu 15: Trang web có tính năng quản lý và sử dụng Voucher hay Mã giảm giá không?
Câu 16: Làm thế nào hệ thống xử lý việc thông báo cho người dùng về các chương trình khuyến mãi mới?
Câu 21: Trang web có tích hợp tính năng hỗ trợ trực tuyến hay chatbot không?
Câu 22: Làm thế nào giao diện người dùng được thiết kế để giúp người dùng dễ sử dụng và hiểu rõ hơn về các tính năng?
h Quản lý Dữ liệu và Bảo mật:
Câu 23: Làm thế nào trang web xử lý và lưu trữ dữ liệu cá nhân của người dùng?
Câu 24: Trang web có chứng chỉ bảo mật không? Nếu có, bạn có thể chia sẻ thông tin chi tiết không?
Trang 11k Tương thích và Tích hợp:
Câu 27: Trang web có tương thích với các thiết bị di động không?
Câu 28: Làm thế nào trang web tích hợp với các hệ thống bán vé khác hay rạp phim?
l Bảo trì và Nâng cấp:
Câu 29: Bạn đã xác định kế hoạch bảo trì định kỳ và nâng cấp cho trang web chưa?
Câu 30: Trang web có tính năng tự động nâng cấp không?
m Thử nghiệm và Kiểm thử:
Câu 31: Kế hoạch kiểm thử trang web bao gồm những gì?
Câu 32: Làm thế nào trang web xử lý việc sửa lỗi và phản hồi từ người dùng trong quá trình thử nghiệm?
n Chính sách và Điều khoản:
Câu 33: Trang web có chính sách bảo mật và điều khoản sử dụng rõ ràng không?
Câu 34: Làm thế nào trang web đảm bảo rằng người dùng đã đọc và hiểu rõ về chính sách và điều khoản?
o Phản hồi từ Khách hàng:
Câu 35: Làm thế nào trang web thu thập và xử lý phản hồi từ người dùng?
Câu 36: Có kế hoạch để cải thiện dựa trên phản hồi không?
p Chế độ Khẩn cấp và Cảnh báo:
Câu 37: Trang web có chế độ khẩn cấp và cảnh báo cho việc hủy suất chiếu hay thay đổi lịch trình không?
q Kích thước và Quy mô Dự án:
Câu 38: Dự án của bạn có những tính năng đặc biệt hay quy mô lớn đòi hỏi sự chú ý riêng không? Câu 39: Làm thế nào bạn đánh giá kích thước của đội ngũ phát triển so với yêu cầu của dự án?
r Tương lai và Mở rộng:
Câu 40: Trang web có kế hoạch cho các tính năng mới hay mở rộng trong tương lai không?
Câu 41: Làm thế nào dự án có thể mở rộng để hỗ trợ thêm rạp phim hoặc thị trường mới?
s Đối tác và Tích hợp API:
Câu 42: Trang web có kế hoạch tích hợp với các đối tác khác, như các trang web phim khác hay hệ thống vé vận chuyển không?
Trang 12Câu 47: Làm thế nào bạn quản lý việc mở rộng nguồn lực khi cần thiết?
v Luật pháp và Tuân thủ:
Câu 48: Trang web tuân thủ các quy định luật pháp về bảo mật dữ liệu và quyền riêng tư không?
Câu 49: Làm thế nào trang web đảm bảo tuân thủ với các quy định và điều khoản về bản quyền và nội dung?
x Phân loại Phim và Sự đa dạng:
Câu 50: Trang web có kế hoạch mở rộng danh mục phim và thể loại không?
Câu 51: Làm thế nào trang web đảm bảo sự đa dạng trong việc cung cấp các loại phim khác nhau?
y Chăm sóc Khách hàng:
Câu 52: Trang web có hệ thống hỗ trợ khách hàng nào để giải đáp thắc mắc và xử lý vấn đề không?
aa Phản hồi và Cải thiện:
Câu 53: Làm thế nào bạn thu thập phản hồi từ người dùng và sử dụng nó để cải thiện trang web?
Câu 54: Bạn có kế hoạch triển khai các cải thiện dựa trên phản hồi không?
ab Chất lượng Dữ liệu:
Câu 55: Làm thế nào trang web đảm bảo chất lượng dữ liệu về thông tin về phim và suất chiếu?
ac Chia sẻ và Mạng xã hội:
Câu 56: Trang web có tích hợp chức năng chia sẻ trên mạng xã hội không?
Câu 57: Làm thế nào trang web tận dụng mạng xã hội để quảng bá và tương tác với người dùng?
ad Ghi chú và Nhắc nhở:
Câu 58: Trang web có tính năng ghi chú và nhắc nhở cho lịch chiếu của người dùng không?
Câu 59: Làm thế nào hệ thống nhắc nhở về lịch chiếu được quản lý?
Truy cập Đa nền tảng:
Câu 60: Làm thế nào trang web đảm bảo trải nghiệm đồng nhất trên nhiều nền tảng, từ máy tính đến điện thoại di động?
Thống kê và Báo cáo Nguồn lực:
Câu 61: Làm thế nào trang web theo dõi và báo cáo về tình trạng nguồn lực, bao gồm cả số lượng vé bán được?
Trang 13Câu 65: Trang web có chính sách hủy và hoàn trả nếu người dùng không thể tham gia suất chiếu không?
Khả năng Mở rộng Dự án:
Câu 66: Làm thế nào dự án có thể mở rộng để hỗ trợ thêm tính năng trong tương lai?
Quản lý Nhóm Phát triển:
Câu 67: Làm thế nào bạn quản lý và duy trì hiệu suất của nhóm phát triển?
Đánh giá Hiệu suất Trang web:
Câu 68: Làm thế nào trang web xử lý tình trạng tải trang và đảm bảo hiệu suất?
Chăm sóc và Quảng bá Rạp phim:
Câu 69: Bạn có chiến lược nào để chăm sóc và quảng bá cho rạp phim đối tác không?
Chính sách An toàn:
Câu 70: Trang web có chính sách và biện pháp an toàn để đối phó với tình huống khẩn cấp như đại dịch hay
sự cố hệ thống không?
Tích hợp Nền tảng xã hội:
Câu 71: Làm thế nào trang web tận dụng tích hợp nền tảng xã hội để tạo ra một cộng đồng trực tuyến?
Chính sách Quảng cáo và Tiếp thị:
Câu 72: Trang web có chính sách quảng cáo và tiếp thị không? Nếu có, làm thế nào nó được thực hiện?
Hỗ trợ Ngôn ngữ và Văn hóa:
Câu 73: Trang web có hỗ trợ ngôn ngữ và văn hóa đa dạng không?
Tích hợp Phân tích Dữ liệu:
Câu 74: Làm thế nào trang web sử dụng phân tích dữ liệu để hiểu rõ hành vi người dùng và xu hướng?
Tích hợp Dịch vụ Thanh toán:
Câu 75: Trang web có kế hoạch tích hợp các dịch vụ thanh toán mới không?
Tính năng Lưu trữ và Chia sẻ Lịch trình:
Câu 76: Trang web có tính năng lưu trữ và chia sẻ lịch trình chiếu phim không?
Quy trình xử lý khiếu nại:
Câu 77: Làm thế nào trang web xử lý khiếu nại từ người dùng về trải nghiệm đặt vé hay chấ lượng phim?t
Chăm sóc Tài khoản Doanh nghiệp:
Trang 14Quản lý Thẻ và Thẻ quà tặng:
Câu 82: Trang web có tính năng quản lý thẻ quà tặng và thẻ quà tặng không?
Tích hợp Đánh giá Phim chuyên sâu:
Câu 83: Làm thế nào trang web tích hợp đánh giá từ các chuyên gia phim?
Chương trình Thưởng và Điểm thưởng:
Câu 84: Trang web có chương trình thưởng hoặc tích điểm thưởng cho người dùng hay thành viên không?
Phân loại và Sắp xếp Thông tin:
Câu 85: Làm thế nào trang web phân loại và sắp xếp thông tin để người dùng dễ dàng tìm kiếm?
Hệ thống Giới thiệu và Giới thiệu bạn bè:
Câu 86: Trang web có hệ thống giới thiệu bạn bè và giới thiệu để tăng cường người dùng không?
Tích hợp Chức năng Quay phim:
Câu 87: Làm thế nào trang web tích hợp chức năng quay phim hoặc phản hồi từ khách hàng cho các phim
đã xem?
Quản lý Dữ liệu Nguồn cung ứng:
Câu 88: Trang web có cơ chế quản lý dữ liệu từ nguồn cung ứng phim không?
Tích hợp Chức năng Thông báo Theo dõi:
Câu 89: Trang web có tích hợp tính năng thông báo theo dõi cho người dùng để cập nhật thông tin về các phim mới hay sự kiện không?
Phân loại và Hiển thị Đánh giá:
Câu 90: Làm thế nào trang web phân loại và hiển thị đánh giá của người dùng để giúp người dùng đưa ra quyết định khi đặt vé?
Hệ thống Đối tác Thương mại Điện tử:
Câu 91: Trang web có kế hoạch tích hợp với các đối tác thương mại điện tử để cung cấp ưu đãi hay gói combo không?
Chính sách Dữ liệu Nguồn Ngoại:
Câu 95: Trang web có chính sách về việc sử dụng dữ liệu nguồn ngoại không?
Tích hợp Tính năng Chia sẻ trên Xã hội:
13
Trang 15Câu 96: Làm thế nào trang web tích hợp tính năng chia sẻ trực tiếp các thông tin về phim và suất chiếu trên các nền tảng xã hội?
Chính sách Quy định và Tuân thủ:
Câu 97: Trang web có chính sách rõ ràng về quy định và tuân thủ không?
Câu 98: Trang web có chính sách bảo mật chi tiết và làm thế nào nó bảo vệ quyền riêng tư của người dùng?
Câu 99: Làm thế nào trang web đảm bảo tuân thủ với quy định và điều khoản về bản quyền và nội dung? Câu 100: Trang web có chính sách rõ ràng về trách nhiệm người dùng và hướng dẫn về việc sử dụng dịch vụ không?
Trang 161.2 Các công cụ và công nghệ sử dụng
1.2.1 Các công cụ
Công cụ
Hình 1.3.1: Các công cụ sử dụng
15
Trang 18 Framework phát triển web: React, nodeJS, nextJs,…
Phần mềm thiết kế giao diện: Figma, Photoshop
Phần mềm quản lý dữ liệu: MongoDB hoặc MySQL
Phần mềm kiểm thử: Jest, Mocha
Phần mềm theo dõi và thống kê: Google Analytics
1.3.2 Con Người:
Nhân Sự: 05 nhân sự thực hiện dự án bao gồm:
01 Leader: Dẫn dắt, chỉ đạo toàn bộ dự án
01 Developer: Lập trình ứng dụng web
01 Designer: Thiết kế giao diện và trải nghiệm người dùng
01 Tester: Kiểm tra ứng dụng, báo lỗi cho design và dev sửa lỗi
01 Business Analyst (BA): Làm việc với khách hàng, làm rõ yêu cầu và truyền tải đến các bộ phận khác
Đối Tác:
Người cung cấp mong muốn, yêu cầu, đề bài và ngân sách để dự án hoạt động
Là người kiểm tra dự án, chốt dự án cuối cùng, đưa ra góp ý, ý kiến để hoàn thiện ứng dụng
Người Sử Dụng Cuối Cùng:
Những người dùng ứng dụng web khi đưa ra thị trường
Phản hồi từ họ là quan trọng để cải thiện dự án
Các Bên Liên Quan:
Các đơn vị hỗ trợ dự án, những người, đơn vị có sức ảnh hưởng đến dự án (ví dụ: các quy định pháp luật, tiêu chuẩn xã hội)
3.3 Thời Gian: Dự án được yêu cầu làm và hoàn thiện trong 3 tháng, bắt đầu từ ngày 25/9/2023 đến 25/12/2023
17
Trang 19PHẦN 2 KHẢO SÁT HỆ THỐNG 2.1 Bài toán nghiệp vụ
Có 3 đối tượng sử dụng hệ thống là: nhà quản trị (Admin), thành viên
và khách xem
Admin: là thành viên quản trị của hệ thống, có các quyền và chức năng
như: quản lý tài khoản, quản lý phim, xử lý đặt vé, quản lý tin tức, quản lí suấtchiếu
Khách xem: là thành viên chưa có tài khoản, có chức năng như: đăng
ký tài khoản, xem trailer và tìm kiếm thông tin phim, không có chức năng đặt
vé, nếu khách muốn đặt vé phải đăng nhập vào hệ thống
Thành viên: là khách xem đã có tài khoản, có tất cả các chức năng của
khách xem và có thêm các chức năng khác như: đặt vé
Yêu cầu hệ thống
Hệ thống bán vé xem phim xây dựng trên cơ sở thoả mãn các yêu cầu
sau:
- Hệ thống hướng tới nhiều đối tượng nên phải thiết kế đơn giản, đẹp
mắt và dễ hiểu thuận tiên cho người mua để giảm bớt cảm giác phức tạp rắc
rối
cho họ Tuy nhiên thiết kế giao diện người sử dụng vẫn phải đảm bảo các quytắc và tiêu chuẩn thiết kế, tạo sự thuận tiện và dễ dàng nhất cho người sử
Trang 20nào đó phải được thực hiện một cách nhanh chóng và chính xác.
19
Trang 21Yêu cầu về giao diện website phía người dùng và website quản lí
Giao diện người dùng
- Website có giao diện ưa nhìn, có sự bố trí và phối hợp hài hoà giữa
các màu sắc và các thành phần bên trong app
- Các chức năng dễ sử dụng, tiện dụng
Giao diện nhà quản lý
- Giao diện đơn giản, dễ quản lý
- Hiển thị được tất cả các danh mục quản lý
- Phải được bảo vệ bằng tài khoản và mật khẩu riêng của nhà quản trị
Bảo mật
Website được viết cho các đối tượng là khách vãng lai (chưa có tài khoản),
khách hàng (đã đăng ký tài khoản) và quản trị viên
Khách hàng phải đăng nhập mới sử dụng được chức năng đặt vé
Người quản trị thực hiện tất cả các chức năng của website
Trang 222.2 Hệ thống tương tự
Hình 2.1: Hệ thống website của CGV
21
Trang 23BHD Star
Hình 2.2: Hệ thống website của BHD Star
2.3 Đối tượng sử dụng hệ thống
- Bất kì đối tượng nào có nhu cầu đặt vé xem phim
- Khách hàng muốn trải nghiệm dịch vụ hoàn chỉnh nhất
Trang 24PHẦN 3 MÔ HÌNH TIẾN TRÌNH PHÁT TRIỂN
Dự án web đặt vé xem phim sử dụng mô hình kết hợp Chế thử và Tuyến tính với lý do chủ yếu là:
3.1 Làm Rõ Ràng Yêu Cầu:
Mô hình chế thử giúp thu thập nhanh chóng ý kiến và yêu cầu từ khách hàng, giúp làm rõ ràng về những gì họ mong đợi từ trang web
3.2 Nhanh Chóng và Linh Hoạt:
Chế thử giúp thực hiện điều chỉnh nhanh chóng dựa trên phản hồi, tạo sự linh hoạt và nhanh nhẹn trong quá trình phát triển
3.3 Chi Phí Thấp:
Phương pháp chế thử giúp giảm thiểu rủi ro và chi phí bằng cách sớm phát hiện và khắc phục lỗi
3.4 Chốt Rõ Ràng Yêu Cầu Trước Giai Đoạn Tuyến Tính:
Sau khi chế thử đã làm rõ yêu cầu, chuyển sang mô hình tuyến tính giúp chốt rõ hơn, giảm thiểu sự thay đổi đột ngột
- Quản trị viên (Admin): Là người có toàn quyền quản lý website
- Khách hàng (User): Là người đã có tài khoản trên website có thể đặt vé xemphim của Mofy
- Khách vãng lai (Guest): Là những người chưa có tài khoản trên website, cóthể xem trailer, thông tin phim và suất chiếu của phim
3.2 Danh sách các use case.
Trang 26- Đăng nhập
- Đăng xuất
- Cập nhật thông tin tài khoản
- Quản lý tài khoản
Trang 273.3 Mô hình hệ thống (Use case model)
3.3.1 Sơ đồ usecase tổng
Hình 3.3.1: Sơ đồ Use Case tổng
Trang 28Sơ đồ usecase trang quản trị
Hình 3.3.2: Sơ đồ usecase trang quản trị
27
Trang 293.3.3 Sơ đồ usecase trang thành viên
Trang 303.4 Mô tả Use case.
3.4.1 Use case đăng nhập
Tên use case Đăng nhập
Mô tả Cho phép người dùng đăng nhập vào hệ thống để sử
dụng chức năngActor Khách hàng
Điều kiện kích hoạt Khi người dùng chọn chức năng đăng nhập của hệ
thốngTiền điều kiện Người dùng phải có tài khoản trong hệ thống
Hậu điều kiện Đăng nhập thành công hoặc không thành công
Trang 313.4.2 Use case đăng ký
Tên use case Đăng ký
Mô tả Cho phép người dùng đăng ký tài khoản
Actor Khách vãng lai
Điều kiện kích hoạt Khi người dùng chọn chức năng đăng ký của hệ
thốngTiền điều kiện Người dùng không có tài khoản của hệ thống
Hậu điều kiện Đăng ký thành công hoặc không thành công
Bước 4: Nếu hợp lệ sẽ thông báo đăng ký thànhcông, chuyển sang trang đăng nhập, thực hiệnđăng nhập thành công và chuyển sang giao diệntrang chủ
Trang 323.4.3 Use case đăng xuất
Tên use case Đăng xuất
Mô tả Cho phép người dùng đăng xuất khỏi tài khoản đang
đăng nhậpActor Khách hàng, quản trị viên
Điều kiện kích hoạt Khi người dùng chọn chức năng đăng xuất của hệ
thốngTiền điều kiện Đã đăng nhập vào hệ thống
Hậu điều kiện Đăng xuất thành công
Luồng sự kiện chính
Bước 1: Đăng nhập vào hệ thống thành côngBước 2: Click nút đăng xuất, hệ thống sẽ xóathông tin đăng nhập và chuyển về giao diện trangđăng nhập hoặc trang chủ của website
3.4.4 Use case quên mật khẩu
Tên use case Quên mật khẩu
Mô tả Cho phép người dùng đổi mật khẩu mới khi quên
mật khẩuActor Khách hàng, quản trị viên
Điều kiện kích hoạt Khi người dùng chọn chức năng quên mật khẩu
của hệ thốngTiền điều kiện Người dùng phải có tài khoản trong hệ thống
Hậu điều kiện Đổi mật khẩu thành công hoặc thất bại
31
Trang 33Bước 3: Kiểm tra thông tin, nếu không hợp lệ sẽ hiện thông báo lỗi ra màn hình
Bước 4: Nếu hợp lệ hệ thống sẽ gửi link đặt lại mậtkhẩu vào email
Bước 5: Người dùng click vào link trong email vàtiến hành đặt lại mật khẩu
Bước 6: Cập nhật mật khẩu mới và chuyển đến trang đăng nhập
3.4.5 Use case cập nhật thông tin tài khoản
Tên use case Cập nhật thông tin tài khoản
Mô tả Cho phép người dùng cập nhật thông tin tài khoản
đang đăng nhậpActor Khách hàng, quản trị viên
Điều kiện kích hoạt Khi người dùng chọn chức năng cập nhật thông tin
tài khoản
Trang 34Bước 3: Nhập thông tin cần cập nhậtBước 4: Hệ thống kiểm tra thông tin, nếu không hợp lệ sẽ hiện thông báo lỗi ra màn hìnhBước 5: Nếu thông tin hợp lệ sẽ thông báo cập nhật thành công và cập nhật lại thông.
3.4.6 Use case quản lý tài khoản
Tên use case Quản lý tài khoản
Mô tả Cho phép người quản trị thực hiện chức năng:
thêm, sửa tài khoảnActor Quản trị viên
Điều kiện kích hoạt Chọn chức năng quản lý tài khoản và thực hiện các
chức năng thêm, sửa tài khoảnTiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu được cập nhật thành công hoặc thất bại
Luồng sự kiện chính
Bước 1: Đăng nhập vào hệ thống thành côngBước 2: Admin thực hiện các chức năng thêm, sửatài khoản
Thêm:
- Nhập thông tin tài khoản
- Click nút thêm, hệ thống kiểm tra thông tin
-Nếu không hợp lệ sẽ báo lỗi ra màn hình, nếu thông tin hợp lệ sẽ lưu vào CSDL
Sửa:
- Click nút sửa tài khoản
33
Trang 35-Nhập thông tin cần sửa trong form và click nútlưu thay đổi.
-Hệ thống kiểm tra thông tin, nếu không hợp lệ
sẽ thông báo lỗi ra màn hình
- Nếu thông tin hợp lệ sẽ cập nhật lại dữ liệutrong CSDL
3.4.7 Use case quản lý danh mục thể loại phim
Tên use case Quản lý danh mục thể loại phim
Mô tả Cho phép người quản trị thực hiện chức năng: thêm,
sửa, xóa danh mục thể loại phimActor Quản trị viên
Điều kiện kích hoạt Chọn chức năng quản lý danh mục và thực hiện các
chức năng thêm, sửa, xóa danh mục thể loại phimTiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu được cập nhật thành công hoặc thất bại
Luồng sự kiện chính
Bước 1: Đăng nhập vào hệ thống cms thành côngBước 2: Admin thực hiện các chức năng thêm, sửa, xóa danh mục
Thêm:
- Nhập thông tin danh mục
Trang 36-Nhập thông tin cần sửa trong form và click nútlưu thay đổi.
-Hệ thống kiểm tra thông tin, nếu không hợp lệ
sẽ thông báo lỗi ra màn hình-Nếu thông tin hợp lệ sẽ cập nhật lại dữ liệu trong CSDL
Xóa:
- Click nút xóa danh mục chỉ định
- Xác nhận xóa
- Hệ thống xóa danh mục khỏi CSDL
3.4.8 Use case quản lý phòng
Tên use case Quản lý ghế phòng
Mô tả Cho phép người quản trị thực hiện chức năng: thêm,
sửa, xóa phòng chiếu phimActor Quản trị viên
Điều kiện kích hoạt Chọn chức năng quản lý phòng và thực hiện các
chức năng thêm, sửa, xóa phòng chiếu phimTiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu được cập nhật thành công hoặc thất bại
Luồng sự kiện chính
Bước 1: Đăng nhập vào hệ thống thành côngBước 2: Admin thực hiện các chức năng thêm, sửa, xóa phòng
Thêm:
- Nhập thông tin phòng
- Click nút thêm, hệ thống kiểm tra thông tin
35
Trang 37-Nếu không hợp lệ sẽ báo lỗi ra màn hình, nếu thông tin hợp lệ sẽ lưu vào CSDL
Sửa:
- Click nút sửa phòng
-Nhập thông tin cần sửa trong form và click nútlưu thay đổi
-Hệ thống kiểm tra thông tin, nếu không hợp lệ
sẽ thông báo lỗi ra màn hình-Nếu thông tin hợp lệ sẽ cập nhật lại dữ liệu trong CSDL
Xóa:
- Click nút xóa phòng chỉ định
- Xác nhận xóa
- Hệ thống xóa sản phẩm khỏi CSDL
3.4.9 Use case quản lý layout ghế ngồi
Tên use case Quản lý ghế ngồi
Mô tả Cho phép người quản trị thực hiện chức năng: thêm,
sửa, xóa layout ghế ngồiActor Quản trị viên
Điều kiện kích hoạt Chọn chức năng quản lý layout và thực hiện các
chức năng thêm, sửa, xóa layout ghế ngồi
Trang 38Bước 2: Admin thực hiện các chức năng thêm, sửa, xóa layout
Thêm:
- Chọn kích thước layout phù hợp với số ghếtrong một phòng
- Click nút thêm, hệ thống kiểm tra thông tin
-Nếu không hợp lệ sẽ báo lỗi ra màn hình, nếu thông tin hợp lệ sẽ lưu vào CSDL
Sửa:
- Click nút sửa layout ghế ngồi
-Sửa lại kích thước layout phù hợp với số ghế trong một phòng
-Hệ thống kiểm tra thông tin, nếu không hợp lệ
sẽ thông báo lỗi ra màn hình-Nếu thông tin hợp lệ sẽ cập nhật lại dữ liệu trong CSDL
Xóa:
- Click nút xóa layout ghế ngồi
- Xác nhận xóa
- Hệ thống xóa size khỏi CSDL
3.4.10 Use case quản lý phim
Tên use case Quản lý phim
Mô tả Cho phép người quản trị thực hiện chức năng: thêm,
sửa, xóa phimActor Quản trị viên
37
Trang 39Điều kiện kích hoạt Chọn chức năng quản lý phim và thực hiện các chức
năng thêm, sửa, xóa phimTiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu được cập nhật thành công hoặc thất bại
Luồng sự kiện chính
Bước 1: Đăng nhập vào hệ thống thành côngBước 2: Admin thực hiện các chức năng thêm, sửa, xóa phim
Thêm:
- Nhập đầy đủ thông tin phim
- Click nút thêm, hệ thống kiểm tra thông tin
-Nếu không hợp lệ sẽ báo lỗi ra màn hình, nếu thông tin hợp lệ sẽ lưu vào CSDL
Sửa:
- Click nút sửa phim
-Nhập thông tin cần sửa trong form và click nútlưu thay đổi
-Hệ thống kiểm tra thông tin, nếu không hợp lệ
sẽ thông báo lỗi ra màn hình-Nếu thông tin hợp lệ sẽ cập nhật lại dữ liệu trong CSDL
Xóa:
- Click nút xóa phim chỉ định
Trang 403.4.11 Use case quản lý suất chiếu phim
Tên use case Quản lý suất chiếu
Mô tả Cho phép người quản trị thực hiện chức năng: thêm,
sửa, xóa suất chiếu phimActor Quản trị viên
Điều kiện kích hoạt Chọn chức năng quản lý suất chiếu và thực hiện các
chức năng thêm, sửa, xóa suất chiếuTiền điều kiện Admin đăng nhập thành công vào hệ thống
Hậu điều kiện Dữ liệu được cập nhật thành công hoặc thất bại
Luồng sự kiện chính
Bước 1: Đăng nhập vào hệ thống thành côngBước 2: Admin thực hiện các chức năng thêm, sửa, xóa suất chiếu
Thêm:
- Nhập thông tin suất chiếu
- Click nút thêm, hệ thống kiểm tra thông tin
-Nếu không hợp lệ sẽ báo lỗi ra màn hình, nếu thông tin hợp lệ sẽ lưu vào CSDL
Sửa:
- Click nút sửa suất chiếu
-Nhập thông tin cần sửa trong form và click nútlưu thay đổi
-Hệ thống kiểm tra thông tin, nếu không hợp lệ
sẽ thông báo lỗi ra màn hình-Nếu thông tin hợp lệ sẽ cập nhật lại dữ liệu trong CSDL
Xóa:
39