Java圖書管理系統(tǒng),課程設(shè)計(jì)必用(源碼+文檔)
設(shè)計(jì)準(zhǔn)備
編程工具:eclipse、MySQL5.5
技術(shù):java、JavaScript、jQuery、SQL、前端等
心態(tài):堅(jiān)持
……
一、系統(tǒng)開發(fā)目的和意義
為有效提升圖書館的管理效率,滿足人們的各種必要需求,必 須在圖書館的日常管理中應(yīng)用計(jì)算機(jī)管理系統(tǒng)。這樣才能隨著時(shí)代 發(fā)展不斷提升圖書館的社會(huì)服務(wù)能力,使圖書館管理更具現(xiàn)代化特 征。系統(tǒng)故障會(huì)導(dǎo)致借書、還書出現(xiàn)異常。因此,安裝系統(tǒng)時(shí)應(yīng)選擇質(zhì)量過關(guān)的軟件和硬件,要通過正規(guī)途徑采購設(shè)備,選擇的性能好、 運(yùn)行快、存儲(chǔ)空間大的計(jì)算機(jī),還要選擇專業(yè)的軟件系統(tǒng),這樣才能保證檢索、查閱資料、借書、還書等活動(dòng)快速、高效的進(jìn)行。圖書館配備了完善的計(jì)算機(jī)管理系統(tǒng)之后,讀者就能通過手機(jī)等終端設(shè)備登錄圖書館應(yīng)用系統(tǒng),通過小程序完成續(xù)借、查閱資料等操作,使圖書館的服務(wù)得到了優(yōu)化和提升。
二、系統(tǒng)總體設(shè)計(jì)
主頁:

系統(tǒng)主界面:

圖書添加頁面:

圖書表單操作頁面:

搜索頁面:

維護(hù)界面

三、數(shù)據(jù)庫
/* SQLyog 企業(yè)版 - MySQL GUI v8.14 MySQL - 5.5.56 : Database - db_book ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`db_book` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `db_book`; /*Table structure for table `t_book` */ DROP TABLE IF EXISTS `t_book`; CREATE TABLE `t_book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bookName` varchar(20) DEFAULT NULL, `author` varchar(20) DEFAULT NULL, `sex` varchar(10) DEFAULT NULL, `price` float DEFAULT NULL, `bookTypeId` int(11) DEFAULT NULL, `bookDesc` varchar(1000) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK_t_book` (`bookTypeId`), CONSTRAINT `FK_t_book` FOREIGN KEY (`bookTypeId`) REFERENCES `t_booktype` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8; /*Data for the table `t_book` */ insert into `t_book`(`id`,`bookName`,`author`,`sex`,`price`,`bookTypeId`,`bookDesc`) values (6,'四級(jí)寶典','任月','女',36,9,'英語單詞書'),(7,'java程序設(shè)計(jì)','煜柯','男',45,10,''),(8,'藝術(shù)百科','小月','女',23,8,'音樂,舞蹈等'); /*Table structure for table `t_booktype` */ DROP TABLE IF EXISTS `t_booktype`; CREATE TABLE `t_booktype` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bookTypeName` varchar(20) DEFAULT NULL, `bookTypeDesc` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8; /*Data for the table `t_booktype` */ insert into `t_booktype`(`id`,`bookTypeName`,`bookTypeDesc`) values (8,'文學(xué)','各種文章'),(9,'英語','四六級(jí)'),(10,'應(yīng)用','技能'),(11,'文學(xué)','文章'); /*Table structure for table `t_user` */ DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; /*Data for the table `t_user` */ insert into `t_user`(`id`,`userName`,`password`) values (1,'java1234','123'); /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
四、重要源碼
改變系統(tǒng)默認(rèn)字體:
//改變系統(tǒng)默認(rèn)字體
Font font = new Font("Dialog", Font.PLAIN, 12);
java.util.Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof javax.swing.plaf.FontUIResource) {
UIManager.put(key, font);
}
}
重置事件處理:
/**
* 重置事件處理
* @param evt
*/
private void resetValueActionPerformed(ActionEvent evt) {
// TODO Auto-generated method stub
this.resetValue();
}
/**
* 重置表單
*/
private void resetValue() {
this.bookTypeNameTxt.setText("");
this.bookTypeDescTxt.setText("");
}
搜索事件處理:
/**
* 圖書類別搜索事件處理
* @param evt
*/
private void bookTypeSearchActionPerformed(ActionEvent evt) {
// TODO Auto-generated method stub
String s_bookTypeName=this.s_bookTypeNameTxt.getText();
BookType bookType=new BookType();
bookType.setBookTypeName(s_bookTypeName);
this.fillTable(bookType);
}
初始化表格
/**
* 初始化表格
* @param bookType
*/
private void fillTable(BookType bookType) {
DefaultTableModel dtm=(DefaultTableModel) bookTypeTable.getModel();
dtm.setRowCount(0);//設(shè)置為0行
Connection con=null;
try {
con=dbUtil.getCon();
ResultSet rs=bookTypeDao.list(null, bookType);
while(rs.next()) {
Vector v=new Vector();
v.add(rs.getString("id"));
v.add(rs.getString("bookTypeName"));
v.add(rs.getString("bookTypeDesc"));
dtm.addRow(v);
}
}catch(Exception e) {
e.printStackTrace();
}finally {
try {
dbUtil.closeCon(con);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
……
總結(jié)
本篇文章就到這里了,希望可以幫助到你,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- Java 實(shí)戰(zhàn)圖書管理系統(tǒng)的實(shí)現(xiàn)流程
- JAVA實(shí)現(xiàn)圖書管理系統(tǒng)項(xiàng)目
- JAVA實(shí)戰(zhàn)練習(xí)之圖書管理系統(tǒng)實(shí)現(xiàn)流程
- Java開發(fā)實(shí)例之圖書管理系統(tǒng)的實(shí)現(xiàn)
- Java實(shí)戰(zhàn)項(xiàng)目 圖書管理系統(tǒng)
- java實(shí)現(xiàn)簡(jiǎn)單的圖書管理系統(tǒng)
- java實(shí)現(xiàn)圖書管理系統(tǒng)
- JAVA初級(jí)項(xiàng)目——實(shí)現(xiàn)圖書管理系統(tǒng)
- JAVA大作業(yè)之圖書管理系統(tǒng)實(shí)現(xiàn)全解
相關(guān)文章
SpringBoot配置HTTPS及開發(fā)調(diào)試的操作方法
在實(shí)際開發(fā)過程中,如果后端需要啟用https訪問,通常項(xiàng)目啟動(dòng)后配置nginx代理再配置https,前端調(diào)用時(shí)高版本的chrome還會(huì)因?yàn)樽C書未信任導(dǎo)致調(diào)用失敗,通過摸索整理一套開發(fā)調(diào)試下的https方案,下面給大家分享SpringBoot配置HTTPS及開發(fā)調(diào)試,感興趣的朋友跟隨小編一起看看吧2024-05-05
Java實(shí)用工具之使用oshi獲取主機(jī)信息的方法
這篇文章主要介紹了Java實(shí)用工具之使用oshi獲取主機(jī)信息的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
Mybatis Integer類型參數(shù)值為0時(shí)得到為空的解決方法
這篇文章主要介紹了Mybatis Integer類型參數(shù)值為0時(shí)得到為空的解決方法,有需要的朋友們可以學(xué)習(xí)下。2019-08-08
java實(shí)現(xiàn)Rabbitmq延遲隊(duì)列和惰性隊(duì)列
本文主要介紹了java實(shí)現(xiàn)Rabbitmq延遲隊(duì)列和惰性隊(duì)列,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12
Springboot使用SPI注冊(cè)bean到spring容器的示例代碼
這篇文章主要介紹了Springboot使用SPI注冊(cè)bean到spring容器,主要包括mydriver接口,mysqldriver實(shí)現(xiàn)過程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10

