java图书管理系统的简单实现
图书管理项⽬⽂档设计
项⽬介绍:
本系统是针对图书管理⼯作过程进⾏设计的,管理员和学⽣分别对图书进⾏访问,不同的⾝份具有不同的访问功能,对此进⾏代码实现。图书馆管理系统的开发主要涉及到图书的管理,学⽣信息的管理,管理员信息的管理三⼤功能的数据管理。
项⽬功能:
注册⽤户可以登录此系统; ⾮注册⽤户注册后可以使⽤本系统; 读者登陆成功后可以查询、借阅、归还图书。管理员可以对读者、以及图书进⾏管理。
学⽣⾝份登陆成功:查询图书信息,借书还书功能
管理员⾝份登陆成功:查询图书信息,上架图书,下架图书,添加学⽣信息,删除学⽣信息功能。
项⽬知识点:
Java类和对象、继承、多态
项⽬实现思路:
1. 该设计⾄少有
Book类{属性:书名,作者,出版社,价格},
Student类{学号,⼿机号,姓名,性别,密码},
Manager类{属性:职⼯号,⼿机号,姓名,性别,密码},
以及Library类构成,添加相对应的属性和⽅法。
1. 在Library类中添加属性以及测试函数调⽤的⽅法start(); 在start函数中进⾏功能代码实现。
2. 登录功能:学⽣根据⼿机号+密码 或者 学号+密码形式进⾏登录操作
3. 注册功能:学⽣展⽰的页⾯只能登录,学⽣的信息是由管理员登录成功后进⾏注册的。如果选择管理员⾝份操作,管理员具有登录和
注册的功能。
4. 学⽣⾝份登陆成功具有的功能:
1. 查询图书信息,
2. 借书,
3. 还书
4. 修改⾃⼰密码的功能(备注:学⽣信息被管理员注册之后的密码使⽤初始默认值:tulun666)
1. 管理员⾝份登陆成功具有的功能:
1. 查询图书信息,
2. 上架图书,
3. 下架图书,
4. 添加学⽣信息,
5. 删除学⽣信息功能。
6. 注册管理员
根据不同的功能具体在相对应的类中实现相对应的⽅法。
项⽬具体实现:
Library类
package src3;
import java.util.Scanner;
public class Library {
private Manager manager;
private Book book;
private User user;
public Library(){
book=new Book("","","",0);
user=new User(0,"",0,0,"");
}
public void Open(){
Scanner scanner=new Scanner(System.in);
//给定⼀个起始管理员
People manager=new Manager("tdj","111",20,111,187);
manager.add(manager);
while (true){
System.out.println("1.使⽤者登陆 2.管理员登陆 3.退出");
int Int();
if (choice==3){break;}
System.out.println("请输⼊账号:");
int Int();
System.out.println("请输⼊密码");
String ();
switch (choice){//
case 1://使⽤者登陆
ain(user,account,passwd)){//查询账号密码是否正确
userLogin(account,passwd);
}else{
System.out.println("账号密码不存在");
}
break;
case 2://管理员登陆
ain(manager,account,passwd)){//查询账号密码是否正确
managerLogin(account,passwd);
}else{
System.out.println("账号密码不存在");
}
break;
}
}
}
//使⽤者登陆
public void userLogin(int account,String passwd){
Scanner scanner=new Scanner(System.in);
while (true){
System.out.println("1.查阅图书信息 2.借书 3.还书 4.修改密码 5.退出");
int Int();
if(choice==5){break;}
switch (choice){
case 1://查阅图书信息
System.out.println("请输⼊书名");
String ();
if(book.search(name1)==null){
System.out.println("未到此书");
}else {
System.out.println(name1+"的作者是"+book.search(name1).getWriter()+"出版于"+book.search(name1).getPress()); }
}
break;
case 2://借书
System.out.println("请输⼊书名:");
String ();
user.borrow(book.search(name2));
break;
case 3://还书
System.out.println("请输⼊要还的书名");
String ();
user.back(name3);
break;
case 4://修改密码
System.out.println("请输⼊新密码");
String ();
user.change(account,newPasswd);
}
}
}
//管理员登陆
public void managerLogin(int account,String passwd){
Scanner scanner=new Scanner(System.in);
while (true){
System.out.println("1.查阅图书信息 2.上架图书 3.下架图书 4.添加使⽤者信息 5.删除使⽤者信息 6.管理员注册 7.退出"); int Int();
if(choice==7){break;}
switch (choice){
case 1://查阅图书信息
System.out.println("请输⼊书名");
String ();
if(book.search(name1)==null){
System.out.println("未到此书");
}else {
System.out.println(name1+"的作者是"+book.search(name1).getWriter()+"出版于"+book.search(name1).getPress()); }
break;
case 2://上架图书
System.out.println("请依次输⼊书的书名,作者,出版社和价格");
String ();
String ();
String ();
float Float();
Book book2=new Book(name2,whiter2,press2,price2);
book.add(book2);
break;
case 3://下架图书
System.out.println("请输⼊要下架书的书名");
String ();
break;
case 4://添加使⽤者
System.out.println("请依次输⼊使⽤者学号,姓名,年龄,⼿机号");
int Int();
String ();
int Int();
int Int();
User user4=new User(account4,name4,age,number,"tulun666");
user.add(user4);
break;
case 5://删除使⽤者
System.out.println("请输⼊要删除的使⽤者账号");
int Int();
int Int();
break;
case 6://管理员注册
System.out.println("请输⼊管理员的姓名,⼯号,⼿机号,密码和年龄");
int Int();
String ();
int Int();
int Int();
String ();
Manager manager=new Manager(name6,passwd6,age6,account6,number6); manager.add(manager);
}
}
}
}
People类
package src3;
abstract public class People {
private String name;
private int age;
private int number;//⼿机号
private String passwd;//密码
private int account;//⼯号,学号
public People(String name,String passwd,int age,int account,int number){ this.account=account;
this.age=age;
this.name=name;
this.passwd=passwd;
this.number=number;
}
//查
abstract boolean contain(People people,int account,String passwd);
abstract void add(People people);
public String getName() {
return name;java图书馆最新
}
public int getAge() {
return age;
}
public int getNumber() {
return number;
}
public String getPasswd() {
return passwd;
}
public int getAccount() {
return account;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setNumber(int number) {
this.number = number;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public void setAccount(int account) {
this.account = account;
}
}
User类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论