7 Xử lý nhanh chóng: Việc đưa ra các báo cáo, thống kê, cập nhật dữ liệu Danh sách phim sắp chiếu, danh sách phim đang chiếu, Danh sách phòng, danh sách tất cả phim, danh sách ca chiếu
Trang 11
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
CƠ SỞ TẠI THÀNH PHỐ HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN II
PHẦN MỀM:
QUẢN LÝ RẠP CHIẾU PHIM
Bộ môn : Nhập môn công nghệ phần mềm
Giảng viên hướng dẫn : Nguyễn Thị Bích Nguyên
Trang 2
2
MỤC LỤC
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 17
CHƯƠNG 3 PHÂN TÍCH ĐỀ TÀI 20
RẠP CHIẾU PHIM 26
Trang 33
Trang 44
DANH SÁCH HÌNH ẢNH
Ảnh 1 ĐĂNG NHẬP 8
Ảnh 2 Thông tin lịch chiếu 8
Ảnh 3 Danh sách tất cả phim hiện có 9
Ảnh 4 Xem phim sắp chiếu 9
Ảnh 5 Xem phim đang chiếu 10
Ảnh 6 Danh sách các thiết bị từng phòng 10
Ảnh 7 Danh sách nhân viên 11
Ảnh 8 Danh sách lịch làm việc 11
Ảnh 9 Thông tin cá nhân 12
Ảnh 10 Xem lịch chiếu phim theo ca và phòng theo ngày 13
Ảnh 11 Phim sắp chiếu 13
Ảnh 12 Danh sách tất cả phim hiện có 13
Ảnh 13 Thông tin thiết bị trong phòng 15
Ảnh 14 Phim đang chiếu 15
Ảnh 15 Lịch làm việc 16
Ảnh 16 Trang cá nhân 16
Ảnh 17 Acion STAFF 23
Ảnh 18 Action MANAGE 23
Ảnh 19 Sơ đồ ERD 24
Ảnh 20 Sơ đồ DIAGRAM 25
Ảnh 21 Các tầng dữ liệu 26
Ảnh 22 Hiển thị lịch chiếu trong ngày 27
Ảnh 23Xử lí thêm lịch chiếu 27
Ảnh 24 Xử lí xóa lịch chiếu 28
Ảnh 25 Xử lí hiển thị danh sách phim 28
Ảnh 26 Xử lý thêm phim 29
Ảnh 27 Xử lý xóa phim 30
Ảnh 28 Xử lý sửa thông tin phim 30
Ảnh 29 Xử lý xem thông tin phim đang chiếu 31
Ảnh 30 Xử lý xem thông tin phim sắp chiếu 31
Ảnh 31 Xử lý xem thông tin thiết bị trong phòng 32
Ảnh 32 Xử lý thêm thiết bị trong phòng 32
Trang 55
Ảnh 33 Sửa thông tin thiết bị trong phòng 33
Ảnh 34 Xử lý xóa thiết bị khỏi phòng 33
Ảnh 35 Xem danh sách nhân viên 34
Ảnh 36 Xử lý thêm nhân viên 34
Ảnh 37 Xử lý sửa thông tin của nhân viên 35
Ảnh 38 Xử lý xóa nhân viên khỏi danh sách 35
Ảnh 39 Xử lý xem lịch làm việc 36
Ảnh 40 Xử lý thêm lịch làm việc 36
Ảnh 41 Xử lý xóa lịch làm việc 37
Ảnh 42 Xử lý xem và sửa thông tin cá nhân 37
Ảnh 43 Ánh xạ từng Table trong database 39
Ảnh 44 Thiết kế Fontend 40
Ảnh 45 Kiểm thử chức năng thêm lịch chiếu 45
Ảnh 46 Kiểm thử chức năng xóa lịch chiếu 46
Ảnh 47 Kiểm thử chức năng thêm phim 47
Ảnh 48 Kiểm thử chức năng sửa thông tin phim 47
Ảnh 49 Kiểm thử chức năng xóa phim 48
Ảnh 50 Kiểm thử chức năng thêm nhân viên 49
Ảnh 51 Kiểm thử chức năng sửa thông tin nhân viên 50
Ảnh 52 Kiểm thử chức năng xóa nhân viên 51
Ảnh 53 Kiểm thử chức năng thêm thiết bị trong phòng 52
Ảnh 54 Kiểm thử chức năng sửa số lượng thiết bị trong phòng 54
Ảnh 55 Kiểm thử chức năng xóa thông tin thiết bị trong phòng 55
Ảnh 56 Kiểm thử chức năng thêm lịch làm việc 56
Ảnh 57 Kiểm thử chức năng sửa thông tin lịch làm việc 57
Ảnh 58 Kiểm thử chức năng xóa lịch làm việc 58
Ảnh 59 Kiểm thử chức năng đổi mật khẩu 59
Trang 6và chính xác
Rạp chiếu phim Quốc Gia là một rạp chiếu phim lớn và nhu cầu xem phim của khán giả cũng ngày càng tăng Nhưng hiện nay việc quản lý rạp chiếu phim mà trọng tâm là chọn lựa nhập, mua các bộ phim; sắp xếp phòng và lên lịch chiếu phim; quản lý số lượng vé bán; thực hiện bán, hủy, đổi vé cho người xem vẫn tiến hành thủ công Thực trạng này gây nhiều trở ngại, khó khăn cho nhân viên và người quản lý làm cho tốc độ xử lý chậm, công việc hay xảy ra chồng chéo, sai sót, Điều này ảnh hưởng không tốt tới chất lượng phục vụ, làm thất thoát nguồn lực và thời gian của rạp mà vẫn gây phiền hà cho người xem Chúng đã làm ảnh hưởng đến chất lượng phục vụ của vì vậy việc thay đổi hệ thống mới là cần thiết và cấp bách
Lý do chọn đề tài
Từ thực tế như vậy mà nhóm chúng em đã thực hiện đề tài này với mục tiêu xây dựng một hệ thống phần mềm giúp tự động hóa tối đa các giai đoạn và các nghiệp vụ quản lý rạp chiếu phim, nhằm khắc phục các hạn chế và yếu kém của hệ thống quản lý hiện tại
Đề tài “Hệ thống quản lý rạp chiếu phim” nhằm đạt được các mục tiêu cụ thể hơn như sau:
Không chồng chéo: hệ thống mới cần rà soát lại hệ thống cũ từ đó điều chỉnh công việc sao cho loại bỏ hoàn toàn sự chồng chéo trước đây
Chính xác: việc cập nhật và lựa chọn lên lịch chiếu phim phải phù hợp, chính xác hạn chế thấp nhất sai sót để nâng cao chất lượng phục vụ của rạp
Trang 77
Xử lý nhanh chóng: Việc đưa ra các báo cáo, thống kê, cập nhật dữ liệu (Danh sách phim sắp chiếu, danh sách phim đang chiếu, Danh sách phòng, danh sách tất cả phim, danh sách ca chiếu, danh sách thiết bị, ca làm việc…) cần nhanh chóng, chính xác
Tìm kiếm dễ dàng: việc tra cứu, tìm kiếm các thông tin liên quan đến bộ phim, phòng và thời gian trình chiếu, cần dễ dàng Bất cứ khi nào người dùng cần tìm thông tin gì, họ sẽ biết ngay tìm ở đâu và tìm như thế nào
An toàn và bảo mật dữ liệu: hệ thống cần có sự tin cậy cao, dữ liệu sẽ bảo đảm an toàn, bí mật và luôn sẵn sàng sử dụng Dữ liệu được sao lưu, phục hồi hạn chế tối đa mất mát dữ liệu Hệ thống cần có các biện pháp để đảm bảo nguy cơ xảy ra mất mát, sai hỏng dữ liệu là thấp nhất Hệ thống cũng cần có độ an toàn cao, đảm bảo có các biện pháp ngăn chặn và phát hiện các truy nhập bất hợp pháp
Thân thiện người dùng: gói phần mềm được xây dựng hoàn toàn bằng tiếng Việt, sử dụng các từ ngữ dễ hiểu, dễ đọc Giao diện xây dựng hướng thân thiện người dùng Người dùng dễ dàng sử dụng bằng các thao tác đơn giản
Công cụ làm đề tài
1 Ngôn ngữ lập trình java
2 IDE IntelliJ IDEA 2020.1 x64
3 Hệ quản trị cơ sở dữ liệu (CSDL) SQL SERVER
4 Microsoft Word để soạn thảo báo cáo
5 Một số phần mềm hỗ trợ khác:
o https://app.diagrams.net/ để vẽ sơ diagram sơ đồ chức năng…
o Java Development Kit (JDK) làm nền tảng chạy chương trình Java
Trang 88
Các chức năng chính của chương trình
Chi tiết các chức năng
Phân quyền tài khoản
Trang 99
- Xem, thêm, sửa, xóa phim, danh sách toàn bộ phim
- Xem thông tin phim sắp chiếu và đang chiếu
Ảnh 3 Danh sách tất cả phim hiện có
Ảnh 4 Xem phim sắp chiếu
Trang 100
-Xem , thêm, sửa, xóa thông tin thiết bị trong phòng
Ảnh 5 Xem phim đang chiếu
Ảnh 6 Danh sách các thiết bị từng phòng
Trang 111
- Xem, thêm, sửa, xóa thông tin toàn bộ nhân viên
- Xem, thêm, xóa thông tin lịch làm việc của nhân viên
Ảnh 7 Danh sách nhân viên
Ảnh 8 Danh sách lịch làm việc
Trang 122 -Xem, sửa thông tin của bản thân
Ảnh 9 Thông tin cá nhân
Trang 133
1.4.1.1.2 Nhân viên
- Xem thông tin lịch chiếu phim theo ca, phòng, ngày
-Xem thông tin tất cả phim, phim đang chiếu, phim sắp chiếu
Ảnh 10 Xem lịch chiếu phim theo ca và phòng theo ngày
Ảnh 12 Danh sách tất cả phim hiện có Ảnh 11 Phim sắp chiếu
Trang 144
Trang 155
- Xem thông tin từng thiết bị trong từng phòng
Ảnh 14 Phim đang chiếu
Ảnh 13 Thông tin thiết bị trong phòng
Trang 166
- Xem lịch làm việc để biết thời gian làm việc của bản thân
- Xem và sửa thông tin của bản thân, đổi mật khẩu
Ảnh 15 Lịch làm việc
Ảnh 16 Trang cá nhân
Trang 177
Giới thiệu ngôn ngữ lập trình java FX
JavaFX là nền tảng để tạo và phân phối các ứng dụng dành cho máy tính
để bàn cũng như các ứng dụng RIAs (Rich Internet Applications) có thể chạy trên nhiều thiết bị khác nhau
JavaFX được phát triển bởi kỹ sư Chris Oliver, ban đầu dự án được đặt tên là F3 (Form Follows Functions) Sau đó vào năm 2005 thì Sun Micro-Systems đã mua lại dự án F3 và đổi tên thành JavaFX
JavaFX dự định thay thế hoàn toàn Swing làm thư viện GUI chuẩn cho Java SE JavaFX hỗ trợ cho các máy tính để bàn và trình duyệt web trên nền tảng Windows, Linux và macOS
JavaFX Lịch sử – Trước khi v2.0
Nguyên tập trung cho nền tảng JavaFX là chủ yếu cho các ứng dụng Internet phong phú (RIA) Có một JavaFX ngôn ngữ kịch bản nhằm làm cho việc tạo ra một giao diện dựa trên web dễ dàng hơn Các phiên bản JavaFX phản ánh kiến trúc này là:
Trang 188
cần phải học một ngôn ngữ đồ họa mới và thay vào đó được thoải mái sáng tạo ứng dụng JavaFX sử dụng cú pháp Java bình thường Các JavaFX API chứa mọi thứ bạn mong chờ từ một nền tảng đồ họa – giao diện điều khiển, hình động, hiệu ứng, vv
Sự khác biệt chính cho các nhà phát triển chuyển từ Swing để JavaFX sẽ được làm quen với cách các thành phần đồ họa được đặt ra và các thuật ngữ mới Một giao diện người dùng vẫn đang được xây dựng sử dụng một loạt các lớp được chứa trong một đồ thị dưới bối cảnh đó Đồ thị cảnh được hiển thị trên một container cấp cao nhất được gọi là một sân khấu
Các tính năng đáng chú ý khác với JavaFX 2.0 là:
một động cơ mới đồ họa – Prism, một phần cứng tăng tốc đường ống, được kết hợp với Glass, như Toolkit cửa sổ mới, để sản xuất
đồ họa chất lượng cao cho các ứng dụng JavaFX
một ngôn ngữ đánh dấu declarative mới gọi là FXML Nó được dựa trên XML và cho phép các nhà phát triển để xác định một giao diện người dùng cho một ứng dụng JavaFX
một động cơ phương tiện truyền thông mới để chơi nội dung web
đa phương tiện
một plug-in trình duyệt cho tải JavaFX applet sử dụng Prism
một thành phần web cho nhúng trang web trong một ứng dụng JavaFX
một Doclet để tạo ra tài liệu JavaFX API sử dụng Javadoc Ngoài ra còn có một số ứng dụng Java mẫu mà đi kèm với SDK để hiển thị các nhà phát triển làm thế nào để xây dựng các loại khác nhau của các ứng dụng JavaFX
Tại sao sử dụng ngôn ngữ lập trình JavaFX?
Những ưu điểm nổi bật của ngôn ngữ lập trình JavaFX:
Trang 19 JavaFX có thể được tùy biến giao diện thêm sinh động bằng cách sử dụng CSS
JavaFX hỗ trợ đồ họa 2D và 3D cũng như hỗ trợ âm thanh và video
JavaFX còn có WebView dựa trên trình duyệt WebKit, vì vậy bạn có thể nhúng các trang web hoặc các ứng dụng web bên trong JavaFX
Trang 204 Hiển thị dữ liệu của MODEL trên VIEW
Model – View – Controller (MVC) là một mẫu thiết kế nhằm mục tiêu chia tách phần Giao diện và Code để dễ quản lý, phát triển và bảo trì MVC chia ứng dụng phần mềm ra làm 3 phần có tương tác với nhau là Model(Dữ
Trang 211
liệu), View(Giao diện), Controller( Code điều khiển tương tác giữa Model
và View cũng như nghiệp vụ (Business))
Change Password Thay đổi mật khẩu người dùng
Choose Staff Chọn nhân viên đó để xem chi tiết
thông tin
thị chi tiết thông tin phim đó
Trang 222
Delete Calendar Xóa lịch chiếu, xóa ca chiếu trong lịch
chiếu
Edit Device Sửa số lượng, thông tin của thiết bị
trong 1 phòng
Choose Device Chọn vào thiết bị trong 1 phòng để
hiển thị chi tiết thông tin Search Film Tìm tên một phim và hiển thị chi tiết
thông tin phim đó Search Staff Tìm thông tin nhân viên theo tên hoặc
mã nhân viên sau đó hiển thị chi tiết thông tin nhân viên đó
View Calendar Hiển thị lịch chiếu cho từng phim View Staff Hiển thị thông tin toàn bộ nhân viên View Device Hiển thị chi tiết thiết bị từng phòng
Trang 233
Action STAFF & actiona MANAGE
Ảnh 18 Action MANAGE Ảnh 17 Acion STAFF
Trang 255
Ảnh 20 Sơ đồ DIAGRAM
Trang 266
QUẢN LÝ RẠP CHIẾU PHIM
Thiết kế backend
Ảnh 21 Các tầng dữ liệu
Trang 299
- Thêm phim vào danh sách phim
- Xóa phim khỏi danh sách phim
Ảnh 26 Xử lý thêm phim
Trang 311
- Hiển thị phim đang chiếu
- Xem thông tin phim sắp chiếu
- Xem thông tin thiết bị trong phòng
Ảnh 29 Xử lý xem thông tin phim đang chiếu
Ảnh 30 Xử lý xem thông tin phim sắp chiếu
Trang 322
- Thêm thiết bị trong phòng
Ảnh 31 Xử lý xem thông tin thiết bị trong phòng
Ảnh 32 Xử lý thêm thiết bị trong phòng
Trang 333
- Sửa thông tin thiết bị trong phòng
- Xóa thiết bị khỏi phòng
Ảnh 33 Sửa thông tin thiết bị trong phòng
Ảnh 34 Xử lý xóa thiết bị khỏi phòng
Trang 344
- Xem thông tin toàn bộ nhân viên
- Thêm nhân viên
Ảnh 35 Xem danh sách nhân viên
Ảnh 36 Xử lý thêm nhân viên
Trang 355
- Sửa thông tin của nhân viên trong danh sách nhân viên
- Xóa nhân viên khỏi danh sách
Ảnh 37 Xử lý sửa thông tin của nhân viên
Ảnh 38 Xử lý xóa nhân viên khỏi danh sách
Trang 388
Trang 40Ảnh 44 Thiết kế Fontend
Trang 444
Sai tên tài khoản hoặc mật khẩu
Kiểm thử chức năng trong lịch chiếu
Thêm lịch chiếu
Ta thử thêm phim “Bàn tay diệt quỷ” vào 23/6/2021 vào ca 8:00 , phòng 3
Như vậy đã thêm thành công
Trang 455
Ảnh 45 Kiểm thử chức năng thêm lịch chiếu
Xóa lịch chiếu
Ta sẽ xóa cái lịch chiếu trong phim mà ta mới thêm vô lúc nãy
Như vậy ta đã xóa thành công
Trang 466
Kiểm thử chức năng trong phim
Thêm phim
Ta thử thêm phim như nội dung ở dưới
Ảnh 46 Kiểm thử chức năng xóa lịch chiếu
Trang 477
Như vậy ta đã thêm thành công
Sửa thông tin phim
Tên phim “Vô diện sát nhân” ta sửa thành “Vô diện sát”
Ảnh 47 Kiểm thử chức năng thêm phim
Ảnh 48 Kiểm thử chức năng sửa thông tin phim
Trang 488
Xóa một phim
Ta thử xóa phim “Vô diện sát nhân”
Như vậy ta đã xóa thành công
Ảnh 49 Kiểm thử chức năng xóa phim
Trang 499
Kiểm thử chức năng trong nhân viên
Kiểm thử chức năng thêm nhân viên
Ta thử thêm nhân viên với nội dung như dưới
Như vậy ta đã thêm thành công
Kiểm thử chức năng sửa thông tin nhân viên
Ta thử sửa tên “Lãnh” thành “Lã”
Như vậy đã thêm thành công
Ảnh 50 Kiểm thử chức năng thêm nhân viên
Trang 500
Ảnh 51 Kiểm thử chức năng sửa thông tin nhân viên
Trang 511
Kiểm thử chức năng xóa nhân viên
Ảnh 52 Kiểm thử chức năng xóa nhân viên
Kiểm thử chức năng phòng và thiết bị
Kiểm thử chức năng thêm thiết bị trong phòng
Ta thêm như hình dưới và kiếm tra
Như vậy ta đã thêm thành công
Trang 522
Kiểm thử chức năng sửa số lượng thiết bị trong phòng
Ta sửa như hình dưới và xem kết quả
Như vậy ta đã sửa thành công
Ảnh 53 Kiểm thử chức năng thêm thiết bị trong phòng
Trang 533
Trang 544
Ảnh 54 Kiểm thử chức năng sửa số lượng thiết bị trong phòng
Trang 555
Kiểm thử chức năng xóa thông tin thiết bị trong phòng
Ta xóa như hình dưới và kiểm tra kết quả
Như vậy ta đã xóa thành công
Ảnh 55 Kiểm thử chức năng xóa thông tin thiết bị trong phòng
Trang 566
Kiểm thử chức năng trong lịch làm việc
Kiểm thử chức năng thêm lịch làm việc của nhân viên
Ta thêm với nội dung như hình dưới và xem kết quả
Như vậy ta đã thêm thành công
Kiểm thử chức năng sửa lịch làm việc
Ta sửa nội dung như hình dưới và xem kết quả
Như vậy ta đã sửa thành công
Ảnh 56 Kiểm thử chức năng thêm lịch làm việc
Trang 577
Kiểm thử chức năng xóa lịch làm việc
Ta xóa như hình dưới và kiểm tra kết quả
Như vậy ta đã xóa thành công
Ảnh 57 Kiểm thử chức năng sửa thông tin lịch làm việc
Trang 588
Kiểm thử chức năng trong trang cá nhân
Kiểm thử chức năng đổi mật khẩu
Ta thực hiện đổi mật khẩu: mật khẩu hiện tại “123456”
mật khẩu mới sẽ là “Aa123456”
Ảnh 58 Kiểm thử chức năng xóa lịch làm việc
Trang 599
Ảnh 59 Kiểm thử chức năng đổi mật khẩu
Trang 600
Sau khi giải nén ra ta được như hình dưới
Đầu tiên ta import file QLRCP(data).sql vào Microsoft SQL SERVER
Sau đó ta copy 2 folder cgv.nv và cgv.p vào ổ đĩa D
Tiếp theo ta mở project CGV lên bằng intellij
Ta chọn file -> Project Structure : ta chọn edit mà tìm đến folder javafx-sdk-11.0.2
mà ta đã giải nén khi nãy rồi add nó vô thì ta ra được bản jdk 11 như hình
Trang 622
Ta chạy project và như thế ta đã xong
Hình bên dưới hiện lên coi như ta đã thành công trong việc thiết lập môi trường và chạy phần mềm Quản lý rạp chiếu phim