Tạo bởi Trần Văn Điêp|
Phần mềm quản lý trường học - giảng dạy
Java Basic
Phần mềm quản lý trường học - giảng dạy
OOP
- Hướng dẫn cách phân tích dự án
- Class Object
- Tính chất trong lập trình OOP
=> Tính chất bao đóng là gì?
=> Tính kế thừa là gì?
=> Tính đa hình là gì?
=> Tính trừu tượng
Giải thuật trong lập trình
- Ví dụ căn bản.
===========================================
Yêu cầu: Xây dựng phần mềm quản lý trường học.
Chúng ta cần phải làm gì?
- Làm rõ yêu cầu.
=> Quản lý giảng viên
=> quản lý lớp học
=> Quản lý sinh viên
=> Quản lý môn học
=> Quản lý chấm công
=> Quản lý lương
=> Quản lý dụng cụ
=> Quản lý phong học
=> Quản lý lập lịch dạy
=> ...
- Pick 1 nhóm để triển khai trong dự
- Nhóm chức năng cần phát triển
=> Quản lý giảng viên
=> Quản lý sinh viên
=> Môn học
=> Lớp học
=> Lịch học
=> Điểm danh
- Học cách break chức năng trong chương trình
1. Basic functions => input data
2. Report
3. Phần quyên chức năng.
=> Giải pháp trước
=> Kiến trúc phần mềm rõ ràng.
============================================
========== Yêu cầu phần mềm ================
============================================
- Thực hiện các basic functions
Basic functions
=> Thêm, sửa, xoá
1. Thêm giản viên
2. Thêm sinh viên
3. Thêm môn học
4. Thêm lớp học
5. Lịch học
6. Điểm danh
7. Hiển thị thông tin điểm danh của học viên theo 1 ngày cụ thể
8. Thoát chương trình
- Phân tích class digram (Class Object)
- Student
- rollNo => OK
- fullname, birthday, gender, address => OK
- Subject
- tên môn học => OK
- mã lớp => OK
- Teacher
- Tên, birthday, address, gender => OK
- Schedule
- schedule_id
- Môn dạy
- Lớp dạy
- Ngày bắt đầu
- Ngày kết thúc
- id teacher => Trần Văn Điệp
- Khung giờ dạy (tối 2, 4, 6)
- thời gian dạy (18h - 22h)
- Attendence
- rollNo
- schedule_id
- status (PRESENT, ABSENT, PA)
- created_at (thời gian điểm danh)
- updated_at ()
- ClassRoom
- Mã lớp
- Tên lớp
- ClassGroup
- Mã lớp
- Mã sinh viên (rollNo)
- Thành phần thêm trong chương trình
- Main class
- DataMgr => quản lý tất cả các đối tượng trong chương trinh (design pattern => singleton)
- MenuController
=> functions vào đây
Yêu cầu
- Thiết kế các class object theo phân tích trên
- Tạo hàm tạo, getter/setter, nhập, hiển thị cho từng class object
- Triển khai các chức năng cho menu chương trình trên