Git Product home page Git Product logo

online-banking-management-system's Introduction

Online-Banking-System

Main objective of this project is to implement it using System calls instead of library functions.

Other Objectives

a. All account transactional details and customer information are stored in file Customer.
b. Account holders have to pass through a login system to enter their accounts.
c. The application should possess password-protected administrative access; thus preventing the whole management system from unauthorized access.
d. Three types of login should be created: normal user, joint account user; administrator; e. Once you login as administrator, you should be able to add, delete, modify, search for a specific account details.
f. Once the customer connect to the server, you should get login and password prompt.
After successful login, you should get menu for example:
Do you want to:
 Deposit
 Withdraw
 Balance Enquiry
 Password Change
 Exit
g. If you login as a joint account holder, proper file locking should be implemented. If you want to view the account details then read lock is to be set else if you want to withdraw or deposit then write lock should be used to protect the critical data section.
h. Use socket programming – Server maintains the data base and service multiple clients concurrently. Client program can connect to the server and access their specific account details.
i. Use system calls instead of Library functions wherever it is possible in the project: Process Management, File Management, File Locking, Multithreading and Inter Process Communication Mechanisms.

Run through guide

  1. First compile and run add.c file to create admin.
  2. Insert same port no in client.c(line no 110) and server.c(line no 433)
  3. Now run server.c
  4. open new terminal and run client.c
    Enjoy!!

online-banking-management-system's People

Contributors

sameeksha-gupta 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.