- The Fixed Asset Registration System aims to provide a comprehensive solution for managing fixed assets, user interactions, and data management through a series of Java classes and graphical user interface (GUI) pages, with the purpose of tracking the status of any company's fixed assets (user, when purchased, price, whether actively used, etc.) and the company's employees.
- To run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/ekrem-bas/Fixed-Asset-Registration-System.git-
Ensure you have the
Java Development Kit (JDK)andMySQLinstalled . -
Open the project in your preferred Integrated Development Environment (IDE) such as
Apache NetBeans.
- To use the project, open it in your IDE and run the
Page_Loginor the specific page you are working on. The application includes several GUI pages for managing fixed assets and user accounts.
- The Fixed Asset Registration System is designed to facilitate the management of fixed assets within an organization. It includes functionality for adding, updating, and exporting asset data, as well as managing user accounts and permissions. The project is structured around a set of Java classes that handle the core business logic and GUI pages that provide a user-friendly interface for interacting with the system.
DatabaseManager.java
- Purpose: Manages database connections and operations.
- Details: This class handles tasks such as connecting to the database, executing queries, and closing connections. It provides methods for common database operations and ensures that resources are properly managed.
Important
Please make sure to customize the database connection settings according to your environment. Modify the URL, USERNAME, and PASSWORD fields in the DatabaseManager.java class to match your database configuration.
Also, update the table names in the SQL Queries within methods such as register, login, delete, etc., to reflect your own table names.
private static final String URL = "jdbc:mysql://localhost:3306/your_database";
private static final String USERNAME = "your_username";
private static final String PASSWORD = "your_password";FixedAssets.java
- Purpose: Handles operations related to fixed assets.
- Details: This class includes methods for adding, updating, and retrieving asset data. It ensures that asset information is stored correctly and can be accessed efficiently.
Page_Add.java
- Purpose: Provides the functionality for adding new fixed assets.
- Details: This page includes forms for entering asset details and input validation to ensure accurate data entry. It interacts with the
FixedAssetsclass to save new assets to the database.
Page_Export.java
- Purpose: Handles the export of fixed asset data to external formats.
- Details: This page allows users to select export options (e.g., CSV, Excel) and initiate the export process. It ensures that data is formatted correctly and can be used in external applications.
Page_Home.java
- Purpose: Serves as the home page of the application.
- Details: This page provides an overview of the application’s functionality and quick access to other pages. It acts as the main navigation hub for users.
Page_Login.java
- Purpose: Manages user login functionality.
- Details: This page includes fields for entering credentials and authentication logic to verify user identity. It interacts with the
DatabaseManagerto validate user information.
Page_Register.java
- Purpose: Handles user registration.
- Details: This page includes forms for entering user information and logic to save new user accounts to the database. It ensures that new users are properly registered and can access the system.
Page_Update.java
- Purpose: Provides functionality for updating existing fixed assets.
- Details: This page allows users to search for an asset and modify its details. It interacts with the
FixedAssetsclass to save updated information to the database.
Person.java
- Purpose: Represents a person, typically a user or employee.
- Details: This class includes attributes such as name, email, and role. It is used to manage user data and ensure that users have appropriate access rights.
SubPage_EmployeesList.java
- Purpose: Displays a list of employees.
- Details: This subpage provides functionality for viewing employee details and managing employee records. It interacts with the
Personclass to retrieve and display employee information.
SubPage_TermsOfService.java
- Purpose: Displays the terms of service.
- Details: This subpage provides information about the application’s terms and conditions for users. It ensures that users are aware of their rights and responsibilities.






