梶研売店システム
目次
概要
自分の所属する研究室の売店で使用する在庫管理・レジシステム。
我々の研究室ではカップ麺やお菓子、ジュース、アイスなど約40種の商品を研究室内でメンバ向けに販売している。
その商品在庫や販売情報をWebで閲覧できるシステム。
またオリジナルプリペイドカード「梶研Payカード」によるキャッシュレスにも対応している。
システム詳細
[使用言語/ライブラリ]
- Next.js
- React
- TypeScript
- HTML
- CSS
- Golang
- Gin
- SQL
[その他技術]
- CAD
- 3Dプリンター
- CloudLogging
- CloudStorage
開発経緯
システムは大きく分けて「レジ端末」「Web」「バックエンド」の3部分からなる。
レジ端末はラズパイとタッチモニタ、バーコードリーダ、3Dプリンタで作成した筐体から構成されている。 購入者はバーコードリーダで商品を読み取り画面の案内に従いお金を投入する。 商品入荷時もこの端末から行う。
Webでは在庫や売上情報の確認ができる。
バックエンドではレジ端末やWeb部分からのリクエストに応じて売上情報や在庫情報などの処理を行う。 またこの商店システムはプリペイド式のキャッシュレス方法をとっているため、データが消えることは許されない。
そのため、毎日1回クラウドへデータベースのバックアップを保存するのと、ログをクラウドに残すという工夫をしている。 これにより、サーバにもし何かトラブルがあってもデータは復旧できる。
動作映像