seniorSearch()方
法
实现了高级查询的方法,其根据多个文本框中的内容访问数据库,查询是否有相对应的记录
表4.10学生用户管理模块的对象与方法
4.2.8图书归还挂失模块的实现
该功能模块分为图书归还,图书挂失功能。
1)图书归还。该子模块实现系统的图书归还功能,学生用户向图书管理员提供自己的编号会显示出学生当前的借阅情况,再提供要归还的图书编号,图书管理员将信息记录在系统中,归还成功。
2)图书挂失。该子模块的实现与图书归还类似,区别在于对数据库的操作不同。其操作界面如下图:
图4.11 图书归还挂失操作界面
实现此图书归还挂失模块的过程简述:
此模块的两个子模块分别命名为ReturnBook和GuaShi,都继承了JPanel类,并实现ActionListener接口,使用JPanel作为容器,以便加入GUI组件,实现ActionListener接口中的actionPerformed方法,在构造函数中进行了容器及相应标签和按钮等的布局,调用了事件响应监听事件,在actionPerformed方法中实现对归还与挂失书籍操作的响应,并利用SQL语句对数据库中相关表进行了操作。由于此模块的设计与图书借阅预约模块的设计内容相似,其中有差别是在归还图书这一子模块中编写了checkTime(int sno,int bno)方法,用于对还书日期是否超期进行核实;挂失图书这一子模块中编写了loseBook(int row)的方法,此方法对多个相关数据表进行了相应的操作,其主要的对象及方法在此不做赘述。
4.2.9图书查询模块的实现
图书查询模块主要实现用户对图书的信息分别可根据图书名称、出版社和作者进行查询的功能模块,其中简单查询为单一的查询,根据其中一项对数据库进行查询返回结果;而高级查询则将查询精确化,使其根据多项数据进行查询。其实现的操作界面如下所示:
27
图4.12 图书查询操作界面
实现图书查询模块的类与方法:
此模块命名为SearchBook,继承了JPanel类,并实现ActionListener接口,使用JPanel作为容器,以便加入GUI组件,实现ActionListener接口中的actionPerformed方法,在构 造函数中进行了容器及相应标签和按钮等的布局并对相应的按钮等进行响应方法的调用,在actionPerformed()方法中实现对查询书籍操作的响应,并利用SQL语句对数据库中相关表进行了查询的操作,对于高级查询则是由编写的方法seniorSearch()来完成实现,并在actionPerformed()方法中根据判断来调用此方法。其主要的对象及方法如下表:
主要对象与方法
jsp对象 jpt、jpb对象 jcb对象 str对象 jrbArray对象 jtxtArray对象 jlArray对象 jb对象 head对象 data对象 dtm对象 jt对象 jspn对象 Student()方法 actionPerformed( ActionEvent e)方
法
insertStudent()方
法
deleteStudent()方
法
updateStudent()方
法
searchStudent()
功能与作用
将面板分割为两个显示区域,上半部分为输入区,下半部分为向
用户显示结果的区域 以便向该模块中添加GUI组件
JComboBox实例化的对象,用于创建下拉列表框
创建下拉列表框数据模型的字符串数组
创建单选按钮
创建的文本框,用于接收键盘向其输入的字符串 用于显示标签组(如:学号和学生姓名等标签)
创建的按钮(如:提交按钮)
由Vector实例化的对象,用于对显示给用户的表格创建表头
由Vector实例化的对象,用于存储表中数据的数组 由DefaultTableModel实例化的对象,用于创建表格模型的对象
JTable的对象,用于显示给用户可见的结果
将JTable封装到滚动表格
Student类的构造函数,封装了此模块的界面布局和设置监听器 实现事件响应监听器接口中的方法,其响应的事件源有文本框和布局在此类中的按钮。并调用了此类中设计的方法
此方法实现了对学生用户进行添加,其功能有判断学生信息是否为空的功能、执行添加学生信息的功能、对数据库表进行操作的功能和显示结果到JTable中的功能
此方法与insertStudent()方法类似,其不同之处为此方法操作为从数据库表中删除记录
此方法是对学生信息进行修改,对数据库中表的内容进行了更新 对数据库的内容进行查询操作,将查询的内容显示到JTable实
28
方法 例化的对象中
表4.13图书查询模块的对象与方法
4.2.10缴纳超期罚款模块的实现
29