みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

WEB→DBの作成について

WEB→DBの作成について
趣味でHPを作成するレベルで以下機能を作成する事になり、調べてみましたが行き詰まりました。
項目が多いのですが「ここは知ってる」という所だけでも構いません。ぜひお助け頂けませんでしょうか。

300人くらいのデータの入ったDBをWEBページから操作するシステムを作成。
操作は、登録と、登録データの呼び出し(条件検索によってデータを抽出できるようにしたい)を行う。1人に対して、名前、生年月日、性別など、20程の項目を設定する。
【ページA】500人の名前、生年月日、性別など5~6項目が一覧で出るページ
NO. 名前 生年月日 性別  住所・・・
1  山田 1980.1.1  女  東京
2 田中 1990.5.5  男 沖縄
3 鈴木 1985.9.9  男  香川
◎このページに、性別「男」だけのレコードを表示する、等の抽出機能を作成したい。
◎会員NO.をクリックするとページB 遷移させたい。
◎抽出結果をExcelでダウンロードしたい。

【ページB】Aから選んだ1名だけの20項目が出るページ。
ここで表示させたデータを操作し、変更した内容をDBに登録するボタンを作成したい。
◎このページの項目に対し、ログインユーザーによって登録できる項目、できない項目を作成したい。

<疑問点>
1.htmlとxmlどちらがよいのか。htmlとxmlの差異で使えない機能があるのか。

2.データの呼び出し・格納をするので、phpかjavaが必要になるか。どちらがよいのか。php(java)はサーバー側に入れればよいか。

3.OSのユーザーアカウントにより、WEBページへのログイン時に制限を設定することか可能か。(phpでOSのログインユーザー名を取得し、ログインの可・不可を判定する事は可能か?)
 
4.3の権限を持つユーザーと、同名のOSのユーザーアカウントを本人以外が作り、ログインされる事を防ぐために、ネットワーク上で同名ユーザーアカウントを作成できないように設定したいが可能か。

5.WEBページへのアクセスを制限を設定する場合、サーバー側でどういう設定をすればよいか。ネットワークからのみ許可したい場合、ネットワーク名を設定に使用するのかhostsファイルを使用するのか。WAN設定を使用するのか。

6.1つのサーバーに複数のDBを入れて、そのうちの1つをこのシステム用として使用したい。そのDBはOracleにしたいが可能か。

7.1つのサーバーにOracleが2つ入っても大丈夫か?DBに名前を設定して区分できるか。

8.1つのサーバーに複数のDBを入れ、そのうちの1つからデータをWEBページで呼び出したい。クライアントが使用するWEBページのURLはどうなるか。
URLにはサーバーのip(ドメイン)とhtmlを指定し、サーバー内のhtml(XML)のソースに接続先DB名を指定すれば、複数あるDBから該当DBにのみアクセスできるか。

9.htmlからDBへのデータ格納失敗などのログは、サーバーのログとして残るのか。

10.ページAから1つのレコードを選び、ページB へ遷移したいが、この動作はphp(java)で可能か。可能であれば、プログラミングではどう書くか。

11.ページAでの抽出機能を、複数条件でも可能としたい。
表示項目に該当する検索用テキストボックスを作成し、入力した状態でボタンをクリックすると、該当レコードだけが検索結果として表示されるようにしたい。
[項目]          会員NO.  名前 生年月日 性別  住所
[テキスボックス]           田中       男
この状態で「検索」ボタンをクリックすると300件のレコードから、名前=田中を含む、性別=男の全レコードを表示するようにしたい。
html上でこの動作はphp(java)で可能かどうか。抽出のSQLが走るようにすればよいのか。

12.ページAで、webページで検索した結果を、Excelへダウンロードするためには、どのような設定をしたらよいか。特別に用意するツールはあるか。
Ofiiceが入っていないPCでダウンロードを行なうと、テキストなどで代替できるように設定はできるか。

13.ページBで、ログインユーザーごとに登録できる項目、できない項目を設定し、権限のない項目を変更し保存を行なうと、その時にエラーとなるようにしたい。
保存アクション時に、php(java)のif文で、全項目に対し値の有無チェックを行なう
事を考えたがもっと効率のよい方法はあるか。

投稿日時 - 2010-04-03 18:10:21

QNo.5800079

困ってます

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1で回答した者です。お礼メッセージをありがとうございます。

1. html と xhtml の違いが分からないという意味に受け取りました。(XMLではなく)
どちらも一長一短がありますが、xhtml の方が構文チェックが厳格なので、間違った書き方をしにくいというメリットがあります。また、XML文書として扱うこともできるので、二次加工が便利です。
我が家のプライベートなホームページでは、大部分のコンテンツを xhtml にしています。

5. WebサーバがApacheならば、.htaccessで設定します。
DBや他への影響はhttpd.confの設定次第です。
アクセス元のネットワークの識別も.htaccessでできます。

8. その通りです。

11. RDBMSの種類によって変わってきます。導入されるRDBMSをよく勉強してください。

投稿日時 - 2010-04-04 11:19:40

お礼

i80286様

ご回答下さりありがとうございます。
1.xmlではなくxhtmlについて調べ勉強してみます。

5.既存サーバーを使用するので、そこのWEBサーバー設定を確認してみます。
httpd.confの設定についても、現在の設定がどうなっているかを確認し、どこを編集すればよいか調べてみます。

11.Oracleになるかと思います。よく調べてみます。

お忙しい中にご回答頂きながら、返答が遅くなり済みませんでした。
初心者にわかりやすい回答を頂き、大変参考になりました。
こちらを元にはじめてみようと思います。本当にありがとうございました。

投稿日時 - 2010-04-06 00:24:16

SE歴20年の者です。

1.htmlと".xhtml" のことでしょうか? それとも xml データベースを組もうとされているのでしょうか? お知らせください。

2.phpやjavaのようなサーバサイド・プログラムが必要になります。phpやrubyのようなスクリプト言語の方が敷居は低いでしょう。サーバに入れてください。

3.できない。

4.(3ができないので省略)

5.一番簡単なのはBASIC認証方式。

6.可能。

7.インスタンスを2つ作るという意味なら可能です。

8.URLにはサーバーのip(ドメイン)とhtmlを指定し、スクリプトに接続先DB名を指定すれば、複数あるDBから該当DBにのみアクセスできます。

9.設定すれば残ります。

10.可能。方法は、言語が決定してから調べて下さい。

11.スクリプトまたはストアドプロシージャにSQLを記述すれば可能です。

12.一般的に、CSVでダウンロードさせます。

13.一般的に、プログラムにハードコーディングするより、データベースにアクセス権限(ロール)を登録します。

投稿日時 - 2010-04-03 19:15:01

お礼

i80286様

ご回答ありがとうございます。
一人でどうしようかと途方に暮れておりましたので、ご回答頂き大変助かります。
素人ゆえ的外れな質問がありましたら済みません。

1.私はhtmlで作成をと考えたのですが、xmlの方がいいのでは?と言われたため項目にあげました。
今回の機能はhtmlでいいのではないかと思うのですが、私がhtmlとxmlの用途の差をわからないため、htmlでと断言できませんでした。XMLの方がよいという点がありましたらお教え下さい。

5.BASIC認証について。
サーバー側に.htaccessを使用できるようにするための設定が必要になるのでしょうか。
サーバーにapacheを入れるのかと思うのですが、DBや他への影響などはあるのでしょうか。
今までBASIC認証というと、WEBページにアクセス時、IDとパスワードを入力しての認証と理解しておりましたが、アクセス元のネットワークを認識し許可されたもの以外をはじき、許可されたネットワークからならば、IDとパスワードの入力は不要ということもできるのでしょうか。

8.「スクリプトに接続先DB名を指定」とは、php(java)のコード内にDBへのコネクトを記述との認識でよろしいでしょうか。

11.「ストアドプロシージャにSQLを記述」について。
調べてみたところコード例文は見つけられたのですが、これはどこに設定するものかを見つけられませんでした。
サーバーに対して、またはDBに対してどのような形で設定するものなのでしょうか。
(テキストを作成してサーバーに置く、DBに設定するための箇所がある等)

お教え頂いた事に対し、質問ばかりで済みません。
自分でももっと調べてみますが、もし、またお気が向かれましたらお教え願えますでしょうか。
まだまだ高いハードルですが、少しずつ見えてきたような気がします。
お忙しい中に本当にありがとうございました。

投稿日時 - 2010-04-03 23:12:25

あなたにオススメの質問