メンバー:カン ハンティク、宮崎 滋之
1.何をつくるか?
・「社員のスケジュール管理表 」 グループウェアの機能であるスケジュール管理表を作る。 社員のスケジュールをデーターベース化し、後で検索ができるようにする。 プログラミング言語について。インターフェース部分はhtmlのformタグで作成し、データーベース部分は,Perlを使う。
対象とする架空の会社の設定は以下の通りとする。
題材をデーターフローダイアグラムで記述してみる。
図1
図2
図3
社員コードと管理者から発行されたパスワードが一致したとき、バスワードが認証される。 社員コードの読み方
|-index.html:発表資料 |-menu.htm:グループウェア概要 |-regist.htm:登録画面 |-search.htm:検索画面 |-password.htm:パスワード要求 |-reply.htm :検索結果 |-cgi-bin--resist.cgi:登録処理 |-search.cgi:検索処理 |-data.csv:スケジュールデータ |-pass.cgi:パスワード認証 |-pass.csv:パスワード表 ・csvファイルとはカンマ区切りのデーターファイル。
画面のサンプルを以下に挙げる。
●登録画面
部署、名前、用件の日時、タイトル、内容データーを入力 if(内容にエラーまたは未入力があった場合) 再入力を求める else data.csvファイルに書き込む if(変更ボタンを押したとき) data.csvから先ほど入力したデーターを戻す else if(キャンセルボタンを押したとき) 入力データーをdata.csvファイルから消去 else(確定ボタンを押したとき) data.csvに入力データーを格納・search.cgi 部署、名前、用件の日時、タイトル, キーワードを入力 if(内容にエラーまたは未入力があった場合) 再入力を求める else data.csvから一致する条件を探。 if(該当がない場合) 再度、条件を入力する else(該当があるとき) data.csvから条件に一致するものを表示 { if(変更がないとき) 処理を終了 else(変更がある場合) 変更する項目とパスワードを入力。 if(パスワードがpass.csvに一致しないとき) 再度、パスワードを入力してもらう else(パスワードがpass.csvに一致するとき) 変更する項目をpass.csvに書き込む。 } ・pass.cgi 社員コード、パスワードを入力 if(入力した社員コードとパスワードの組がpass.dataにない場合またはいずれかが空欄の場合) 再度、社員コード、パスワードを入力してもらう else 登録、変更の許可を返す。 質問および感想はs7601089@si.gunma-u.ac.jpまたは、s6601028@si.gunma-u.ac.jpまでお送りください。 |