分12Excelでの経費精算を支援するPHP+MySQLアプリ前回まででAzure上でPHPとMySQLを動作させる環境が整いましたので,今回はその環境を使って簡単なサービスを作成してみます。今回作成するのは,経費精算の経理業務を少しだけ楽にするアプリケーションです。具体的には,Excelで作成した経費精算書をWebサイトにアップロードし,そこから会計ソフトでインポートできるCSVファイルを出力するものです。最近は,Webサイト上で経費精算するための便利なサービスが増えてきました。したサービスを利用するメリットの1つは,データやファイルを一元的に管理できることです。ユーザが入力したデータは会計ソフトなどでそのまま利用できることも多く,事務の効率化につながります。言え「実際にそこまでは必要ない」という方も多いでしょう。Excelを使った経費精算のメリットは,入力,編集のしやすさ,印刷品質の高さなどです。印刷と押印が必要なシーンに対しては,Web上のアプリケーションは十分に対応できていないのが現状だと思います。言え,Excelの場合,ファイルをどこで管理するかなど煩雑になりがちです。データ自体も会計ソフトで利用されることはほとんどありません。これらを踏まえ,以下のようなざっくりとしたシナリオを想定してサービスを作ることにします。ユーザがExcelを使って経費精算書を作成(印刷,押印)上長などがサイトにXLSファイルをアップロード(承認)経理担当者がサイトからCSVファイルをダウンロード経理担当者が会計ソフトにCSVファイルをインポートアプリケーションとしては,PHPとMySQLを使ったアップロード掲示板になります。実際の画面は,図1のようになります。作成する掲示板の画面アップロードしたXLSファイルからセルのデータを読み取ってデータベースに格納し,あわせてCSVファイルを作成して,リストとして表示させます。XLSファイルの読み込みには,PHPExcelライブラリを使っています。今回は,PHPとMySQLの設定手順とソースコードを紹介します。この辺りはLAMP環境のノウハウですので,最小限にとどめます。Excelの経費精算書を元にsqlファイルを作成まず,実際に利用している経費精算書を見て,MySQLで利用するデータのフィールドや型を決めましょう。経費精算書は,図2のようなExcelファイルとします。経費精算書のExcel画面また,会計ソフトとしては,弥生会計を利用することにします。図3のように,月末に未払費用として振替伝票を作成しています。経費精算書のExcel画面ここでは,科目ごとに仕訳しています。加えて,サイト上でファイルのリンクを表示するために「xls」「⁠csv」の各ファイル名です。これをもとにsqlファイルを作成します。sample_db.sqlとして以下の内容で作成します。(id));各科目はint型,日時はdate型,ファイル名はvarchar型にしています。MySQLに登録するには,以下のようにします。データベース名はsample_db,テーブル名はsample_table,ユーザはsample_db_userです。sample_db.sqlなお,MySQLは,第6回と第7回で行ったようにAzureドライブを利用することにします。ローカル環境でユーザ,データベース,データを作成し,仮想ディスク内に保存しておきます。Magazine』(IDGジャパン)の記者,編集者などを経て,2011年11月インサイト合同会社設立。エンタープライズITを中心とした記事の執筆,編集のほか,OSSを利用した企業Webサイト,サービスサイトの制作を担当する。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。