Skip to content

michihosokawa/MiniBookManagementSystem

Repository files navigation

Mini Book Management System

簡易的な書籍管理システムです。
Flask+Elasticsearchで動作しています。
内部では、Google Books API を呼び出しています。

Requirement

  • Java 1.8
    • Elasticsearchを動作させるのに必要
    • JREではなくJDKにしないと動作しない
  • Elasticsearch6.3
    • 次の2つのプラグインをインストールしておいてください
      • ICU Analysis
      • Japanese (Kuromoji) Analysis
    • http://localhost:9200 でアクセスできることを確認しておいてください
  • pip install elasticsearch
  • pip install Flask

Usage

Elasticseachの初期化

  • ElasticsearchのINDEXを定義します。(RDBでのTable作成に相当)
    • python initialize.py
    • 「setting.json」「mapping.json」を参照しています
    • すでに、当該INDEXが作成されていた場合には、そのINDEXは削除されます

Flask+アプリの実行

Flask起動

  • python app.py

次のような画面が出れば、成功です

 * Serving Flask app "app" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)

CTRL+Cが入力されるまで、Flaskが動作し続けます

アプリへのアクセス

次のような画面が出れば成功です start

アプリを使う

  1. isbnを入力して「登録」ボタンを押します regist

    • この時、isbnには「-」を入れないでください
    • 現在は、登録が成功/失敗のメッセージが出ません
  2. 「書籍検索」ボタンで「書籍検索」画面に映ります search

  3. 例えば、タイトルに「Python」と入力して「検索」ボタンをクリックすると、結果が表示されます result

  4. タイトルをクリックすると詳細が表示されます book

Authors