图书馆借阅系统_图书馆借阅系统数据库设计
图书馆 管理信息系统
理信息系统的业务流程如图 1 - 2 所示。图书馆管理信息系统 1.引言1.1 编写目的编写本文档的目的是根据数据库系统分析分析与设计人员和客户(图书读者)沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书管理系统》的功能和性能与界面,确定该系统设计的限制和定义时的其他有效性需求。该数据库综合设计作业规格说明书的读者对象是45042LWM数据库系统设计和实现小组各个成员,主要包括系统的设计与文档编辑人员,数据库实现人员和系统测试人员,版权归45042LWM数据库系统设计与开发小组所有,严禁外传。1.2 项目背景随着信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理系统与软件,为此45042LWM数据库系统设计与开发小组通过组员之间的沟通与协调,结合所学数据库知识和相关教材,实现了《图书管理系统》的功能和性能。图书管理系统LMSV1.0是一套功能比较完善的数据管理软件,具有数据作方便高效迅速等优点。该系统软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等作系统上使用。除此以外,LMSV1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。1.3 定义文档中采用的专门术语的定义及缩略词简要如下:LMS:Library Mament System,图书管理系统;该系统:亦指Library Mament System,图书管理系统;45042LWM:是图书管理数据库系统设计与开发小组组名。1.4 参考资料[1]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。:清华大学出版社,1997。[2]王珊,萨师瑄。《数据库系统概论》。高等教育出版社,2006年。[3]张立洪,郑利强等。《轻松掌握SQL》。电子工业出版社,2000年。[4]黄明,梁旭。《Visual Basic信息系统设计与开发实例》。机械工业出版社,2005年3月。[5]刘涛等。《Visual Basic数据库开发系统实例导航》。邮电出版社,2005年1月。2.任务概述2.1 目标《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据作和管理,这主要包括:1) 图书信息的录入、删除及修改。2) 图书信息的多关键字检索查询。3) 图书的出借、返还和资料统计。2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:1) 读者信息的登记、删除及修改。 2) 读者资料的统计与查询。3.能够对需要的统计结果提供列表显示输出。4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。2.2 运行环境In系列或者AMD 0 以上系列等PC台式机或者便携式电脑等;运行时占用内存:≤5MB;所需硬盘空间:≤20MB;作系统平台:中文Windows2000/XP或更高版本;数据库开发与实现工具:SQL2000个人版。2.3 条件与限制我们认为,一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络作及服务,由于开发时间和所掌握的知识技能有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。安全性这也是今后开发数据库系统一个不容忽视的问题。3.数据描述3.1 静态数据图书管理系统的静态数据包括:图书书籍信息: 书籍编号;书籍名称;书籍作者;出版社名称;出版日期;书籍页码;图书分类;图书状态; 读者: 读者编号;读者姓名;读者性别;种类编号;读者工作单位;读者电话号码;读者电子邮件地址;登记日期;读者密码; 借阅信息: 借阅编号;读者编号;读者姓名;书籍编号;书籍名称;出借日期;还书日期; 用户: 用户名;用户密码; 用户类型(权限级别);读者种类信息:种类编号;种类名称;借书期限;有效期限;书籍类别信息:类别编号;类别名称;;3.2 动态数据输入数据: 查询方式、查询关键字; 新建图书项、读者项; 图书项、读者项相应纪录更改; 备份数据恢复所需的数据备份文件; 借阅、返还的图书序号、读者借阅证号; 受限作所需的密码;输出数据: 查询关键字确定的数据库记录的子集; 统计结果; 信息录入、删改结果(成功或失败); 图书借阅、返还作结果并且可以显示出是否归还; 数据备份输出的数据备份文件;内部数据: 查询作建立的索引;3.3 数据库描述数据库采用MicrosoftSQL2000数据库。数据库系统名称为45042LWM图书管理数据库系统。4.用户需求分析需求分析的重点是调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。4.1 抽取用户语义本系统着重从用户角度入手,主要涉及图书信息、系统用户信息、读者信息、图书借阅等多种数据管理。不同的用户享有不同的服务,而且是不同的角色。从系统管理的角度可将图书分为三类:图书信息管理、系统用户管理、读者数据管理。图书信息管理包括图书借还、查询等作,系统用户管理包括系统用户类别和用户数据管理,读者数据管理包括读者类别管理和个人数据的录入、修改和删除。作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。我们主要从不同用户需求分析入手,分析设计结合参考资料而得出图书管理系统主要应具有以下功能:图书借阅者的需求是查询图书室所存的图书;图书馆对图书借阅者的借阅及还书要求进行作,形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息。图书馆有修改图书借阅者借书和还录的权限。图书馆管理人员,数据安全性和保密性要求。45042LWM数据库系统设计与开发小组设计的图书馆可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,赋予其权限,在删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。同时对不同的读者来说,不但可以浏览图书,而且他们有各自不同的借书期限,这就是所谓的资深读者和普通读者的区别吧。 4.2 数据流图和数据字典图书管理系统的总体功能如下:(1) 图书的出借;(2) 图书的返回;(3) 图书信息查询;(4) 图书的增加与删除;(5) 图书(系统)查询统计图书和读者信息;(6) 图书管理系统数据备份;(7) 图书管理系统数据恢复;(8) 图书口令修改等功能; 4.2.1 读者借书过程:(1)数据流图:A.图书信息;B.读者信息;C.图书访问记录;D.日期;(2)数据词典:A.数据源点描述:a. 名称:读者简要描述:借书、还书、查询及登记注册有关数据流:所借书本数目:b. 名称:日期简要描述:当日日期有关数据流:年月日数目: B. 数据流名词条描述:a.数据流名:读者ID说明:用以携带读者的识别标识数据流来源:读者数据流去向:借书检验每个数据量流通量: b.数据流名:图书说明:记录图书的主要相关信息数据流来源:读者数据流去向:借书检验c.数据流名:借书信息说明:用于传递读者号和图书号数据流来源:借书检验数据流去向:借书登记d.数据流名:日期说明:提供当前日期信息数据流来源:日历数据流去向:借书检验,借书登记e.数据流名:读者信息说明:用于记录登记入库的读者信息数据流来源:读者库数据流去向:借书检验f.数据流名:图书信息说明:用于记录登记入库的图书信息数据流来源:图书库数据流去向:借书检验C.数据文件词条描述:a.数据文件名:读者信息表简述:存放读者信息输入数据:输出数据:读者信息数据文件组成:读者信息表由“读者信息”组成存储方式:关键码b.数据文件名:图书信息表简述:存放图书信息输入数据:输出数据:图书信息数据文件组成:图书信息表由“图书信息”组成存储方式:关键码 4.2.2 读者还书过程: 和上述3.4.1 读者借书过程相类似,有所不同的就是一个是读者借书,而这个是还书过程,数据词典不再赘述,数据流图如下: 图书读者 还书检验 还书登记检验错误还书信息图书访问记录 日历还书返回信息
图书馆借阅系统_图书馆借阅系统数据库设计
图书馆借阅系统_图书馆借阅系统数据库设计
4.2.3 读者查高峰流量: 500 本 / 日询书籍过程:(1)数据流图: D读者 查询许可检验数据查询图书访问记录读者库图书库检验错误 用户信息)查询信息日历A查询结果CB
A.图书信息;B.读者信息;C.图书访问记录;D.日期;
实现一个小型图书馆管理系统,要求实现对图书信息的管理;实现对图书的借阅、归还等功能;界面布局合理,
学术论文室:负责学术论文的收集整理。1.请勿喧闹,保持安静!
2.低声喧哗,益人利己。
3.宁静创造和谐美
4.轻声细语让我们大家都能清楚听到String names;彼此的声音!
6.心与心的交流需要静静地聆听!
7.你的轻声细语是对大家的尊重!
8.安安静静,文文雅雅。
9.安静是一种美,无声的美。
10.安静的幻想,是天使的梦。
1.1未来,让我们高声欢呼。 现在,让我们静心读书。
12.课上,响亮一点;课后,安静一些。
13.知识经不起打扰,请保持安静。
14.你的轻声细语是对大家的尊重
15.请勿高声,不要惊了读书人.
国内图书馆管理软件有个排名吗?
2.书目查询系统。读者进入图书馆管理信息系统后,可以根据需要检索书名或期刊。检索条件可以是书名称、图书编号、作者姓名或关键字等条件,如果读者拥有不充分还可以进行模糊查询。图书馆一般都是用图书馆自动化管理软件,国内比较有名的几所图书馆自动化管理软件如下:
北邮软件采用的开发工具是POWERBUILDER、C和JAVA,应用了大量的标准通信协议,如TCP/IP、ISO10160/10161、Z39.50等,国内个开发应用Z39.50(有端和客户端的自主知识产权),个将名称规范和主题规范简述:修改图书库中图书数量运行于编目系统,该软件在技术先进性上有更高的可信度。售后服务也较完善,性价比高。
2、ILAS
图书馆自动化集成系统(ILAS)是于1988年作为重点科技项目下达、由深圳图书馆承担并组织开发出来的一套能适应国内外不同层次、多种规模、各种类型图书馆使用的图书馆自动化集成系统。ILAS是国内最早的图书馆自动化管理软件,它改写了国内图书馆自动化管理多依赖国外进口软件的历史。这个软件主要面向公共馆,在全国中小学图书馆中应用也比较多。
3、南京汇文
江苏汇文软件有限公司主打产品“汇文文献信息服务系统”自2000年起在全国范围推广,到2006年底为止的六年多的时间已为国内300多家知名高校和公共图书馆所选用,汇文公司目前正在汲取国内外技术,在多媒体检索技术,海量信息存储管理、个性化和自动化服务等诸方面进行新的探索和研究,力争尽早构筑一套新型的能适应数字图书馆运作机制的系统模型。同时在地区资源共享,出版发行业以及相关的电子商务服务等领域也进行开拓发展。 但汇文价格相对较高,性价比不如北邮。
简单说来,目前国内的图书馆软件是呈一个金字塔型分布的:处于顶端的是国外软件,如北大SIRSI、清华INNOPAC等,这是普遍公认的,但价格太昂贵,不适合国内中小规模图书馆;接下来是国内的北邮MELINETS系统、深图ILAS系统及南京汇文LIBSYS系统。ILAS主要面向公共馆,在高校馆中不及专业软件;汇文和北邮相比应该实力不多,从技术(同是搭建在大型数据库平台上的图书馆系统)和系统的稳定性来说双方基本一致,但相比汇文,北邮在费用及售后方面有优势。其次是一些规模较小的公司,例如清大息阳、大连博菲特、纵横、丹城、金盘等,用户多为中小型图书馆,规模稍大、藏书量超过百万的用户几乎没有,因为没有大客户的测试、支持,所以这类软件对今后图书馆的发展有限制。
图书管理系统有哪些功能
// self[i].showBookInfo();1. 射频(RFID)图书标签
(1) 数据流描述RFID技术的发展,使得非常薄小的芯片可以嵌入粘性标贴中,标贴非常容易地固定在书本上,这一发展配合
2. 智能安全检测系统
功能描述:使用一卡通进行人员出入门禁的安全认证,同时检测是否有遗漏处理的图书带出;具有声音、灯光提示报警功能。
3. 借阅信息提示系统
功能描述:使用一卡通认证可快速查询图书借阅时间信息;设备可工作;可在校园各处部署。
4. 便携式馆藏点检系统
功能描述:支持图书快速查找、顺架功能;支持盘点业务的快速数据采集;具备数据备份和恢复功能,可离线工作。
5. 标签转换系统
功能描述:条码信息扫描与 RFID 标签信息写入同时自动完成;移动方式的设计使标签转换作业能在各书架前完成;支持可选的标签数据加密。
6. 馆员工作站
功能描述:在线设备的实时管理;为读者提供更多更好的增值服务;辅助业务处理;提供条码处理兼容功能。
7. 自助还书系统
功能描述:读者可自主还书作;可在校园各处部署特别是在办公楼宇教学楼处,还书便捷;提供 7×24 小时还书服务可能;人性化的错作提示;可打印还书凭条。
8.电子阅览室认证系统
功能描述:使用一卡通认证,可实现快速认证登记,实现电子化管理。
图书馆管理系统的功能:
2. 及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制。
3. 全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。
4. 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。
图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。
系统特点
3、显著减少出口警报的误报率
4、高速查阅存货清单,减少为开架阅览和其他清查工作的时间
5、自动返回资料列表,加速资料的分类和重新放置,提高图书借阅率
6、比条形码和磁条的使用时间长。
2. 及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制。
3. 全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。
4. 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。
图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。
系统特点
3、显著减少出口警报的误报率
4、高速查阅存货清单,减少为开架阅览和其他清查工作的时间
5、自动返回资料列表,加速资料的分类和重新放置,提高图书借阅率
6、比条形码和磁条的使用时间长。
2. 及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制。
3. 全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。
4. 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。
图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。
系统特点
3、显著减少出口警报的误报率
4、高速查阅存货清单,减少为开架阅览和其他清查工作的时间
5、自动返回资料列表,加速资料的分类和重新放置,提高图书借阅率
6、比条形码和磁条的使用时间长。
使用计算机提供有关图书馆管理信息以供管理和决策的系统。图书馆管理信息系统采集和存储与图书馆管理有关的数据,经过变换,向用户提供图书馆、组织、与协调等管理信息,这些信息或者代替了管理人员的劳动,或者辅助管理人员进行管理和决策。图书馆管理信息系统是图书馆自动化系统的组成部分,或者称为子系统,它和图书馆业务自动化系统共同组成图书馆自动化系统。
借阅图书管理.归还图书管理,借阅证分类管理,借阅证管理,图书基本信息管理,图书分类管理等
根据这系统,可自行修改、扩充等。
书籍的录入,查阅、借出、归还、再就是报表之类的了,
2. 及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制。
3. 全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。
4. 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。
图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。
超星图书馆管理系统借出的书为啥还书时显示借阅记录不存在
// Books self[]=new Books[3];系统bug,网络问题。
1、系统数据流名称:借阅图书数量bug是超星图书馆管理软件系统出现了问题导致借出的书还书时显示借阅记录不存在,等待修复即可。
2、网络问题是自身设备连接的网络出现较动,导致超星图书馆管理系统借出的书还书时显示借阅记录不存在,更换网络重新打开即可。
图书借阅管理子系统
5.文明礼貌 切勿数据流来源:图书购买后,由图书馆采编人员编码整理后,输入计算机。喧哗图书管理系统,这个是比较经典的教学例子了,网上很多的
你这是数据库大作业吧?我当时做的好像是什么航空公司的售票管理系统,的确很麻烦啊,我建议你去借几本书,参考一下,想要得到现成的,肯定不会那么容易的,什么事都要付出努力的,不是吗?而且你还要通过这次大作业,让自己真正学到知识,这才是老师留大作业的主要目的,给你一本书——《数据库系统试验指导》单建魁 赵启升 编著 朱辉生 审校 清华大学出版社
好好作吧,祝你成功!!!!
我有个图书馆管理系统
我刚过的毕业设计
要么
用VB 做的
图书馆管理系统需求分析
定某大型图书馆需要设计一个图书馆管理系统,要求包括以下功能:⑴借书:输入读者借书证
“现代电子化图书馆信息网络系统(MELINETS)”是邮电大学图书馆承担的“九五”重点科技攻关项目,是国内一家由立项并实现商品化的图书馆自动化系统软件。它从一开始就采用的是九十年代以来大型信息系统开发流行的关系数据库平台SYBASE或ORACLE,既保证了系统运行的稳定性、安全性和运行效率,又为系统未来更广阔的发展提供了基础。系统首先检查借书证是否有效,若有效,对于次借书的读者,在借书证上建立档案
否则,查阅借书文件,检查该读者所借图书是否超过20本,若已达20,拒借,未达20本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件
)⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(1个月)作罚款处理
否则,修改库存目录与借书文件
⑶查询1、方便读者自己检索资料的接触和归还情况:通过借书文件,库存目录文件查询读者情况、图书借阅及库存情况,打印统计表
要求如下:1需求分析和总体设计方案各一份2图文并茂3按照所给的标准与范例书写文档4有封面5有自动生成的目录6可以在此基础上,适当扩展与补充
图书馆管理系统需求分析
选题的依据及意义
随着科学技术的不断提高,计算机科学日渐成熟, 作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。图书管理系统的开发是一个老生常谈的问题,以其作为数据库开发的示例不仅是因为他的开放性,而且还因为它是一个开放的系统,比较成熟,这个系统是毕业生毕业前的一次模拟,对毕业生的软件开发能力有很大帮助。
本系统主要实现对图书馆信息的管理,主要可以分为两大块:图书信息的服务系统和图书的综合管理系统。图书的使用对象是借阅者,例如学生,教师;管理者是图书馆的。因此根据这些信息,本系统的主要功能就是:实现图书馆图书信息的管理和维护,如用户信息管理,图书馆规则维护,新书入库,整理图书,修改图书信息和进行查询等;以及服务系统的图书信息查询,图书的借出和归还等功能
图书信息管理系统能够为用户提供充足的信息和快捷的查询手段.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书信息管理的效率,也是图书管理的科学化、数字化、正规化管理,与世界接轨的重要条件。用计算机制作的图书信息管理系统还可以通过功能强大的Internet网及时的向读者发布图书的动态,因此,开发这样一套管理软件成为很有必要的事情。
而今,这类相关的管理系统已广泛的应用在各行各业,成为各行业提高相关管理效率的重要手段。图书信息管理系统也在日益广泛地应用于各图书馆的管理中,大大提高了图书管理的相关管理效率,其在图书管理中所起的作用是显而易见的。
这次毕业设计的课题为图书信息管理系统,其主要包含图图 1 - 3 零层数据流程图书基本信息和图书借阅系统,能进行图书信息的录入、读者登记、查询等功能。该项目开发的软件为学校图书信息管理系统软件,是鉴于目前学校图书数剧增,图书信息呈爆炸性增长的前提下,图书馆对图书信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有中小型图书馆的图书信息的管理.。
目前上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,图书管理系统也是有了很大的发展,商业化的图书信息管理软数据流去向:读者件也不少.但本系统完全开发,力求使系统功能简洁明了,但功能齐全且易于作。
本课题研究内容
本次毕业设计通过对管理系统模型的研究,提出了一套构造图书信息管理系统模型的方法,提出了图书管理系统的一般建立方法,并且利用数据库、信息系统分析所学知识,结合其它相关管理常识,通过对某图书馆图书流通过程的分析,建立相关数据模型,利用面向对象开发工具对其进行设计与开发。
系统主要由两大子系统组成:图书管理和维护子系统以及图书信息服务子系统。
系统主要有四个数据库表:图书信息表,用户信息表,学生信息表和借出信息表
本课题研究方案
1. 以现代软件工程原理和思想指导整个课题的开发过程,要经过系统可行性分析、需求分析、概要设计、详细设计、编码、调试维护和安装实施等步骤。
2.要有详细的设计说明书;
3.每一模块的流程图要很清晰;
4.本系统能够正常的运行,能较好得完成预定的功能;
5.系统要有完整的帮助文件,供前台作员能方便的作本系统。
请问一个网络图书管理系统都有哪些模块?
登录系统:注销用户、系统退出。
管理:用户管理、图书管理、读者管理、借阅管理。
查询:图书查询、读者查询、借阅查询。
报表打印:所有图书、借出图书、库存图书、所有读者。
帮助:使用说明、关于
1.图书信息管理: 书籍基本信息的管理
2.用户信息管理:包括你写的一般用户和,包括权限管理
3.借阅信息管理:
4.系统管理:你写的管理模块
5.书籍注销和新增管理:有书籍变动得有个记录吧?
有人借阅超期,有人把人丢了,等信息是不是要弄个模块出来?
好像你和刚才那位朋友的一样啊,
从借阅1.2.1 系统功能设计者角度:借书,还书,借阅清单,罚款,借阅证,
从角度:借书,还书,借阅清单,罚款,借阅证,权限,系统管理,系统安全管理,
从采购员角度:采购清单,采购订购,采购记录,
从数据库角度:数据库的备份与还原.
从架构上:B/S与C/S;
还有就是现在的系统在更新,自个儿还可以想额外的功能.
这没什么的,
自num = u;己去想下,用户端的,管理端的.
根据功能和管理可以把模块自己整出来.
根据客户需求和不同功能划分,没有需求谁能说的清楚啊!!
你要开书店啊
用ja编写一个 图书馆图书借阅管理系统
数据流编号: D01---------------------------------------------------
给你修改了三个地方:
1.borrowBooks方法中,将System.out.println("你要借吗?"); 改为:
System.out.println("你要借吗?输入1表示借,其他数字表示不借。");
保证输入的时候输入的数字,否则会报出异常。
2.borrowBooks方法中,将self[score] = all[9]; 改为:self[score] = all[i];
如果是all[9],那么就始终是一本书籍信息了。
3.he方法中,你是想将所借的书籍信息都打印出来。修改的比较多,下面注释代码是原来的。
void he(Books[] self) {
// for (int i = 0; i < 2; i++) {
// }
for (int i = 0; i < 3; i++) {
if(self[i]!=null)
self[i].showBookInfo();
}}r.searchAllBooks(all);
附上所有代码:
import ja.util.Scanner;
public class TestBook {
public static void main(String[] args) {
Books all[] = new Books[10];
Books self[] = new Books[3];
all[0] = new Books("ja", 1, "12345", "tom", 34.0f, "出版社");
all[1] = new Books("c", 2, "12346", "tnn", 31.0f, "出版社");
all[2] = new Books("c++", 3, "12445", "mm", 35.0f, "出版社");
all[3] = new Books("c#", 4, "12365", "tt", 38.0f, "出版社");
all[5] = new Books("j2ee", 6, "18345", "ttm", 32.0f, "出版社");
all[6] = new Books("jsp", 7, "12335", "cc", 33.0f, "出版社");
all[7] = new Books("net", 8, "12341", "bb", 36.0f, "出版社");
all[8] = new Books("ip", 9, "12343", "aa", 37.0f, "出版社");
all[9] = new Books("tcp", 10, "22345", "jj", 39.0f, "出版社");
Readers r = new Readers("xiaoming", 101, "1", 3);
r.borrowBooks(all, self);
r.he(self);
r.give(all, self);
}}
class Readers {
Scanner scan = new Scanner(System.in);
int nums;
String classes;
int score = 0;
Readers(String n, int u, String c, int g) {
names = n;
nums = u;
classes = c;
grade = g;
}void searchAllBooks(Books[] all) {// 查书
for (int i = 0; i < 10; i++)
all[i].showBookInfo();
// self[score]=all[0];
}void give(Books[] all, Books[] self) {// 还书
System.out.println("请输入您要还的书的书号");
int n = scan.nextInt();
for (int i = 0; i < 10; i++) {
if (n == all[i].num) {
for (int j = 0; j < 3; j++) {
if (self[j] == all[i]) {
self[j] = null;
System.out.println("还书成功");
}}
}}
}void he(Books[] self) {
// for (int i = 0; i < 2; i++) {
// }
for (int i = 0; i < 3; i++) {
if(self[i]!=null)
self[i].showBookInfo();
}}
void giveMoney() {
}void borrowBooks(Books[] all, Books[] self) {
System.out.println("请输入您要查找的书名:");
String n = scan.next();
int i;
for (i = 0; i < 10; i++) {
if (n.equals(all[i].name)) {
all[i].showBookInfo();
break;
}}
//System.out.println("你要借吗?");
System.out.println("你要借吗?输入1表示借,其他数字表示不借。");
int j;
j = scan.nextInt();
if (j == 1) {
System.out.println("借阅成功");
//self[score] = all[9];
self[score] = all[i];
score += 1;
}if (score < 4) {
System.out.println("您还可以借阅" + (3 - score) + "本");
} else {
System.out.println("对不起,一个人只能借3本");
}}
}class Books {
String name;
int num;
String ISBN;
String writer;
float pr;
String publisher;
Books(String n, int u, String i, String w, float p, String l) {
name = n;
ISBN = i;
writer = w;
pr = p;
publisher = l;
}void showBookInfo() {
System.out.println("");
System.out.println("书名:" + name);
System.out.println("索书号:" + num);
System.out.println("ISBN号:" + ISBN);
System.out.println("价格:" + pr);
System.out.println("出版社:" + publisher);
System.out.println("");
}}
----------------------------------------------------
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。