《Java语言实验与课程设计指导》

上传人:jiups****uk12 文档编号:39429681 上传时间:2018-05-15 格式:DOC 页数:3 大小:82.50KB
返回 下载 相关 举报
《Java语言实验与课程设计指导》_第1页
第1页 / 共3页
《Java语言实验与课程设计指导》_第2页
第2页 / 共3页
《Java语言实验与课程设计指导》_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《《Java语言实验与课程设计指导》》由会员分享,可在线阅读,更多相关《《Java语言实验与课程设计指导》(3页珍藏版)》请在金锄头文库上搜索。

1、Java 语言实验与课程设计指导例题索引实验例题: 图书租阅管理系统例题名例题名类名类名中文名称中文名称核心功能提示核心功能提示页码页码例 2-3Book 图书实体类包括 1 个公共域:国际标准书号,1 个默认域:书名,3 个私有域:作者、出版社、定价,1 个 构造方法、7 个供外部访问这些域的公共方法。P:33例 2-4BookManage 图书业务类 v1.0实现图书信息添加功能和按书名查询查询功能,包括 3 个方法 addBook()、searchBook()、 toString();【用了固定长度的数组存储图书】P:35例 2-5Reader 读者实体类包括读者编号、姓名、密码、账户余

2、额等成员域,要求编号流水自增长(假设初始编号为 1000) ; 默认密码为“6666” ,密码可以修改;默认姓名为空;默认余额为 0,可以为账户充值,账户余 额可以查看。 【用了静态初始化器、密码长度判断、充值时数额必需大于 0】P:37BookManageNew 图书业务类 v2.0在例 2-4 的基础上增加了图书信息修改、删除功能【用到了判断两个字符串 s1、s2 是否相等 的 s1.equals(s2)方法】P: 41例 2-6RentBook 图书租阅业务类 v1.0实现图书租阅管理功能:读者租书时,规定租阅时间为 10 天,在规定租阅期限内,租阅费用为 每本书 0.1 元/天,超期租

3、阅费为每本书 0.5 元/天,损坏图书按书价 2 倍赔偿,租阅费率可以 调整,但赔偿倍数不变。 【用了静态变量、静态方法、实现了多种属性与方法的互相调用】P: 42例 3-4BookManageLast 图书业务类 v3.0在例 2-6 的基础上,为图书管理类增加了按书名和作者名联合查询的功能。 【用了泛型链表 LinkList存储被租阅的图书、用泛型遍历器 Iterator来实现遍历查找,改写了 之前的信息修改、删除方法】P:74RBook 被租阅图书实体类 图书类的子类在 Book 类的基础上,新增一个属性“图书入库号” ,以便处理一书多本的情况,并增加了对应 的访问方法。P:77例 3-

4、5RentBookNew 图书租阅业务作类 v2.0在例 2-6 的基础上,为图书租阅管理类增加了根据租书日期、还书日期自动计算租阅总天数的 功能。 【用了字符串截取方法 s1.substring(int start,int end)分段转换为标准的日期格式, 再进行相减】P:77VIPReader VIP 读者实体类 读者类的子类在 Reader 类的基础上,新增一个属性“读者身份级别” ,以便实现不同会员享受不同种类的优 惠活动,并增加了对应的访问方法。P:81例 3-6RentBookLast 图书租阅业务类 v3.0增加一个接口,实现 VIP 读者租书费用优惠和参与自定义优惠活动的功能

5、;增加异常处理机制: 当读者账户余额不够时,提示不可租书、不可进行图书理赔。 【用了 1 个用于计算折扣的接口、 3 个分别用于处理账户余额不够支付租金、赔款、租金过低或过高的异常处理】P:83例 4-4ReaderGUI 读者管理视图类用继承于窗口的图形界面提供读者类的各种操作,包括创建读者、查询读者、删除读者、列出 读者、更正基本信息、修改密码、充值、支付、清空重来,实现了多个接口,界面控件用到了 标签、文本框、单选钮单选钮、列表框列表框、命令按钮,封装了一个清空界面信息的 reset()方法。P:132例题名例题名类名类名中文名称中文名称核心功能提示核心功能提示页码页码【用泛型链表 Li

6、nkedList保存读者对象;用列表框 JList 显示读者信息,列表框放 在带滚动条的滚动面板中;用泛型向量 Vector作为列表框的数据源;重载 itemStateChanged(ItemEvent e) 方法实现了单选钮选择读者身份;重载 valueChanged(ListSelectionEvent e) 方法实现当点选列表框的某行时,界面上方当前读者对象 信息随之改变;重载 focusGained(FocusEvent e)方法实现了光标进入姓名文本框时,在其它文 本框中自动显示该读者相关信息以简化输入;设计了专门用于检查文本框输入值合法性的 CheckEmpty 类,对空值、负值、

7、字符都提示异常】BookManageGUI 图书管理视图类用继承于窗口的图形界面提供图书类的各种操作,包括创建图书、列出图书、查询、删除、修 改/保存、清空信息,实现了多个接口,界面控件用到了标签、文本框、组合框组合框、命令按钮、表表 格格,同时封装了 4 个分别用于清空界面 reset() 、绑定数据源 inputData() 、显示表格数据 display()和显示文本框数据 outputData()的方法。 【用泛型链表 LinkedList存储新建的图书对象;采用表格 JTable 显示图书信息,先用 2 个字符串数组(初始化表格的列名和数据源)创建默认表格模型,再用默认表格模型 De

8、faultTableModel 创建表格对象;表格模型内部用 Vector逐行添加图书对象数据;重 载 itemStateChanged(ItemEvent e) 方法实现了下拉组合框选择出版社。 】P:142例 4-5DBReaderGUI 支持数据库的读者管 理视图类在 ReaderGUI.java 的基础上,封装了数据库操作类 DBAccess,增加了与后台数据库的交互:通 过界面创建的读者息信可以写入【insert into readerInfo】数据库,通过查询【select * from readerInfo】可以从数据库中读出现有读者数据进行浏览、修改【update reader

9、Info set 】 、删除 【delete from readerInfo】 。 【数据库操作的三步曲:连接数据库执行 SQL 命令关闭数据库连 接。 】P:153DBBookManageGUI 支持数据库的图书管 理视图类在 BookManageGUI.java 的基础上,增加了与后台数据库的交互:“创建新书”可以把图书信息 写入数据库;“列出图书”即显示数据库中所有图书;“清空图书”则删除数据库中所有图书; “查询”提供了按书名从数据库中查找指定图书的功能【本例重点方法:reset()法、 display() 】P:160例 4-6DBRentBookGUI 支持数据库的图书租 阅管理视

10、图类用继承于窗口的图形界面提供一套较为完整的图书租阅管理功能,该类参考了 RentBookLast.java 的业务逻辑, 并链接了 DBReaderGUI 类和 DBBookManageGUI 类的对象, 实现了管理读者、管理图书、租书、还书、赔书、优惠活动、租阅查询、清空记录和设置费率 功能。界面上有显示读者信息的列表框、图书信息的表格和租阅记录信息的表格。该类引用了 之前定义的多个类:VIPReade 、DBReaderGUI 、RBook、DBBookManageGUI 、RentBookLast 、DBAccess、CheckEmpty,以及新定义的 RentBooks 类 、Che

11、ckDate 类。在读者姓名框中输入 读者姓名并按回车,下方列表框中则显示读者详细信息;在图书名称框中按回车,则下方表格 中显示图书详细信息,多书同名时则都显示出来。P:165例题名例题名类名类名中文名称中文名称核心功能提示核心功能提示页码页码【用内部类方式设计了 RentBooks 类,包括租书日期、还书日期、被租书号、租阅者编号、租 金、赔偿金 6 个私有属性,用于存储租阅信息;定义了一个专门用于判断文本框输入是否为空、 是否为正数数字的 CheckDate 类;光标进入日期框时,自动显示当天日期以简化输入;图书租 阅记录中所需要的租阅者信息和图书信息均通过光标点击自动提前;租书时在数据库

12、中插入租 书记录;还书时修改租书记录中还书日期,并可自动从租阅者账户中扣除租金;赔书时调用图 书租阅业务类的赔偿方法,并修改数据库中的相关记录】DecF 数字格式控制类一个控制 double 型数据的小数点只显示 2 位的通用类P:38CheckEmpty 文本框输入控制类一个用于判断文本框输入是否为空、是否为正数数字的通用类P:148DBAccess 数据库操作类封装了数据库连接字符串、常用 SQL 命令【Insert、Update、Delete、Select 】 、连接、关闭P:150通用类CheckDate 文本框输入控制类一个用于判断文本框输入是否为空、是否长度为 8 的正整数的通用类P:38MoneyException1 账户异常处理类 1判断读者账户余额是否不够支付租金P:82MoneyException2 账户异常处理类 2判断读者账户余额是否不够支付赔偿金P:82RentFeeException 租费异常处理类判断租费是否过低(0.1 元) 、过高( 高于书价)P:83特殊类Discount 会员打折活动接口实现租阅费优惠和其它优惠活动的接口P:83rentbook 包中文件userGUI 包中文件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号