这是一个图书管理系统,都是用原生的·Java Web写的,前后端代码都是自己写的。第一次写博客希望大家能够支持。
项目结构图览
采用的工具与技术
前端页面设计:html+css
后端技术:jsp+servlet+javaBean+jdbc+dao
服务器版本:Tomcat8.5
数据库:Mysql数据库
开发工具:Eclipse、Chorme、Mysql、Navicat Premium 15
图书管理系统数据库设计
1、user(用户信息表)字段:username(用户名(主键))password(密码) sex(性别)
2、administrator(管理员信息表)字段:username(用户名(主键)) password(密码)sex(性别)
3、book(图书信息表) 字段:number(图书编号(主键)) bookname(书名) writer(作者) price(价格) typ(类型) floor(位置) condi(状态)
4、borrowbook(借阅信息表) 字段:id (主键) number(图书编号) bookname(书名) writer(作者) price(价格) typ(类型) floor(位置) name(借书人用户名) ftime(借书时间) ltime(还书时间) condi(状态)
5、amessage(管理员下达通知信息表) 字段:id(主键) content(内容) time(时间)
6、umessage(用户反馈信息表) 字段:id (主键) name(用户名) content(内容) time(时间)
7、message(管理员给用户留言信息表) 字段:id(主键) content(内容) time(时间) name(用户名)
数据库逻辑结构
(1) user(用户信息表)储存用户基本信息
(2)administrator(管理员信息表)储存管理员基本信息
(3)book(图书信息表)储存图书的基本信息,其中condi字段用来储存图书的状态即是否被借,默认为否,如果被借走则为是,被归还则为否
(4)borrowbook(借阅信息表)用来储存被借图书的信息,其中ftime (被借时间) ltime(如果未归还则是最晚还书时间(最晚还书时间为借书时间的后三个月),如果归还则是归还时间) condi(被借图书状态,即是否归还,默认为否,如果归还则为是)
(5)amessage(管理员下达通知信息表)用来储存管理员下达的通知(所有用户都可以在收件箱里看到)
(6)umessage(用户反馈信息表)用来储存用户反馈的信息
(7)message(管理员给用户留言信息表)用来储存管理员给用户的留言
系统实现
(1)登入、注册、退出模块
功能:实现用户和管理员的登录和退出以及用户的注册
ビューレイヤー: B_login.jsp (ログインページ) B_regitesr.jsp (登録ページ)
- com.book.bean: B_user.java (パッケージング利用者基本情報クラス) B_administrator.java (パッケージング管理者基本情報クラス)
- com.book.dao: B_administratordao.java B_userdao.java()
U_adduser (ユーザーの追加)、U_finduser (ユーザーの検索)、A_adduser (管理者の追加)、A_finduser (管理者の検索) が含まれます。
- com.book.dao.impl: B_administratorimpl.java B_userimpl.java (メソッドを実装するためのインターフェイス)
- com.book.servlet B_logionservlet.java B_registerservlet.java B_EncodingFilter.java (エンコードフィルタ) B_exitservlet.java (終了、セッションの破棄)
(2) ユーザークエリブックモジュール
機能: 本の問い合わせ、本の貸し出し
1. ビューレイヤー: B_referbook.jsp (本を検索) B_referbook1.jsp (本を借りる)
2. com.book.bean: B_borrowbook.java (借用レコードをラップするクラス)
3. com.book.dao: B_borrowbookdao.java 借用(書籍を借りるメソッド)
4. com.book.dao.impl B_borrowbookimpl.java(借用機能を実現するためのインターフェース)
5、com.book.servlet B_borrowbookservlet.java
(3) ユーザ借用記録モジュール
機能:貸出記録の閲覧、本の返却
- ビューレイヤー: B_u.record.jsp
- com.book.bean: B_borrowbook.java (借用レコードをラップするクラス)
- com.book.dao: B_returnbookdao.java returnbook (返却ブックメソッド)
- com.book.dao.impl: B_returnbookimpl.java (書籍返却機能を実現するインターフェース)
- com.book.servlet: B_returnbookservlet.java
(4) ユーザー受信箱モジュール
機能: 管理者から情報を受け取ることができます
- ビューレイヤー: B_u.inbox.jsp
(5) システムフィードバックモジュール
機能: システムの問題を管理者に報告できます。
- ビューレイヤー: B_u.フィードバック.jsp
- com.book.bean: B_umessage.java (ユーザーフィードバック情報をラップするクラス)
- com.book.dao: B_umessagedao.java addcontent (メッセージの送信方法)
- com.book.dao.impl: B_umessageimpl.java (メッセージ送信機能を実装するためのインターフェース)
- com.book.servlet: B_umessageservlet.java
(6) モジュールの設定
機能: 自分のパスワードを変更できます
- ビューレイヤー:B_u.set.jsp(ユーザー設定)B_a.set.jsp(管理者設定)
- com.book.bean: B_user.java (ユーザー情報をラップするクラス) B_administrator.java (管理者情報をラップするクラス)
- com.book.dao: B_usetdao.java B_asetdao.java u_findpass、a_findpass (元のパスワードの検索) u_mod、a_mod (パスワードの変更)
- com.book.dao.impl: B_usetimpl.java (u_findpass および u_mod メソッドの実装) B_asetimpl.java (a_findpass および a_mod メソッドの実装)
- com.book.servlet: B_setservlet.java
(7) 管理者ユーザー管理モジュール
機能: ユーザーの借用記録の表示、ユーザーの削除、ユーザーへのメッセージを残す機能を実現します。
- ビューレイヤー: B_u.control.jsp (メインページ) B_a.check.jsp (借用記録の確認) B_a.mass.jsp (メッセージページ)
- com.book.bean: B_mass.java (管理者からユーザーへのメッセージをラップするクラス) B_user.java (ユーザー情報をラップするクラス)
- com.book.dao: B_massdao.java addmass (メッセージの追加) B_udeletedao.java udelete (ユーザーメソッドの削除)
- com.book.dao.impl: B_massimpl.java (メッセージを追加するメソッドを実装します) B_udeleteimpl.java (ユーザーを削除する機能を実装します。ユーザーが借りた書籍がすべて返却された場合にのみ削除できます)
- com.book.servlet: B_massservlet.java B_udeleteservlet.java
(8) 管理者はブックモジュールを管理します
機能: 書籍の追加、すべての書籍の表示、書籍の詳細の表示
- ビューレイヤー: B_bookadmi.jsp (書籍の追加) B_bookadmi1.jsp 、B_bookadmi2.jsp (書籍の表示) B_bookadmi2.jsp (書籍の詳細の表示)
- com.book.bean: B_book.java (書籍情報クラスのパッケージ化)
- com.book.dao: B_bookdao.java addbook (ブックの追加)
- com.book.dao.impl: B_bookimpl.java (書籍の追加機能を実現)
- com.book.servlet: B_bookservlet.java
(9) 管理者が通知モジュールを解放する
機能: すべてのユーザーに通知を発行できます
- ビューレイヤー: B_a.フィードバック.jsp
- com.book.bean: B_amessage.java (パッケージリリース通知情報クラス)
- com.book.dao: B_amessagedao.java addcontent (情報の追加)
- com.book.dao.impl: B_amessageimpl.java (addcontent関数の実装)
- com.book.servlet: B_amessageservlet.java
(10) ユーザーフィードバックモジュール
機能: ユーザーフィードバックコンテンツの表示、フィードバックコンテンツの削除
- ビューレイヤー: B_a.inbox.jsp
- com.book.bean: B_ainbox.java (パッケージ化フィードバック情報のID)
- com.book.dao: B_deainboxdao.java deleteinbox (ユーザーフィードバック情報の削除)
- com.book.dao.impl: B_deleteinbox.java (情報削除機能を実現)
- com.book.servlet: B_deleteinboxservlet.java
コードが長すぎるため、ここには表示されません。Baidu Netdisk にアクセスして、プロジェクトをダウンロードしてインポートできます。
リンク: https://pan.baidu.com/s/1ihijAysY47jL5957a10Zbg
抽出コード: d47z