Intranet d'agences bancaires

Soyez le premier à donner votre avis sur cette source.

Vue 7 539 fois - Téléchargée 2 054 fois

Description

Cette application est un modèle d'application (client/serveur) de gestion d'agences bancaires en intranet. Le but de ce programme est de montrer comment mettre en oeuvre simplement une communication TCP/IP en java avec les sockets. Il expose aussi l'utilisation des threads côté serveur pour la gestion des connexions simultanées et aussi la synchronisation des méthodes pour assurer la sécurisation des opérations d'ajout. Les données sont stockées dans une base MySQL. Et en bonus, j'ai aussi programmé un client androïd mais par paresse je n'ai pas créé toutes les fenêtres sur le client androïd.

Source / Exemple :


Voici le code sql de la base de données:

-- phpMyAdmin SQL Dump
-- version 3.2.0.1
-- http://www.phpmyadmin.net
--
-- Serveur: localhost
-- Généré le : Dim 22 Juillet 2012 à 06:26
-- Version du serveur: 5.1.36
-- Version de PHP: 5.3.0

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Base de données: `banque`
--

-- --------------------------------------------------------

--
-- Structure de la table `agence`
--

CREATE TABLE IF NOT EXISTS `agence` (
  `num_agence` int(11) NOT NULL AUTO_INCREMENT,
  `adresse` varchar(100) NOT NULL,
  `libele` varchar(60) NOT NULL,
  PRIMARY KEY (`num_agence`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=61 ;

--
-- Contenu de la table `agence`
--

INSERT INTO `agence` (`num_agence`, `adresse`, `libele`) VALUES
(60, 'liberte 6', 'regis bank'),
(59, 'android city', 'android bank'),
(55, 'libreville', 'lez bank');

-- --------------------------------------------------------

--
-- Structure de la table `client`
--

CREATE TABLE IF NOT EXISTS `client` (
  `num_cli` int(11) NOT NULL AUTO_INCREMENT,
  `nom` varchar(60) NOT NULL,
  `prenom` varchar(60) NOT NULL,
  `adresse` varchar(100) NOT NULL,
  `num_agence` int(11) NOT NULL,
  PRIMARY KEY (`num_cli`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=36 ;

--
-- Contenu de la table `client`
--

INSERT INTO `client` (`num_cli`, `nom`, `prenom`, `adresse`, `num_agence`) VALUES
(35, 'shela', 'lekouga', 'wakam', 60),
(34, 'steakel', 'kely', 'liberte 6', 55),
(33, 'ebazogo', 'lionel', 'liberte 6', 59);

-- --------------------------------------------------------

--
-- Structure de la table `compte`
--

CREATE TABLE IF NOT EXISTS `compte` (
  `num_cpt` varchar(50) NOT NULL,
  `solde` int(11) NOT NULL,
  `sens` varchar(10) NOT NULL,
  `num_cli` int(11) NOT NULL,
  PRIMARY KEY (`num_cpt`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

--
-- Contenu de la table `compte`
--

INSERT INTO `compte` (`num_cpt`, `solde`, `sens`, `num_cli`) VALUES
('1', 10000, 'CR', 33);

-- --------------------------------------------------------

--
-- Structure de la table `operation`
--

CREATE TABLE IF NOT EXISTS `operation` (
  `num_op` int(11) NOT NULL AUTO_INCREMENT,
  `libele` varchar(30) DEFAULT NULL,
  `montant` double NOT NULL,
  `sens` varchar(3) NOT NULL,
  `date_op` varchar(10) NOT NULL,
  `num_cpt` varchar(50) NOT NULL,
  PRIMARY KEY (`num_op`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=67 ;

--
-- Contenu de la table `operation`
--

INSERT INTO `operation` (`num_op`, `libele`, `montant`, `sens`, `date_op`, `num_cpt`) VALUES
(66, NULL, 10000, 'CR', '2012-07-10', '1');

Conclusion :


Peut-être qu'un tutoriel sortira dessus si les choses ne sont pas claires et que la demande se fat sentir.
Sinon, amusez-vous bien!
telephone : 00221 77 705 25 91
e-mails: ebazogo@yahoo.fr / lezagome@gmail.com / lezj.lezagome@facebook.com
facebook : http://www.facebook.com/lezj.lezagome
youtube : http://www.youtube.com/user/lezagome
twitter: https://twitter.com/lezagome
http://www.linkedin.com/profile/view?id=138761972

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.