Javaベースのオフィス管理システムの設計と実装(ソースコードアドレス付き)

まとめ

企業情報管理の急速な進歩に伴い、既存の情報をどのように活用して業務効率や管理レベルを向上させるかが、企業情報化の初期段階で解決すべき課題となっています。従来の作業コラボレーション方法は非効率であるだけでなく、部門間のコミュニケーションの問題も発生しやすくなっています。 OAオフィス管理システムを活用することで、部門を超えた、地域を超えた連携作業を実現し、業務効率の向上と業務水準の強化を実現します。したがって、OAオフィス管理システムの開発の意義は大きい。
OA オフィス管理システムは、企業内のほとんどの人が利用するアプリケーション ソフトウェアであり、業務効率を向上させると同時に、従業員間のコミュニケーションの壁を解決し、業務上のコミュニケーションを強化します。このシステムには主に人事管理、勤怠管理、精算管理、収支管理などの機能が含まれています。このシステムは B/S アーキテクチャに基づいており、Java 言語とネイティブ サーブレット テクノロジを使用して JavaEE エンタープライズ レベルの仕様に厳密に準拠し、データ ストレージに MySQL データベースを使用します。フロントエンドとバックエンドの対話テクノロジーには Ajax が使用されます。

1. はじめに

(1) 研究の背景

21世紀に入り、企業情報管理が急速に推進されており、情報フローとデータフローに基づく企業情報管理は企業経営レベルを向上させる重要な手段となっている。同時に、企業経営の情報化への移行の基礎にもなりました。情報処理と情報処理の重要性は、企業管理の近代化の重要な象徴であるだけでなく、企業管理を深め、効率と効率を向上させる強力な手段でもあります。同社のOAはOAプラットフォームとして話題となっている。しかし、多くの企業では情報技術の経験が不足しているため、その結果は満足のいくものではありません。その主な理由は、自社のニーズや特性に合ったオフィス手法が見つからないことです。また、近年のデータマイニング技術の発展により、企業内で生成される様々な情報が分析され、その分析結果は有益な情報に裏付けられています。

(2) 研究の意義

OA オフィス管理システムは、企業情報化の基本的な管理ソ​​フトウェアであり、大部分の企業のアプリケーション ソフトウェアであり、OA オフィス管理システム導入の最終目標は、経営効率と管理レベルの向上です。現在の会社のオフィスシステムと比較して、OAオフィス管理システムは職場のコミュニケーション問題やコミュニケーション障壁を解決し、コミュニケーションを迅速かつ効果的にするという利点があります。地域を超えた連携作業を実施し、業務の効率化を図ります。企業内にポータルを構築し、情報公開プラットフォームを統一して情報の混乱を解決します。社内リソースの利用率を向上させ、オフィスや企業の運営コストを削減し、事務作業の複雑さを軽減します。

2. 関連技術

(1) Java言語

Java は、クロスプラットフォームのアプリケーション ソフトウェアを作成できるオブジェクト指向プログラミング言語であり、Java プログラミング言語および Java プラットフォームの総称です。 Java テクノロジーは、優れた汎用性、効率性、プラットフォームの移植性、セキュリティを備えています。その主な技術的特徴は次のとおりです。
1. セキュリティ: Java が悪意のあるコードから防御するための主な方法の 1 つは、ストレージ割り当てモデルです。したがって、多くの大規模なエンタープライズレベルのプロジェクト開発では Java の使用が選択されます。
2. 移植性: Java はプラットフォームに依存せず、Java で作成されたプログラムはどのオペレーティング システムにも適用できます。

(2) Ajax技術

Ajax は「Asynchronous JavaScript And XML」の略で、Web ページ全体をリロードせずに Web ページの一部を更新できる、インタラクティブで高速かつ動的な Web アプリケーションを作成する Web 開発テクノロジを指します。
Ajax を使用すると、バックグラウンドでサーバーと少量のデータを交換することで、Web ページを非同期に更新できます。これは、ページ全体を再読み込みしなくても、Web ページの一部を更新できることを意味します。

3. 需要分析

(1) プログラミングおよび動作環境

OA オフィス管理システムは Java 言語を使用し、実行環境は Tomcat、データベースは MySQL で、ネイティブ コードを使用し、エンタープライズ開発 JavaEE 仕様に厳密に準拠し、開発にはサーブレットと JSP を使用します。

(2) 実現可能性分析

実現可能性調査は、現在の状況に基づいて、技術的、経済的、運用などの側面から分析し、ユーザーのニーズに応じてソフトウェアを開発できるかどうかを判断します。

1. 技術的な実現可能性

技術的実現可能性とは、システムの設計、開発、および最終的な完成が既存の技術を使用して達成できるかどうかを指します。 OAオフィス管理システムはJava言語を使用し、コンピュータのソフトウェアおよびハードウェア要件が低いMySQLデータベースを組み合わせており、現在の開発技術とデータベース応用技術でユーザーのニーズに十分に応えることができます。したがって、OA オフィス管理システムの開発は技術的に可能です。

2. 経済的実現可能性

経済的実現可能性とは、Webサイトがもたらす経済効果がWebサイトの開発コストを上回るか、ユーザーに十分な経済効果をもたらすかどうかを指します。 OAオフィス管理システムは、Java言語とMySQLデータベースを使用して開発されており、サーバーハードウェアへの要求が高くなく、B/Sアーキテクチャに基づいて開発されており、ユーザー機器への要求も低く、企業の業務負荷を大幅に軽減します。従業員。 。したがって、OA オフィス管理システムの Web サイトを開発することは経済的に実現可能です。

3. 運用可能性

OAオフィス管理システムのフロントエンドページはJSPとHTMLで開発されており、現代人の視覚に合わせたページデザインとなっており、ユーザーの視覚疲労を大幅に軽減しています。初めてシステムに接触するときに使用してください。

(3) システム業務機能要件の分析

ここに画像の説明を挿入します

図 3-1 一般的な従業員機能の使用例図

ここに画像の説明を挿入します

図 3-2 企業のリーダーシップ機能の使用例図

4. システム設計

(1) システムの全体構成設計

システムの需要分析によると、システムの機能目標を達成するためにシステムに含めるべき主な機能モジュールは、ログインモジュール、人事管理モジュール、勤怠管理モジュール、償還管理モジュール、収支管理モジュールです。モジュール、およびパーソナル プラットフォーム モジュール。システム設計の全体構成図を図 4-1 に示します。

1. ログインモジュールの設計

ログインするには、ユーザー名、パスワード、確認コードを入力する必要があります。サーバーに負荷をかける可能性のある人間やマシンによる悪意のあるログインを防ぐために、ユーザーは確認コードを入力する必要があります。ユーザーはログイン モジュール経由でのみシステムに入ることができ、ログインに成功した後に操作できるようになります。

2. 人事管理モジュールの設計

ユーザーが「人事管理」をクリックすると、左側のナビゲーションバーに「部門管理」「役職管理」「従業員管理」のツリーメニューが表示されます。 「部門管理」「役職管理」「従業員管理」をクリックすると、それぞれの操作ページにジャンプします。ユーザーは実際のニーズに応じて、部門、役職、従業員の情報をそれぞれ追加、削除、変更できます。 「終了」ボタンをクリックしてログアウトし、メインページに戻ります。

3. 勤怠管理モジュールの設計

出席モジュールには、サインインとサインアウト、出席管理、私の出席が含まれます。
ユーザーがサインイン ボタンをクリックすると、その日はサインインできますが、その日に許可されるサインインは 1 回だけです。ユーザーが繰り返しサインインすると、システムは再度サインインしないように求めるプロンプトが表示されます。同日に複数のチェックアウトが可能で、最終チェックアウト時間のみとなります。企業のリーダーが勤怠管理ボタンをクリックすると、従業員の勤怠インターフェースに入り、社内の全従業員の勤怠情報が表示されます。 「終了」ボタンをクリックしてログアウトし、メインページに戻ります。

ここに画像の説明を挿入します

図 4-1 システム設計の全体構成図

4. 償還管理モジュールの設計

一般の従業員は、ログインに成功した後、経費の払い戻しを申請し、会社のリーダーによる審査を待つことができます。ログインに成功すると、会社のリーダーは従業員の払い戻しフォームを確認できます。従業員の償還フォームを検討する場合は、まず償還フォームに同意するかどうかを確認します。拒否する場合は、直接電話をかけ直します。同意する場合は、まず金額がレビューの範囲内であるかどうかを判断します。同意する場合は、直接レビューします。払い戻しフォームのステータスを正常に変更し、レビュー履歴レコードを追加して、直接支払います。現在の払い戻しフォームの次のレビュー担当者を変更しない場合は、レビュー履歴レコードを追加して、直接支払いを行ってください。 「終了」ボタンをクリックしてログアウトし、メインページに戻ります。

5. 収支管理モジュールの設計

ユーザーが [収入と支出の管理] をクリックすると、左側のナビゲーション バーに収入と支出の管理のツリー状のメニューが表示されます。
ユーザーが「収入の追加」をクリックすると、「収入の基本情報の追加」ページにジャンプします。追加される基本情報は、収入金額、収入の種類、収入日、備考などです。正常に追加するには、「確認」をクリックして保存します。収入統計をクリックすると、収入統計の棒グラフインターフェイスにジャンプします。ヒストグラムを通じて会社の収益を明確かつ直感的に確認できます。ユーザーは、「支出の表示」ボタンをクリックして、支出タイプ、金額、支出担当者、支出時刻を含む支出詳細インターフェースに入ります。 [支出統計] をクリックして、会社の支出統計ヒストグラム インターフェイスに移動します。 「終了」ボタンをクリックしてログアウトし、メインページに戻ります。

6. パーソナルプラットフォームモジュールの設計

ユーザーは、個人プラットフォーム ボタンをクリックし、[個人情報] をクリックして、ユーザー名、連絡先情報、QQ 番号、緊急連絡先情報などの基本的な個人情報を変更します。ユーザーが [確認] をクリックして保存すると、変更は成功します。現在のアカウントのパスワードを変更するには、「パスワードの変更」をクリックします。古いパスワード、新しいパスワードを入力し、新しいパスワードを確認する必要があります。古いパスワードが正しく入力され、新しいパスワードが正しい形式で入力されている場合は、「確認」をクリックして正常に変更します。 。 「終了」ボタンをクリックしてログアウトし、メインページに戻ります。

(2) データベース設計

1. コンセプトモデルの設計

システム要件分析とデータ抽象化により、システム内のデータに関連するさまざまなエンティティとエンティティ間の接続が抽出され、システムの E-R 図が得られます (図 4-3 に示すシステム E-R 図)。

2. 論理構造設計

データベース分析と概念構造設計に基づいて、データベースの概念モデルを論理構造に変換する、つまりデータベースの構造を設計します。本システムにおけるMySQLデータテーブルの構造設計は以下の通りです。
ここに画像の説明を挿入します

図 4-3 システム E-R 図

5. システム導入

(1) ログインモジュールの実装

システムのログイン ページに入った後、ユーザーはユーザー名、パスワード、確認コードを入力し、ログイン ボタンをクリックしてシステムのホームページにアクセスする必要があります。悪意のあるログインを防ぐために、確認コードが追加されています。ロボットによる悪意のあるログインがシステムサーバーを攻撃してシステムクラッシュを引き起こすのを防ぎます。
システム ログインのフローチャートを図 5-1 に示します。

ここに画像の説明を挿入します

図 5-1 システムログインのフローチャート

ログイン インターフェイスのレンダリングを図 5-2 に示します。
ここに画像の説明を挿入します

図 5-2 ログイン インターフェイスのレンダリング

(2) 人事管理モジュールの導入

このモジュールは、主に部門、役職、従業員を管理する 3 つのサブモジュールに分かれています。ユーザーが「部門の追加」ボタンをクリックすると、追加する部門の情報を入力し、「保存の確認」ボタンをクリックすると追加が成功します。 「部門管理」をクリックすると、該当する部門情報を変更・削除できます。
従業員を追加するための人事管理モジュールのインターフェイスのレンダリングを図 5-3 に示し、部門を追加するためのインターフェイスのレンダリングを図 5-4 に示します。ポジションを追加するための操作を図 5-5 に示します。図に示すように、従業員管理インターフェイスのレンダリングを図 5-6 に示します。

ここに画像の説明を挿入します

図 5-3 従業員インターフェイスのレンダリングの追加

ここに画像の説明を挿入します

図 5-4 部門インターフェイスのレンダリングの追加

ここに画像の説明を挿入します

図 5-5 位置を追加するためのインターフェイスのレンダリング

ここに画像の説明を挿入します

図 5-6 従業員管理インターフェイスのレンダリング

(3) 勤怠管理モジュールの実装

このモジュールは主に従業員のサインインとサインアウト、勤怠管理、および私の勤怠を実装します。ユーザーがサインイン ボタンをクリックすると、ユーザーがその日にすでにサインインしている場合は、再度サインインしないように求められます。ユーザーがサインインしていない場合は、正常にサインインするように求められます。 [勤怠管理] をクリックすると、全従業員の勤怠情報が表示されます。ユーザー自身の出席情報をすべて表示するには、「出席」をクリックします。出席の全体的なビジネス プロセスを図 5-7 に示します。
ここに画像の説明を挿入します

図 5-7 全体的な勤怠業務フロー図

サインインおよびチェックアウト インターフェイスのレンダリングを図 5-8 に、出席管理インターフェイスのレンダリングを図 5-9 に、私の出席インターフェイスのレンダリングを図 5-10 に示します。
ここに画像の説明を挿入します

図 5-8 サインインおよびサインアウト インターフェイスのレンダリング

ここに画像の説明を挿入します

図 5-9 出席管理インターフェイスのレンダリング! [ここに図の説明を挿入](https://img-blog.csdnimg.cn/7ef2931fa3744f029c9bba006ae68e5c.png#pic_center)
図 5-10 私の出席インターフェイスのレンダリング

(4) 償還管理モジュールの実装

償還管理モジュールの下には、償還、保留中の償還、私の償還、レビュー履歴などの 4 つの主要なサブモジュールがあります。
償還管理インターフェイスのレンダリングを図 5-12 に示します。

ここに画像の説明を挿入します

図 5-12 償還管理インターフェイスのレンダリング

(5) 収支管理モジュールの実装

このモジュールは主に各部門の収入と支出を詳細に調査して記録するもので、棒グラフを通じて各部門の収入と支出が一目でわかり、明確に比較することができます。ユーザーは、「収入と支出の表示」をクリックすると、対応するページにジャンプし、そこで収入と支出のヒストグラムを確認したり、特定の収入と支出の情報を確認したりできます。収入と支出の管理インターフェイスのレンダリングを図 5-13 に示します。
ここに画像の説明を挿入します

図 5-13 収支管理インターフェースのレンダリング

(6) 個人プラットフォーム管理モジュールの実装

このモジュールは主に、現在のユーザーの個人情報を変更する機能とログイン パスワードを変更する機能を実装します。ユーザーが [個人情報] をクリックすると、[個人情報] インターフェイスに移動し、入力ボックスが表示されるので、ユーザー名、連絡先情報、QQ 番号、緊急連絡先の基本情報などのユーザーの基本情報を入力します。ユーザーが「確認」をクリックして保存すると、変更が成功したことを示すメッセージが表示されます。ユーザーはクリックしてパスワードを変更し、古いパスワードと新しいパスワードを入力して、新しいパスワードを確認します。現在のユーザーのパスワードが正しく入力されているかどうかを確認するには、古いパスワードをデータベースと比較する必要があります。すべてのパスワードが正しく入力されている場合は、[変更の確認] をクリックして、変更が成功したことをユーザーに通知します。
パーソナル プラットフォーム インターフェイスのレンダリングを図 5-14 に示します。
ここに画像の説明を挿入します

図 5-14 パーソナル プラットフォーム インターフェイスのレンダリング

ソース コード ネットワーク ディスク リンク:
リンク: リンク: https://pan.baidu.com/s/1xQUhA9-ToBpCNg5ksbvJwA?pwd=ab5h
抽出コード: ab5h

JAVA の完了ヘルプ、ガイダンス、ソース コードの共有、デバッグ、および展開
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/a1g45/article/details/131043308