Java8 +サーブレット + JSP + mysql8.0.17 + c3p0 + dbutils + xadminライブラリ管理システムを実装する
スプリングブートバージョン:https://github.com/ifwlzs/library_springboot
SQLはsrc/main/resources/ Directoryに保存されます
Tomcat展開アプリケーションコンテキストは/

このアイデアプロジェクトのコードはUTF8です。関連する構成を自分で変更してください
アイデア構成:ファイル - >設定 - >ファイルエンコーディング - >プロジェクトエンコード
デフォルトはGBKおよびTomcat Configurationインターフェイスです:仮想マシンの起動パラメーターの追加:-dfile.encoding = utf -8
Console Conder Code Code Code in IdeaのVMパラメーターを変更して構成情報を追加する:-dfile.encoding = utf -8
TomcatはUTF8に設定されています
システムは、次の基本管理関数を実装する必要があります。
(1)ユーザーは、管理者と一般ユーザーの2つのカテゴリに分割されます。
(2)ユーザー登録およびユーザーログイン検証機能を提供する。ログインユーザーの情報の1つは、ユーザー名のログインとログインパスワードです。
(3)管理者は、登録ユーザーの管理(クエリ、削除、パスワードの変更)、ユーザーの帳簿ローンアプリケーションの決定と返還を実装し、本の作成、クエリ、修正、書籍の削除などに関連する操作を実装できます。
(4)一般的に、ユーザーは本のみをクエリして本を借りることができます(本の借入には申請します)。各ユーザーは最大8冊の本を借りることができます。つまり、現在の8冊の本がすでに借りているとき、彼らはもう本を借りることができません。本を返した後にのみ、彼らは再び借りることができます。
フレームは使用できません
全員に公開:1-4
リーダー、管理者:5-7
読者のみ:8-9
管理者のみ:10-28
| シリアルナンバー | パス | 説明します | 1ページ | ページ2 | 3ページ | アクセス可能 |
|---|---|---|---|---|---|---|
| 1 | /toindexServlet | 自動ログイン、ホームページにジャンプするためのログインはありません | /index.jsp | 全て | ||
| 2 | /RegisterReaderServlet | 登録にジャンプします | /register.jsp | 全て | ||
| 3 | /loginServlet | ログイン | /login.jsp | 全て | ||
| 4 | /toerrorservlet | エラーページをジャンプします | * | 全て | ||
| 5 | /updatereaderservlet | ユーザー情報の変更と実装、管理者がユーザー情報を編集します | /reader/edit.jsp | /admin/editreader.jsp | 管理者、読者 | |
| 6 | /toeditreaderServlet | ユーザーの変更ページをジャンプし、管理者がユーザーを編集します | /reader/edit | /admin/readerlist.jsp | 管理者、読者 | |
| 7 | /logoutservlet | ログアウト | /reader/index.jsp | /admin/index.jsp | 管理者、読者 | |
| 8 | /reader/tobookshelfServlet | ユーザーをジャンプして本を表示すると、ユーザーは本の詳細を見つけます | /reader/index.jsp | /reader/borrowlist.jsp | リーダー | |
| 9 | /reader/toreaderborrowservlet | ユーザー借入記録をジャンプします | /reader/index.jsp | リーダー | ||
| 10 | /admin/toaddreaderservlet | 管理者はユーザーを追加します | /admin/readerlist.jsp | 管理者 | ||
| 11 | /admin/toborrowlistsvlet | 管理者クエリ借入情報 | /admin/readerlist.jsp | /admin/index.jsp | /admin/booklist.jsp | 管理者 |
| 12 | /admin/reletereaderservlet | ユーザーを削除します | /admin/readerlist.jsp | 管理者 | ||
| 13 | /admin/toeditadminservlet | 管理者編集ページにジャンプし、管理者の個人情報を変更する | /admin/index.jsp | /admin/adminlist.jsp | 管理者 | |
| 14 | /admin/toadminlistsvlet | 管理者リストを表示します | /admin/index.jsp | 管理者 | ||
| 15 | /admin/toreaderlistervlet | ユーザーリストを表示し、借り手情報を表示します | /admin/index.jsp | /admin/borrowlist.jsp | 管理者 | |
| 16 | /admin/tobooklistsvlet | 書籍リストを表示します | /admin/index.jsp | /admin/borrowlist.jsp | 管理者 | |
| 17 | /admin/updatebookservlet | 管理者は本の情報を編集します | /admin/editbook.jsp | 管理者 | ||
| 18 | /admin/updateadminservlet | 管理者編集管理者情報 | /admin/editadmin.jsp | 管理者 | ||
| 19 | /admin/toaddborrowservlet | 借入情報を追加する管理者 | /admin/borrowlist.jsp | 管理者 | ||
| 20 | /admin/toreturnbookservlet | ブックアプリケーションを返すためにジャンプします | /admin/borrowlist.jsp | 管理者 | ||
| 21 | /admin/toaddbookservlet | 本を追加する管理者 | /admin/booklist.jsp | 管理者 | ||
| 22 | /admin/toeditbookservlet | 管理者は本を編集します | /admin/booklist.jsp | 管理者 | ||
| 23 | /admin/deletebookservlet | 本を削除します | /admin/booklist.jsp | 管理者 | ||
| 24 | /admin/toaddadminservlet | ジャンプして管理者ページを追加します | /admin/adminlist.jsp | 管理者 | ||
| 25 | /admin/deleteadminservlet | 管理者情報を削除します | /admin/adminlist.jsp | 管理者 | ||
| 26 | /admin/addborrowservlet | 管理者は本を借ります | /admin/addborrow.jsp | 管理者 | ||
| 27 | /admin/addbookservlet | 管理者は本を追加します | /admin/addbook.jsp | 管理者 | ||
| 28 | /admin/RegisterAdminServlet | 管理者登録管理者 | /admin/addadmin.jsp | 管理者 |
システムモジュールは次のとおりです。
エラーページジャンプモジュール:ユーザーが存在しないページにアクセスすると、このシステムのデフォルトの404ページにジャンプします。エラー操作がサーバー500エラーを引き起こすと、このシステムによって提供される500ページにもジャンプします。
許可管理:インターセプターを使用して、ユーザーがページにアクセスできず、リクエストを送信できないという目的を達成します。
ログイン検証モジュール:データベースに存在するユーザーと一致し、存在しない場合はエラーメッセージが返されます。ログインして正常にログインした後、対応するホームページにジャンプします
管理者モジュール:個人情報の変更。読者の追加、削除、変更、検索。書籍の追加、削除、修正、検索。管理者の追加、削除、修正、検索、およびブックの借入と簿記操作。
リーダーモジュール:個人情報の変更、ライブラリインベントリクエリ、個人借り入るレコードクエリ。
ERモデルは図に示されています:
データベースの設計は図に示されています。
ログインには、登録セクションとログインセクションが含まれています。ユーザーが入力されていない場合、クリックして登録することしかできません。ログインをクリックするとウィンドウが表示され、「必要なアイテムが入力されておらず、スライダー認証が完了していません」。

クリックして登録します。登録ページが表示されます。再登録インターフェイスでは、空の値、ユーザーID、電子メール、電話などのキー値の判断が追加されています。ユーザーが入力した文字が登録要件を満たし、バックエンドに登録リクエストを送信することを確認してください。
ログインした後、システムはユーザーIDに基づいてユーザーカテゴリを自動的に決定します。 Rで始まる場合、読者のためにログインし、Mで始まる場合、管理者になります。ログインエラーが発生した場合、エラーメッセージが返されます
リーダーモジュールは、3つの小さな部分に分割されます。右側のナビゲーションバーには2つの機能が含まれています。つまり、図書館の本のコレクションを照会し、独自の借入記録を照会します。右側には、リフレッシュ、ログアウト、個人情報の編集の機能があります。
このページにはパスワード検証機能があり、パスワードが誤って入力されていても変更できません。
このページには、本に関する基本情報が表示されます。また、本のタイトルに基づいてファジークエリもできます。しかし、特別な治療が行われます。借入条件が借入条件を満たしていない場合、「借りないで」ボタンは表示されません。
現在のユーザーが8冊の本を借りている場合、「各ユーザーは最大8冊の本を借りることができます。できるだけ早くライブラリに行って返品してください!」と促します。
クエリでは、条件としてすべてのレコードと未回復のレコードに基づいて照会できます。
また、本IDに基づいて本の詳細を確認することもできます。
[戻る]ボタンをクリックすると、ライブラリの開口時間が促されます。
管理者の背景には多くの機能があります。個人情報の変更に加えて、ユーザー管理、書籍管理、借入管理の3つの主要なモジュールも含まれています。
ユーザー管理は、管理者とリーダーモジュールに分かれています。管理者には、クエリ操作の追加、削除、変更、ファジー操作が含まれます。
リーダー管理には、ファジークエリの追加、削除、変更、すべてのレコードのクエリなど、ファジークエリが含まれます。以下は、リターンされていないレコードのクエリを示しています。
書籍管理には、一般に、本の追加、削除、変更、および本の借入記録と未解決の記録のクエリが含まれます。
編集インターフェイスでは、在庫全体が安全に判断されるため、在庫は常に貸付量以上になります。そして、融資額が設定されたため、本の返品は借入管理で行われました。
借入記録では、借り手、本の詳細、および未回復の本を確認できます。ブックリターン操作と借入情報を実行できます。返品操作中、本の在庫がローン額以上であり、ローン額が0ではない場合、返品は成功する可能性があります。
借入情報を追加するとき。選択した読者が本の最大数に到達した場合、本の借入に失敗したことが促されます。
セキュリティに関しては、さまざまな役割へのアクセスが主に制限されています。
ログインしていないユーザーは、ログインページと登録ページのみにアクセスできます。他の役割のページにアクセスすると、ログインホームページにリダイレクトされます。
管理者は、読者ディレクトリ内のメソッドとページにアクセスできません。アクセスした後、管理者のホームページに自動的にリダイレクトされます。
読者は、管理ディレクトリの下にメソッドとページにアクセスできません。アクセスした後、読者のホームページに自動的にリダイレクトされます。
存在しないページを入力すると、サーバーでエラーが発生した場合、ページは対応するエラーページにジャンプします。
この設計では、基本的な機能は成熟したシステムや個人的な借入の経験と比較して完了しましたが、人間化されたデザインの欠如がまだあります。たとえば、本管理には二次リストがあるはずです。このリストに同じタイトルがある各本に番号を付ける必要があります。書籍管理には、本がある場所にある本棚、レイヤー数などのフィールドを含める必要があります。本の借入操作では、周辺機器を使用して、本IDとユーザーIDを入力する必要があります。時間の理由に加えて、このプロジェクトにページングとバッチの削除操作は追加されませんでした。
サーブレットにJSPページをジャンプする方法はたくさんあります。一部の人はクエリと特別な判断操作を伴うからです。統一された抽象的な方法を描画できません。
Springboot+SSM+MVC+VUEスキームは使用されておらず、プロジェクトファイルを比較的厄介に見せました