PDF Google Drive Downloader v1.1


Báo lỗi sự cố

Nội dung text [Assignment] Quản lý trường đại học

BÀI TẬP NÂNG CAO QUẢN LÝ TRƯỜNG ĐẠI HỌC Đề bài: Phân tích và thiết kế hệ thống quản lý nhân sự trong trường đại học Mô tả bài toán Trường đại học ABC cần một hệ thống quản lý nhân sự để theo dõi các loại nhân viên khác nhau trong trường, bao gồm giảng viên, trợ giảng, và nhân viên hành chính. Hệ thống này cần phân loại nhân sự, quản lý dữ liệu và các hoạt động chung của nhân viên, đồng thời hỗ trợ các hoạt động đặc thù của từng loại nhân viên. Hệ thống cho phép thực hiện các chức năng sau: ● Thêm nhân viên mới vào hệ thống. ● Hiển thị thông tin chi tiết của từng loại nhân viên. ● Tính toán và hiển thị lương của từng nhân viên. ● Thực hiện các hành vi đặc thù của từng loại nhân viên (giảng dạy, hỗ trợ lớp học, tổ chức sự kiện, v.v.). Hãy phân tích và thiết kế chương trình hướng đối tượng sử dụng Java để xây dựng hệ thống này. Câu hỏi Câu 1. Phân tích: a) Hãy liệt kê các lớp và interface cần thiết cho hệ thống. Giải thích vai trò của từng lớp và interface. b) Xác định mối quan hệ kế thừa giữa các lớp và interface trong hệ thống. Vẽ sơ đồ UML minh họa.
Câu 2. Thiết kế: ● Viết mã nguồn cho lớp trừu tượng và các interface. ● Cài đặt các lớp cụ thể Professor, AdminStaff, và TeachingAssistantImpl. Câu 3. Chương trình chính: ● Viết chương trình chính để thực hiện: ○ Thêm nhân viên giảng viên, trợ giảng, và nhân viên hành chính vào hệ thống. ○ Hiển thị thông tin từng nhân viên trong danh sách. ○ Thực hiện các hành vi đặc thù của từng loại nhân viên. ● Minh họa kết quả bằng cách chạy chương trình với ít nhất 2 nhân viên mỗi loại. Câu 4. Mở rộng: Nếu trường đại học cần bổ sung loại nhân viên mới, ví dụ: Nhân viên IT, bạn sẽ làm thế nào để mở rộng hệ thống mà không ảnh hưởng đến mã hiện tại? (Chỉ cần trình bày ý tưởng và cách thiết kế). Hướng dẫn ● Lớp trừu tượng: Xác định một lớp trừu tượng để đại diện cho mọi nhân viên trong trường đại học. Lớp này cần chứa: ● Các thuộc tính chung như tên, tuổi, mã nhân viên. ● Phương thức hiển thị thông tin nhân viên. ● Phương thức trừu tượng tính lương của nhân viên.
● Interface: Xác định các interface phù hợp để mô tả hoạt động đặc thù của từng loại nhân viên: ● FullTimeFaculty: Giảng viên chính thức, có phương thức giảng dạy lớp học. ● PartTimeFaculty: Giảng viên bán thời gian, có phương thức chuẩn bị tài liệu giảng dạy. ● AdministrativeStaff: Nhân viên hành chính, có phương thức tổ chức sự kiện. ● TeachingAssistant: Trợ giảng, kế thừa từ cả FullTimeFaculty và PartTimeFaculty, có phương thức hỗ trợ lớp học. ● Phân loại nhân viên: Xây dựng các lớp cụ thể để đại diện cho từng loại nhân viên: ● Professor: Giảng viên chính thức, cài đặt FullTimeFaculty. ● AdminStaff: Nhân viên hành chính, cài đặt AdministrativeStaff. ● TeachingAssistantImpl: Trợ giảng, cài đặt TeachingAssistant. Lưu ý: ● Mỗi phương thức và thuộc tính cần được triển khai rõ ràng với ý nghĩa phù hợp. ● Đảm bảo sử dụng hợp lý các khái niệm hướng đối tượng, bao gồm kế thừa, đa hình, và trừu tượng hóa. ● Hệ thống cần rõ ràng, dễ mở rộng, và dễ bảo trì. Tiêu chí chấm điểm - Phân tích hệ thống và giải thích các quyết định thiết kế: 2.5 điểm - Cài đặt đúng lớp trừu tượng và interface: 2 điểm
- Triển khai đúng các lớp cụ thể: 2.5 điểm - Chương trình chính hoạt động chính xác: 2 điểm - Ý tưởng mở rộng hệ thống: 1 điểm

Tài liệu liên quan

x
Báo cáo lỗi download
Nội dung báo cáo



Chất lượng file Download bị lỗi:
Họ tên:
Email:
Bình luận
Trong quá trình tải gặp lỗi, sự cố,.. hoặc có thắc mắc gì vui lòng để lại bình luận dưới đây. Xin cảm ơn.