这篇文章主要为大家详细介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。