同人誌を管理するツール作った

新年度が始まる前の春休み、SQLiteの勉強がてら作っていたツールを、今更公開します。

f:id:hokekyo1210:20160529130741p:plain:w600
f:id:hokekyo1210:20160529131033p:plain:w600

目的

  • 同人誌のデータベース化
  • 検索を行えるようにする
  • サークルチェックの自動化
  • SQLiteの勉強

言語、製作に要した時間

Java,2週間程度

githubとか

実行にはJRE7(つまりJava7)以上が必須です!!!

github.com

  • ダウンロード

Dropbox - doujinDB ver1.9.jar


機能

作品の追加

f:id:hokekyo1210:20160529131802p:plain:w400
・画像はドラッグ&ドロップで追加できる。
・タイトル部にキーワードを入力し、Enterキーを押すと、Web上より関連する作品を探してくれる。
・同一作品の重複登録が行われないようにする。

追加作業が一番手間なので、ここを簡単化することが一番の課題でした。

ツリー表示

f:id:hokekyo1210:20160529132456p:plain:w240
・サムネイル表示
・サークルは辞書順にソート
・作品は発行日降順にソート

技術面の話:JTreeの挙動が不可解で、ここの調整に一番時間がかかっていた気がします・・・。

ブラウジング(リスト表示)

f:id:hokekyo1210:20160529133216p:plain:w400
・サムネイル画像にマウスを重ねると拡大表示
・作品は発行日降順にソート

リスト表示、いいですよね!

検索機能

・キーワードに当てはまる作品をデータベースから検索し、全てリスト表示
・発行日から検索することも可能(例:「2014」→2014年発行の作品を全表示)

検索用の窓をどこに置くか迷った挙句微妙な配置に・・・。
タグをしっかり登録しておくとキャラクター検索が出来てよい。

グラフ表示

f:id:hokekyo1210:20160529134040p:plain:w500
・作品の発行日と、その作品数から棒グラフを作成

イベント名もどこかから取得できたらいいかも。
こういう小機能はアイディアさえあればプラグインとしてすぐ追加できて嬉しい。

サークルチェック自動化

f:id:hokekyo1210:20160529134615p:plain:w200
・即売会のサークルリストと自分のデータベースを照合して、サークルチェックを行う(画像は例大祭13で行ったもの)。
・サークル名と著者名からそれぞれレーベンシュタイン距離を求めてチェックする。

目玉機能の一つです、これでサークルチェックがクッソ楽になります。
技術面の話:サークル名、著者名以外にも使える情報があれば更に精度が上がりそう。

感想

やろうやろうと思って放置していたプロジェクトだったのですがやってみたら案外あっさり完成して驚いています。
アイディア、バグ報告等あれば@_hokekyo1210までお願いします。