学生信息管理系统
注: 不连接数据库,用数组,集合存储数据 接口定义
用DAO模式来进行构造 添加了junit单元测试
大致框架 (简易DAO模式)
Bean: 实体类
里面存放的Student 类
主要定义了四个属性,重写了里面的set/get方法,定义有参、无参构造方法,重写ToString方法
private String name;
private int age;
private String s_class;
private int s_id;
Dao: 存放接口
里面主要包含5个抽象方法,实现学生信息增删改查
public interface StudentInterface {
//定义接口,里面有5个抽象方法。
//查询所有
public abstract void getAll(Student [] stuArr);
//输入id查询
boolean getById(Student [] stuArr);
//按照姓名删除
void deletByName(Student [] stuArr);
//更新
void updateStudent(Student [] stuArr);
//新增学生信息
void addStudent(Student [] stuArr);
}`
dao.imp
只要存放的是几个实际操作类
NativePlace类
(这个类是网上找得,里面就是用Switch)
主要存储的全国各省市县的身份证号码开头6位代表对的地域,用于后面输入身份证号码,判断这个身份证是那个地方的人。
ReturnID类
根据输入的身份证号码调用NativePlace类判断出生地域,出生日期,性别
StudentDao类
实现StudentInterface接口,同时重写里面所有的抽象方法,这个类作为实际操作学生的操作类,就是对学生信息实现增删改查,用同一个数组对象实现数组的同步。
Regist类
实现注册界面,用一个list集合保存注册的信息,并将其返回给登录界面,然后在登录界面里面接收返回的注册信息,用与后面登录信息的验证。
(注册界面需要输入的几个信息,同时对信息进行判断验证)
**============================================**
- 注册账号:11位手机号,只能是13 、15、18开头
- 密码,:不能小于6位 不能大于10位, 首字母必须是大写字母开头,密码不能是纯数字,必须有大写字母和小写字母和数字组成。
- 确认密码:必须和密码一致
- 输入邮箱号码:只能是 QQ 和163 邮箱 @163.com/@qq.com
- 个人简介 stringbuilder实现,后续可以增加
- 身份证号码:长度验证;性别,出生年月:身份证号判断
- 验证码:random产生一组数字 四个数字 与输入的验证码进行比对
**============================================**
Login类
实现登录,里面调用注册类,接收注册界面返回的list信息,将里面的信息用list.set(index)取出来,和输入的登录信息进行判断验证。调用YZCode类里面的方法实现验证码的验证。同时调用NativePlace类中的方法,在登录完成之后,输出登录者相关的信息!
SwitchTest
主要是用于调用StudentDao类里面不同的方法,并且用循环嵌套,完成增删改查的循环调用。
YZCode类主要是用于验证码的生成,以及输入验证
Test测试包
里面只有一个test类,有main函数,用于调方法,运行程序
Test类
主要调用了登录界面的Login类,实现登录,只有登录成功了返回一个true,当test界面接收到true后,才会调用SwitchTest类里面的方法,实现增删改查的功能。
Junit测试类
存放junit @Test junit单元测试
==备注:==后附具体完整代码
(小编辛苦好久写的,记得给个赞,关注一下@^^@)