Java实现的图书管理系统界面代码

版权申诉
0 下载量 137 浏览量 更新于2024-06-27 2 收藏 99KB DOC 举报
"图书管理系统数据库源代码.doc" 是一个Java编程实现的图书管理系统的主界面代码。代码中创建了一个名为 `Main` 的类,该类继承自 `JFrame`,用于构建应用程序的主窗口。系统采用了Swing库来构建图形用户界面(GUI),并实现了窗口的基本功能,如设置界面外观、创建登录窗口、添加子窗体以及设置菜单栏和工具栏。 在描述中,可以看到程序入口是 `main` 方法,它首先尝试设置系统的界面外观,然后打开 `BookLogin` 类,这可能是登录窗口。`Main` 类中有一个静态的 `JDesktopPane` 变量 `DESKTOP_PANE`,用作桌面窗体,可以承载多个子窗体。`addIFrame` 方法负责向桌面窗体添加内部帧(`JInternalFrame`),这在多文档界面(MDI)应用中常见。 `Main` 类的构造函数设置了窗口的一些基本属性,如关闭按钮的处理事件、窗体大小、位置、标题,以及创建了菜单栏和工具栏。此外,还创建了一个标签 `lable` 来动态设置窗口背景,利用 `componentResized` 事件监听器来调整标签的大小和内容,使背景图适应窗口尺寸。 在标签的文本设置中,使用了HTML标签 `<img>` 来加载背景图片 `"backImg.jpg"`,使得窗口背景具有自适应窗口大小的能力。工具栏的创建方法 `createToolBar` 包含了添加图书信息的按钮,按钮上设置了图标,并隐藏了文字。 代码中还涉及到 `UIManager` 类来改变界面外观,`Toolkit` 类获取屏幕尺寸,`JToolBar` 和 `JMenuBar` 用于创建工具栏和菜单栏,`JButton` 和 `JLabel` 用于创建按钮和标签,而 `ActionListener` 或 `ComponentListener` 是事件监听器,用于响应用户的操作。 这个图书管理系统数据库源代码的核心部分可能包含对数据库的操作,如添加、查询、修改和删除图书信息。然而,这部分代码主要展示了界面的构建,具体的数据库交互逻辑并未在给出的片段中体现。完整的系统可能还包括数据库连接、SQL查询、数据展示和用户交互等功能。
2011-11-17 上传
这是一个比较复杂的数据库 包含图书管理 借书还书 学生管理 老师管理 和数据连接的相关应用 代码有详细的解释 压缩包里面也有 数据库的文件 代码里设置的数据库 用户是 sa 密码是 123456 请使用的时候做相关的修改 下面给出 一部分的代码 请继续关注本资源的发布 会后面有很多实用的代码上传 using System.Windows.Forms; namespace LibraryMis { public class DatabaseAccess { /* 声明成员变量,这样这个类中的所有方法就可是使用这些变量了 */ private SqlConnection myConnection; private SqlCommand myCommand; private SqlDataAdapter myDataAdapter; private DataSet mySet = new DataSet(); /* 写该类的构造方法,该方法名要跟类名相同,无返回值 * 当new这个类时就会执行这个构造方法 */ public DatabaseAccess() { /* 获得保存连接字符串的文件名及路径 */ //获得应用程序路径 string exePath = AppDomain.CurrentDomain.SetupInformation.ApplicationBase; //根据路径和文件名构建FileInfo对象 string fileName = exePath + "connectionString.txt"; //建立FileInfo对象 FileInfo f = new FileInfo(fileName); //判断该文件是否存在 if (f.Exists)//文件存在 { //获得文件内容即存在文件中的连接字符串 //打开文件,获得读文件的数据流对象 StreamReader sr = f.OpenText(); //读文件到变量中 string connectionString = sr.ReadToEnd(); //关闭流 sr.Close(); //由读出的连接字符串创建Connection对象 myConnection = new SqlConnection(connectionString); //由Connection对象创建Command对象 myCommand = myConnection.CreateCommand(); //创建DataAdapter对象 myDataAdapter = new SqlDataAdapter(); myDataAdapter.SelectCommand = myCommand; //创建CommandBuilder对象 SqlCommandBuilder cb = new SqlCommandBuilder(myDataAdapter); //尝试是否能够打开连接 try { myConnection.Open(); } catch (Exception ex) //打开连接出错,可能是连接字符串有问题,这里调用数据库访问设置窗体来重新设置服务器名和数据库名 { MessageBox.Show("连接不到数据库LibraryMis,请在“数据库访问设置窗体中对数据库访问进行正确的设置”" + ",取消登录后重新启动图书馆管理系统!","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning ); //创建 数据库访问设置窗体,并显示 FormSetDatabase fmsd = new FormSetDatabase(); fmsd.ShowDialog(); } finally { try { myConnection.Close(); } catch (Exception ex) { } } return; } else //文件不存在 { //设置默认的连接字符串 string connectionString = "server=.;database=LibraryMis;uid=sa;pwd=123456"; //把这个字符串写入文件 StreamWriter sw = new StreamWriter(fileName); sw.Write(connectionString); sw.Close(); MessageBox.Show("文件" + fileName + "不存在,已创建该文件,请重新启动图书馆管理系统","警告",MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } /*创建查询的方法,返回数据集对象DataSet,参数SelectString表示查询的Sql语句,TableName表示要查询的表名*/ public DataSet FillDataSet(string SelectString, string TableName) { myDataAdapter.SelectCommand.CommandText = SelectString;//设置查询的Sql语句 myDataAdapter.Fill(mySet,TableName); return mySet; } /*执行插入,更新,修改的操作,参数CommandString表示Sql语句*/ public void ExeCommand(string CommandString) { myCommand.CommandText = CommandString; myConnection.Open(); try { myCommand.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.ToString(),"警告",MessageBoxButtons.OK,MessageBoxIcon.Warning); } finally { myConnection.Close(); } } /*执行存储过程的方法,参数为Command对象*/ public void ExeStoreProcedure(SqlCommand command) { command.Connection = myConnection; myCommand = command; myConnection.Open(); try { myCommand.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { myConnection.Close(); } }