Mini Project Assignment Documentation
1. Project Title
Employee Management System
2. Course Name
Advanced Programming – Java
3. Instructor Name
Mr. Zerihun T
4. Group Members
ID
Name Role
Number
DEMIREWU DBU15011
Documentation & Testing
MANIDEFRO 23
DBU15015
YONAS HABTAMU QA Tester
78
DBU15013
LAMROT SOLOMON Developer (GUI)
15
DBU15013 Team Leader (Code &
MIKIYAS TOLKO
75 Design)
DBU15009
NAHOM TESHOME Database/File Handling
84
DBU15016 Developer (Backend
YONAS ABEBE
55 Logic)
DBU15016
ABAYNEWU ABERU Research & Debugging
15
ESETEMARYAM DBU14012
Report Writing
KIBRET 02
5. Purpose of the Mini Project
The Employee Management System aims to apply Java programming
skills to create a functional application for managing employee records. This
project enhances practical understanding of:
File handling (Java I/O) for data persistence.
User interface design (console or GUI).
Team collaboration and problem-solving in software development.
6. Project Description
A Java-based console/GUI application to manage employee data with the
following features:
Add, delete, update, and search employee records (ID, name,
department, salary).
Store data persistently using text files ( MySQL database).
Input validation to ensure data integrity.
Example Workflow:
1. Admin adds a new employee: Name: "John Doe", ID: "101",
Department: "HR", Salary: "$5000".
2. System saves the record to employee_management_db database
3. User can later update or search records via ID.
7. Tools and Technologies Used
Programming Language: Java (JDK 17+)
IDE: IntelliJ IDEA
Data Storage: File Handling (Java I/O)
MySQL + JDBC (for database integration)
8. Challenges & Solutions
Challenge Solution
Data corruption in text Implemented strict input
Challenge Solution
files validation.
Duplicate employee Enforced unique ID checks before
IDs insert.
File not found
Added robust exception handling.
exceptions
Centralized file read/write
Data consistency
methods.
10. Conclusion
This mini project helped us apply object-oriented programming concepts and
teamwork in practice. It improved our ability to plan, design, develop, and
test a complete Java application. The system fulfills essential requirements
for managing employee data effectively.
11. References
1. Oracle. Java Platform, Standard Edition Documentation. Retrieved from:
https://docs.oracle.com/javase
2. Sierra, K., & Bates, B. (2005). Head First Java (2nd ed.). O'Reilly Media.
3.Baeldung. Guide to Java I/O (Input/Output). Retrieved from:
https://www.baeldung.com/java-io
4.GeeksforGeeks. Java File Handling (With Examples). Retrieved from:
https://www.geeksforgeeks.org/file-handling-in-java/
5.W3Schools. Java Classes and Objects. Retrieved from:
https://www.w3schools.com/java/java_classes.asp
6. TutorialsPoint. Java – Exception Handling. Retrieved from:
https://www.tutorialspoint.com/java/java_exceptions.htm