Java练习——学生宿舍管理系统Day10

Java练习——学生宿舍管理系统

前言

该项目为Java小练习,具有管理员、用户注册、登陆、找回密码等功能,只有用户登录成功之后,才能进入到学生管理系统中进行增删改查操作。

Java学习小白,希望个位大佬多多指点

项目需求分析

学生宿舍管理系统起始页

一、分析

欢迎界面:

System.out.println("欢迎来到学生宿舍管理系统");
system.out.println("您是:1管理员 2学生");

用户类:

属性:用户名、密码、身份证号码、手机号码

注册功能需求

Ⅰ、用户名需求:
  1. 管理员:

    • 用户名唯一

      • 用户名长度必须在3~15位之间

      • 只能是字母加数字的组合,但是不能是纯数字

  2. 用户:

    • 用户名前面必须包含"Stu"字符且唯一
    • 用户名长度必须在6~15字符之间
    • 只能是字母加数字的组合,但是不能是纯数字
Ⅱ、密码需求
  • 密码键盘输入两次,两次一致才可以进行注册。
Ⅲ、身份证需求
  1. 长度为18位

  2. 不能以0为开头

  3. 前17位,必须都是数字

  4. 最为一位可以是数字,也可以是大写X或小写x

Ⅳ、手机号需求
  1. 长度为11位

  2. 不能以0为开头

  3. 必须都是数字

展示

在这里插入图片描述

登录功能需求:

过程:
  • 键盘录入用户名
  • 键盘录入密码
  • 键盘录入验证码
需求:
  • 用户名如果未注册,直接结束方法,并提示:用户名未注册,请先注册

  • 判断验证码是否正确,如不正确,重新输入

  • 再判断用户名和密码是否正确,有3次机会

展示

在这里插入图片描述
在这里插入图片描述

找回密码功能需求:

实现流程:
  • 键盘录入用户名,判断当前用户名是否存在,如不存在,直接结束方法,并提示:未注册

  • 键盘录入身份证号码和手机号码

  • 判断当前用户的身份证号码和手机号码是否一致,如果一致,则提示输入密码,进行修改。

  • 如果不一致,则提示:账号信息不匹配,修改失败。

展示

在这里插入图片描述

验证码功能需求:

验证码规则:
  • 长度为5

  • 由任意数字或者字母组成,同一个字母可重复

学生管理系统

对学生信息实现增、删、查、改等功能。

一、分析
初始菜单:
"-------------欢迎使用学生宿舍管理系统----------------"
"1:添加学生"
"2:删除学生"
"3:修改学生"
"4:查询学生"
"5:显询全部学生"
"6: exit"
"请输入您的选择:"

Ⅰ、学生类

属性:Id、姓名、年龄、寝室号、籍贯

Ⅱ、添加功能

需求:

  • 要求id唯一
  • 键盘录入每一个学生信息并添加
展示:

在这里插入图片描述

Ⅲ、删除功能

键盘录入要删除的学生id,需求:

  • id存在删除
  • id不存在,需要提示不存在,并回到初始菜单
展示:

在这里插入图片描述

Ⅳ、修改功能

键盘录入要修改的学生id,需要满足以下要求

  • id存在,继续录入其他信息
  • id不存在,需要提示不存在,并回到初始菜单
展示:

在这里插入图片描述
在这里插入图片描述

Ⅴ、查询功能

  1. 查询单个学生,需求
    • 键盘录入学生Id,存在则打印该学生信息

    • 不存在则提示

  2. 查询全部学生功能需求
    • 打印所有的学生信息,需求:

    • 如果没有学生信息,提示:当前无学生信息,请添加后再查询

    • 如果有学生信息,需要按照以下格式输出。

展示:

在这里插入图片描述

    Id			姓名	 性别	年龄	  家庭住址
    stu001		迈克	 男	 23		 		云南
    stu002		丁可	 女	 24		 		北京
    stu003		晓彤	 女	 25		 		贵州
    stu004		谢丽	 女	 26		 		湖南

项目下载地址:****

链接:https://pan.baidu.com/s/1rvis3795lvEXyS6Gu8kkwg?pwd=bc0r
提取码:bc0r

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值