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文で、全項目に対し値の有無チェックを行なう
事を考えたがもっと効率のよい方法はあるか。