Coder Social home page Coder Social logo

operating_systems_project_2016's Introduction

Operating Systems Project 2016

Project Overview

Multi-threaded TCP Server Application which allows multiple customers to update their bank accounts and send payments. The module is taught to undergraduate students at GMIT in the Department of Computer Science and Applied Physics. The lecturer is Martin Hynes.

The project was guided by the following excerpt from the project instructions:

Your project is to write a Multi-threaded TCP Server Application which allows multiple customers to update their bank accounts and send payments to other bank accounts. The service should allow the users to:

  1. Register with the system • Name • Address • Bank A/C Number • Username • Password 2. Log-in to the banking system from the client application to the server application. 3. Change customer details. 4. Make Lodgements to their Bank Account. 5. Make Withdrawal from their Bank Account (Note: Each User has a credit limit of €1000). 6. View the last ten transactions on their bank account

How to run the application

The application can be run from two instances of eclipse using provider and requester java classes or by connecting requester to provider running on windows server IP 35.167.134.104. When starting Requester, user asked to what IP to connect.

To what IP would you like to connect? Press (1) 127.0.0.1 Press (2) 35.167.134.104

If connection successful, the Login menu appears:

Connected to host in port 2004 Welcome to login menu. Please choose: (1) Register (2) Login (q) Exit

If login successful user menu appears:

Welcome to user menu: Please choice: (1) New account (2) Transaction (3) View Account Information (q) Exit

Architecture

The code written in Java.

operating_systems_project_2016's People

Contributors

andryuha77 avatar

Watchers

James Cloos avatar  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.