Coder Social home page Coder Social logo

ksenijacv / software_system_for_repair_services Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 4.83 MB

This software manages computer repair service records in a Java-based Client-Server System with MySQL Integration. It includes an In-between Communication Side called Zajednicki and consists of ServerskiProgram (Server-side) and KlijentskiProgram (Client-side).

Java 100.00%
client-server java socket software-development template-pattern apache-netbeans mysql

software_system_for_repair_services's Introduction

🛠️Computer Repair Services Software System🛠️

This software system, part of a Java-based Client-Server System with MySQL Integration project, manages records of computer repair service operations. It facilitates client-server communication with a MySQL database backend, incorporating an In-between Communication Side known as Zajednicki. This system handles spare computer parts, enabling seamless replacement in case of malfunctions. It meticulously tracks part availability, quantities, and evaluates service feasibility based on component availability. The project structure includes three main components: ServerskiProgram (Server-side), KlijentskiProgram (Client-side), and Zajednicki (In-between Communication Side).

Conceptual model

Using the conceptual model, we describe the structure of the system. The conceptual model includes conceptual classes (domain objects) and associations between conceptual classes.

Key Components

  • 👨‍🔧Service Personnel👨‍🔧: Individuals who interact with the system to manage repair operations.
  • 📑Fault Reports📑: Instances where clients report issues with their computers.
  • 👨‍💼Clients👨‍💼: Individuals seeking repair services.
  • 📝Service Reports📝: Documentation of serviced computers.

Functionality

  1. Service Personnel Login: Authentication for service personnel.
  2. Spare Part Creation: Adding new spare parts to the system.
  3. Computer Fault Reporting: Logging computer issues reported by clients.
  4. Fault Report Search: Finding specific fault reports.
  5. Client Creation: Adding new clients to the system.
  6. Client Search: Locating clients within the system.
  7. Client Information Update: Modifying client details.
  8. Service Report Generation: Creating reports for completed service operations (Complex Use Case).
  9. Service Report Search: Finding specific service reports.
  10. Service Report Update: Modifying service report details (Complex Use Case).

Use Cases

Identified nine use cases for this application, where the service personnel is the primary actor:

  1. Service personnel login to the system.
  2. Creating spare parts.
  3. Reporting computer faults.
  4. Searching fault reports.
  5. Creating clients.
  6. Searching clients.
  7. Modifying client information.
  8. Generating service reports (Complex Use Case).
  9. Searching service reports.
  10. Modifying service reports (Complex Use Case).

SOFTWARE ARCHITECTURE FOR A SOCKET-BASED CLIENT-SERVER APPLICATION

Use of Server Side(ServerskiProgram)

The server side hosts the main application logic and database interactions. It manages user authentication, data storage, and processing of service requests.

Use of Client Side(KlijentskiProgram)

The client side provides the interface for service personnel, allowing them to interact with the system functionalities. It offers a user-friendly environment for personnel to manage repair operations, report faults, and generate service reports.

Use of In-between Communication Side(Zajednicki) with Sockets and Serialization/Deserialization

The in-between communication side facilitates communication between the client and server using sockets. It handles data transmission between the client and server, utilizing serialization for converting objects into a array of bytes(format suitable for transmission) and deserialization for reconstructing objects at the receiving end. This process ensures efficient and reliable communication between the client and server components of the system.

software_system_for_repair_services's People

Contributors

ksenijacv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.