レガシーPOSを刷新し店舗運用の安定性と拡張性を高めるモダナイゼーション
ある小売業では、長年運用してきたPOSシステムがVB6とAccessを前提に構成されており、制度変更や業務変更への対応、周辺機器との連携、保守性の確保に課題を抱えていました。店舗業務を止めずに将来の改善余地を広げるため、既存資産を理解したうえで段階的に新基盤へ移行する必要がありました。
SMILEは、現行システムの分析から始め、.NET 8、React 18、SQL Serverを用いた新しいPOS基盤の再構築を進めました。店舗でのオフライン運用を前提にしながら、レシートプリンター、キャッシュドロワー、バーコードスキャナー、決済端末、顧客表示機器など複数の周辺機器との連携を整理し、将来の保守と拡張を見据えた構成を整えています。
- 業種: 小売・店舗運営
- 背景: VB6/Accessベースの旧POSが老朽化し、機能追加や保守の負荷が高まっていた
- 対応範囲: 現行分析、アーキテクチャ設計、POS/DB開発、周辺機器連携、移行計画、回帰試験、UAT準備
- 技術要点: オフライン運用維持、周辺機器連携、レガシー資産の読み解き、段階的な移行設計
- 体制規模: 7名 / 77MM
- 期間: 12か月
- 導入対象: POSシステム、中央データベース、5系統の周辺機器
お客様の課題
既存のPOSシステムはVB6とAccessを中心に構成されていたため、長年の業務変更を吸収する中で構造が複雑化し、機能追加や保守の難易度が高まっていました。新しい業務要件や運用改善に対応したくても、影響範囲を見極める負荷が大きく、変更に慎重にならざるを得ない状況でした。
また、POSは店舗現場で日々使われる基幹システムであるため、オフラインでも安定して動作すること、複数の周辺機器と正しく連携することが不可欠です。周辺機器ごとの制約や既存運用との整合を保ちながら刷新を進める必要がありました。
さらに、既存システムを置き換えるだけではなく、今後の拡張や保守を進めやすい土台を作ることも重要でした。短期的な再現だけでなく、中長期で運用しやすい構成が求められていました。
プロジェクトの目的
本プロジェクトの目的は、旧来技術に依存したPOSシステムを見直し、店舗業務を支える基盤として保守しやすく拡張しやすい構成へ再整理することでした。
具体的には、現行機能を把握しながら新基盤へ移行し、店舗でのオフライン運用を維持したまま、周辺機器連携を標準化し、将来的な機能追加や制度対応を進めやすい環境を整えることを目指しました。
SMILEの対応範囲
SMILEは、現行ソースコードや既存資料の分析、業務フロー整理、アーキテクチャ設計、POSアプリケーション開発、データベース再設計、周辺機器連携、移行計画の整備、回帰試験およびUAT準備までを担当しました。
単なる画面刷新ではなく、レガシー資産の理解を前提に、新旧機能の差分確認や店舗運用への影響を見極めながら再構築を進めています。
開発・改善のポイント
今回の取り組みで重要だったのは、POSを新しい技術へ置き換えること自体ではなく、店舗現場で必要な操作性と安定性を維持しながら、将来の変更に耐えられる構成へ再設計することでした。
まず、現行システムの機能やデータ構造を整理し、店舗業務で外せない処理と改善余地のある処理を切り分けました。そのうえで、フロントエンドにはReact 18、バックエンドにはC# / ASP.NET Core .NET 8を採用し、機能の見通しを良くしながら保守しやすい構造を目指しました。
また、店舗では通信が不安定な状況も想定されるため、オフライン運用を維持できる前提で設計を進めています。レシート印字、バーコード読取、キャッシュドロワー制御、決済端末連携など、現場で必要な周辺機器の動作を確認しながら、実務で使える品質へ近づけています。
使用技術
フロントエンド
React 18 を用いたPOS画面の再構築。店舗オペレーションを意識し、操作手順や画面遷移を整理しやすい構成で設計。
バックエンド
C# / ASP.NET Core .NET 8 により業務ロジックとAPIを実装。既存業務ルールを踏まえつつ、将来の機能追加に対応しやすい形へ整理。
データベース
SQL Server を採用し、POSデータと店舗運用に必要な情報を管理。既存Access資産からの移行を見据えた構造整備を実施。
運用環境
Windows LAN / On-premise 環境を前提に、店舗での利用を支える構成を設計。
周辺機器連携
レシートプリンター、キャッシュドロワー、バーコードスキャナー、CAT / 決済端末、顧客表示機器などの接続を考慮して実装方針を整理。
技術的に難しかった点と対応
本件で難しかったのは、VB6 / Access 2000 ベースの既存システムを読み解きながら、新しい技術スタックへ段階的に置き換えることでした。既存処理には長年の業務ルールが蓄積されているため、見た目だけを再現しても実務上の差異が残る可能性があります。
加えて、POSはオフラインでも継続利用できることが重要であり、店舗現場で使う周辺機器との連携も欠かせません。機器ごとの制御方法や既存運用との整合を確認しながら、実装と検証を進める必要がありました。
SMILEでは、現行機能の分析、業務観点での差分確認、周辺機器ごとの接続条件整理、回帰試験計画の準備を並行して進めることで、単なる置き換えではなく実運用を見据えた刷新を目指しています。
導入効果
本プロジェクトにより、旧来技術への依存による保守リスクを下げ、今後の制度対応や機能改善を進めやすい基盤づくりが期待できます。加えて、周辺機器連携やオフライン運用を前提とした再設計により、店舗現場で安定して使い続けられるPOS環境の整備につながります。
また、既存システムの知見を引き継ぎながらモダナイゼーションを進めることで、現場業務への影響を抑えつつ段階的な刷新を進めやすくなる点も大きな価値です。
オフショア開発体制のポイント
POSのように業務理解と機器連携の両方が重要な案件では、実装力だけでなく、現行仕様の読み解き、認識合わせ、検証観点の整理が欠かせません。SMILEでは、日本側とベトナム側が連携しながら、現行分析、画面仕様確認、周辺機器要件の整理、試験観点の明確化を進めています。
こうした体制により、レガシー刷新のように確認事項が多いプロジェクトでも、段階的に論点を整理しながら開発を進めやすくなります。
まとめ
レガシーPOSの刷新では、新技術への移行だけでなく、既存業務の理解、店舗運用の継続、周辺機器連携の維持を同時に考える必要があります。本事例は、VB6 / Access ベースの既存POSを分析し、.NET 8、React 18、SQL Serverを用いた新基盤へ再構築することで、店舗運用を支える安定性と将来拡張性の両立を目指した取り組みです。
小売業でPOSや店舗管理システムのモダナイゼーションを検討する企業にとっても、現行資産を正しく理解しながら段階的に刷新する進め方は、有効な選択肢の一つになります。
システム開発のパートナーをお探しではありませんか
- SMILEでは、要件整理から設計・開発・テスト・運用保守まで、お客様の課題や開発体制に合わせて段階的にご支援しています
- 新規システム開発、既存システム改修、レガシーシステムの刷新、AI・DX活用、システム移行まで、幅広く対応可能です
- 日本側での要件確認とベトナム開発チームによる体制を活かし、小規模な改修から継続的な開発・保守まで柔軟に対応いたします