TRƯỜ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 : 17
Class : OOP-SIE86
ID Class : 126512
Teacher : Đỗ Thị Ngọc Điệp
Hà Nội, tháng 1 năm 2022
TABLE OF GROUP
Student
No Name Email Work assignment Completion
ID
- Build Controller class
- Design the system with
Nguyễn Đức Tuan.nd207705
1 20207705 Gui 100%
Tuân @sis.hust.edu.vn
- Report for project with
file txt
- Build Model class
Khanh.dd207681 - Design the system with
2 Đỗ Duy Khánh 20207681 Gui 100%
@sis.hust.edu.vn
- Report for project with
file pdf
- Design the system with
Dung.vm198290 Gui
3 Vũ Mạnh Dũng 20198290 100%
@sis.hust.edu.vn - Participate in report
development
Nhóm 17 2
I. 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
Nhóm 17 3
- 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
Nhóm 17 4
Nhóm 17 5
3. 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
Purpose Tools URL address
IDE Apache https://netbeans.apache.org/download/index.html
NetBeans
IDE 12.6
Library JDK https://www.oracle.com/java/technologies/downloads/
Class StarUML https://staruml.io/
design
Nhóm 17 6
2. Program results
Nhóm 17 7
Nhóm 17 8
IV. CONCLUDE
- Management software is not complete yet.
Nhóm 17 9
+) 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.
Nhóm 17 10