需求:实现用户登录注册功能(用集合框架来实现)

分析:
  A:需求的类和接口
    1.用户类 UserBean
    2.用户操作方法接口和实现类 UserDao UserDaoImpl
    3.测试类 UserTest
  B:各个类中的东西
    1.用户类UserBean:
      a.成员 变量
        (1)用户名 String username
        (2)密码 String password
      b.构造方法:
        (1)无参构造方法 UserBean()
        (2)有参构造方法 UserBean(String username,String password)
      c.成员方法
        (1)get()方法
        (2)set()方法
      d.重写toString()方法
  2.用户方法操作接口UserDao:
    a.方法:
      (1)注册方法 registerUser()
      (2)登录方法 isLognUser()
  3.接口实现类UserDaoImpl:
    a.实现方法
      (1)注册方法 registerUser()
      (2)登录方法 isLoginUser()
  4.测试类Test:
    方法:
    main()方法
C:类与类之间的关系
  1.UserDao的实现类是UserDaoImpl.
  2.UserDaoImpl是用来操作UserBean的。
  3.UserTest是用来调用其它几个类的

分包:
  A:功能划分
  B:模块划分
  C:先按模块划分,再按功能划分

目前只能按功能划分:
  用户类的类包: com.ma.bean
  用户操作类的接口:com.ma.dao
  用户操作接口实现类:com.ma.dao.impl
  用户测试类:com.ma.test

代码:

用户基本类:

package com.ma.bean;
/*** 用户基本类* * @author ma* @version V1.0**/
public class UserBean {//成员变量区/*** 用户名*/private String username;/*** 用户密码*/private String password;//构造方法public UserBean() {super();}public UserBean(String username, String password) {super();this.username = username;this.password = password;}//成员方法区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;}@Overridepublic String toString() {return "UserBean [username=" + username + ", password=" + password + "]";}}

  

 

用户类UserBean的功能接口:

package com.ma.dao;import com.ma.bean.UserBean;
/*** 用户类UserBean的功能接口* * @author ma* @version V1.0**/
public interface UserDao {/*** 用户登录方法* * @param user  用户对象* @return boolean 登录成功返回true,登录失败返回false*/public abstract boolean isLognUser(UserBean user);/*** 用户注册方法* * @param user 用户对象* @return boolean 注册成功返回true,注册失败返回false*/public abstract boolean registerUser(UserBean user);}

   用户功能 接口UserDao的实现类:

package com.ma.dao.impl;import java.util.ArrayList;import com.ma.bean.UserBean;
import com.ma.dao.UserDao;
/*** 用户功能 接口UserDao的实现类* * @author ma* @version V1.0**/
public class UserDaoImpl implements UserDao {//得到一个集合ArrayList<UserBean> arrList = new ArrayList<UserBean>();@Overridepublic boolean isLognUser(UserBean user) {//定义一个boolean返回值变量,默认为falseboolean flag = false;//遍历集合,比较数据,判断是否可以登录for (UserBean userBean : arrList) {if (userBean != null) {if(userBean.getUsername().equals(user.getUsername())&&userBean.getPassword().equals(user.getPassword())){flag = true;}}}return flag;}@Overridepublic boolean registerUser(UserBean user) {boolean flag = true;arrList.add(user);return true;}}

  用户登录注册测试类:

package com.ma.test;import com.ma.bean.UserBean;
import com.ma.dao.UserDao;
import com.ma.dao.impl.UserDaoImpl;/*** 用户登录注册测试类* * @author ma* @version V1.0*/
public class UserTest {public static void main(String[] args) {//创建一个用户操作类UserDao ud = new UserDaoImpl();//创建一个UserBean对象UserBean user = new UserBean();//得到数据String name = "张三";String password = "abc123";//把数组放入UserBean对象中user.setUsername(name);user.setPassword(password);//创建一个UserBean对象UserBean user1 = new UserBean("张三","abc123");//调用注册方法if(ud.registerUser(user)){System.out.println("注册成功");//调用登录方法boolean result = ud.isLognUser(user1);if(result){System.out.println("登录成功");}else{System.out.println("用户名和密码不匹配。登录失败");}}else{System.out.println("注册失败");}}}

  输出结果:

    注册成功
    登录成功

可以换下参数测试下。

转载于:https://www.cnblogs.com/majingang/p/9021614.html

java实现用户登录注册功能(用集合框架来实现)相关推荐

  1. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  2. java登录注册功能怎么实现_使用Java代码实现登录注册功能

    实现思路:分别创建5个包和5个类{cn.f.pojo(User.java):cn.f.Dao(UserDao.java):cn.f.Dao.impl(UserDaoImpl.java): cn.f.g ...

  3. MVC框架实现用户登录注册功能(连接数据库)

    目录 一.简单理解MVC框架 二.项目结构 三.项目源码 3.1 User 3.2 UserDao 3.3 RegisterDao 3.4 servletControll 3.5 servletCon ...

  4. php注册登录描述,基于PHP实现用户登录注册功能的详细教程

    教程前先给大家看看小编的实现成果吧! 图1: 图2: 图3: 教程: 实现这个功能我们需要五个php文件: login.php (登录界面,如图2) 登录 登录页面 用户名: required=&qu ...

  5. vue+node---使用element框架实现的前后台用户登录注册功能

    为了更进一步清晰地了解前台数据向后台提交的过程,更好地加强巩固前端开发学习,整理了基础的[前后台用户登录注册功能]实现代码.后台通过node.js开发,数据存储在sqlite中,前台vue+eleme ...

  6. 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能

    Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...

  7. Java游戏用户登录注册_Java实现多用户注册登录的幸运抽奖

    本文实例为大家分享了Java实现简单幸运抽奖的具体代码,供大家参考,具体内容如下 代码模块: User类: package test1; public class User { private Str ...

  8. PHP实现用户登录注册功能

    初学php做了一些比较常见且有用的页面,放在上面记录一下咯 我是用了bootstrap框架里面的模态框做注册登陆页面,这样页面比较美观 页面效果: 注册成功条件/功能: 1)用户名不能冲突 2)两次密 ...

  9. php登录注册连接数据库,利用PHP连接数据库——实现用户登录注册功能以及管理员对用户注...

    1.用户注册页面 页面效果: 代码如下: !DOCTYPE html html head meta charset="UTF-8" title/title script src=& ...

最新文章

  1. 基于小型GIS的配电设备运行监控系统
  2. 微信小程序 没有找到可以构建的npm包
  3. 使用Ant实现打包jar包上传到服务器
  4. 如何构建GFS分布式存储平台?理论+实操!
  5. [算法] 麻将序数牌组合方案
  6. Java程序员都要懂得知识点:反射
  7. 字节跳动全资收购北京麦田?回应称只收购了麦田旗下一家公司
  8. 数据库索引介绍及使用
  9. 从哪查找当前程序所有可用的环境变量?
  10. SQL存储过程和函数区别(超级简单,人人都可以看懂)
  11. 程序员培训学多久?学半年能做程序员吗?
  12. Spring Environment全解析
  13. 这个社会在极严厉地惩罚不好好读书的人
  14. 更换固态硬盘和机械硬盘以及重装系统
  15. 寄云一站式平台支持起医疗大数据的构建与运营
  16. 读论文-基于循环gan特征增强的夜间车辆检测 Feature Enhancement Based on CycleGAN forNighttime Vehicle Detection
  17. 安科瑞无线测温装置ARTM的功能特点有哪些
  18. 归并排序Java详解+例题
  19. 计算机从图灵到冯诺依曼,电脑是谁发明的 冯·诺依曼和图灵(两人都起到了重要作用)...
  20. 05_Java筑基之Java开发初体验

热门文章

  1. spring-cloud-ribbon负载均衡
  2. windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
  3. node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题...
  4. 全局唯一ID生成方案
  5. Android中Handler
  6. Vsftp 安装配置(转)
  7. Rancher 2.2.2 发布,优化 Kubernetes 集群运维
  8. 表单系列之input number总结
  9. 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式
  10. 【播放器SDK】Android如何实现固定竖屏播放视频