免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产xxx传热容器项目可行性分析报告
- 年产xxx容量瓶项目可行性分析报告
- 容器建设项目可行性分析报告(总投资7000万元)
- 顺德职业技术学院《误差分析与数据处理》2024-2025学年第一学期期末试卷
- 西安翻译学院《CPA公司战略与风险管理》2024-2025学年第一学期期末试卷
- 真爱生命 安全第一课件
- 2025年安全管理人员防机械伤害安全试题及答案
- 食品药品安全进学校课件
- 2026年医院消毒供应中心改造合同
- 钢材合同范本模板
- 2025广东东莞市樟木头镇招聘编外聘用人员14人笔试考试参考题库及答案解析
- 2025湖北随州北星汇能产业发展有限公司招聘延期笔试考试参考题库及答案解析
- 2025年及未来5年中国猴头菇深加工行业市场调研分析及投资前景预测报告
- 2025年某气调库建设项目可行性研究报告
- 辽宁省鞍山市海城市2025-2026学年七年级上学期道德与法治11月期中
- 施工管理人员年度培训考核试卷及答案
- 水处理加药系统调试详细实施方案
- 铸铁机工岗前操作安全考核试卷含答案
- 七年级语文现代文阅读理解全套题
- 建筑工地安全管理检查清单
- 购买仓库地皮合同范本
评论
0/150
提交评论