具体要求如下:
(1)用户登陆
当程序运行时,显示“****大学学生基本信息管理系统,请登陆”,提示用户依次输入用户名及其密码,当用户名及密码不正确时,显示提示信息“用户名或密码不正确,请重新输入”,用户最多可以尝试3次,若输入3次均不正确,则给出提示信息“最多只能尝试3次”,退出系统;
(2)主菜单
当用户名及密码正确时,进入系统主界面,如下:
===****大学学生基本信息管理系统===
1、学生信息导入
2、学生信息增加
3、学生信息修改
4、学生信息查询
5、学生信息删除
6、学生信息导出
7、退出
当前用户:*****(显示当前用户名对应的中文名)
请选择(1-7):
(3)当选择“导入”功能时,显示
1、从文本文件导入
2、从excel文件导入
请选择(1-2):
选择选项后输入对应的文件路径,将文件中的数据增加到数据库中。增加时要进行关键字段的重复检查:若文件中某行的学号与数据库表中的学号重复时,显示提示信息“文件中某些行的学号在数据库中已存在,请检查”,若导入成功,显示提示信息“成功导入***条记录到数据库中”。导入时,文件的格式自行定义。
(4)对于“信息增加”,要求输入学号,姓名,性别,生日,省份,特长,手机号码等信息,保存前,首先对输入的信息做一些基本的校验,包括:
所有信息都必须输入或选择,若为空,则显示提示“***字段不能为空”
对于学号,要求是10位长度的纯数字组成,否则显示提示“学号格式不正确”
输入的学号不能在数据库中存在,否则显示提示“该学号已存在”
对于手机号码,要求是合法的手机号码,否则显示提示“手机号码格式不正确”
对于生日,要求是合法的日期,即“yyyy-mm-dd”格式,否则显示提示信息“输入的生日字段不是一个有效的日期”
上述验证通过后,在数据库中增加一条记录,并显示询问信息“您输入的信息已成功保存,是否继续输入?”,若输入“y”则继续输入,否则返回到“主界面”;
(5)对于“查询”,可以按“学号”,“姓名”,“性别”,“省份”等多字段组合查询
(6)对于删除,实现按学号删除的功能,输入待删除学生的学号,显示该学号的学生信息后,给出提示,“您确认删除该学生吗?”输入”y”,将该学生信息从数据库中删除后返回主界面
(7)当选择“导出”功能时,显示
1.导出至文本文件
2.导出至excel文件
请选择(1-2):
选择选项后输入对应的文件路径,将数据库中的数据写入到对应的文件中。并显示提示框“成功导出***条数据到文件中”。导出时,文件的格式自行定义。
(8)选择“退出”时,程序提示“确认退出系统吗?”,当输入“Y”,退出程序,当输入“N”,返回菜单。
三、系统设计要求
1、系统建议包结构划分:
vo包中存放所有的实体类,如Student,User等
dao包中存放所有的操作类,如UserDao,StudentDao等
util包中存放所有的功能类,如jdbc封装类,数据格式校验类、日期格式类等。
driver包中存放主程序,主程序中没有业务逻辑功能部分,只涉及到流程的控制
2、数据导入的文件放于项目工程的import目录中,数据导出的文件存放于项目工程中的export目录中
3、第三方包存放于项目工程的的lib目录中
4、各个程序代码应有相应的注释