- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java在线购物系统.
大作业二 图书馆系统
重要提示:学生中一切抄袭、复制,剽窃行为,将会给以严厉处置。
一、总任务书
在开始编程之前,请仔细阅读以下说明:
该作业只允许你创建一个项目,且项目名只能为:asn2,否则我们不会批改你的作业,你的成绩为0分。跟该项目有关的类都必须存放在项目文件夹中,确保项目中包括表1-1所示的所有文件:
表1-1 图书馆系统中的类列表
类 测试类 Assignment2.javaBook.javaBookCatalog.javaConfirm.javaInputValidator.javaLibrary.javaPatron.java PatronCatalog.javaTransactions.java BookTest.javaBookCatalogTest.javaConfirmTest.javaInputValidatorTest.javaPatronTest.javaPatronCatalogTest.java TransactionsTest.java??
每写完一个类,请编写一个测试程序来测试它。也就是说,你的测试程序中得包含一个main方法来调用类中的各个方法,要用不同的对象、参数调用若干次。你递交完作业后,我们会用我们的main方法来测试它们。你必须递交以上表中所列出的所有的测试类。
在这个作业中,要求你编写一个应用程序,来实现简单的图书馆系统。当运行这个应用程序时,该程序将从磁盘上访问两个文本文件并把文件中的数据读入到程序中。(我们会给你提供这两个文本文件及实现文件输入输出的方法)。其中一个文件中包含有图书馆借书人的信息,另一个包含图书资料信息。要求程序从文件中读完数据后,能显示包含以下选项的主菜单:
图书(允许用户进入“图书菜单”来进行跟馆中的图书有关的操作)
借书人(允许用户进入“借书人菜单”来进行跟已注册到图书馆中的借书人有关的操作)
查询(允许用户进入“查询菜单”来实现对图书馆中的图书或赞助人的查询操作)
退出(退出图书系统,终止该应用程序)
你的输出窗口应如图1-1所示:
图1-1 主菜单界面
下面将讨论前3个菜单:
1. Book Menu(图书菜单)
给图书馆添加一本新书(给图书目录添加一本新书)
删除一本书(从图书目录中删除一本书)
图书统计(显示图书中的图书数目)
打印图书目录(打印目前图书目录中所包含的所有图书的清单)
借书(允许借书人借书)
还书(允许借书人归还图书)
返回(返回主菜单)
你的输出窗口应如图1-2所示:
图1-2 图书菜单界面
2. Patron Menu(借书菜单)
添加一个新的借书人(往图书馆的借书人目录中注册一个新的借书人)
删除一个借书人(从图书馆的借书人目录中现有的借书人)
借书人数统计(显示图书系统中借书的总人数)
打印借书人目录(打印目前已注册的借书人目录及他们的图书证号码的清单)
打印某个借书人的借书信息(打印某个借书人所借的所有图书的基本信息。如:书号,书名和作者)
打印所有人的借书信息(打印所有借书人所借的所有图书的基本信息。如:书号,书名和作者,及借书人名称)
返回(返回主菜单)
界面如图1-3所示:
图1-3 借书人管理界面
3. Book and Patron Search Menu(图书和借书人检索菜单)图书和借书人检索菜单提供以下菜单项:
按书号检索一本书(提示用户输入书号,若能找到,显示该书的书号、书名和作者)
按作者检索一本书(提示用户输入作者,若能找到,显示该书的、书号和书名)
按借书证号检索一借书人(提示用户输入借书证,若能找到,显示该借书证号与借书人的姓名)
按借书人的全名检索(提示用户输入全名,若能找到,显示该借书人的借书证号与姓名)
返回(返回主菜单)
界面如图1-4所示:
图1-4 图书和借书人检索
请注意:你的图书系统应该能够处理输入的无效数据和非正常终止的情况。如:如果用户输入了无效的菜单选项,或在该输入书号的地方输入了“Hello”,你的程序应该能够等到输入有效数据为止,不能中断程序的执行。
4. 文本文件你可以从指导老师哪里获取以下两个文本文件: books.txt,patrons.txt
这两个文件里包含一些数据。我们已经给你们提供了能够将这些文件中的数据读入到你程序中的代码(祥见:PatronCatalog.java 和 BookCatalog.java类)。在这个作业中你不必考虑将数据写回文件中的问题,但是你提交完作业后,可以试着实现一下文件的输入输出操作,对你将会是个很有用的训练。
类的框架代码:
以下的类不需要你了解循环与Vector
您可能关注的文档
- JavaScript编码规范..docx
- JavaScript计算器(包含累计与显示功能)..doc
- java一些jar包作用..doc
- java专业术语..doc
- Java介绍和语法基础..doc
- JAVA代码编写规范..doc
- java传递和返回对象..doc
- Java几种常见的编码格式..doc
- Java双缓冲技术..doc
- java培训-Hibernate关联关系配置..docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)