




免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Manage接口:package attend;public interface Manage public boolean login(String pass); public boolean enroll(User user); public void query();User接口package attend;public interface User public boolean login(User user);public boolean punchIn();public boolean punchOut();public void queryPunch();Admin类package attend;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.util.Calendar;public class Admin implements Manage private String password = admin;Overridepublic boolean login(String pass) if (password.equals(pass) return true; else return false;Overridepublic boolean enroll(User user) File file = new File(D:user.txt);ObjectOutputStream out = null;try out = new ObjectOutputStream(new BufferedOutputStream(new FileOutputStream(file);out.writeObject(Calendar.getInstance();out.writeObject(user);return true; catch (FileNotFoundException e) return false; catch (IOException e) return false; finally if (out != null) try out.close(); catch (IOException e) Overridepublic void query() File file = new File(D:user.txt);ObjectInputStream in = null;try in = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file);Staff user = (Staff) in.readObject();System.out.println( user.getUsername()+t + user.getName(); catch (FileNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); finally if (in != null) try in.close(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();Staff类package attend;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.ObjectInputStream;import java.io.Serializable;import java.text.SimpleDateFormat;import java.util.Date;SuppressWarnings(serial)public class Staff implements User,Serializable private String username;private String name;private String password;public Staff(String name, String password) super(); = name;this.password = password;public String getUsername() return username;public void setUsername(String username) this.username = username;public String getName() return name;public void setName(String name) = name;public String getPassword() return password;public void setPassword(String password) this.password = password;Overridepublic boolean login(User user) / TODO Auto-generated method stubif (Sys.users.size() != 0 &Sys.users.contains(user) return true; else return false;Overridepublic boolean punchIn() / TODO Auto-generated method stubString flag = 上班;Date d = new Date();String date = new SimpleDateFormat(yyyy-MM-dd a hh:mm:ss).format(d);File file = new File(D:punch.txt);BufferedWriter out = null;try out = new BufferedWriter(new FileWriter(file);out.write(name + t + flag + t + date);return true; catch (IOException e) return false; finally if (out != null) try out.close(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();Overridepublic boolean punchOut() / TODO Auto-generated method stubString flag = 下班;Date d = new Date();String date = new SimpleDateFormat(yyyy-MM-dd a hh:mm:ss).format(d);File file = new File(D:punch.txt);BufferedWriter out = null;try out = new BufferedWriter(new FileWriter(file);out.write(name + t + flag + t + date);return true; catch (IOException e) return false; finally if (out != null) try out.close(); catch (IOException e) / TODO Auto-generated catch blocke.printStackTrace();Overridepublic void queryPunch() / TODO Auto-generated method stubFile file = new File(D:punch.txt);BufferedReader in = null;try in = new BufferedReader(new FileReader(file);String temp = null;while (temp = in.readLine() != null) System.out.println(temp); catch (FileNotFoundException e) catch (IOException e) finally if (in != null) try in.close(); catch (IOException e) package attend;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.ObjectInputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import java.util.Scanner;public class Sys private Scanner in = new Scanner(System.in);public static List users = new ArrayList();private Staff currentStaff = null;public void show() do System.out.println(*);System.out.println(* 欢迎进入考勤系统 *);System.out.println(*);System.out.println(请选择输入登录类型:1-管理员 2-用户 0-退出系统(输入完毕后按回车确认);String number = in.next();showLogin(number); while (true);public void showLogin(String number) if (number.equals(1) Admin admin = new Admin();System.out.println(请输入管理员密码,按回车确认:);String pass = in.next();if (admin.equals(pass) System.out.println(登陆成功);System.out.println(*);showAdmin(); else System.out.println(密码错误!请重新输入);showLogin(number); else if (number.equals(2) System.out.println(请输入您的真实姓名:);String name = in.next();System.out.println(请输入您的密码);String pass= in.next();currentStaff = new Staff(name,pass);if (currentStaff.login(currentStaff) System.out.println(登陆成功!);System.out.println(currentStaff.getName()+ 您好,今天是+ new SimpleDateFormat(yyyy-MM-dd a hh:mm:ss).format(new Date();System.out.println(*);showStaff();else if(number.equals(0)System.exit(0);public void showAdmin()Admin admin = new Admin();System.out.println(1-注册用户信息);System.out.println(2-查询所有用户信息);System.out.println(3-注销);System.out.println(请选择您要进行的操作:);String number = in.next();if (number.equals(1) do System.out.println(请输入要注册的用户信息);System.out.println(请输入用户名:);String username = in.next();System.out.println(请输入您的真实姓名:);String name = in.next();System.out.println(请输入密码:);String password = in.next();System.out.println(请再次输入密码:);String repass = in.next();if (password.equals(repass) Staff s = new Staff(name, password);s.setUsername(username);if (admin.enroll(s) System.out.println(用户信息添加成功!);break;else System.out.println(您两次输入的密码不一致!); while (true);else if (number.equals(2) admin.query();else if (number.equals(3) System.exit(0);public void showStaff()System.out.println(1-上班打卡);System.out.println(2-下班打卡);System.out.println(3-查询打卡记录);System.out.println(4-注销);System.out.println(请选择您要进行的操作:);String number = in.next();if (number.equals(1) currentStaff.punchIn();else if (number.equals(2) currentStaff.punchOut();else if (number.equals(3) currentStaff.queryPunch();else if (number.equals(4) System.exit(0);public void getAllUsersToList() File file = new File(D:user.txt);ObjectInputStream in = null;try in = new ObjectI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位笔试-云南-云南眼科(医疗招聘)历年参考题库含答案解析
- 2025年事业单位工勤技能-安徽-安徽保育员一级(高级技师)历年参考题库含答案解析
- 2025年刑事侦查技术应用考核试题及答案
- VR教育产品在网络安全教育中的应用研究及效果评估报告
- 企业内训教材制作工具内训资源丰富企业培训
- 医药信息化学品在临床治疗中的应用
- 2025年广东省中山市笔试辅警协警模拟考试题(含答案)
- 2024年6月15日江苏徐州市纪委监委遴选公务员考试真题及答案
- 养老服务平台项目2025年互联网背景下的市场机会与可行性分析
- 汽车制造业供应链风险管理与汽车产业智能制造报告
- 2025年小学教研室教学计划
- 2025年福建省中小学教师招聘考试试卷-教育综合基础知识试题及答案
- 会展物品租赁管理办法
- 2025年安徽省初中学业水平考试中考物理真题试卷(中考真题+答案)
- 2025年放射医学技术师中级技术职称考试试题(附答案)
- 贩卖人口罪与强迫劳动罪
- 新员工入职职业道德培训
- 婚内债务隔离协议书范本
- 2025秋部编版(2024)八年级上册语文上课课件 第三单元 阅读综合实践
- TZZB3051-2023电气绝缘用玻璃纤维增强不饱和聚酯块状阻燃模塑料UP-BMC
- 企业职务津贴管理制度
评论
0/150
提交评论