Sơ đồ hoạt động chức năng quản lý rạp chiếu phim.... Rạp chiếu phim DinuCinema đã được tin học hóa các công tác quản lý bằng phần mềm vớicác chức năng cơ bản như quản lý phim, quản lý th
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP
XÂY DỰNG HỆ THỐNG WEBSITE RẠP CHIẾU
PHIM DINU CINEMA
Hà Nội, tháng 1 năm 2023
Sinh viên thực hiện : NGUYỄN BÁ HƯNG
Trang 2LỜI CẢM ƠN
Trong quá trình thực hiện đồ án tốt nghiệp này, em đã nhận được rấtnhiều sự quan tâm, giúp đỡ của thầy cô, gia đình, bạn bè và đồng nghiệp Xin chân thành cảm ơn các anh, chị và các bạn học lớp D13HTTMDT2trường Đại Học Điện Lực, đặc biệt là ThS.Nguyễn Thị Ngọc Tú đã luôn độngviên, giúp đỡ và nhiệt tình chia sẻ với em những kinh nghiệm học tập, côngtác trong suốt khoá học
Mặc dù đã rất cố gắng hoàn thiện báo cáo thực tập với tất cả sự nỗ lực,
tuy nhiên cuốn báo cáo này “Xây dựng hệ thống website rạp chiếu phim Dinu cinema” chắc chắn sẽ không thể tránh khỏi những thiếu sót Em rất mong
nhận được sự quan tâm, thông cảm và những đóng góp quý báu của thầy cô
và các bạn để bài báo cáo này được hoàn thiện hơn
Và lời cuối cùng, em xin bày tỏ lòng chân thành và biết ơn tới cha mẹ,anh chị, những người trong gia đình và bạn bè đã luôn ở bên cạnh tôi nhữnglúc khó khăn nhất, giúp tôi vượt qua khó khăn trong học tập cũng như trongcuộc sống
Trân trọng!
Hà Nội, ngày 16 tháng 1 năm 2023
Sinh viên thực hiện
Nguyễn Bá Hưng
Trang 3MỤC LỤC
MỞ ĐẦU
CHƯƠNG 1: KHẢO SÁT HỆ THỐNG RẠP CHIẾU PHIM DINU CINEMA
1.1 Khảo sát hiện trạng
1.1.1 Nghiệp vụ của hệ thống hiện tại
1.1.2 Những nhược điểm của hệ thống
1.2 Mục đích của dự án
1.2.1 Đối tượng
1.2.2 Dữ liệu Input/Output
1.3 Phân tích tính khả thi
1.3.1 Tính khả thi về kinh tế
1.3.2 Tính khả thi về kỹ thuật
1.3.3 Tính khả thi về tổ chức
1.4 Các yêu cầu hệ thống
1.4.1 Yêu cầu chức năng
1.4.2 Yêu cầu phi chức năng
1.5 Lựa chọn công nghệ và xây dựng hệ thống
1.5.1 Nền tảng công nghệ PHP LARAVEL
1.5.2 Hệ quản trị cơ sở dữ liệu SQL Server
1.5.3 Ngôn ngữ lập trình và các thư viện hỗ trợ
1.6 Kết luận chương:
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG RẠP CHIẾU PHIM DINU CINEMA
2.1 Sở đồ phân rã chức năng
2.2 Sơ đồ Usecase tổng quan
2.3 Mô tả các chức năng
2.3.1 Chức năng Đăng nhập, đăng xuất
2.3.1.1 Usecase chức năng đăng nhập, đăng xuất
2.3.2 Chức năng Quản lý đồ ăn
2.3.2.1 Usecase chức năng quản lý đồ ăn
2.3.3 Chức năng quản lý phim
2.3.3.1 Usecase chức năng quản lý phim
2.3.4 Chức năng quản lý rạp chiếu phim
2.3.4.1 Usecase chức năng quản lý rạp chiếu phim
2.3.5 Chức năng đặt vé
2.3.5.1 Usecase chức năng đặt vé
2.3.6 Chức năng quản lý phim
2.3.6.1 Usecase chức năng quản lý mã giảm giá
2.4 Thiết kế Cơ sở dữ liệu
CHƯƠNG 3: KẾT QUẢ THỰC HIỆN
3.1 Giao diện hệ thống
3.1.1 Giao diện admin
Trang 43.2 Giao diện chức năng
3.2.1 Giao diện chức năng admin
3.2.1.1 Chức năng thêm mới phim , danh sách phim
3.2.2 Giao diện chức năng người dùng
KẾT LUẬN
TÀI LIỆU THAM KHẢO
Trang 5DANH MỤC HÌNH ẢNH
Hình 1.3 Mô hình MVC
Hình 2.1 Sơ đồ phân rã chức năng
Hình 2.2 Sơ đồ Usecase tổng quan
Hình 2.3 Usecase đăng nhập, đăng xuất
Hình 2.4 Sơ đồ tuần tự chức năng đăng nhập, đăng xuất
Hình 2.5 Sơ đồ hoạt động chức năng đăng nhập, đăng xuất
Hình 2.6 Usecase chức năng quản lý đồ ăn
Hình 2.7 Sơ đồ tuần tự chức năng quản lý đồ ăn
Hình 2.8 Sơ đồ hoạt động chức năng đặt vé
Hình 2.9 Usecase chức năng quản lý phim
Hình 2.10 Sơ đồ tuần tự chức năng quản lý phim
Hình 2.11 Sơ đồ hoạt động chức năng quản lý phim
Hình 2.12 Sơ đồ UC chức năng quản lý rạp chiếu phim
Hình 2.13 Sơ đồ tuần tự chức năng quản lý rạp chiếu phim
Hình 2.14 Sơ đồ hoạt động chức năng quản lý rạp chiếu phim
Hình 2.15 Sơ đồ UC chức năng đặt vé xem phim
Hình 2.16 Sơ đồ tuần tự chức năng đặt vé
Hình 2.17 Sơ đồ hoạt động chức năng đặt vé
Hình 2.9 Usecase chức năng quản lý mã giảm giá
Hình 2.10 Sơ đồ tuần tự chức năng quản lý mã giảm giá
Hình 2.11 Sơ đồ hoạt động chức năng quản lý mã giảm giá
Hình 2.18 Sơ đồ liên kết cơ sở dữ liệu
Hình 3.1.1 Giao diện chính phần mềm
Hình 3.1.2 Giao diện chính phần mềm
Hình 3.2.1.1 Giao diện chức năng thêm mới thông tin phim
Hình 3.1.2 Giao diện danh sách phim
Hình 3.1.3 Giao diện thống kê
Hình 3.1.4 Giao diện profile
Hình 3.1.5 Giao diện đăng nhập
Hình 3.3 Giao diện danh sách đồ ăn
Hình 3.4 Giao diện thêm mới đồ ăn
Hình 3.5 Chức năng cập nhật đồ ăn
Hình 3.6 Chức năng xóa đồ ăn
Hình 3.7 Chức năng phân quyền quản trị viên
Hình 3.8 Tạo mới và cập nhật quyền cho quản trị viên
Hình 3.2.1 Giao diện đăng nhập người dùng
Hình 3.2.2 Giao diện thông tin phim
Hình 3.2.3 Giao diện chọn lịch chiếu
Hình 3.2.4 Giao diện chọn ghế
Hình 3.2.5 Giao diện thanh toán
Hình 3.2.6 Giao diện giỏ hàng
Trang 6DANH MỤC BẢNG
Bảng 2.2 Bảng Usecase Tổng quan
Bảng 2.3 Đặc tả UC đăng nhập, đăng xuất
Bảng 2.4 Bảng đặc tả UC chức năng quản lý đồ ăn
Bảng 2.5 Bảng đặc tả UC chức năng quản lý phim
Bảng 2.6 Bảng đặc tả UC chức năng quản lý rạp chiếu phim
Bảng 2.7 Bảng đặc tả UC chức năng đặt vé xem phim
Bảng 2.8 Bảng đặc tả UC chức năng quản lý mã giảm giá
Trang 7MỞ ĐẦU
Hiện nay, với sự phát triển nhanh chóng của ngành giải trí, các rạp chiếu phim được xâydựng ngày càng nhiều để phục vụ cho nhu cầu thiết yếu của khán giả Tuy nhiên, việc tương tácvới khách hàng luôn gặp khó khăn Khách hàng luôn phải xếp hàng chờ đợi hàng giờ để muađược vé xem phim, không nắm rõ được lịch chiếu cụ thể cho tới khi đến rạp, việc bán vé thủcông và không cho khách hàng lựa chọn chỗ ngồi gây cho họ sự khó chịu Về lâu về dài, nhữngbất tiện này cũng ít nhiều ảnh hưởng đến thu nhập của rạp phim Vì vậy, việc tạo ra hệ thốngtương tác giữa khách hàng và rạp chiếu phim là một nhu cầu tất yếu, giúp cho việc phụ vụ vàchăm sóc trở nên nhanh chóng hơn và dễ dàng hơn
Rạp chiếu phim DinuCinema đã được tin học hóa các công tác quản lý bằng phần mềm vớicác chức năng cơ bản như quản lý phim, quản lý thông tin khách hàng, quản lý sự kiện…
Tuy nhiên,vẫn chưa thực sự có được một kênh giao tiếptrực tiếp với khách hàng và hệ thống và vẫn chưa giải quyết được việc bán vé một cách thủcông
Để giải quyết vấn đề trên, cần một giải pháp mang tính thực tiễn, cần xây dựng nên một hệthống phục vụ công tác quản lý các rạp chiếu phim trực thuộc hệ thống rạp DinuCinema Hệthống được xây dựng phải là một hệ thống quản lý tích hợp, lưu trữ thông tin tập trung và dễdàng tương tác với khách hàng Bên cạnh đó cũng cần chuẩn hóa qui trình các công việc, để việcứng dụng công nghệ thông tin thực sự có hiệu quả Đề tài này em xin được trình bày về các cơ
sở lý thuyết, tìm hiểu và xây dựng hệ thống website rạp chiếu phim
Tên đề tài: “Xây dựng hệ thống website rạp chiếu phim DinuCinema”.
Nội dung bài báo cáo gồm 3 chương:
Chương 1: Khảo sát rạp hệ thống rạp chiếu phim Dinu cinema
Chương 2: Phân tích thiết kế hệ thống rạp chiếu phim Dinu cinema
Chương 3: Kết quả thực hiện
Trang 8CHƯƠNG 1: KHẢO SÁT HỆ THỐNG RẠP CHIẾU PHIM DINU CINEMA
Trong chương này, em giới thiệu về hệ thống rạp chiếu phim và khảo sát hệ thống về đốitượng sử dụng; các dữ liệu input – output; các quy trình nghiệp vụ Từ đó đưa ra các yêu cầuchức năng, phi chức năng và lựa chọn công nghệ sử dụng phù hợp để đáp ứng yêu cầu bài toánđưa ra
1.1 Khảo sát hiện trạng
Sau khi đi khảo sát các khách hàng, bạn bè những người hay có nhu cầu đi xem phim.Khảo sát trực tiếp ở các quầy bán vé và chính những nhân viên thì nhóm đã đưa ra đượcnhững nghiệp vụ cơ bản mà những rạp chiếu phim cần có
1.1.1 Nghiệp vụ của hệ thống hiện tại
Khách hàng phải đến tận quầy để mua vé và xem lịch chiếu ngoài ra có thể mua onlinenhưng vẫn chưa có nhiều thuận tiện và ít người tương tác Khách hàng không thể biết đượccòn vé hay hết vé Người đến mua vé trực tiếp thường phải đến sớm để tránh hết vé, mất vịtrí tốt khi xem phim Gây ra chờ đợi, lãng phí thời gian
1.1.2 Những nhược điểm của hệ thống
Khách hàng bị lỡ giờ chiếu, đến rạp mua nhưng hết vé và hết vị trí tốt Chưa minhbạch với các chương trình ưu đãi cho khách hàng ( Để tăng doanh thu ) Ngoài ra, một vài
hệ thống bán vé online nhưng tính năng chưa tốt, huỷ vé chưa đúng cách Nên rất nhiều khirạp chiếu thừa rất nhiều vé, trong khi nhân viên vẫn đang giữ những chỗ đấy Gây ra tổnthất lớn cho chủ đầu tư
1.2. Mục đích của dự án
Dự án làm ra một website để khắc phục được tất cả các đặc điểm nêu ra ở trên, nhằm tạo
ra sự tiện lợi, minh bạch cho cả người dung lẫn người quản lý Thứ nhất, website sẽ khắcphục được các tình trạng về bán vé cho khách hàng, để thuận tiện trong việc mua và thanhtoán Ngoài ra còn có thể lưu giữ thông tin lần đầu và tạo sự thuận lợi ưu đãi cho khách hangtrong các lần tiếp Hệ thống online giúp khách hang theo dõi được chính xác những thông tinphim cũng như ưu đãi của hệ thống
Thứ hai, website sẽ đưa ra một sự quản lý dễ dàng, dễ tiếp cận cho người quản lý cũng
Trang 9theo từng thể loại để người quản lý có thể biết phương án để tiếp tục phát triển theo đúng xuhướng.
1.2.1 Đối tượng
Hệ thống xây dựng để phục vụ cho 3 đối tượng người dùng:
- Super Admin: Là admin chính có chức năng cao nhất trong hệ thống, phân chứcnăng cho nhân viên và các admin dưới quyền , có tất cả quyền trong hệ thống
- Admin: Có nhiều chức năng , mỗi admin có một chức năng nhất định trong hệthống , chức năng sẽ được phân bởi Super admin
- Customer: Là khách hàng, khách hàng sẽ vào website , đặt vé và thanh toán
1.3.2 Tính khả thi về kỹ thuật
Có thể dựa trên những trang web có sẵn để tham khảo và phát triển lên Các tính năngkhá rõ ràng và được phân cấp theo đối tượng người dung hay quản lý Cơ sở dữ liệu đủ chohang ngàn bộ phim, và đủ bang thông cho 1000 người truy cập cùng lúc
Hệ quản trị cơ sở dữ liệu SQL sever và ngôn ngữ thiết kế giao diện JavaScript lànhững công nghệ xây dựng web tốt và không khó tiếp thu JavaScript và SQL đều có thểtiếp cận được nhanh chóng qua internet
Trang 101.4.1 Yêu cầu chức năng
Các yêu cầu chức năng theo từng đối tượng
Khách hàng:
- Xem thông tin sản phẩm: hình ảnh tổng quan, mô tả, giá tiền, lịch chiếu,
- Xem mã giảm giá
- Thêm sản phẩm , vé vào giỏ hàng
- Thanh toán online
Admin:
- Xem được thống kê
- In ấn báo cáo thống kê
- Quản lý được Nhân viên, khách hàng
- Quản lý thông tin phim
- Quản lý thông tin lịch chiếu
- Quản lý mã giảm giá
- Quản lý đồ ăn tại rạp
1.4.2 Yêu cầu phi chức năng
Định nghĩa: Yêu cầu phi chức năng (non-functional requirements) là các ràng buộc
về các loại giải pháp thỏa mãn các yêu cầu chức năng Hay nó là các đặc tính mà hệ thốngcần có (characteristics the system should have) Nó khác với yêu cầu chức năng là những
gì phần mềm phải làm (what the software should do), như vậy theo em hiểu thì nó lànhững yêu cầu “nên” có mà hệ thống mới cần đáp ứng
Với các chức năng miêu tả như trên, để hệ thống hoạt động tốt thì hệ thống mới nên
Trang 11Tính tin cậy (Reliability)
Thông tin về sản phẩm hệ thống đưa ra phải có tính xác thực được người dùng tincậy Khi xảy ra các sự cố làm ngừng vận hành hệ thống, hệ thống phải đảm bảo phục hồi100% trong vòng 24h
Tính hiệu năng (Performance)
Thời gian tối đa cho phép để trả về kết quả tìm kiếm trong hệ thống là 10 giây Thờigian xử lý yêu cầu từ người dùng với hệ thống là 5 giây
Thông tin khách hàng và đơn hàng cần được lưu trữ trên hệ thống Khả năng chịu tảicủa hệ thống khi có nhiều người truy cập phải đảm bảo hoạt động bình thường
Tính hữu dụng (Usability)
Hệ thống phải phù hợp với nhu cầu sử dụng Giao diện hệ thống phải dễ nhìn, dễ sửdụng
Truy cập hệ thống phải dễ dàng, nhanh chóng Xuất báo cáo phải đơn giản, chuẩn xác,
hỗ trợ in báo cáo thống kê Hệ thống phải luôn sẵn sàng với việc nhập, xuất dữ liệu saumỗi ngày (12 giờ) hệ thống nên tự có thể sao lưu dữ liệu để tránh mất thông tin kháchhàng
Hệ thống mới phải tương thích với quy trình thủ công cũ
Tương thích với hệ điều hành Windows (vì phần lớn các máy tính trong nhà hàng cài
hệ điều hành Windows)
Tính văn hoá
Ngôn ngữ sử dụng hướng vào người dùng là người Việt Nam
1.5 Lựa chọn công nghệ và xây dựng hệ thống
1.5.1 Nền tảng công nghệ PHP LARAVEL
Laravel là một trong những PHP Web Framework phộ biến nhất theo mấu MVC
(Model-View- Controller) Đữợc tấo bợi Taylor Otwell, Laravel framework là nguộn mợ
và miến phí giúp bấn đữa ra các sấn phấm chất lữợng cao Các code sế đữợc giấm thiếu
Trang 12đi, những vấn đất tiêu chuấn ngành, giúp bấn tiết kiếm đữợc hàng trấm giợ động hộ dànhcho viếc phát triến.
Hình 1.3 Mô hình MVC
1.5.2 Hệ quản trị cơ sở dữ liệu SQL Server
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database ManagementSystem (RDBMS) sử dụng câu lệnh SQL để trao đổi dữ liệu giữa máy Client và máy càiSQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng đểquản lý dữ liệu và các bộ phận khác nhau trong RDBMS
1.5.3 Ngôn ngữ lập trình và các thư viện hỗ trợ
Ngôn ngữ lập trình
- PHP: Là ngôn ngữ lập trình hướng đối tượng
- Html (HyperText Markup Language) còn được gọi là ngôn ngữ đánh dấu siêu vănbản
- CSS (Cascading Style Sheet Language): là ngôn ngữ tạo phong cách cho trangweb
- Javascript: Là ngôn ngữ lập trình kịch bản, hỗ trợ người lập trình trong việc tạo racác hiệu ứng của trang web, kiểm tra các thông tin đầu vào và thường được viếtcho phần giao diện của trang web
Công cụ cài đặt và thư viện hỗ trợ
- Công cụ: Visual Studio 2019, Microsoft SQL Server Management Studio 2019
- Thư viện: Bootstrap 5, Jquery, Ckeditor, Datatable, Apexcharts
1.6 Kết luận chương:
Trang 13Chương 1 là bước quan trọng nhất để xây dựng lên hệ thống phần mềm Qua đó, em
đã phân tích các yếu tố: người dùng, công nghệ, chức năng để sẵn sàng đi vào phân tích chitiết và thực hiện phần mềm
Trang 14CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG RẠP CHIẾU
PHIM DINU CINEMA
Trong chương 2, em sẽ trình bày về các module tổng quan của phần mềm,các yếu tố về phân tích nghiệp vụ chức năng như: Danh sách các chức năng, gomnhóm các chức năng đối với từng đối tượng Từ đó xây dựng ra các biểu đồ tổngquan: Sơ đồ Usecase tổng quát và đi vào cho tiết các module Kết quả được bảng
cơ sở dữ liệu đáp ứng các yêu cầu
2.1 Sở đồ phân rã chức năng
Trang 15Hình 2.1 Sơ đồ phân rã chức năng
Website được xây dựng với 10 tính năng chính
chiếu (Full Text Search)Lọc lịch chiếu theo ngàyXem thông tin ghế ngồiXem chi tiết vé
Thêm giỏ hàngThay đổi giỏ hàngĐặt hàng
Thay đổi thông tin nhận hàng
Trang 16Thanh toán OnlineXem, hủy đơn hàng
2 Quản lý tài
khoản cá nhân
Đăng nhậpĐổi mật khẩuĐổi ảnh đại diện và thôngtin cá nhân
Thêm, sửa, xóa tình trạngLọc phim theo thể loạiTìm kiếm phim
đồ ăn , thông tin đồ ănTìm kiếm đồ ăn
Trang 17Quản lý danh sách khách hàng
Sửa quyền thành viênKhóa tài khoảnPhân quyền tài khoảnTìm kiếm thanh viên theosđt, email, họ tên, tên đăng nhập
8 Quản lý đơn
hàng
Admin Tìm kiếm đơn hàng theo
trạng tháiTìm kiếm đơn hàng theo ngày, SĐT
Thay đổi trạng thái đơn hàng
Lọc theo trạng tháiLọc theo ngày, tên sản phẩm
9 Quản lý bài viết Admin Thông tin bài viết
Trang 1811 Thống kê doanh
thu
Xem Hình thống kê doanh thu theo thángXem Hình thống kê doanh thu theo ngàyXem thống kê theo tên sản phẩm
Xem thống kê theo khoảng thời gian
In báo cáo thống kêTải xuống báo cáo thống kê
Trang 19Hình 2.2 Sơ đồ Usecase tổng quan
2.3 Mô tả các chức năng
2.3.1 Chức năng Đăng nhập, đăng xuất
2.3.1.1 Usecase chức năng đăng nhập, đăng xuất
Trang 20Hình 2.3 Usecase đăng nhập, đăng xuất
Bảng 2.2 Đặc tả UC đăng nhập, đăng xuất
Tác
nhân
Khách hàng, admin, nhân viên
Mô tả UC cho phép thành viên đăng nhập vào hệ thống
1 Chưa có tài khoản: Khách hàng nhập thông tin cá nhân
cần thiết vào form đăng ký Nếu thông tin nhập không quychuẩn, hệ thống yêu nhập lại thông tin Nếu nhập chính xác thì
hệ thống thông báo đăng ký thành công Sau khi đăng nhậpthành công, khách hàng thực hiện đổi mật khẩu, thay đổithông tin và đăng xuất
2 Đã có tài khoản: Thành viên chọn chức năng đăng nhập
trên hệ thống để nhập tên, mật khẩu vào form đăng nhập Hệthống kiểm tra tên, mật khẩu của thành viên Nếu đúng, hệthống sẽ thông báo đăng nhập thành công Nếu sai thông tin,
hệ thống sẽ bắt điền lại thông tin Sau khi đăng nhập thànhcông, khách hàng thực hiện đổi mật khẩu, thay đổi thông tin
và đăng xuất
Trang 22Hình 2.5 Sơ đồ hoạt động chức năng đăng nhập, đăng xuất
2.3.2 Chức năng Quản lý đồ ăn
2.3.2.1 Usecase chức năng quản lý đồ ăn
Trang 23Bảng 2.3 Bảng đặc tả UC chức năng quản lý đồ ăn
Tác
nhân
Quản trị viên
Mô tả Người quản trị viên, có thể kiểm soát được thông tin đồ ăn
của hệ thống và quản lý qua các thao tác: Thêm, sửa, xóa đồ
ăn Điều
1 Quản trị viên vào mục quản lý đồ ăn có trong hệ thống
2 Hệ thống hiển thị danh sách đồ ăn
3 Thêm, sửa, xóa các đồ ăn cần thiết
4 Nhấn nút lưu thông tin
5 Nếu việc cập nhật thành công thì thực hiện bước thứ 6 (Nếu sai thực hiện luồng sự kiện rẽ nhánh)
6 Lưu thông tin
7 UC kết thúcLuồng sự
kiện rẽ
nhánh
Luồng dữ liệu rẽ nhánh xuất hiện khi thông tin nhập không hợp lệ
- Hệ thống thông báo việc dữ liệu được nhập không hợp lệ
- Admin, nhân viên nhập lại thông tin
- Quay lại bước nhập thông tin của luồng sự kiện chính.Kết quả Thông tin sản phẩm được thay đổi (Thêm, sửa, xóa)
2.3.2.2 Sequence Diagram