無料学習の推奨事項: mysql ビデオ チュートリアル
# #Java ライブラリ管理システム
プロジェクト要件
コンピューターの普及とアプリケーション レベルの向上に伴い、調査と比較の結果、私はJava の知識 書籍の管理を容易にするための小さな図書館管理システムを開発します。
情報管理システムの代表的なものとして図書館管理システムがあります。この課題では、JAVA 開発ツール Eclipse と MySQL データベースを使用して、このライブラリ管理システムを開発します。このシステムは、図書館管理の課題を解決し、追加や管理などの機能を含む図書館管理の基本的な要件を満たします。このシステムは、ユーザーのニーズに応じて、読者に迅速かつ便利な貸出サービスを提供できます。
書籍管理システムには、次の機能が必要です。
読者ライブラリ管理- 書籍ライブラリ管理
-
貸出管理- 読者情報問い合わせ
-
図書館管理システムは主に図書館の運営機能を目的としているため、システムは次のことに最善を尽くす必要があります。ニーズを満たすと同時に、冗長または複雑な機能を持たないようにし、システムの操作や機能を混乱させないようにする必要があります。
プロジェクトアドレス
このプロジェクトのアドレス:
https://github.com/wangyunpengbio/Library/
無料ダウンロード方法: クリック「クローンまたはダウンロード」をクリックし、「ZIP をダウンロード」をクリックします。興味がある場合は、スターをクリックしてください。
初心者でダウンロード方法がわからない場合は、csdn
https: / /download.csdn.net/download/qq_29300341/9667678
要件分析
A.ビジネス プロセス:
No. | ビジネスプロセス | 要件 |
1. | 図書館員ログインシステム | 図書館員はアカウント番号とパスワードを使用してログインする必要があります。 |
2. | 読者情報の追加 | 名前、性別、役職などの読者情報を追加します。 |
3. | 書籍情報の追加 | 書籍のタイトル、価格、カテゴリなどの書籍情報を追加します。 |
4. | 読者データベース管理 | 読者データベース内の読者情報を選択して、更新、削除を行います。 |
5. | 書籍ライブラリ管理 | 「書籍番号クエリ」と「書籍タイトルあいまいクエリ」を押して、書籍情報を選択できます。更新・削除は店頭本と貸出本に分かれています |
6 | 貸出管理 | 読者番号を入力して読者データを確認してください本を借りたり、顧客データや購入記録を確認したりできます。 |
7. | 読者ログインシステム | 読者はアカウント番号とパスワードを使用してログインする必要があります。 |
8 | 本を借りる | 本のタイトルであいまい検索し、本を選択して借りる |
9 | 本を返却する | 自分の読者情報と借りた本を確認し、「返却」をクリックするだけです。読者データの変更または削除は許可されていません。クエリ、変更、削除機能のみが許可されています。管理者。責任者。 |
#以下は、エンティティ関係モデルとエンティティの関係を使用して分析されます。
#B. エンティティと属性の要約
##No.ビジネス プロセス | 対応するエンティティ | エンティティの属性値 |
|
1.
ライブラリアンログインシステム | ライブラリアン | nameユーザー パスワード |
| 2.
読者情報を追加 | Reader | id読者名読者の種類 性別パスワード |
| 3.
書籍情報を追加します | 書籍著者出版社 | idBook,nameBook,price,kind, author,publisher 著者。 name、Author.workplace Publisher.name、Publisher.address |
| 4.
Reader ライブラリ管理 | Reader | idReader nameReader kind sex パスワード |
##5. |
書籍ライブラリ管理
Book |
id書籍名書籍価格種類著者出版社 |
|
6. |
融資管理
借入 |
idReader idBook貸出日期日時間超過 |
|
# #7. |
読者ログインシステム
Reader |
id読者パスワード |
|
8 |
本の貸出
貸出 |
idReader idBook 貸与日期限超過 |
| ##9 | 本を返却してください
借りる | idReader idBook 貸与日期限超過 |
|
C. エンティティ モデル
D.ER-エンティティ関係
著者、発行者宛先Book&Borrow&Reader To Librarian
##Design
プロジェクト フォルダー内の (合計コード: 4800 行)doc フォルダーには、生成されたドキュメント コメントが保存されます。インデックス ファイルをクリックすると、プロジェクト全体のコメントを表示できます。
Src パッケージの下には 5 つのパッケージがあります。 #データベースは、データベース接続操作を保存するために使用されます
- Frame は各フォーム インターフェイスを保存するために使用されます
- Model は各エンティティ (テーブル) に対応するデータ モデルを保存するために使用されます
- Out_of_date は最初に作成された後で作成されるインターフェイスを保存するために使用されます破棄され、呼び出されなくなりました。
- SqlTools は、データベース操作の追加、削除、変更、およびクエリ メソッドを保存するために使用されます
- 画像フォルダーは、関連するインターフェイス画像とボタン画像を保存するために使用されます
注: プログラムのさまざまなインターフェイスへの入り口はすべてコメントアウトされており、MainFrame がプログラムへの唯一の入り口です。
プログラムの詳細な設計:
ログイン インターフェイスにはジャンプ アニメーションが伴います (ここではマルチスレッドが使用され、スレッドの生存時間を制御します)
- テーブルを直接選択してデータを変更できます。データを更新する場合、元のデータは
- 貸出情報を追加すると、現在時刻が自動的に追加され、返却時間が計算されます。 (SQL 関数 NOW())
- インターフェイスのボタンと背景が Photoshop で再設計され、グラフィカル ユーザー インターフェイスが使いやすくなりました;
- データベース設計は 3 番目のパラダイムに達し、プライマリ以外のすべてが削除されました。キーワード候補の属性は推移的に依存しており、冗長性が低くなります。
- 変数とメソッドの命名は仕様に準拠しており、可読性が高いです。
- 異なるモデル エンティティ (テーブル) は、異なる SqlTools 操作に対応し、個別に保存されます。プログラムは再利用性が高く、簡単です。拡大するために。
SQL ステートメントをインポートするには -
を使用します。 文字セットに utf8- を選択します。そうしないと中国語が表示されない可能性があります。データベース名は library データベース ライブラリを作成します;
複数の SQL ステートメントの同時実行をサポートする MySQL フロント デスクである Mysql Front を使用することをお勧めします。Baidu の最初のリンクからダウンロードできます。 http://dlsw.baidu.com/sw-search-sp/soft/6c/17997/MySQL-Front_V5.3.4.214_Setup.1435658094.exe-
データベース ドライバーを Java 環境に追加します。 、ソース プログラムの database- パッケージ内の
DatabaseTools.java
ファイルは、データベース接続操作
、ソース プログラムのユーザー名とパスワードに関連しています。プログラムは両方とも root であり、データベース名は次のとおりです。対象: library このコードは、別のコンピューターで実行するには少し変更する必要があります。
ログイン: -
図書館員: ユーザー名 root パスワード root
または wangyp パスワード 123456 **読者: ユーザー名 001 パスワード root ** (注:データベース内のリーダーのパスワードの初期値は root です)
別のコンピューターで Eclipse を使用する場合、Java クラス ライブラリへのパスを再確立する必要がある場合があります このプログラムは 1.8 jdk で書かれていますで、最後の jre 1.8 を使うのは簡単です。 - 1.8 で実行すると警告は表示されませんが、1.7 と 1.6 では表示効果が良くありません。
awt とスイングはどちらも、仮想マシンの特定の実装に依存します。したがって、プラットフォームが異なればパフォーマンスも異なります。インターフェイスは、javafx を使用する場合にのみ移植できます。
また、執筆に使用しているノートパソコンは高解像度の画面を備えており、このマシンではディスプレイのサイズもちょうど良いですが、他のコンピューターではインターフェイスが大きすぎる可能性があります。
特定のドキュメント コメントが生成されました。プロジェクト全体のコメントを表示するには、doc フォルダー内のインデックス ファイルを開いてください。
-
関連する無料学習 推奨: mysql データベース(ビデオ)、java 基本チュートリアル
以上がJavaとMySQLをベースにしたライブラリ管理システムの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。