Java Web程序设计——图书管理系统

这是一个图书管理系统,都是用原生的·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 (登録ページ)

  1. com.book.bean: B_user.java (パッケージング利用者基本情報クラス) B_administrator.java (パッケージング管理者基本情報クラス)
  2. com.book.dao:   B_administratordao.java    B_userdao.java()

U_adduser (ユーザーの追加)、U_finduser (ユーザーの検索)、A_adduser (管理者の追加)、A_finduser (管理者の検索) が含まれます。

  1. com.book.dao.impl: B_administratorimpl.java    B_userimpl.java (メソッドを実装するためのインターフェイス)
  2. 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) ユーザ借用記録モジュール

機能:貸出記録の閲覧、本の返却

  1. ビューレイヤー: B_u.record.jsp
  2. com.book.bean:  B_borrowbook.java (借用レコードをラップするクラス)
  3. com.book.dao:   B_returnbookdao.java    returnbook (返却ブックメソッド)
  4. com.book.dao.impl:  B_returnbookimpl.java   (書籍返却機能を実現するインターフェース)
  5. com.book.servlet:   B_returnbookservlet.java

 

(4) ユーザー受信箱モジュール

機能: 管理者から情報を受け取ることができます

  1. ビューレイヤー: B_u.inbox.jsp

(5) システムフィードバックモジュール

機能: システムの問題を管理者に報告できます。

  1. ビューレイヤー:   B_u.フィードバック.jsp
  2. com.book.bean:  B_umessage.java (ユーザーフィードバック情報をラップするクラス)
  3. com.book.dao:   B_umessagedao.java   addcontent (メッセージの送信方法)
  4. com.book.dao.impl:   B_umessageimpl.java (メッセージ送信機能を実装するためのインターフェース)
  5. com.book.servlet:  B_umessageservlet.java

 

(6) モジュールの設定

機能: 自分のパスワードを変更できます

  1. ビューレイヤー:B_u.set.jsp(ユーザー設定)B_a.set.jsp(管理者設定)
  2. com.book.bean:  B_user.java (ユーザー情報をラップするクラス) B_administrator.java (管理者情報をラップするクラス)
  3. com.book.dao:   B_usetdao.java B_asetdao.java   u_findpass、a_findpass (元のパスワードの検索) u_mod、a_mod (パスワードの変更)
  4. com.book.dao.impl: B_usetimpl.java    (u_findpass および u_mod メソッドの実装) B_asetimpl.java   (a_findpass および a_mod メソッドの実装)
  5. com.book.servlet:   B_setservlet.java

  

(7) 管理者ユーザー管理モジュール

機能: ユーザーの借用記録の表示、ユーザーの削除、ユーザーへのメッセージを残す機能を実現します。

  1. ビューレイヤー: B_u.control.jsp (メインページ)   B_a.check.jsp (借用記録の確認) B_a.mass.jsp (メッセージページ)
  2. com.book.bean: B_mass.java (管理者からユーザーへのメッセージをラップするクラス) B_user.java (ユーザー情報をラップするクラス)
  3. com.book.dao:  B_massdao.java   addmass (メッセージの追加)  B_udeletedao.java   udelete (ユーザーメソッドの削除)
  4. com.book.dao.impl:  B_massimpl.java   (メッセージを追加するメソッドを実装します) B_udeleteimpl.java (ユーザーを削除する機能を実装します。ユーザーが借りた書籍がすべて返却された場合にのみ削除できます)
  5. com.book.servlet:  B_massservlet.java B_udeleteservlet.java

(8) 管理者はブックモジュールを管理します

機能: 書籍の追加、すべての書籍の表示、書籍の詳細の表示

  1. ビューレイヤー: B_bookadmi.jsp (書籍の追加)  B_bookadmi1.jsp B_bookadmi2.jsp (書籍の表示) B_bookadmi2.jsp (書籍の詳細の表示)
  2. com.book.bean:  B_book.java (書籍情報クラスのパッケージ化)
  3. com.book.dao:   B_bookdao.java addbook (ブックの追加)
  4. com.book.dao.impl:  B_bookimpl.java  (書籍の追加機能を実現)
  5. com.book.servlet:    B_bookservlet.java

 

(9) 管理者が通知モジュールを解放する

機能: すべてのユーザーに通知を発行できます

  1. ビューレイヤー: B_a.フィードバック.jsp
  2. com.book.bean: B_amessage.java (パッケージリリース通知情報クラス)
  3. com.book.dao:  B_amessagedao.java   addcontent (情報の追加)
  4. com.book.dao.impl:  B_amessageimpl.java   (addcontent関数の実装)
  5. com.book.servlet:  B_amessageservlet.java

(10) ユーザーフィードバックモジュール

機能: ユーザーフィードバックコンテンツの表示、フィードバックコンテンツの削除

  1. ビューレイヤー:  B_a.inbox.jsp
  2. com.book.bean:   B_ainbox.java (パッケージ化フィードバック情報のID)
  3. com.book.dao:    B_deainboxdao.java   deleteinbox (ユーザーフィードバック情報の削除)
  4. com.book.dao.impl: B_deleteinbox.java (情報削除機能を実現)
  5. com.book.servlet: B_deleteinboxservlet.java

コードが長すぎるため、ここには表示されません。Baidu Netdisk にアクセスして、プロジェクトをダウンロードしてインポートできます。

 リンク: https://pan.baidu.com/s/1ihijAysY47jL5957a10Zbg 
抽出コード: d47z

 

おすすめ

転載: blog.csdn.net/weixin_58183116/article/details/123149553