图书馆图书管理系统
- 格式:doc
- 大小:71.50 KB
- 文档页数:20
图书管理系统完整版1. 引言本文档主要描述了图书管理系统的功能、操作和配置,以帮助用户更好地了解和使用本系统。
本文档适用于图书管理系统的新手用户和潜在用户。
2. 系统概述图书管理系统是一个用于管理图书馆图书、读者和借阅信息的管理工具。
通过本系统,管理员可以方便地管理图书信息、读者信息和借阅记录,提供高效、便捷的图书管理服务。
3. 功能模块图书管理系统主要包括以下功能模块:3.1 图书管理图书管理模块包括图书信息的添加、修改、删除和查询功能。
管理员可以方便地维护图书馆的图书资料。
3.2 读者管理读者管理模块包括读者信息的添加、修改、删除和查询功能。
管理员可以维护读者信息,包括姓名、电话、邮箱等。
3.3 借阅管理借阅管理模块包括借阅信息的添加、修改、删除和查询功能。
管理员可以记录和管理读者的借阅信息,包括借阅时间、归还时间等。
3.4 系统设置系统设置模块包括系统参数的配置,如借阅规则、提醒消息等。
管理员可以根据需要调整系统设置。
4. 操作指南以下各章节将分别介绍各功能模块的操作步骤。
4.1 图书管理操作指南4.1.1 添加图书1.登录系统,进入“图书管理”模块。
2.点击“添加图书”按钮。
3.输入图书相关信息,包括书名、作者、出版社等。
4.选择图书分类,点击“保存”按钮。
4.1.2 修改图书信息1.登录系统,进入“图书管理”模块。
2.在图书列表中找到需要修改的图书,点击“编辑”按钮。
3.修改图书相关信息,点击“保存”按钮。
4.1.3 删除图书1.登录系统,进入“图书管理”模块。
2.在图书列表中找到需要删除的图书,点击“删除”按钮。
3.确认删除后,系统将删除该图书信息。
4.1.4 查询图书1.登录系统,进入“图书管理”模块。
2.在图书列表中,可以通过书名、作者等条件进行搜索。
3.系统将显示匹配的图书列表。
4.2 读者管理操作指南4.2.1 添加读者1.登录系统,进入“读者管理”模块。
2.点击“添加读者”按钮。
图书管理系统图书管理系统是一个用于管理图书馆馆藏资源、管理借阅情况以及提供图书查询服务的信息系统。
它的实现可以帮助图书馆提高工作效率,方便读者进行图书查询和借阅操作。
一、系统简介图书管理系统是基于计算机技术的一种信息管理系统,其核心功能是对图书馆内图书进行分类、录入、存储、查询、借阅和归还等操作。
通过该系统,图书馆管理员可以更好地管理馆藏图书,了解图书的借阅情况,及时进行图书的维护和补充。
同时,读者也可以通过该系统方便地查询所需图书的信息,并进行自助借阅和归还。
二、系统架构图书管理系统通常由服务器端和客户端两部分组成。
服务器端负责数据的存储与处理,客户端为读者和管理员提供操作界面。
客户端可以通过各种终端设备(如电脑、手机等)连接服务器,进行相关操作。
系统的数据存储主要包括图书信息、读者信息、借阅记录等。
图书信息包括书名、作者、出版社、ISBN编号等内容,读者信息包括姓名、学号、借阅情况等内容,借阅记录包括借阅时间、归还时间等信息。
三、系统功能1. 图书录入图书馆管理员可以通过系统将新购得的图书录入到系统中。
录入时需要填写图书的基本信息,并分配相应的图书编号。
2. 图书查询读者可以通过系统查询所需图书的信息。
查询可以根据书名、作者、ISBN等关键字进行,系统将返回符合条件的图书列表。
3. 图书借阅与归还读者可以通过系统自助借阅和归还图书。
借阅时需要输入借阅图书的编号,系统将记录借阅时间并更新借阅状态;归还时需要输入归还图书的编号,系统将记录归还时间并更新借阅状态。
4. 图书续借读者可以通过系统进行图书续借操作。
续借可以延长借阅期限,但通常有数量和期限限制。
5. 逾期管理系统可以自动检测和管理逾期借阅情况。
逾期的读者将会收到相应的提醒,并可能面临一定的逾期罚款。
6. 读者管理系统可以管理读者的基本信息,包括姓名、学号、联系方式等。
同时还可以记录读者的借阅历史,帮助图书馆进行读者服务和统计分析。
四、系统优势与应用1. 提高工作效率图书管理系统可以自动化处理图书借还过程,减少人工操作,提高工作效率。
图书馆管理信息系统--系统分析图书馆管理信息系统系统分析在当今数字化的时代,图书馆作为知识的宝库,其管理方式也在不断地进化和发展。
图书馆管理信息系统的出现,为图书馆的运营和服务带来了巨大的变革。
本文将对图书馆管理信息系统进行深入的系统分析,探讨其各个方面的功能、特点以及所面临的挑战。
一、图书馆管理信息系统的概述图书馆管理信息系统是一个综合性的软件平台,旨在整合图书馆的各项业务流程,提高管理效率和服务质量。
它涵盖了图书采购、编目、借阅、归还、库存管理、读者管理等多个环节,通过信息化手段实现了数据的集中存储、快速检索和准确统计。
二、系统功能模块分析(一)图书采购模块这个模块主要负责图书的采购计划制定、供应商管理以及采购订单的处理。
图书馆工作人员可以根据馆藏情况、读者需求和图书市场动态,制定合理的采购计划。
同时,系统可以对供应商的信息进行管理,评估其供货质量和信誉,选择合适的合作伙伴。
(二)编目模块编目是将新采购的图书进行分类、著录和标引的过程,以便于读者查找和借阅。
图书馆管理信息系统提供了便捷的编目工具,支持多种编目标准和格式,能够自动生成索书号和书目信息,大大提高了编目工作的效率和准确性。
(三)借阅管理模块这是系统的核心模块之一,负责处理读者的借阅请求、记录借阅信息和计算借阅期限。
读者可以通过系统查询图书的借阅状态,在线预约或续借图书。
系统还能够对逾期未还的图书进行提醒和催还,确保图书的正常流通。
(四)归还管理模块当读者归还图书时,系统会自动检查图书的完整性和归还时间,更新图书的库存状态和读者的借阅记录。
如果图书有损坏或丢失,系统会进行相应的处理和记录。
(五)库存管理模块库存管理模块用于监控图书馆的图书库存情况,包括图书的数量、位置和状态。
系统可以实时更新库存信息,提供库存盘点功能,帮助工作人员及时发现图书的缺失和错架情况,保证馆藏的准确性和完整性。
(六)读者管理模块读者管理模块用于登记读者的个人信息、借阅权限和借阅历史。
图书馆管理系统的使用指南一、简介图书馆管理系统是一项用于管理图书馆资源、借阅管理、读者管理等功能的软件系统。
它的使用能够提高图书馆的运行效率,方便读者查询借阅信息,并为图书馆管理员提供数据分析和报告生成功能。
本文将为您详细介绍图书馆管理系统的使用指南。
二、登录与注册1. 打开图书馆管理系统网页或应用程序,进入登录页面。
2. 首次使用系统的读者需要进行注册,点击注册按钮,填写个人信息并创建用户名和密码。
3. 登录时输入正确的用户名和密码,点击登录按钮即可进入系统。
三、系统主界面登录成功后,系统将跳转至主界面。
主界面的布局和功能按照不同的系统可能有所差异,但通常会包括以下核心功能:1. 图书查询与借阅功能:通过系统提供的搜索功能,读者可以根据书名、作者、ISBN号等关键词查询图书信息,并进行在线借阅或预约。
2. 个人信息管理:读者可以在系统中查看和修改个人信息,包括姓名、联系方式等。
3. 借阅记录查询:读者可以查看自己的借阅记录、归还日期等详细信息。
4. 图书归还功能:读者借阅结束后,可通过系统进行图书归还操作,系统会自动更新借阅信息。
5. 书籍推荐:系统会根据读者的借阅历史和偏好,向其推荐相关书籍。
四、图书查询与借阅1. 在主界面的搜索框中输入关键词(书名、作者、ISBN号等),点击搜索按钮。
2. 系统将显示符合搜索条件的图书列表,在列表中找到所需图书,点击图书详情。
3. 图书详情页面将显示图书的详细信息,包括书名、作者、出版社等。
4. 点击借阅按钮,系统将提示确认借阅,确认后系统记录借阅信息,并显示借阅成功提示。
5. 若无法借阅该图书(如库存不足),系统将提示相关信息。
五、个人信息管理1. 在主界面点击个人信息或用户名,在个人信息页面查看自己的详细信息。
2. 如需修改个人信息,点击修改按钮,根据系统提示进行修改。
3. 修改完成后,点击保存按钮,系统将保存并更新个人信息。
六、借阅记录查询1. 在主界面点击借阅记录或相关按钮,进入借阅记录页面。
图书馆管理系统简介图书馆管理系统是一种方便图书馆管理员和读者管理图书借阅的工具。
通过自动化管理图书的借还流程,图书馆管理系统能够提高图书馆效率,减少人力成本。
本文将介绍图书馆管理系统的功能和使用方法。
功能1.图书管理–自动录入图书信息:管理员可以通过系统手动录入或者通过扫描图书条形码自动录入图书信息。
图书信息包括书名、作者、出版社、ISBN等。
–图书分类与索引:系统可以对图书进行分类和索引,方便读者查找和借阅图书。
–图书查询:管理员可以通过关键字对图书进行查询,快速找到需要的图书。
2.读者管理–读者注册:读者可以通过系统自助注册,输入个人信息并获取借书卡。
–读者借还图书:读者可以通过系统自助借还图书,无需等待图书馆工作人员的协助。
–借阅限制:系统可以设置借阅时长和借阅数量的限制,保证公平借阅权。
3.借阅管理–借阅记录:系统会自动记录读者的借阅记录,包括借阅日期、归还日期等信息。
–逾期管理:系统可以提醒逾期用户归还图书,并计算罚款金额。
4.统计与报表–图书流通统计:系统可以生成每本图书的借阅次数和借阅率等统计数据,帮助管理员了解图书的流通情况。
–读者借阅统计:系统可以生成读者的借阅历史、借阅偏好等统计数据,帮助图书馆了解读者需求和阅读习惯。
使用方法1.管理员使用–登录系统:管理员需要输入用户名和密码登录图书馆管理系统。
–图书管理:管理员可以添加、删除和编辑图书信息,修改图书馆藏分类。
–读者管理:管理员可以添加、删除和编辑读者信息,重置读者密码。
–借阅管理:管理员可以查看借阅记录,处理逾期图书,计算罚款金额等。
2.读者使用–注册:读者需要填写个人信息,并通过管理员审核后获取借书卡。
–借阅图书:读者可以通过系统搜索图书,选择借阅,并记录借阅时间。
–归还图书:读者可以通过系统归还图书,系统会自动记录归还时间。
注意事项1.数据安全:管理员需要定期备份系统数据,以免数据丢失或损坏。
2.网络安全:图书馆管理系统需要连接互联网,管理员需要加强网络安全防护,防止黑客攻击和数据泄露。
图书馆管理系统
图书馆管理系统是一种用于自动化管理图书馆事务的软件系统。
它包括图书的分类、借阅管理、归还管理、图书馆人员管理等功能。
图书馆管理系统通常包括以下模块:
1. 读者管理:包括读者的注册、借书证管理、读者信息查询等功能。
2. 图书管理:包括图书的入库、分类、编目、标签管理等功能。
3. 借阅管理:包括借书、续借、借书期限管理、罚款计算等功能。
4. 归还管理:包括归还图书、缺失图书处理、逾期处理等功能。
5. 图书查询:包括按照图书名称、作者、分类、出版社等
条件进行图书查询的功能。
6. 数据统计:包括读者借阅统计、图书库存统计、图书借
阅率分析等功能。
7. 管理员管理:包括管理员账号权限管理、系统日志查看
等功能。
图书馆管理系统可以提高图书馆工作效率,简化图书借还
流程,方便读者查询图书信息和借阅图书。
同时,它也能
够提供图书馆的数据统计、分析功能,帮助图书馆管理者
更好地了解读者需求和图书流通情况,以提供更好的服务。
图书馆管理信息系统设计一、系统设计概述图书管理系统是一所现代化教育高校不可缺少的部分。
一个功能齐全、简单易操作的图书管理系统能对图书馆种类繁多的书籍进行高效管理控制,并且合理管理好用户的借还信息。
提高图书馆的工作效率,降低管理成本。
二、可行性分析学校图书馆,书目繁多,用户的信息冗杂,且信息数据在每天变化,如果采用人工方式进行管理控制,不仅工作量庞大,而且容易出错。
针对这样的情况,采用MIS,让一切都在掌控之中。
技术上:建立图书管理信息系统可以采用常用的设计语言——Visual Basic,用Microsoft Access 2000 数据库完成。
管理上:系统简单易操作,只要对图书管理员简单培训,并设定相应规章制度,即可实行。
经济上:系统的建立可降低管理费用。
通过本系统,把本校图书馆书目信息,用户信息及其借阅信息,管理员权限维护管理等各个环节进行有效组织和控制。
采用图书馆管理信息系统,可以有效地管理图书资源,控制图书借阅的流程,对图书馆或阅览室的管理有很大的帮助,提高工作效率,减轻管理者工作量,对图书馆或阅览室的管理有很大的帮助。
1.1.3 系统业务流程分析系统的业务室系统要达到的业务目标,业务流程分析是系统分析的基础环节。
图书馆管理信息系统的业务流程如图1-2 所示。
图 1 - 2 图书馆管理信息系统的业务流程通过业务流程调查,理清图书馆管理系统的主要业务和业务的流程。
图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。
采购图书入库后,交采编室编目,粘贴标签,产生图书目录。
图书交图书借阅室上架,供读者借阅。
采编后的电子读物交电子阅览室。
读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。
读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。
注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。
图书馆图书管理系统一、系统简介图书管理系统是图书馆的重要组成部分,一般分为两大部分,流通系统和采购系统。
采购系统分为订单管理、图书入库、图书著录、图书上架、新书上报和书目审查、系统设置。
流通系统分为图书管理、读者管理、借阅证管理、图书借阅、图书归还、系统设置等模块。
其中,核心模块为采购系统:图书入库、图书上架;流通系统:图书管理、读者管理、借阅证管理、图书借阅、图书归还等。
二、系统功能分析——流程图三、系统功能1) 图书采购(订单查询、查询订单、新书通报)2) 图书入库(图书著录、图书入库)3) 图书流通(图书借阅、图书归还、预约登记、图书暂停、图书催还)4) 读者管理(读者登记、读者管理、核发借阅证、暂停借阅证、挂失借阅证补发借阅证、罚款缴纳登记、借阅证注销)5) 统计查询(读者查询、借阅统计、借阅查询、罚款统计、记帐查询记帐统计)6) 系统设置(馆藏位置、用户借阅规定管理、用户管理、系统用户管理供书单位设置)四、程设计实现功能要求因为课程设计时间较短,学生分析设计能力还不熟练,故不要求学生实现以上全部功能,可以对系统进行简化,省去图书采购、上架、分类、馆藏等步骤,基本实现功能要求如下:1、图书证管理读者注册、图书证暂停、挂失、补发、注销管理2、图书流通管理读者借书、还书、图书预约3、统计查询图书查询读者查询借阅统计借阅查询罚款统计以上的东西自己改改吧,还可以用到报告中的。
/** @(#)BookManager.java* Have classes:BookManager Book Borrower* Copyright 2005 Fane. All rights reserved.* @author Fane* @version 1.0.0.0, 09/05/05* @since JDK 1.4*/package person.fane.test;import java.io.BufferedReader;import java.io.InputStreamReader;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import java.util.Iterator;public class LibraryManager{private ArrayList bookList = new ArrayList();private ArrayList userList = new ArrayList();public final int maxBorrower = 100;public final int maxBook = 100;public static void main(String args[]){//System.out.println("欢迎来到图书管理系统!!");LibraryManager newLibraryManager = new LibraryManager();BookManagerThread myBookManagerThread = new BookManagerThread(newLibraryManager);new Thread(myBookManagerThread).start();}/*** @return 返回bookList。
*/public ArrayList getBookList() {return bookList;}/*** @return 返回userList。
*/public ArrayList getUserList() {return userList;}/*** @param userList 要设置的userList。
*/public void setUserList(ArrayList userList) { erList = userList;}}class Book{/** Book类包含的属性*/private String bookName;private float bookPrice;private int bookType;private Date publishDate;private boolean isBorrowed;private Date borrowedDate;/*** @return 返回bookName。
*/public String getBookName() {return bookName;}/*** @param bookName 要设置的bookName。
*/public void setBookName(String bookName) { this.bookName = bookName;}/*** @return 返回bookPrice。
*/public float getBookPrice() {return bookPrice;}/*** @param bookPrice 要设置的bookPrice。
*/public void setBookPrice(float bookPrice) { this.bookPrice = bookPrice;}/*** @return 返回bookType。
*/public int getBookType() {return bookType;}/*** @param bookType 要设置的bookType。
*/public void setBookType(int bookType) { this.bookType = bookType;}/*** @return 返回borrowDate。
*/public Date getBorrowedDate() {return borrowedDate;}/*** @param borrowDate 要设置的borrowDate。
*/public void setBorrowedDate(Date borrowDate) { this.borrowedDate = borrowDate;}/*** @return 返回isBorrowed。
*/public boolean isBorrowed() {return isBorrowed;}/*** @param isBorrowed 要设置的isBorrowed。
*/public void setBorrowed(boolean isBorrowed) { this.isBorrowed = isBorrowed;}/*** @return 返回publishDate。
*/public Date getPublishDate() {return publishDate;}/*** @param publishDate 要设置的publishDate。
*/public void setPublishDate(Date publishDate) {this.publishDate = publishDate;}public String toString(){StringBuffer myStringBuffer = new StringBuffer();myStringBuffer.append("书名:"+this.getBookName()+" ##");myStringBuffer.append("价格:"+this.getBookPrice()+" ## ");myStringBuffer.append("类型:"+this.getBookType()+" \n");myStringBuffer.append("出版日期:"+this.getPublishDate()+" \n");myStringBuffer.append("借阅日期:"+this.getBorrowedDate()+" \n");return myStringBuffer.toString();}}class Borrower{private String name = "user";private int age = 1;private int borrowerId;private ArrayList borrowedBook = new ArrayList();public Borrower(){}public Borrower(String name,int age,int borrowId){this.setName(name);this.setAge(age);this.setBorrowerId(borrowId);}/*** @return 返回age。
*/public int getAge() {return age;}/*** @param age 要设置的age。
*/public void setAge(int age) {this.age = age;}/*** @return 返回borrowBook。
*/public Collection getBorrowedBook() { return borrowedBook;}/*** @return 返回borrowerId。
*/public int getBorrowerId() {return borrowerId;}/*** @param borrowerId 要设置的borrowerId。
*/public void setBorrowerId(int borrowerId) { this.borrowerId = borrowerId;}/*** @return 返回name。
*/public String getName() {return name;}/*** @param name 要设置的name。
*/public void setName(String name) { = name;}/** 输出用户基本信息和借阅信息* (非Javadoc)* @see ng.Object#toString()*/public String toString(){StringBuffer myStringBuffer = new StringBuffer();myStringBuffer.append("用户名:"+ name +" ### ");myStringBuffer.append("年龄:"+ age +" ### ");myStringBuffer.append("用户编号:"+ borrowerId +" ### \n");myStringBuffer.append("借阅书籍如下:\n");Iterator myIterator = this.getBorrowedBook().iterator();while(myIterator.hasNext()){Book myBook = (Book)myIterator.next();myStringBuffer.append("书名:"+myBook.getBookName()+" ");myStringBuffer.append("价格:"+myBook.getBookPrice()+" \n");myStringBuffer.append("出版日期:"+myBook.getPublishDate()+" \n");myStringBuffer.append("借阅日期:"+myBook.getBorrowedDate()+" \n");}return myStringBuffer.toString();}}class BookManagerThread implements Runnable{private boolean isOut = false;private int mainFrame = 0;private int subFrame = 0;private BufferedReader keyboardInput;private LibraryManager myLibraryManager;private SimpleDateFormat mySimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");public BookManagerThread(LibraryManager myLibraryManager)this.myLibraryManager = myLibraryManager;}/** 图书管理系统的运行进程* (非Javadoc)* @see ng.Runnable#run()*/public void run() {while(!isOut){logicProcess();}}private void displayMain(){System.out.println(" 欢迎来到图书管理系统!");System.out.println("1:用户管理<输入U+回车> ");System.out.println("2:图书管理<输入B+回车> ");System.out.println("3:借阅管理<输入L+回车> ");System.out.println("Exit:退出<输入Exit+回车> ");}private void dispalyUserManager(){System.out.println(" 欢迎来到图书管理系统!");System.out.println("1:增加用户<输入A+回车> ");System.out.println("2:修改用户<输入M+回车> ");System.out.println("3:删除用户<输入D+回车> ");System.out.println("Up:返回上一级<输入up+回车> "); }private void dispalyBookManager(){System.out.println(" 欢迎来到图书管理系统!");System.out.println("1:增加图书<输入A+回车> ");System.out.println("2:修改图书<输入M+回车> ");System.out.println("3:删除图书<输入D+回车> ");System.out.println("Up:返回上一级<输入up+回车> "); }private void dispalyBorrowManager(){System.out.println(" 欢迎来到图书管理系统!");System.out.println("1:借阅图书<输入B+回车> ");System.out.println("2:归还图书<输入L+回车> ");System.out.println("3:浏览用户借阅信息<输入V+回车> ");System.out.println("Up:返回上一级<输入up+回车> ");}private void dispalyAllUsers(){Iterator myIterator = this.getMyLibraryManager().getUserList().iterator();int i = 0;while(myIterator.hasNext()){System.out.println("该用户序列号是:"+ i);System.out.println(((Borrower)myIterator.next()).toString());i++;}}private void displayAllBooks(){Iterator myIterator = this.getMyLibraryManager().getBookList().iterator();int i = 0;while(myIterator.hasNext()){System.out.println("该书籍序列号是:"+ i);System.out.println(((Book)myIterator.next()).toString());i++;}}public void logicProcess(){String operateCode = "";/** 以下是菜单选择*/if(mainFrame == 0){displayMain();try{keyboardInput = new BufferedReader(new InputStreamReader(System.in));operateCode = keyboardInput.readLine();if(operateCode.equalsIgnoreCase("U"))mainFrame = 1;if(operateCode.equalsIgnoreCase("B"))mainFrame = 2;if(operateCode.equalsIgnoreCase("L"))mainFrame = 3;if(operateCode.equalsIgnoreCase("Exit"))isOut = true;}catch(Exception ex){System.out.println("输入错误!!!");}}if((mainFrame == 1) && (subFrame == 0)){dispalyUserManager();try{keyboardInput = new BufferedReader(new InputStreamReader(System.in));operateCode = keyboardInput.readLine();if(operateCode.equalsIgnoreCase("A"))subFrame = 1;if(operateCode.equalsIgnoreCase("M"))subFrame = 2;if(operateCode.equalsIgnoreCase("D"))subFrame = 3;if(operateCode.equalsIgnoreCase("Up")){mainFrame = 0;subFrame = 0;}}catch(Exception ex){System.out.println("输入错误!!!");}}if((mainFrame == 2) && (subFrame == 0)){dispalyBookManager();try{keyboardInput = new BufferedReader(new InputStreamReader(System.in));operateCode = keyboardInput.readLine();if(operateCode.equalsIgnoreCase("A"))subFrame = 1;if(operateCode.equalsIgnoreCase("M"))subFrame = 2;if(operateCode.equalsIgnoreCase("D"))subFrame = 3;if(operateCode.equalsIgnoreCase("Up")){mainFrame = 0;subFrame = 0;}}catch(Exception ex){System.out.println("输入错误!!!");}}if((mainFrame == 3) && (subFrame == 0)){dispalyBorrowManager();try{keyboardInput = new BufferedReader(new InputStreamReader(System.in));operateCode = keyboardInput.readLine();if(operateCode.equalsIgnoreCase("B"))subFrame = 1;if(operateCode.equalsIgnoreCase("L"))subFrame = 2;if(operateCode.equalsIgnoreCase("V"))subFrame = 3;if(operateCode.equalsIgnoreCase("Up")){mainFrame = 0;subFrame = 0;}}catch(Exception ex){System.out.println("输入错误!!!");}}/** 以下是个小块功能实现*/if((mainFrame == 1) && (subFrame == 1)){try{Borrower newBorrower = new Borrower();System.out.println("请输入用户名:(up返回上一级)");keyboardInput = new BufferedReader(new InputStreamReader(System.in));String nameTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(nameTemp)){subFrame = 0;}else{System.out.println("请输入年龄:");String ageTemp = keyboardInput.readLine();newBorrower.setAge(Integer.parseInt(ageTemp));newBorrower.setName(nameTemp);if(this.getMyLibraryManager().getUserList() == null){newBorrower.setBorrowerId(1);}else{newBorrower.setBorrowerId(this.getMyLibraryManager().getUserList().siz e()+1);}getMyLibraryManager().getUserList().add(newBorrower);subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 1) && (subFrame == 2)){try{dispalyAllUsers();System.out.println("请输入序列号来修改:(up返回上一级)");String idTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(idTemp)){subFrame = 0;}else{Borrower modifiedBorrower = (Borrower)this.getMyLibraryManager().getUserList().get(Integer.parseInt(idTemp));System.out.println("请输入用户名:");keyboardInput = new BufferedReader(new InputStreamReader(System.in));String nameTemp = keyboardInput.readLine();System.out.println("请输入年龄:");String ageTemp = keyboardInput.readLine();modifiedBorrower.setAge(Integer.parseInt(ageTemp));modifiedBorrower.setName(nameTemp);subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 1) && (subFrame == 3)){try{dispalyAllUsers();System.out.println("请输入序列号来删除:(up返回上一级)");String idTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(idTemp)){subFrame = 0;}else{if(((Borrower)this.getMyLibraryManager().getUserList().get(Integer.parseInt (idTemp))).getBorrowedBook().size() == 0)this.getMyLibraryManager().getUserList().remove(Integer.parseInt(idTem p));else{System.out.println("该用户仍有借书,不能删除!!");}subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 2) && (subFrame == 1)){try{Book newBook = new Book();System.out.println("请输入书名:(up返回上一级)");keyboardInput = new BufferedReader(new InputStreamReader(System.in));String bookNameTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(bookNameTemp)){subFrame = 0;}else{System.out.println("请输入价格:");String bookPriceTemp = keyboardInput.readLine();System.out.println("请输入类型:1-计算机2-数学3-自然科学");String bookTypeTemp = keyboardInput.readLine();System.out.println("请输入出版日期:(格式yyyy-MM-dd HH:mm:ss)");String publishDateTemp = keyboardInput.readLine();newBook.setBookName(bookNameTemp);newBook.setBookPrice(Float.parseFloat(bookPriceTemp));newBook.setBookType(Integer.parseInt(bookTypeTemp));newBook.setPublishDate(mySimpleDateFormat.parse(publishDateTemp));this.getMyLibraryManager().getBookList().add(newBook);subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 2) && (subFrame == 2)){try{displayAllBooks();System.out.println("请输入序列号来修改:(up返回上一级)");String idTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(idTemp)){subFrame = 0;}else{Book modifiedBook = (Book)this.getMyLibraryManager().getBookList().get(Integer.parseInt(idTemp));System.out.println("请输入书名:");keyboardInput = new BufferedReader(new InputStreamReader(System.in));String bookNameTemp = keyboardInput.readLine();System.out.println("请输入价格:");String bookPriceTemp = keyboardInput.readLine();System.out.println("请输入类型:1-计算机2-数学3-自然科学");String bookTypeTemp = keyboardInput.readLine();System.out.println("请输入出版日期:(格式yyyy-MM-dd HH:mm:ss)");String publishDateTemp = keyboardInput.readLine();modifiedBook.setBookName(bookNameTemp);modifiedBook.setBookPrice(Float.parseFloat(bookPriceTemp));modifiedBook.setBookType(Integer.parseInt(bookTypeTemp));modifiedBook.setPublishDate(mySimpleDateFormat.parse(publishDateTemp) );subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 2) && (subFrame == 3)){try{displayAllBooks();System.out.println("请输入序列号来删除:(up返回上一级)");String idTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(idTemp)){subFrame = 0;}else{this.getMyLibraryManager().getBookList().remove(Integer.parseInt(idTemp));subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 3) && (subFrame == 1)){try{displayAllBooks();System.out.println("请输入序列号来选择要借阅的书籍:(up返回上一级)");String idTemp = keyboardInput.readLine();dispalyAllUsers();System.out.println("请输入序列号来选择借阅者:(up返回上一级)");String borrowerIdTemp = keyboardInput.readLine();if(("up".equalsIgnoreCase(idTemp)) || ("up".equalsIgnoreCase(borrowerIdTemp))){subFrame = 0;}else{Book borrowedBook = (Book)this.getMyLibraryManager().getBookList().get(Integer.parseInt(idTemp));Borrower thisBorrower = (Borrower)this.getMyLibraryManager().getUserList().get(Integer.parseInt(borrowerIdTemp));borrowedBook.setBorrowed(true);borrowedBook.setBorrowedDate(new Date());thisBorrower.getBorrowedBook().add(borrowedBook);subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 3) && (subFrame == 2)){try{this.displayAllBooks();System.out.println("请输入序列号来选择要归还的书籍:(up返回上一级)");String idTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(idTemp)){subFrame = 0;}else{Book returnBook = (Book)this.getMyLibraryManager().getBookList().get(Integer.parseInt(idTemp));if(returnBook.isBorrowed()){Iterator myIterator = this.getMyLibraryManager().getUserList().iterator();Borrower borrowerTemp = new Borrower();while(myIterator.hasNext()){borrowerTemp = (Borrower)myIterator.next();if(borrowerTemp.getBorrowedBook().contains(returnBook)){borrowerTemp.getBorrowedBook().remove(returnBook);returnBook.setBorrowed(false);break;}}}else{System.out.println("该书未被借阅!!!");}subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}if((mainFrame == 3) && (subFrame == 3)){try{Iterator myIterator = this.getMyLibraryManager().getUserList().iterator();int i = 0;while(myIterator.hasNext()){System.out.println("该用户的序列号是:"+ i);System.out.println(((Borrower)myIterator.next()).getName());i++;}System.out.println("请输入序列号来查看:(up返回上一级)");String idTemp = keyboardInput.readLine();if("up".equalsIgnoreCase(idTemp)){subFrame = 0;}else{System.out.println(((Borrower)this.getMyLibraryManager().getUserList().get (Integer.parseInt(idTemp))).toString());subFrame = 0;}}catch(Exception ex){//ex.printStackTrace();System.out.println("输入错误");}}}/*** @return 返回myLibraryManager。