Case Study: 02
在庫管理システム (C# Desktop App)
.NETフレームワークを用いた専用設計。SSHトンネルによるリモートDB連携を実装。
C# Application Screenshot
Language
C# (.NET)
Database
MySQL (VPS)
Library
SSH.NET
Status
Full Implementation
01 開発の目的
拠点が離れた環境での在庫一元管理を、よりセキュアかつ高速に行うための専用デスクトップアプリケーションを開発しました。
Excel VBA版と比較し、より高度なユーザーインターフェースの実装と、大規模なデータ操作におけるパフォーマンスの安定化を目標としています。
02 システム構成
[Architecture: Windows Client (C#) -> Encrypted SSH Tunnel -> VPS MySQL]
SSH.NETライブラリにより、アプリ起動時またはクエリ実行時に自動でポートフォワーディングを確立。DB接続情報をアプリケーション内部に隠蔽し、セキュアな通信を実現しています。
03 C#開発における技術的工夫
非同期処理 (async/await)
リモートDBとの通信を非同期で行うことで、データ取得中もUIがフリーズしないストレスフリーな操作感を実現しました。
セキュアな接続管理
SSH.NETを利用し、パスワード認証だけでなく秘密鍵を用いた接続にも対応。企業レベルのセキュリティ要件をクリアしています。