Javaベースの図書貸出管理システムの設計と実装(論文+ソースコード)_kaic

概要
ビッグデータ時代の到来により、人々がデジタルライフに参入するためにコンピュータは必需品となっています。コンピュータ技術の成熟により、インターネットの強力な機能が最大限に活用されています。インターネットを通じて、人々は家から出ることなく書籍の相談を完了できるため、読者が容易になるだけでなく、標準化された書籍管理システムの欠如により、従来の書籍管理状態ではすべての面倒な作業を手作業で行わなければならないという問題も解決されます。 。書籍管理の作業は非常に煩雑であり、一般に書籍の冊数の集計、閲覧した書籍の数のカウント、書籍の利用者数の追加、削除、変更などがあります。この完全な手作業による管理方法は、番号を検索する際の効率が非常に悪い、順番を確認する際に間違いが起こりやすいなどの欠点が多く、図書館側で継続的に見直しを行う必要があり、無駄が生じています。豊富な人材と経済基盤。
このシステムは、開発言語として C# を選択し、HTML Web ページ設計技術と一致し、開発プラットフォームとして HBuilder を使用し、統合インストール環境 WampServer を使用し、バックグラウンド データ ストレージとして MySQL を使用して、データ追加機能を開発および設計します。 、変更、削除、クエリ[1]。そのため、本システムではB/Sアーキテクチャモードを採用して開発を行っています。当社のビジネス担当者は、ブラウザを通じてシステム全体のフォアグラウンド ページの関連情報を確認し、クリック イベントを通じてバックグラウンド サーバーとの対応する対話ロジックを完了して、一連のオンライン書籍閲覧手順を実行できます。
キーワード:図書貸出、図書館運営、
 
データベース
ビッグデータ時代の到来により、人々が数値的な生活を営むためにはコンピューターが必須となっています。コンピュータ技術の成熟により、インターネットの強力な機能も最大限に活用されています。ネットワークを通じて、人々は自宅にいながら書籍検索を行うことができ、読者にとっては便利であると同時に、標準化された図書館管理システムがないため、面倒な作業はすべて自分で行う必要があるという従来の図書館管理の問題を解決することができます。マニュアルで完了すること。図書館管理の仕事は非常に複雑で、一般に蔵書数の収集、チェックする本の数、さらに本の利用者数の増加、削除、アクセスの変更などが含まれます。この種の純粋な人為的な管理方法には、実際には次のような多くの欠点があります。
システムは、開発言語として C# を選択し、HTML Web デザイン技術、開発プラットフォームとして HBuilder、統合インストール環境として WampServer、バックグラウンド データ ストレージとして MySQL を選択し、開発および設計の機能の追加、変更、削除、クエリを実行します。 。したがって、システムは B/S アーキテクチャ モードを使用して開発します。当社の営業担当者は、ブラウザを通じてシステム全体のページ関連情報を確認し、クリック イベントとバックグラウンド サーバー間の対応する対話ロジックを完了して、一連のオンライン書籍閲覧手順を実行できます。
キーワード:図書館書籍;図書館管理;MySQL 
 
目录

要約
第 1 章 はじめに1.1このテーマの3.2 システム設計原則状況研究国内外の1.2
背景と意義研究技術的実現可能性3.3.2 経済的実現可能性3.3.3 運用可能性3.3.4社会的実現可能性3.4 システム要件分析3.4.1 機能要件分析3.4.2 非機能要件分析第 4 章 システム機能設計4.1 システム機能設計図4.2 システムアーキテクチャ設計4.2.1 一般的なログイン登録プロセス設計4.2.2 一般的なパスワード変更プロセス設計4.2.3 一般的なクエリ管理プロセスの設計4.2.4 管理者ユーザーの書籍管理プロセスの設計4.2.5 管理者ユーザーの読者管理プロセスの設計4.2.6 管理者ユーザーのシステム管理プロセスの設計4.2.7 管理者ユーザーのシステムレビュープロセスの設計4.2.8 読者ユーザーシステムレビュープロセス設計4.3 システムユースケース図第 5 章 データベース設計






























5.1 データベース設計の原則
5.2 データベースの概念設計
5.3 データベースのテーブル設計
5.3.1 読者の数 表
5.3.2 書籍の数 表
5.3.3 図書館の数 表
5.3.4 管理者の数 表
5.3.5 書籍の種類 表
5.3 .6 本棚表
5.3.7 発行者番号 表
5.3.8 貸出・返却番号 表
5.3.9 リーダータイプ 表
5.3.10 パラメータ設定表
第 6 章 システム詳細設計と実装
6.1 ユーザーメインページ
6.2 管理
6.3 ユーザー登録設計
ユーザーログイン設計
6.5 管理者ログイン設計 6.6
相談管理設計 6.7
システム相談設計
6.8 書籍管理
設計 6.9 読者管理設計
6.10 相談有効期限プロンプト設計
6.11 システム管理設計
第 7 章 システムテスト
7.1 システム機能テスト
7.2 システムパフォーマンステスト
結論 参考
文献
謝辞

 
第1章 はじめに
1.1 本研究の背景と意義
急速に発展する今日の世界経済においては、数字の特殊性がますます反映され、徐々に社会の注目を集めている。したがって、複数の資源をより効果的に開発し利用する方法は、すべての国に共通の関心事です。ご存知のとおり、図書館は通常、大量のデータを保管し、複雑な数の書籍とユーザーを保管します。ユーザーがより多くの機能を求める環境では、大量のデータを保存する機能が必要になります。今回開発した図書館管理システムは、データの効率的な管理を実現します。この最適化の結果、読者や管理者は図書館の書籍に関連するさまざまなデータの管理と閲覧が容易になり、図書館のデジタル管理がより目的のあるものになります。図書館管理システムには大きな利点がありますが、その人気は十分とは言えません。図書館管理システムを導入していない図書館では、現状でも手作業で処理が行われており、各種データの量を手作業でマーキングしている。このような管理方法には、現在多くの欠点があります [2]。特にデータが大きすぎると、統計上の誤差情報が発生しやすく、管理が不便であり、データ量が多いと損失が発生しやすく、後から調べるのが困難です。
データ量が増加し続けると、その欠点がより顕著になります。特に冊数やデータ量が多い書籍では、いかに素早い検索を実現するか、いかに素早く修正・管理するかが難しいポイントとなっている。この問題に対して、図書館管理システムは、必要な冊数をすぐに確認でき、管理者にとって冊数管理が便利であること、データストレージが比較的大きく、セキュリティが比較的高いことなど、大きな利点を持っています。 . 保存期間が長いなどがあります。現在、テクノロジーの発展が続いており、図書館管理システムも時代の発展やニーズに合わせて常に更新する必要があります。より高い要件を提示することによってのみ、より良いデジタル図書館システムを設計することができます。したがって、特定のニーズに合わせて蔵書数の管理をより効率的かつ体系的に行うための図書館管理システムを設計する必要があると提案します。
1.2 この主題に関する国内外の研究状況
現在、インターネットを通じて図書の閲覧、閲覧、相談を行うことにより、希望する蔵書数を迅速に入手することができ、非常に便利であり、現在の図書館のデジタル構築に向けて、これらの要件を早急に強化する必要がある。クライシス氏は発表した論文の中で、現在の国内外の図書館管理システムに関する徹底した詳細な調査を通じて既存の問題点を発見し、プログラミングソフトウェアを使用してこれらの問題点を解決するためのWebベースの図書館管理番号システムを実現しました。このシステムは現在のニーズに非常に適しており、レスポンスは非常に良好です [3]。郭仙民氏は出版した論文の中で、図書館管理のデジタル構築の意義と重要性を説明し、図書館管理システムの特徴を詳細に紹介し、問題点を研究し、問題の原因を深く綿密に分析し
、操作性の高い対応策が提案され、現在の図書館管理のデジタル構築に一定の参考値を与えた。Zheng Xiangzheng 氏は、出版した論文の中で、図書館管理のデジタル レベルの向上を促進することを目指して、現在の図書館管理のデジタル構造に関する研究を行いました。従来の書籍管理手法を廃止し、デジタル技術を活用してWebベースの書籍管理システムを実現する必要があります。

第 2 章は開発技術の紹介であり、
このシステムの設計は C# 言語と HTML Web ページ設計技術に基づいており、開発プラットフォームとしての HBuilder の助けを借りて、システム ページの設計プロセス全体が完了します。MySQL データベースは、B/S アーキテクチャに基づいてバックグラウンド データ ストレージに使用され、システムの開発、メンテナンス、および使用を簡素化します。次に、主要な開発技術を一つずつ説明します。
2.1 JDK のインストールと構成
20 世紀半ば、Sun Microsystems は JSP テクノロジと呼ばれる新しいテクノロジを導入しました。これは、Java システム全体と Java サーブレットの設計に基づいたテクノロジです。JSP テクノロジーを使用して、セキュリティ、信頼性、マルチプラットフォーム開発および使用を備えた動的表示 Web サイトを構築できます。このテクノロジーは、動的に表示される Web ページの開発を高速化する上で重要な役割を果たしています [4]。その利点は次のとおりです。
JSP テクノロジを使用すると、HTML タグを使用して Web ページをデザインできます。動的な表示コンテンツはJSP技術によって形成されます(社会保障基金の情報を照会するなど、需要に応じてコンテンツを変更できます)。形成されたプログラムはコンポーネントJavaBeansとサーブレットにパッケージ化され、すべてのコードがサーバー上で実行されると同時に、JSP解釈エンジン、スクリプトプログラム、JSP識別子によって必要なコンテンツが生成され、最終的にHTMLページが送信されます。ブラウザ。このようにして、プログラム作成者は個人コードを適切に保護し、すべての HTML ベースの Web ブラウザを完全に使用できるようにすることができます。
JDK は JavaSE Development Kit です。このツールキットは通常、Java 開発プログラムの開発に使用されます。Java ライター、Java 実行環境、頻繁に使用されるデータベースなど、Java を作成および実行するためのさまざまなツールとさまざまな技術リソースを提供します [4] 。
2.2HTML技術
HTML は、特に、通常ハイパーテキスト マークアップ言語と呼ばれるものであり、標準的な一般マークアップ言語に基づくアプリケーション プログラムです。HTML は一般的に使用されるプログラミング言語ではありませんが、非常に便利で、Web ページの制作には必ず使用するマークアップ言語です。「ハイパーテキスト」とは、ページに、画像、ビデオ、オーディオなどのさまざまな要素で構成される、テキスト以外の要素を多数含めることができることを意味します。HTML の構造は、head と body で構成されており、head 部分の主な機能は Web ページの数を指定すること、body 部分の主な機能は Web ページの具体的な内容を指定することです。HTML ドキュメントの作成は比較的簡単ですが、その機能を過小評価することはできません。さまざまなデータ形式でのファイルの埋め込みをサポートしています [5]。
2.3MySQL データベース管理システム
MySQL はスウェーデンの会社によって開発され、その全体は Oracle のリレーショナル データベース管理システムに属します。MySQL は、Web アプリケーションにとって最も便利なソフトウェアの 1 つです。データをさまざまなテーブルに保存するため、システムの利便性が向上すると同時に操作速度が大幅に向上します。
MySQL の最大の利点と欠点は、データベース管理用に最も標準化された言語 SQL であることです。MySQL には次のような特徴があり、第一にサイズが小さいこと、第二に動作が高速であること、さらに開発コストが低いことなどの利点があります。最も重要なことは、彼のコードがユーザーに公開されているということです。したがって、中小規模のシステムでは、これがシステム データベースの開発に最適であると考えられています [6]。最も重要なことは、MySQL には次のような多くの機能があることです:
(1) マルチスレッドをサポートし、CPU リソースを効果的に使用します;
(2) ソース コードは移植可能です;
(3) Linux、FreeBSD、Windows、Solaris およびその他のオペレーティング システムをサポートします。
(4) クエリ速度を大幅に向上させる最適化されたクエリ アルゴリズムを使用します;
(5) 複数のプログラミング言語 (Java、C#、.net、C++、C など) 用のインターフェイス (API) を提供します。
2.4 JDBCの使用
JDBC の正式名は Java DataBase Commodity で、オブジェクト指向のアプリケーション プログラミング インターフェイスのセットです。さまざまなリレーショナル データベースにアクセスするための統一された標準インターフェイスを確立します。
この設計システムで使用される JDBC インターフェイスとクラスは、java.sql パッケージにカプセル化されています。JDBC を使用すると、直接「コンテナ」操作を実行できます。キーコードは次のとおりです:
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/yiliaabaoxian","root","123"); 
stmt =conn.createStatement();
System.out.println("データベース接続を開く");

 

 

 

 

おすすめ

転載: blog.csdn.net/weixin_39563171/article/details/130786343