PHP人事情報管理システム
まとめ
科学技術の急速な発展は人々の日常生活に大きな変化をもたらし、電子情報技術の急速な発展により、さまざまな分野で電子情報技術の応用レベルが普及し、応用されています。情報化時代の到来は、もはや止められないファッショントレンドとなり、人類の発展の歴史は新たな時代を迎えています。実際の運用では、就業規則やソフトウェアの開発手順を適用し、PHP技術を活用して人事情報管理システムを構築します。
この設計は主に、人間化、高効率、利便性の利点を組み合わせた人事情報管理システムを実装し、ホームページ、システムユーザー、通知とアナウンス、部門情報、従業員の給与、勤怠サインイン、従業員の休暇、採用情報、応募情報モジュール。ソフトウェア開発とハードウェアのインストールにはオブジェクト指向開発モデルが採用されており、実際の使用ニーズを十分に満たし、対応するソフトウェアのインストールとプログラムのコーディング作業を向上させ、バックグラウンド データの主なストレージ ユニットとして MySQL が使用されています。業務システムのコーディングや開発にはAjax技術が活用されており、本システムのすべての機能が実現されています。この報告書では、まず研究の背景、役割、意義を分析し、研究作業の合理性の基礎を築きます。オンライン試験システムのさまざまな要件と技術的問題を分析し、システムの必要性と技術的実現可能性を証明し、システムを設計するために使用する必要がある技術的なソフトウェアと設計思想の基本を紹介し、最終的に人材を導入します。情報管理システムとそれを使用して展開が実行されます。
PHP人事情報管理システム
抄録
技術の急速な発展は人々の日常生活に大きな変化をもたらし、電子情報技術の急速な発展は電子情報技術の応用レベルをさまざまな分野に普及させ、応用しています。情報化時代の到来は、もはや止められないファッショントレンドとなり、人類の発展の歴史は新たな時代を迎えています。実際の応用では、PHP技術を用いて就業規則やアプリケーションソフトの開発手順を構築し、人事情報管理システムを構築します。
この設計は主に、人間化、効率化、利便性の利点を組み合わせた人事情報管理システムを実装します。ホームページ、システム利用者、お知らせアナウンス、部門情報、従業員給与、勤怠チェックイン、休暇取得、採用情報、応募情報などの機能モジュールが完成します。ソフトウェア開発とハードウェアのインストールにオブジェクト指向開発モデルを採用することで、実際の使用ニーズを効果的に満たし、対応するソフトウェアのインストールとプログラムのコーディング作業を改善し、バックエンド データの主記憶装置として MySQL を採用し、ビジネス システムに PHP および Ajax テクノロジーを使用できます。コーディングと開発、このシステムのすべての機能を実現します。この報告書では、まず研究の背景、役割、意義を分析し、研究作業の合理性の基礎を築きます。オンライン試験システムのさまざまな要件や技術的課題を分析し、システムの必要性と実現可能性を実証しました。次に、システムの設計に必要な技術的なソフトウェアと設計のアイデアについての基本的な紹介が行われました。最終的には、人事情報管理システムの導入と部門内での運用・活用が実現しました。
キーワードs: 人事情報管理システム。PHP;データベース
目次
4.2.2データベース設計2 2 _ _ _
結論 3 3
参考文献 3 4
ありがとう 3 6
第1章;序章
1.1研究の目的と意義
現代社会では、オフィスオートメーションが社会の隅々まで浸透しており、人事管理システムはオフィスオートメーションの小さな現れであり、大規模で複雑な従業員データの人事管理に利便性を提供し、人事管理業務の効率を向上させます。効率化はオフィスオートメーションの普及の基礎を築きました。人事管理システムは、現代の企業や組織にとって不可欠な部分です。その内容は企業や機関の管理者にとって非常に重要です。人事管理システムは、管理者に十分な情報と迅速な問い合わせ方法を提供できる必要があります。しかし、現在多くの部門では人事業務の電子管理が行われておらず、管理者が多すぎて管理効率が低く、意思決定の根拠が乏しいという恥ずかしい状況が続いています。
科学技術の絶え間ない進歩により、コンピュータサイエンスはますます成熟し、その強力な機能が人々に深く理解され、人類社会のさまざまな分野に浸透し、その役割はますます重要になっています。コンピュータアプリケーションの一部として。パソコンを活用して人事情報を管理します。従来の管理にはない利点があります。したがって、部隊の人員管理を効果的に電子的に管理し、煩雑な手作業を簡素化し、作業効率を向上させるために、このような一連の管理ソフトウェアを開発することは非常に有意義です。
1.2開発状況
我が国のソフトウェア産業は他国に比べて比較的遅れており、情報化構築の開始も比較的遅れていますが、我が国経済の継続的な発展とネットワーク技術の継続的な向上に伴い、我が国もソフトウェア産業を常に模索し続けています。我が国のソフトウェア産業は急速に発展し、ますます多くのソフトウェア システムが人々の目の前に現れ、人々の生活や働き方を徐々に変えてきました。しかし、情報化の構築に関しては、多くの先進国に比べて、情報化の遅れや資金不足などの理由から、我が国の人事情報管理システムの整備は依然として相対的に遅れており、引き続き探求と努力を続けなければなりません。人事情報管理システムの情報化を実現するため、実践的な情報ベースの人事情報管理システムを開発します。そこで本トピックでは、人事情報管理システムを例に挙げ、実践的な人事情報管理システムの開発を目的とします。
人事情報管理システムは、PHP言語と MySQL データベースのサポートを使用して、Web サイト システムの開発を共同で完了し、人事情報管理システムの情報化を実現します。ユーザーは非常に優れた人事情報管理システム エクスペリエンスを得ることができ、管理者もまた、システムはより便利な管理操作を実行し、事前に指定された計画を実現します。
1.3研究内容
本稿では、まずシステムに関する基礎知識を全体的に説明し、これに基づいてシステム分析を行います。このシステムをより適切かつ完全な方法で設計および実装できるようにするには、まず分析と調査を実行する必要があります。これまでの関連基盤に基づいて、機能の観点から新しいシステムの詳細な分析が実行されました。詳細な分析を経てシステム設計を行いましたが、次にシステム実装の実現可能性の観点から、開発・設計にはThinkPHPフレームワークを、データストレージには設計用データベースとしてMysqlを採用しました。PHPと Mysql は両方とも非常に成熟しているため、あらゆる面で非常に信頼性が高く、安全で実用的です。最後に、システムはテストされ、完成され、リリースされます。
第2章基盤技術の研究
本システムのフロントエンド部分はMVVMモデルに基づいて開発されB/Sモードを採用し、バックエンド部分はPHP開発言語に基づいて記述されMVCモードを使用して開発されています。
フロントエンド部分: フロントエンド フレームワークは、人気のあるプログレッシブ JavaScript フレームワーク Vue.js を使用します。Vue-Router と Vuex を使用して動的ルーティングとグローバル状態管理を実装し、Ajax を使用してフロントエンドとバックエンド通信を実装し、Element UI コンポーネント ライブラリと Lay UI コンポーネント ライブラリを使用してページのプロトタイプを迅速に作成します。
バックエンド部分: コンパイルと開発のための開発言語として PHP を使用し、Redis およびその他の関連テクノロジーを統合します。
2.2 Tomcatの説明
Tomcat は無料のサーバーです。使用シナリオは、訪問数が比較的少ない場合に適しています。これは、Tomcat がコンピュータにインストールされている場合、フロントエンド HTML ページのアクセス要求を Tomcat を通じて解析できることを意味します。実際、Tomcat は Apache の拡張版ですが、Apache とは比較的独立して動作するため、Apache からは比較的独立したプロセスとして動作すると考えられます。
Tomcat は元々、Sun Company の Davidson によって開発および適用されましたが、彼の努力により継続的にオープン ソース サーバーになりました。また、Sun によって Apache Software Foundation にも引き渡されました。進化し続ける Tomcat サーバーは、最新バージョンでは多くの再構築と統合が行われ、より使いやすくなりました。Tomcat 負荷分散アルゴリズムは、オープン ソース ソフトウェア実装です。追加のハードウェア投資が不要で導入が非常に便利で、現在および将来の一般的な中小企業 Web サイト サーバーの拡張に特に適しています。現在の実務から判断すると、同様のアプリケーションの参考として使用できます。
2.3ThinkPHP フレームワーク
ThinkPHP は、エンタープライズレベルのアプリケーション開発とアジャイルな WEB アプリケーション開発を簡素化するために生まれました。これは 2006 年初頭に初めて誕生し、2007 年の元旦に正式に ThinkPHP に名前変更され、Apache2オープンソース契約に基づいてリリースされました。ThinkPHP は誕生以来、シンプルで実用的な設計原則を堅持しており、優れたパフォーマンスと最小限のコードを維持しながら、使いやすさにも重点を置いています。また、多くの独自の機能を備えており、コミュニティ チームの積極的な参加により、使いやすさ、拡張性、パフォーマンスの点で継続的に最適化および改善されています。[1]
ThinkPHP は、高速で互換性があり、シンプルで軽量な国産PHP 開発フレームワークです。2006 年初頭に誕生しました。当初は FCS という名前でしたが、2007 年の元旦に正式に ThinkPHP に名前が変更されました。Apache2 オープンソース契約に従ってリリースされました。 Struts構造から移植され、改良・改良が加えられていますが、同時に多くの優れた海外フレームワークやパターンも取り入れ、オブジェクト指向開発構造やMVCパターンを採用し、StrutsとTagLibの考え方を統合しています(タグライブラリ)、RoR の ORMマッピング、および ActiveRecord パターン。
ThinkPHP は Windows/ Unix /Linuxなどのサーバー環境をサポートできます。正式バージョンにはPHP 5.0 以降が必要です。MySql、PgSQL、Sqliteデータベースおよび PDO 拡張機能をサポートしています。ThinkPHP フレームワーク自体には特別なモジュール要件や特定のアプリケーション システムのオペレーティング環境要件はありません. 開発に関与するモジュールに応じて。
全体的な開発ソリューションとして、ThinkPHP には、基礎となるアーキテクチャ、互換性処理、基本クラス ライブラリ、データベース アクセス層、テンプレート エンジン、キャッシュ メカニズム、プラグインメカニズム、ロール認証、フォーム処理などが含まれているため、アプリケーション開発のほとんどのニーズを解決できます。一般的に使用されるコンポーネントが含まれており、バージョン間、プラットフォーム間、データベース間での移植がより便利になります。また、各コンポーネントは慎重に設計され、完成されているため、アプリケーション開発プロセスはビジネス ロジックのみに重点を置く必要があります。
2.4 _ MySQLデータベース
データの保管場所として、プロジェクトにはデータベースが必須です。MySQL は非常に優れたリレーショナル データベースです。初期の MySQL は Oracle が所有していませんでしたが、後に Oracle が買収しました。MySQL は非常に小さく、インストール パッケージはわずか数メガバイトであり、SQL 言語の書き方を学ぶのは比較的簡単です。最も重要なことは、MySQL もオープン ソース ソフトウェアであるため、追加料金を支払う必要がないことです。システムシステム開発自体も学習と学んだ知識のまとめが基本ですが、主にシステム開発ではできるだけフリーソフトを使うのが良いため、データベース管理にはMySQLを選択します。MySQL は容量も非常に大きく、サブデータベースやテーブルの操作、分散にも対応しているため、このデータベース管理ツールを選択する中小企業が増えています。オープンソースにはクラックやハッキングが容易であるという欠点もあるため、MySQL は依然として中小規模のプロジェクトでより多く使用されていることにも言及する価値があります。
MySQL にはプラットフォームが必要ないため、プログラマーは誰でも MySQL データベースを通じて独自のシステム開発を完了でき、多くのリソースを節約できます。その強力な機能により、このシステムからのデータを保存するために使用できます。
MySQL はさまざまなアプリケーションに適しています。データベースを実行するときは、簡単に始めることができます。コードを記述するだけで、対応する関数を完了でき、二度目のコンパイルは必要なく、どのプラットフォームでも使用できます。 。MySQL データベースには、データをローカルに保存し、構造化されたクエリを使用して管理が容易になるという利点もあります。MySQL は完全にネットワーク化されたシステムであり、そのデータベースはインターネット上のどこからでもアクセスでき、どこにいても誰とでも共有できます。さらに、 MySQL にはアクセス制御機能もあり、データの不正使用を防ぐことができ、MySQL サービスは安定しており、開発コストが低いため、開発プロセスでは MySQL データベースが最もよく使われます。
第 3 章 要件分析
プロジェクトの開発と研究を行う前に、研究開発システム自体のニーズを注意深く分析する必要があり、目標を明確にし、システム全体の開発をより正確に位置付けるために市場調査を無視することはできません。 。この章では、システムのパフォーマンス分析、ビジネスプロセス分析、およびデータを分析する必要がありますが、人事情報管理システムの全体的なインターフェイスはシンプルで、完全な機能を備えています。
要件の実現可能性とは、開発されたシステムがどのような要件を達成できるかを分析および議論することです。開発したシステムやWebサイトが前述の要件を満たしているか。システム開発と導入前に要件を完了できるのは、システム開発の事前評価においてのみです。システムの開発と適用の際、技術的実現可能性、運用可能性、経済的実現可能性、法的実現可能性の詳細な説明により、これらの点が実現可能であることが証明されました。技術的な実現可能性は主に、PHP が現在比較的一般的で成熟したテクノロジであり、比較的強力なデータベース開発機能と便利で高速なデータベース インターフェイス設計機能を備えていることを示しています。既存の研究状況と習得した技術に基づいて必要かつ実現可能です。経済的実現可能性では、主に研究期間からのシステムのコストとその後のメンテナンス、コスト削減について説明します。運用可能性は主にシステムと運用のシンプルさを示しており、簡単な操作と素早い起動が特徴です。法的実現可能性の観点からは、要件を遵守することで侵害等の問題が発生しないため、社会の効率性向上に貢献する可能性があります。
システム要件分析、機能分析、性能分析などから設計・解説しました。システム要件分析では、人事情報管理システムのニーズを詳細に分析し、市場におけるシステムの需要を証明します。
人事情報管理システムの設計を完了するには、時間とスペースの制約がある場合があります。したがって、各プロジェクトの設計を開始する際には、システムの実現可能性分析を実施する必要があり、これによってのみ、プロジェクトによって引き起こされる損害を軽減し、人的、物的、資金的資源の損失を軽減することができます。このシステムの実現可能性分析は、主に技術的実現可能性、経済的実現可能性、運用可能性、社会的実現可能性の 4 つの側面に焦点を当てています。以上の観点からシステムの実現可能性を検討する。
3.1実現可能性の分析
実現可能性分析の目的は、開発したシステムのユーザーニーズに基づいて研究の方向性と目標を明確にし、実現可能性分析を通じてシステムの枠組みと機能モジュールを決定することです。
実現可能性分析は、あらゆる管理システムの要件、テクノロジー、経済性を分析することです。最も重要な技術的側面の 1 つは実現可能性であり、技術的実現可能性とは、ソフトウェア開発技術のアプリケーション開発システムが実現可能かどうかを分析することです。次に、ソフトウェアシステムの要件を分析し、ソフトウェア要件が事前に設計された機能要件を満たせるかどうかを分析します。最後に、システムの運用可能性と経済的実現可能性について議論します。
3.1.1技術的な実現可能性_ _
デスクトップであろうとノートブックであろうと、コンピュータは人々の仕事や生活を急速に占有しています。そのため、人々の仕事や生活の状況を変えるためにコンピュータを支援できるのは、コンピュータにインストールされている機能的なソフトウェアです。この記事で設計するシステムは、シンプルで理解しやすいという考えから始まり、テキストインデックスプロンプトを通じてユーザーの操作を支援します。
開発環境やシステム構成は自社で導入可能です。システムは、PHP開発言語を使用して、技術言語に従ってデータ情報を変更および保守し、システムの動作をより安定して安全にするための要件を組み合わせて、システムの開発を完了します。ネットワーク技術の急速な発展により、ネットワークの伝送速度はますます速くなり、価格はますます低くなり、セキュリティはますます高くなり、すべてのハードウェアプラットフォームは大学の障害修復管理システム開発のニーズに完全に対応できます。 。
そこで、2 つの側面から実現可能性調査を実施したところ、システムの技術的実現可能性の開発には問題がないことがわかりました。
どのようなソフトウェア システムでも、開発の際には経済的実現可能性の後半部分を考慮します。つまり、ソフトウェアの開発コストは、設計に必要な支出と、その後の運用によってもたらされる経済的利益を考慮するだけでなく、それに見合ったものになります。ソフトウェアのこの部分がユーザーに経済的利益をもたらすことができるかどうか。
経済的実現可能性には、システムの実装に必要なリソースの調査が含まれます。システム導入時に必要となるリソースには、主に人的資源、天然資源などが含まれます。人事情報管理システムの開発は開発者自身で行うため、別途ソフトウェアやポートを購入する必要がなく、また、人事情報管理システム開発前に行う市場調査やシステムの障害修復にかかる費用もかかりません開発者自身の努力によるものです作業はすべて自分たちで行います 解決が難しい問題に遭遇した場合、クラスメートや講師の助けを借りて関連情報を解決することがほとんどです 人事情報管理システム開発は費用をかけずに完全に経済的に実行可能です。
PHP は比較的成熟した技術であるため、人事情報管理システムの開発に経済的な問題はありません。
3.1.3 運用の実現可能性
運用の実現可能性とは、システムの運用や使用プロセスが複雑になりすぎないことを意味します。人事情報管理システムはPHPフレームワークをベースにしており、アクセス・操作インターフェースがシンプルで操作が簡単です。ユーザーはネットワークに接続している限りアクセスして操作できます。このシステムのインターフェースデザインは非常に良く意図されており、人々にリラックスして幸せな気分を与え、第一に、オペレーターに良い気分を与え、スタッフがより良い姿勢で働くことができるようにすることができ、第二に、それは非常に美しいです。システムを使用するときは、適用するだけでなく、システムの機能をすべて見た後、システムのシンプルな外観も高く評価しました。2つ目はシステムの機能であり、簡単なPC操作をある程度知っているスタッフであれば、日常的にシステムを簡単に使用することができます。したがって、操作が簡単、管理が便利、双方向性が強いという特徴があり、運用の実現性が非常に高いです。
3.1.4法的実現可能性_
システムプラットフォームの設計や開発と国の政策や規制との間に矛盾はありません。さらに、プラットフォームの設計と開発に使用される操作と作業モードはユーザーの日常習慣に沿っているため、操作が簡単で、柔軟性があり、管理が容易で、実用性が高くなります。開発プロセスで使用されるデータはオープンソース コードから取得されており、知的財産権に関する紛争はなく、合法です。
結論から言えば、PHPをベースとした人事情報管理システムの開発は可能です。
3.2システム分析
人事情報管理システムは、主にスタッフの作業効率を向上させ、ユーザーをより便利かつ迅速に満足させ、すべてのデータ情報をより適切に保存し、迅速かつ便利な検索機能を提供するように設計されています。システムのさまざまなモジュールは、今日の多くの機能を通じて合理的に設計されています。開発されたシステム包括的な調査と研究を経て開発されたシステム最適化の原則に従って、ユーザーの操作性を決定するための分析。
システムによって実現される機能分析は、現在のネットワークを便利に管理するために、ユーザーがすべてのデータ情報をプラットフォーム上で直接表示でき、必要に応じてオンラインで追加、削除などの情報を実行できることをシステムが認識する必要があります。時間を節約し、従来の必要性を排除します。 この方法では時間が無駄になり、ユーザーのさまざまなニーズを満たすことが非常に困難になります。したがって、人事情報管理システムの開発は、ユーザーのニーズに応えるだけでなく、管理者の業務効率を向上させ、本来の無駄な作業負荷を軽減することができます。
3.3 システム設計の原則
( 1) 機能要件:ホームページ、システム利用者、通知・お知らせ、部門情報、従業員給与、勤怠サインイン、休暇、採用情報、応募情報などの機能モジュールを管理できます。
( 2) パフォーマンス: さまざまなオペレーティング システムでエラーなく使用でき、さまざまな種類のユーザーが対応するインターフェイスにログインした後、エラーなく期待どおりの操作を快適に実行できます。
( 3) セキュリティと機密性の要件:ユーザーはシステムに入るために登録してログインする必要があり、ユーザーの種類に応じてユーザーの権限も制限する必要があります。
( 4) 環境要件: マルチプラットフォームをサポートし、Windows シリーズや Vista システムなどの複数のオペレーティング システムで使用できます。
2.開発目標
人事情報管理システムの主な開発目標は以下のとおりです。
( 1)人事情報管理システムの体系化・標準化・自動化を実現します。
( 2)ユーザーが情報を制御および管理できるようにします。
( 3)情報の照会、情報の管理等を容易にする。
( 4)ネットワーク運用を通じて問題処理の効率を向上させ、オペレータの稼働率を高めます。
( 5)ユーザーの多様性を考慮し、インターフェースはシンプルで操作しやすいものであることが求められます。
3. 経済的メリット
システム設計の目的は人件費や諸経費をより節約することなので、システム開発にかかる費用と効果を考慮する必要があります。
3.4 ビジネスプロセス分析
3.4.1 操作プロセス
図 3-1 ログインのフローチャート
3.4.2 情報処理の追加
図に示すように、情報フロー図を追加します。
図 3-2 情報追加のフローチャート
3.4.3 情報プロセスの削除
図に示すように、情報の削除フローチャート:
図3-3 削除情報のフローチャート
第4章システム全体の設計
システムの基本機能には、管理者と従業員ユーザーの2 つの役割機能モジュールが含まれます。
管理者が使用できる機能モジュールは主に、ホームページ、システムユーザー、通知とお知らせ、部門情報、従業員の給与、勤怠サインイン、従業員の休暇、採用情報、応募情報などの機能です。
従業員ユーザーが使用する機能モジュールの操作は、主に、ログイン、通知とアナウンス、部門情報、従業員の給与、勤怠サインイン、従業員の休暇およびその他の機能です。
(1)従業員ユーザーの要件を図4-1に示します。
図 4-1 従業員ユーザーのユースケース図
(2) 管理者の機能要件を図4-2に示します。
図4-2管理者の使用例図
データベースは情報システムの基盤であり中核です。データベース設計の良し悪しは、情報システム開発の成否に直結します。データベース テーブルを作成するには、まずエンティティの属性とエンティティ間の関係を決定します。リレーションシップに基づいてデータ テーブルを作成します。
(1) システムのER図
概念モデルはデータベース設計のための強力なツールです。データベース概念モデル設計では、ER 図を通じて現実世界の概念モデルを記述することができます。システムの ER 図は、システム内のエンティティ間のリンクを示します。
システム構造を図4-3に示します。
図 4-3システム構成図
休暇を申請する従業員の物理的な図を図4-4に示します。
図 4-4休暇を申請する従業員の物理的な図
通知およびアナウンス管理エンティティの図を図4-5に示します。
図 4-5通知・アナウンス管理エンティティ図
採用情報の実体図を図4-6に示します。
図4-6求人情報の実体図
テーブル application_information (アプリケーション情報)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
アプリケーション情報id |
整数 |
10 |
0 |
N |
Y |
申請情報ID |
|
2 |
採用_ポジション |
可変長文字 |
64 |
0 |
Y |
N |
募集職種 |
|
3 |
募集職種 |
可変長文字 |
64 |
0 |
Y |
N |
募集職種 |
|
4 |
フルネーム |
可変長文字 |
64 |
0 |
Y |
N |
名前 |
|
5 |
性別 |
可変長文字 |
64 |
0 |
Y |
N |
性別 |
|
6 |
携帯番号 |
可変長文字 |
64 |
0 |
Y |
N |
電話番号 |
|
7 |
ID番号 |
可変長文字 |
64 |
0 |
Y |
N |
ID番号 |
|
8 |
政治的風景 |
可変長文字 |
64 |
0 |
Y |
N |
政治的地位 |
|
9 |
写真 |
可変長文字 |
255 |
0 |
Y |
N |
写真 |
|
10 |
履歴書添付ファイル |
可変長文字 |
255 |
0 |
Y |
N |
添付ファイルの再開 |
|
11 |
アプリケーション時間 |
日付時刻 |
19 |
0 |
Y |
N |
申請時間 |
|
12 |
採用か不採用か |
可変長文字 |
64 |
0 |
Y |
N |
受け入れるかどうか |
|
13 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
14 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
15 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブルattence_check_in (出席サインイン)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
出席チェックインID |
整数 |
10 |
0 |
N |
Y |
出席サインインID |
|
2 |
サインイン時間 |
日付時刻 |
19 |
0 |
Y |
N |
チェックイン時間 |
|
3 |
従業員_ユーザー |
整数 |
10 |
0 |
Y |
N |
0 |
従業員ユーザー |
4 |
従業員名 |
可変長文字 |
64 |
0 |
Y |
N |
従業員の名前 |
|
5 |
従業員ID |
可変長文字 |
64 |
0 |
Y |
N |
従業員ID |
|
6 |
部署名 |
可変長文字 |
64 |
0 |
Y |
N |
部署名 |
|
7 |
役職 |
可変長文字 |
64 |
0 |
Y |
N |
役職 |
|
8 |
サインインタイプ |
可変長文字 |
64 |
0 |
Y |
N |
チェックインタイプ |
|
9 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
10 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
11 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブル認証 (ユーザー権限管理)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
auth_id |
整数 |
10 |
0 |
N |
Y |
認可ID: |
|
2 |
ユーザー・グループ |
可変長文字 |
64 |
0 |
Y |
N |
ユーザー・グループ: |
|
3 |
mod_name |
可変長文字 |
64 |
0 |
Y |
N |
モジュール名: |
|
4 |
テーブル名 |
可変長文字 |
64 |
0 |
Y |
N |
テーブル名: |
|
5 |
ページタイトル |
可変長文字 |
255 |
0 |
Y |
N |
ページタイトル: |
|
6 |
パス |
可変長文字 |
255 |
0 |
Y |
N |
ルーティングパス: |
|
7 |
位置 |
可変長文字 |
32 |
0 |
Y |
N |
位置: |
|
8 |
モード |
可変長文字 |
32 |
0 |
N |
N |
_空白 |
ジャンプ方法: |
9 |
追加 |
タイニーント |
3 |
0 |
N |
N |
1 |
以下を追加することは可能ですか? |
10 |
の |
タイニーント |
3 |
0 |
N |
N |
1 |
削除できますか: |
11 |
セット |
タイニーント |
3 |
0 |
N |
N |
1 |
変更できるかどうか: |
12 |
得る |
タイニーント |
3 |
0 |
N |
N |
1 |
閲覧することは可能ですか: |
13 |
フィールド追加 |
文章 |
65535 |
0 |
Y |
N |
フィールドを追加します。 |
|
14 |
フィールドセット |
文章 |
65535 |
0 |
Y |
N |
フィールドを変更します。 |
|
15 |
フィールド取得 |
文章 |
65535 |
0 |
Y |
N |
クエリフィールド: |
|
16 |
テーブルナビゲーション名 |
可変長文字 |
500 |
0 |
Y |
N |
クロステーブル ナビゲーション名: |
|
17 |
テーブルナビ |
可変長文字 |
500 |
0 |
Y |
N |
テーブル間のナビゲーション: |
|
18 |
オプション |
文章 |
65535 |
0 |
Y |
N |
構成: |
|
19 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
20 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブル部門情報(部門情報)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
部門情報ID |
整数 |
10 |
0 |
N |
Y |
部門情報ID |
|
2 |
部署名 |
可変長文字 |
64 |
0 |
Y |
N |
部署名 |
|
3 |
部門番号 |
可変長文字 |
64 |
0 |
Y |
N |
部門番号 |
|
4 |
部門のサイズ |
可変長文字 |
64 |
0 |
Y |
N |
部門の規模 |
|
5 |
責任者 |
可変長文字 |
64 |
0 |
Y |
N |
担当者 |
|
6 |
連絡先番号 |
可変長文字 |
64 |
0 |
Y |
N |
連絡先番号 |
|
7 |
設立日 |
日付 |
10 |
0 |
Y |
N |
設立日 |
|
8 |
部門_紹介 |
文章 |
65535 |
0 |
Y |
N |
G |
|
9 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
10 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
11 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブルemployee_leave (従業員の休暇申請)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
従業員休暇ID |
整数 |
10 |
0 |
N |
Y |
従業員休暇ID |
|
2 |
休暇申請番号 |
可変長文字 |
64 |
0 |
Y |
N |
注文番号を残す |
|
3 |
従業員_ユーザー |
整数 |
10 |
0 |
Y |
N |
0 |
従業員ユーザー |
4 |
従業員名 |
可変長文字 |
64 |
0 |
Y |
N |
従業員の名前 |
|
5 |
従業員ID |
可変長文字 |
64 |
0 |
Y |
N |
従業員ID |
|
6 |
部署名 |
可変長文字 |
64 |
0 |
Y |
N |
部署名 |
|
7 |
役職 |
可変長文字 |
64 |
0 |
Y |
N |
役職 |
|
8 |
休暇日 |
日付 |
10 |
0 |
Y |
N |
休暇日 |
|
9 |
休暇日 |
可変長文字 |
64 |
0 |
Y |
N |
休暇の日数 |
|
10 |
休暇の種類 |
可変長文字 |
64 |
0 |
Y |
N |
休暇タイプ |
|
11 |
特定の理由 |
文章 |
65535 |
0 |
Y |
N |
具体事由 |
|
12 |
検査状態 |
可変長文字 |
16 |
0 |
N |
N |
未レビュー |
承認状況 |
13 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
14 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
15 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブルemployee_salary (従業員の給与)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
従業員の給与ID |
整数 |
10 |
0 |
N |
Y |
従業員の給与ID |
|
2 |
従業員_ユーザー |
整数 |
10 |
0 |
Y |
N |
0 |
従業員ユーザー |
3 |
従業員名 |
可変長文字 |
64 |
0 |
Y |
N |
従業員の名前 |
|
4 |
従業員ID |
可変長文字 |
64 |
0 |
Y |
N |
従業員ID |
|
5 |
部署名 |
可変長文字 |
64 |
0 |
Y |
N |
部署名 |
|
6 |
役職 |
可変長文字 |
64 |
0 |
Y |
N |
役職 |
|
7 |
給与_月 |
可変長文字 |
64 |
0 |
Y |
N |
給料月 |
|
8 |
労働時間 |
可変長文字 |
64 |
0 |
Y |
N |
仕事の長さ |
|
9 |
基本給 |
整数 |
10 |
0 |
Y |
N |
0 |
基本給 |
10 |
残業代 |
整数 |
10 |
0 |
Y |
N |
0 |
残業代 |
11 |
ボーナス |
整数 |
10 |
0 |
Y |
N |
0 |
ボーナス |
12 |
食事と宿泊の補助金 |
整数 |
10 |
0 |
Y |
N |
0 |
食費と宿泊費の手当 |
13 |
年功報酬 |
整数 |
10 |
0 |
Y |
N |
0 |
年功金 |
14 |
ファイブ・インシュアランス・アンド・ワン・ファンド |
整数 |
10 |
0 |
Y |
N |
0 |
5つの保険と1つのファンド |
15 |
大丈夫 |
整数 |
10 |
0 |
Y |
N |
0 |
大丈夫 |
16 |
実際の分布 |
可変長文字 |
64 |
0 |
Y |
N |
実際の分布 |
|
17 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
18 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
19 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブルemployee_users (従業員ユーザー)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
従業員ユーザーID |
整数 |
10 |
0 |
N |
Y |
従業員ユーザーID |
|
2 |
従業員名 |
可変長文字 |
64 |
0 |
Y |
N |
従業員の名前 |
|
3 |
従業員の性別 |
可変長文字 |
64 |
0 |
Y |
N |
従業員の性別 |
|
4 |
従業員ID |
可変長文字 |
64 |
0 |
N |
N |
従業員ID |
|
5 |
ID番号 |
可変長文字 |
64 |
0 |
N |
N |
ID番号 |
|
6 |
現住所 |
可変長文字 |
64 |
0 |
Y |
N |
現住所 |
|
7 |
政治的風景 |
可変長文字 |
64 |
0 |
Y |
N |
政治的地位 |
|
8 |
従業員教育 |
可変長文字 |
64 |
0 |
Y |
N |
従業員教育 |
|
9 |
部署名 |
可変長文字 |
64 |
0 |
Y |
N |
部署名 |
|
10 |
役職 |
可変長文字 |
64 |
0 |
Y |
N |
役職 |
|
11 |
生年月日 |
可変長文字 |
64 |
0 |
Y |
N |
生年月日 |
|
12 |
入社日 |
可変長文字 |
64 |
0 |
Y |
N |
入場時間 |
|
13 |
検査状態 |
可変長文字 |
16 |
0 |
N |
N |
合格した |
承認状況 |
14 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
15 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
ユーザーID |
16 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
17 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブルのヒット数 (ユーザーのクリック数)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
ヒットID |
整数 |
10 |
0 |
N |
Y |
いいねID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
気に入った人: |
3 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
4 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
5 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
6 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
7 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
表 Notice_payment(お知らせアナウンス)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
お知らせ_お知らせ_id |
整数 |
10 |
0 |
N |
Y |
通知アナウンスID |
|
2 |
お知らせ_タイトル |
可変長文字 |
64 |
0 |
Y |
N |
お知らせタイトル |
|
3 |
お知らせ_いいえ |
可変長文字 |
64 |
0 |
Y |
N |
発表シリアル番号 |
|
4 |
発売日 |
日付 |
10 |
0 |
Y |
N |
発売日 |
|
5 |
出版担当者 |
可変長文字 |
64 |
0 |
Y |
N |
投稿者 |
|
6 |
お知らせ_添付ファイル |
可変長文字 |
255 |
0 |
Y |
N |
お知らせ添付ファイル |
|
7 |
お知らせ_内容 |
文章 |
65535 |
0 |
Y |
N |
発表内容 |
|
8 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
9 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
10 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
テーブル recruit_information (採用情報)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
採用情報ID |
整数 |
10 |
0 |
N |
Y |
採用情報ID |
|
2 |
採用_ポジション |
可変長文字 |
64 |
0 |
Y |
N |
募集職種 |
|
3 |
募集職種 |
可変長文字 |
64 |
0 |
Y |
N |
募集職種 |
|
4 |
募集時間 |
日付時刻 |
19 |
0 |
Y |
N |
募集時期 |
|
5 |
採用者の数 |
整数 |
10 |
0 |
Y |
N |
0 |
募集番号 |
6 |
募集住所 |
可変長文字 |
64 |
0 |
Y |
N |
募集アドレス |
|
7 |
採用詳細 |
可変長文字 |
255 |
0 |
Y |
N |
募集内容 |
|
8 |
推薦する |
整数 |
10 |
0 |
N |
N |
0 |
インテリジェントな推奨事項 |
9 |
作成時間 |
日付時刻 |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間 |
10 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間 |
第5章 システムの導入
5.1 管理者機能モジュール
ユーザーは、図 5-1 に示すように、ユーザー名、パスワード、役割などの情報を入力して、人事情報管理システムにログインします。
図5-1ログインインターフェース図
システムにログインするための主なコードは次のとおりです。
パブリック関数login()
{
if (Request::isPost()) {
$request = リクエスト::param();
$result = $this->validate($request, $this->validate);
if (true !== $result) {
//検証に失敗した場合はエラーメッセージを出力する
$data['error'] = 30000;
$data['メッセージ'] = $result;
} それ以外 {
$request['パスワード'] = md5($request['パスワード']);
$result = $this->model->login($request, $this->table);
$data = $result;
}
} それ以外 {
$data['error'] = 30000;
$data['message'] = "フィールドの値を空にすることはできません!";
}
json_encode($data) を返します;
}
パブリック関数ログイン($request=[],$table_name = ''){
$ユーザー名 = $request['ユーザー名'];
$password = $request['password'];
$bol = $this->where(['username'=>$username])->find();
if ($bol){
$password = md5($password);
if ($request['password']==$bol['password']) {
//添加token信息
$access_token['create_time'] = date('Y-m-d H:i:s');
$access_token['update_time'] = date('Y-m-d H:i:s');
$access_token['info'] = json_encode($bol);
// $access_token['info'] = $bol;
$access_token['token'] = md5(date('Y-m-d H:i:s'));
$bol_token = Db::name('AccessToken')->insert($access_token);
if ($bol_token){
$data['obj'] = $bol;
$data['obj']['token'] = $access_token['token'];
return ['result' => $data];
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];
}
} else {
return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];
}
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];
}
}
员工用户管理,在员工用户管理页面可以员工姓名、员工姓名、员工编号、头像、密码、手机号码、手机认证、账号、昵称、邮箱、邮箱认证、身份证号、部门名称等进行维护,并可根据需要对用户进行查询、添加、删除等操作,如图5-2所示。
图5-2员工用户界面图
用户管理代码如下。
public function get_list($request=[],$table_name = '',$table_id = ''){
$page = 1;
$size = $table_name == "auth" ? 100 : 10;
$where = [];
$order = $table_id.'_id desc';
$field = '*';
// echo $order;exit;
$columns = Db::query( "show COLUMNS FROM `".$table_name."`");
foreach($columns as $key=>$val){
$field_name = $val['Field'];
if(isset($request['like'])){
if ($request['like']==true){
//字段模糊查询
if(isset($request[$field_name])){
$where[] = [$field_name, '=', $request[$field_name]];
}
}else{
//字段模糊查询
if(isset($request[$field_name])){
$where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];
}
}
}else{
//字段模糊查询
if(isset($request[$field_name])){
$where[] = [$field_name, 'like', '%' . $request[$field_name] . '%'];
}
}
//范围查询
if(isset($request[$field_name.'_min'])){
$where[] = [$field_name, '>=', $request[$field_name.'_min']];
}
if(isset($request[$field_name.'_max'])){
$where[] = [$field_name, '<=', $request[$field_name.'_max']];
}
}
//分页
if (isset($request['page'])){
$page = $request['page'];
}
if (isset($request['size'])){
$size = $request['size'];
}
//排序
if (isset($request['order'])){
$order = $request['order'];
}
//查询字段
if (isset($request['field'])){
$field = $request['field'];
}
//模糊查询
$list= $this->where($where)->order($order)->field($field)->page($page, $size)->select()->toArray();
foreach($list as &$l){
foreach($l as &$o){
if(strpos($o,$_SERVER['HTTP_HOST']) === false){
$o = str_replace('upload','http://'.$_SERVER['HTTP_HOST'].'/upload',$o);
}
}
}
return $list;
}
通知公告管理,在通知公告页面可以对公告标题、公告序号、发布日期、发布人员、公告附件、公告内容等内容,并可根据需要进行查看、添加、修改或删除等操作,如图5-3所示。
图5-3通知公告管理界面图
部门信息管理,在部门信息页面可以对部门名称、部门编号、部门规模、负责人员、联系电话、成立日期、部门简介等内容,并可根据需要进行查看、添加、修改或删除等操作,如图5-4所示。
图5-4部门信息管理界面图
部门信息管理逻辑代码如下所示。
public function add()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
// 验证失败 输出错误信息
$data['error'] = 30000;
$data['message'] = $result;
} else {
if($this->table == 'user'){
$request['password'] = md5($request['password']);
}
$res = $this->add_before($request, $this->table, $this->table_id);
if($res['code'] == 200){
$result = $this->model->add($request, $this->table, $this->table_id);
$this->add_after($this->table);
$data = $result;
}else{
$data['error'] = $res;
}
}
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
return json_encode($data);
}
员工薪资管理,在员工薪资页面可以对员工用户、员工姓名、员工编号、部门名称、职务名称、薪资月份、工作时长、基本工资、加班费、奖金等内容,并可根据需要进行查看、添加、修改或删除等操作,如图5-5所示。
图5-5员工薪资管理界面图
考勤签到管理,在考勤签到查询页面可以对签到时间、部门名称、员工姓名、员工编号、员工用户、职务名称、签到类型等内容进行管理维护,并可根据需要进行修改、删除、查询等操作,如图5-6所示。
图5-6考勤签到管理界面图
员工请假管理,在员工请假管理页面可以对请假单号、员工用户、员工姓名、员工编号、部门名称、职务名称、请假日期、请假天数等进行维护管理,并可根据需要进行修改、删除、查询等操作,如图5-7所示。
图5-7员工请假管理界面图
员工请假管理逻辑代码如下所示。
public function del()
{
$request = Request::param();
$result = $this->model->del_data($request, $this->table, $this->table_id);
$data = $result;
return json_encode($data);
}
5.2员工用户功能模块
人事信息管理系统登录界面,通过填写账号、密码等信息进行登录,如图5-8所示。
图5-8登录界面图
通知公告;在通知公告页面中可以查看公告标题、公告序号、发布日期、公告附件、公告内容等内容;如图5-9所示。
图5-9通知公告界面图
部门信息;在部门信息页面中可以查看部门名称、部门编号、部门规模、负责人员、联系电话、成立日期、部门简介等内容;如图5-10所示。
图5-10部门信息界面图
员工薪资;在员工薪资页面中可以查看员工用户、员工姓名、员工编号、部门名称、职务名称、薪资月份、工作时长、基本工资、加班费、奖金等内容;如图5-11所示。
图5-11员工薪资界面
考勤签到;在考勤签到页面中可以查看签到时间、员工用户、员工姓名、员工编号、部门名称、职务名称、签到类型等内容;如图5-12所示。
图5-12考勤签到界面
员工请假;在员工请假页面中可以查看请假单号、员工用户、员工姓名、员工编号、部门名称、职务名称、请假日期、请假天数等内容;如图5-13所示。
图5-13员工请假界面
第6章 系统测试
系统测试主要是通过测试确定系统的可操作性,系统故障必须在规定的时间内纠正,否则会造成严重的经济损失。验证系统内的保护机制,以防止未经授权的入侵。在安全测试中,测试人员的作用是试图闯入系统并使用各种方法来试图突破防御。因此,系统安全设计的标准是找到一种使入侵系统更先进的方法。
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,在测试过程中发现问题并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题并对其进行修改,虽然耗时费力,但对于系统的开发长期使用而言是非常重要和必要的。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
人事信息管理系统的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在人事信息管理系统正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2测试策略
测试系统主要针对以下三个方面进行测试:
1、基于PHP的框架码的单元测试,集成测试,系统测试和验收测试结果;
2、测试对象中列出的可测试或不可接受的特征和功能;
3、分析并记录测试要求:日期的书面文件不影响测试的设计、开发和执行。
6.3测试特性及分析
(1)挑剔性:测试是为了找出系统的错误,在系统测试时我们要严格苛刻,十分挑剔。
(2)复杂性:测试是一个非常复杂的过程。
(3)不彻底性:虽然系统经过测试,但测试仍然会存在不够彻底的问题,测试不能保证系统后期运行完整无误,所以要在后期不断的检查、修改。
(4)经济性:通场这种测试称为“选择测试(Selective Testing)”。在测试时要遵守经济性的原则。
经过测试,产品的稳定性和成熟度可以大大提高,产品质量也可以得到保证。
6.4功能测试
系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。
功能测试,主要是对系统的用户登录进行详细的测试,但是登录不可以是任何人都可以登录成功的,所以对登录进行详细测试。
用户登录测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
登录模块 |
用户名:001 密码:002 |
弹出错误提示,提示密码错误 |
弹出错误提示,提示密码错误 |
通过 |
登录模块 |
用户名:002 密码:001 |
弹出错误提示,提示用户名错误 |
弹出错误提示,提示用户名错误 |
通过 |
登录模块 |
用户名:001 密码:001 |
管理员登录成功 |
管理员登录成功 |
通过 |
添加公告测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
添加公告模块 |
公告名:最新通知 |
添加成功、页面自动跳转 |
添加成功、页面自动跳转 |
通过 |
修改密码测试:
模块名称 |
测试用例 |
预期结果 |
实际结果 |
是否通过 |
修改密码模块 |
原密码:888 新密码:123 确认密码:123 |
弹出错误提示,提示原密码错误 |
弹出错误提示,提示原密码错误 |
通过 |
修改密码模块 |
原密码:888 新密码:123 确认密码:333 |
弹出错误提示,提示确认密码不一致 |
弹出错误提示,提示确认密码不一致 |
通过 |
修改密码模块 |
原密码:888 新密码:123 确认密码:123 |
密码修改成功 |
密码修改成功 |
通过 |
通过对功能的测试,人事信息管理系统的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
6.5测试结果
经过对一系列测试结果的有效分析,本平台开发系统符合用户的要求和需求。所有的基本功能相对齐全,操作起来简单方便,测试系统性能良好,作为大众化系统使用是比较值得推广宣传的。
结 论
此时项目已经完成,即使实施的时间不是很长,但是在这个过程中需要准备很长的一段时间去对系统设计开发所实际用到的技术进行学习和巩固。在学习的过程中,我逐渐认识到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是掌握了常用的性能和控制方法,我觉得还是相对来说挺容易的。从该系统中,系统的分析和设计的调查数据,已经经历了几个月,并且努力了几个月,该系统现在已经完成。很显然,该系统仍有很多不成熟的地方,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。
系统的开发环境和配置都是可以自行安装的,系统使用PHP框架开发工具,使用比较成熟的MySQL数据库进行对系统后台的数据交互,根据技术语言结合需求对数据库进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在设计系统的过程中还遇到了一个棘手的问题,那就是自己的英语水平还有待提高,很多关于网站技术开发的资料文献都是英文版的,关键词语以及技术性词汇不能很好的理解。只有在借助翻译软件的实时性翻译功能的辅助下才勉强看懂。显然英语水平的高低直接影响到系统的开发过程。
回顾毕业设计的整个过程,既付出了努力与汗水也收获了很多难以忘怀的美好经历。虽然在系统开发过程中经历了各种各样的困难,自己也在不断研究与探索,可是系统的实现仍有许多不足之处。但是经过系统编程工作的学习让我有了更多的信心,相信在未来的路上我会走的更好。
参考文献
[1]孙伟. 一种人事管理系统[P]. 广东省:CN115600230A,2023-01-13.
[2]刘静蔚.高校人事信息管理系统建设研究[J].科学咨询(科技·管理),2023(01):16-18.
[3]席东风,王丹.基于大数据技术的高校人事信息管理系统的研究与设计[J].新型工业化,2022,12(01):48-50.DOI:10.19335/j.cnki.2095-6649.2022.1.018.
[4]亓望,杨洁,刘宏伟.医院人事信息管理系统运行现状及改进对策研究[J].现代信息科技,2021,5(20):143-145+149.DOI:10.19850/j.cnki.2096-4706.2021.20.036.
[5]令狐彬, 三友和人事档案管理信息系统[简称:人事档案管理系统]V1.0. 山西省,山西三友和智慧信息技术股份有限公司,2021-03-22.
[6]李世龙,任彦仰,云航.人事信息管理系统的设计与实现[J].信息与电脑(理论版),2021,33(01):69-71.
[7]宋晶晶,蒲媛媛,杨茂强.PHP人事信息管理系统设计与实现[J].福建电脑,2020,36(09):78-80.DOI:10.16707/j.cnki.fjpc.2020.09.022.
[8]Huanyi Wang. Design and Development of Personnel Information Management System of Coastal Enterprises[J]. Journal of Coastal Research,2020,106(sp1).
[9]朱飞,刘曼琳.PHP语言中mysql与mysqli应用浅析[J].数字技术与应用,2020,38(07):38-41.DOI:10.19695/j.cnki.cn12-1369.2020.07.17.
[10]秦学武,何钦,孔怡,冯笈, 干部人事 完善干部人事信息管理系统. 陶泳 主编,北京建设年鉴,北京工业大学出版社,2019,311,年鉴.DOI:10.38523/y.cnki.ybjjs.2020.005830.
[11]刘小叶.人事信息管理系统在高校人力资源管理中的应用分析[J].人力资源,2019(12):21.
[12]方堃.人事信息管理系统在高校人力资源管理中的应用分析[J].信息系统工程,2019(05):61.
[13]任宏亮. 杨凌公安局人事管理系统的设计与实现[D].西北农林科技大学,2019.
[14]QingHai Yin. Research and Implementation of Network Examination System Based on PHP Language[J]. Journal of Physics: Conference Series,2018,1087(6).
[15]GB/T 14946.2-2009, 全国干部、人事管理信息系统指标体系与数据结构 第2部分:数据结构[S].
致 谢
时间过得真快,眨眼之间,大学四年的学习生活即将结束,无论是在学习还是生活的这四年,老师们给了我很多帮助,让我终身受益匪浅。老师们不仅帮我树立了正确的人生观和价值观,还帮我养成了很多好习惯,树立了终身学习的意识。在此,我要对我的所有老师表示衷心的感谢。与此同时,我还要感谢陪伴我在这四年里一起成长的伙伴们。他们给了我无私的帮助和关怀,让我在人生最好的四年中获得许多真诚的友谊。
毕业设计是大学四年的最后一个答卷,我们正忙着这四年的美好结束。在毕业项目主题选择的早期阶段,我很紧张担心自己选择的主题很复杂,难以理解,觉得不能这样做会影响我的毕业。是指导老师给我们提供了毕业设计的主题和具体要求,让我们对毕业设计不要太模糊,如果对主题有任何异议,要及时跟他沟通,并且还帮我们介绍他带过的优秀学哥学姐,对我们进行指导,这样再设计上遇到的问题就可以及时得到解决,对我们完成毕业设计提供好的指导条件。
对于毕业设计项目主要是对我在大学所学的专业知识进行一次综合的考验,让我们通过所学的技术知识可以真正的运用到实际动手开发中,通过项目的开发让我意识到自己很多地方的不足,所学知识的不扎实,不能很好的将自己所学的知识运用到系统实际开发上。后来通过自己在图书馆查阅大量书籍,完成系统的设计大纲,阅读笔记和翻译,毕业设计不仅要考验我们的个人能力,还要测验我们的学习态度,做到细节的事情。对于指导老师的帮助,我的毕业设计才可以顺利的完成,我非常感谢。
最后要感谢我的同学们,是你们不断的帮助、鼓励、熬夜、保持调试,测试程序,最终完成人事信息管理系统的运行。我们在交流,谈论时间,将是我们未来的财富,我要深深地感谢你。
卒業が目前に迫ってきましたが、今後の仕事や生活において、先生方の教えやクラスメートの助けを忘れず、支えてくださった皆様に恩返しできるよう、目標に向かって精進してまいります!
プロジェクトのソース コードを無料で受け取るには、ブロガーをフォローして「いいね」を押し、プライベート メッセージを送ってください。