一个简单的不连数据库的学生信息管理系统

学生信息管理系统

注: 不连接数据库,用数组,集合存储数据 接口定义
用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单元测试

==备注:==后附具体完整代码
(小编辛苦好久写的,记得给个赞,关注一下@^^@)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值