会社から以下のようなcgiを作ってくれと言われましたが、初心者の為皆目見当つかない状態です
perl,c,c++のうちなんでもいいそうですが、perlが入っているので、それを使おうかと思っています。
<図書管理サイト(CGIプログラム)要求仕様>
rental.cgi
1.登録社員がアクセス、セレクトボックスから自分を選択し、パスワードを入力。
(パスワードは当面、社員番号と同じでよいと思われる)
2.認証に成功すると図書リスト画面が出る。図書リスト画面は、
「図書テーブル」の内容がリスト表示される。表示は「登録日が新しい順」。
本が増えることを想定すると、図書名による「検索」ができるとなおよい。
3.「貸し出し中ではない」本は、「借りる」といるリンクがつく。「借りる」を
クリックすると、JavaScriptによるアラートで「本XXXXを借りますか?」と出す。
OKがクリックされたら、貸し出し登録。
データベースの更新等貸し出し処理が無事終了したら
該当の本を「貸し出し中」とし、図書リストを更新表示。
なお、この時プログラム内部で「履歴テーブル」にデータを追加しておくこと。
4.図書リスト画面において、該当社員が借りている本の場合は「借りる」ではなく
「返却する」リンクとなる。
クリックすると、JavaScriptによるアラートで「本XXXXを返却しますか?」と出す。
OKがクリックされたら、図書返却登録。3.と逆のステップになる。
データベースの更新等返却処理が無事終了したら
該当の本を「貸し出し中」では無くし、図書リストを更新表示。
なお、この時成功画面に「本は棚に忘れず返却してください」などと出す。
データベースの方はpostgreSQLで下のような感じで作ってあります。
データベース名…bookmanagement
bookmanagement=# CREATE TABLE books(
bookid text, --本ID
bookname text, --本名称
author text, --著者
explanation text, --説明
date date, --登録日
lending text, --貸出中?
finallending text, --最終貸出日
lendinguserid text --最終貸出ユーザID
);
CREATE TABLE
bookmanagement=# CREATE TABLE usertable(
userID text, --ユーザID(社員番号)
name text, --ユーザ名
pass text, --パスワード
post text --所属部署
);
bookmanagement=# CREATE TABLE logtable(
logID text, --<履歴ID><ユーザーID>
date timestamp,<発生日時(=貸出日時)>
bookid text,<本ID>
userID text --<ユーザーID>
);
No.3ベストアンサー
- 回答日時:
Perlの本といえばオライリーが定番ですが、
初めてのPerl 第5版
http://www.amazon.co.jp/dp/4873114276/
CGIプログラミング
http://www.amazon.co.jp/dp/4873110440/
ちょっと難しいかもしれません。
SQLはあまり勉強したことがないので、どの本がいいかはわからないです。
お役に立てなくてすみません。
No.2
- 回答日時:
むむむ、すごい会社ですね^^;
とりあえず、Perl、CGI、JavaScript、SQLの知識が必要そうです。
まず、これらに関する書籍を読むことから始めることになると思います。
JavaScriptはWebだけで何とかなりそうです。
完全な初心者がそれなりのものを作るとしたら、勉強から始め、半年ぐらいはかかるでしょうか?
この回答への補足
そうですね^^
でも、しかも納期今月末って言われてます…orz
明日、書店へ行って少し本をあさってきます。
何かいいのありますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで集計したい。
-
めちゃきれい
-
apacheでPerl CGIが作動せず、5...
-
(フリーの)ツリー掲示版CGI、...
-
ラズパイでのCGIで、pythonソー...
-
CGI.pmはもう古い!?
-
.htaccessについて
-
POSTメソッドの最大容量について
-
3DCG
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
誕生日占いをプログラムで作成...
-
number 改行が追加できない
-
生成AI画像について
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
フォームを再送信しますか?
-
apacheでPerl CGIが作動せず、5...
-
ホームページでCGIのフォームを...
-
生成AI画像について
-
/bin/awk '{print $5}'ってどう...
-
入力フォーム(電話番号)
-
(フリーの)ツリー掲示版CGI、...
-
古ーくからフリーのtree.cgi掲...
-
VBAで条件から範囲を指定して色...
-
ホームページにメールフォーム...
-
一番簡単なCGI,掲示板の設置教...
-
CGIって何ですか?簡潔に教えて...
-
サーバーのエラーでおしえてく...
-
サイト訪問者の情報を取得したい
-
htmlからパラメータで、cgiに渡...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
cgiからsendmailを送信で文字化け
-
POSTメソッドの最大容量について
-
ホームページにCGIを設置したの...
おすすめ情報