当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java登陆注册界面实例(java代码规范)

发表于: 2015-03-14   作者:麦田的设计者   来源:转载   浏览:
摘要:        java语言是一门面向对象的语言,eclipse是一种通用的编译器,软件是将现实中的事物的业务逻辑让计算机看懂。     在eclipse中完成一个任务有哪些规范需要注意的呢?我们要以怎样的思维方式去达到目的呢?     ·1、拿到一个任务后,不应该盲
 
 

 

     java语言是一门面向对象的语言,eclipse是一种通用的编译器,软件是将现实中的事物的业务逻辑让计算机看懂。

    在eclipse中完成一个任务有哪些规范需要注意的呢?我们要以怎样的思维方式去达到目的呢?

    ·1、拿到一个任务后,不应该盲目地去写代码,应该按照面向对象编程的基本步骤。

               a、有哪些类

               b、每个类里面有哪些东西(成员)

               c、类与类的关系。

     2、需求:实现常用的登陆注册模块,输入已经注册好的用户名和密码,系统提示登陆成功。

               a、有哪些类:用户类,测试类

               b、每个类有哪些东西:用户类(具体分为基本类(用户名,密码,getset方法,构造方法),操作类(登陆,注册));测试类(main方法,测试)  

               c、类与类的关系:在测试类里面测试用户类

 

    3、包名和类名的命名规范:

             a、用户基本描述类包 cn.lin.pojo

                       里面有个基本类User

 

                       public class User {
// 用户名
private String username;
// 密码
private String password;

public User() {
}

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;
}
}

               b、用户操作接口,会在不同的情况下被不同的类继承(实现多态)

           包名:com.lin.dao

           接口名UserDao

 ublic interface UserDao {
 /**
  * 这是用户登录功能
  *
  * @param username
  *            用户名
  * @param password
  *            密码
  * @return 返回登录是否成功
  */
 public abstract boolean isLogin(String username, String password);

 /**
  * 这是用户注册功能
  *
  * @param user
  *            要注册的用户信息
  */
 public abstract void regist(User user);
}

 

   c、实现某一个接口:com.lin.dao.impl

           具体的类UserDaoImpl

 

public class UserDaoImpl implements UserDao {
 // 为了让多个方法能够使用同一个集合,就把集合定义为成员变量
 // 为了不让外人看到,用private
 // 为了让多个对象共享同一个成员变量,用static
 private static ArrayList<User> array = new ArrayList<User>();

 @Override
 public boolean isLogin(String username, String password) {
  // 遍历集合,获取每一个用户,并判断该用户的用户名和密码是否和传递过来的匹配
  boolean flag = false;

  for (User u : array) {
   if (u.getUsername().equals(username)
     && u.getPassword().equals(password)) {
    flag = true;
    break;
   }
  }

  return flag;
 }

 @Override
 public void regist(User user) {
  // 把用户信息存储集合
  // ArrayList<User> array = new ArrayList<User>();
  array.add(user);
 }
}

      d、最后就是测试类了

         包名 com.lin.test

         类名:UserTest

     public class UserTest {
 public static void main(String[] args) {
  // 为了能够回来
  while (true) {
   // 欢迎界面,给出选择项
   System.out.println("--------------欢迎光临--------------");
   System.out.println("1 登录");
   System.out.println("2 注册");
   System.out.println("3 退出");
   System.out.println("请输入你的选择:");
   // 键盘录入选择,根据选择做不同的操作
   Scanner sc = new Scanner(System.in);
   // 为了后面的录入信息的方便,我所有的数据录入全部用字符接收
   String choiceString = sc.nextLine();

   // switch语句的多个地方要使用,我就定义到外面
   UserDao ud = new UserDaoImpl();//不管怎么new对象,类里面的array成员变量被声明为了静态,保证了是对一个用户的判断

   // 经过简单的思考,我选择了switch
   switch (choiceString) {
   case "1":
    // 登录界面,请输入用户名和密码
    System.out.println("--------------登录界面--------------");
    System.out.println("请输入用户名:");
    String username = sc.nextLine();
    System.out.println("请输入密码:");
    String password = sc.nextLine();

    // 调用登录功能
    // UserDao ud = new UserDaomImpl();

    boolean flag = ud.isLogin(username, password);
    if (flag) {
     System.out.println("谢谢使用,欢迎下次再来");
     System.exit(0);
     // break; //这里写break,结束的是switch
    } else {
     System.out.println("用户名或者密码有误,登录失败");
    }
    break;
   case "2":
    // 欢迎界面,请输入用户名和密码
    System.out.println("--------------注册界面--------------");
    System.out.println("请输入用户名:");
    String newUsername = sc.nextLine();
    System.out.println("请输入密码:");
    String newPassword = sc.nextLine();

    // 把用户名和密码封装到一个对象中
    User user = new User();
    user.setUsername(newUsername);
    user.setPassword(newPassword);

    // 调用注册功能
    // 多态
    // UserDao ud = new UserDaoImpl();
    // 具体类使用
    // UserDaoImpl udi = new UserDaoImpl();

    ud.regist(user);
    System.out.println("注册成功");
    break;
   case "3":
   default:
    System.out.println("谢谢使用,欢迎下次再来");
    System.exit(0);
    break;
   }
  }
 }
}
以上就是一个简单的登陆注册功能的实现,jdk的版本要在1.7以上,才能接受switch语句里面的参数为String型

Java登陆注册界面实例(java代码规范)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
转自http://www.cnblogs.com/liwustore/archive/2013/01/01/2841492.html 好久没有总结这个月的学习
无聊中 想写的。。哎 迷茫啊。。 Main: package 仿qq登录; public class Main { public static void
以前写过一次 只不过有点简陋 就又写了一个。。 package qq登陆; import java.awt.*; import java.a
这几天写了一个QQ登录界面,本来想做到高仿的,但是现在得做Kinect项目,无奈这个就得放一放了,但
1、代码注释规范 【情景一】在接口类添加方法注释    对接口的方法加以说明是相当有必要的,方法
在前面学了继承,就可以进行简单的登陆界面开发了。在进行简单登陆界面开发之前,首先要明白,所谓的
java简单界面的注册功能——数据库实现 有关数据库方面的操作本次不打算讲了,不懂的可以看本人的上
一、用户注册示例 register.jsp <%@ page language="java" contentType="text/html; charset=UTF
Graphics2D、Rectangle2D、Ellipse2D、Line2D的简单应用,原理为创建相应的图形对象,并设置图形的大
最近经常思考团队开发的一些东西,其中代码风格不统一是最常见的问题之一。按理说,大家协商和沟通
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号