銀行管理システム
プロジェクトの概要
銀行管理システムは、データベース管理にサーブレットとSQLを使用してJavaで開発されたWebベースのアプリケーションです。このアプリケーションにより、ユーザーは銀行口座を作成し、アカウントにログインし、アカウントの預け入れ、撤回、削除など、さまざまな銀行業務を実行できます。このシステムは、シンプルさを念頭に置いて設計されており、直感的なユーザーインターフェイスとアカウントの詳細の安全な管理を提供します。
特徴
アカウント作成:
- ユーザーは、名前、アカウントの種類、アカウント番号、残高、パスワードなどの詳細を提供することにより、新しい銀行口座を作成できます。
- アカウントの作成後、ユーザーはアカウント情報を表示し、ホームページに戻るか、アカウントにログインするオプションを持つことができます。
アカウントログイン:
- ユーザーは、アカウント番号とパスワードを使用してアカウントにログインできます。
- ログインが成功すると、ユーザーはアカウントの詳細を表示し、次のオプションから選択できます。
- 撤回:ユーザーは、目的の金額とそのアカウント番号を入力することにより、お金を引き出すことができます。
- デポジット:預け入れる金額とそのアカウント番号を入力することにより、ユーザーはお金を預け入れることができます。
- 削除アカウント:ユーザーはシステムからアカウントを永続的に削除し、削除が成功したときに確認メッセージを受信できます。
使用されたテクノロジー
- Java:アプリケーションのコアプログラミング言語。
- サーブレット:リクエストと応答のサーバー側の処理を処理します。
- SQL(XAMPP):ユーザーアカウント情報が保存されるデータベース管理の場合。データベースは、
accountという単一のテーブルで構成されています。
データベーススキーマ
アプリケーションは、単一のテーブルaccountを備えたSQLデータベースを使用します。以下は、アカウントテーブルのスキーマです。
- ACC_NO:各アカウント(整数)のプライマリキー、一意の識別子。
- 名前:アカウント所有者の名前(文字列)。
- Atype:アカウントのタイプ(文字列)。
- 残高:アカウントの現在の残高(ダブル)。
- パスワード:アカウントパスワード(文字列)。
インストールとセットアップ
リポジトリをクローンします:
このプロジェクトリポジトリをローカルマシンにクローンします。
データベースを設定します:
- XAMPPまたはその他のSQLサーバーを使用して、データベースを設定します。
- 上記のスキーマを使用して、データベースと
accountという名前のテーブルを作成します。 -
accounts.sqlファイルをプロジェクトディレクトリにインポートして、データベーススキーマを入力します。
プロジェクトを構成します:
- お好みのJava IDE(たとえば、Eclipse、Intellij Idea)でプロジェクトを開きます。
- JavaサーブレットAPIとSQLコネクタがプロジェクトのクラスパスに正しく追加されていることを確認してください。
- Javaコードのデータベース接続の詳細を更新して、ローカルセットアップに一致させます。
アプリケーションを実行します:
- Apache Tomcatのようなサーブレットコンテナにアプリケーションを展開します。
-
http://localhost:8080/YourAppName/使用して、Webブラウザーを介してアプリケーションにアクセスします。
使用法
ホームページ:
ホームページ( index.jsp )はユーザーを歓迎し、アカウントを作成するかログインするという2つのオプションを提供します。
アカウントを作成する:
- 「アカウントの作成」オプションを選択して、アカウント作成フォームに必要な詳細を入力します。
- フォームを送信してアカウントを作成し、アカウントの詳細を表示します。
ログイン:
- 「ログイン」オプションを選択して、アカウント番号とパスワードを入力します。
- ログインが成功すると、アカウントの詳細を表示してトランザクションを実行できます(撤回、預金、削除アカウント)。
将来の強化
- トランザクション履歴、アカウント転送、プロファイル管理などの機能を追加します。
- 機密情報を保護するためのユーザー認証とセキュリティ対策の実装。
- 最新のデザインプラクティスでユーザーインターフェイスを改善します。
貢献
プロジェクトへの貢献は大歓迎です!リポジトリをフォークし、プルリクエストを送信してください。
ライセンス
このプロジェクトは、MITライセンスの下でライセンスされています。