Java练习——学生宿舍管理系统Day10
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
下一篇:
Java校验日期的合法性