Java练习——学生宿舍管理系统
文章目录
前言
该项目为Java小练习,具有管理员、用户注册、登陆、找回密码等功能,只有用户登录成功之后,才能进入到学生管理系统中进行增删改查操作。
Java学习小白,希望个位大佬多多指点
项目需求分析
学生宿舍管理系统起始页
一、分析
欢迎界面:
System.out.println("欢迎来到学生宿舍管理系统");
system.out.println("您是:1管理员 2学生");
用户类:
属性:用户名、密码、身份证号码、手机号码
注册功能需求
Ⅰ、用户名需求:
-
管理员:
-
用户名唯一
-
用户名长度必须在3~15位之间
-
只能是字母加数字的组合,但是不能是纯数字
-
-
-
用户:
- 用户名前面必须包含"Stu"字符且唯一
- 用户名长度必须在6~15字符之间
- 只能是字母加数字的组合,但是不能是纯数字
Ⅱ、密码需求
- 密码键盘输入两次,两次一致才可以进行注册。
Ⅲ、身份证需求
-
长度为18位
-
不能以0为开头
-
前17位,必须都是数字
-
最为一位可以是数字,也可以是大写X或小写x
Ⅳ、手机号需求
-
长度为11位
-
不能以0为开头
-
必须都是数字
展示
登录功能需求:
过程:
- 键盘录入用户名
- 键盘录入密码
- 键盘录入验证码
需求:
-
用户名如果未注册,直接结束方法,并提示:用户名未注册,请先注册
-
判断验证码是否正确,如不正确,重新输入
-
再判断用户名和密码是否正确,有3次机会
展示
找回密码功能需求:
实现流程:
-
键盘录入用户名,判断当前用户名是否存在,如不存在,直接结束方法,并提示:未注册
-
键盘录入身份证号码和手机号码
-
判断当前用户的身份证号码和手机号码是否一致,如果一致,则提示输入密码,进行修改。
-
如果不一致,则提示:账号信息不匹配,修改失败。
展示
验证码功能需求:
验证码规则:
-
长度为5
-
由任意数字或者字母组成,同一个字母可重复
学生管理系统
对学生信息实现增、删、查、改等功能。
一、分析
初始菜单:
"-------------欢迎使用学生宿舍管理系统----------------"
"1:添加学生"
"2:删除学生"
"3:修改学生"
"4:查询学生"
"5:显询全部学生"
"6: exit"
"请输入您的选择:"
Ⅰ、学生类
属性:Id、姓名、年龄、寝室号、籍贯
Ⅱ、添加功能
需求:
- 要求id唯一
- 键盘录入每一个学生信息并添加
展示:
Ⅲ、删除功能
键盘录入要删除的学生id,需求:
- id存在删除
- id不存在,需要提示不存在,并回到初始菜单
展示:
Ⅳ、修改功能
键盘录入要修改的学生id,需要满足以下要求
- id存在,继续录入其他信息
- id不存在,需要提示不存在,并回到初始菜单
展示:
Ⅴ、查询功能
-
查询单个学生,需求
-
键盘录入学生Id,存在则打印该学生信息
-
不存在则提示
-
-
查询全部学生功能需求
-
打印所有的学生信息,需求:
-
如果没有学生信息,提示:当前无学生信息,请添加后再查询
-
如果有学生信息,需要按照以下格式输出。
-
展示:
Id 姓名 性别 年龄 家庭住址
stu001 迈克 男 23 云南
stu002 丁可 女 24 北京
stu003 晓彤 女 25 贵州
stu004 谢丽 女 26 湖南
项目下载地址:****
链接:https://pan.baidu.com/s/1rvis3795lvEXyS6Gu8kkwg?pwd=bc0r
提取码:bc0r