结对项目 —— 图书管理系统实验报告

一、项目简介

该系统主要建立一个基于基本模式的图书馆登录系统,该系统类似二叉树,可以对跟系统的二个用户类型的使用实现:

①用户(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或者则输出“抱歉,该功能还没有开发”若是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

posted @ 2015-05-08 19:56  范小点  阅读(2108)  评论(7编辑  收藏  举报