一、項目簡介
該系統主要建立一個基於基本模式的圖書館登錄系統,該系統類似二叉樹,可以對跟系統的二個用戶類型的使用實現:
①用戶(User)登錄
用戶登錄包含的是管理員和讀者的登錄信息,管理員和讀者的信息內容都是調用用戶類中的信息。
②讀者(Reader)登錄
讀者登錄包含的老師和學生的登錄信息,登錄時則是調用讀者類中相關信息。
二、基本流程圖
三、模塊功能介紹
1)用戶模塊功能介紹
public class User {
String name;
int passWord;
public User(String userName) {
this.name = userName;
}
}
2)管理員模塊功能介紹
根據輸入的name, password來判斷讀者是讀者還是管理員,如果是管理員則調用User類中的相關信息並輸出“您好,尊敬的管理員”。
public class Manager extends User{
public Manager(String userName) {
super(userName);
}
public String toString() {
return "您好,尊敬的管理員: " + this.name+"你好";
}
3)讀者模塊功能介紹
1.老師
根據輸入的name, password來判斷讀者是老師,如果是學生則調用Reader類中的相關信息並輸出“您好,尊敬的老師用戶:”。
public class Teacher extends Reader {
public Teacher(String userName) {
super(userName);
}
public String toString() {
return "您好,尊敬的老師用戶: " + this.name+"你好";
}
}
運行截圖:
1.學生
根據輸入的name, password來判斷讀者是學生,如果是學生則調用Reader類中的相關信息並輸出“您好,尊敬的學生用戶:”。
public class Student extends Reader {
public Student(String userName) {
super(userName);
}
public String toString() {
return "您好,尊敬的學生用戶: " + this.name+"你好";
}
}
運行截圖:
四、主要功能介紹
1.主函數
在“請選擇功能”后輸入要進行的操作,創建獲取控制台信息的對象,從控制台中獲取一個整數,對用戶選擇的功能進行識別。如果選擇0,單擊回車則進入判別用戶,如果1或者2 則輸出“抱歉,該功能還沒有開發”若是3則退出系統並輸出“您已成功退出”。
public static void main(String[] args) {
init();
menu();
System.out.println("請選擇功能");
Scanner input = new Scanner(System.in);
int select = input.nextInt();
switch (select) {
case 0:userDenglu();break;
case 1:System.out.println("抱歉,該功能還沒有開發");break;
case 2:System.out.println("抱歉,該功能還沒有開發");break;
case 3:System.exit(0);
System.out.println("您已成功退出");
}
}
2.判別用戶
提示用戶輸入用戶名和密碼,用戶名賦值為name,密碼賦值為password,判斷name, password用戶登錄是否成功,將對應記錄存到str變量里,對記錄分割乘數組,確定身份,創建相應的子類賦給他們的父類,運用了多態動態。
public static void userDenglu() {
Scanner input = new Scanner(System.in);
System.out.print("請輸入用戶名:");
String name=input.next();
System.out.print("請輸入密碼");
String password=input.next();
if (login(name, password)) {
User s = null;
String str=list.get(count);
if (str.split(" ")[2].equals("s")) {
s=new Student(name);
}else if(str.split(" ")[2].equals("t")){
s=new Teacher(name);
}else{
s=new Manager(name);}
System.out.println(s);
} else {
System.out.println("登錄失敗");
userDenglu(); } }}
五、總結與體會
通過本次試驗我收獲了知識同時也感受到了團隊的力量。兩個人一起合作,在開發過程中,總會相互提一些意見或者建議。兩個人一起探討,想到的方面也都更全面,更細致。加快了項目開發的速度。盡管本管理系統存在着很多不足,但其功能全面、易於日后程序更新、數據庫管理容易、界面友好、操作方便、效率高、安全性好等優點是本管理系統所必需的。相信本圖書館管理信息系統是一套學校圖書館在日常管理中必不可少的管理軟件,通過開發這個系統,我掌握了的項目開發過程,進一步熟練了專業基本知識,鞏固了我對Java的掌握。
圖書管理系統具體代碼地址:https://github.com/fanqingxia/test