欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PDF文档下载  

    大数据库系统实验报告材料--图书馆管理系统oracle+java.pdf

    • 资源ID:5488879       资源大小:1.21MB        全文页数:23页
    • 资源格式: PDF        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    大数据库系统实验报告材料--图书馆管理系统oracle+java.pdf

    实用文案 文案大全 湖南科技大学 数学与计算科学学院 数据库系统 课 程 设 计 课程设计题目:图书馆管理系统 指导教师:刘*芳 学生院系:数学学院 学生班级:信计*班 学生姓名:黎*文 学生学号:14070204* 实用文案 文案大全 目录 一、任务书. - 1 - 二、相关技术与环境介绍 . - 1 - 三、需求分析. - 1 - 四、概念结构设计 . - 2 - 五、逻辑结构设计 . - 4 - 六、数据库实施. - 5 - 6.1 数据库的建立和表空间的建立 . - 5 - 6. 2 数据库用户的建立 - 6 - 6.3 java前端编程 . - 7 - 6.3.4 功能完善 . - 12 - 七、系统测试方案和测试报告 - 12 - 八、系统的主要功能和使用说明 - 13 - 8.1 功能说明: - 13 - 8.2 使用说明 - 13 - 8.3 图书管理系统数据库安全: . - 14 - 九. 系统安装说明. - 14 - 9.1 数据库的安装 - 15 - 9.2 java前端程序的安装 - 15 - 十. 课程设计心得. - 15 - 10.1 实验心得 . - 15 - 10.2 总结 . - 15 - 实用文案 文案大全 一.任务书 1. 题目:图书馆管理系统 2. 内容及要求: (1)创建数据库存储信息 (2)开发 java 前端程序,使用数据库。 (3)具有实际应用价值 3. 实验成员分工: 黎*文:主要负责物理结构,数据库实施,数据库与前端的连接处理操作。 沈*杰:主要负责系统界面、概念与逻辑结构的设计,并进行维护调试。 二. 相关技术与环境介绍 开发工具: oracle 11g ,Eclipse 4.5 开发语言: Java 开发环境: JDK 1.8 运行环境: Windows 10 其他辅助工具: PowerDesigner165,edrawmax 核心技术: JOBC 对数据库的操作, java 操作界面的设计,各种布局方式和插件 (1)使用 JFrame控件进行界面设计 (2)使用静态字段实现窗体间的数据传递 (3)使用代码方式向容器控件中添加控件 (4)数据库连接和前台操作 (5)数据库和开发工具之间的编码转换 三. 需求分析 图书馆管理系统是一个高度集成的图书信息处理系统,通过将图书馆的各种功能 进行整合,从而达到显示检索信息,提高工作效率,降低管理成本等目的。一个 典型的图书馆管理系统应该能够管理所有的图书种类,图书信息以及读者信息, 还需要提供各种图书信息的检索查询功能。该系统还需要能够对图书的借阅,归 还进行管理, 并对读者的罚款进行自动计算。通过该系统的自动化管理, 能够大 实用文案 文案大全 大减少图书馆管理人员, 还能减少管理人员的工作任务,从而降低管理开销和成 本。一个完整的图书馆管理系统包括前台和后台,前台主要是显示在计算机屏 幕上的显示界面, 有各种指令按钮, 操作框以及文本框, 后台主要是为前台的一 些操作提供一些必要的数据, 也就是一个相对于系统比较完整的数据库,操作员 以及各类图书的信息,借书者的信息等等。 此次的图书馆管理系统有如下几个重要功能: (1)管理员可以方便进行图书管理,用户管理,管理员管理。图书管理 包括图书信息以及图书分类的添加,修改,删除。用户管理包括用户信息的添加, 删除,修改。管理员管理包括管理员信息的添加,删除,修改等。 (2)管理员可以修改自己的以及用户密码,修改前需先核实自己的原始 密码。 (3)实现模糊查询,使用户得到更多的相关记录。并且考虑使用的方便 性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户 做选择就可以。 (4)如果出现超期未还的情况, 能够就做出记录, 并作出相应处罚处理。 四. 概念结构设计 4.1 E-R图的设计 (1)学生 E-R图: 学 号 借书权限 姓 名 学生 联系方式年 龄 专 业 登录密码 性 别 实用文案 文案大全 M (2)管理员 E-R图: (3):图书 E-R图: (4)数据库关系图: 权 限 管理员 密 码 名 称 名 称 购买时间出版社 图书 是否预约 作 者 是否借阅 书 号 管理员 管 理 N 学生用户 M N M 管 理 M 管 理 N N 图书 管 理 1 管 理 超级管理员 管 理N 1 1 实用文案 文案大全 (5)系统逻辑图: 4 .2 数据库的设计 (1)建立 orcl数据库 (2)建立 LIBRARYTEST表空间 (3)在表空间中建立用户libadmin,进行权限的设置,为最高权限 (4)登录 libadmin用户,创建libstudent用户,只具有查询的权限 (5)根据 4.1 中( 4)图建立7 个表。 五. 逻辑结构设计 1 . 图书( BOOK )的逻辑结构: 2. 超期图书( ECEEDTIME): 实用文案 文案大全 3. 丢失图书( LOSERBOOK): 4. 管理员权限表( MSANAGER): 5. 预约图书: 6. 借阅记录: 7. 学生用户: 以上为各种表的逻辑结构。 六. 数据库实施 6.1 数据库的建立和表空间的建立 直接在 oracle 数据库 OEM 企业管理其中直接操作。界面化操作省略。 实用文案 文案大全 6. 2 数据库用户的建立 (1)/ 创建 libadmin用户: conn system /Kyq020520 /登录 system 超级用户 create user libadmin identified by 123456 default tablespace LIBRARYTEST grant create session,resource to libadmin grant create user,resource to libadmin (2)/ 创建 libstudent用户 conn system /Kyq020520 /登录 libadmin 用户 create user libstudent identified by 123456 default tablespace LIBRARYTEST grant create session,resource to libstudent (3) 部分权限分配 GRANT ALTER ON “LIBRARYTEST“.“BOOK“ TO “LIBADMIN“ WITH GRANT OPTION GRANT DELETE ON “LIBRARYTEST“.“BOOK“ TO “LIBADMIN“ WITH GRANT OPTION GRANT INDEX ON “LIBRARYTEST“.“BOOK“ TO “LIBADMIN“ WITH GRANT OPTION GRANT INSERT ON “LIBRARYTEST“.“BOOK“ TO “LIBADMIN“ WITH GRANT OPTION GRANT REFERENCES ON “LIBRARYTEST“.“BOOK“ TO “LIBADMIN“ WITH GRANT OPTION GRANT SELECT ON “LIBRARYTEST“.“BOOK“ TO “LIBADMIN“ WITH GRANT OPTION GRANT UPDATE ON “LIBRARYTEST“.“BOOK“ TO “LIBADMIN“ WITH GRANT OPTION (4)初始数据的插入 给出一个学生表的建立和插入代码: create table student ( StuNO int primary key, StuName varchar(50), StuAge int, StuSex varchar(50), Class varchar(50), Department varchar(50), Tel char(11), Permitted varchar(50), Password varchar(20) ); insert into student values(10001,'陈小诗 ',20,'女','计算机1 班','计算机 系',2592921,'是','number1'); insert into student values(10002,'李飞 ',21,'女','计算机1 班','计算机系 ',13730120123,'是','number2'); insert into student values(10003,'孙亚 ',20,'男','计算机1 班','计算机系 ',13633654578,'是','number3'); 实用文案 文案大全 insert into student values(10004,'何二 ',22,'男','计算机1 班','计算机系 ',2568975,'是','number4'); insert into student values(10005,'唐雨 ',21,'女','计算机1 班','计算机系 ',13936968956,'是','number5'); insert into student values(10006,'宋江 ',20,'男','计算机2 班','计算机系 ',1234667,'是','number6'); 6.3 java前端编程 6.3.1 数据库连接类DataBase: package com.listen; import javax.swing.*; import java.sql.*; public class DataBase Connection con=null;/ 声明 Connection 引用 Statement stat; ResultSet rs; int count; String sql; public static String message;/ 声明一个静态成员变量 public static Login log; public DataBase(String user,String passWord) try/ 加载 orac 的驱动类,并创建数据库连接 Class.forName(“oracle.jdbc.driver.OracleDriver“); con = DriverManager.getConnection(“jdbc:oracle:thin:“ + “127.0.0.1:1521:orcl“,user,passWord); stat=con.createStatement();/ 创建 Statement 对象 catch(Exception e)/ 如果从 Login 类传的参数不对,则提示出错 JOptionPane.showMessageDialog(log,“用 户IP或 端 口 号 错 误 ! “+“ 信 息 “,JOptionPane.INFORMATION_MESSAGE); public void selectDb(String sql)/声明 select 方法 try rs=stat.executeQuery(sql); catch(Exception ie)ie.printStackTrace(); public int updateDb(String sql)/声明 update 方法 try /因为 oracle 数据库的默认编码方式是gbk,而 eclipse 的默认编码方式也是 gbk,所以不存在转码问题 / sql = new String(sql.getBytes(),“ISO-8859-1“);/转码 实用文案 文案大全 / sql = new String(sql.getBytes(),“UTF-8“); count=stat.executeUpdate(sql); catch(Exception ie)ie.printStackTrace(); return count; public void dbClose()/声明 close 方法 trycon.close(); catch(Exception e)e.printStackTrace(); public static void main(String args) DataBase app = new DataBase(“libadmin“, “Kyq020520“); try app.rs = app.stat.executeQuery(“select * from STUDENT“); while (app.rs.next() /转化数据类型 System.out.print(app.rs.getString(“STUNO“) + “ “); System.out.println(app.rs.getString(“STUNAME“) + “ “); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace() 6.3.2 登录界面的设计 登 陆 窗 体的 界面 设 计 我 依 然 采 用的 是 比 较 传 统 的 方法 ,新 建 一 个 类 BookLoginFrame 类,用来显示登录窗体。在该窗体中需要使用到四类控件,分 别是 JLabel 、JTextFieid 、JPasswordField 以及 JButton 。其中控件 JLabel 是 用来显示顶部的图片以及标签文本; 控件 JTextFieid用来接收用户名输入信息; 控件 JPasswordField 用来接收密码输入信息;控件JButton 用来创建登陆和重 置按钮。 实用文案 文案大全 定义一个 Login 类。 设计结果如下: 6.3.3 管理员操作界面 在主窗体中可以显示其他功能窗体, 所以需要在该窗体中加入一个桌面窗体。 通过将其他功能窗体加入到该窗体中。从而实现多窗体显。同时在主窗口体中, 还需要添加一个main 方法,该方法为系统入口的方法,通过执行该方法来执行 系统。 这儿给出他的构造函数: 管理面界面操作构造函数: public Root(String mgNo) this.mgNo=mgNo;/ 获得管理员ID mg=new Manager(mgNo);/ 创建管理员管理面板 this.setManager();/ 设置管理员权限 this.initJp();/ 初始化卡片布局面板 this.addTreeListener();/ 为树节点注册事件监听器 for(int i=1;i9;i+) /向根节点添加子节点 dtm.insertNodeInto(dmtni,dmtn0,i-1); jt.setEditable(false);/ 设置该树中节点是可编辑的 this.add(jsplr);/ 将包含树的滚动窗口添加进窗体 jsplr.setLeftComponent(jt);/将包含树的滚动窗口添加进左边的子窗口 jp.setBounds(200,50,600,500);/ 为 jp 设置大小位置并添加进右边的子窗口 jsplr.setRightComponent(jp); jsplr.setDividerLocation(200);/设置分隔条的初始位置 jsplr.setDividerSize(4);/ 设置分隔条的宽度 jlRoot.setFont(new Font(“Courier“,Font.PLAIN,30); jlRoot.setHorizontalAlignment(JLabel.CENTER); 实用文案 文案大全 jlRoot.setVerticalAlignment(JLabel.CENTER); /设置窗体的关闭动作,标题,大小,位置及可见性 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Image image=new ImageIcon(“ico.gif“).getImage(); this.setIconImage(image); this.setTitle(“ 图书管理系统 “); /设置窗体首次出现的大小和位置-自动居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int centerX=screenSize.width/4; int centerY=screenSize.height/4; int w=800;/ 本窗体宽度 int h=600;/ 本窗体高度 /this.setBounds(centerX,centerY ,w,h); this.setBounds(centerX-w/2,centerY-h/2-100,w,h);/设置窗体出现在屏幕中央 this.setExtendedState(JFrame.MAXIMIZED_BOTH);/窗体全屏 this.setVisible(true);/ 设置窗体可见 jt.setShowsRootHandles(true);/ 设置显示根节点的控制图标 测试后界面如下: 6.3.4 学生用户界面: 和管理员界面设计类类似,但是由于学生权限的限制,所以学生用户部分功 能不能使用,构造方法也是类似,简单给出构造函数。 public StudentSystem() this.initJp(); jt.addTreeSelectionListener(new TreeSelectionListener()/用内部类显示树的各选择节点 public void valueChanged(TreeSelectionEvent e) DefaultMutableTreeNode cdmtn= (DefaultMutableTreeNode)e.getPath().getLastPathComponent(); NodeValue1 cnv=(NodeValue1)cdmtn.getUserObject(); if(cnv.value.equals(“ 学生用户管理系统“) cl.show(jp,“root“);/显示主界面 if(cnv.value.equals(“ 查询图书 “) 实用文案 文案大全 cl.show(jp,“ts“);/显示 “查询图书 “界面 else if(cnv.value.equals(“ 预约图书 “) cl.show(jp,“OrderBook“);/显示 “预约图书 “界面 else if(cnv.value.equals(“ 挂失图书 “) cl.show(jp,“GuaShi“);/显示 “ 归还挂失图书 “ 界面 else if(cnv.value.equals(“ 退出 “)/ 用选择菜单提示是否退出系统 int i=JOptionPane.showConfirmDialog(StudentSystem.this, “是否退出系统?“,“消息 “,JOptionPane.YES_NO_OPTION); if(i=JOptionPane.YES_OPTION)System.exit(0); ; for(int i=1;idmtn.length;i+)/向根节点添加子节点 dtm.insertNodeInto(dmtni,dmtn0,i-1); jt.setEditable(false);/ 设置该树中节点是不可编辑的 this.add(jsplr);/ 将包含树的滚动窗口添加进窗体 jsplr.setLeftComponent(jt);/将包含树的滚动窗口添加进左边的子窗口 /为 jp 设置大小位置并添加进右边的子窗口 jp.setBounds(200,50,300,400);jsplr.setRightComponent(jp); jsplr.setDividerLocation(150);/设置分隔条的初始位置 jsplr.setDividerSize(4); / 设置分隔条的宽度 jlRoot.setFont(new Font(“Courier“,Font.PLAIN,30); jlRoot.setHorizontalAlignment(JLabel.CENTER); jlRoot.setVerticalAlignment(JLabel.CENTER); /设置窗体的关闭动作,标题,大小,位置及可见性 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /对标题和logo 图片进行初始化 Image image=new ImageIcon(“ico.gif“).getImage(); this.setIconImage(image); this.setTitle(“ 学生管理系统 “); /设置窗体首次出现的大小和位置-自动居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int centerX=screenSize.width/2;int centerY=screenSize.height/2; int w=500;/ 本窗体宽度int h=400;/ 本窗体高度 this.setBounds(centerX-w/2,centerY-h/2-100,w,h);/设置窗体出现在屏幕中央 this.setExtendedState(JFrame.MAXIMIZED_BOTH);/窗体全屏 this.setVisible(true); jt.setShowsRootHandles(true);/ 设置显示根节点的控制图标 实用文案 文案大全 运行界面如下: 6.4 功能完善 剩下还有 10 个类,分别实现上述菜单中的功能,在eclipse模块管理器中可 以看出大概结构如下: 七. 系统测试方案和测试报告 页面测试:逐个测试每个页面是否可以正确显示,显示页面是否美观,易懂, 测试各菜单能否正常运行。 经测试,所有界面均可以正确显示,显示页面比较美观,易懂,各菜单均能正常 运行。 功能测试:对每个菜单下的功能逐一测试,尽最大可能发现潜在的错误。经 实用文案 文案大全 测试,每个菜单下的功能均能实现,暂未发现其潜在的错误。需求测试:根据 需求分析的内容, 测试系统是否和当初的设计一样。经测试, 所设计的图书馆 管理系统基本满足当初的设计需求。 其他详情见答辩。 八. 系统的主要功能和使用说明 8.1 功能说明: 8.1.1管理员的权限 (1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、 借书数量、借书期限等。 (2)读者有关信息的修改、查询等。 (3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。 (4)读者基本信息的查询、修改 (5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版 社、出版日期、在库数、价格。 (6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额 (7)图书管理书籍号、管理员编号、销书数量、销书日期。 (8)超级用户可以设置其他管理员,并登记到管理员表中。 8.1.2 学生用户权限: (1)学生能登录学生界面。并实现相应操作。 (2)查询图书的种类,及其各种信息,本系统不支持模糊查询。 (3)预约图书,对丢失的图书进行挂失登记。 8.2 使用说明 8.2.1 管理员使用流程: (1)点击可执行文件。登录名为“ 1001” (默认为超级管理员)密码为“1001” 。 (2)进入管理系统后即可更改超级管理员密码。然后设置其他管理员,并授予 相应的权限。 (3)以管理员用户登陆能使用以下所有功能: 实用文案 文案大全 8.2.2 学生用户使用流程: (1) 在管理员处(由管理者自行设置)进行注册登记。 (2) 在登录界面输入相应注册账号和密码即可登录。 (3)以学生用户登陆能使用以下所有功能: 8.3 图书管理系统数据库安全: 8.3.1 数据库的转储和恢复 数据库的转储和恢复是系统正式运行后最重要的维护工作之一。要针对不 同的应用要求制定不同的转储计划,以保证一旦发生故障能尽快将数据库恢复 到某种一致的状态,并尽可能减少对数据库的破坏。一周进行使用 OEM 对数据 库进行备份。 8.3.2 数据库的安全性和完整性。 各级环境数据库系统主管单位应保证以下安全保护措施的正常执行: (1) 环境数据库系统重要部分的冗余或备份措施。 (2) 计算机病毒防治措施。 (3) 网络攻击防范、追踪措施。 (4) 环境数据库系统运行和用户操作日志记录保存60 日 以上措施。 (5) 记录环境数据库系统用户网络地址的措施。 (6) 环境数据库系统身份登记和识别确认措施。 九. 系统安装说明 实用文案 文案大全 9.1 数据库的安装 9.1.1 下载并安装 oracle数据库。 (1)登陆 oracle 官网下载 oracle 11g (2)安装 JDK1.8 (3)数据库管理的安装,并建立“ORCL ” 数据库实例。 9.1.2 创建用户和相应表 具体内容见模块六 9.2 java前端程序的安装 打开给出相应的“图书馆管理系统.jar ”文件,即可使用系统。 十. 课程设计心得 10.1 实验心得 1. 人机交互缺乏,对错误的抛出处理不当,考虑到的情况不够全面。 2. 对于数据库的连接仅限于本机, 无法实现联网工作, 所以对于软件的可移 植性不够。虽然用文件的方式操作能够解决这一问题,但是对于数据处理 太繁琐。 3. 对于系统设计方面的问题,一定要有计划和流程图,不能想一步做一步, 最后会导致问题的处理不够全面。 4. 应该该有一个良好的编码习惯,类的定义, 方法的定义, 一定要有一套规 则,方便检查调试,使别人能够轻易地看懂。 5. 套系统适用于比较小型的图书馆,而且对管理员和学生的要求比较高,需 要对系统足够了解之后才能正常使用。. 10.2 总结 整个设计通过了软件和硬件上的调试。我想这对于自己以后的学习和工作都 会有很大的帮助。在这次设计中遇到了很多实际性的问题,在实际设计中才发现, 书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但 要深入地理解, 而且要不断地更正以前的错误思维。一切问题必须要靠自己一点 一滴的解决, 而在解决的过程当中你会发现自己在飞速的提升。对于图书馆管理 系统,其程序是比较简单的, 主要是解决程序设计中的问题,而程序设计是一个 很灵活的东西, 它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的 实用文案 文案大全 灵魂所在。因此在整个设计过程中大部分时间是用在程序上面的。很多子程序是 可以借鉴书本上的, 但怎样衔接各个子程序才是关键的问题所在。通过这次课程 设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握, 但在运用到实 践的过程中仍有意想不到的困惑,经过一番努力才得以解决。 这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影 响。通过这次设计, 我懂得了学习的重要性, 了解到理论知识与实践相结合的重 要意义,学会了坚持、 耐心和努力, 这将为自己今后的学习和工作做出了最好的 榜样。更重要的是如何把自己平时所学的东西应用到实际中。虽然自己对于这门 课懂的并不多, 很多基础的东西都还没有很好的掌握,觉得很难, 也没有很有效 的办法通过自身去理解,但是靠着这一个多礼拜的“学习”,渐渐对这门课逐渐 产生了些许的兴趣,自己开始主动学习并逐步从基础慢慢开始弄懂它。 附录:参考书30天学通 java 项目案例开发 oracle数据库应用从入门到精通 由于篇幅过多,只给出代码示例: 详情请参照给出的源文件 实用文案 文案大全 管理员页面主类代码: package com.listen; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; import javax.swing.*; import javax.swing.tree.*; import java.io.*; public class Root extends JFrame / 创建节点数组 DefaultMutableTreeNode dmtn= new DefaultMutableTreeNode(new NodeValue(“图书馆管理系统“), new DefaultMutableTreeNode(new NodeValue(“学生用户管理“), new DefaultMutableTreeNode(new NodeValue(“图书管理 “), new DefaultMutableTreeNode(new NodeValue(“查询图书 “), new DefaultMutableTreeNode(new NodeValue(“借阅预约图书“), new DefaultMutableTreeNode(new NodeValue(“归还挂失图书“), new DefaultMutableTreeNode(new NodeValue(“交纳罚款 “), new DefaultMutableTreeNode(new NodeValue(“管理员管理 “), new DefaultMutableTreeNode(new NodeValue(“退出 “); DefaultTreeModel dtm=new DefaultTreeModel(dmtn0);/创建树模型,指定根节点 为“ 学生管理系统“ JTree jt=new JTree(dtm);/创建包含dtm 树模型的JTree 对象 JScrollPane jsp=new JScrollPane(jt);/为 JTree 创建滚动窗体 private JSplitPane jsplr=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true);/创建分割窗体对象 private JPanel jp=new JPanel();/创建 JPanel 对象 Image image=new ImageIcon(“tsgl.jpg“).getImage(); ImageIcon ii = new ImageIcon(image); private JLabel jlRoot=new JLabel(ii); private Manager mg;/登陆管理员名 String mgNo;/管理员 ID CardLayout cl=new CardLayout();/获取卡片布局管理器引用 public Root(String mgNo) this.mgNo=mgNo;/获得管理员ID mg=new Manager(mgNo);/创建管理员管理面板 this.setManager();/设置管理员权限 this.initJp();/初始化卡片布局面板 this.addTreeListener();/为树节点注册事件监听器 for(int i=1;i9;i+) /向根节点添加子节点 实用文案 文案大全 dtm.insertNodeInto(dmtni,dmtn0,i-1); jt.setEditable(false);/设置该树中节点是可编辑的 this.add(jsplr);/将包含树的滚动窗口添加进窗体 jsplr.setLeftComponent(jt);/将包含树的滚动窗口添加进左边的子窗口 jp.setBounds(200,50,600,500);/为 jp 设置大小位置并添加进右边的子窗口 jsplr.setRightComponent(jp); jsplr.setDividerLocation(200);/设置分隔条的初始位置 jsplr.setDividerSize(4);/设置分隔条的宽度 jlRoot.setFont(new Font(“Courier“,Font.PLAIN,30); jlRoot.setHorizontalAlignment(JLabel.CENTER); jlRoot.setVerticalAlignment(JLabel.CENTER); / 设置窗体的关闭动作,标题,大小,位置及可见性 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Image image=new ImageIcon(“ico.gif“).getImage(); this.setIconImage(image); this.setTitle(“图书管理系统“); / 设置窗体首次出现的大小和位置- 自动居中 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); int centerX=screenSize.width/4; int centerY=screenSize.height/4; int w=800;/本窗体宽度 int h=600;/本窗体高度 /this.setBounds(centerX,centerY,w,h); this.setBounds(centerX-w/2,centerY-h/2-100,w,h);/设置窗体出现在屏幕中 央 this.setExtendedState(JFrame.MAXIMIZED_BOTH);/窗体全屏 this.setVisible(true);/设置窗体可见 jt.setShowsRootHandles(true);/设置显示根节点的控制图标 public void setManager() String sql=“select permitted from manager where mgNo='“+mgNo+“'“; DataBase db=new DataBase(“libadmin“, “Kyq020520“);/创建数据库类对象 db.selectDb(sql);/执行查询 try db.rs.next();/结果集游标下移 String str=db.rs.getString(1).trim();/得到管理员权限 if(str.equals(“0“) mg.setFlag(false);/设置管理员权限 实用文案 文案大全 catch(Exception e) e.printStackTrace(); public void initJp() jp.setLayout(cl);/设置布局管理器为卡片布局 jp.add(jlRoot,“root“);/添加根结点显示信息 jp.add(new Student(),“stu“);/添加学生管理模块界面 jp.add(new BookManage(),“bm“);/添加图书管理模块界面 jp.add(new SearchBook(),“sb“);/添加查找图书管理界面 jp.add(new BorrowBook(),“bb“);/添加借阅预约图书模块界面 jp.add(new ReturnBook(),“rb“);/添加归还挂失图书界面 jp.add(this.mg,“Manager“);/添加管理员管理模

    注意事项

    本文(大数据库系统实验报告材料--图书馆管理系统oracle+java.pdf)为本站会员(tbuqq)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开