java实现用户登录注册功能(用集合框架来实现)
需求:实现用户登录注册功能(用集合框架来实现)
分析:
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实现用户登录注册功能(用集合框架来实现)相关推荐
- java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...
下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...
- java登录注册功能怎么实现_使用Java代码实现登录注册功能
实现思路:分别创建5个包和5个类{cn.f.pojo(User.java):cn.f.Dao(UserDao.java):cn.f.Dao.impl(UserDaoImpl.java): cn.f.g ...
- MVC框架实现用户登录注册功能(连接数据库)
目录 一.简单理解MVC框架 二.项目结构 三.项目源码 3.1 User 3.2 UserDao 3.3 RegisterDao 3.4 servletControll 3.5 servletCon ...
- php注册登录描述,基于PHP实现用户登录注册功能的详细教程
教程前先给大家看看小编的实现成果吧! 图1: 图2: 图3: 教程: 实现这个功能我们需要五个php文件: login.php (登录界面,如图2) 登录 登录页面 用户名: required=&qu ...
- vue+node---使用element框架实现的前后台用户登录注册功能
为了更进一步清晰地了解前台数据向后台提交的过程,更好地加强巩固前端开发学习,整理了基础的[前后台用户登录注册功能]实现代码.后台通过node.js开发,数据存储在sqlite中,前台vue+eleme ...
- 注册登录案例用MVC和mysql_用MVC模式实现简单用户登录注册功能
Model2模式 Jsp+Servlet+JavaBean MVC:开发模式 M:Model 模型层 ----> JavaBean V:View 视图层 ----> Jsp C:Contr ...
- Java游戏用户登录注册_Java实现多用户注册登录的幸运抽奖
本文实例为大家分享了Java实现简单幸运抽奖的具体代码,供大家参考,具体内容如下 代码模块: User类: package test1; public class User { private Str ...
- PHP实现用户登录注册功能
初学php做了一些比较常见且有用的页面,放在上面记录一下咯 我是用了bootstrap框架里面的模态框做注册登陆页面,这样页面比较美观 页面效果: 注册成功条件/功能: 1)用户名不能冲突 2)两次密 ...
- php登录注册连接数据库,利用PHP连接数据库——实现用户登录注册功能以及管理员对用户注...
1.用户注册页面 页面效果: 代码如下: !DOCTYPE html html head meta charset="UTF-8" title/title script src=& ...
最新文章
- 基于小型GIS的配电设备运行监控系统
- 微信小程序 没有找到可以构建的npm包
- 使用Ant实现打包jar包上传到服务器
- 如何构建GFS分布式存储平台?理论+实操!
- [算法] 麻将序数牌组合方案
- Java程序员都要懂得知识点:反射
- 字节跳动全资收购北京麦田?回应称只收购了麦田旗下一家公司
- 数据库索引介绍及使用
- 从哪查找当前程序所有可用的环境变量?
- SQL存储过程和函数区别(超级简单,人人都可以看懂)
- 程序员培训学多久?学半年能做程序员吗?
- Spring Environment全解析
- 这个社会在极严厉地惩罚不好好读书的人
- 更换固态硬盘和机械硬盘以及重装系统
- 寄云一站式平台支持起医疗大数据的构建与运营
- 读论文-基于循环gan特征增强的夜间车辆检测 Feature Enhancement Based on CycleGAN forNighttime Vehicle Detection
- 安科瑞无线测温装置ARTM的功能特点有哪些
- 归并排序Java详解+例题
- 计算机从图灵到冯诺依曼,电脑是谁发明的 冯·诺依曼和图灵(两人都起到了重要作用)...
- 05_Java筑基之Java开发初体验
热门文章
- spring-cloud-ribbon负载均衡
- windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
- node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题...
- 全局唯一ID生成方案
- Android中Handler
- Vsftp 安装配置(转)
- Rancher 2.2.2 发布,优化 Kubernetes 集群运维
- 表单系列之input number总结
- 038——VUE中组件之WEB开发中组件使用场景与定义组件的方式
- 【播放器SDK】Android如何实现固定竖屏播放视频