Z-ENG: Design and Implementation of a Standalone Employee Management System

2025-2026 tavasz

Szoftver

Téma leírása

This project is divided into two parts corresponding to project lab and Thesis project, allowing students to complete the core system in the current semester and extend it in the following semester.

Part 1: Project Lab (Design & MVP)

Design and implement a standalone desktop application for managing employee records in a government-like organization. The system should support full data management for employees and apply rule-based logic to determine annual allowances and job promotions.

Core requirements include:

  • Employee data management (add, edit, delete, view)
  • Organizational structure support, departments and units, (add, edit, delete, view)
  • Performance evaluation records
  • Administrative actions such as commendation letters (thank-you letters) and disciplinary sanctions with configurable durations (e.g., 1 month, 6 months)
  • Rule-based eligibility checks for promotions (e.g., 3, 4, or 5 year tracks) and annual allowances
  • A local SQL-based database (no networking required)
  • Graphical user interface suitable for administrative users

The outcome of this part is a working minimum viable product (MVP) demonstrating correct data handling, clear business logic, and basic usability, tested with a small sample dataset.

Part 2: Thesis (Enhancements & Evaluation)

Extend the system with additional features and refinements, such as:

  • Improved rule configuration (adjustable promotion and allowance policies)
  • Record history and basic audit logging
  • Data export and reporting (e.g., yearly summaries)
  • Improved user interface and input validation
  • Basic data consistency and error-handling mechanisms


The final deliverables include a functional and tested application, source code, documentation, and a brief evaluation discussing system behavior, design choices, limitations, and possible future improvements.

Note: Students who are interested in this project are encouraged to contact me to discuss the topic and expectations before formally applying.

Feltételek

  • Basic knowledge of: 1. Python programming 2. Databases and data management e.g. SQL 4. Basic concepts of building graphical user interfaces (GUI), and any other skill that the student may need

Maximális létszám: 2 fő