java版图书管理系统课程设计报告_第1页
java版图书管理系统课程设计报告_第2页
java版图书管理系统课程设计报告_第3页
java版图书管理系统课程设计报告_第4页
java版图书管理系统课程设计报告_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理及应用 课程设计说明书 题目 题目 图书馆管理系统图书馆管理系统 院 系 计算机学院 专业班级 10 计科 2 学 号 学生姓名 xxx 指导教师 xxx 数据库原理及应用 1 第一章第一章 系统概述系统概述 当今时代是飞速发展的信息时代 在各行各业中离不开信息处理 这正是 计算机网被广泛应用于管理信息系统的外部环境 计算机的最大好处在于利用 它 能够进行信息管理 使用计算机进行信息处理 不仅提高了工作效率 而且大 大的提高了其安全性 尤其对于复杂的信息管理 计算机能够充分发挥它的优 越性 计算机进行信息管理与管理信息系统的开发密切相关 系统的开发是系 统管理的前提 本系统就是为了管理好图书馆信息而设计的 图书馆作为一种 信息资源的 集聚地 图书和用户借阅资料繁多 包含很多的信息数据的管理 该软件最终的使用者是学校 公司 图书馆管理者 并提供以下的功能 1 默认页提供关于图书馆管理系统的基本信息 2 图书馆管理者可以根据读者信息创建读者的帐户 3 如果读者输入的 ID 在数据库不存在 系统将显示错误页 4 图书馆管理者必须先登录才能在了解图书馆的详细信息和自己的基本信息 并可以对图书进行添加 查找 修改 注销等的操作 还可对读者进行管理 与归类 5 读者必须先登录才能对图书进行借阅 归还 续借等操作 第二章第二章 需求分析需求分析 2 1 需求需求 2 1 12 1 1 功能需求功能需求 2 1 1 12 1 1 1 登录界面登录界面 为了方便进行管理 我们设置了一个统一的登陆界面 对于不同身份的人由 系统自动判断 数据库原理及应用 2 2 1 1 1 1 用户登录 1 用户信息 此模块包括用户的姓名 密码 年龄和性别 2 图书信息 此模块包括图书的类别 名称 作者 出版社 以及图书馆里的现有数量 3 借阅图书 此模块包括借阅图书的用户 借阅的时间 4 密码的更改 管理员可根据自己的喜好更改自己的登录密码 数据库原理及应用 3 登录界面流程图 2 1 1 22 1 1 2 图书信息管理图书信息管理 2 1 1 2 1 图书清单 1 图书名 2 图书编号 3 类型 4 作者 5 已借出的本数 6 所剩本数 2 1 1 2 2 新进图书信息 2 1 1 2 3 图书查询 1 按作者 2 按图书名 2 1 1 2 4 图书信息的更新及删除 对图书信息进行修改 添加或删除 登 陆 界 面 基 础 数 据 维 护 新 书 订 购 管 理 借 阅 管 理 系 统 数 据 维 护 图书信息管理 图 书 清 单 图 书 查 询 新 书 订 购 信 息 购 信 息 图 书 信 息 的 更 新 数据库原理及应用 4 2 1 1 32 1 1 3 用户信息管理用户信息管理 用户自己可以查看的基本信息 通过用户的信息便于管理员有效的管理用 户的借阅信息 可以让自己了解自己的借阅情况 2 1 1 3 1 个人基本信息 1 学号 2 姓名 3 密码 4 年龄 5 性别 6 生日 7 电话号码 2 1 1 3 2 功能 1 能借阅的书本数量 2 已借书数量 3 曾经借过的书及所借时间 4 用户信息的更改 2 1 1 3 3 查询 1 管理查询 管理员可以查询图书馆里的藏书情况 用户的基本信息情况 2 用户查询 用户可以查询图书馆里的藏书情况和自己的借阅信息 2 1 1 3 4 注销和修改用户信息 用户信息管理流程图 2 1 1 42 1 1 4 图书借阅管理 2 1 1 4 1 图书借书管理 用 户 信 息 管 理 读者基本信息 功 能 查 询 姓 名 学 号 能借阅的书 本数量 已 借 书 数 量 用户信息的更改 管 理 员 查 询 用 户 查 询 数据库原理及应用 5 1 读者查询方式 按类型 如小说类 专业类 杂志类 或按出版日期等查询 系统给与提 示 若按其中一种查询系统会给出这类查询的所有信息 2 图书的借阅 查找到读者所需的书本 若该书没有被借阅或还有库存 则借阅成功 记 录借阅的图书的基本信息 借阅的日期和借阅者的详细信息 借书管理流程图 2 1 1 4 2 图书还书管理 1 退还图书的详细信息 如退还信息 图书信息 2 还书读者的详细信息 3 罚款计算方式 设定归还期限 超过归还期限不退还图书者按超过天数增加借阅费用 若 没有超期就无需罚款 4 赔偿方式 针对退还时图书损坏或丢失者 照原价赔偿 还书管理流程图 图书还书管理 返还图书信息 返还读者信息 罚款计算方式 赔偿方式 图书借书管理 读者查询方式图书的借阅 按 类 型 按出版日期 借阅成功 借阅失败 数据库原理及应用 6 2 1 22 1 2 数据需求数据需求 总体 E R 属性图 图书信息 图书编号定 价ISBN 号书 名 作 者 出版社 出版日期 书库 到馆日期 图书属性图 借阅 操作 密码用户 ID m 书名 图书事务处理 n nm nm n 图书 管理 管理员 ID 密码 图书 ID 用户 管理 图书馆管 理员 数据库原理及应用 7 借 阅 编 号书目编号读者编号 借阅日期 应还日期 借阅信息属性图 用 户 信 息 用户编号 证件编号 用户类别姓 名 性 别密 码 用户信息属性图 2 1 32 1 3 性能需求性能需求 说明程序对运行时间 存储空间和计算精度的特殊要求 2 1 3 1 运行时间 1 用户登录请求 个人信息填写完毕后的提交 个人信息更改 删除的操 作 响应时间应该在 1 5s 之内 用户不应感到系统有延迟的时间 2 管理者对图书进行信息查询 返回记录在 100 行之内的 响应时间应不 超过 2s 超过 100 行记录的情况 应该进行分页显示结果信息 3 统计分析涉及的数据表众多且数据量大 统计分析时要求系统响应速 度快 2 1 3 2 存储空间 存储过程要是存储已经编译好并经过优化的放置于数据库服务器端 SQL 语 句 这些语句可供应用程序直接调用 因为存储过程是为各功能模块提供能访 问的数据接口 2 1 3 3 计算精度 1 个人信息 真实 准确 2 对图书和读者进行信息查询 应执行不完全匹配的模糊查询 数据库原理及应用 8 2 2 环境环境 2 2 12 2 1 运行环境运行环境 描述运行软件系统所需的软 硬件环境 2 2 1 1 软件环境 操作系统 Windows XP 数据库 SQL 2000 前台环境 java 设计软件 Eclipse 3 7 PowerDesigner 1 5 2 2 1 2 硬件环境 Cpu Pentium 166 MHz 以上 内存至少128 MB 硬盘空间80 M 显示器 800 600或更高分辨率 数据库服务器硬件需求 具有 Pentium III 处理器且满足以下要求的计算机 最低 256MB 内存 最小 20 GB 硬盘 鼠标 键盘 接口 系统之间不提供应用程序级别的接口 数据共享通过 SQL 2000 数据库表的 公共访问来实现 2 2 22 2 2 开发环境开发环境 描述开发软件系统所需的软 硬件环境 2 2 2 1 软件环境 操作系统 Windows XP 开发软件 本系统需用SQL 2000和java平台 以java为编程语言 PowerDesigner 1 5作为数据库辅助设计软件 2 2 2 2 硬件环境 数据库原理及应用 9 Cpu Pentium 166 MHz 以上 内存至少128 MB 硬盘空间80 M 显示器 800 600或更高分辨率 数据库服务器 具有 Pentium III 处理器且满足以下要求的计算机 最低 256MB 内存 最小 20 GB 硬盘 鼠标 键盘 接口 系统之间不提供应用程序级别的接口 数据共享通过 SQL2000 数据库表的 公共访问来实现 第三章第三章 软件设计软件设计 3 13 1 总体设计总体设计 3 1 13 1 1 软件结构设计软件结构设计 借书 还书 图书预定 查询读者信息 注销读者信息 修改读者信息 读者登记 系统设置 管理员信息维 护 信息统计查询 新书验收 查询图书信息 删除图书信息 修改图书信息 图书馆管理系统 登录系统 借阅管理新书订购管理基础数据维护 系统维护 数据库原理及应用 10 图书馆管理系统 总体结构设计 3 1 23 1 2 数据库设计数据库设计 将 ERD 模型导成关系模型 并进行数据的规范化 达到 3 范式 最后以表 单的形式给出数据库中的具体表的结构以及字段的说明 设计数据库的索引 数据库的视图等对象 表 2 1 XX 表 字段名类型长度约束说明 XHChar6 主键学号 XMChar20 姓名 数据库关系表 对程序当中所采用的数据库相关的名称和标识符 在数据库当中的位置 定 义 度量单位 格式和值域 敏感程度 数据项名 缩写词和代码 包括用于 数据库的规格说明等进行定义 3 1 33 1 3 其它其它 数据库原理及应用 11 3 1 3 1 故障处理维护要求 1 在数据访问 增改时 用户输入一些不合理的数据的时候 能够进行一 些合理的提示信息 不能因为输入错误而导致系统的错误 或者窗口关闭 2 数据库要求有备份机制 以防止数据的全部丢失 3 1 3 2 安全保密要求 1 安全性 进行图书跟读者的信息查询和信息的修改 必须是已经登录的用户 2 可扩充性 系统在开发完毕以后 应允许在后续的改进中进行功能的扩展或者功能的 重新解释和实现 c 健壮性 系统应该保证在一次开机三个月之内稳定运行 数据库在一些事故中能够 在系统安装好之后 两小时内恢复 3 2 模块详细设计模块详细设计 3 2 13 2 1 读者模块设计读者模块设计 借阅者 borrower 主要以自助服务为主 读者通过客户端浏览器登录 系统 进行一些权限之内的自主操作 服务器端对其操作进行反馈 读者第一 次登录系统需阅读图书馆管理系统操作手册 并按规定进行后续操作 以方便 管理和操作 读者在操作中遇到困难 可随时阅读我们的在线帮助手册 并可 提交意见 以便我们对系统改进 借阅者可在线进行以下操作 a 查询图书信息 未登录也可 b 修改自身资料 c 预定图书 d 对系统进行反馈 给出建议和意见 数据库原理及应用 12 借阅者的活动图 3 2 23 2 2 图书管理员模块设计图书管理员模块设计 图书管理员 Librarian 管理员需登录系统 经过系统认证后 获取 对系统的操作权限 图书管理员的操作一般是是由借阅者先提出请求 得到认 可后完成请求 并将结果反馈给借阅者 是双方的一个互动的过程 图书管理 员一般可进行以下操作 a 借书 b 还书 c 图书续借 d 超期罚款 数据库原理及应用 13 图书管理员的活动图 3 2 33 2 3 管理员模块设计管理员模块设计 管理员 Administrator 系统管理员具有系统操作的最高权限 其操 作也具有不可逆性 所以系统管理员的操作一定要慎之又慎 以防对系统或数 据产生致命性损坏 系统管理员的操作一般是自主操作 当然有时也会收到图 书管理员的一些操作请求 并给予其一定帮助 以保证图书管理员操作的效率 系统管理员一般可进行以下操作 a 图书管理 包括新书入库 修改图书信息 删除图书 查询图书信息等 b 读者管理 包括读者登记 修改读者信息 读者注销 查询读者信息等 c 数据库管理 包括数据库的备份和恢复等 d 系统设置 包括对系统信息的设置和图书管理员的管理等 馆长进行读者和图书信息维护的活动图 数据库原理及应用 14 第四章第四章 系统实现系统实现 4 1 登录模块登录模块 4 1 14 1 1 模块界面模块界面 1 用户登陆 2 系统主窗口 数据库原理及应用 15 3 操作员窗口 4 读者添加窗口 4 1 24 1 2 功能说明功能说明 扼要说明本模块 或本组模块 的功能 需要输入 输出的数据项 描述输 入数据的输入形式和验证手段 以及对界面操作过程需要特别注意的地方进行 说明 4 1 34 1 3 原代码清单原代码清单 1 登录窗口 package com wsy import java awt BorderLayout import java awt Dimension import java awt Dialog ModalExclusionType import java awt event ComponentAdapter import java awt event ComponentEvent import URL 数据库原理及应用 16 import javax swing ImageIcon import javax swing JButton import javax swing JDesktopPane import javax swing JFrame import javax swing JInternalFrame import javax swing JLabel import javax swing JMenu import javax swing JMenuBar import javax swing JToolBar import javax swing UIManager import javax swing WindowConstants import javax swing border BevelBorder import com wsy iframe BookLoginIFrame import com wsy util CreatecdIcon 主窗体 public class Library extends JFrame private static final JDesktopPane DESKTOP PANE new JDesktopPane public static void main String args try UIManager setLookAndFeel UIManager getSystemLookAndFeelClassName new BookLoginIFrame 登录窗口 catch Exception ex ex printStackTrace public static void addIFame JInternalFrame iframe 添加子窗体的方法 DESKTOP PANE add iframe public Library super setDefaultCloseOperation WindowConstants EXIT ON CLOSE setModalExclusionType ModalExclusionType APPLICATION E XCLUDE setLocationByPlatform true setSize 800 600 setTitle 图书馆管理系统 JMenuBar menuBar createMenu 调用创建菜单栏的 方法 setJMenuBar menuBar JToolBar toolBar createToolBar 调用创建工具栏 的方法getContentPane add toolBar BorderLayout NORTH final JLabel label new JLabel label setBounds 0 0 0 0 label setIcon null 窗体背景 DESKTOP PANE addComponentListener new 数据库原理及应用 17 ComponentAdapter public void componentResized final ComponentEvent e Dimension size e getComponent getSize label setSize e getComponent getSize label setText DESKTOP PANE add label new Integer Integer MIN VALUE getContentPane add DESKTOP PANE 创建工具栏 return JToolBar private JToolBar createToolBar 创建工具栏的方法 JToolBar toolBar new JToolBar toolBar setFloatable false toolBar setBorder new BevelBorder BevelBorder RAISED JButton bookAddButton new JButton MenuActions BOOK ADD ImageIcon icon CreatecdIcon add bookAdd bmp 创 建图标方法 ImageIcon icon new ImageIcon Library class getResource bookAddtb jpg 添 加菜单栏图标 bookAddButton setIcon icon bookAddButton setHideActionText true bookAddButton setToolTipText fjdkjfk 图片上提 示字 toolBar add bookAddButton toolBar add MenuActions BOOK MODIFY 在工具栏中添加图书修改与删除图标 JButton bookModiAndDelButton new JButton MenuActions BOOK MODIFY ImageIcon bookmodiicon CreatecdIcon add bookModiAndDeltb jpg 创 建图标方法 bookModiAndDelButton setIcon bookmodiicon bookModiAndDelButton setHideActionText true toolBar add bookModiAndDelButton JButton bookTypeAddButton new JButton MenuActions BOOKTYPE ADD 数据库原理及应用 18 ImageIcon bookTypeAddicon CreatecdIcon add bookTypeAddtb jpg 创 建图标方法 bookTypeAddButton setIcon bookTypeAddicon bookTypeAddButton setHideActionText true toolBar add bookTypeAddButton JButton bookBorrowButton new JButton MenuActions BORROW ImageIcon bookBorrowicon CreatecdIcon add bookBorrowtb jpg 创建 图标方法 bookBorrowButton setIcon bookBorrowicon bookBorrowButton setHideActionText true toolBar add bookBorrowButton JButton bookOrderButton new JButton MenuActions NEWBOOK ORDER ImageIcon bookOrdericon CreatecdIcon add bookOrdertb jpg 创建图 标方法bookOrderButton setIcon bookOrdericon bookOrderButton setHideActionText true toolBar add bookOrderButton JButton bookCheckButton new JButton MenuActions NEWBOOK CHECK ACCEPT ImageIcon bookCheckicon CreatecdIcon add newbookChecktb jpg 创建 图标方法 bookCheckButton setIcon bookCheckicon bookCheckButton setHideActionText true toolBar add bookCheckButton JButton readerAddButton new JButton MenuActions READER ADD ImageIcon readerAddicon CreatecdIcon add readerAddtb jpg 创建图 标方法readerAddButton setIcon readerAddicon readerAddButton setHideActionText true toolBar add readerAddButton JButton readerModiAndDelButton new JButton MenuActions READER MODIFY ImageIcon readerModiAndDelicon CreatecdIcon add readerModiAndDeltb j pg 创建图标方法 readerModiAndDelButton setIcon readerModiAndDelicon readerModiAndDelButton setHideActionText true toolBar add readerModiAndDelButton JButton ExitButton new JButton MenuActions EXIT ImageIcon Exiticon CreatecdIcon add exittb jpg 创建图标方法 ExitButton setIcon Exiticon ExitButton setHideActionText true 数据库原理及应用 19 toolBar add ExitButton return toolBar 创建菜单栏 private JMenuBar createMenu 创建菜单栏的方法 JMenuBar menuBar new JMenuBar JMenu bookOrderMenu new JMenu 初始化新书订购 管理菜单 bookOrderMenu setIcon CreatecdIcon add xsdgcd jpg bookOrderMenu add MenuActions NEWBOOK ORDER bookOrderMenu add MenuActions NEWBOOK CHECK ACCEPT JMenu baseMenu new JMenu 初始化基础数据维护菜 单 baseMenu setIcon CreatecdIcon add jcsjcd jpg JMenu readerManagerMItem new JMenu 读者信息管理 readerManagerMItem add MenuActions READER ADD readerManagerMItem add MenuActions READER MODIFY JMenu bookTypeManageMItem new JMenu 图书类别管 理 bookTypeManageMItem add MenuActions BOOKTYPE ADD bookTypeManageMItem add MenuActions BOOKTYPE MODIFY JMenu menu new JMenu 图书信息管理 menu add MenuActions BOOK ADD menu add MenuActions BOOK MODIFY baseMenu add readerManagerMItem baseMenu add bookTypeManageMItem baseMenu add menu baseMenu addSeparator baseMenu add MenuActions EXIT JMenu borrowManageMenu new JMenu 借阅管理 borrowManageMenu setIcon CreatecdIcon add jyglcd jpg borrowManageMenu add MenuActions BORROW 借阅 borrowManageMenu add MenuActions GIVE BACK 归还 borrowManageMenu add MenuActions BOOK SEARCH 搜 索 JMenu sysManageMenu new JMenu 系统维护 sysManageMenu setIcon CreatecdIcon add jcwhcd jpg JMenu userManageMItem new JMenu 用户管理 用 户管理userManageMItem add MenuActions USER ADD userManageMItem add MenuActions USER MODIFY 数据库原理及应用 20 sysManageMenu add MenuActions MODIFY PASSWORD sysManageMenu add userManageMItem menuBar add baseMenu 添加基础数据维护菜单到菜单 栏 menuBar add bookOrderMenu 添加新书订购管理菜单到 菜单栏menuBar add borrowManageMenu 添加借阅管理菜单到 菜单栏menuBar add sysManageMenu 添加系统维护菜单到菜单 栏 return menuBar package com wsy iframe import java awt BorderLayout import java awt Dimension import java awt FlowLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import java awt event KeyAdapter import java awt event KeyEvent import java text SimpleDateFormat import javax swing ButtonGroup import javax swing JButton import javax swing JFormattedTextField import javax swing JInternalFrame import javax swing JLabel import javax swing JOptionPane import javax swing JPanel import javax swing JPasswordField import javax swing JRadioButton import javax swing JTextField import com wsy dao Dao import com wsy util MyDocument public class UserAddIFrame extends JInternalFrame private JTextField textField 5 private JTextField textField 4 private JFormattedTextField textField 3 private JTextField textField 2 private JTextField textField 1 private JTextField textField private JPasswordField textField 6 private JButton button private ButtonGroup buttonGroup new ButtonGroup final JRadioButton radioButton1 radioButton2 Create the frame public UserAddIFrame super 数据库原理及应用 21 setIconifiable true setClosable true setTitle 用户信息添加 setBounds 120 120 450 320 final JPanel panel new JPanel getContentPane add panel button new JButton button setText 保存 panel add button button addActionListener new ActionListener public void actionPerformed ActionEvent arg0 if arg0 getSource button if textField getText length 0 JOptionPane showMessageDialog null 用户 名不能为空 return if textField getText length 12 JOptionPane showMessageDialog null 用户 名位数不能大于十二位 return if textField 2 getText length 0 JOptionPane showMessageDialog null 年龄 不能为空 return if textField 3 getText length 0 JOptionPane showMessageDialog null 日期 不能为空 return if textField 4 getText length 0 JOptionPane showMessageDialog null 电话 不能为空 return if textField 4 getText length 11 JOptionPane showMessageDialog null 电话 号必须是十一位 return if textField 5 getText length 0 JOptionPane showMessageDialog null 押金 不能为空 return if textField 6 getText length 0 JOptionPane showMessageDialog null 密码 不能为空 return 数据库原理及应用 22 if textField 6 getText length 15 JOptionPane showMessageDialog null 密码 不能大于十五位 return 4 2 添加信息管理模块添加信息管理模块 4 2 14 2 1 模块界面模块界面 1 新增图书窗口 2 图书信息修改窗口 3 图书信息查询窗口 数据库原理及应用 23 4 2 24 2 2 原代码清单原代码清单 1 新增图书窗口 package com wsy iframe import java awt BorderLayout import java awt Dimension import java awt FlowLayout import java awt GridLayout import java awt SystemColor import java awt event ActionEvent import java awt event ActionListener import java awt event FocusAdapter 数据库原理及应用 24 import java awt event FocusEvent import java awt event KeyAdapter import java awt event KeyEvent import URL import java text SimpleDateFormat import java util HashMap import java util List import java util Map import javax swing DefaultComboBoxModel import javax swing ImageIcon import javax swing JButton import javax swing JComboBox import javax swing JFormattedTextField import javax swing JInternalFrame import javax swing JLabel import javax swing JOptionPane import javax swing JPanel import javax swing JTextField import javax swing SwingConstants import javax swing border EmptyBorder import javax swing border LineBorder import com wsy JComPz Item import com wsy dao Dao import com wsy model BookType import com wsy util MyDocument import com wsy util CreatecdIcon 数据库原理及应用 25 名称 图书添加窗体 public class BookAddIFrame extends JInternalFrame private JComboBox publisher private JTextField price private JFormattedTextField pubDate private JTextField translator private JTextField writer private JTextField ISBN private JTextField bookName private JComboBox bookType private JButton buttonadd private JButton buttonclose DefaultComboBoxModel bookTypeModel Map map new HashMap public BookAddIFrame super final BorderLayout borderLayout new BorderLayout getContentPane setLayout borderLayout setIconifiable true 设置窗体可 最小化 必须 setClosable true 设置窗体可 关闭 必须 setTitle 图书信息添加 设置窗体标 题 必须 setBounds 100 100 396 260 设置窗体位 置和大小 必须 数据库原理及应用 26 final JPanel panel new JPanel panel setBorder new EmptyBorder 5 10 5 10 final GridLayout gridLayout new GridLayout 0 4 gridLayout setVgap 5 gridLayout setHgap 5 panel setLayout gridLayout getContentPane add panel final JLabel label 2 new JLabel label 2 setText 图书编号 panel add label 2 ISBN new JTextField 请输入 13 位书号 13 ISBN setDocument new MyDocument 13 设置书号文本框最大 输入值为 13 ISBN setColumns 13 ISBN addKeyListener new ISBNkeyListener ISBN addFocusListener new ISBNFocusListener panel add ISBN final JLabel label new JLabel label setHorizontalAlignment SwingConstants CENTER label setText 类别 panel add label bookType new JComboBox bookTypeModel DefaultComboBoxModel bookType getModel 从数据库中取出图书类别 数据库原理及应用 27 List list Dao selectBookCategory for int i 0 i list size i BookType booktype BookType list get i Item item new Item item setId String booktype getId item setName String booktype getTypeName bookTypeModel addElement item panel add bookType final JLabel label 1 new JLabel label 1 setText 书名 panel add label 1 bookName new JTextField panel add bookName final JLabel label 3 new JLabel label 3 setHorizontalAlignment SwingConstants CENTER label 3 setText 作者 panel add label 3 writer new JTextField writer setDocument new MyDocument 10 panel add writer final JLabel label 2 1 new JLabel label 2 1 setText 出版社 panel add label 2 1 数据库原理及应用 28 publisher new JComboBox String array new String 出版社 信息出版社 大型出版社 小型出版社 publisher setModel new DefaultComboBoxModel array panel add publisher final JLabel label 4 new JLabel label 4 setHorizontalAlignment SwingConstants CENTER label 4 setText 译者 panel add label 4 translator new JTextField translator setDocument new MyDocument 10 panel add translator final JLabel label 1 1 new JLabel label 1 1 setText 出版日期 panel add label 1 1 SimpleDateFormat myfmt new SimpleDateFormat yyyy MM dd pubDate new JFormattedTextField myfmt getDateInstance pubDate setValue new java util Date panel add pubDate final JLabel label 3 1 new JLabel label 3 1 setHorizontalAlignment SwingConstants CENTER label 3 1 setText 单价 panel add label 3 1 price new JTextField price setDocument new MyDocument 5 price addKeyListener new NumberListener 数据库原理及应用 29 panel add price final JPanel panel 1 new JPanel panel 1 setBorder new LineBorder SystemColor activeCaptionBorder 1 false getContentPane add panel 1 BorderLayout SOUTH final FlowLayout flowLayout new FlowLayout flowLayout setVgap 2 flowLayout setHgap 30 flowLayout setAlignment FlowLayout RIGHT panel 1 setLayout flowLayout buttonadd new JButton buttonadd addActionListener new addBookActionListener buttonadd setText 添加 panel 1 add buttonadd buttonclose new JButton buttonclose addActionListener new CloseActionListener buttonclose setText 关闭 panel 1 add buttonclose final JLabel label 5 new JLabel ImageIcon bookAddIcon CreatecdIcon add newBookorderImg jpg label 5 setIcon bookAddIcon label 5 setPreferredSize new Dimension 400 80 label 5 setBorder new LineBorder SystemColor activeCaptionBorder 1 false getContentPane add label 5 BorderLayout NORTH 数据库原理及应用 30 label 5 setText 新书定购 LOGO 图片 setVisible true 显 示窗体可关闭 必须在添加所有控件之后执行该语句 class ISBNFocusListener extends FocusAdapter public void focusLost FocusEvent e if Dao selectBookInfo ISBN getText trim isEmpty JOptionPane showMessageDialog null 添加书号重复 retu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论