图书管理系统
1.实现程序框架的搭建
1.1.编写相关的实体类
1.1.1.Book实体类的属性
private String bookCode;//图书号
private String bookName;//图书名称
private String bookPirce;//图书价格
private String bookPath;//图书路径
private Integer commCount=0;//评论数
private boolean isVip=false; //是否VIP
1.1.2.Comment实体类信息
private String commCode; //编号
private String userCode; //用户编号
private String nickname; //昵称
private String bookCode; //图书编号
private String content; //评论内容
private Integer score; //评分
private Date commentDate; //发表时间
1.1.3.User实体类信息
private String userCode; //编号
private String loginName; //登录名
private String loginPwd; //密码
private String nickname; //昵称
private String status="yes"; //状态
private Integer score =0; //积分
private String level ="1"; //管理员0或普通用户 1
1.2.编写工具类
1.2.1.CodeUtil用于生成一个独立ID
1.2.2.DataUtil用户保存程序产生所有的数据
1.2.2.1.DataUtil集合的定义
1.2.2.2.数据的初始化(使用静态块)
1.2.2.3.数据的测试(要明白数据之间的关联关系)
注意:图书信息的显示代码并不完整,需要自己补齐(参考用户显示)
2.实现登录功能
2.1.添加UserDao并根据用户名和密码实现查询功能
2.2.添加BookMenu菜单类
2.2.1.在BookMenu中添加公共变量
2.2.2.并添加一个主菜单功能
public static void main(String[] args) {
mainMenu();
}
// 主菜单功能
public static void mainMenu() {
int choose = 0;
do {
System.out.println("1:登录");
System.out.println("2:注册");
System.out.println("0:退出");
choose = input.nextInt();
switch (choose) {
case 1:
login();
break;
case 2:
System.out.println("暂无实现");
break;
case 0:
System.out.println("退出");
break;
default:
System.out.println("选项错误");
}
} while (choose != 0);
System.out.println("程序结束");
}
2.2.3.添加登录菜单功能(login())
// 登录页面功能
public static void login() {
for (int i = 0; i < 3; i++) {
System.out.println("请输入用户名:");
String uname = input.next();
System.out.println("请输入用户密码:");
String upass = input.next();
loginUser = userDao.login(uname, upass);
if (loginUser != null) {
// 普通用户被冻结
if (loginUser.getStatus().equals("no")) {
System.out.println("用户信息已被冻结,请联系管理员");
break;
}
// 保存登录对象
System.out.println("登录成功");
if (loginUser.getLevel().equals("0")) {
// 管理员登录
System.out.println("欢迎管理员");
//showAdminMenu();
} else {
// 普通用户登录
System.out.println("欢迎普通用户");
//sh