\ Amazonベーシックって知ってます? /

社内システムをレンタルサーバで作成する ~vol.01~ phpMyAdminとWebサーバがあれば割と簡単に動きそう

NUKOLOGをご覧いただきありがとうございます。ケンタロウ(@chagokent)です。

現在、絶賛作成中なんですが社内システム、いわゆる【受注管理】をするシステムをレンタルサーバーを借りて自作してます。

色々とインプットをいている最中なんですが、悩んだところや躓いたところを書き留めていって、どこかのだれかの役に立てればよいなぁと思いつつ、記事にしていければと思います。

これからやっていくことは、ググって調べたことを色々試してみて、動いたらオッケー!という【俺による俺のための俺だけのシステムを作る作業】です。

本職の方から見たら、くそ汚いコードかもしれないし、セキュリティが甘いかもしれないし(お作法的に)、当たり前のことをやってないかもしれないですが、ソンナノカンケーネェ!です。

一応完成したら見本として公開するつもりではありますが、広く一般的なWebシステムではないので内々なものとしてご認識ください。

 

僕の技術(スキル)・前歴

ここでまず僕の情報を書いておきます。

僕はSEとして約10年勤めてきましたが、職務内容は「ネットワークエンジニア」でした。

なので、プログラミングでごはんを食べていたわけではありません。

一応、応用技術者と情報処理安全確保支援士(セキュリティスペシャリスト)の資格合格(登録はしていないので名乗れないw)まではしています。

大学生まで遡れば、一応情報科の出身なのでプログラミングを卒業研究にしていましたが、逆に言えばそれが全てです。

知識や技術は10年前に学んだキリの物です。

ググって、ソースを読んで、コピペして動かすぐらいの知識はあります。

 

受注管理システムを作りたい

受注管理システムを自作する経緯

さて、今回「受注管理システム」を「自作」するに至った経緯について、軽く説明して、どんなシステムの作成を目指すのかを記します。

今作っているのは会社の受注管理システムになります。

今現在、稼働中の受注管理システムがありますが、作成されたのは10年以上前です。

現在の受注管理システムの問題点、というか気になる点は大別すれば以下の3つです。

  • 言語がCOBOLで出来ていて、メンテが出来ない
  • PC毎に動作環境の構築が必要で利用できる環境(人)が限られる
  • 動作環境の構築費用・維持費用が高い

上記のように大別すれば3つですが、これを細かく見ていくと、

  • 「顧客別に売り上げを確認したい」「特定の項目で集計したい」というような細かいニーズに対応できていない
  • 入力しづらいフォームがあり、改善したい
  • COBOLが分からないので直しようがない
  • 動作が煩雑で、改善したい(初見では恐らく何もできない)
  • 動作環境がPCに紐づいており、特定PCでしか利用できない
  • PCを買い替えるタイミングで動作環境の再構築が必要で都度費用がかかる
  • 動作環境毎(PC1台当たりいくら)に費用がかかる

簡単に言えば

  • 使いづらいところを直したいがお金がかかる
  • PCリプレースのタイミングごとにお金がかかる

ケンタロウ

要はお金がかかる

現在のPCの性能は飛躍的に良くなっているので、事務作業に使う程度のPCであれば数万円も払えば必要十分な性能のPCが手に入ると思いますが、COBOLの動作環境や、諸設定費用が3台/5年で+100万円近くかかっています。

5年ごとに100万円も払うの正直馬鹿らしいやん…?

ということで、入力する内容は基本的には現在のシステムを踏襲して、僕の何とか分かりそうなphpとwebサーバとデータベースを駆使して新しく受注管理システムを再構築してやろうという計画が発動しました。

システムとはデータベースである

受注管理システムを自作するにあたり、現在の受注管理システムがどのような働きをしているのかを改めて確認しました。

  • 基本情報として、お客様情報の登録が必要(INSERT)
  • お客様情報に基づいて受注管理番号を発行し、内容を登録する(INSERT、UPDATE)
  • 受注管理情報に基づいて請求書や各種帳票を発行する(SELECT)
  • 受注管理情報に基づいて月ごとの売り上げなどを計算する(SELECT)

どのような動きをしているのかを確認すると、基本的には「情報入力→登録→登録情報を利用」の流れがあることがわかりました。というか、これが全てでした。

凄く簡単に言えば、エクセルで管理しているようなことをきちんとしたフォームを作り、見やすくまとめたものという印象です。

html、php、javascriptでWeb画面を作成・制御して、phpMyAdminで動いているデータベースに入力・更新・削除して、phpMyAdminのデータベース情報を参照して入力内容を参照していくものを作ります。

自作する受注管理システムの動作環境

最後に、今回受注管理システムを動かすための環境について記します。

受注管理システムは、会社のホームページ用に契約しているレンタルサーバ(ConoHaレンタルサーバ)を利用します。

基本的にはレンタルサーバのしかるべき場所にhtmlファイルやphpファイルをアップロードするだけでwebアクセスが可能になります。

同時にConoHaレンタルサーバではphpMyAdminが動作しているので、受注管理システム用にデータベースを作成することも可能です。

費用面で言えば、1時間2円から使うことが出来て、月額1200円程度で利用可能です。

元々ホームページ公開用として契約しているので追加の費用は一切不要です。

このシステムが完成すれば、5年で100万、年額20万程度かかるものが実質ゼロ円になるので非常に魅力的だと思います。

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です