企業人事管理系統物件導向分析與設計

2022-08-22 20:57:03 字數 4663 閱讀 5761

物件導向分析

經過調研分析,確定企業人事管理系統的主要功能有企業員工的資料管理和考勤管理、員工的工資計算和業績評定等。涉及到敏感資訊的大部分資料的增、刪、改等工作主要由人事部門的管理人員來完成,例如工資的計算、考勤記錄的更改等操作,而且一些如確定員工的基本工資和指定部門分配等操作只有人事部門相關的管理者才能進行操作;而普通的企業員工能夠在系統中通過 web 的方式對其基本資料、工資情況、考勤情況以及請假記錄等以只的方式進行瀏覽,同時還能夠在系統中提出加班和請假的申請,申請一旦通過部門領導的審批,便可被人事部門記錄在案。在使用者許可權設定方面採用向下相容的原則,人事部門的領導具有人事管理人員的全部許可權,各部門的領導也同樣具有普通員工全部的許可權,而單位的領導則具有部門領導的全部訪問許可權。

因為企業人事管理系統所面向的主要使用者是企業的全體員工,所以系統的操作越簡單易用越好,同時要兼顧系統的安全執行和多使用者、多工的支援,能夠允許大批量的使用者同時登入系統進行訪問。以上主要是對系統的基本功能進行了簡要描述,我們將在後文中詳細分析系統的具體功能性需求和非功能性需求。

系統的功能性需求主要通過用例(use case)模型來進行描述,在系統開發中,用例模型的引入有著舉足輕重的意義。開發者在設計中對典型用例進行分析是其對使用者需求以及相關概念進行準確快速的掌握的最為行之有效的手段,它是開發者與使用者之間共同對系統功能需求進行分析的出發點。

採用用例來作為功能性需求分析中的主要描述工具時,最先要做的便是確定系統的參與者,即 actor。企業人事管理系統的基本功能相對比較統一,不存在比較特殊的業務邏輯和功能需求,因此相對來說系統的參與者也要簡單一些。人事管理系統幾乎涉及到企業中的所有部門,不過除了人事部門,其餘所有部門的業務需求基本相同。

其中人事部門的管理操作主要由人事部門的領導與人事管理人員來執行,他們可以分別通過各自的登入使用者和密碼對系統進行登入,並獲取相應的訪問許可權。人事部門的領導在登入系統後主要能夠執行以下許可權:員工資料的修改、對考勤資訊進行登記、對請假和加班資訊進行核實、對員工月工資進行核算、員工基本工資的指定以及授權使用者等;人事管理人員登入後可以執行的操作有:

員工基本資料的修改、對考勤資訊進行登入,對請假和加班資訊進行核實、對員工月工資進行核算。

其它部門主要的參與者是部門領導和員工。他們都可以通過各自的使用者帳戶與密碼登入到系統中,並能夠完成相應的資訊瀏覽、請假和加班申請、本部門請假和加班批准以及個人資訊修改等操作。

通過以上分析,我們確定系統主要有五類參與者,分別是作業系統的管理員、人事

部門領導、人事部門管理人員、各部門的領導以及普通員工。

本系統的許可權管理主要應用目前非常流行的基於角色的方式來管理訪問許可權,每乙個角色都擁有自己的許可權,不同的角色許可權可以完全不同,也可以擁有一些相同的許可權,每乙個使用者都隸屬於某一角色,每個角色可以擁有多個使用者,使用者所屬角色的許可權既是使用者的許可權。上述幾類參與者的主要許可權及能夠執行基本功能如下:

1、普通員工

普通員工即企業中的基層職工,他們在企業人事管理系統中具有最低的訪問許可權,在登入系統後只能進行相關資訊的瀏覽和進行基本申請操作,他們可以在系統中對員工的個人資料、考勤資訊、工資資訊等進行檢視以及執行提交加班和請假的申請等操作。

2、部門經理

部門經理是企業中各部門中相關工作的主管領導。普通的部門經理在人事管理系統中只能獲取普通使用者的許可權。部門經理的許可權只是比普通員工多了可以檢視本部門內所有員工的相關資料和審核本部門員工所提交的申請,其餘的許可權與普通使用者相同。

3、人事管理人員

人事管理人員在人事部門中負責具體的人事管理。其業務工作主要包括:對員工的基本資料進行更新和修改、對考勤資訊進行登記、對請假和加班資訊進行核實以及負責員工月工資的計算等工作。

4)人事部門經理

人事部門經理是人事部門的主管領導,負責主管企業的所有人事工作。該角色具有人事管理人員的所有對系統的訪問許可權,此外還擁有人事政策的制定許可權,例如員工的基本工資制定、員工部門分配等。

5)系統管理員

系統管理員具有對系統最高的訪問許可權。其管理職責主要包括人事管理、員工管理、維護基礎資料、管理使用者和角色的許可權以及系統及其安全的維護工作等。該角色通常由人事部門的領導指派乙個比較優秀的人事管理人員來擔當。

在企業中任何乙個登記的合法員工都能夠在網路上通過web瀏覽器登入到人事管理系統中進行訪問。登入後可以獲得普通使用者的許可權,能夠對該員工的個人基本資訊、工資情況、考勤情況進行檢視,並且可以對自己的個人資訊進行修改,例如對密碼或**號碼進行修改等,同時能夠向部門領導提出加班和請假的申請以及實現個人業績報告的填寫等工作。一旦忘記登入密碼,還可以通過密碼找回功能將密碼找回。

其用例圖如下圖所示:

普通員工用例

該用例的前提是普通員工的使用者登入到系統中,並且獲得了普通員工的許可權。普通員工使用者的基本操作流程如圖所示:

普通員工基本流程

部門經理在登入系統之後能夠對本部門所有的相關資訊進行接收、傳送、檢視和刪除等操作;對本部門的留言功能進行管理,可以執行發表留言、檢視留言以及刪除留言等操作;對本部門員工提交的加班和請假申請進行審批,並對其業績報告進行查閱。

部門經理用例

該用例的前提是部門經理成功登入到系統中,並獲得相應的許可權,該使用者不僅具有普通員工的全部訪問許可權,同時還具有申請審批和報告查閱的功能。部門經理用例的基本操作流程如圖所示。

部門經理基本流程

人事管理人員登入系統獲得相應的許可權後可以執行的操作包括:修改員工基本資料、登記考勤資訊、核實加班請假資訊、計算員工月工資。其用例圖如下圖所示:

人事管理人員用例圖

該用例的前提是人事管理人員成功登入到系統中,並獲得相應的許可權。人事管理人員用例的基本操作流程如圖所示:

人事助理基本流程

人事部門經理登陸系統獲得相應的許可權後除了可以執行人事管理人員的所有功能外,還能夠進行人事政策的制定,例如制定員工的基本工資和給人事管理人員授權等操作。

人事部門經理用例圖

該用例的前提是人事管部門經理成功登入到系統中,並獲得相應的許可權。人事部門經理用例的基本操作流程如圖所示:

人事部門經理基本流程

系統管理員通常由人事部門的領導指派乙個比較優秀的人事管理人員來擔當。它具有系統最高的許可權,該角色除了具備其他所有角色具備的全部訪問許可權外,還具備管理使用者和角色的訪問許可權以及系統和資訊保安維護的重要職能。

當系統管理員成功登入系統,並獲得相應許可權後便能夠對系統首頁資訊進行管理,同時還可以對全體企業員工、各部門經理的相關資訊和許可權進行管理,以及管理和維護站內資訊與資料庫安全。其用例圖如圖所示:

系統管理員用例圖

該功能性需求主要是為企業的員工提供對其本人和其同事的相關資料進行檢視的功能,以此增進企業中員工與員工之間的了解,增強透明度,並且員工還可以對自己的基本資訊進行修改。其主要的功能有:對本人的薪資資訊進行查詢、對本人及其同事的考勤情況進行查詢、請假申請與加班申請的提出、個人資訊與登入密碼的修改以及業績報告的填寫。

員工的每月工資包括月基本工資加上當月獎金(包括績效和加班費)再減去當月懲罰金額(包括請假扣除部分和考勤扣除部分)。企業員工登入系統後可以查詢個人一年內的各月份系詳細工資資訊以及全年工資資訊總匯,人事部門經理和人事管理人員可以按相應的條件對員工一年中每月份工資和全年工資資訊進行查詢。

每月底系統都將自動的增加乙個字段用做當月工資的儲存,系統具有工資資訊自動生成的功能。

員工在成功登入系統後可以通過基本資訊模組完成對本人的基本資訊進行瀏覽,能夠檢視考勤情況和工資情況等等操作,同時還能核對工資的歷史記錄進行查詢。員工也可以對自己的部分基本資訊以及使用者的登入密碼進行修改;員工成功登入後通過請假申請模組能夠完成請假申請的提交、檢視或者取消等操作;同時還通過加班申請模組還能夠對加班申請進行提交、檢視等操作,在此模組下可以查詢某一時段內的加班情況,並可以通過加班記錄,計算並檢視加班小時數;員工還需要進行業績報告表的填寫。

部門經理能夠對本部門所有員工進行基本資訊的查詢和瀏覽操作。他能夠完成普通員工可以進行的所有操作,除此之外還可以通過請假申請模組和加班申請模組對本部門員工的請假和加班申請進行審批。

人事部門經理和人事管理人員能夠對企業全體員工的資訊進行檢視和維護,人事部門通過考核管理模組能夠對企業全體員工的加班記錄進行查詢,再依據員工的考勤記錄同加班記錄進行比較,便可確認加班記錄是否真實、有效。

人事部門可以通過人事異動管理模組完成員工資訊資料的查詢和修改工作,包括:為新就職的員工新增檔案、為需要調動的員工修改檔案、為離職和退職的員工刪除檔案、為復職的員工恢復檔案等操作,並且可以實現為員工指定基本工資等操作。

1、合同管理模組:

通過該模組可以實現普通員工、各部門的經理、人事管理人員以及人事部門經理的合同簽署工作,合同的簽署與擬定由人事部門經理通過合同管理模組完成,由人事管理人員負責對合同內容進行記錄,同時要管理合同期間的保險問題。

2、培訓管理模組:

企業中所有的員工都可以參加企業的技能培訓。員工通過該模組可以提出培訓請求,然後由部門經理進行審批並可根據實際情況組織或取消一次培訓,再由人事管理人員對培訓進行記錄,並納入到考核管理的範疇中。

非功能性需求也就是除功能性需要外的其他系統需求。它同樣也是很重要的需求。經分析,本系統的主要非功能性需求有:

1、系統效能

由於本系統的使用者絕大部分是一些企業的普通員工,並沒有良好的計算機專業素養,隨意,系統應該盡量具備非常友好的使用者介面,以及強大的可操作性,讓使用者能夠非常直觀、明了的掌握系統的使用操作,從而讓企業不需要培訓其員工對系統的操作上花費太大的時間和精力。由於通常情況下系統中會同時出現大量的使用者進行訪問,因此系統必須支援多使用者、多工操作。

2、系統的可靠性

系統要滿足企業人事管理的一般性業務,能夠實現每週一到周五正常執行,其他的後台服務要滿足全天 24 小時執行。此外,由於 internet 上時時刻刻都有危險存在,而本系統正是以上基於 web 的應用程式,所以系統必須具備安全可靠等防禦能力,能夠對網路中常見的攻擊具有一定的抵抗能力。

《物件導向分析與設計》圖書管理系統

物件導向方法綜合性實驗報告 2015 2016學年第2學期 題目 圖書館圖書管理系統 班級 13電腦科學與技術軟體班學號姓名 1301110104 陳濤完成時間 年月日 目錄第一章簡介 1 1.1簡介 1 第二章需求分析 2 2.1 功能需求 2 2.1.1功能劃分 2 2.1.2功能描述 2 2....

《物件導向分析與設計》實驗報告

實驗報告 專業 電腦科學與技術 班級 姓名 學號 2012年6月 實驗一用例圖 一 實驗目的 1.學會分析系統中的參與者和用例 2.掌握用例圖的繪製方法 二 實驗器材 1.計算機一台 2.staruml工具軟體 三 實驗內容 畫出atm系統的用例圖 四 實驗步驟 1.分析 atm自動取款機 客戶可以...

《物件導向分析與設計》實驗報告

實驗報告 班級 計科09 4班 姓名 鄭翼 學號 08093435 1.學會分析系統中的參與者和用例 2.掌握用例圖的繪製方法 1.計算機一台 2.rational rose 工具軟體 畫出atm系統的用例圖 通過這次實驗,理解了用例圖的基本用法,並且初步掌握了rational rose軟體的使用。...