データインポートしてからが大変では?要件定義の勧め - 専門家回答 - 専門家プロファイル

専門家の皆様へ 専門家プロファイルでは、さまざまなジャンルの専門家を募集しています。
出展をご検討の方はお気軽にご請求ください。

注目のQ&AランキングRSS

対象:ホームページ・Web制作

小笠原 宏之

小笠原 宏之
ITコンサルタント

7 good

データインポートしてからが大変では?要件定義の勧め

2011/02/07 12:18
(
5.0
)

はじめまして
オガコムジャパンの小笠原と申します。
物件管理システムの構築お疲れ様です。

弊社もレンタルサーバのMySQLを活用し、空室管理、及び申込予約システムを
構築しておりますので、コメントをさせて頂きます。

まず、私共はシステム要件定義から開発を始めました。
今回構築されるサイトについても、まずここから始める事をお勧め致します。

簡単に申し上げますと、今回構築されるサイトで
・どの様な情報をお客様の提供されたいのか
・どの様な日常業務を運用されたいのか

など、必要事項(要件)を事前に明確にしておくと言う事です。
そうしないと開発途中で予想外の事態が発生し、余分な時間と工数を費やす
ことになります。最悪途中で挫折することもあり得ます。

何故要件定義の話を持ち出したかと言いますと、物件情報をシステム管理する
場合、ファイルメーカーで社内管理する情報がウェブサイトに反映される
タイミングが重要となるからです。

社内での物件管理が複雑で、データベースへの情報アップロードが一日に一回
など定期的に実施せざるを得ないという要件であれば、ファイルメーカーと
MySQLのデータの二重管理も致し方ありませんが、通常はウェブ上には最新の
物件情報を掲載されたいはずです。
その様な要件であれば、MySQLをファイルメーカーと連動させるか、或いは
MySQLで一元管理をするという設計になります。どちらを選択するかで
次の開発方針が変わって来ます。この様にゴールへの道筋を始めに確定して
おくのが近道ということです。

尚、データインポートはcsvをphpMyAdminで試行錯誤をされながら読みこまれる
のが簡単ですが、SQL文を生成されたいのでしたら、phpMyAdminで物件テーブル
を定義をしデータを入力してみて下さい。その後、phpMyAdminでそのテーブル
をエクスポートをするとSQLのinsert文が表示されます。
そのinsert文を元にアップロードデータを作成するという手順もあります。

最後に画像については、レンタルサーバ上に保管する場所を決め、そのURLを
データベース上に登録する方法が一般的かと思います。

長くなりましたが、ゴールに到達される事をお祈りしております。

こちらが弊社の事例です。
http://www.collegetown.or.jp/room_info/room_list.php

MySQL
データベース
設計
物件管理
確定

評価・お礼

4c さん

2011/02/07 13:31

お返事ありがとうございます。
事例のサイト拝見させていただきました。
このようなサイトを作りたいとおもっております。
MYSQLをファイルメーカーと連動させたいと思っております。
以前のサーバーだとODBC使用不可とのことで現在使用可能なサーバーに移行途中です。
お尋ねしたい事があるのですが事例のサイトで作られている「詳細表示」ボタンの
作り方がわかりません。
もしよろしければ教えていただけないでしょうか?

小笠原 宏之

小笠原 宏之

2011/02/07 15:01

お世話になっております。
この度は、高いご評価有難うございます。

この事例サイトはphp言語で詳細ページを表示していますので、
phpの知識も必要となりますが、簡単にご説明致します。

まず、以下のコードをご覧ください。

<a href="index.php?room_no=<?=$row['room_no']?>"><img src="img/btn_syousai.jpg" width="159" height="29" /></a>

※htmlタグは全角<>に書き換えています。

まず、「詳細表示」のボタンを画像編集ソフトで作ります。
上記のコードでは「btn_syousai.jpg」です。
その画像ファイルを画像用のディレクトリにアップロードします。
上記のコードでは「img」配下です。

詳細ページにジャンプするhrefタグを指定します。
「<a href= ~ </a>」です。
これで、詳細表示という画像をクリックすると「index.php」という
詳細ページ表示プログラムが起動します。

index.phpに表示させる部屋noを、room_noというパラメータで受け渡します。
「index.php?room_no=」です。

部屋Noはデータベースから読み込んだ値を受け渡す為、変数を利用します。
「<?=$row['room_no']?>」です。

このコードを利用する際は、MySQLより対象データを読み込んでおく必要があります。
データベースからの読み込み方法は「MySQL php selece」で検索されると詳しく
説明をされています。

尚、部屋Noが固定でしたら「?room_no=10」の様に記載することも可能ですが、
表示したい部屋Noは流動的なはずですので、データベースから読み込む事になります。

次にroom_noが受け渡されたindex.phpでは、その部屋Noを利用して再度MySQLを
参照します。そこで必要な情報を取り込み、ページ上に表示します。
その際、データベースに登録されている画像のURLが、仮に「room_photo」
という項目名で登録されていれば、その画像をページ上に表示するコードは
「<img src=<?=$row['room_photo']?>">」となります。

php言語も慣れてしまえば簡単ですので、挑戦してみて下さい。
他に何か疑問点がありましたら、ご遠慮なくご質問下さい。

(現在のポイント:1pt このQ&Aは、役に立った!

この回答の相談

ファイルメーカーで・・・・

法人・ビジネス ホームページ・Web制作 2011/02/03 19:57

はじめまして。先日ファイルメーカーpro11を購入したばかりで右往左往しております。
さて早速ですが只今ホームページを作成しております。
そこでキーワード検索機能を付けたく思いファイルメーカーを… [続きを読む]

4cさん (京都府/30歳/男性)

このQ&Aの回答

最低限のSQL知識を勉強するか、CSVでやってしまうかですね 高畑@StudioBISON(ITコンサルタント) 2011/02/04 09:36

このQ&Aに類似したQ&A

Webサイトを外注した際の価格について よっきーさん  2011-03-11 11:10 回答6件
メイクショップでXHTMLやAjaxを使用 nissi@さん  2010-08-04 10:53 回答1件
会員種別が複数あるCMS構築 takashi3さん  2010-01-26 12:25 回答1件