图书馆图书管理系统

合集下载

图书管理系统完整版

图书管理系统完整版

图书管理系统完整版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.点击“添加读者”按钮。

图书馆信息管理系统

图书馆信息管理系统

03 图书管理功能
图书采编
采购计划制定
根据图书馆藏书建设规划和读者需求,制定 科学合理的图书采购计划。
图书编目
对新采购的图书进行编目,包括分类、编目 数据录入、贴标签等。
采购实施
按照采购计划,通过招标、议标等方式采购 图书,确保采购的图书质量。
图书加工
对图书进行物理加工,如盖章、贴条码、装 防盗磁条等。
通过数据分析和挖掘,为图书馆的 决策和发展提供有力支持,推动图
书馆的现代化和智能化发展。
02 系统架构与技术
整体架构
客户端/服务器架构
采用C/S架构,实现前后端分离,提 高系统稳定性和可维护性。
分布式系统
微服务架构
将系统拆分为多个独立的微服务,每 个服务负责特定的业务功能,提高系 统的可维护性和可扩展性。
06 未来展望与挑战
人工智能技术在图书馆信息管理系统中的应用前景
个性化推荐服务
利用AI技术,根据读者的借阅历史、兴趣偏好等, 为读者提供个性化的图书推荐服务。
智能检索
通过自然语言处理等技术,提高检索的准确性和 效率,使读者能够更快速地找到所需资源。
自动化管理
运用机器学习等技术,实现图书馆资源的自动化 分类、编目和管理,减轻工作人员负担。
通过分布式技术,实现系统的高可用 性、高性能和可扩展性。
关键技术
1 2 3
大数据技术
利用大数据技术,实现对图书馆海量数据的存储、 处理和分析,提高数据利用效率。
人工智能技术
应用人工智能技术,如自然语言处理、机器学习 和深度学习等,优化图书馆信息检索、推荐和个 性化服务等功能。
云计算技术
采用云计算技术,实现图书馆信息资源的动态管 理和按需分配,降低系统运维成本。

图书管理系统

图书管理系统

图书管理系统图书管理系统是一个用于管理图书馆馆藏资源、管理借阅情况以及提供图书查询服务的信息系统。

它的实现可以帮助图书馆提高工作效率,方便读者进行图书查询和借阅操作。

一、系统简介图书管理系统是基于计算机技术的一种信息管理系统,其核心功能是对图书馆内图书进行分类、录入、存储、查询、借阅和归还等操作。

通过该系统,图书馆管理员可以更好地管理馆藏图书,了解图书的借阅情况,及时进行图书的维护和补充。

同时,读者也可以通过该系统方便地查询所需图书的信息,并进行自助借阅和归还。

二、系统架构图书管理系统通常由服务器端和客户端两部分组成。

服务器端负责数据的存储与处理,客户端为读者和管理员提供操作界面。

客户端可以通过各种终端设备(如电脑、手机等)连接服务器,进行相关操作。

系统的数据存储主要包括图书信息、读者信息、借阅记录等。

图书信息包括书名、作者、出版社、ISBN编号等内容,读者信息包括姓名、学号、借阅情况等内容,借阅记录包括借阅时间、归还时间等信息。

三、系统功能1. 图书录入图书馆管理员可以通过系统将新购得的图书录入到系统中。

录入时需要填写图书的基本信息,并分配相应的图书编号。

2. 图书查询读者可以通过系统查询所需图书的信息。

查询可以根据书名、作者、ISBN等关键字进行,系统将返回符合条件的图书列表。

3. 图书借阅与归还读者可以通过系统自助借阅和归还图书。

借阅时需要输入借阅图书的编号,系统将记录借阅时间并更新借阅状态;归还时需要输入归还图书的编号,系统将记录归还时间并更新借阅状态。

4. 图书续借读者可以通过系统进行图书续借操作。

续借可以延长借阅期限,但通常有数量和期限限制。

5. 逾期管理系统可以自动检测和管理逾期借阅情况。

逾期的读者将会收到相应的提醒,并可能面临一定的逾期罚款。

6. 读者管理系统可以管理读者的基本信息,包括姓名、学号、联系方式等。

同时还可以记录读者的借阅历史,帮助图书馆进行读者服务和统计分析。

四、系统优势与应用1. 提高工作效率图书管理系统可以自动化处理图书借还过程,减少人工操作,提高工作效率。

图书馆管理信息系统--系统分析

图书馆管理信息系统--系统分析

图书馆管理信息系统--系统分析图书馆管理信息系统系统分析在当今数字化的时代,图书馆作为知识的宝库,其管理方式也在不断地进化和发展。

图书馆管理信息系统的出现,为图书馆的运营和服务带来了巨大的变革。

本文将对图书馆管理信息系统进行深入的系统分析,探讨其各个方面的功能、特点以及所面临的挑战。

一、图书馆管理信息系统的概述图书馆管理信息系统是一个综合性的软件平台,旨在整合图书馆的各项业务流程,提高管理效率和服务质量。

它涵盖了图书采购、编目、借阅、归还、库存管理、读者管理等多个环节,通过信息化手段实现了数据的集中存储、快速检索和准确统计。

二、系统功能模块分析(一)图书采购模块这个模块主要负责图书的采购计划制定、供应商管理以及采购订单的处理。

图书馆工作人员可以根据馆藏情况、读者需求和图书市场动态,制定合理的采购计划。

同时,系统可以对供应商的信息进行管理,评估其供货质量和信誉,选择合适的合作伙伴。

(二)编目模块编目是将新采购的图书进行分类、著录和标引的过程,以便于读者查找和借阅。

图书馆管理信息系统提供了便捷的编目工具,支持多种编目标准和格式,能够自动生成索书号和书目信息,大大提高了编目工作的效率和准确性。

(三)借阅管理模块这是系统的核心模块之一,负责处理读者的借阅请求、记录借阅信息和计算借阅期限。

读者可以通过系统查询图书的借阅状态,在线预约或续借图书。

系统还能够对逾期未还的图书进行提醒和催还,确保图书的正常流通。

(四)归还管理模块当读者归还图书时,系统会自动检查图书的完整性和归还时间,更新图书的库存状态和读者的借阅记录。

如果图书有损坏或丢失,系统会进行相应的处理和记录。

(五)库存管理模块库存管理模块用于监控图书馆的图书库存情况,包括图书的数量、位置和状态。

系统可以实时更新库存信息,提供库存盘点功能,帮助工作人员及时发现图书的缺失和错架情况,保证馆藏的准确性和完整性。

(六)读者管理模块读者管理模块用于登记读者的个人信息、借阅权限和借阅历史。

图书馆管理系统实现与部署

图书馆管理系统实现与部署
前后端之间通过API接口进行数据交互和业务逻 辑处理。
消息队列
如RabbitMQ、Kafka等,用于异步处理和消息 传递。
3
日志与监控
使用日志框架和监控工具,对系统运行状态进行 实时监控和记录。
03 图书馆管理系统部署方案
服务器部署
选择合适的服务器
根据图书馆的规模和需求, 选择具备足够处理能力和 存储空间的服务器。
数据分析
对借阅数据进行分析,为图书馆 采购提供依据。
案例二:某公共图书馆管理系统升级
系统架构优化
提高系统稳定性、可扩展性和 安全性。
数据迁移与整合
将旧系统数据迁移至新系统, 并进行数据整合。
项目背景
原有图书馆管理系统已无法满 足日益增长的读者需求,需要 进行升级改造。
功能拓展
增加移动端应用、电子书库、 在线讲座等功能。
将系统划分为多个模块, 每个模块负责特定的功能, 提高系统的可扩展性和可 维护性。
高内聚、低耦合
确保系统各模块之间的耦 合度低,模块内部功能紧 密相关。
数据库设计
数据表设计
根据系统需求设计数据表结构,包括图书信息表、借阅信息表、 用户信息表等。
索引优化
合理使用索引,提高数据库查询效率。
数据库连接管理
服务器配置
根据图书馆的业务需求, 合理配置服务器的硬件资 源,如CPU、内存、存储 等。
服务器部署位置
选择一个安全、稳定、便 于维护的位置来部署服务 器,确保服务器的正常运 行。
网络部署
网络拓扑结构
设计合理的网络拓扑结构,确保图书馆内外部网络的 稳定性和安全性。
网络设备选择
选择可靠的网络设备,如交换机、路由器等,确保数 据传输的可靠性和安全性。

《图书管理系统》ppt课件完整版

《图书管理系统》ppt课件完整版
对安全事件进行记录和报告,以便后 续分析和改进安全措施。
07
总结回顾与未来展望
项目成果总结回顾
成功开发图书管理系统,实现图书的增删改查功能 完善用户界面设计,提升用户体验
优化系统性能,提高图书检索速度和准确性 加强系统安全性,保障图书信息安全
经验教训分享
需求分析阶段要充分沟通,明 确用户需求
开发过程中要注重代码规范和 文档编写
处理支付回调
处理第三方支付平台的支付结果回调,更新 系统订单状态。
图书馆自动化设备整合策略
调研现有自动化设备
了解图书馆现有自动化设备种 类、数量、功能等。
制定整合方案
根据系统需求和设备情况,制 定自动化设备整合方案。
开发设备接口
针对各类设备开发相应的接口 ,实现系统与设备的互联互通 。
调试与测试
对整合后的设备进行调试和测 试,确保系统正常运行。
采用Web应用防火墙(WAF )等安全设备,对Web应用
进行安全防护。
对用户上传的文件进行安全检 查,防止恶意文件上传和执行

系统日志审计和异常处理流程
对系统日志进行定期审计,发现异常 行为和潜在威胁。
对系统故障进行快速响应和恢复,确 保系统的稳定性和可用性。
对异常情况进行及时处理,如暂停异 常用户账号、清除恶意文件等。
完善系统功能,增加图书 借阅和预约功能
加强系统安全性,采用更 先进的安全技术保障系统 安全
优化系统性能,提高系统 响应速度和稳定性
推广系统应用,扩大系统 使用范围
THANKS
感谢观看
应用场景及价值
应用场景
适用于各类图书馆、档案馆、资料室等需要进行图书管理的 场所。
价值体现

图书馆管理系统的使用指南

图书馆管理系统的使用指南

图书馆管理系统的使用指南一、简介图书馆管理系统是一项用于管理图书馆资源、借阅管理、读者管理等功能的软件系统。

它的使用能够提高图书馆的运行效率,方便读者查询借阅信息,并为图书馆管理员提供数据分析和报告生成功能。

本文将为您详细介绍图书馆管理系统的使用指南。

二、登录与注册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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆图书管理系统一、系统简介图书管理系统是图书馆的重要组成部分,一般分为两大部分,流通系统和采购系统。

采购系统分为订单管理、图书入库、图书著录、图书上架、新书上报和书目审查、系统设置。

流通系统分为图书管理、读者管理、借阅证管理、图书借阅、图书归还、系统设置等模块。

其中,核心模块为采购系统:图书入库、图书上架;流通系统:图书管理、读者管理、借阅证管理、图书借阅、图书归还等。

二、系统功能分析——流程图三、系统功能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。

相关文档
最新文档