エンタープライズ情報管理システムの設計
まず、ニーズ分析:
経営者、パートタイムとパートタイムのセールスマンの技術スタッフ:中小企業、人の3つのタイプがあります。関連する属性持っている人材のこれらの3種類:名前、番号を、関連する方法:月の給与取得 getPay()個人情報を表示する方法のtoString()メソッドを。
ベースの従業員番号 1000は、それぞれの人がオブジェクトのインスタンスを作成し、そのシーケンス番号が値のプラスの属性1 。給与計算方法:管理者は、固定月給取得8000 元を、時速パートタイムの技術者100 元は月給を受け、月の売り上げによってパートタイムの販売スタッフの月給4%の手数料。
要件:独自のクラスを定義する必要性を判断するためのものな質問や不動産、建設、その他の方法のすべての種類、およびプログラミング機能と組み合わせて、オブジェクト指向プログラミングのアイデアは、達成するために:
1. クエリの従業員の個人情報、名前、番号の問い合わせ;
2. すべての問い合わせ部門の労働者の詳細;
3. 従業員情報を変更します。
4 スタッフの情報を削除します。
5. 従業員の情報を追加します。
6. すべてのスタッフ情報を照会し、周辺情報ファイルの労働者に格納それらを EmployeeData.txt に。
第二に、概要設計:
システム全体は、文書の5つのタイプが必要です。従業員のクラスは、すべての従業員の親クラスであり、マネージャクラス、サレールのクラスおよび技術者クラスは、親クラスから継承され、図2に示すように、独自の構成および他の方法を有する1 図。CompanyListのクラスは実装のArrayListの情報を格納するために使用されるコレクションの会社の担当者を。図に示すように、欠失は、変更の検索方法等が関連付けられていた2 図。操作パネル部から継承されたクラスのJFrameを実装するクラスのActionListener 含む、インタフェースクラスのクラスのactionPerformedの方法及びメイン方法を。
従業員クラスとそのサブクラス:
システムの機能ブロック図:
第三に、詳細設計:
1.Employee カテゴリ:
文字列型変数名店舗従業員名にロングタイプの可変IDの店舗従業員番号、int型の静的変数のタイプID と1000年の従業員ベースの数を示す初期値。コンストラクタメソッド
パラメータ名フィールド変数に名、および聞かせてIDを一度増分を。
2.Managerのカテゴリ:
給与管理、それは一定であるので、使用しているため、二重変数の型給与を初期値に。コンストラクタ呼び出し親クラスのコンストラクタ、および以来増加ID へのID の。メソッドgetPayは()給与管理、メソッドの数を返しますtoString()を彼の個人名、番号や賃金を返すように。
3.Saler カテゴリ:
クラスベースの販売スタッフやマネージャー似ていますが、再定義するには、ダブルタイプsalesNumの変数は、販売スタッフの売上を表しています。方法でgetPay() 、計算された賃金戻ります。
4.Technician カテゴリ:
アートクラスと同様の販売カテゴリ、再定義ダブルタイプWORKHOURSの変数は当時間数を表します。方法でgetPay() 、計算された賃金戻ります。
5.CompanyList カテゴリ:
このクラスは、初期化のArrayList すべての人事情報を格納するために使用されるコレクションを、。そこはいくつかの方法です:メソッドは、(追加)人事情報を追加するために、メソッドの削除は、()人事情報を削除し、方法は()を修正し、従業員の名前と電話番号を変更するために、方法queryAll()すべての従業員の情報を照会するには、メソッドのクエリ()クエリ個々の従業員の個人情報は、本方法は、(保存)、外部の従業員は、すべての情報を保存することができEmployeeData.txtのファイルを。(データベースを使用することも可能)
6.OperationPanelのカテゴリ:
このクラスは継承したJFrameの実装クラスのActionListener インタフェースを。これは含まれていJLabelの、JTextFieldの、のJButton 、JEditorPaneの、その他のSwing コントロールを。その施工方法では、使用GridBagLayoutの使用、メインパネルのレイアウトをBoxLayout 様々な機能モジュール、追加ボタン制御リスナーの各々を配置するレイアウトサブコントロールパネル。この方法は、オーバーライドのactionPerformed()を各ボタンが応答方式に対応するように、。メソッドメイン()インターフェースを初期化します。