Chào mừng bạn đến với blog chia sẽ gtvttw4.edu.vn trong bài viết về Bài tập quản lý sinh viên trong java chúng tôi sẽ chia sẻ kinh nghiệm chuyên sâu của mình cung cấp kiến thức chuyên sâu dành cho bạn.
Bài tập quản lý sinh viên trong Java Swing
Đề bài: Viết chương trình quản lý sinh viên trong Java , sử dụng Swing để tạo giao diện và áp dụng mô hình MVC. Mỗi đối tượng sinh viên có các thuộc tính sau: id, name, age, address và gpa (điểm trung bình). Với các chức năng sau:
- Sử dụng mô hình MVC.
- Tạo màn hình đăng nhập.
- Add student.
- Edit student.
- Delete student.
- Sắp xếp student theo GPA.
- Sắp xếp student theo Name.
- Hiển thị danh sách student.
- Lưu danh sách sinh viên vào file “student.xml”.
Trong đó sinh viên được lưu vào file “student.xml” với định dạng xml. Ví dụ:
Lời giải
Chúng ta sẽ áp dụng mô hình MVC và Java Swing để tạo chương trình quản lý sinh viên.
Sử dụng maven để quản lý project, tham khảo bài tạo Maven project trong Eclipse .
MVC (viết tắt của Model-View-Controller) là một mẫu kiến trúc phần mềm hay mô hình thiết kế để tạo lập giao diện người dùng trên máy tính.
Đa số các dự án trong thực tế sử dụng mô hình MVC.
Tạo project qlsv-swing
Tạo maven project với cấu trúc của project trên eclipse:
Tầng M (model) bao gồm package vn.viettuts.qlsv.dao và vn.viettuts.qlsv.entity
- Lớp User.java để lưu thông tin người dùng.
- Lớp UserDao.java chứa phương thức checkUser() để kiểm tra thông tin đang nhập.
- Lớp Student.java để lưu thông tin cho mỗi sinh viên.
- Lớp StudentXML.java để lưu thông tin danh sách sinh viên với định dạng XML vào file student.xml.
- Lớp StudentDao.java chứa các phương thức quản lý sinh viên như thêm, sửa, xóa, sắp xếp, đọc, ghi sinh viên.
Tầng V (view) bao gồm package vn.viettuts.qlsv.view
- Lớp LoginView.java tạo màn hình login.
- Lớp StudentView.java tạo màn hình quản lý sinh viên.
Tầng C (controller) bao gồm package vn.viettuts.qlsv.controller
- Lớp LoginController.java xử lý các sự kiện từ LoginView.java.
- Lớp StudentController.java xử lý các sự kiện từ StudentView.java.
Các file khác:
- Lớp FileUtils.java được sử dụng để đọc ghi file.
- Lớp App.java chứa hàm main để khởi chạy ứng dụng.
- File student.xml được sử dụng để lưu danh sách sinh viên.
Thêm các thư viện sau vào file pom.xml
- jaxb-api-2.3.0.jar : chuyển đối tượng thành xml và lưu vào file, đọc file và chuyển xml thành đối tượng.
I. Tạo chức năng login
Tạo màn hình login chứa thông tin sau:
- Trường username.
- Trường password.
- Login button.
1. Tạo lớp User.java
File: User.java
2. Tạo lớp UserDao.java
File: UserDao.java
3. Tạo lớp LoginView.java
File: LoginView.java
4. Tạo lớp LoginController.java
File: LoginController.java
II. Tạo chức năng quản lý sinh viên
Tạo màn hình quản lý sinh viên chứa các thông tin sau:
- Các trường tương ứng với các thuộc tính của sinh viên.
- Button Add.
- Button Edit.
- Button Delete.
- Button Clear.
- Bảng hiển thị danh sách sinh viên.
- Button “Sort By Name”
- Button “Sort By GPA”
1. Tạo lớp Student.java
Lớp này để lưu thông tin cho mỗi sinh viên.
File: Student.java
2. Tạo lớp StudentXML.java
File: StudentXML.java
3. Tạo lớp StudentDao.java
Tạo file “student.xml” tại thư mục gốc của dự án để lưu danh sách sinh viên.
File: StudentDao.java
4. Tạo lớp StudentView.java
File: StudentView.java
5. Tạo lớp StudentController.java
File: StudentController.java
6. Tạo lớp FileUtils.java
File: FileUtils.java
III. Tạo lớp App.java
File: App.java
Lớp này chứa phương thức main() để chạy ứng dụng.
Run bài tập quản lý sinh viên trong java swing
Demo
1. Login
Login với username/pasword: admin/admin:
Màn hình quản lý sinh viên:
2. Thêm sinh viên
Nhập thông tin sinh viên:
Click Add button: