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

经验分享 程序员 微信小程序 职场和发展