本文目錄一覽:
- 1、用jsp..java做一個管理系統需要的工作流程
- 2、java教師工作量計算法
- 3、求個JAVA 人力資源管理系統 源代碼和模版界面以及需求分析,求參考
- 4、求用java寫的統計員工每天的工作量的類
- 5、簡述Java應用程序的開發流程
用jsp..java做一個管理系統需要的工作流程
用jsp..java做一個管理系統需要的工作流程
項目過程
1、項目啟動
1)、項目組成立(公司成員、客戶成員)
2)、制定項目預期目標
3)、制定項目計劃周期
4)、建立好項目組成員溝通機制
2、需求調研
1)、創建調研計劃、協調調研時間
2)、收集客戶資料,獲取客戶需求
所有的資料都需要保留一份,資料中存疑的需要及時詢問
3)、編寫需求文檔
重點描述出客戶的業務流程和性能要求。
採用Word、Excel、Rose等形式。
4)、需求變更記錄
5)、確定開發環境和運行環境
6)、擴展性要求
7)、與舊系統的接駁要求。
8)、估算出項目工作量
本階段需要一套需求管理系統來進行需求的管理。
本階段的需求文檔也是用戶測試的依據。
3、系統設計/詳細設計
一個系統可以分為基礎平台和應用模塊兩部分。
1)、選擇基礎平台,無論是採用第三方平台還是自行開發平台,都需要深入了解,查看是否符合要求。
2)、應用模塊設計(針對業務流程)
3)、中間件的採用或自行開發,需要深入了解。
4)、用戶界面的設計
如果用戶界面設計完畢並確認,即可初步寫出用戶使用手冊、管理員使用手冊。
5)、變更記錄
本階段的系統設計是集成測試的依據。
4、程序開發
創建開發任務計劃表、開發計劃日程表
1)、優先編寫測試用例
2)、按照編碼規範編寫代碼
3)、按照文檔注釋規範注釋
以上形成開發文檔。
本階段需要一套版本管理系統。
本階段的測試用例也是單元測試的依據。
如果能做到,最好每日構建。
5、測試
本階段需要一套Bug管理系統,形成需求、設計、開發、測試互動。
1)、編寫測試計劃和測試方案
2)、功能測試
單元測試、集成測試
3)、性能測試
集成測試、壓力測試
如果能做到,最好能進行自動化測試。
如果能做到,做分析統計工作。
最後形成測試報告。
6、試用、培訓、維護
本階段需要解決:
1)、解決異地修改和公司修改的同步問題。
2)、用戶測試中的Bug修改問題,按照級別分為
a)、程序Bug
b)、設計變更
c)、需求變更
盡量按照a b c的順序來進行修改,盡量避免b、c級的修改。
最後形成安裝手冊、維護記錄。
項目成員組成
根據以上過程,一個項目組中,需要:
1、需求工程師,其要求
善於與客戶溝通,能快速了解客戶的需求,對客戶所在的行業比較熟悉。
善於學習新知識。
熟悉Word、Excel、Rose等工具的使用。
熟悉開發語言和開發框架
熟悉已積累的產品的功能、性能等。
2、系統分析師/設計師,其要求
精通開發語言和開發框架,部分需要精通數據庫
精通已積累的產品的功能、性能等
深入了解客戶行業特點
能根據客戶的要求分析出其實質
能做出優秀的設計
熟悉Word、Excel、Rose等工具的使用
3、開發工程師,其要求
熟悉開發語言,熟悉開發要求和注釋規範,部分需要熟悉數據庫。
熟悉單元測試。
能根據設計做出良好的編碼,保證功能和性能。
部分需要有一定的設計要求,因為涉及到將來的維護。
4、測試工程師,其要求
熟悉測試工作,能按照測試計划進行測試。
熟悉開發語言,能協助開發工程師找錯。
能獨立完成黑、白盒測試。
如果是高級測試人員,還要能夠對系統能深入進行分析並能制定出優秀的測試方案。
5、管理人員
一般由以上人員兼任,主要有
項目經理:負責整個項目
開發經理:負責系統設計、開發工作
測試經理:負責測試工作
6、其他人員
一些項目涉及到其他人員,如頁面設計人員、頁面製作人員。
部分大的項目,還有專門的維護人員。
由於目前國內很多公司並沒有嚴格這麼區分,如果項目小的話,可以一人兼任多項職位.
java教師工作量計算法
/**
* 我寫了一個 希望 有用
*
* 如果 哪位高手 有興趣
* 幫忙 實現 一下 Teacher 類中的 private void checkClassRepeat() 方法 感謝!!
*/
==================================第一個類 TypeValue
package org.wood.teacher;
/**
* 創建 各種係數常量
* @author Administrator
*
*/
public interface TypeValue {
/**
* 理論課係數 1.2
*/
double COURSE_TYPE_THEORY_VALUE = 1.2;
/**
* 實訓課係數 0.8
*/
double COURSE_TYPE_PRACTISE_VALUE = 0.8;
/**
* 班級係數
*/
/**
* 小於40人 係數1
*/
double CLASS_TYPE_STUDENT_NUMBER_UNDER_40_VALUE = 1.0;
/**
* 大於等於40人且小於80人 係數1.1
*/
double CLASS_TYPE_STUDENT_NUMBER_BETWEEN_40_AND_80_VALUE = 1.1;
/**
* 大於等於80人且小於100人 係數1.2
*/
double CLASS_TYPE_STUDENT_NUMBER_BETWEEN_80_AND_100_VALUE = 1.2;
/**
* 大於等於100人 係數1.3
*/
double CLASS_TYPE_STUDENT_NUMBER_ABOVE_100_VALUE = 1.3;
/**
* 職稱係數
*/
/**
* 助教 係數1
*/
double LEVEL_TYPE_ASISITANT_VALUE = 1.0;
/**
* 講師 係數1.2
*/
double LEVEL_TYPE_DOCENT_VALUE = 1.2;
/**
* 副教授 係數1.5
*/
double LEVEL_TYPE_ASSOCIATE_PROFESSOR_VALUE = 1.5;
/**
* 正教授 係數2
*/
double LEVEL_TYPE_PROFESSOR_VALUE = 2.0;
/**
* 理論課重複係數
*/
/**
* 重複課係數
*/
double REPEAT_COURSE_VALUE = 0.8;
/**
* 非重複課 係數
*/
double UNREPEAT_COURSE_VALUE = 1;
}
==================================第二個類 Class類
package org.wood.teacher;
/**
* 班級類 包含
* 班級號 classId
* 班級課程類別(courseName):如java,c++,.net或其他
* 班級人數(studentNumber)
* 班級理論課時間(theoryTime)
* 班級實訓(實踐)課時間(practiseTime)
* 班級是不是重複的 repeat(如果是重複的,計算該班級的工作量時,使用的係數與重複的不一樣)
* repeat屬性,比較特殊,需要在統計該班的工作量之前,確定該班是否是重複了。
* repeat=true; 重複的
* repeat=false; 班級非重複的
*
* 核心方法 calculateClassWorkload
* 該方法 用來計算 帶此班的老師的工作量,有一個參數,就是老師的職稱係數。
*
* 如:30(理論課天數)*1.2(理論課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)*1(非重複係數,人多的班級) + 10(實踐天數)*0.8(實踐課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)
*
* 30(理論課天數)*1.2(理論課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)*0.8(重複係數,人少的班級) + 10(實踐天數)*0.8(實踐課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)
* @author Administrator
*
*/
public class Class {
private int classId;
// 班級課程類別
private String courseName;
// 班級人數
private int studentNumber;
// 班級理論課時間
private int theoryTime;
// 班級實訓(實踐)課時間
private int practiseTime;
private boolean repeat;
public Class() {
super();
}
public Class(int classId, String courseName, int studentNumber,
int theoryTime, int practiseTime) {
super();
this.classId = classId;
this.courseName = courseName;
this.studentNumber = studentNumber;
this.theoryTime = theoryTime;
this.practiseTime = practiseTime;
}
/**
* 計算班級工作量 參數 為 老師的 職稱係數
*
* @param teacherLevlValue(參數為 該老師的 職稱的係數)
* @return
*/
public double calculateClassWorkload(double teacherLevelValue) {
/**
* 判斷是否是重複的課程
*/
if (this.repeat) {
System.out.println(this.courseName+” “+this.classId+”班,重複了!”);
System.out.println(
this.theoryTime+” * “
+ TypeValue.COURSE_TYPE_THEORY_VALUE+” * “
+getClassTypeStudentNumberValue()+” * “
+teacherLevelValue+” * “
+TypeValue.REPEAT_COURSE_VALUE +”(重複係數) + “
+this.practiseTime+” * “
+ TypeValue.COURSE_TYPE_PRACTISE_VALUE+” * “
+getClassTypeStudentNumberValue()+” * “
+teacherLevelValue);
/**
* 重複的班級 工作量算法
* 30(理論課天數)*1.2(理論課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)*0.8(重複係數,人少的班級) + 10(實踐天數)*0.8(實踐課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)
*/
return this.theoryTime
* TypeValue.COURSE_TYPE_THEORY_VALUE
* getClassTypeStudentNumberValue()
* teacherLevelValue
* TypeValue.REPEAT_COURSE_VALUE
+ this.practiseTime
* TypeValue.COURSE_TYPE_PRACTISE_VALUE
* getClassTypeStudentNumberValue()
* teacherLevelValue;
} else {
// System.out.println(this.classId+”班,非重複!”);
System.out.println(
this.theoryTime+” * “
+ TypeValue.COURSE_TYPE_THEORY_VALUE+” * “
+getClassTypeStudentNumberValue()+” * “
+teacherLevelValue+” * “
+TypeValue.UNREPEAT_COURSE_VALUE +”(非重複係數) + “
+this.practiseTime+” * “
+ TypeValue.COURSE_TYPE_PRACTISE_VALUE+” * “
+getClassTypeStudentNumberValue()+” * “
+teacherLevelValue);
/**
* 非重複的班級的 工作量的算法
* 30(理論課天數)*1.2(理論課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)*1(非重複係數,人多的班級) + 10(實踐天數)*0.8(實踐課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)
*/
return this.theoryTime
* TypeValue.COURSE_TYPE_THEORY_VALUE
* getClassTypeStudentNumberValue()
* teacherLevelValue
* TypeValue.UNREPEAT_COURSE_VALUE
+ this.practiseTime
* TypeValue.COURSE_TYPE_PRACTISE_VALUE
* getClassTypeStudentNumberValue()
* teacherLevelValue;
}
}
/**
* 獲取班級 人數係數
*
* @return
*/
private double getClassTypeStudentNumberValue() {
if (this.studentNumber 0 this.studentNumber 40) {
return TypeValue.CLASS_TYPE_STUDENT_NUMBER_UNDER_40_VALUE;
} else if (this.studentNumber = 40 this.studentNumber 80) {
return TypeValue.CLASS_TYPE_STUDENT_NUMBER_BETWEEN_40_AND_80_VALUE;
} else if (this.studentNumber = 80 this.studentNumber 100) {
return TypeValue.CLASS_TYPE_STUDENT_NUMBER_BETWEEN_80_AND_100_VALUE;
} else if (this.studentNumber = 100) {
return TypeValue.CLASS_TYPE_STUDENT_NUMBER_ABOVE_100_VALUE;
}
return -1;
}
public int getClassId() {
return classId;
}
public void setClassId(int classId) {
this.classId = classId;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
public int getStudentNumber() {
return studentNumber;
}
public void setStudentNumber(int studentNumber) {
this.studentNumber = studentNumber;
}
public int getTheoryTime() {
return theoryTime;
}
public void setTheoryTime(int theoryTime) {
this.theoryTime = theoryTime;
}
public int getPractiseTime() {
return practiseTime;
}
public void setPractiseTime(int practiseTime) {
this.practiseTime = practiseTime;
}
public boolean isRepeat() {
return repeat;
}
public void setRepeat(boolean repeat) {
this.repeat = repeat;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((courseName == null) ? 0 : courseName.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final Class other = (Class) obj;
if (courseName == null) {
if (other.courseName != null)
return false;
} else if (!courseName.equals(other.courseName))
return false;
return true;
}
}
==================================第三個類 Teacher類
package org.wood.teacher;
import java.util.ArrayList;
import java.util.List;
/**
* 教師類 包含教室的 姓名,職稱(級別)信息
*
* 核心方法 計算該教師的工作量(多個班級的工作量的和) calculateWorkload();
*
* @author Administrator
*
*/
public class Teacher {
/**
* 姓名
*/
private String name;
/**
* 職稱/級別 助教、講師、副教授、正教授
*/
private String level;
/**
* 老師 所帶領的班級的集合
*
*/
private ListClass classes = new ArrayListClass();
public Teacher() {
super();
}
public Teacher(String name, String level) {
super();
this.name = name;
this.level = level;
}
/**
* addClass(Class clas) 添加 老師帶的班級 到 老師帶班集合
*
* @param clas
*/
public void addClass(Class clas) {
this.classes.add(clas);
}
/**
* 計算教師的工作量(workload)
*
* @return
*/
public double calculateWorkload() {
/**
* 獲取教師的級別係數
*/
double levlValue = getTeacherLevlValue();
System.out.println(“職稱係數:”+levlValue);
/**
* 檢測 教師 所帶領的 班級
* 如果 有班級是 重複的,將人數最少的班級 的重複屬性 賦值為 true
*/
checkClassRepeat();
/**
* 計算 工作量
* 結合 教師的 職稱
*/
double sum=getSum(levlValue);
return sum;
}
private double getSum(double levlValue) {
double sum=0.0;
for(Class c:this.classes){
sum+=c.calculateClassWorkload(levlValue);
System.out.println(“SUM:—-“+sum);
}
return sum;
}
/**
* 檢測 教師 所帶領的 班級
* 如果 有班級是 重複的,將人數最少的班級 的重複屬性 賦值為 true
*/
private void checkClassRepeat() {
/**
* 此方法 沒有實現,請高手 實現
*
* 我的想法是遍歷 ListClass classes 集合,比較集合中的對象,
* 如果有對象是相同的(我重寫了Class的equals()方法,只要課程名相同,就表示兩個班相同)
* 則將 班級人數少的班級的重複 屬性 賦值為true(默認為false)—-計算班級的工作量是用到 該屬性 做判斷
*
* 我遇到的問題是,如果一個老師 帶的重複的班級 有3個或三個以上(如:3個java班),我的邏輯就有點亂了,沒理過來
* 請高手幫忙!!
*
* 現在只能 手動地設置 某個班級 為重複的,從而進行計算
*/
}
/**
* 獲取教師的 職稱係數方法
* 通過 教師的 職稱 確定的 教師的 職稱係數
* @return
*/
private double getTeacherLevlValue() {
// 助教、講師、副教授、正教授
if (“助教”.equals(this.level)) {
return TypeValue.LEVEL_TYPE_ASISITANT_VALUE;
} else if (“講師”.equals(this.level)) {
return TypeValue.LEVEL_TYPE_DOCENT_VALUE;
} else if (“副教授”.equals(this.level)) {
return TypeValue.LEVEL_TYPE_ASSOCIATE_PROFESSOR_VALUE;
} else if (“正教授”.equals(this.level)) {
return TypeValue.LEVEL_TYPE_PROFESSOR_VALUE;
}
return -1;
}
/**
* 計算教師的收入
*
* @param perWorkloadPrice(單價)
* @return
*/
public double calculateIncome(double perWorkloadPrice) {
return calculateWorkload()*perWorkloadPrice;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getLevel() {
return level;
}
public void setLevel(String level) {
this.level = level;
}
public ListClass getClasses() {
return classes;
}
public void setClasses(ListClass classes) {
this.classes = classes;
}
}
==================================第四個類 測試類 TestCal類
package org.wood.teacher;
public class TestCal {
public static void main(String[] args) {
/**
* 職稱/級別 助教、講師、副教授、正教授
*/
Teacher teacher=new Teacher(“張三”,”講師”);
/**
* 構建 班級1 對象
* 班級2 java課 60人 30天理論 10天實踐
*/
Class class01=new Class(1,”java”,35,30,10);
class01.setRepeat(true);
/**
* 構建 班級2 對象
* 班級2 java課 60人 30天理論 10天實踐
*/
Class class02=new Class(2,”java”,60,30,10);
class02.setRepeat(false);
/**
* 將1,2班 添加到教室 帶班列表
*/
teacher.addClass(class01);
teacher.addClass(class02);
/**
* 計算工作量
*/
double result=teacher.calculateWorkload();
System.out.println(“R:”+result);
/**
* 單個班級 java02 班 測試數據
* 30(理論課天數)*1.2(理論課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)*1(非重複係數,人多的班級) + 10(實踐天數)*0.8(實踐課係數)*1.1(60人,學生人數係數)*1.2(職稱係數)
* 理論數據: 30 * 1.2 * 1.1 * 1.2 * 1 + 10 * 0.8 * 1.1 * 1.2 =58.08
* 程序數據: 30 * 1.2 * 1.1 * 1.2 * 1.0 + 10 * 0.8 * 1.1 * 1.2 =58.080000000000005(double類型數據不精確存儲)
*/
/**
* 兩個班級 java01 java02 班 共同 測試數據
* java 1班,重複了!
* 30 * 1.2 * 1.0 * 1.2 * 0.8(重複係數) + 10 * 0.8 * 1.0 * 1.2
*
* java 2班
* 30 * 1.2 * 1.1 * 1.2 * 1.0(非重複係數) + 10 * 0.8 * 1.1 * 1.2
*
* 程序數據結果:R:102.24000000000001
*
*/
}
}
/**
*
*實現了Teacher 類中的 private void checkClassRepeat() 方法 就可以
*自動判斷 哪一個 班級是重複的
* 但是 現在 我未能實現此方法
* 只能 像測試類中的 那樣, 手動地 設置 該班級 是否是重複班級
*/
求個JAVA 人力資源管理系統 源代碼和模版界面以及需求分析,求參考
星原人力資源管理系統 結構如下,
產品說明: 人力資源規劃 組織管理 招聘管理 人力測評
人事管理
培訓管理
考勤管理
薪酬福利
績效管理
行政事務
員工關係 人力分析和輔助決策
文控管理 工作流
領導查詢和員工自助查詢
SA8000人權驗廠方案
系統概覽
一、人力資源規劃
◇通過企業發展階段設置,設定適應各發展期的人力資源管理政策;
◇適應年度培訓計劃體系、三級培訓體系、崗位培訓體系、ISO管理培訓體系;
◇自動生成培訓到課與缺課統計,對比崗位任職與培訓需求,為晉陞與上崗提供依據;
◇針對ISO體系驗證,為繁雜的培訓記錄及文檔管理提供自動生成核對功能,防止漏訓或資料的不一致;
◇自定義培訓費用項目;
◇提供培訓需求調查表,統一管理培訓教材,簡化教材的不致性與版本混亂;
◇可直接在系統中製作培訓通知單;
◇提供培訓心得報告;
◇提供培訓效果調查表,統一考核管理,加強培訓效果,評估成本效益;
◇能對個人、部門的培訓成績及效果進行分析,並輸出各種分析報表;
◇簡化培訓操作;
◇培訓規劃可根據用戶需要直接轉入到培訓安排中。
返回頂端
二、組織管理
1、組織機構管理
◇提供對集團公司組織管理的支持,自定義組織層級,不限組織層次;
◇對不同時期的組織職能變更進行動態管理;
◇能夠導出樹狀和矩狀的組織架構圖;
◇可以進行部門合併、部門升降,並有歷史記錄記載。
2、崗位管理
◇可以對崗位層級關係進行管理,通過設立崗位層次、級別、職系、職類、職位進行人力分析與規劃,建立組織架構與權責體系;
◇可以對不同時期的崗位職責進行管理,並有歷史記錄記載;
◇可以建立在職級、職務、職類體系上的工作分析、含職位工作說明、職務任職資格、
◇工作量評估、權責體系、工作流分析、工資結構與權重、薪點數等管理職能表格;並有歷史記錄記載;
◇可以對不同時期的崗位任職資格進行管理,並有歷史記錄記載;
◇可以對內容進行管理,並有歷史記錄記載;
◇可設計該崗位的職業發展通道,使員工在此崗位上有很好的前景展望;
◇可設計該崗位的不同時期的績效考評指標(KPI),並有歷史記錄記載;
◇可以進行崗位的升遷、降級處理,並有歷史記錄記載;
◇對不同崗位市場成本調查,按崗位制度公司薪酬體系,對各崗位的評估上限與下限值,根據任職資格與個人資料評估薪酬;
◇通過崗位職責分類,控制直接與間接人員數量與成本比例,使管理成本更合理。
3、年度編製計劃與編製管理
◇可對各年度各部門崗位進行人員編製管理;
◇與人力資源規劃、招聘模塊關聯,自動產生招聘申請需求及招聘標準;
◇按既定編製招聘人手,判斷是否超編。
◇支持各種計劃性、臨時性、租賃、外包等多種用工招聘模式;
◇按人力資源規劃確定各組織人員需求層次,按崗位分析與任職要求制定測評指標;
◇參照人力資源規劃需求、組織架構與崗位編製制定出相應的招聘計劃;
◇制定對內招聘與晉陞計劃,激發員工學習與工作能力;
◇按組織規劃確認面試者薪酬結構與標準;
◇參照組織管理中崗位規劃屬性,結合當前人事檔案的年齡、藉貫、性別、學歷等統計分析報表,確定招聘申請人員標準;
◇記錄招聘渠道信息,及相關廣告、費用等;
◇招聘關鍵環節的申報審批功能;
◇從招聘計劃開始對每個關鍵環節詳細跟蹤,實現動態信息記載;
◇對應聘人員從填寫應聘簡歷到面試、測評錄用進行全程跟蹤記載;
◇把應聘人員轉入到人事檔案中並設置此人的狀態,很好的與人事檔案結合到一起;
◇內部儲備人才和外部儲備人才進行分別管理;
◇對一段時間內各部門人員需求單的分類統計;
◇對已審批的部門需求單直接轉入到招聘安排中;
◇面試通知單可直接在系統中通過郵件的形式發送給面試者;
◇提供通用的報表形式,如錄用通知單,招聘通知單等;
◇可直接從系統中生成招聘發布信息,也可直接把招聘需求發送給人才市場;
◇對招聘渠道、招聘成功率、留任率、人均成本等招聘結果進行綜合全面的分析;
◇對未審批的招聘計劃、已審批的招聘計劃、未審批的人員需求單、已審批的人力需求單及時提醒用戶;
◇可與人力測評結合使用,對應聘人員的各方面素質進行測試記載。
返回頂端
三、招聘管理
◇支持各種計劃性、臨時性、租賃、外包等多種用工招聘模式;
◇按人力資源規劃確定各組織人員需求層次,按崗位分析與任職要求制定測評指標;
◇參照人力資源規劃需求、組織架構與崗位編製制定出相應的招聘計劃;
◇制定對內招聘與晉陞計劃,激發員工學習與工作能力;
◇按組織規劃確認面試者薪酬結構與標準;
◇參照組織管理中崗位規劃屬性,結合當前人事檔案的年齡、藉貫、性別、學歷等統計分析報表,確定招聘申請人員標準;
◇記錄招聘渠道信息,及相關廣告、費用等;
◇招聘關鍵環節的申報審批功能;
◇從招聘計劃開始對每個關鍵環節詳細跟蹤,實現動態信息記載;
◇對應聘人員從填寫應聘簡歷到面試、測評錄用進行全程跟蹤記載;
◇把應聘人員轉入到人事檔案中並設置此人的狀態,很好的與人事檔案結合到一起;
◇內部儲備人才和外部儲備人才進行分別管理;
◇對一段時間內各部門人員需求單的分類統計;
◇對已審批的部門需求單直接轉入到招聘安排中;
◇面試通知單可直接在系統中通過郵件的形式發送給面試者;
◇提供通用的報表形式,如錄用通知單,招聘通知單等;
◇可直接從系統中生成招聘發布信息,也可直接把招聘需求發送給人才市場;
◇對招聘渠道、招聘成功率、留任率、人均成本等招聘結果進行綜合全面的分析;
◇對未審批的招聘計劃、已審批的招聘計劃、未審批的人員需求單、已審批的人力需求單及時提醒用戶;
◇可與人力測評結合使用,對應聘人員的各方面素質進行測試記載。
返回頂端
四、人力評測
◇系統支持各種測試模式,自定義測評類別與試題,例如通過導入一般職業適合性測驗、心理測試、領導測評類測評試題或工具,對任職指標、智力、語言能力、算術、書寫知覺、空間判斷能力、形狀知覺、協同動作、運動速度、手指靈活度、手靈活度、領導類型、能力、職業興趣、個性,LPC領導有效性測評、領導與部屬關係測量、工作結構測量、職位權力測量等各項指標進行測評;
◇可按測評職位、標準任職資格指標庫等自動推薦測評方案、項目、權重等;
◇ 提供測評方式維護;
◇可利用電腦進行人力在線測評,方便控制時間與測評效果;
◇人力測評登記;
◇人力測評查詢;
◇ 崗位匹配性分析;
◇情景測試:公文處理測試等;
◇對應各測試類別的測試的方法與題目:所有試題給出總分值、測試目標與功能,合格分、勝任分、優秀分值及否決項;
◇測評項目與職位指標相對應部份自動對比,計算匹配度;
◇ 按各測試項的測試目標、總分值、實得分值,自動分析出各項優秀、合格、不合格層次及總層次;
◇測評結果可以用不同方式查詢與設計報表。
返回頂端
五、人事管理
◇提供身份證識別設備供驗證身份證真偽,同時將身份證相片及姓名、號碼、住址等自動讀入系統,減少輸入錯誤、提高效率,自動判斷年齡等合法性;
◇預先統計時間點在職、離職等各種人員狀態,為生產計劃、招聘計劃提供依據;
◇提供員工狀態管理,了解各類員工比例;
◇通過各種統計報表了解人員各種比例,分析可能存在的同籍貫風險、年齡或學歷不合理等,為招聘與調配提供依據;
◇通過統計流失率及離職原因分析,查找人員流失率主因,為行政工作決策提供依據;
◇對個人檔案管理增加了對個人的技能檔案管理、計生檔案管理、崗位職責查詢;
◇自動統計員工學習、工作、培訓、考核、異動、加薪履歷,對比組織管理崗位規劃,作為晉陞、調動、加薪等依據;
◇個人職業生涯規劃;
◇個人離職記錄查詢,對有多次離職記錄人員進行記載跟蹤;
◇人事檔案中人事動態跟蹤,用戶可自定義人員狀態,並記載各狀態下的發生信息。比如可定義離職申請狀態、離職已審批狀態、已離職狀態;
◇人事黑名單管理,對在公司犯有重大錯誤的人納入到黑名單中,系統提醒是否錄用。
返回頂端
六、培訓管理
◇適應年度培訓計劃體系、三級培訓體系、崗位培訓體系、ISO管理培訓體系;
◇自動生成培訓到課與缺課統計,對比崗位任職與培訓需求,為晉陞與上崗提供依據;
◇針對ISO體系驗證,為繁雜的培訓記錄及文檔管理提供自動生成核對功能,防止漏訓或資料的不一致;
◇自定義培訓費用項目;
◇提供培訓需求調查表,統一管理培訓教材,簡化教材的不致性與版本混亂;
◇可直接在系統中製作培訓通知單;
◇提供培訓心得報告;
◇提供培訓效果調查表,統一考核管理,加強培訓效果,評估成本效益;
◇能對個人、部門的培訓成績及效果進行分析,並輸出各種分析報表;
◇簡化培訓操作;
◇培訓規劃可根據用戶需要直接轉入到培訓安排中。
返回頂端
七、考勤管理
◇豐富的參數設置,適應不同企業班制特殊性;
◇提供了與多種型號IC卡、條碼、指紋考勤機數據接口;
◇能處理頻繁倒班、調班、停工待料、中途請假等靈活的出勤管理;
◇能處理臨時加班,周末加班、節假日加班、班前、班中、班後加班以及通宵加班等各種加班的管理;可根據最大加班管控指標預警,並通過各種加班報表分析加班的必要性,以控制加班成本;與門禁系統結合可規範員工行為,培養員工良好的工作習慣與優秀的公司文化;
◇能處理跨72小時連班作業(跨兩天);
◇可根據各項加班最大加班管控指標預警,並通過各種加班報表顯示;
◇分析加班的必要性,以控制加班成本與防範違反法規,分析產值加班負荷率;
◇自定義各種假期,如事假、病假、工傷假、調休、年假、累計假等有薪、無薪、半薪假的管理可處理存假自動與請假抵消,各種複雜的調休等;
◇能輸出各種請假單、加班單、排班表、班製作休時間;
◇能輸出並查詢年、月、日及任意時間段任意部門人的出勤情況報表、異常出勤表並進行各種匯總分析;
◇運用了自動找班和多種靈活排班技術,極大地減輕了考勤人員工作量;
◇運用了先進的考勤算法,處理5000人一個月的考勤報表只需3-5分鐘,提高了考勤管理的時效性及管理效率,高度開放的二次開發平台,可最大程度調整考勤項目與計算方法;
◇系統支持多用戶和網絡,通過嚴格的權限控制技術、使得考勤日常管理(分散和集中)做到隨心所欲,實時控制;
◇自定義各類遲到、早退、曠工、加班超時等異常查詢邏輯顯示顏色,一目了然、處理快捷
◇自定義簽卡控制次數,簽卡顯示以顏色區分;
◇可定義入職或離職當天是否計出勤;
◇提供海量數據處理機制,解決大型企業歷史數據累積導致系統性能下降問題;
◇考勤與門禁系統結合分析上班期間外出情況,可規範員工出勤行為;
◇考勤與消費系統結合,使上班時間與就餐時間對應,公司可以視情況確定是否補貼與是否允許就餐;
◇提醒機制:系統提供默認遲到、早退、曠工、超時加班等提醒功能,同時提供自定義提醒項目需求;
◇安全機制:提供加班、請假、簽卡、調休、考勤結果審核功能,防止生效後結果被人為更改或因制度改變重算影響歷史數據;
◇考勤項目直接匯入工資計算,考勤、工資、消費數據整合;
◇自定義各種考勤明細、匯總報表,加班、缺勤、異常等報表;
◇支持集團性多套帳或驗廠用到的多帳套算法。
返回頂端
八、薪酬福利管理
◇可對薪資項目進行分類管理,如:崗位工資、福利、獎金,實現用戶自定義設定和自定義計算,適應各種薪資體系與工資計算方式經常變動;
◇解決了一個月多次調薪的計算難題;
◇可按薪資等級或薪點數根據崗位進行設置,並可設定多個調薪方案;
◇支持多個薪酬體系,不同組織、崗位、職級不同的薪資方案的計算方法,可根據崗位設計標準成本與實際薪資對比,部門預算與實際薪資對比;
◇每個月可計算多個帳套;
◇各帳套可支持不同財務周期算法;
◇支持非自然月為財務周期的工資計算方式,財務周期起止日期可支持自定義;
◇帳套間可共用每月錄入數據及接口數據;
◇薪資計算可從考勤、績效導入數據;
◇支持銀行報盤,所得稅計算與申報;
◇豐富的薪酬福利報表;
◇支持借款扣除;
◇支持自離或曠工多日自動薪資凍結,也支持手動凍結與解凍;
◇對於其客觀存在系統的數據完全共享,如計件工資、考勤、考評、獎懲、水電費、就餐資產等數據與本系統實現了無縫聯接,實時調用,只要一次錄入,不用重複錄入或轉換。
返回頂端
九、績效管理
◇系統支持自定義考核模型或工具:排名表、面談表、組織考核表、KPI、MBO、360度;
◇績效參數設置:包括績效指標庫管理,績效指標可以根據職位績效指標引入績效考評指標,並可在此基礎上進行自定義其它指標庫;
◇績效層次設置:每個績效層次有相應的績效變量及職位;
◇在支持量化指標考核同時,也支持關鍵工作事項等不能量化的考核項目考核與跟蹤;
◇績效考評級別管理,根據績效考評級別可以進行多層次、多方位的考評,可以更準確的了解考評者的績效狀況,考評級別依賴於考評分類,每個考評級別所需要的考評級別及每個級別所佔的比重是不一樣的;
◇績效考評模板管理,個人績效考評表及組織績效考評表可在績效考評模板基礎上生成;
◇組織績效考評包括引入組織、定義考評分類及考評要點、製作考評表,查看考核信息;
◇個人績效考評根據個人所在的考評層次及考評周期設置考評分類及考評要點,並根據每個考評級別製作考評表,最後根據每個考評級別及考評周期生成綜合考評信息;
◇系統支持自定義考評工具及相關考評表格式;
◇按考評分值與權重自動統計考核結果,自動比對標杆;
◇自動提醒針對考核不合格的培訓項目;
◇自動對比各期考核結果,跟蹤考核項目改善狀況;
◇支持對考核者直接評分;
◇支持領導多級點評、修正、審核;
◇考核結果自動應用於晉陞、調職、薪資計算、培訓等相關功能模塊,起到預警提醒作用;
◇考核結果查詢支持:絕對分值比較、相對標準比較、客觀標準比較;
◇支持排序法,代表人物法、強制正態分布法(預先設定優良中及格差比例)統計方法;
◇支持績效考核結果申訴,設定提交、受理、處理、結案周期;
◇考核結果可以通過自定義算法,直接應用於薪酬,異動等子系統。
返回頂端
十、行政事務管理
1、會議管理
系統通過對會議室及物品配套、會議室安排排程、會議參會人員與時間核算會議成本。通過會議申請,提前規範會議內容以 提高會議效率,避免管理中的文山會海;同時,提高會議記錄管理,對會議決議跟蹤,避免會議流於形式,每次會議決議、跟進責任人、進度、結案做自動跟蹤,管 理者通過系統查詢,跟進工作,保證決議得以執行。
通過會議管理系統,避免諸多企業會而不議、議而不決、決而不行、行而不果的會議怪圈與高昂的會議成本。
2、工傷管理
工傷管理,通過對工傷等級劃分,確認各級別對應處理預案。對單個工傷案例每一個社保步驟進度跟蹤記錄,同時保持對應的文件。可隨時產生所有工傷案例進度表,員工離職是可避免工傷未結案帶來的風險。
3、宿舍管理
◇對宿舍基本資料、床位床號的設置;
◇可隨時查詢各宿舍的入住情況及空床位;可自定義按部門,班組等自動建議床位分配;
◇對各宿舍進行物品配置及管理;
◇對住宿安排、變更、退宿進行全面管理;
◇對外宿人員的登記管理;
◇對宿舍水電費價格的設定,水電錶的登記、水電費用等的登記、計算;
◇水電等費用的分攤;相關費用與薪資系統的鏈接,並可直接從工資中扣除;
◇宿舍日常的維修維護、物品租賃的登記管理等。
4、圖書管理
用於企業內部文化室(或圖書館)的計算機化管理。可對所有圖書、報刊、雜誌、傳記、專業資料書籍等進行分類登記;對內部員工的借閱、歸還進行跟蹤管理;對破損、遺失、賠償等進行登記跟蹤管理。
5、資產管理
對人力資源部門通常管理的辦公用品、工衣等物品進行分類編碼;對辦公用品的購進、 分發、領用、歸還、賠償等進行登記跟蹤管理;對庫存物品可進行盤點操作;對所有數據的分類分析等。與員工離職相關聯,保證先退保管資產,後辦離職發工資的 手續。在規定時間內重複領用系統自動提示。可核算人均辦公費用等管理指標。
6、保險管理
管理企業內部的各類福利保險;自定義保險險種、員工、企業的繳費記錄、明細分攤;處理員工參保,停保操作,與系統的工資等其它功能模塊相關聯進行匯總和查詢分析。
7、醫療管理
記錄員工入職時及各次體檢記錄,對在企業內部藥品的分發、使用、回收、醫藥費進行管理;對醫療服務的過程進行跟蹤記錄;對醫療服務的類型、費用等進行分類、分析等。
8、車輛管理
規範企業的公務用車管理。從申請、批複等環節對公務用車進行有效的管控;對外出路線、逗留時間、維修保養、路橋費、油費等進行有效有據的跟蹤記錄,從而達到降低費用,提高效用的目的。
返回頂端
十一、員工關係
◇對相關法律法規條款重要性與內容案例解讀,可能風險性預估;
◇明確公司規章各項條款與對應措施,量化必要的指標,更好貫徹各項規章;
◇公司公告的發布、公示與保管等,協助達到制度、公告的最大公示性;
◇法律法規、公司規章、公司公告明確責任到相關執行與保管人員,量化必要數據,保留原始憑據體系,以降低公司人力資源風險;
◇需求調查與處理、員工建議、文娛管理,結合公司理念,協助公司文化建設,提高員工滿意度,加強公司員工凝聚力;
◇職代會管理、工會管理:建立公司各種會議架構,明確職責。並對公司相關制度決議討論,對接國家對企業工會、職代會制度要求,有利公司和諧經營,從文化上降低經營風險與推行企業文化理念;
◇員工跟蹤:對員工計劃事項進行跟進,防止工作漏失;
◇離職員工訪談與跟蹤,針對離職原因切實改善管理;
◇合同管理:可對新員工自動產生合同,進行分類型管理,明確各類合同法定事項,保存各類相關原始文本與變更記錄,合同外約定附件等;
◇提供合同批次管理可按簽訂日期分合同批次,避免每日續簽合同,也防止漏簽或遲簽;
◇工傷管理:提供各工傷案的原始文件,處理步驟流程與進度維護。對各種工種鑒定級別做相應的理培事項;
◇證件管理:對各種證件的有無與有效期管理,自動提醒;
◇體檢管理:關注員工健康,對各工種員工按法規或公司制度進行體檢管理。按周期要求自動提醒需求;
◇文娛管理:對公司文娛計劃與執行,相關經費預算與實際應用進行管理;
◇◇對企業內部公告、通知、新聞消息等的登記、發布、跟蹤、反饋等進行分類管理與分析;
◇總經理信箱:在公司內部架設一個上下級之間可以快速、直接的溝通渠道。可對信息進行分類管理,並有保密措施。
返回頂端
十二、人力分析和輔助決策
◇包括人力成本分析、組織績效分析、合理化建議分析、薪資實驗分析、薪資分布分析;
◇自定義和輸出多種報表和圖表,靈活生成和輸出各種多維統計報表,分析人力資源的組成、成本和效益,發掘和預測人力資源的發展趨勢;
◇系統內置分析型數據倉庫,提供在線實時(OLAP)數據統計分析功能;
◇人員供給分析(根據生產情況及現有人員分析);
◇勞動生產率分析。
返回頂端
十三、文檔辦工流管理
◇支持文檔櫃管理,保證電子文檔與紙質文檔保管台帳對應,方便查找;
◇支持文件多級審批與會簽;
◇支持文件分類管理,內置常用法律法規、公司制度、通知通告等類別;
◇支持其它子系統調用相關文件;
◇可制定各類別文件對應不同審批流程、管控流程;
◇支持文件號、文件多版本管理;
◇通過文檔收發記錄,實時查詢文件起草、審批、公布、收發、保管履歷;
◇支持文件集中備份。
返回頂端
十四、工作流
◇支持針對不同單據而不同職位自定義工作流程;
◇支持自動提醒當前各類需要審批工作流單據;
◇支持工作流程權限公式定義,例如每個職位可審批的請假天數;
◇支持多人會簽;
◇支持前後審批人員審批意見是否可見;
◇支持離崗期間指定職位替代,替代時可以按流程指定多人替代,是否可查看本人以前單據審批記錄
返回頂端
十五、領導查詢和員工自助查詢
◇XY-WEB星原人力資源查詢系統,採用完全的B/S結構,提高軟件的可維護性和可擴充性;
◇提供使用戶進行二次開發的通用模塊,用戶可以方便地擴展軟件的功能;
◇提供統一友好的操作界面和豐富的數據管理分析功能;
◇為企業的信息發布交流提供人性化的操作平台,使企業的規章制度、新聞簡報、技術交流、公告事項等及時傳播,使企業員工能及時了解企業發展動態;
◇改變傳統的集中辦公方式,擴大辦公區域,企業用戶可在家中、城市各地甚至世界各個角落通過網絡連接隨時辦公;
◇系統地利用企業積累的信息資源,改進企業的創新能力和快速響應能力,以提高效率;
◇對客戶端機器的硬件要求較低,可以在保留原有的軟件和硬件的基礎上運行新的應用系統,不影響原有資源;
◇基於WEB方式的辦公系統只需在服務器上作配置和維護,大大降低了用戶用於軟件系統維護和升級的難度及費用,使系統更加容易實施。
返回頂端
十六、SA8000人權驗廠方案
人權驗廠主要是政府部門、歐美客戶檢查企業執行勞動法的情況,主要表現在員工是否有超時加班和符合當地最低工資標準以及保險福利、安全保護情況。其核心就是人事、考勤和薪酬福利部分。
主持驗廠的對象及特點:
◇政府部門(勞動、稅務、海關)查廠:除了考勤和工資部門要調整外,人數、身份證和保險也應為關注調整重點。企業與政府保持良好的關係也是重要因素; ◇歐美客戶直接驗廠:由於不熟悉大陸情況比較容易應對;
◇客戶委託第三方驗廠:專業從事驗廠工作,對我國情況了如指掌,最難應對,既要符合標準,又要處理好關係。
驗廠的應對方式:
普遍採用的是針對不同的驗廠對象設立多套賬和多套制度,不同的方式,費用和效果差別很大。傳統手工和紙卡考勤方式 工作量大、費用高主要表現在處理考勤和工資項目以及對員工培訓的項目上。為了避免在處理人事考勤工資多套賬時耗用大量的人力和物力,我公司結合近千家工廠 一卡通驗廠實施經驗,總結了多套一卡通驗廠實施方案。
求用java寫的統計員工每天的工作量的類
//問的問題應該清楚一點,我是看了半天才理解 。。
public Double getWorkPercent(Date in,Date out){
//錯誤
if(in.after(out)){
return 0D;
}
//考慮周末
SimpleDateFormat dateFm = new SimpleDateFormat(“EEEE”);
if(“星期日”.equals(dateFm.format(in)) || “星期六”.equals(dateFm.format(in))){
return 0D;
}
Date restStart = in ;
Date restEnd = in ;
restStart.setHours(12);
restEnd.setHours(13);
//上午時間
Long morningTimes = restStart.getTime()-in.getTime();
//下午時間
Long afterTimes = out.getTime() – restEnd.getTime();
//上班時間 如果在休息時間之後,或者休息時間中間上班,下班。則上班總時間為0;
Long totalTimes = (morningTimes0?0:morningTimes)+(afterTimes0?0:afterTimes);
return totalTimes/1000.0/60/60 / 8;
}
簡述Java應用程序的開發流程
Java應用程序的運行經過編寫、編譯、運行三個步驟。
第1步,編寫程序。使用記事本或其他軟件編寫程序的源代碼,將源代碼保存為文件filename.java文件。
第2步,編譯程序。在MS-DOS命令窗口,將當前目錄轉換到Java源程序所在的保存目錄;輸入“javac filename.java”形式的命令進行程序編譯。
第3步,執行程序。在同樣的命令窗口中輸入“java filename”形式的命令執行程序。
完成了程序的開發,查看相應t目錄,其中應該具有兩個文件,分別是XXXX.java和XXXX.class。
如果是開發網頁應用,開發流程大概是這樣的:
搭建開發平台,一般使用的是j2ee
編寫DAO層,建立數據庫
編寫業務層action
編寫顯示文件jsp、html
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/195403.html