Java实验报告之图书管理系统
图书管理系统java课程设计报告

图书管理系统java课程设计报告一、教学目标本课程旨在通过学习Java语言实现图书管理系统,使学生掌握Java编程的基本语法和面向对象编程思想,具备运用Java语言解决实际问题的能力。
具体目标如下:1.知识目标:–掌握Java基本语法和数据结构;–理解面向对象编程的基本概念和方法;–熟悉图书管理系统的业务流程和设计方法。
2.技能目标:–能够使用Java编写简单的程序;–能够运用面向对象编程思想进行程序设计;–能够独立完成图书管理系统的开发和调试。
3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力;–培养学生的问题解决能力和创新精神;–培养学生的自主学习能力和持续进步意识。
二、教学内容本课程的教学内容主要包括Java基本语法、数据结构、面向对象编程思想和图书管理系统的设计与实现。
具体安排如下:1.Java基本语法:介绍Java语言的基本元素、运算符、控制结构等;2.数据结构:讲解数组、链表、栈和队列等基本数据结构的使用和实现;3.面向对象编程:讲解类和对象、继承和多态、封装等基本概念和应用;4.图书管理系统:介绍图书管理系统的业务需求、设计方法和实现技巧。
三、教学方法本课程采用讲授法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解基本概念、原理和方法,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生理解图书管理系统的业务流程和设计方法;3.实验法:通过动手实践,使学生熟悉Java编程环境和开发工具,提高编程能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
1.教材:选用权威、实用的Java编程教材,如《Java核心技术》等;2.参考书:提供相关的Java编程参考书籍,如《Java编程思想》等;3.多媒体资料:制作课件、视频等多媒体教学资料,以便学生随时复习和巩固知识;4.实验设备:提供计算机、网络等实验设备,确保学生能够进行实验和实践。
Java实验报告之图书管理系统

Java实验报告图书管理系统1.管理员界面<<密码验证<<展示所有图书<<查找图书<<添加书籍<<删除书籍<<修改密码<<返回上一层<<结束2.学生界面<<身份识别<<查找图书<<借阅图书<<归还书籍<<返回上一层<<结束3.退出程序源代码:Main.javapackage pany;import java.util.Date;import java.util.Scanner;public class Main {public static void main(String[] args) {// write your code hereUser U;Library L=new Library("东北大学图书馆");System.out.println("欢迎来到东北大学图书馆");Book b1=new Book("java编程思想","sdhf","554532",new Date(2016,12,13),15); Book b2=new Book("C++编程","nimei","15654",new Date(2017,5,13),5);Students s1=new Undergraduate("黎明","20175821");Students s2=new Master("狭隘","20164545");b1.BookUser.add(s2);b1.BookUser.add(s1);b2.BookUser.add(s2);b2.BookUser.add(s1);L.addBook(b1);L.addBook(b2);//在以上的代码中都是为了增加图书馆中的藏书Scanner sc=new Scanner(System.in);String order;//命令操作板while(true){System.out.println("命令操作符\n<<AccessADInterface\n<<AccessSTInterface\n<<over");System.out.print("<<");order=sc.next();if(order.equals("AccessADInterface")){Administrators A=new Administrators();if (A.getPassWord() == 1){while(true) {System.out.println("命令操作符\n<<ShowAllBook\n<<SearchBook\n<<AddBook\n<<DeleteBook\n<<ChangePassWord\n<<GoBack\n<<over" );System.out.print("<<");order = sc.next();if (order.equals("ShowAllBook")) {L.ShowBook();} else if (order .equals( "SearchBook")) {L.ShowBook(L.SearchBook());} else if (order.equals( "AddBook") ){L.addBook();} else if (order .equals( "DeleteBook")) {L.DeleteBook();} else if(order.equals("ChangePassWord")){A.changePassWord();} else if (order .equals( "GoBack")) {break;} else if (order .equals( "over")) {System.out.println("已退出图书管理系统");System.exit(0);}}}else{System.exit(0);}} else if(order.equals("AccessSTInterface")){U=erComing();while (true){System.out.println("<<SearchBook\n<<BorrowBook\n<<ReturnBook\n<<GoBack\n<<over"); System.out.print("<<");order=sc.next();if(order.equals("SearchBook")) {L.ShowBook(L.SearchBook());}else if(order.equals("BorrowBook")){L.SearchBook().BookBorrow(U);}else if(order.equals("ReturnBook")){L.ReturnBook(U);}else if(order.equals("GoBack")){break;}}}else if(order.equals("over")){System.out.println("已退出图书管理系统");System.exit(0);}else {System.out.println("输入了错误的指令");continue;}}}}Library.javapackage pany;import java.util.Scanner;import java.util.Vector;public class Library {public static final int OK=1;public static final int ERROR=1;Vector<Object> book= new Vector();//用来存储书类丹书类中也存有用户类private String Libraryname;Scanner sc=new Scanner(System.in);Library (String name){this.Libraryname=name;}public User UserComing() {int kind;User U;Scanner sc = new Scanner(System.in);System.out.println("如果你是老师请输入1,若是学生请输入2");while (true) {while(true){kind = sc.nextInt();if (kind == 1) {U = new Teacher();return U;} else if (kind == 2) {System.out.println("如果你是本科生请输入1,若是硕士研究生请输入2");while (true){kind=sc.nextInt();if(kind==1){U = new Undergraduate();return U;}else if(kind==2){U=new Master();return U;}else{System.out.println("输入错误");break;}}} else {System.out.println("输入错误");System.out.println("请重新输入:");break;}}}}public void addBook(Book b){book.add(b);}public void addBook(){int i;i=1;Book b;while(i==1){b=new Book();this.addBook(b);System.out.println("如果要继续输入书本信息就输入1,否则就输入2"); i=sc.nextInt();}}public Book SearchBook(){String BookName;Book b;System.out.println("请输入你要借查询的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){return b;}}return null;}public void ReturnBook(User U){User u;Book b;b=this.SearchBook();for(int i=0;i<b.BookUser.size();i++){u=(User) b.BookUser.elementAt(i);if(u==U){U.numBookBor--;b.BookUser.remove(i);b.surplus++;System.out.println("还书成功");return;}else {System.out.println("您不是这本书的借阅者,不能还书");return;}}System.out.println("找不到你要的书");}public void DeleteBook(){String BookName;Book b;System.out.println("请输入你要删除的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){if(b.BookUser.size()==0){this.book.remove(i);System.out.println("已经成功的删除书籍");}else {System.out.println("还有人尚未还书,不能够删除书籍");}}}}public void ShowBook(){Book b;for(int i=0;i<this.book.size();i++){b=(Book)book.elementAt(i);System.out.println((i+1)+"\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.ge tYear()+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}public void ShowBook(Book b){System.out.println("\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.getYear( )+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}Book.javapackage pany;import java.util.Scanner;import java.util.Vector;public class Library {public static final int OK=1;public static final int ERROR=1;Vector<Object> book= new Vector();//用来存储书类丹书类中也存有用户类private String Libraryname;Scanner sc=new Scanner(System.in);Library (String name){this.Libraryname=name;}public User UserComing() {int kind;User U;Scanner sc = new Scanner(System.in);System.out.println("如果你是老师请输入1,若是学生请输入2");while (true) {while(true){kind = sc.nextInt();if (kind == 1) {U = new Teacher();return U;} else if (kind == 2) {System.out.println("如果你是本科生请输入1,若是硕士研究生请输入2");while (true){kind=sc.nextInt();if(kind==1){U = new Undergraduate();return U;}else if(kind==2){U=new Master();return U;}else{System.out.println("输入错误");break;}}} else {System.out.println("输入错误");System.out.println("请重新输入:");break;}}}}public void addBook(Book b){book.add(b);}public void addBook(){int i;i=1;Book b;while(i==1){b=new Book();this.addBook(b);System.out.println("如果要继续输入书本信息就输入1,否则就输入2"); i=sc.nextInt();}}public Book SearchBook(){String BookName;Book b;System.out.println("请输入你要借查询的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){return b;}}return null;}public void ReturnBook(User U){User u;Book b;b=this.SearchBook();for(int i=0;i<b.BookUser.size();i++){u=(User) b.BookUser.elementAt(i);if(u==U){U.numBookBor--;b.BookUser.remove(i);b.surplus++;System.out.println("还书成功");return;}else {System.out.println("您不是这本书的借阅者,不能还书");return;}}System.out.println("找不到你要的书");}public void DeleteBook(){String BookName;Book b;System.out.println("请输入你要删除的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){if(b.BookUser.size()==0){this.book.remove(i);System.out.println("已经成功的删除书籍");}else {System.out.println("还有人尚未还书,不能够删除书籍");}}}}public void ShowBook(){Book b;for(int i=0;i<this.book.size();i++){b=(Book)book.elementAt(i);System.out.println((i+1)+"\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.ge tYear()+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}public void ShowBook(Book b){System.out.println("\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.getYear( )+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}User.javapackage pany;import java.util.Date;import java.util.Scanner;class User{public String name;public int numBookBor;//借书的数量//public Date borrowTime;public String Id;public Scanner sc=new Scanner(System.in); User(){}}class Students extends User{}//想想其实也不过如此class Undergraduate extends Students{Undergraduate(String sName,String id){=sName;this.Id=id;}Undergraduate(){System.out.println("请输入你的姓名:");=sc.next();System.out.println("请输入你的学号:");this.Id=sc.next();this.numBookBor=0;}}class Master extends Students{Master(String sName,String id){=sName;this.Id=id;}Master(){System.out.println("请输入你的姓名:");=sc.next();System.out.println("请输入你的学号:");this.Id=sc.next();this.numBookBor=0;}}class Teacher extends User{Teacher(String tName,String id){=tName;this.Id=id;}Teacher(){System.out.println("请输入你的姓名:");=sc.next();System.out.println("请输入你的工号:");this.Id=sc.next();this.numBookBor=0;}}Administrators/javapackage pany;import java.util.Scanner;public class Administrators {; private String passWod;Scanner sc=new Scanner(System.in);Administrators(){this.passWod="neu123";}public int getPassWord(){String passWord;for(int i=0;i<3;i++){System.out.println("请输入密码:");System.out.print("<<");passWord=sc.next();if( passWord.equals(this.passWod)){return 1;}else {System.out.println("密码错误,您还有"+(2-i)+"机会"); }}return 0;}public void changePassWord(){String passWord;for(int i=0;i<3;i++){System.out.println("请输入原密码:\n<<");passWord=sc.next();if( passWord.equals(this.passWod)){System.out.println("请输入新密码:\n<<");this.passWod=sc.next();break;}else {System.out.println("密码错误,您还有"+(2-i)+"机会"); }}}}欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。
JAVA图书管理系统开发实训报告

《JAVA图书管理系统开发》实训报告课程名称:JAVA 图书管理系统开发专业:计算机应用技术班级:ZB10001学号:姓名:成绩:计算机学院二〇一二年三月五日目录一、程序设计目的通过项目驱动的学习和综合实训,熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能;熟练掌握JAVA的基本语法与JDBC数据库技术的应用;进一步熟悉SQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;并能结合数据库应用技术和软件工程技术进行桌面应用程序的开发,能基本胜任Java桌面开发程序员的岗位。
二、程序设计题目描述和要求图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。
其功能一般包括:图书信息管理、用户信息管理、图书借阅、图书归还、违约与毁坏赔偿、图书借还查询等等。
三、程序设计报告内容系统需求分析以我校实际情况为基础,对于图书馆图书管理设计一个适合于学校图书馆使用的图书管理系统。
还可以为学校领导提供图书的库存和图书流通量的查询。
该系统需要完成对图书类别管理、统计管理、库存管理、用户信息管理、图书借阅管理、图书归还管理、超期与损毁赔偿管理、图书借还查询管理、图书出入库和统计查询等。
功能需求描述(1)、图书管理:对图书进行分类存储(计算机、机械、建筑、文学、心理、艺术、经济、历史、地理、其它)。
在入库和出库的时候按图书类别进行管理。
可对现有图书信息信息进行管理(查询、修改)。
(2)、库存信息管理:对于图书出库图书登记和入库图书登记。
(3)、用户信息管理:可以实现对不同用户进行添加、查询、删除和修改,并给与不同用户不同权限。
(4)、图书借阅管理:对于图书借阅信息的登记(书名、图书编号、馆藏、借书日期、借期、应还日期)、对现有图书库存减少、对图书借阅人信息进行登记(姓名/学号、本次借阅册数、图书编号)。
图书管理系统Java设计报告

二、实习报告图3-3 系统后台功能图3.2 开发工具及运行环境3.2.1.运行环境:JDK(Java SE Development Kit),Java标准开发平台,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及执行时需要的函数库、与C连接时所需的文件及一些Java应用程序范例等,在配置过程中设置环境变量,新建jdk安装的主目录,编辑PATH,在最后添加;%JAVA_HOME%/bin,然后打开控制台上面输入java,javac等命令,查看jdk的路径,测试环境变量。
Tomcat:Tomcat 服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
配置本地 Tomcat,点击 Edit Configurations,选择Templates -> Tomcat Server -> Local,编辑好模板后,再点击"+”按钮,再选择Tomcat Server -> Local。
选择 TomEE Server 或者 Tomcat Server 都可以。
然后配置 Tomcat 的名称以及配置应用服务器的位置,根据自Tomcat 的安装位置决定。
其它位置使用默认值(设置要启动的浏览器以及端口号),接着点击部署【Deployment】->点击+ ->【Artifact】;选择应用后再点回【Server】选项卡,此时:这样我们的模板就配置好了,接下来,我们点击"+"按钮,再选择Tomcat Server -> Local,直接使用我们新建配置好的模板即可。
3.2.2.开发工具:IDEA,全称 IntelliJ IDEA,是 Java 语言的集成开发环境,IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。
图书管理系统java课程设计报告报告

大学信息工程学院《Java实训》报告题目:图书管理系统班级:网络(1)班:辉学号:1003023352011年12 月22日摘要随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。
而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。
软件产业已成为社会信息化进程中的一个战略性产业。
在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。
不断开发适应用户需求、市场需要的新型软件产品。
尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。
学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。
我们本次的Java课程设计的最终目标是实现一个图书馆管理系统,使其具有一般图书管理系统所具有的功能,可以实现管理员日志、管理员添加、管理员退出、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、书籍借阅与归还等功能。
因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java 编程为我们本次程序的编写提供了方便。
在设计中我们主要进行了数据库及类的设计,把整系统分成了15个类和5个表。
通过应用awt、swing、sql、util等包,合理的添加了按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,并通过建立JDBC-ODBC桥接器连接到Access数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的图书馆管理系统的功能。
本文主要分为绪论、系统功能介绍、数据库需求分析、系统功能实现、结论、致、参考文献7大块。
在绪论中介绍了本次课设选题的缘由及思想。
系统功能介绍中详细介绍了本图书管理系统的整体思想及其具体功能。
javaswing图书管理系统实报告

四、实验方法和步骤
实验方法:
1、本系统是基于Java Swing+MySQL实现的图书管理系统。
2、采用Java Swing作为UI界面
3、MySQL数据库作为存储
4、JDBC原生方法操作
(封装了公共的增删改查方法,见src.model.access.Connect.java)
5、采用MVC模式分为Model层、View层、Controller层
6、采用了MD5进行密码加密
实验步骤:
1、需求分析
2、概念结构,绘制E-R图
3、逻辑结构设计:将E-R图转化为等价的关系模式
4、物理结构设计:数据库表的基本结构
5、功能实现
五、实验结果(截图)
1、登录界面
2、普通用户登录界面
3、管理员登录界面
4用户界面功能分别是
图书查询借阅、借阅归还信息、个人信息管理4.1借阅
4.3查询
4.4借阅信息
4.5归还
4.6个人信息管理4.7修改个人信息
4.8修改密码
5.登录界面功能5.1注册功能
6.忘记密码功能
7.管理端功能
图书信息管理、图书种类管理、读者类型管理、图书借阅信息、超级用户7.1界面
7.2添加图书
7.3删除图书
7.4修改图书
7.5图书类型管理7.6读者信息管理历史借阅信息
7.7超级管理员界面修改个人信息
修改个人密码
7.8超级管理员验证查询管理员信息
新增管理员
删除管理员
修改该管理员信息。
java程序设计实验报告--图书管理系统--大学毕业设计论文

信息科学与工程学院课程设计题目:图书管理系统姓名:学号:班级: 13级本科四班物联网课程: Java程序设计任课教师2014年12月20日课程设计任务书及成绩评定目录1前言 (3)1.1设计目的 (4)1.2设计任务 (4)1.3运行环境 (4)2总体设计 (5)2.1设计原理........................................................................................... 错误!未定义书签。
3详细设计实现.. (5)3.1 代码 (5)3.2 登陆后事件处理 (12)4心得体会 ............................................................................................... 错误!未定义书签。
1前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。
后来它的开发者们发现它还可以被用于更大范围的Internet上。
1995年,Java语言的名字从Oak编程了Java。
1997年J2SE1.1发布。
1998年J2SE1.2发布,标志Java2的诞生。
十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。
Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。
它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。
Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。
Java的平台标准有Java ME,Java SE和Java EE。
Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。
目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。
java实训报告--图书管理系统

java实训报告--图书管理系统一、项目介绍本项目是一个基于Java的图书管理系统,主要包括图书类别管理、图书信息管理、读者信息管理以及借阅和归还管理等模块。
实现了对图书馆资源的有效管理,提高了图书馆工作效率,满足了读者的需求。
二、需求分析1.用户权限分级实现用户登陆验证,分为管理员和普通用户两类,管理员有图书信息、读者信息、借阅还书和系统管理四种权限,普通用户只有查询和借还书的权限。
2.图书管理管理员可以对图书进行分类管理、添加书目、查看书目、修改和删除图书信息等操作。
3.读者管理管理员可以对读者进行添加、查看、修改和删除读者信息等操作。
普通用户只能查询自己的借书信息和还书日期。
4.借阅还书管理管理员可以对图书的借阅还书进行处理和管理,包括借书和还书操作,超期处理以及还书日期提醒等。
5.系统管理管理员可以对图书馆系统进行管理,包括用户管理、修改密码等操作。
三、设计实现1.数据库设计采用MySQL数据库进行数据存储,主要包括用户表、图书分类表、图书信息表、读者信息表、借阅信息表等。
2.界面设计采用Swing框架实现界面设计,UI界面简洁美观,与用户交互友好。
3.代码实现代码主要采用Java语言实现,采用MVC模式,将业务和UI 进行分离,提高了灵活性和可维护性。
四、实现效果本系统实现了对图书馆资源的有效管理,对管理员可以方便地进行操作,对普通用户可以快速方便地查询和借阅图书。
五、总结通过该项目的实现,使我深入学习了Java语言的面向对象编程、MVC模式、MySQL数据库的使用、Swing界面设计等技术,并深刻体会到了软件开发的需求分析、系统设计、编码实现、测试等基本流程。
同时,也感受到了信息化技术在实际工作中所带来的效率和便捷。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java实验报告图书管理系统1.管理员界面<<密码验证<<展示所有图书<<查找图书<<添加书籍<<删除书籍<<修改密码<<返回上一层<<结束2.学生界面<<身份识别<<查找图书<<借阅图书<<归还书籍<<返回上一层<<结束3.退出程序源代码:Main.javapackage pany;import java.util.Date;import java.util.Scanner;public class Main {public static void main(String[] args) {// write your code hereUser U;Library L=new Library("东北大学图书馆");System.out.println("欢迎来到东北大学图书馆");Book b1=new Book("java编程思想","sdhf","554532",new Date(2016,12,13),15); Book b2=new Book("C++编程","nimei","15654",new Date(2017,5,13),5);Students s1=new Undergraduate("黎明","20175821");Students s2=new Master("狭隘","20164545");b1.BookUser.add(s2);b1.BookUser.add(s1);b2.BookUser.add(s2);b2.BookUser.add(s1);L.addBook(b1);L.addBook(b2);//在以上的代码中都是为了增加图书馆中的藏书Scanner sc=new Scanner(System.in);String order;//命令操作板while(true){System.out.println("命令操作符\n<<AccessADInterface\n<<AccessSTInterface\n<<over");System.out.print("<<");order=sc.next();if(order.equals("AccessADInterface")){Administrators A=new Administrators();if (A.getPassWord() == 1){while(true) {System.out.println("命令操作符\n<<ShowAllBook\n<<SearchBook\n<<AddBook\n<<DeleteBook\n<<ChangePassWord\n<<GoBack\n<<over" );System.out.print("<<");order = sc.next();if (order.equals("ShowAllBook")) {L.ShowBook();} else if (order .equals( "SearchBook")) {L.ShowBook(L.SearchBook());} else if (order.equals( "AddBook") ){L.addBook();} else if (order .equals( "DeleteBook")) {L.DeleteBook();} else if(order.equals("ChangePassWord")){A.changePassWord();} else if (order .equals( "GoBack")) {break;} else if (order .equals( "over")) {System.out.println("已退出图书管理系统");System.exit(0);}}}else{System.exit(0);}} else if(order.equals("AccessSTInterface")){U=erComing();while (true){System.out.println("<<SearchBook\n<<BorrowBook\n<<ReturnBook\n<<GoBack\n<<over"); System.out.print("<<");order=sc.next();if(order.equals("SearchBook")) {L.ShowBook(L.SearchBook());}else if(order.equals("BorrowBook")){L.SearchBook().BookBorrow(U);}else if(order.equals("ReturnBook")){L.ReturnBook(U);}else if(order.equals("GoBack")){break;}}}else if(order.equals("over")){System.out.println("已退出图书管理系统");System.exit(0);}else {System.out.println("输入了错误的指令");continue;}}}}Library.javapackage pany;import java.util.Scanner;import java.util.Vector;public class Library {public static final int OK=1;public static final int ERROR=1;Vector<Object> book= new Vector();//用来存储书类丹书类中也存有用户类private String Libraryname;Scanner sc=new Scanner(System.in);Library (String name){this.Libraryname=name;}public User UserComing() {int kind;User U;Scanner sc = new Scanner(System.in);System.out.println("如果你是老师请输入1,若是学生请输入2");while (true) {while(true){kind = sc.nextInt();if (kind == 1) {U = new Teacher();return U;} else if (kind == 2) {System.out.println("如果你是本科生请输入1,若是硕士研究生请输入2");while (true){kind=sc.nextInt();if(kind==1){U = new Undergraduate();return U;}else if(kind==2){U=new Master();return U;}else{System.out.println("输入错误");break;}}} else {System.out.println("输入错误");System.out.println("请重新输入:");break;}}}}public void addBook(Book b){book.add(b);}public void addBook(){int i;i=1;Book b;while(i==1){b=new Book();this.addBook(b);System.out.println("如果要继续输入书本信息就输入1,否则就输入2"); i=sc.nextInt();}}public Book SearchBook(){String BookName;Book b;System.out.println("请输入你要借查询的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){return b;}}return null;}public void ReturnBook(User U){User u;Book b;b=this.SearchBook();for(int i=0;i<b.BookUser.size();i++){u=(User) b.BookUser.elementAt(i);if(u==U){U.numBookBor--;b.BookUser.remove(i);b.surplus++;System.out.println("还书成功");return;}else {System.out.println("您不是这本书的借阅者,不能还书");return;}}System.out.println("找不到你要的书");}public void DeleteBook(){String BookName;Book b;System.out.println("请输入你要删除的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){if(b.BookUser.size()==0){this.book.remove(i);System.out.println("已经成功的删除书籍");}else {System.out.println("还有人尚未还书,不能够删除书籍");}}}}public void ShowBook(){Book b;for(int i=0;i<this.book.size();i++){b=(Book)book.elementAt(i);System.out.println((i+1)+"\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.ge tYear()+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}public void ShowBook(Book b){System.out.println("\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.getYear( )+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}Book.javapackage pany;import java.util.Scanner;import java.util.Vector;public class Library {public static final int OK=1;public static final int ERROR=1;Vector<Object> book= new Vector();//用来存储书类丹书类中也存有用户类private String Libraryname;Scanner sc=new Scanner(System.in);Library (String name){this.Libraryname=name;}public User UserComing() {int kind;User U;Scanner sc = new Scanner(System.in);System.out.println("如果你是老师请输入1,若是学生请输入2");while (true) {while(true){kind = sc.nextInt();if (kind == 1) {U = new Teacher();return U;} else if (kind == 2) {System.out.println("如果你是本科生请输入1,若是硕士研究生请输入2");while (true){kind=sc.nextInt();if(kind==1){U = new Undergraduate();return U;}else if(kind==2){U=new Master();return U;}else{System.out.println("输入错误");break;}}} else {System.out.println("输入错误");System.out.println("请重新输入:");break;}}}}public void addBook(Book b){book.add(b);}public void addBook(){int i;i=1;Book b;while(i==1){b=new Book();this.addBook(b);System.out.println("如果要继续输入书本信息就输入1,否则就输入2"); i=sc.nextInt();}}public Book SearchBook(){String BookName;Book b;System.out.println("请输入你要借查询的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){return b;}}return null;}public void ReturnBook(User U){User u;Book b;b=this.SearchBook();for(int i=0;i<b.BookUser.size();i++){u=(User) b.BookUser.elementAt(i);if(u==U){U.numBookBor--;b.BookUser.remove(i);b.surplus++;System.out.println("还书成功");return;}else {System.out.println("您不是这本书的借阅者,不能还书");return;}}System.out.println("找不到你要的书");}public void DeleteBook(){String BookName;Book b;System.out.println("请输入你要删除的书");BookName=sc.next();for(int i=0;i<this.book.size();i++){b=(Book)this.book.elementAt(i);if(b.bookName.equals(BookName)){if(b.BookUser.size()==0){this.book.remove(i);System.out.println("已经成功的删除书籍");}else {System.out.println("还有人尚未还书,不能够删除书籍");}}}}public void ShowBook(){Book b;for(int i=0;i<this.book.size();i++){b=(Book)book.elementAt(i);System.out.println((i+1)+"\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.ge tYear()+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}public void ShowBook(Book b){System.out.println("\t"+b.bookName+"\t"+b.auther+"\t"+b.bookNum+"\t"+b.depositTime.getYear( )+"\t"+b.depositTime.getMonth()+"\t"+b.depositTime.getDay()+"\t"+b.surplus);}}User.javapackage pany;import java.util.Date;import java.util.Scanner;class User{public String name;public int numBookBor;//借书的数量//public Date borrowTime;public String Id;public Scanner sc=new Scanner(System.in); User(){}}class Students extends User{}//想想其实也不过如此class Undergraduate extends Students{Undergraduate(String sName,String id){=sName;this.Id=id;}Undergraduate(){System.out.println("请输入你的姓名:");=sc.next();System.out.println("请输入你的学号:");this.Id=sc.next();this.numBookBor=0;}}class Master extends Students{Master(String sName,String id){=sName;this.Id=id;}Master(){System.out.println("请输入你的姓名:");=sc.next();System.out.println("请输入你的学号:");this.Id=sc.next();this.numBookBor=0;}}class Teacher extends User{Teacher(String tName,String id){=tName;this.Id=id;}Teacher(){System.out.println("请输入你的姓名:");=sc.next();System.out.println("请输入你的工号:");this.Id=sc.next();this.numBookBor=0;}}Administrators/javapackage pany;import java.util.Scanner;public class Administrators {; private String passWod;Scanner sc=new Scanner(System.in);Administrators(){this.passWod="neu123";}public int getPassWord(){String passWord;for(int i=0;i<3;i++){System.out.println("请输入密码:");System.out.print("<<");passWord=sc.next();if( passWord.equals(this.passWod)){return 1;}else {System.out.println("密码错误,您还有"+(2-i)+"机会"); }}return 0;}public void changePassWord(){String passWord;for(int i=0;i<3;i++){System.out.println("请输入原密码:\n<<");passWord=sc.next();if( passWord.equals(this.passWod)){System.out.println("请输入新密码:\n<<");this.passWod=sc.next();break;}else {System.out.println("密码错误,您还有"+(2-i)+"机会"); }}}}欢迎您的下载,资料仅供参考!致力为企业和个人提供合同协议,策划案计划书,学习资料等等打造全网一站式需求。