Trong các rạp chiếu phim hiện nay, việc quản lý và tổ chức chiếu phim, bán vé, …luôn là vấn đề được quan tâm. Người quản lý luôn gặp khó khăn trong vấn đề kiểm soát cũng như quán xuyến quá trình hoạt động của từng bộ phận như: lịch chiếu, trang thiết bị, số lượng phim mới, … và đặc biệt là quá trình bán vé. Khách hàng muốn có được suất coi, phải xếp hàng và chờ đợi trong hàng giờ liền để mua được vé làm cho số lượng khách hàng tới rạp thưa thớt dần, khách hàng vì chán ngán cảnh tượng phải chờ đợi, vì thế họ chọn cách xem phim tại nhà (thông qua các trang web chia sẻ phim miễn phí trên mạng) làm cho doanh thu của rạp bị ảnh hướng. Đứng trước hiện trạng đó, các phần mềm quản lý rạp chiếu phim là niềm mong mỏi và là nhu cầu tất yếu.
PHÂN TÍCH THIẾT KẾ
Yêu cầu chức năng, phi chức năng
- Yêu cầu phi chức năng
+ Tính bảo mật: Nhân viên quản lý chỉ đăng nhập được bằng một tài khoản duy nhất được nhà trường cung cấp.
+ Tính dễ sử dụng: Giao diện, ngôn ngữ dễ sử dụng.
+ Tính ổn định: Hệ thống làm việc nhanh, thuận tiện, 24/24.
+ Độ tin cậy: đảm bảo thông tin chính xác.
Phân tích hệ thống
2.2.1 Mô hình hóa chức năng
2.2.2.1 Xác định và mô tả
- Actor: Nhân viên quản lý.
- Use case: Đăng nhập, Đăng kí, quản lý Phòng, quản lý Nhân Viên, quản lýKhách Hàng, quản lý Phim Biểu đồ Use Case:
Mô tả chi tiết use case a Use case Đăng kí
Mô tả vắn tắt: Use case này cho phép nhân viên quản lý đăng kí tài khoản mới để đăng nhập vào hệ thống quản lý.
1 Use case này bắt đầu khi hệ thống khởi chạy, hệ thống sẽ hiển thị một màn hình “Đăng nhập dưới quyền Admin” yêu cầu nhập các thông tin tên đăng kí, mật khẩu.
2 Nhân viên quản lý nhập thông tin về tài khoản của mình tên tài khoản, mật khẩu và nhập lại mật khẩu kích vào nút “Đăng kí”.
Hệ thống sẽ hiển thị cửa sổ báo hiệu “Thêm tài khoản thành công”
1 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
2 Tại bước 2 trong luồng cơ bản, nếu người dùng điền sai thông tin tên tài khoản hoặc mật khẩu (tên tài khoản hoặc mật khẩu chứa dấu cách), hệ thống sẽ hiển thị một thông báo “Tên tài khoản không được chứa dấu cách” hoặc “Mật khẩu không được chứa dấu cách”.
3 Tại bước 2 trong luồng cơ bản, nếu người dùng điền thông tin tài khoản trùng với tài khoản đã có trước đó, hệ thống hiển thị “Tên tài khoản này đã tồn tại”.
4 Tại bước 2 trong luồng cơ bản, nếu người dùng điền sai thông tin nhập lại mật khẩu, hệ thống hiển thị “Mật khẩu nhập lại chưa đúng”.
5 Tại bước 1 khi người dùng để trống tên tài khoản hoặc mật khẩu, nhập lại mật khẩu, hệ thống sẽ hiển thị thông báo”Bạn chưa nhập tên tài khoản”hoặc”Bạn chưa nhập mật khẩu”,”Bạn chưa nhập lại mật khẩu” và yêu cầu nhập lại.
6 Tại bước 1 trong luồng cơ bản, nếu người quản lý kích nút
“Reset” trên màn hình Hệ thống sẽ tiến hành làm mới màn hình đăng kí.
Trong quá trình đăng nhập, các yêu cầu đặc biệt, tiền điều kiện và hậu điều kiện cần tuân thủ nghiêm ngặt Cụ thể, tên tài khoản, mật khẩu và mật khẩu nhập lại không được chứa dấu cách để đảm bảo tính hợp lệ và bảo mật Việc tuân thủ các quy định này giúp người dùng đăng nhập thành công và an toàn hơn khi sử dụng hệ thống.
Mô tả vắn tắt: Use case này cho phép nhân viên quản lý đăng nhập vào hệ thống quản lý.
1 Use case này bắt đầu khi hệ thống khởi chạy, hệ thống sẽ hiển thị một màn hình “Đăng nhập dưới quyền Admin” yêu cầu nhập các thông tin tên đăng nhập, mật khẩu.
2 Nhân viên quản lý nhập thông tin về tài khoản của mình tên đăng nhập, mật khẩu và kích vào nút “Đăng nhập” Hệ thống sẽ hiển thị màn hình trang chủ quản lý rạp chiếu phim.
1 Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu không kết nối được với cơ sở dữ liệu thì hệ thống sẽ hiển thị một thông báo lỗi và use case kết thúc.
2 Tại bước 2 trong luồng cơ bản, nếu người dùng điền sai thông tin tên đăng nhập hoặc mật khẩu, hệ thống sẽ hiển thị một thông báo “Tên tài khoản không đúng” hoặc “Mật khẩu không đúng”.
3 Tại bước 1 khi người dùng để trống tên tài khoản hoặc mật khẩu, hệ thống sẽ hiển thị thông báo” Chưa nhập tài khoản” hoặc
”Chưa nhập mật khẩu” và yêu cầu nhập lại.
4 Tại bước 1 trong luồng cơ bản, nếu người quản lý kích nút
“Reset” trên màn hình Hệ thống sẽ tiến hành làm mới khỏi màn hình đăng nhập Use case kết thúc.
Các yêu cầu đặc biệt, tiền điều kiện, hậu điều kiện, điểm mở rộng: Không có c Use case Quản lý phòng
Mô tả vắn tắt: Use case này cho phép nhân viên quản lý xem, thêm, sửa, xóa , lưu phòng.
1 Use case này bắt đầu khi nhân viên quản lý kích vào nút “Phòng” trên menu quản lí rạp chiếu phim Hệ thống sẽ hiển thị trường nhập mã phòng, tên phòng và thông tin chi tiết của các phòng gồm: mã phòng, số ghế, số lượng phim chiếu từ bảng PHONG và hiển lên màn hình.
2 Thêm phòng: Nhân viên quản lý kích vào nút “Thêm Phòng” và nhập thông tin cho phòng mới Hệ thống tạo một bản ghi mới trong bảng PHÒNG và hiển thị danh sách các phòng được cập nhật.
3 Sửa phòng: Nhân viên quản lý kích chọn một phòng trong danh sách phòng, hệ thống hiển thị các thông tin cũ của phòng trong các trường dữ liệu có sẵn. a Nhân viên quản lý tiến hành kích vào các mục thông tin hiển thị của phong và tiến hành Sửa b Hệ thống sẽ cập nhật thông tin phòng trong bảng PHONG và hiển thị danh sách phòng đã cập nhật.
4 Lưu phòng: Sau khi nhân viên quản lý tiến hành thêm hoặc sửa phòng,nhân viên kích nút”Lưu phòng” để lưu giữ thông tin vừa nhập tránh mất dữ liệu khi thoát.
5 Xóa phòng: Nhân viên quản lý kích vào một phòng trong danh sách phòng rồi kích nút “Xóa Phòng” Hệ thống sẽ hiển thị một màn hình “Xoá phòng thành công”.
Thiết kế hệ thống
2.3.2 Thiết kế giao diện a Giao diện đăng nhập: b Giao diện đăng kí: c Giao diện Phòng: d Giao diện Xem Phòng: e Giao diện Nhân Viên: f Giao diện Khách Hàng: g Giao diện Phim:
CÀI ĐẶT VÀ THỬ NGHIỆM
Hướng dẫn cài đặt
Để bắt đầu, truy cập vào trang chủ Oracle tại https://www.oracle.com/ và tải xuống bản JDK chính thức từ Oracle Trên giao diện chính, bạn sẽ thấy phiên bản Java mới nhất, sau đó nhấn nút "DOWNLOAD" để bắt đầu quá trình tải xuống Chọn phiên bản Java phù hợp để cài đặt cho hệ thống của bạn.
Bước 2: Tại giao diện mới, sẽ có danh sách các phiên bản Java, tích vào Accept
License Agreement trước, sau đó nhấp để tải bản cài đặt phù hợp với phiên bản Windows đang dùng.
Bước 3: Sau khi quá trình tải về hoàn tất, nhấp đúp vào file exe để bắt đầu cài đặt.
Chọn Next ở tất cả các bước cài đặt.
Bước 4: Sau khi quá trình cài đặt kết thúc, bấm Close để đóng cửa sổ lại.
3.1.2 Thiết lập biến môi trường cho Java
To access System Properties, right-click on "This PC" and select "Properties." In the new window, click on "Advanced system settings" from the left-hand menu, allowing you to access key system configuration options.
Bước 2: Cửa sổ System Properties hiện ra, chuyển qua tab Advanced và bấm vào nút Enviroment Variables ở phía dưới cửa sổ Bấm Enviroment Variables.
Bước 3: Trong cửa sổ Enviroment Variables, tìm tới mục System variables phía dưới và bấm New để tạo biến môi trường mới Tạo biến mới
Bước 4: Khi khung cài đặt mới hiển thị, bạn cần nhập "JAVA_HOME" vào ô Variable name để thiết lập biến môi trường cho Java Sau đó, truy cập vào thư mục cài đặt của Java, sao chép đường dẫn thư mục và dán vào ô Variable value, thường có dạng như "C:\Program Files\Java\xxxx" Điều này giúp hệ điều hành nhận diện chính xác vị trí cài đặt Java, tối ưu hóa quá trình vận hành và đảm bảo các ứng dụng chạy mượt mà.
3.1.3 Cách cài đặt NetBeans IDE
Bước 1: Vào netbeans.apache.org, chọn Download ở phiên bản mới nhất.
Bước 2: Ở mục Installers, chọn tải theo nền tảng.
Bước 3: Chọn vào đường link sau dòng We suggest the following mirror site for your download.
Bước 4: Chọn nơi lưu file và chọn Save.
Bước 5: Sau khi tải xong, nhấp chuột phải vào biểu tượng NetBeans
IDE và chọn Run as administrator.
Trong bước 6 của quá trình cài đặt, giao diện cài đặt hiển thị các ngôn ngữ lập trình được hỗ trợ, giúp người dùng dễ dàng lựa chọn Bạn có thể vào mục Customize để thêm hoặc loại bỏ các ngôn ngữ phù hợp với nhu cầu của mình Sau đó, chỉ cần nhấn Next để tiếp tục quá trình cài đặt một cách thuận tiện và nhanh chóng.
Bước 7: Tích vào ô I accept the terms in the license agreement và chọn Next.
Trong bước 8 của quá trình cài đặt, bộ cài sẽ tự động xác định vị trí cài đặt của NetBeans IDE và thư mục lưu trữ JDK mới đã cài đặt Bạn có thể dễ dàng thay đổi ổ đĩa cài đặt bằng cách chọn "Browse" và chọn đúng nơi mong muốn Sau đó, chỉ cần nhấn "Next" để tiếp tục quá trình cài đặt, giúp tùy chỉnh vị trí cài đặt theo ý muốn của bạn.
Bước 9: Tích vào ô kiểm Check for Update để kiểm tra NetBeans có phiên bản cập nhật tức thời Chọn Install để tiến hành quá trình cài đặt.
Bước 10: Chọn Finish để kết thúc quá trình cài đặt NetBeans IDE.
Thử nghiệm đánh giá ứng dụng chạy thực tế
+ Gồm các chức năng: Lưu, Xem, Xóa, Thoát.
+ Gồm có các chứ năng: Tìm kiếm, Chỉnh sửa.
+ Gồm có các chức năng: Thêm, Xóa, Lưu và Thoát.
+ Gồm các chức năng: Thêm, Reset, Xóa, Save, Thoát
+ Gồm các chức năng: Thêm, Thêm phim vào phòng, Xóa, Lưu
Kiểm thử
Mốc công việc Sản phẩm Thời gian Bắt đầu Kết thúc
Lập kế hoạch kiểm thử Test plan 1 ngày 22/02/2023 23/02/2023
Xem lại các tài liệu Test plan 2 ngày 23/02/2023 25/02/2023
Thiết kế các testcase Test case 1 ngày 23/02/2023 24/02/2023
Viết các testcase Test case 1 ngày 24/02/2023 25/02/2023
Xem lại các testcase Test case 1 ngày 25/02/2023 26/02/2023
Thực thi các testcase Test case 1 ngày 25/02/2023 26/02/2023
Ghi nhận và đánh giá kết quả kiểm thử Test report 1 ngày 26/02/2023 27/02/2023
Thành viên Chức năng được kiểm Giao diện Test Test thử được kiểm thử case đạt
(passed ) khôngcase (failed)đạt Trường Ngọc Đăng - Đăng nhập: Kiểm tra chức năng đăng nhập với tài khoản đã tạo.
- Đăng kí: Kiểm tra chức năng đăng kí một người dùng mới.
- Quản lý phòng: Kiểm tra các chức năng thêm, xóa, xem, sửa, lưu phòng.
Phượng - Quản lý phân viên:
Kiểm tra các chức năng thêm, xóa, lưu nhân viên.
Kiểm tra các chức năng thêm, xóa, lưu khách hàng.
- Quản lý phim: Kiểm tra các chức năng thêm, xóa, lưu phim, thêm phim vào phòng.
Kết quả kiểm thử chung
- Tỉ lệ test case đạt (passed) : 100%
- Tỉ lệ test case không đạt (failed): 0%
- Hệ thống chạy ổn định trên các hệ điều hành khác nhau Windows.
Kết luận
Phần mềm đã đáp ứng đầy đủ các chức năng cơ bản cần thiết để hỗ trợ quản lý cơ sở vật chất trường học, mang lại hiệu quả và tiện lợi cho người dùng Trong định hướng phát triển, phần mềm có khả năng nâng cấp thêm các chức năng mới nhằm xây dựng hệ thống quản lý lớn hơn, phù hợp với nhu cầu sử dụng của cá nhân và tổ chức Đây là giải pháp công nghệ tiên tiến giúp tối ưu hóa công tác quản lý cơ sở vật chất trong môi trường giáo dục.