0

給与管理システムの作成に少し手こずっています。システムに関して私が持っていたいくつかの質問を以下に示します。

従業員の給与は、さまざまな給与コンポーネントで構成されています。各給与コンポーネントには、それに関連付けられた 3 つのルール、計算ルール (コンポーネントを別のコンポーネントの %、または固定数または固定数の % として計算)、適格性ルール (従業員/部門がコンポーネントに対して適格であるかどうか)、およびコンポーネントの最大値と最小値を制限する制約ルール。すべての企業は、コンポーネントごとに独自のルールを定義できる必要があります。これはどのように達成できますか?

これらのルールは編集可能であり、ユーザーが編集できます。このような場合、変更が過去の値に影響を与えないように、以前の値を保持するにはどうすればよいですか?

各従業員の月ごとの給与情報を保存するにはどうすればよいですか。1 か月の給与を計算できるようになりましたが、year_id、month_id、emp_id、sal_id などを使用してデータベースに保存するのは非常に面倒です。他の方法はありますか?

4

1 に答える 1

2

これらのルールは編集可能であり、ユーザーが編集できます。このような場合、変更が過去の値に影響を与えないように、以前の値を保持するにはどうすればよいですか?

計算を定義および実行するサブシステムとは別に、計算した値を保存します。

実際に何をするか (誰に、いくら、いつ支払うか) は、システムの動的な部分から安全に分離する必要があります。(つまり、別のテーブルに格納する必要があります。)分離されている場合は、

  • 簡単に監査でき、
  • 動的部分への変更が給与履歴に影響を与える可能性はありません。
  • 動的部分は、給与履歴に影響を与えずに完全に置換または削除できます。

各従業員の月ごとの給与情報を保存するにはどうすればよいですか。1 か月の給与を計算できるようになりましたが、year_id、month_id、emp_id、sal_id などを使用してデータベースに保存するのは非常に面倒です。他の方法はありますか?

「year_id」と「month_id」を入力しても頭が爆発しなかった場合、この給与計算プロジェクトはあなたに適していません。@sqlvogel のアドバイスを受けて、市販のシステムを購入してください。

于 2012-08-06T11:45:35.847 に答える