スレッド表示 | フラット表示〕 全トピック 920 件中 123 番目 次≫ ≪前

労働時間計算システム

created: 2007-04-02 00:18 | modified: 2007-04-05 00:21 | reply: 5

[3693] 労働時間計算システム

user: PHP勉強野郎! | created: 2007-04-02 00:18
いつもお世話になっております。PHP勉強野郎!といいます。

これまで入社に備え、こちらのページでお世話になっていたのですが、入社していきなりPHPとPostgreSQLを使用した社内労働管理システムを一人で構築する様に言われ途方に暮れています…

私事ではありますが、質問及び相談させて頂いても宜しいでしょうか?
reply: 3694 返信 編集 削除

[3694] 労働管理システムについて

user: PHP勉強野郎! | created: 2007-04-03 13:28
質問させて頂きたいと思います。

労働時間を入力させる画面で下記のような処理をしたいのですが
どのようにすれば宜しいでしょうか?

1:当月の15日から来月の14日までを曜日含みで出力し
その横に該当日の労働時間を入力させたい

2:その他に
--------------------------------------------------
日付(曜日) | 労働時間 | 遅刻時間 | 残業時間| その他 |
--------------------------------------------------
と、このようなレイアウトにしたいのですが、これは全てHTMLのテーブル或いはフォームで作成するのですか?

ご助言お願いいたします。
Parent: 3693  reply: 3696 返信 編集 削除

[3696] Re. 労働管理システムについて

user: ゆうじ | created: 2007-04-04 01:16
さて困りました。
やった上でわからないことをご質問頂くのは
できる範囲で協力させていただきますが、
現段階では協力できる範囲を超えてる気がします。
扱うデータが労働時間ですし、
ましてこれがお仕事のようですし。


> 当月の15日から来月の14日までを曜日含みで出力し
> その横に該当日の労働時間を入力させたい

要求の洗い出しがまだまだ足りてませんね。
おそらく必要な情報がまだ集まってないのだろうと思います。
私ならこの2行の要求から新たな疑問が生まれます。

基本の5W1Hに基づいても、
何を(労働時間)どうする(入力する)しかまだはっきりしていません。

・このシステムの使用目的と狙い?【最重要】
  これが最も大きな要求にあたるので後の仕様作成に大きく影響します。
  ⇒目的:給与計算・統計・社会保険適用の判断等
  ⇒狙い:現行システムのオンライン化、経費削減、時間短縮

・誰(どんな立場の人)が使用するのか?
  ⇒従事者本人・経理担当者・管理責任者
   ⇒ユーザ認証が必要か?立場によっても利用目的が違うはず。

・いつ使用するのか?
  ⇒毎日・週末・月末・特定日・不特定日
   ⇒一度に処理するデータ量が違ってくる。必要な時に必要量の情報は何かを、使用のタイミングから図る

・どこで使用するのか?
  ⇒社内LAN内の特定PC、ネット上の不特定のPC、
   ⇒情報漏洩防止策がどの程度まで必要か?


この他こんなことも疑問。

・多くの場合「観覧」「入力」「編集」「削除」の4つはペアで必要だが、入力以外の操作や統計などの必要性は無いのか?
  ⇒入力ミスにどう対応するのか?
  ⇒ユーザによって操作制限が必要かと。
  ⇒週や月ごとの集計や統計も当然必要かと。

・時間の単位?(時間・分)  
  ⇒利用目的に応じた単位に。1.5時間なのか90分なのか?

・「当月」をどう特定するのか?
  ⇒本日の日付から自動判断するのか、ユーザに選択させるのか?利用目的によって当然違うはず。

・情報漏洩防止策としてログをとる必要があるのではないか?
  ⇒いつ・だれが・どのような操作をしたか記録する。


加えてこんなことも。

・すでに何かを利用して管理してるのでは?
  ⇒現システムから流用できる情報がたくさんあるはず。  
  ⇒現行システムにこのサービスを追加するのなら、すでに決まっっている仕様に基づくべきところがあるはず。
・市販のソフトやExcelで代用できないのか?
  ⇒PHPやDBが常に優れてるとは限らない。利用者のスキルや予算・目的にあったものが一番。
・そもそもこれをPHPとDBで初めから作るのはナゼか?
  ⇒こうしたシステムを作るのが仕事(ソフトハウスさん)?それとも新人研修の一環?


ざっくり気づいただけでもこのくらいあります。
もっともっと細かく要求を洗い出して
(わからなければ依頼者に質問して)
自分なりの仕様書を作り上げてください。


> と、このようなレイアウトにしたいのですが、
> これは全てHTMLのテーブル或いはフォームで作成するのですか?

要求が十分に洗い出されればこの辺が決まってくると思います。
Parent: 3694  reply: 3700 返信 編集 削除

[3700] いつもお世話になっております

user: PHP勉強野郎! | created: 2007-04-04 02:09
困らせてしまい、申し訳ございません…

詳細な仕様に関してはほとんどと言っていい程無く
私がDB初心者である事もあり、一つ作成したら次の指示が
きて、次に進むという形です。
そして今回ずっとこの日付のところで悩み続けているので
思い切って質問させて頂いた次第です。
自分なりに以前ゆうじさんに言われたプログラムの設計などについても考えているつもりなのですが、なかなか上手く
いきません…
以下自分の考えを書いておきます。

・このシステムの使用目的
⇒目的:給与計算
⇒狙い:現行システムのオンライン化、経費削減、時間短縮

・誰が使用するのか?
⇒従事者本人・経理担当者・管理責任者

・ユーザ認証の有無
⇒ユーザー認証は有、認証ページは出来ております。

・いつ使用するのか?
⇒毎日

・どこで使用するのか?
⇒社内LAN内の特定PC

⇒ユーザによって操作制限が必要かと。
操作権限については作成済みです

⇒週や月ごとの集計や統計も当然必要かと。
これについては仕様がありませんので、現段階では
考える必要はないと判断しております

・時間の単位?(時間・分)  
⇒利用目的に応じた単位に。1.5時間なのか90分なのか?
単位に関しては1.5時間のような表記に統一する方向です

・情報漏洩防止策としてログをとる必要があるのではないか? ⇒いつ・だれが・どのような操作をしたか記録する
これについても作成済みです。
最後に誰が更新したか? などを記録する様に作成しました。

・「当月」をどう特定するのか?
⇒本日の日付から自動判断するのか、ユーザに選択させるのか?利用目的によって当然違うはず。

まさにこの箇所で行き詰っているのですが、毎日使用するものなので、ユーザに選択させるものではなく
3月15日以降ならば3月15日~4月14日までを表示し
4月15日以降ならば4月15日~5月14日までを表示すると
いうような形にしたいのですが、その方法に行き詰ったため
このような質問をさせて頂きました。

もしご助言頂けるのでしたら幸いです。
Parent: 3696  reply: 3704 返信 編集 削除

[3704] Re. いつもお世話になっております

user: ゆうじ | created: 2007-04-04 23:38
わからないところはブラックボックスにしておいて
わかるところだけでも書いてみてはいかがでしょう。
これは私の仕事ではありませんが、
何もかも私が考えてしまうのならば私が請け負います。


先ずカレンダーの開始日と終了日を決めるのに
今日のタイムスタンプを元に【月】と【日】を
獲得する必要がありますよね。

【日】が 15 未満ならば、
カレンダーは、前の【月】の 15日 からスタートして、【月】の14日まで。
【日】が 15 以上ならば、
カレンダーは、【月】の15日からスタートして、次【月】の14日まで。

これを日付・時刻関数を駆使して
コードにすれば必要なカレンダーが得られます。
http://jp.php.net/manual/ja/ref.datetime.php
Parent: 3700  reply: 3705 返信 編集 削除

[3705] ご迷惑をおかけしています(>_<)

user: PHP勉強野郎! | created: 2007-04-05 00:21
すいません、ゆうじさん

>3月15日以降ならば3月15日~4月14日までを表示し
>4月15日以降ならば4月15日~5月14日までを表示する

以下の処理ですが三日間悩み続けてPHPで実装出来ました(^o^)/
また今は違うところで躓き、悩んでおります。

正直右も左も解らない状況で依頼され、頼れる人が居なかったのでゆうじさんに聞いてしまいました。

気を悪くされたと思います…申し訳ありませんでした。
Parent: 3704  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 123 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑