DOCUMENT PROJECT GYM MANAGEMENT SYSTEM - 4T GYM & FITNESS GIẢNG VIÊN : …………………. NHÓM/LỚP : ………………… ĐỀ TÀI : QUẢN LÝ PHÒNG GYM MỤC LỤC 1 Giới thiệu dự án 5 1.1 Giới thiệu công ty 4T GYM & FITNESS 5 1.2 Yêu cầu của công ty 5 1.4 Đặc tả yêu cầu hệ thống (SRS) 9 1.1 Quản lý nhân viên 9 1.Quản lý thiết bị 9 1.4 Quản lý học viên 11 1.5 Quản lý tổng hợp – thống kê 12 1.7 Đổi mật khẩu 13 1.5 Sơ đồ triển khai và yêu cầu hệ thống 14 1.2 Yêu cầu hệ thống 14 2 Thiết kế ứng dụng 14 2.1 Mô hình công nghệ ứng dụng 14 2.1 Sơ đồ quan hệ thực thể (ERD) 15 2.2 Chi tiết thực thể 15 2.1 Sơ đồ tổ chức giao diện 18 2.2 Giao diện cửa sổ chính 18 2.3 Giao diện chức năng 20 2.4 Các giao diện hỗ trợ khác 22 3 Thực hiện dự án 26 3.1 Tạo giao diện với Swing 26 3.1 Cửa sổ chính 26 3.2 Các cửa sổ quản lý 26 3.3 Cửa sổ tổng hợp thống kê (ThongKeJDialog) 29 3.4 Tạo CSDL với SQL Server 30 3.6 Chi tiết các bảng 30 3.2 Lập trình CSDL 34 3.1 Mô hình tổ chức lập trình CSDL 34 3.3 Entity Class và DAO 35 3.3 Thư viện tiện ích 37 3.4 Lập trình nghiệp vụ 42 3.1 Cửa sổ chính frmGYM 42 3.2 Các cửa sổ hỗ trợ tổ chức 42 3.3 Các cửa sổ chức năng quản lý 43 3.4 Cửa sổ chức năng tổng hợp - thống kê 45 4 Kiểm thử phần mềm và sửa lỗi 45 4.8 ThongKeJDialog 46 5 Đóng gói và triển khai 47 5.1 Sản phẩm phần mềm 47 5.2 Hướng dẫn cài đặt 47 6 KẾT LUẬN 47 6.2 Thuận lợi 47 1 GIỚI THIỆU DỰ ÁN 1.1 GIỚI THIỆU CÔNG TY 4T GYM & FITNESS ✔ Trung tâm thể hình có tên 4T GYM & FITNESS đang cung cấp các dịch vụ GYM, YOGA, BOXING. Việc quản lý các dịch vụ, nhân viên, học viên, huấn luyện viên, doanh thu hiện đang thực hiện thông qua Excel. ✔ Hiện tại trung tâm đang gặp khó khăn khi số lượng người học ngày một nhiều nên việc quản lý Excel gặp khó khăn.2 YÊU CẦU CỦA CÔNG TY ✔ 4T GYM & FITNESS đang muốn xây dựng một phần mềm để giải quyết khó khăn trên như sau: 1.
- Học viên của các khóa học. - Doanh thu, số lượng học viên theo năm. - Số lượng học viên đăng ký theo tháng. - Phần mềm được viết cho 2 đối tượng sử dụng là quản lý và nhân viên (PT, lễ tân) với yêu cầu bảo mật như sau: - Tất cả mọi thành viên phải đăng nhập mới được sử dụng phần mềm.
- Quản lý sử dụng được tất cả các chức năng. - Nhân viên không được phép xóa và xem doanh thu. - Ứng dụng phải được thực hiện với công nghệ Swing và JDBC - JDK: 1.8+ - Hệ quản trị CSDL: SQL Server 2008. ✔ Đánh giá tính khả thi (năng lực, khả năng của mình có thể thực hiện dự án này) 1.3 SƠ ĐỒ USE CASE Use Case Quản lý Use Case Huấn luyện viên Use Case Tư vấn viên Use Case Học viên 1.4 ĐẶC TẢ YÊU CẦU HỆ THỐNG (SRS) ✔ Hãy mô tả một cách cụ thể từng chức năng trong sơ đồ use case.
Mỗi chức năng cần mô tả những vấn đề sau: o Làm công việc gì. Mục đích o Dữ liệu liên quan: cần thiết để chức năng hoạt động được o Đối tượng sử dụng 1.1 QUẢN LÝ NHÂN VIÊN ✔ MÔ TẢ CHỨC NĂNG: Chức năng quản lý nhân viên được sử dụng để quản lý thông tin nhân viên. Yêu cầu của chức năng này là liệt kê danh sách nhân viên, xem thông tin chi tiết của mỗi nhân viên, thêm nhân viên mới, cập nhật thông tin hoặc xóa nhân viên đã tồn tài. ✔ DỮ LIỆU LIÊN QUAN: Thông tin của mỗi nhân viên gồm: mã nhân viên, họ và tên, mật khẩu đăng nhập, vai trò của nhân viên (gồm trưởng phòng và nhân viên bình thường).
✔ ĐỐI TƯỢNG SỬ DỤNG: Sau khi đăng nhập thì nhân viên nào cũng có thể sử dụng chức năng này, ngoại trừ xóa thì chỉ có trưởng phòng mới sử dụng được.QUẢN LÝ THIẾT BỊ ✔ MÔ TẢ CHỨC NĂNG: Chức năng quản lý thiết bị được thiết kế để kiểm soát và theo dõi thông tin liên quan đến thiết bị trong hệ thống. Các chức năng chính bao gồm: Liệt Kê Danh Sách Thiết Bị: Hiển thị danh sách toàn bộ các thiết bị có sẵn trong hệ thống, với các thông tin như mã thiết bị, tên thiết bị, và tình trạng hiện tại. Xem Chi Tiết Thiết Bị: Cho phép xem chi tiết về mỗi thiết bị, bao gồm mã thiết bị, tên thiết bị, ngày nhập, và tình trạng hiện tại. Thêm Thiết Bị Mới: Thêm mới thông tin về một thiết bị vào hệ thống bằng cách cung cấp mã thiết bị, tên thiết bị, và các thông tin liên quan khác.
Cập Nhật Thông Tin Thiết Bị: Cập nhật thông tin của một thiết bị đã tồn tại trong hệ thống. Xóa Thiết Bị: Xóa thông tin của một thiết bị khỏi hệ thống. ✔ DỮ LIỆU LIÊN QUAN: Thông tin về mỗi thiết bị bao gồm các trường sau: Mã thiết bị. Tên thiết bị.
Tình trạng hiện tại của thiết bị. ✔ ĐỐI TƯỢNG SỬ DỤNG: Chức năng này sẽ có sẵn cho tất cả người dùng trong hệ thống, đảm bảo họ có khả năng quản lý thông tin về các thiết bị trong tất cả các phòng ban hoặc đơn vị.QUẢN LÝ GÓI TẬP …✔ MÔ TẢ CHỨC NĂNG: Chức năng quản lý gói tập được thiết kế để quản lý thông tin liên quan đến các gói tập luyện trong hệ thống. Các chức năng chính bao gồm: Liệt Kê Danh Sách Gói Tập: Hiển thị danh sách toàn bộ các gói tập luyện có sẵn trong hệ thống, với các thông tin như mã gói tập, tên gói, giá cả, và thời gian hiệu lực. Xem Chi Tiết Gói Tập: Cho phép xem chi tiết về mỗi gói tập, bao gồm mã gói tập, tên gói, giá cả, thời gian hiệu lực, và các điều kiện áp dụng.
Thêm Gói Tập Mới: Thêm mới thông tin về một gói tập vào hệ thống bằng cách cung cấp mã gói tập, tên gói, giá cả, thời gian hiệu lực, và các điều kiện áp dụng. Cập Nhật Thông Tin Gói Tập: Cập nhật thông tin của một gói tập đã tồn tại trong hệ thống. Xóa Gói Tập: Xóa thông tin của một gói tập khỏi hệ thống. ✔ DỮ LIỆU LIÊN QUAN: Thông tin về mỗi gói tập bao gồm các trường sau: Mã gói tập.
Thời gian hiệu lực. Các điều kiện áp dụng (ví dụ: đối tượng, thời gian sử dụng). ✔ ĐỐI TƯỢNG SỬ DỤNG: Chức năng này sẽ có sẵn cho tất cả người dùng trong hệ thống, đặc biệt là nhân viên quản lý các gói tập luyện. Họ có thể tạo mới, cập nhật, và xóa thông tin về các gói tập, đồng thời theo dõi tình trạng hiệu lực và các điều kiện áp dụng của chúng.4 QUẢN LÝ HỌC VIÊN …✔ MÔ TẢ CHỨC NĂNG: Chức năng quản lý học viên được thiết kế để quản lý thông tin liên quan đến học viên trong hệ thống.
Các chức năng chính bao gồm: Liệt Kê Danh Sách Học Viên: Hiển thị danh sách toàn bộ các học viên có sẵn trong hệ thống, với các thông tin như mã học viên, họ và tên, thông tin liên hệ. Xem Chi Tiết Học Viên: Cho phép xem chi tiết về mỗi học viên, bao gồm mã học viên, họ và tên, ngày sinh, thông tin liên hệ. Thêm Học Viên Mới: Thêm mới thông tin về một học viên vào hệ thống bằng cách cung cấp mã học viên, họ và tên, ngày sinh, thông tin liên hệ, và Cập Nhật Thông Tin Học Viên: Cập nhật thông tin của một học viên đã tồn tại trong hệ thống. Xóa Học Viên: Xóa thông tin của một học viên khỏi hệ thống.
✔ DỮ LIỆU LIÊN QUAN: Thông tin về mỗi học viên bao gồm các trường sau: Mã học viên. Họ và tên. Thông tin liên hệ (địa chỉ, số điện thoại, email). ✔ ĐỐI TƯỢNG SỬ DỤNG: Chức năng này sẽ có sẵn cho tất cả người dùng trong hệ thống, đặc biệt là nhân viên quản lý thông tin về học viên.
Họ có thể thêm mới, cập nhật, và xóa thông tin học viên, đồng thời theo dõi trạng thái học tập của họ.5 QUẢN LÝ TỔNG HỢP – THỐNG KÊ … 1.6 ĐĂNG NHẬP …✔ MÔ TẢ CHỨC NĂNG: Chức năng đăng nhập được thiết kế để cho phép người dùng truy cập vào hệ thống bằng cách xác thực danh tính của họ. Các chức năng chính bao gồm: Nhập Thông Tin Đăng Nhập: Người dùng cung cấp thông tin đăng nhập bao gồm tên người dùng (hoặc email) và mật khẩu. Xác Thực Đăng Nhập: Hệ thống xác thực thông tin đăng nhập với cơ sở dữ liệu để đảm bảo tính chính xác và bảo mật. Quản Lý Phiên Đăng Nhập: Hệ thống theo dõi và quản lý các phiên đăng nhập để đảm bảo an toàn và ngăn chặn truy cập trái phép.
Phân Quyền Người Dùng: Dựa trên thông tin đăng nhập, hệ thống xác định vai trò của người dùng để cung cấp quyền truy cập tương ứng. Thông Báo Lỗi Đăng Nhập: Hiển thị thông báo lỗi nếu thông tin đăng nhập không chính xác hoặc nếu có vấn đề khác xảy ra trong quá trình đăng nhập. ✔ DỮ LIỆU LIÊN QUAN: Thông tin liên quan đến đăng nhập bao gồm: Tên người dùng Mật khẩu người dùng. ✔ ĐỐI TƯỢNG SỬ DỤNG: Chức năng này sẽ được sử dụng bởi tất cả người dùng có tài khoản trong hệ thống để truy cập vào các chức năng và thông tin liên quan đến vai trò của họ.7 ĐỔI MẬT KHẨU …✔ MÔ TẢ CHỨC NĂNG: Chức năng đổi mật khẩu được thiết kế để cung cấp khả năng cho người dùng thay đổi mật khẩu của mình một cách an toàn.
Các chức năng chính bao gồm: Xác Thực Người Dùng: Người dùng cần xác thực bằng mật khẩu hiện tại để bắt đầu quá trình thay đổi mật khẩu. Nhập Mật Khẩu Mới: Người dùng cung cấp mật khẩu mới, đảm bảo tuân thủ các yêu cầu về độ dài và độ phức tạp mật khẩu. Xác Nhận Mật Khẩu Mới: Người dùng xác nhận mật khẩu mới bằng cách nhập lại mật khẩu. Lưu Thay Đổi: Hệ thống xác nhận và lưu thay đổi mật khẩu vào cơ sở dữ liệu.
Thông Báo Kết Quả: Hiển thị thông báo thành công nếu quá trình đổi mật khẩu hoàn tất, hoặc thông báo lỗi nếu có vấn đề xảy ra. ✔ DỮ LIỆU LIÊN QUAN: Thông tin liên quan đến đổi mật khẩu bao gồm: Mật khẩu hiện tại. Mật khẩu mới. ✔ ĐỐI TƯỢNG SỬ DỤNG: Chức năng này sẽ được sử dụng bởi tất cả người dùng có tài khoản trong hệ thống để duy trì tính an toàn và bảo mật cho tài khoản cá nhân của họ.