返回顶部
首页 > 资讯 > 精选 >java中怎么实现一个航空用户管理系统
  • 581
分享到

java中怎么实现一个航空用户管理系统

2023-06-20 18:06:09 581人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关java中怎么实现一个航空用户管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用户模块: 用户添加2. 密码修改3. 个人信息查看4. 账号状态修改(禁用0、启用1

这期内容当中小编将会给大家带来有关java中怎么实现一个航空用户管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

用户模块:

用户添加
2. 密码修改
3. 个人信息查看
4. 账号状态修改(禁用0、启用1)
5. 用户登录(被禁用账号无法登录并提示友好的消息)
6. 修改用户角色(设置取消管理员)
7. 用户列表
8. 查询指定办事处的员工
9. 删除用户

办事处模块:

办事处添加
2. 办事处列表

注意:管理员具备以上所有功能,普通用户只有密码修改和个人信息查看功能

参考类信息如下:

用户类(User):

id,账号(username),密码(passord),年龄(age),角色(role),邮箱(email),办事处id(officeID),账户状态(status)

办事处类(Office):

id,办公室名(officeName)

要求使用技术参数如下:

分支与循环
2.数组或ArrayList
3.方法
4.构造器
5.setter/getter
6.抽象类或接口
7.多态
8.Scanner类

分析:

题目中管理员与用户的功能实现不同,普通用户只有登录系统、密码修改与个人信息查看功能,而管理员实现的功能更多,包含了普通用户的所有功能,那么我可以在登录时就进行分辨,不同用户所获得的功能菜单界面不同。

管理员可以设置状态,如果状态为禁用则无法登录。(实现方法可以放在用户登录中)

默认管理员admin/admin123(可以设置一个初始化块,初始化块又称游离块,是一个没有名称的代码块,执行时间一般在创建对象执行构造器前先执行,并且执行次数取决于对象的创建次数,作用于将多个构造器中的重复代码提取到一起统一执行. )

个人信息查看只能查看个人的信息,没法看到其他用户的信息。(设置一个静态变量,登陆时的用户名存储在里面,个人信息查看通过该静态变量在信息存储中查找)

接口(这次的接口没有写好,可以将UserMange中的方法都放进接口中,在UserMange类中实现,OfficeMange类中也一样) 

内容实现:

User类:

package com.softeem.j2106.work; public class User {    private int id;    private String username;    private String passWord;    private int age;    private boolean role;    private String email;    private int officeID;    private boolean status;     public User() {     }     public User(int id, String username, String password, int age, boolean role, String email, int officeID, boolean status) {        this.id = id;        this.username = username;        this.password = password;        this.age = age;        this.role = role;        this.email = email;        this.officeID = officeID;        this.status = status;    }     public int getId() {        return id;    }     public void setId(int id) {        this.id = id;    }     public String getUsername() {        return username;    }     public void setUsername(String username) {        this.username = username;    }     public String getPassword() {        return password;    }     public void setPassword(String password) {        this.password = password;    }     public int getAge() {        return age;    }     public void setAge(int age) {        this.age = age;    }       public String getEmail() {        return email;    }     public void setEmail(String email) {        this.email = email;    }     public int getOfficeID() {        return officeID;    }     public void setOfficeID(int officeID) {        this.officeID = officeID;    }     public boolean isRole() {        return role;    }     public void setRole(boolean role) {        this.role = role;    }     public boolean isStatus() {        return status;    }     public void setStatus(boolean status) {        this.status = status;    }     @Override    public String toString() {        return "User{" +                "id=" + id +                ", username='" + username + '\'' +                ", password='" + password + '\'' +                ", age=" + age +                ", role=" + role +                ", email='" + email + '\'' +                ", officeID=" + officeID +                ", status=" + status +                '}';    }}

office类:

package com.softeem.j2106.work; public class Office {    private int officeID;    private String officeName;     public Office() {    }     public Office(int officeID, String officeName) {        this.officeID = officeID;        this.officeName = officeName;    }     public int getOfficeID() {        return officeID;    }     public void setOfficeID(int officeID) {        this.officeID = officeID;    }     public String getOfficeName() {        return officeName;    }     public void setOfficeName(String officeName) {        this.officeName = officeName;    }     @Override    public String toString() {        return "Office{" +                "officeID=" + officeID +                ", officeName='" + officeName + '\'' +                '}';    }}

Inter接口:

package com.softeem.j2106.work; public interface Inter {     public void ShowAll();}

usermange:

package com.softeem.j2106.work; import java.util.Objects; public class UserManage implements Inter{    private User[] users = new User[10];    private int index=1;     {        users[0] = new User(0,"admin","admin123",20,true,"@163.com",0,true);    }         public int sign(String username, String password) {        for (int i = 0; i < users.length; i++) {            User s = users[i];                if ((Objects.nonNull(s))&& s.getUsername().equals(username) && s.getPassword().equals(password)) {                    if ((s.isRole())&& s.isStatus()) {                        return 1;                    } else if ((!s.isRole()) && s.isStatus()) {                        return 0;                    } else if (!s.isStatus()){                        return -2;                    }                }        }        return -1;    }          public boolean add(User u) {        if (index >= users.length) {            return false;        }        users[index++] = u;        return true;    }         public boolean updatePassword(String password) {        for (int i = 0; i < users.length; i++) {            User user = this.users[i];            if ((Objects.nonNull(user))&&user.getPassword() != null) {                users[i].setPassword(password);                return true;            }        }        return false;    }          public User SearchByID(String username) {        User user = new User();        for (User user1 : users) {            if ((Objects.nonNull(user))&&user1.getUsername().equals(username)) {                user = user1;                break;            }        }        return user;    }         public boolean changeStatus(String username, boolean status) {        User user = SearchByID(username);        if (user != null) {            user.setStatus(status);            return true;        }        return false;    }         public boolean changeAdmin(String username, boolean role) {        User user = SearchByID(username);        if (user != null) {            user.setRole(role);            return true;        }        return false;    }          public boolean searchofficeID(int officeId) {        for (User user : users) {            if ((Objects.nonNull(user))&&officeId == user.getOfficeID()) {                System.out.println(user);                return true;            }        }        return false;    }         public boolean delete(int id) {        for (int i = 0; i < users.length; i++) {            User s = users[i];            if (Objects.nonNull(s) && Objects.equals(s.getId(), id)) {                //将当前元素置为空//                stus[i] = null;                //后续的元素前移 覆盖空白位置(避免碎片化)                System.arraycopy(users, i + 1, users, i, users.length - index - 1);                index--;                return true;            }        }        return false;    }         @Override    public void ShowAll() {        for (User user : users) {            if (user != null) {                System.out.println(user);            }        }    }}

officeMange类:

package com.softeem.j2106.work; public class OfficeMange implements Inter {    private static Office[] off = new Office[10];    private int index;         public boolean officeAdd(Office o) {        if (index >= off.length) {            return false;        }        off[index++] = o;        return true;    }        @Override    public void ShowAll() {        for (Office office : off) {            if (office != null) {                System.out.println(office);            }        }    }}

tset类:(实现)

package com.softeem.j2106.work; import java.util.Scanner; public class Test {    static String loginname;    static UserManage a = new UserManage();    static OfficeMange b = new OfficeMange();    static Scanner sc = new Scanner(System.in);      public static void start() {        msg("==============SOFTEEM用户登录==============");        msg("=========================================");        msg("请输入账号:");        String username = sc.next();        loginname = username;        msg("请输入密码:");        String password = sc.next();        if (a.sign(username, password) == 1) {            sign1();        } else if (a.sign(username, password) == 0) {            sign2();        } else if (a.sign(username, password) == -1) {            msg("登录失败!");            start();        } else if (a.sign(username, password) == -2) {            msg("账号被禁用!");            start();        }    }      public static void sign1() {        msg("=========SOFTEEM管理员管理系统=========");        msg("[1] 用户添加");        msg("[2] 密码修改");        msg("[3] 个人信息查看");        msg("[4] 账号状态修改");        msg("[5] 修改用户角色");        msg("[6] 用户列表");        msg("[7] 查询指定办事处的员工");        msg("[8] 删除员工");        msg("[9] 用户登录");        msg("[10] 办事处添加");        msg("[11] 办事处列表");        msg("[0] 退出系统");        msg("====================================");        Scanner sc = new Scanner(System.in);        int i = sc.nextInt();        switch (i) {            case 1:                addUser();                break;            case 2:                pwd();                sign1();                break;            case 3:                selectbyid();                sign1();                break;            case 4:                updateStatus();                break;            case 5:                updateRole();                break;            case 6:                listUser();                break;            case 7:                Search();                break;            case 8:                delUser();                break;            case 9:                start();                break;            case 10:                addOffice();                break;            case 11:                listOffice();                break;            case 0:                msg("谢谢使用,再见!");                //系统退出(关闭JVM)                System.exit(0);                break;            default:                msg("指令错误,请重新输入");                sign1();                break;        }    }     public static void sign2() {        msg("==========SOFTEEM用户管理系统==========");        msg("[1] 个人查看");        msg("[2] 密码修改");        msg("[0] 退出系统");        msg("====================================");        Scanner sc = new Scanner(System.in);        int i = sc.nextInt();        switch (i) {            case 1:                selectbyid();                sign2();                break;            case 2:                pwd();                sign2();                break;            case 0:                msg("谢谢使用,再见!");                //系统退出(关闭JVM)                System.exit(0);                break;            default:                msg("指令错误,请重新输入");                start();                break;        }    }      public static void selectbyid() {        User u = a.SearchByID(loginname);        if (u == null) {            msg("您输入的用户id不存在");        }        System.out.println(u);    }      public static void pwd() {        msg("请输入新密码:");        String password = sc.next();        if (a.updatePassword(password)) {            msg("修改成功");        } else {            msg("修改失败");        }    }      private static void addUser() {        msg("请输入ID:");        int id = sc.nextInt();        msg("请输入用户名:");        String name = sc.next();        msg("请输入密码:");        String password = sc.next();        msg("请输入年龄:");        int age = sc.nextInt();        msg("设置为管理员【1】是: 【0】否");        int i = sc.nextInt();        boolean role = true;        if (i == 1){            role = true;        }else if (i == 0){            role = false;        }else {            msg("请输入正确的指令");        }        msg("请输入邮箱:");        String emial = sc.next();        msg("请输入办事处ID:");        int officeid = sc.nextInt();        msg("设置状态【1】启用: 【0】禁用");        int j = sc.nextInt();        boolean status = true;        if (j == 1){            status = true;        }else if (j == 0){            status = false;        }else {            msg("请输入正确的指令");        }        User u = new User(id, name, password, age, role, emial, officeid, status);        if (a.add(u)) {            msg("添加成功!!");        } else {            msg("容量不足!!");        }        //返回主菜单        sign1();    }         public static void addOffice(){        msg("请输入officeID:");        int id = sc.nextInt();        msg("请输入办事处名:");        String name = sc.next();        Office o = new Office(id,name);       if (b.officeAdd(o)){           msg("添加成功!!");       } else {           msg("容量不足!!");       }       sign1();    }    public static void updateStatus() {        msg("请输入修改用户名:");        String username = sc.next();        msg("请修改用户的账户状态(禁用0/启用1):");        int j = sc.nextInt();        boolean status = true;        if (j == 1){            status = true;        }else if (j == 0){            status = false;        }else {            msg("请输入正确的指令");        }        if (a.changeStatus(username, status)) {            msg("修改成功");        } else {            msg("修改失败");        }        sign1();    }    public static void updateRole() {        msg("请输入修改用户名:");        String username = sc.next();        msg("请修改用户的角色信息(禁用0/启用1):");        int i = sc.nextInt();        boolean role = true;        if (i == 1){            role = true;        }else if (i == 0){            role = false;        }else {            msg("请输入正确的指令");        }        if (a.changeAdmin(username, role)) {            msg("修改成功");        } else {            msg("修改失败");        }        sign1();    }         public static void delUser() {        msg("请输入ID:");        int Id = sc.nextInt();        if (a.delete(Id)) {            msg("删除成功!!");        } else {            msg("用户不存在!!");        }        //返回上一级        sign1();    }         public static void listUser() {        a.ShowAll();        //返回上一级        sign1();    }         public static void listOffice(){        b.ShowAll();        sign1();    }     private static void Search() {        msg("请输入ID:");        int ID = sc.nextInt();        if (a.searchofficeID(ID)){         }else {            msg("未知查询");        }         sign1();    }     public static void msg(String msg) {        System.out.println(msg);    }     public static void main(String[] args) {        start();    }}

用户登录:

java中怎么实现一个航空用户管理系统

管理员登录:

java中怎么实现一个航空用户管理系统

用户登录:

java中怎么实现一个航空用户管理系统

上述就是小编为大家分享的java中怎么实现一个航空用户管理系统了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: java中怎么实现一个航空用户管理系统

本文链接: https://lsjlt.com/news/299061.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java中怎么实现一个航空用户管理系统
    这期内容当中小编将会给大家带来有关java中怎么实现一个航空用户管理系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。用户模块: 用户添加2. 密码修改3. 个人信息查看4. 账号状态修改(禁用0、启用1...
    99+
    2023-06-20
  • java实现航空用户管理系统
    本文实例为大家分享了java实现航空用户管理系统的具体代码,供大家参考,具体内容如下 题目内容: 某航空公司在其航班到达的不同的国家的不同地方设有不同的办事处,这个项目要求开发一个自...
    99+
    2024-04-02
  • Java中如何实现一个航空航班管理系统
    Java中如何实现一个航空航班管理系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Plane对象:在Plane对象里定义了飞机的编号id、航班号、目的地、起飞...
    99+
    2023-06-20
  • Java实现航空航班管理系统
    本文实例为大家分享了Java实现航空航班管理系统的具体代码,供大家参考,具体内容如下 Plane对象: 在Plane对象里定义了飞机的编号id、航班号、目的地、起飞日期。生成了构造方...
    99+
    2024-04-02
  • Java怎么实现用户管理系统
    这篇文章给大家分享的是有关Java怎么实现用户管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下此系统功能和方法都比较简单本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行...
    99+
    2023-06-29
  • 利用java实现一个客户信息管理系统
    用博客记录我自学的点点滴滴 类图: Customer类: public class Customer { private String name; ...
    99+
    2024-04-02
  • Java实现用户管理系统
    基于Java的简单的用户管理系统,供大家参考,具体内容如下 此系统功能和方法都比较简单 本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行操作 对于功能的实现...
    99+
    2024-04-02
  • Java怎么使用集合来实现一个客户信息管理系统
    这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java怎么使用集合来实现一个客户信息管理系统”这篇文章吧。1 客户类pub...
    99+
    2023-06-25
  • 如何利用java实现一个客户信息管理系统
    这篇文章将为大家详细讲解有关如何利用java实现一个客户信息管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。类图:Customer类:public class Customer&...
    99+
    2023-06-14
  • 怎么在Java中利用MySQL实现一个图书管理系统
    今天就跟大家聊聊有关怎么在Java中利用MySQL实现一个图书管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,功能管理员登录图书借阅信息管理图书信息管理管理员更改密码退出系...
    99+
    2023-06-14
  • java实现客户管理系统
    本文实例为大家分享了java实现客户管理系统的具体代码,供大家参考,具体内容如下 代码: 先写个客户类 package jjave_16; public class Custom...
    99+
    2024-04-02
  • 怎么在java中使用mysql实现一个学生信息管理系统
    今天就跟大家聊聊有关怎么在java中使用mysql实现一个学生信息管理系统,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体内容如下import java.awt.Bord...
    99+
    2023-05-30
    java mysql
  • Java EE实现用户后台管理系统
    本文实例为大家分享了Java EE实现用户后台管理系统的具体代码,供大家参考,具体内容如下 主要功能 管理员登录功能、管理员列表操作、用户列表操作、订单管理 登录功能 设计思路:前端...
    99+
    2024-04-02
  • javascript实现用户管理系统
    本文实例为大家分享了javascript实现用户管理系统的具体代码,供大家参考,具体内容如下 一些知识点梳理: 1.获取ta1表格中的某行某列的元素 document.getElem...
    99+
    2024-04-02
  • JS实现用户管理系统
    本文实例为大家分享了JS实现用户管理系统的具体代码,供大家参考,具体内容如下 效果图: html代码:   <h1>新增学员</h1> ...
    99+
    2024-04-02
  • java如何实现客户管理系统
    这篇文章主要介绍了java如何实现客户管理系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java如何实现客户管理系统文章都会有所收获,下面我们一起来看看吧。代码:先写个客户类package jja...
    99+
    2023-06-30
  • 使用java怎么在控制台中实现一个学生信息管理系统
    使用java怎么在控制台中实现一个学生信息管理系统?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重...
    99+
    2023-06-14
  • 怎么用Java实现联系人管理系统
    本文小编为大家详细介绍“怎么用Java实现联系人管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用Java实现联系人管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。基于eclipse做的一个简单...
    99+
    2023-06-29
  • 详解Java如何使用集合来实现一个客户信息管理系统
    目录1 客户类2 主界面3 方法(1)添加客户(2)判断编号是否被占用(3)修改客户信息(4)删除客户(5)客户列表(6)退出4 问题总结(1)字符串比较问题(2)修改客户不成功(3...
    99+
    2024-04-02
  • Java实现银行账户管理子系统
    本文实例为大家分享了Java实现银行账户管理子系统的具体代码,供大家参考,具体内容如下 所用到的知识点:面向对象基础语法,封装,方法覆盖(重写)、继承、多态 话不多说,直接上代码 A...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作