实现账户注册、登录、注销及修改密码功能


一、源码

package dao;

import java.io.*;
import java.util.Scanner;

//对文档操作获取和修改用户名、密码等操作
public  class UserDao{

    //用户的注册
    public  boolean  userRegister(String username,String psw) {

        boolean rst = true;
        FileWriter fw = null;

        try {
            File file=new File("E:\\java\\java项目\\user.txt");
            fw = new FileWriter("E:\\java\\java项目\\user.txt");
            fw.write("username="+username+"\r\n");
            fw.write("password="+psw);

        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                if (fw != null) {
                    fw.close();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return rst;
    }



    //用户的登录
    public boolean userLogin(String username,String psw) {
        boolean rst = false;
        BufferedReader br = null;
        String Line = null;
        boolean vB = false;
        boolean pB = false;
        try {
            FileReader fr = new FileReader("E:\\java\\java项目\\user.txt");
            br = new BufferedReader(fr);

            while ((Line = br.readLine()) != null) {
                if (Line.equals("username=" + username)) {
                    vB = true;
                }
                if (Line.equals("password=" + psw)) {
                    pB = true;
                }
            }
            if (vB && pB) {
                rst = true;
            }

            br.close();
            fr.close();

        } catch (Exception e) {
            e.printStackTrace();
        }

        return rst;
    }
    //修改密码
    public boolean changePsw(String username,String oldPsw,String newPsw) {
        boolean rst = false;
        String  Line=null;
        BufferedReader br=null;
        BufferedWriter bw=null;

        try {
            FileReader fr=new FileReader("E:\\java\\java项目\\user.txt");
            br= new BufferedReader(fr);

            FileWriter fw=new FileWriter("E:\\java\\java项目\\user.txt");
            bw=new BufferedWriter(fw);

            while((Line=br.readLine())!=null){

                if(Line.equals("password="+oldPsw)){
                    rst=true;
                }
            }

            bw.write("username=" + username + "\r\n");
            bw.write("password=" + newPsw);
            bw.flush();

            br.close();
            fr.close();
            fw.close();
            bw.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return rst;
    }

    //注销
    public void withdraw(){
        File file=new File("E:\\java\\java项目\\user.txt");
        System.out.println(file.delete());
        
    }
}

package sevlet;

import dao.UserDao;

import java.util.Scanner;

//作为方法入口进行调用和交互操作
public class UserServlet {
    public static void main(String[] args) {
        UserServlet userServlet=new UserServlet();
        //用户注册
        System.out.println("欢迎注册用户账号!");
        userServlet.Register();
        System.out.println("注册成功!");

        //用户登录
        System.out.println("\n欢迎登录用户账号!");
       boolean isLogin=false;
        isLogin=userServlet.Login();

        if(isLogin){

            System.out.println("登陆成功!\n");
            System.out.println("修改密码请输入1");
            System.out.println("注销账号请输入2");

            int i=0;
            Scanner scanner=new Scanner(System.in);
            i=scanner.nextInt();
            switch (i){
                case 1://修改密码
                    userServlet.Psw();
                    System.out.println("密码修改成功!");
                    break;
                case 2://注销账号
                     UserDao userDao=new UserDao();
                     userDao.withdraw();
                     System.out.println("账号注销成功!");
                     break;
            }
        }else{
            System.out.println("登陆失败,请重新登录");
        }
    }


   //账号注册
    public boolean Register() {
        boolean rst=false;
        String userName=null;
        String psw=null;
        UserDao userDao=new UserDao() ;
        Scanner  scanner=new Scanner(System.in);

        System.out.println("请输入要注册的用户名");
        userName=scanner.nextLine();
        System.out.println("请输入设置的密码");
        psw=scanner.nextLine();
        rst= userDao.userRegister(userName,psw);
        return rst;

    }

    //账号登录
    public boolean Login(){
        boolean rst=false;
        String userName=null;
        String psw=null;
        UserDao userDao=new UserDao() ;
        Scanner  scanner=new Scanner(System.in);

        System.out.println("请输入用户名");
        userName=scanner.nextLine();
        System.out.println("请输入密码");
        psw=scanner.nextLine();
        //进行用户名、密码校验
        rst=userDao.userLogin(userName,psw);
        return rst;
    }

    //修改密码
    public boolean Psw(){
        boolean rst=false;
        String userName=null;
        String oldpsw=null;
        String newpsw=null;
        UserDao userDao=new UserDao() ;
        Scanner  scanner=new Scanner(System.in);
        System.out.println("请输入用户名");
        userName=scanner.nextLine();
        System.out.println("请输入修改前密码");
        oldpsw=scanner.nextLine();
        System.out.println("请输入新密码");
        newpsw=scanner.nextLine();
        rst=userDao.changePsw(userName,oldpsw,newpsw);
        return rst;
    }

}



二、演示视频

演示视频

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常好,这些功能模块是开发一个在线音乐网站所必需的。下面我会简要介绍每个模块的实现: 1. 用户注册登录注销和更新模块: 用户注册需要输入用户名、密码、邮箱等基本信息,注册成功后可以进行登录注销操作。登录成功后,用户可以查看个人信息、修改密码等。为了增强用户体验,可以使用验证码等技术进行安全验证。 2. 歌曲查询模块: 用户可以根据歌曲名、歌手、专辑等查询歌曲。查询结果可以按照不同的条件排序,例如按歌曲名、歌手名、发布时间等排序。 3. 歌单添加删除修改模块: 用户可以创建、修改、删除个人歌单。歌单可以包含多个歌曲,用户可以为歌单添加、删除歌曲。 4. 歌单歌曲详情模块: 用户可以查看歌单详情,包括歌单名称、歌单描述、歌曲列表等。用户可以将歌单分享给其他用户,其他用户可以收藏歌单,收藏的歌单会保存在用户的个人收藏夹中。 5. 标签模块: 歌曲和歌单可以添加标签,用户可以根据标签查询歌曲和歌单。 6. 游客或用户留言模块: 用户和游客可以在网站上留言,管理员可以审核留言并进行回复。 7. 播放模块: 用户可以在线播放歌曲,可以对歌曲进行评分、评论等操作。 8. 后台管理模块: 管理员可以对歌曲、歌手、专辑、用户、留言等进行管理,包括添加、修改、删除等操作。管理员还可以查看网站的访问量、用户留言、歌曲播放量等统计信息。 以上是一个在线音乐网站的基本功能模块,希望对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值