基于控制台的DVD管理系统
使用java控制台完成DVD管理系统,包括用户的登录、注册、增删改查。
一、主界面的设计
代码展示
package DVDSystem;
import java.util.Scanner;
public class DVDmain {
public static void main(String[] args) {
demo01();
}
private static void demo01() {
// TODO Auto-generated method stub
System.out.println("*********欢迎来到DVD管理系统************");
System.out.println("-----------------------------------");
System.out.println(" 1.登陆");
System.out.println(" 2.注册");
System.out.println(" 3.退出");
System.out.println("-----------------------------------");
System.out.print("请选择对应的数字:");
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
switch(input)
{
case 1:
// 1.登录
Signin.showSignin();
System.out.println("已退出,欢迎下次再来!");
break;
case 2:
// 2.注册
LogOn.showLogOn();
System.out.println("已退出,欢迎下次再来!");
break;
case 3:
// 3.退出
System.out.println("已退出,欢迎下次再来!");
break;
default:
System.out.println("输入的数字不正确,已退出!");
break;
}
}
}
二、注册的实现
注册完后可以直接去登录哦!
注册成功后数据库是可以查看到的哦!
代码:
package DVDSystem;
import java.util.Scanner;
import dao.HillDao;
public class LogOn {
public static void showLogOn()
{
System.out.println("*********欢迎来到注册************");
Scanner sc = new Scanner(System.in);
System.out.print("请输入用户名:");
String username = sc.next();
System.out.print("请输入密码:");
String password = sc.next();
HillDao dao = new HillDao();
boolean judge = dao.logOn(username,password);
if(judge)
{
System.out.println("是否去登录(y/n)?");
if(sc.next().equalsIgnoreCase("y"))
{
Signin.showSignin();
}
}
}
}
三、登录的实现
需要填写用户名和密码,这个在数据库在存储,验证码是通过邮箱发送的,需要到邮箱中找
代码
package DVDSystem;
import java.util.Random;
import java.util.Scanner;
import dao.HillDao;
import util.SendEmailUtil;
public class Signin {
public static String code;
public static void showSignin()
{
String to="你自己的qq邮箱@qq.com"//改为自己的邮箱
//邮件内容
//1,随机生成验证码
StringBuffer sb=new StringBuffer();
Random r=new Random() ;
for(int i=0;i<4;i++){
int a= r.nextInt(10);
sb. append (a);
}
code = sb.toString() ;
//2,拼接邮件的内容
String emailMsg="您的验证码为: 【"+code+"】,不要轻易告诉他人!";
//调用方法发送邮件
SendEmailUtil.sendMail(to, emailMsg);
Scanner sc = new Scanner(System.in);
int count = 0;
while(count !=3)
{
System.out.println("*********欢迎来到登录************");
System.out.print("请输入用户名:");
String username = sc.next();
System.out.print("请输入密码:");
String password = sc.next();
System.out.print("请输入验证码:");
String yzm = sc.next();
count++;
HillDao dao = new HillDao();
boolean judge = dao.singin(username,password);
if(judge && yzm.equals(code))
{
DVDshow.show();
System.out.println("登录成功!");
}
else
{
System.out.println("用户名或密码有误,请重新输入,你还有"+(3-count)+"次机会!");
}
}
}
}
四、登录成功后,进入大厅
1、显示DVD
2、查看DVD
通过编号查询
通过名称进行模糊查询
3、借出DVD
4、归还DVD
代码:
package DVDSystem;
import java.util.ArrayList;
import java.util.Scanner;
import dao.HillDao;
import util.Dvd;
public class DVDshow {
public static void show()
{
Scanner sc = new Scanner(System.in);
while(true)
{
System.out.println("*********欢迎进入DVD管理系统************");
System.out.println("-----------------------------------");
System.out.println("");
System.out.println(" 1.显示DVD");
System.out.println(" 2.查看DVD");
System.out.println(" 3.借出DVD");
System.out.println(" 4.归还DVD");
System.out.println(" 5.注销");
System.out.println("");
System.out.println("-----------------------------------");
System.out.print("请输入对应的数字:");
int number = sc.nextInt();
switch(number)
{
case 1:
System.out.println(" DVD管理系统--->显示所有DVD");
showDVD();
break;
case 2:
selectDVD();
break;
case 3:
borrowDVD();
break;
case 4:
huanDVD();
break;
case 5:
System.out.println("已注销!");
return;
default:
System.out.println("输入的数字有误!");
break;
}
if(number ==5)
{
break;
}
}
}
private static void huanDVD() {
// TODO Auto-generated method stub
System.out.println(" DVD管理系统--->还DVD");
System.out.print("请输入要还的编号:");
Scanner sc = new Scanner(System.in);
int id = sc.nextInt();
HillDao dao = new HillDao();
dao.huanDVD(id);
showDVD();
}
private static void borrowDVD() {
// TODO Auto-generated method stub
System.out.println(" DVD管理系统--->借出DVD");
showDVD();
System.out.print("请输入对应的编号:");
Scanner sc = new Scanner(System.in);
int id = sc.nextInt();
HillDao dao = new HillDao();
dao.borrowDVD(id);
showDVD();
}
private static void selectDVD() {
// TODO Auto-generated method stub
System.out.println(" DVD管理系统--->查询DVD");
System.out.println("-----------------------------------");
System.out.println("");
System.out.println(" 1.按编号查询");
System.out.println(" 2.按名称查询");
System.out.println("");
System.out.println("-----------------------------------");
System.out.print("请输入对应的数字:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
switch(num)
{
case 1:
selectId();
break;
case 2:
selectName();
break;
}
}
private static void selectName() {
// TODO Auto-generated method stub
System.out.print("请输入DVD的名称:");
Scanner sc = new Scanner(System.in);
String str = sc.next();
HillDao dao = new HillDao();
ArrayList<Dvd> list = dao.selectNameDao(str);
if(list.isEmpty())
{
System.out.println("查询的DVD名称不存在!");
}
else
{
menu();
for(Dvd d:list)
{
System.out.println(d.toString());
}
}
}
private static void selectId() {
// TODO Auto-generated method stub
System.out.print("请输入编号:");
Scanner sc = new Scanner(System.in);
int inId = sc.nextInt();
HillDao dao = new HillDao();
Dvd dvd = dao.selectIdDao(inId);
if(dvd.getdId()==-1)
{
System.out.println("输入的编号不存在!");
}
else
{
menu();
System.out.println(dvd.toString());
}
}
private static void showDVD() {
// TODO Auto-generated method stub
menu();
HillDao dao = new HillDao();
ArrayList<Dvd> list = dao.DBshow();
list.forEach(System.out::println);
}
public static void menu()
{
System.out.println(" 编号 "+" 名称 "+" 状态 ");
System.out.println("---------------|-----------------|---------");
}
}
五、项目结构
六、数据库的结构
六、源码
可以去下载百度网盘上下载:https://pan.baidu.com/s/18t02o9cvMb0fXNXgqkfpgg?pwd=npg8
文件的解压密码为:hill666