はじめまして 長文になりますが回答いたします。
まず質問への回答をいたします。
1.LINUXベースのNASから、windows ベースのNASに、
スムーズに移行させるうえで、どの言語とWEBフレームワークを使っても
同じように開発できますか?
答えは「できます」。
ただし開発時と実稼動時の双方で問題が起きる可能性があります。
起こりうる問題としては
開発時では
(1)Linuxからwindowsへの以降の際、システムの画面ファイルや、言語によってはシステムのソースコードの一部修正が発生する可能性がある
(2)一部の処理では、Linux↑で動く/表示できるソースコードやリソースファイルを再度0から作り直す可能性がある
※全体の3割くらい、ソースの作り直しとなると工数オーバー/予算オーバーになるでしょう
運用時や実稼動時では
(1)Webシステムですので、標準文字コードの違い(SJISとutf-8)による
ブラウザ上での文字化けの問題
(2)マスターデータ、売り上げや生産品のデータなどのバックアップ(ソフト)が
WinとLinuxでは相違がある
2.あと開発にあたっては、どの言語を使うかを悩んでいます
一番安定かつ実績があるのは、JavaやC#(=.NET)あたりでしょう。次がPHP。
個人的には有償ですが、.NETをおすすめします。
理由は将来、windowsでのシステム運用だからです。
またPHPやJava、Pythonのようにフレームワーク導入の際、どれを選択するか悩む必要もなく、
また導入の工数も0で済みます。
※フレームワーク(=.NET)は最初から開発環境に入っているからです。
それからシステム設計の立場からコメントさせていただきます。
…
・進捗管理
・工程管理
とございますが、想定接続ユーザー数が最大100人程度であっても
1つのNASシステムでまかなえないと思います。
優先度を決めて、Webシステム化する業務と内製するシステム、外注するシステム、そして
あえてWeb化しない業務、など決めるべきです。
【理由】
いくつかありますが、
1 実業務移行後に想定される問題として
マスター更新作業など割り込み/優先度の高いタスクが発生すると、
”一時的であっても”↑にあるような基幹系システム(サブシステム)が停止する可能性があります。
2 少なくともBOM(部品表 でしょうか?)のシステムを、自分は内製した事例を聞いたことはありません。大体大手さんなどはSAPなどパッケージソフトの導入とカスタマイズを外注してしています。
これはかなり難しいかつ費用大の可能性があります。
【提案できる解決策】
もし手始めにシステム化を実行されるのでしたら
以下の手順で数年かけて行うのはいかがでしょう。
1.ユーザー部門へのヒアリング (現状の業務での問題の洗い出しとシステム化の要望の有無)
2.1.を元に求められる業務の自動化、システム化の優先度と費用・工数の産出
3.RFPの作成
4.3.RFPを元に自社の経営層への説明と同意、さらにご自身以外の協力体制の確立
(このころ、このあたりで)
5.EXCELベースでの進捗表管理をWebシステムへ移行作業
・Web化のプロトタイプ、自宅サーバーで作成
・自社サーバーへ導入
6.稼動後しばらく様子見
7.安定稼動後、工程管理システムの基本設計へ
【いくつかの疑問】
1.
・進捗管理
・工程管理
同じ機能のシステムになるかと思いますが、この2つの違いがわかりませんでした。
2. マスターデータはExcel上にすべてそろっていますか
いずれもマスターデータを利用するシステムであり業務です
・部資材管理 ⇔(マスターデータを介して 参照、更新) ⇔ マスターデータ作成更新管理システム
・BOM管理 ⇔(マスターデータを介して 参照、更新) ⇔ マスターデータ作成更新管理システム
・進捗管理(工程管理) ⇔(マスターデータ 参照、更新) ⇔ マスターデータ作成更新管理システム
ですので
・従業員データ
・顧客データ(取引先データ、部品・部材の仕入先データ)
・商品データ
・部材データ(原価、BOMも含まれる?)
などはそろっている必要があります。
もし書類管理されてるとしますと、コード化や体系化する手間がかかります。
3. 「量産一歩手前の試作をスピーディに回すための試作生産管理業務を任されました」とありますが
「量産一歩手前の試作」は自社製品のことですね。