General information about teachers including name, phone number, year when join in school, specialism.. • Search, display information for teachers whose current salary is greater than 1
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
OBJECT-ORIENTED PROGRAMMING PROJECT
Group Class
ID Class Teacher
: 17 : OOP-SIE86 : 126512 : Đỗ Thị Ngọc Điệp
Trang 2TABLE OF GROUP
No Name Student Email Work assignment Completion
ID
- Build Controller class
1 Nguyễn Đức 20207705 Tuan.nd207705
- Design the system with
100% Gui
Tuân @sis.hust.edu.vn - Report for project with
file txt
- Build Model class
2 Đỗ Duy Khánh 20207681 Khanh.dd207681
- Design the system with
100% Gui
@sis.hust.edu.vn
- Report for project with file pdf
- Design the system with
3 Vũ Mạnh Dũng 20198290 Dung.vm198290 Gui 100%
@sis.hust.edu.vn - Participate in report
development
Trang 3Nhóm 17 2
Trang 4I Problem, system Introduction
1 Problem
- A school consists of full-time and invited teachers General
information about teachers including name, phone number, year when
join in school, specialism
- The salary paid to :
• Full-time teacher is calculated by the salary coefficient of salary * 3,000,000 VND/month
• Teacher invited to teach in a month is calculated by the actual
number of teaching hours * 500,000 VND/hour + 1,000,000 VND/month
- Teacher management:
• Add, edit, delete a teacher
• Search for teachers by name, phone number, specialism
• Search, display information for teachers whose current salary is greater than 1 input number
• Statistical list of school teachers and their salary
2 System
- Requirements to manage teachers in schools including full-time
teachers and invited teachers
- To serve the management of information related to each teacher
- The system has the ability to add, search, edit and delete teacher information through the manager Teachers can capture information in the most effective way
II Detailed design
1 Package
Trang 5- The program has 4 packages including classes belonging to each
package:
Package Controller, Model: contains classes related to
teacher information: Class AddTeacher, DeleteTeacher, EditTeacher, FindTeacher
Package GUI: contains forms for interface design
Package IMG: contains system icons and images
2 Class
- The properties, methods of each class, and the relationships between classes are detailed in the class diagram below
Trang 6Nhóm 17 5
Trang 73 General overview of the interface and how it works
- At TeacherManagerFrame (main interface), if the manager adds, edits,
deletes, the Message (notification interface) will appear
- The Message (notification interface) also appear if the manager enter
incorrect format of information or not enter required information
- If the manager chooses Find button in TeacherManagerFrame (main
interface), then FindPopup (search interface) will appear
III ILLUSTRATION PROGRAM
1 Program building
IDE Apache https://netbeans.apache.org/download/index.html
NetBeans IDE 12.6 Library JDK https://www.oracle.com/java/technologies/downloads/
design
Trang 82 Program results
Trang 10IV CONCLUDE
- Management software is not complete yet.
Trang 11+) Advantage:
Fully perform the required functions, the operations
on the software are done easily
+) Disadvantage:
The interface is not beautiful
Not optimized all functions and not completely
completed.