- 締切済み
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文で、全項目に対し値の有無チェックを行なう 事を考えたがもっと効率のよい方法はあるか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
ANo.1で回答した者です。お礼メッセージをありがとうございます。 1. html と xhtml の違いが分からないという意味に受け取りました。(XMLではなく) どちらも一長一短がありますが、xhtml の方が構文チェックが厳格なので、間違った書き方をしにくいというメリットがあります。また、XML文書として扱うこともできるので、二次加工が便利です。 我が家のプライベートなホームページでは、大部分のコンテンツを xhtml にしています。 5. WebサーバがApacheならば、.htaccessで設定します。 DBや他への影響はhttpd.confの設定次第です。 アクセス元のネットワークの識別も.htaccessでできます。 8. その通りです。 11. RDBMSの種類によって変わってきます。導入されるRDBMSをよく勉強してください。
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.一般的に、プログラムにハードコーディングするより、データベースにアクセス権限(ロール)を登録します。
お礼
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に設定するための箇所がある等) お教え頂いた事に対し、質問ばかりで済みません。 自分でももっと調べてみますが、もし、またお気が向かれましたらお教え願えますでしょうか。 まだまだ高いハードルですが、少しずつ見えてきたような気がします。 お忙しい中に本当にありがとうございました。
お礼
i80286様 ご回答下さりありがとうございます。 1.xmlではなくxhtmlについて調べ勉強してみます。 5.既存サーバーを使用するので、そこのWEBサーバー設定を確認してみます。 httpd.confの設定についても、現在の設定がどうなっているかを確認し、どこを編集すればよいか調べてみます。 11.Oracleになるかと思います。よく調べてみます。 お忙しい中にご回答頂きながら、返答が遅くなり済みませんでした。 初心者にわかりやすい回答を頂き、大変参考になりました。 こちらを元にはじめてみようと思います。本当にありがとうございました。