シリーズ記事ディレクトリ
Vue + Spring Boot プロジェクト実戦:人事管理システム - (1) ログインページとメソッド実装
Vue + Spring Boot プロジェクト実戦:人事管理システム - (2) 従業員情報ページとメソッドの実装、記事はまだ完成していません
Vue + Spring Boot プロジェクト実戦:人事管理システム - (3) ごみ箱ページとメソッド実装
Vue + Spring Boot プロジェクト実戦:人事管理システム - (4) フロントエンド性能基本最適化
プロジェクトディレクトリ
序文
インターネット技術と情報技術の継続的な発展により、人々に大きな変化をもたらし、情報技術は管理業務に広く使用され、管理業務の継続的な発展を促進し、情報管理は現代の経営に不可欠な部分となっています。現在、情報技術の重要性は多くの企業によって認識されており、情報技術を自社のニーズと組み合わせ、情報管理の改革に応用することで、従来の紙によるデータ管理を置き換え、保守や検索に関する人々の悩みや課題を解決しています。
人事管理システムは、主にシステム管理、従業員管理、勤怠管理、従業員基本情報管理などのモジュールで構成されており、構造化分析・設計手法を用いて総合的な分析・設計・導入を行っています。本稿では、まず人事管理の開発背景を分析し、制度の存在の必要性と重要性を解説し、次に国内外の開発状況を合わせ、経済性、技術性、運用可能性の分析から制度の実現可能性を解説します。人事管理システムのビジネスプロセスに基づいて、システムの機能要件を取得し、要件分析ドキュメントに基づいて、システムの機能とデータベースを詳細に設計します。現在人気のある Spring Boot、Vue、Mybatis フレームワーク、データベース 非リレーショナル データベース Redis とリレーショナル データベース Mysql が使用されます。最後に、システムの機能要件が実行され、テストの結果、システムが基本的なユーザーのニーズを満たし、人事管理の効率を向上させる上で一定の積極的な意義があることが示されました。
キーワード: SpringBoot、Vue、Mybatis、Mysql、人事管理システム
テクノロジースタック
技術アーキテクチャ図を参照すると、プロジェクトで使用されている主なテクノロジは次のとおりです。
-
アプリケーションフレームワーク
-
アプリケーションフレームワーク
1. フロントエンド技術スタック
1.Vue.js
2.ElementUI
3.axios
2. バックエンド技術スタック
1.Spring Boot
2.Spring Data Redis
3. データベース
1.MySQL
2.Redi
1. 研究の背景と目的
現代社会は情報化が急速に進む社会であり、さまざまな産業においてコンピュータの活用は非常に重要であり、品質の追求、スピードの追求、手作業の極力排除が現代人に求められています。企業規模の継続的な拡大と能力のさらなる向上に伴い、企業本来の純粋な手動管理とオフィスモードは新しい市場環境の新しい要件に適応できなくなり、作業効率に深刻な影響を及ぼします。
現代社会では、どの業界、どの企業においても効率的かつ正確な事務作業が非常に重要です。迅速な情報交換、公式文書のスムーズな配信、迅速な文書照会、自動ワークフローなどはすべて、企業のオフィス効率を向上させ、それによって市場競争力を強化します。
図 1-1 従来のオフィス モデル
従来のオフィス モデルは主に紙媒体に基づいており、情報革命の潮流の中で、高効率でペースの速い現代の仕事や生活のニーズを満たすには明らかに程遠いです。情報技術の急速な発展は、情報の交換と処理、企業の共同運営に技術的保証を提供するとともに、情報化時代の到来を告げるものでもあります。
図 1-2 情報化オフィスの形態
このような人事情報データの膨大なデータと複雑な運用に直面すると、従来の紙ベースのオフィスに依存すると、作業効率の低さ、エラーの発生率の高さなど、避けられない問題が次々と発生します。そして情報の機密性が低い。したがって、情報ベースの人事管理システムの開発は、上記の問題をうまく解決できるだけでなく、企業に客観的な利益をもたらすことができます。
2. 実現可能性の分析
1. 経済的実現可能性
人事管理システムの開発に必要なコストは高くなく、開発に必要なコンピュータは 1 台だけです。InterlliJ IDEA 開発ツールは強力で、さまざまな JAR パッケージの統合が含まれており、JAR パッケージを使用して Java エンティティ クラスと制御をインポートします。サービス層の実現、バックグラウンド データベース管理には Navicat このツールを使用でき、ページはシンプルで使いやすく、開発プロセスで多くの時間と人的資源を節約できます。開発初期の段階では、人的資源をあまり投入する必要がなく、開発期間も長くないため、経済的に実現可能な人材管理システムが必要であると言えます。
2. 技術的な実現可能性
システム開発ツールの選択: JDK8+Tomcat サーバー
データベース: Mysql + Redis + PowerDesigner (ER 図の設計)
開発ツール: IDEA (バックエンド) + VSCode (フロントエンド) + Navicat (データベースツール)
開発に関しては、IntelliJ IDEA を選択しますページ設計がシンプルで、コード設計プロセス中に Java エンティティ クラスやその他のビジネス ロジックを効率的に作成できるため、メイン ツールとして使用できます。現在主流のフレームワーク Spring Boot を利用し、Mybatis と組み合わせることで、mysql を便利かつ柔軟に利用することができ、応用範囲も広く、システム開発のベストパートナーとして、システムの技術的実現可能性を説明しています。
3. 運用可能性
運用可能性とは、開発したシステムのインターフェースが美しくシンプルで操作しやすいか、操作手順の案内があるか、関連情報が自動生成・更新できるかなどを指します。動作のスムーズさから、システムの実現可能性や人気度をおおよそ知ることができます。現在、ハイエンドで普及しているテクノロジーです。インターフェースはシンプルで美しく、ユーザーの操作は非常に簡単です。
4. 運用可能性
人事管理システムは、主な開発言語として高級言語 Java を使用しており、移植性が高く、コードスタイルが簡潔であるため、開発者の難易度が大幅に軽減されるだけでなく、開発者の作業が容易になります。最初の 3 つの言語には優れた利点があり、多くのプログラマがこの言語を使用しており、コンパイラの種類も豊富で、仮想マシン上でコードを実行することもできます。
3. データベース設計
1. 物理設計
データベース名:pmsdb
(1) ユーザーテーブル (sys_user)
(2) 親メニューテーブル (sys_mainmenu)
(3) サブメニューテーブル (sys_submenu) (
4) 従業員情報テーブル (sys_employee)
(5) 部門情報テーブル (sys_Department)
(6) ) 監査情報テーブル (sys_attendance)
2. データベースの概念設計
(1) ユーザー管理ER図
図 4-1 ユーザー管理 ER 図
(2) 従業員管理のER図
図4-2 従業員管理のER図
(3) 部門情報管理 ER 図
図 4-3 部門情報管理 ER 図
(4) 勤怠情報管理のER図
図4-4 勤怠情報管理のER図
3. データベースのロジック設計
(1) 概念モデル
(2) 物理モデル
4. データベースのリンクと構成
使用されるデータベースはオープンソースの Mysql と Redis です。Mysql データベースは重要なデータを保存するために使用され、Redis データベースはユーザー権限操作のトークン値を保存するために使用されます。
- Redis サーバーはローカル アドレスにデプロイされ、アドレスは 127.0.0.1、ポート番号は 6379、パスワードは通常デフォルトでは空なので、実際の状況に応じて変更してください。
- Mysql データベースもローカル アドレス localhost にデプロイされ、データベース名は pmsdb、ユーザー名は root、パスワードは 123456 です。(データベースのユーザー名とパスワードは全員異なるため、自分で変更する必要があります)
- バージョン情報: Mysql - 8.0、Redis - 6.2.1、Navicat - バージョン 12、RedisManager - 0.9.3。
- プロジェクトの pom ファイルには、SQL と Redis の依存関係を導入する必要があります。そうしないと、プロジェクトの実行中にエラーが発生します。さらに、プロジェクトの開始時に、redis データベースが実行されていることを確認する必要もあります。そうしないと、redis データ ストレージが失敗し、ログインによって生成されたトークンの値を保存できず、その結果、ログインページ。
要約する
このプロジェクトはゼロから始めましたが、練習とも言えます。プロジェクトの機能はほぼ実現されています。時間があるときにゆっくりと更新します。