毕业设计论文-基于JAVA的图书管理系统的设计与实现

齐齐哈尔大学毕业设计(论文)

通常情况下,菜单项触发命令通过实现Action接口。这里设计了公共类MenuAction.java,它继承了AbstractAction类,由于AbstractAction类实现了Action接口,所以继承AbstractAction类就等于实现了Action接口,因此这里使菜单栏添加MenuAction类对象。

2. 主窗体中工具栏的创建也非常简单。工具栏为系统提供了迅速访问常用命令的一系列按钮。完成主窗体中工具栏的创建后同样需要添加MenuAction类对象实现工具栏事件,由于需要在工具栏中添加图标,所以将动作对象添加到按钮中,然后为按钮设置图标。

4.2.3 主窗体的实现过程

主窗体的实现过程如下:

1. 创建Library类,在它的构造函数中设置主窗体相关属性,如窗体大小、窗体标题等相关属性,还可以为窗体设置背景图片,并调用创建菜单栏与工具栏的方法,在主窗体中创建菜单栏与工具栏。

2. 编写创建菜单栏方法,可以初始化JMenuBar类对象创建顶层菜单,并在顶层菜单上添加相关菜单项与子菜单,然后为菜单栏添加图标,为菜单栏添加图标可以使用图标可以使用JMenu类中的setIcon()方法进行添加。

3. 编写创建工具栏的方法,创建工具栏可以使用JToolBar类,创建工具栏后将所有的图标添加至于工具栏中,可以为每个图标加提示。由于在创建MenuActions类时已经为每个内部窗体动作添加了提示信息,所以这里可以不为图标添加提示信息。

4. 最后在Library.java类中的主函数中调用登陆窗体,如果登录成功,初始化Library.java对象;如果登录失败,则弹出提示对话框。

4.3 系统登录模块设计

4.3.1 系统登录模块概述

登陆模块是图书管理系统的入口,在运行本系统后,首先进入的便是登陆窗口。在该窗口中,系统管理员可以通过输入正确的管理员名称与密码登陆到系统,当用户没有输入管理员名称或密码时,系统将会弹出相应的提示信息。

17 17

齐齐哈尔大学毕业设计(论文)

图4-2 图书管理系统登录界面

4.3.2 系统登录模块技术分析

在本系统中,登陆模块窗体继承了JFrame类。在设计登陆窗体之前,需要初始化JPanel组件,然后设置JPanel的布局。依据登陆模块的整体布局,在登录窗体中使用了BorderLayout布局管理器。

BorderLayout布局管理器是JFrame的默认布局管理器,它可以让程序选择每个组件的摆放位置,可以选择将组件放在窗体的北部、中部、南部、东部或西部。

将放置图片的JLable摆放在面板的北部,装载登陆文本框的面板放置在中部,南部放置装载按钮的面板,中部的面板使用GridLayout布局管理器。GridLayout布局管理器按照行列来排列所有的组件。

在南部的面板中使用FlowLayout布局管理器。

中部的面板放置用户名标签、用户名文本框与密码标签、密码文本框,其中用户名文本框使用JTextField组件,密码文本框使用JPasswordField组件,可以在初始化文本框时指定文本框的列数与文本框中的初始值。为了增加登陆窗体的美观,将密码框的回显字符设置为“*”。

当窗体设计完成后,需要进行管理员登陆验证操作,这时需要为“登陆”按钮添加按钮监听事件。可以将按钮监听事件写入内部类中,它实现ActionListener接口,在内部类中重写actionPerformed()方法,实现登陆验证操作。

4.3.3 登陆模块实现过程

开发登陆模块的具体步骤如下:

1. 首先在BookLoginIFrame类构造函数中设计登陆窗体的整体布局,包括添加窗体关闭按钮、最小化按钮、设置窗体大小等相关属性。

2. 为方便在登录验证时取值传值,需要创建一个对应于tb_operator表字段的JavaBean,这个类除了以数据表字段命名的成员变量之外,还创建与成员变量相对应的setXXX()、getXXX()方法。

3. 为了在其他窗体中取得当前登录用户名称,需要在BookLoginIFrame.java类中创

18 18

齐齐哈尔大学毕业设计(论文)

建一个Operater类型的成员变量,同时创建对应的setXXX()与getXXX()方法,这样在其他窗体中如果需要显示当前登录用户的名称,只需要使用BookLoginIFrame.java类中的getXXX()方法取得Operater类型的对象。

4. 分别为“登陆”按钮与“重置”按钮设置监听事件。在“登陆”按钮监听事件中,首先判断“用户名”与“密码”文本框是否为空,如果为空,说明用户没有输入,此时需要弹出提示对话框;当用户输入用户名与密码后,需要这两个文本框的值作为参数调用Dao类中的验证管理员登陆的方法,如果验证成功,进入系统;如果失败,弹出提示对话框。“重置”按钮监听事件实现起来相对比较简单,将“用户名”文本框的值与“密码”文本框的值置空。

5. 在Dao类中创建登陆验证方法,在此方法中查询文本框中输入字符串是否与操作员数据表数据匹配,并且是否为管理员,以上条件都满足,登陆验证才成功。

4.4 图书信息管理模块设计

4.4.1 图书信息管理模块概述

图书信息管理模块主要包括图书信息添加、图书信息修改两个功能。

在图书信息添加窗体中管理员可以录入图书相关信息,包括名称、类别、图书条形码等。

进入图书信息修改窗体后首先在表格中显示所有图书的相关信息,管理员可以选择表格中需要修改的某一行数据,这时在窗体下方的文本框中显示相应的内容。

图书信息添加包括图书相关信息的添加,其中“出版社”与“类别”相关信息使用组合框组件在窗体中体现,比较特别的是“类别”组合框中的值是由数据库中的图书分类表取得,除此之外其余图书相关信息字段以文本框的形式在窗体中体现,等待用户输入相关信息。同时在“添加”按钮监听事件中,限制用户输入非法字符串等操作,如果用户没有在窗体必填文本框中输入字符串而单击“添加”按钮,系统会弹出错误提示对话框。

图书信息修改主要实现图书相关信息的修改,首先查询图书信息表中的内容放置到表格中,在表格监听事件中将表格内容放置在相应文本框中,用户可以通过修改文本框的内容修改图书相关信息。

19 19

齐齐哈尔大学毕业设计(论文)

图4-3 图书信息添加界面

图4-4 图书信息修改界面

20 20

联系客服:779662525#qq.com(#替换为@)