Java图书管理系统课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南科技学院
课程设计报告
课程名称:面向对象程序设计课程设计课程设计题目:图书管理系统
系:数学与计算科学系
专业:信息与计算科学
年级、班:2009级信计1班
*名:***
学号:************
指导教师:***
职称:讲师
2012年6月
目录
课题说明 (3)
程序设计思路 (4)
程序状态转换图 (4)
数据库设计 (5)
程序部分源代码 (6)
Login.java登录类 (6)
QueryBook.java查找修改书籍类 (10)
BookIn.java图书入库类 (17)
RemoveBook.java图书删除类 (22)
Book.java主界面类 (29)
ConnectMysql.java数据库连接类 (33)
程序测试 (34)
登录 (34)
主界面 (34)
图书查询修改界面 (35)
图书入库界面 (36)
图书删除界面 (37)
图书概览界面 (37)
修改密码界面 (38)
学生信息查询界面 (38)
设计总结 (39)
前期准备 (39)
编程实现 (39)
经验体会 (39)
参考文献 (40)
课题说明
1、设计一个图书信息管理系统
2、图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。
3、本系统功能描述:
图书信息录入功能;
图书信息浏览功能;
查询功能(至少一种查询方式);
图书信息修改功能;
及其它你认为必要的功能。
程序设计思路
程序较小,分为七个个模块,分别实现:登录,图书查询修改,图书入库,图书修改,图书概览,修改密码,学生信息查询。程序通过登录模块登录后可以通过点击相应按钮使用其余六个模块的功能,从而实现图书管理员。
程序状态转换图
数据库设计
数据库类型为MySQL Server 5.5
数据库名称为tpl
下图为表结构
程序部分源代码
由于源代码较多,故只写出部分源代码
Login.java登录类
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.sql.*;
@SuppressWarnings("serial")
class Login extends JFrame implements ActionListener //登录窗口类
{ //定义各容器和组件
Container cp=null;
JFrame f=null;
JButton j1,j2;
JTextField t1;
JPasswordField t2;
JLabel jlable1,jlable2;
Color c;
JPanel jp1,jp2;
//构造函数
Login(){
//创建各对象
f=new JFrame("小型图书管理系统");
j1=new JButton("确定");
j2=new JButton("取消");
cp=f.getContentPane();
jlable1=new JLabel(" 输入用户名");
jlable2=new JLabel(" 用户密码");
//重构painComponent函数实现JPanel添加背景
jp1=new JPanel(){
public void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon img = new ImageIcon("1.jpg");
g.drawImage(img.getImage(), 0, 0, null);
}};
jp2=new JPanel();
t1=new JTextField(18);
t2=new JPasswordField(18);
//将各组件加入相应的容器
jp1.add(jlable1);
jp1.add(t1);
jp1.add(jlable2);
jp1.add(t2);
JLabel JL=new JLabel("欢迎登陆",SwingConstants.CENTER);
cp.add(JL,"North");
jp2.add(j1);
jp2.add(j2);
cp.add(jp1,"Center");
cp.add("South",jp2);
jp1.setBackground(new Color(255,153,255));
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension screen=kit.getScreenSize();
int x=screen.width; /*取得显示器窗口的宽度*/
int y=screen.height; /*取得显示器窗口的高度*/
//setSize(x,y); /*让系统窗口平铺整个显示器窗口*/
f.setSize(300,300);
int xcenter=(x-300)/2;
int ycenter=(y-300)/2;
f.setLocation(xcenter,ycenter);/*显示在窗口中央*/
f.setVisible(true);
//----------------------------------------------------- j1.addActionListener(this);//注册事件监听器
j2.addActionListener(this);
f.addWindowListener(new WindowAdapter(){
//关闭窗口函数
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
}
@SuppressWarnings("deprecation")
public void confirm()//验证用户和密码是否存在
{
try{ ConnectMysql a=new ConnectMysql();
Connection con=a.Connecting();
Statement sql=con.createStatement();