,,Java实现用户管理系统

,,Java实现用户管理系统

这篇文章主要为大家详细介绍了Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)实现用户管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

基于Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)的简单的用户管理系统,供大家参考,具体内容如下

此系统功能和方法都比较简单

本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行操作

对于功能的实现,分别定义了3个类

用户基本属性类

此类包含用户身份证,账号、密码、年龄、角色(是否为管理员)、邮箱、办事处、账户状态

私有int id//id号

私有字符串用户名;//账号

私有字符串密码;//密码

私人年龄;//年龄

私有字符串角色;//角色

私人字符串电子邮件;//邮箱

私有字符串officeID//办事处

私有字符串状态;//账户状态

通过快捷键方法快速生成其属性获取/设置方法与构造器

@覆盖

公共字符串toString() {

返回id '\t '用户名\t '密码\t '年龄\t '角色\t '电子邮件\t '办公室id '\t '

地位;

}

公共用户(int id,String username,String password,int age,String role,String email,String officeID

字符串状态){

super();

this.id=id

this .用户名=用户名;

this.password=密码;

this.age=年龄;

this.role=角色

this.email=电子邮件

这个。办公室id=办公室id;

this.status=状态

}

public int getId() {

返回id;

}

public void setId(int id) {

this.id=id

}

公共字符串getUsername() {

返回用户名;

}

公共void setUsername(字符串用户名){

this .用户名=用户名;

}

公共字符串getPassword() {

返回密码;

}

公共void setPassword(字符串密码){

this.password=密码;

}

public int getAge() {

回归年龄;

}

公共无效存储(整数){

this.age=年龄;

}

公共字符串getRole() {

回归角色;

}

公共void setRole(字符串角色){

this.role=角色

}

公共字符串getEmail() {

回复邮件;

}

公共void setEmail(字符串电子邮件){

this.email=电子邮件

}

公共字符串getOfficeID() {

返回officeID

}

public void setOfficeID(字符串办公室id){

这个。办公室id=办公室id;

}

公共字符串getStatus() {

退货状态;

}

公共void setStatus(字符串状态){

this.status=状态

}

完成对用户属性的定义

在新类中对用户属性进行修饰和功能的实现

通过数组列表动态数组能够对数组的基本信息进行存储

扫描仪方法来使用控制台输入功能,结合方法来输入对应的信息

静态int I=0;

String[] admin={ 'admin ',' admin 123 ' };

静态ArrayListUser list=new ArrayList();

私人扫描仪sc=新扫描仪(系统。在);

用简单的if/else语句和为循环结合来实现增删改查功能

用户的增添与密码的修改实习了控制台输入与修改信息的能力

/**1-用户添加*/

公共空的添加(用户u) {

列表。添加(u);

}

/** 2-密码修改(根据身份修改密码) */

公共布尔修改密码(int id,String password) {

用户user=find byid(id);

如果(用户!=null) {

用户设置密码(密码);

返回真实的

}

返回错误的

}

/** 3-根据身份证明查看个人信息*/

公共用户findById(int id) {

用户us=null

对于(用户u:列表){

if (u.getId()==id) {

us=u;

打破;

}

}

归还我们;

}

/** 4-根据身份证明修改账号状态(禁用0、启用1)*/

公共布尔修改状态(int id,String status) {

用户user=find byid(id);

如果(用户!=null) {

user.setStatus(状态);

返回真实的

}

返回错误的

}

/** 5-用户登录*/

公共空的寄存器(){

System.out.println('请输入用户名:');

if (sc.next().等于(管理员[0])) {

System.out.println('请输入密码:');

if (sc.next().等于(管理员[1])) {

System.out.println('登录成功!');

}否则{

System.out.println('密码错误!请重新输入!');

寄存器();

}

}否则{

System.out.println('用户名错误!请重新输入!');

寄存器();

}

}

/** 6-修改用户角色(设置为取消管理员)*/

公共布尔型modifyrole(int id,String role) {

user user=find byid(id);

如果(用户!=null) {

user.setRole(角色);

返回true

}

返回false

}

/** 7-用户列表*/

public ArrayListUser findAll() {

退货单;

}

/** 8-删除用户*/

public boolean delete(int id) {

user user=find byid(id);

如果(用户!=null) {

返回list.remove(用户);

}

返回false

}

因此,一些必要的功能是通过方法来完成的。

然后另一个主窗口类调用其他类的函数,完成接口信息。

创建main程序入口类,并且在类中完成输入界面与指令

输入窗口的指令界面

private user module um=new user module();

私人扫描仪sc=新扫描仪(system . in);

/* *输入窗口的指令界面*/

公共void菜单(){

msg('===============================');

Msg('======SOFTEEM用户管理系统============');

Msg ('======[1]用户添加=============');

msg('=======[2]密码修改=============');

msg('=======[3]查看个人信息===========');

msg('======[4]账号状态修改(禁用0,启用1)======');

msg('=======[5]用户登录=============');

msg('======[6]修改用户角色(设置为取消管理员)======');

msg('=======[7]用户列表=============');

msg('======[8]删除用户==============');

msg('======[0]退出系统===============');

Msg('请输入操作指令:');

start();

}

通过基本语句开关完成程序密钥的输入。

/* *程序密钥条目*/

私有void start() {

sc=新扫描仪(system . in);

int I=sc . nextint();

开关(i) {

案例1:

add();

打破;

案例二:

alter();

打破;

案例三:

query byid();

打破;

案例4:

the status();

打破;

案例5:

enter();

打破;

案例6:

update();

打破;

案例7:

list();

打破;

案例8:马岱

delete();

打破;

案例0:

exit();

打破;

默认值:

Msg('请输入正确的操作说明!');

打破;

}

menu();

}

这种方法可以处理经常使用输出窗口的代码麻烦,直接调用这个内部方法实现输出语句,从而更加简洁地完成输出语句。

/* *可以与输入兼容的属性*/

公共void消息(对象对象){

system . out . println(obj);

}

结合前面类中的方法完成添加用户的功能,后面的功能和这个功能一样,switch语句中有一个输入窗口可以调用这类方法。

/** 1-用户添加的客户端实现*/

私有void add() {

Msg('请输入用户信息:((采用以下格式:Id/账号/密码/年龄/角色/邮箱/办公室/账户状态))));

sc=新扫描仪(system . in);

string s=sc . nextline();

//根据“/”拦截用户信息

string[]info=s . split('/');

if(um . find byid(integer . parse int(info[0]))!=null) {

Msg('该ID用户已经存在,请重新输入');

add();

返回;

}否则{

User u=新用户(Integer.parseInt(info[0]),info[1],info[2],Integer.parseInt(info[3]),info[4],info[5),

info[6],info[7]);

um . add(u);

消息('成功添加!');

}

}

根据用户ID修改密码,通过简单的判断语句确认和修改密码信息。

/** 2-根据ID修改密码*/

私有void alter() {

sc=新扫描仪(system . in);

Msg('请输入用户的ID:');

int id=sc . nextint();

Msg('密码更改为:');

string passwor=sc . next();

if (um.modifypassword(id,passwor)) {

消息('修改成功!');

}否则{

Msg('修改失败!');

}

}

按ID查看用户的个人信息

/** 3-查看个人信息*/

私有void queryById() {

sc=新扫描仪(system . in);

Msg('请输入要查询的用户ID ');

int id=sc . nextint();

user u=um . find byid(id);

if (u==null) {

Msg(id '不存在,请重新输入');

query byid();

返回;

}

Msg('Id\t帐户\t密码\t年龄\t角色\t邮箱\t\t办公室\t帐户状态\ t ');

msg(u);

}

输入用户ID后,修改其状态(是否禁用)

/** 4-账户状态修改(禁用0,启用1)*/

private void thestatus() {

sc=新扫描仪(system . in);

Msg('请输入用户ID:');

int id=sc . nextint();

Msg('账户状态修改(0/1):');

string status=sc . next();

if (um.modifystatus(id,status)) {

消息('修改成功!');

}否则{

Msg('修改失败!');

}

}

结合之前定义的用户信息,实现简单的用户登录功能。

/** 5用户登录*/

私有void enter(){

user module um=new user module();

um . register();

}

修改用户的角色(无论是否是管理员)并授予其权限。

/** 6-修改用户角色*/

私有void更新(){

sc=新扫描仪(system . in);

Msg('请输入用户ID:');

int id=sc . nextint();

Msg('角色修改(是否为管理员):');

string role=sc . next();

if (um.modifyrole(id,role)) {

消息('修改成功!');

}否则{

Msg('修改失败!');

}

}

存储的用户信息被制成表格并输出。

/** 7-用户列表*/

私有无效列表(){

Msg('Id\t帐户\t密码\t年龄\t角色\t邮箱\t\t办公室\t帐户状态\ t ');

for(用户u : um.findAll()) {

msg(u);

}

}

删除函数,根据ID删除数组中存储的用户信息

/** 8-根据ID删除用户*/

私有void delete() {

sc=新扫描仪(system . in);

Msg('请输入用户ID:');

int id=sc . nextint();

if (um.delete(id)) {

Msg('删除成功!');

}否则{

消息('删除失败!');

}

}

加上一个简单的退出系统的功能,不用鼠标就可以关闭控制台窗口。

/** 0-体面出口*/

私有void出口(){

sc=新扫描仪(system . in);

Msg('您确定要退出吗?(Y/N)');

string op=sc . next();

if(op . equalsignorecase(' Y '){

msg(‘谢谢您使用,再见!’);

system . exit(1);

}

}

这个类的程序执行入口,调用系统用户登录方法和主窗口方法,然后实现被调用方法中的所有功能。

公共静态void main(String[] args) {

TestUser tu=new TestUser();

tu . enter();

tu . menu();

}

一个具有用户登录、添加、删除和查看用户信息的系统是用低技术含量完成的。

这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: