您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Java图书管理系统课程设计
1湖南科技学院课程设计报告课程名称:面向对象程序设计课程设计课程设计题目:图书管理系统系:数学与计算科学系专业:信息与计算科学年级、班:2009级信计1班姓名:谭鄱仑学号:200905002109指导教师:牛志毅职称:讲师2012年6月2目录课题说明........................................................................................................................3程序设计思路................................................................................................................4程序状态转换图.....................................................................................................4数据库设计.............................................................................................................5程序部分源代码............................................................................................................6Login.java登录类..................................................................................................6QueryBook.java查找修改书籍类.......................................................................10BookIn.java图书入库类......................................................................................17RemoveBook.java图书删除类............................................................................22Book.java主界面类.............................................................................................29ConnectMysql.java数据库连接类......................................................................33程序测试......................................................................................................................34登录.......................................................................................................................34主界面...................................................................................................................34图书查询修改界面...............................................................................................35图书入库界面.......................................................................................................36图书删除界面.......................................................................................................37图书概览界面.......................................................................................................37修改密码界面.......................................................................................................38学生信息查询界面...............................................................................................38设计总结......................................................................................................................39前期准备...............................................................................................................39编程实现...............................................................................................................39经验体会...............................................................................................................39参考文献......................................................................................................................403课题说明1、设计一个图书信息管理系统2、图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。3、本系统功能描述:图书信息录入功能;图书信息浏览功能;查询功能(至少一种查询方式);图书信息修改功能;及其它你认为必要的功能。4程序设计思路程序较小,分为七个个模块,分别实现:登录,图书查询修改,图书入库,图书修改,图书概览,修改密码,学生信息查询。程序通过登录模块登录后可以通过点击相应按钮使用其余六个模块的功能,从而实现图书管理员。程序状态转换图Login.java通过ConnectMysql.java连接数据库登录Login.java通过ConnectMysql.java连接数据库tpl打开程序主界面QueryBook.java通过ConnectMysql.java连接数据库tpl打开图书查询修改界面StudenInfo.java通过ConnectMysql.java连接数据库tpl打开学生查询界面BookBrower.java通过ConnectMysql.java连接数据库tpl打开图书概览界面RemoveBook.java通过ConnectMysql.java连接数据库tpl打开图书删除界面BookIn.java通过ConnectMysql.java连接数据库tpl打开图书入库界面UpdateMima.java通过ConnectMysql.java连接数据库tpl打开修改密码界面登录系统图书查询修改图书入库图书删除学生信息查询修改修改密码图书概览确定,修改取消借书者信息确定,取消查询,删除取消确定,返回借阅确定,取消确定,修改取消5数据库设计数据库类型为MySQLServer5.5数据库名称为tpl下图为表结构6程序部分源代码由于源代码较多,故只写出部分源代码Login.java登录类importjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;@SuppressWarnings(serial)classLoginextendsJFrameimplementsActionListener//登录窗口类{//定义各容器和组件Containercp=null;JFramef=null;JButtonj1,j2;JTextFieldt1;JPasswordFieldt2;JLabeljlable1,jlable2;Colorc;JPaneljp1,jp2;//构造函数Login(){//创建各对象f=newJFrame(小型图书管理系统);j1=newJButton(确定);j2=newJButton(取消);cp=f.getContentPane();jlable1=newJLabel(输入用户名);7jlable2=newJLabel(用户密码);//重构painComponent函数实现JPanel添加背景jp1=newJPanel(){publicvoidpaintComponent(Graphicsg){super.paintComponent(g);ImageIconimg=newImageIcon(1.jpg);g.drawImage(img.getImage(),0,0,null);}};jp2=newJPanel();t1=newJTextField(18);t2=newJPasswordField(18);//将各组件加入相应的容器jp1.add(jlable1);jp1.add(t1);jp1.add(jlable2);jp1.add(t2);JLabelJL=newJLabel(欢迎登陆,SwingConstants.CENTER);cp.add(JL,North);jp2.add(j1);jp2.add(j2);cp.add(jp1,Center);cp.add(South,jp2);jp1.setBackground(newColor(255,153,255));Toolkitkit=Toolkit.getDefaultToolkit();Dimensionscreen=kit.getScreenSize();8intx=screen.width;/*取得显示器窗口的宽度*/inty=screen.height;/*取得显示器窗口的高度*///setSize(x,y);/*让系统窗口平铺整个显示器窗口*/f.setSize(300,300);intxcenter=(x-300)/2;intycenter=(y-300)/2;f.setLocation(xcenter,ycenter);/*显示在窗口中央*/f.setVisible(true);//-----------------------------------------------------j1.addActionListener(this);//注册事件
本文标题:Java图书管理系统课程设计
链接地址:https://www.777doc.com/doc-4962827 .html