BO GIAO DUC VA DAO TAO TRUONG DAI HOC NGOAI NGU- TIN HOC THANH PHO HO CHI MINH KHOA CONG NGHE THONG TIN _____ MÔN HỌC: CÔNG NGHỆ PHÂN MÉM NÂNG CAO DE TAI: HE THONG DAT VE XEM PHIM THEO TIEN TRINH SCRUM Giảng viên hướng dẫn: Nguyễn Thanh Trung Thành viên nhóm: 4 Thành viên MSSV Nguyễn Phan Thanh Phước (Nhóm trưởng) 21DH112829 Bùi Huy Phước 21DH111497 Nguyễn Quốc Trường 21DH113079 TP. HO CHi MINH, thang 11 nam 2023 LOI CAM ON elles Kính gửi thày Nguyễn Thanh Trung, Chúng em xin gửi lời cảm ơn chân thành đến thay vì những kiến thức và kinh nghiệm quý báu mà thây đã giảng dạy trong suốt khoá học "Công nghệ phan mém nang cao". Nho sự hướng dẫn tận tâm của thầy, chúng em đã có cơ hội tiếp cận và làm quen với một lĩnh vực moi mé va hap dan. Qua những giờ học tràn đầy kiến thức, chúng em đã học được cách phân tích, thiết ké và xây dựng một hệ thống dựa trén tién trinh SCRUM hiệu qua.
Những khái niệm từ cơ bản đến nâng cao đều được thầy giáng dạy một cách rõ ràng và dễ hiểu, giúp chúng em tự tin hơn trong việc ứng dụng những kiến thức này vào thực té. Ngoài ra, chúng em cũng muốn bày tỏ lòng biết ơn về cách thầy tạo ra môi trường học tập thân thiện và truyền cám hứng cho chúng em. Sự tận tâm và nhiệt huyết cua thay trong việc truyền đạt kiến thức đã khiến cho quá trình học tập trở nên thú vị và đáng nhớ. Một làn nữa, chúng em xin chân thành cảm ơn thầy Nguyễn Thanh Trung vì sự đóng góp to lớn và những điều tuyệt vời thầy đã mang đến cho cuộc sóng học tập của chúng em.
Kính chúc thày luôn dôi dào sức khỏe, hạnh phúc và tiếp tục truyền cám hứng cho nhiều thê hệ học viên tiêp theo. Mục lục Mục lục 1. TONG QUAN DU AN 4 1. Mục tiêu đề tài 4 1.
Mục tiêu sản phẩm 5 1. _ Thời gian thực hiện 8 1. Nguồn lực nhân sự 9 2. _ Nguyén tac Agile va SCRUM 10 2.
Sự khác biệt giữa mô hình SCRUM và truyền thống 11 2. Hinh vé so dé vé cac thanh phan cua SCRUM 12 2. Các thành phần của Srcum 13 3. LẬP KÉ HOẠCH VÀ THỰC HIỆN DỰ ÁN THEO TIEN TRINH SCRUM _ 14 3.
Lập kế hoạch dự án 14 3. Ước lượng chỉ phí 34 3. Theo dõi tiến độ thực hiện dự án 35 3. THIET KE DU LIEU VÀ GIAO DIỆN 47 4.
Thiét kế dữ liệu 47 4. _ Thiết kế giao diện 59 5. KẾT LUẬN VẢ HƯỚNG MỞ RỘNG ĐÈ TÀI 79 5. Các vẫn đề đã làm được 79 5.
Các vẫn đề chưa làm được 80 5. Hướng phát triễn 80 6. - Tài liệu tham khảo 81 6. Phụ luc 1: SU DUNG GITHUB QUAN LY SPRINT BACKLOG 81 6.
Phu luc 2: RELEASE NOTE 1 83 6. Phu luc 3: RELEASE NOTE 2 87 6. Phu luc 3: RELEASE NOTE 3 112 CHUONG 1 1. TONG QUAN DY AN 1.
Mục tiêu đề tài Mục tiêu của đề tài là phát triển một hệ thong quan lý bán vé xem phim, cho phép người dùng mua vé xem phim trực tuyên. Hệ thống này sẽ cung cấp các tính năng quản lý vé, lịch chiếu, thông tin về phim, thanh toán trực tuyên. Giao diện người dùng và trái nghiệm mua vé trực tuyến sẽ được cải thiện để thu hút và tiện lợi cho người dùng. Quan lý dữ liệu về các bộ phim, suất chiếu, và thông tin khách hàng cũng sẽ được tích hợp vào hệ thông.
Hệ thông sẽ phải đảm bảo bảo mật thông tin cá nhân và thông tin thanh toán của khách hàng. Nhóm phát triển sẽ áp dụng phương pháp quản lý dự án SCRUM đề quản lý tiền trình phát triên hệ thông. SGRUM sẽ giúp chia dự án thành các sprints (đợt phát triển) ngắn hạn, mỗi sprint có các mục tiêu cụ thé dé phat trién va cai thiện hệ thống theo từng giai đoạn. Mã nguôn sẽ được lưu trữ trên GitHub, và các thành viên trong nhóm phát triên sẽ làm việc trên các nhánh để phát triên tinh nang cu thé.
GitHub cing sé hé tro quan ly phiên bản, theo dõi các vấn đè (issues), và cung cấp công cụ hợp tác cho các thành viên trong nhóm phát triển. Mục tiêu sản phẩm Danh sách Feature Dành cho khách vãng lai, thành viên: 1. Xem danh sách phim theo nhu cau 2. Xem thông tin chỉ tiết phim 3.
Dang ky va đăng nhập Danh cho thanh vién: Quan ly dat vé trực tuyên ONO SK Xem thông tin lịch chiếu phim Quản lý tài khoản cá nhân Quản lý bình luận của tài khoản Quản lý danh mục yêu thích Danh cho nhan vién, quan ly: 9. Quan ly khach hang, loai khách hàng 10. Quản ly phim, thông tin phim 11. Quản lý phòng chiếu, thông tin phòng chiếu 12.
Quan ly lịch chiếu, xuất chiêu Dành cho quản lý: 13. Quản lý hóa đơn mua vẻ 14. Xem thông kê doanh thu 15. Quản lý nhân viên CHUONG 1 Product Roadmap Release Muc tiéu Cac tinh nang hoan thién Admin có thẻ quản lý phim, thể loại phim Tập trung vào cá - Release Vi |Chức năng hô tro) Admin có thê quản lý giới hạn tuôi 5 quản lý sản pham về-crz _ — x : — (Tuan 7) thu hút khách han Khách hàng có thê xem thông tin chỉ tiết co A phim (trailer) den xem ; ; Admin co thé quan ly phong chiéu Admin có thé quan ly lich chiêu phim Bỏ sung các tín Admin có thê quản lý nhân viên Release V2 năng thu hút khách | Admin có thẻ quản lý khách hàng (Tuan 9) hang va quan | : - —¬.
- người dùng Khách hàng có thê mua vé online Khách hàng có thê xem thông tin lịch chiêu pF „ Admin có thê quản ly hóa đơn mua vé Bo sung các tín —_— 5 — D Release V3 | nang hd tro đặt vé Khách hàng có thê quan lý bình luận (Tuan 11) online và các chứi Khách hàng có thê quản lý thông tin cá nhân hạng nang cao Khách hàng có thẻ tìm kiếm theo nhu cảu Product Vision Dành cho người dùng có nhu cầu mua vé xem phim trực tuyến Người dùng trong nước Việt Nam Ứng dụng bán vé xem phim là một website ; Cho phép người dùng truy cập và có thê mua vé phim trực tuyên Không giống như những nhóm chung đề tài học chung môn học Website của chúng ta sẽ có thêm chức năng xem trailer phim CHUONG 1 Céng nghé sw dung Céng nghé Web MVC (Model-View-Controller) là một kiến trúc phát triển ứng dụng web phân chia ứng dụng thành ba thành phản chính: ¢ Model (lưu trữ dữ liệu và logic xử lý) e _ View (giao diện người dùng) e_ Controller (điều phối luồng công việc). Kiến trúc này giúp phân tách logic, dễ quản lý và bảo trì ứng dụng, tích hợp công việc đồng thời, thực hiện kiêm tra và thử nghiệm dễ dàng, và mở rộng ứng dụng một cách linh hoạt. Các ngôn ngữ lập trình và framework web phô biên thường sử dung MVC dé phat triển ứng dụng web. SGL là một ngôn ngữ tiêu chuẩn đề tạo, truy vân, cập nhật và quản lý dữ liệu trong cơ sở đỡ liệu.
Nó sử dụng cú pháp đơn giản đê thao tác với dữ liệu, bao gồm các câu lệnh SELECT (truy vân), INSERT (chèn), UPDATE (cập nhật), và DELETE (xóa). SQL thường được sử dụng với cơ sở dữ liệu quan hệ, nơi đữ liệu được tô chức thành các bảng (tables) và quan hệ giữa chúng được thê hiện bằng các khóa ngoại (foreign keys). Thời gian thực hiện Nhóm thực hiện dự án đến thời điểm hiện tại được 10 tuần. Dự án bắt đầu triên khai thực hiện từ ngày 4/9/2023 đến 10/11/2023.
Tóm tắt từng tuần: e_ Tuần 1: Tìm hiêu về tiền trình SCRUM, viết Product Roadmap, Features, Vision e Tuan 2: Viét Product Backlog, Thiét ké Database e Tuan 3: Chinh sửa công việc tuàn 1 và 2, chính sửa Database e_ Tuần 4: Ước tính chỉ phí lần 1, tạo dự án GitHub, code giao diện, chinh sửa Database làn cuối e Tuan 5: Code release 1 e Tuan 6: Viết Release Note 1 và phát hành release 1 trên GitHub e Tuan 7: Code release 2 e Tuan 8: Viét Release Note 2 va phat hanh release 2 trén GitHub e Tuan 9: Code release 3 e Tuan 10: Viét report document, phat hanh release 3, viét Release Note 3, uéc tinh chi phi lan 2 CHUONG 1 1. Nguồn lực nhân sự Danh sách thành viên Thành viên Vị trí công việc Nguyễn Thanh Trung Mentor, Customer Nguyễn Phan Thanh Phước Team leader (PO) Bùi Huy Phước Team member Nguyễn Quốc Trường Team member (SM) Nhiệm vụ các thành viên Vị trí Nhiệm vụ Tên thành viên Mentor —. Hướng dẫn tô chức thực hiện theo q Nguyễn Thanh Trung trình. — Giám sát và đánh giá hoạt động của nhóm.
Project — Tìm hiểu và xác định các chức năng Nguyễn Phan Thanh Phước Owner của sản phẩm. — Xây dựng Product Backlog, xác định dé uu tién user story. — Lập kế hoạch dự án. — Thực hiện ước tính chỉ phí cho dự án — Phân phối công việc cho các thà viên.
— Giám sát công việc của ting thal viên. Scrum — Đảm bảo quy trình được tuân thủ. | Nguyễn Quốc Trường Master — Đảm báo nhóm hoạt động đầy đủ vị hiệu quà. — Tổ chức các cuéc hop SCRUM.
Developer |— Thiết kế dữ liệu, giao diện. Tất cá thành viên trừ mento —_ Viết code, sửa bug và kiểm định ch lượng ứng dụng. Nguyén tac Agile va SCRUM Tuyên ngôn Agile về phát triển phan mem Cá nhân và sự tương tác hơn là quy trình và công cụ Phần mềm chạy tốt hơn là tài liệu đầy đủ Cộng tác với khách hàng hơn là đàm phán hợp đồng Đáp ứng với các thay đổi hơn là bám sát kế hoạch Các nguyên tắc phía sau tuyên ngôn Agile Khách hàng: Sự hài lòng đặt lên hàng đầu, liên tục chuyên giao hoặc phát hành phân mềm. Yêu cầu thay đổi: Tích cực trong việc thay đổi yêu cau, ngay cả trong giai đoạn muộn nhát.
Chạy được: Phần mèm chạy được đây đủ tính năng và chuyên giao thường xuyên (hàng tuần). Hợp tác: Bussiness và Dev nên hợp tác và trao đối hằng ngày tới hằng tuân. Tin cậy: Dev Team là những người có động lực và tin cậy, nên có sự tin tưởng vào các thành viên khác. Face-2-Face: Làm việc cùng mội nơi là cách tốt nhát đề liên lạc, ưu tiên làm việc trực tiệp hơn trực tuyên và một mình.
Bên vững: Phát triển bèn vững, duy trì tốc độ không đổi, duy trì tốc độ tiền độ dự án. Mới và tốt: Chú ý đến các kỹ thuật mới, công nghệ mới và thiết ké tốt. Đơn giản hoá: Tôi thiêu hoá số việc không cân thiết làm.