图书馆资料检索系统
杭州商学院计算机与信息工程学院
课程设计报告
课程名称:数据库应用课程设计
专 业:计算机科学与技术
班 级:计科
05
甲
姓 名:王芳芳
题 目:图书馆资料检索系统
指导老师:金剑秋
2007 年 7 月 17 日
图书馆资料检索系统
前言
随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要
场所。二十一世纪是信息的时代,所以信息的交换和信息流通显 的特别重要。因此、图
书馆使用计算机来管理成为必然。
简介
本系统采用关系型数据库模式,以 JAVA 作为开发工具。本系统为图书馆资料检索系统,
对图书资源进行查询,插入,删除等操作。简化管理员的操作过程。
本设计是为图书馆资料检索系统设计一个界面,图书馆资料检索系统是用 MICROSOFT
Access 来建库(book)。图书馆资料检索系统界面包括:
插入图书资源
1.删除图书资源
2.查询图书资源
因此,在设计图书馆集成管理系统的界面时,它也应包括对每一个操作的界面。其中查询
图书资源又包括按书名查询,作者查询,出版社查询,以及输出全部图书资源。
系统设计流程
1.建库
建立图书资源数据库(book)。
2.设计相应的操作界面
界面设计流程图:
图书馆资料检索系统
主界面
插入按纽 删除按纽 查询按纽
书
名
作
者
出
版
社
出
版
日
期
书
名
作
者
出
版
社
出
版
日
期
全
部
信
息
按
书
名
按
作
者
按
出
版
社
图书馆资料检索系统
系统实现过程
1. 建库:
图书资源数据库(book)
首先,打开 MICROSOFT Access ,出现新建数据库的对话框,选择新建空数据
库,按下确定键。接下来出现一个新的对话框,选择新的数据库的保存路径,然后输
入文件名,单击创建。接着,出现一个新的对话框,选择创建表,输入表的名称并单
击新建。在新的对话框中选择设计并单击确定,在新的对话框中对表的字段进行设计,
依次输入字段名和设置字段的属性。它包括的字段及其属性有:
Title(文本) //书名
Author(文本) //作者
Publisher(文本) //出版社
mydata(文本) //出版日期
输入完毕之后,设置主关键字(Title)并以主关键字建立索引,退出返回上一个对话
框。选择查询并单击新建,对刚建的表建立相应查询表。然后存盘退出。这样,图书
资源数据库基本建成。
2.设计界面:
1 主界面设计:
2 插入界面设计:
图书馆资料检索系统
3 查询界面设计:
当什么都不输入则输出全部图书资源。
4 删除界面设计:
图书馆资料检索系统
完成对各菜单操作并访问数据库
1. 图书资源数据库(book)的插入操作
/********************************************
/* addTable.java(杨艳)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import java.sql.*;
import java.io.*;
public class addTable extends JFrame
{
private JButton m_button=new JButton("add");
private JLabel[] m_label={new JLabel("Title"),new JLabel("Author"),
new JLabel("publisher"),new JLabel("Date")};
private JTextField[] m_textField={new JTextField(" ",10),new JTextField(" ",10),
new JTextField(" ",10),new JTextField(" ",10)};
public addTable()
{
super("Add table");
Container container=getContentPane();
container.setLayout(new FlowLayout(FlowLayout.CENTER));
container.add(m_label[0]);
container.add(m_textField[0]);
container.add(m_label[1]);
container.add(m_textField[1]);