在外層迭代日期,
寧明網(wǎng)站建設公司創(chuàng)新互聯(lián),寧明網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為寧明成百上千家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的寧明做網(wǎng)站的公司定做!
在Action中聲明一個MapString,Object?map
寫好getter,setter
每條考勤記錄都put進map中,把考勤記錄的日期字符串yyyy-MM-dd作為key
將key和迭代的當前日期比較,如果一致就輸出內(nèi)容。
jsp頁面如下代碼:
有疑問再聯(lián)系我!
創(chuàng)鴻COHO-高校考勤管理系統(tǒng)案例
大中院校教職工考勤、時間管控與考核管理
在各個高校中,教職工隊伍的結構、素質(zhì)對辦學水平和學生質(zhì)量有很大影響。高校每年都要對教職工進行考核評價,但如何使這項工作科學化、定量化...
概述
在各個高校中,教職工隊伍的結構、素質(zhì)對辦學水平和學生質(zhì)量有很大影響。高校每年都要對教職工進行考核評價,但如何使這項工作科學化、定量化,
如何對每一位教職工實施公正、合理、客觀的綜合評價,是一個值得研究的問題。但教育評價的基礎--教職工時間管理目前在我國都還相當薄弱.長期以來,主要是依靠人的經(jīng)驗,對教職工的考核管理只是停留在評估范疇。時間考核不能量化,往往造成依據(jù)時間考核的出勤管理、請假管理、授課補貼、車貼、經(jīng)費都也都只能靠評估,長此下去給廣大教職工的工作帶來消極的影響。
管理難點
傳統(tǒng)以人的主觀為標準的出勤、請假、考核系統(tǒng)面臨著諸多人為因素,沒有理論數(shù)據(jù)作為依據(jù);
教職工時間考核數(shù)據(jù)來源不準確;
本來依據(jù)時間考核為基礎的經(jīng)費、補貼等只能估算;
沒有考核原始記錄,分配無法得以讓廣大教職工信服;
各個院校、科室提供了太多的使用EXCEL進行數(shù)據(jù)提交的單據(jù),無法進行有效對比、匯總和綜合評比分析;
很難統(tǒng)計出量化的出勤和請假、考核數(shù)據(jù)表;
管理風險點
沒有一個公共的教職工時間考核管理平臺;
日常工作時由于教職工的請假、調(diào)休等情況沒有提前預案,有可能影響正常教學。
沒有一個有效的解決方案,管理教職工這個工作其本身就非常難以管理;
校園的管理系統(tǒng)比較成熟,教職工不適應再使用其他的應用系統(tǒng)。
WebTime解決方案
WebTime時間考核管理是WebOne產(chǎn)品線的旗艦產(chǎn)品,平臺本身采用的B/S架構,解決方案尚能徹底解決時間考核數(shù)據(jù)不集中、終端設備不統(tǒng)一、管理制度不統(tǒng)一、數(shù)據(jù)滯后性等一系列問題。
Webone平臺可以通過授權統(tǒng)一管理,各個院校和科室內(nèi)部管理和查詢。各個院校和科室所有的管理數(shù)據(jù)均在系統(tǒng)中有記錄,不會再出現(xiàn)一個各個院校和科室一本賬目的局面,不會再出現(xiàn)人情數(shù)據(jù),所有的數(shù)據(jù)實時傳送到管理平臺中心,管理中心可以進行監(jiān)督控制,徹底解決數(shù)據(jù)滯后、人情帳、院校和科室數(shù)據(jù)為主的現(xiàn)象。
WebTime特點
全網(wǎng)絡通訊,直接利用因特網(wǎng)絡傳輸時間管理數(shù)據(jù),構建系統(tǒng)簡單方便,充分利用現(xiàn)有資源。
各地區(qū)流程化數(shù)據(jù)實時主動送達總部,沒有中間管理環(huán)節(jié),減少管理漏洞,方便集中管理。
網(wǎng)點數(shù)量無限制,無使用人數(shù)上限,海量數(shù)據(jù)處理輕松應對。
可直接嵌入校園現(xiàn)有管理系統(tǒng),直接SSO單點登錄管理,資料也無須重新進行信息登記。
應用場景
適用于:大中等院校;
典型應用:華南理工大學,上海電力學院..
其實不用把打卡記錄讀取出來處理后再保存到數(shù)據(jù)庫
通過打卡記錄就能用SQL查詢語句寫出員工是否遲到或早退,然后再將查詢的結果創(chuàng)建為視圖就行
感覺像是數(shù)據(jù)庫就能處理的,把考勤表導入數(shù)據(jù)庫,然后按上述條件查詢就可以??!
那個判斷可以用case then
排除假日可以建立一個假期安排表,把該簽到未簽的查出來標記成未簽
簡單,第一步:寫一個員工類 第二步:寫一個員工操作類 第三步:寫一個測試主函數(shù) 第四步:寫一個數(shù)據(jù)庫操作類給你一個寫過的代碼,你自己參照著看看吧:在不行加我qq:1464388632 (給我分在加,否則不加)=================================測試類Application.java=================================import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;public class Application { public static void main(String[] args) throws Exception{
EmpManage em=new EmpManage();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String EmpNo;
String name;
double salary;
while(true)
{
String optype;
System.out.println("請輸入你選的操作");
System.out.println("1:創(chuàng)建用戶");
System.out.println("2:查找用戶信息");
System.out.println("3:顯示所有用戶信息");
System.out.println("4: 保存到文件");
optype=br.readLine();
if(optype.equals("1"))
{
System.out.println("請輸入用戶ID");
EmpNo=br.readLine();
System.out.println("請輸入用戶名");
name=br.readLine();
System.out.println("請輸入用戶工資");
salary=Double.parseDouble( br.readLine());
Employee ee=new Employee(EmpNo,name,salary);
em.addEmployee(ee);
}else if(optype.equals("2"))
{
System.out.println("請輸入用戶ID");
EmpNo=br.readLine();
em.findEmployee(EmpNo);
}else if(optype.equals("3"))
{
em.allDisplay();
}else if(optype.equals("4")){
em.saveFile();
}
} }}
=================================員工類。Employee.java=================================import java.io.*;
public class Employee implements Serializable{
private String EmpNo;
private String name;
private double salary;
public Employee(String EmpNo,String name,double salary)
{
this.EmpNo=EmpNo;
this.name=name;
this.salary=salary;
} public String getEmpNo() {
return EmpNo;
} public void setEmpNo(String empNo) {
EmpNo = empNo;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public double getSalary() {
return salary;
} public void setSalary(double salary) {
this.salary = salary;
}
}
=================================員工操作類。EmpManage.java================================= import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;public class EmpManage {
ArrayList al=new ArrayList();
//創(chuàng)建添加一個新用戶
Employee ee=null;
public EmpManage()
{
try {
FileInputStream fis=new FileInputStream("data.ser");
ObjectInputStream ois=new ObjectInputStream(fis);
ee= (Employee)ois.readObject();
while(ee!=null)
{
al.add(ee);
System.out.println(al.size());
ee= (Employee)ois.readObject();
System.out.println("此處安全");
}
System.out.println("此處安全");
ois.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void addEmployee(Employee ee)
{
al.add(ee);
}
//通過員工號查找員工對應信息
public void findEmployee(String EmpNo)
{
for(int i=0;ial.size();i++)
{
if(((Employee)al.get(i)).getEmpNo().equals(EmpNo))
{
System.out.println("你所查找的用戶已經(jīng)查到 信息如下:");
System.out.println("姓名:"+((Employee)al.get(i)).getName());
System.out.println("工號:"+((Employee)al.get(i)).getEmpNo());
System.out.println("工資:"+((Employee)al.get(i)).getSalary());
}
}
}
public void saveFile() throws Exception
{
FileOutputStream fos=new FileOutputStream("data.ser");
ObjectOutputStream oos=new ObjectOutputStream(fos);
for(int i=0;ial.size();i++)
{
Employee ee=(Employee) al.get(i);
oos.writeObject(ee);
System.out.println("保存成功");
}
oos.close();
}
//顯示所有用戶信息
public void allDisplay()
{
for(int i=0;ial.size();i++)
{
Employee ee=(Employee) al.get(i);
System.out.println("====================");
System.out.println("工號:"+ee.getEmpNo());
System.out.println("名字:"+ee.getName());
System.out.println("工資:"+ee.getSalary());
System.out.println("====================");
}
}
}