最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java圖書管理系統(tǒng),課程設(shè)計必用(源碼+文檔)

 更新時間:2021年06月30日 15:22:21   作者:初塵嶼風  
本系統(tǒng)采用Java,MySQL 作為系統(tǒng)數(shù)據(jù)庫,重點開發(fā)并實現(xiàn)了系統(tǒng)各個核心功能模塊,包括采編模塊、典藏模塊、基礎(chǔ)信息模塊、流通模塊、期刊模塊、查詢模塊、評論模塊、系統(tǒng)統(tǒng)計模塊以及幫助功能模塊

設(shè)計準備

編程工具:eclipse、MySQL5.5

技術(shù):java、JavaScript、jQuery、SQL、前端等

心態(tài):堅持

……

一、系統(tǒng)開發(fā)目的和意義

為有效提升圖書館的管理效率,滿足人們的各種必要需求,必 須在圖書館的日常管理中應(yīng)用計算機管理系統(tǒng)。這樣才能隨著時代 發(fā)展不斷提升圖書館的社會服務(wù)能力,使圖書館管理更具現(xiàn)代化特 征。系統(tǒng)故障會導(dǎo)致借書、還書出現(xiàn)異常。因此,安裝系統(tǒng)時應(yīng)選擇質(zhì)量過關(guān)的軟件和硬件,要通過正規(guī)途徑采購設(shè)備,選擇的性能好、 運行快、存儲空間大的計算機,還要選擇專業(yè)的軟件系統(tǒng),這樣才能保證檢索、查閱資料、借書、還書等活動快速、高效的進行。圖書館配備了完善的計算機管理系統(tǒng)之后,讀者就能通過手機等終端設(shè)備登錄圖書館應(yīng)用系統(tǒng),通過小程序完成續(xù)借、查閱資料等操作,使圖書館的服務(wù)得到了優(yōu)化和提升。

二、系統(tǒng)總體設(shè)計

主頁:

系統(tǒng)主界面:

圖書添加頁面:

圖書表單操作頁面:

搜索頁面:

維護界面

三、數(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,'四級寶典','任月','女',36,9,'英語單詞書'),(7,'java程序設(shè)計','煜柯','男',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,'英語','四六級'),(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)默認字體:

//改變系統(tǒng)默認字體
		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)容!

相關(guān)文章

  • Java格式化小數(shù)并保留兩位小數(shù)的四種方法

    Java格式化小數(shù)并保留兩位小數(shù)的四種方法

    Java中格式化小數(shù)并保留兩位小數(shù)的四種方法:使用DecimalFormat、String.format()、BigDecimal和NumberFormat,每種方法都有其適用場景和特點,文章通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • Java線程池的工作機制詳解

    Java線程池的工作機制詳解

    本文講述了Java線程池的工作機制,包括線程池的創(chuàng)建、任務(wù)調(diào)度、線程復(fù)用、資源管理和拒絕策略,通過合理配置線程池參數(shù),可以提升系統(tǒng)的并發(fā)性能和穩(wěn)定性
    2024-12-12
  • JAVA中String類與StringBuffer類的區(qū)別

    JAVA中String類與StringBuffer類的區(qū)別

    這篇文章主要為大家詳細介紹了JAVA中String類與StringBuffer類的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JDK SPI機制以及自定義SPI類加載問題

    JDK SPI機制以及自定義SPI類加載問題

    這篇文章主要介紹了JDK SPI機制以及自定義SPI類加載問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • IE8+SpringMVC文件上傳防止JSON下載

    IE8+SpringMVC文件上傳防止JSON下載

    這篇文章主要介紹了IE8+SpringMVC文件上傳防止JSON下載的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 修改maven本地倉庫路徑的方法

    修改maven本地倉庫路徑的方法

    本篇文章主要介紹了修改maven本地倉庫路徑的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 解決mybatis #{}無法自動添加引號的錯誤

    解決mybatis #{}無法自動添加引號的錯誤

    這篇文章主要介紹了解決mybatis #{}無法自動添加引號的錯誤,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java ZXing生成二維碼及條碼實例分享

    java ZXing生成二維碼及條碼實例分享

    本文分享了java ZXing生成二維碼及條碼的實例代碼,具有很好的參考價值,需要的朋友一起來看下吧
    2016-12-12
  • Java中生成唯一ID的方法示例

    Java中生成唯一ID的方法示例

    這篇文章主要介紹了Java中生成唯一ID的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-02-02
  • 淺談SpringBoot實現(xiàn)異步調(diào)用的幾種方式

    淺談SpringBoot實現(xiàn)異步調(diào)用的幾種方式

    本文主要介紹了淺談SpringBoot實現(xiàn)異步調(diào)用的幾種方式,主要包括CompletableFuture異步任務(wù),基于@Async異步任務(wù), TaskExecutor異步任務(wù),感興趣的可以了解一下
    2023-11-11

最新評論

安宁市| 奉化市| 如东县| 将乐县| 武邑县| 西华县| 施甸县| 通辽市| 沾化县| 天全县| 新民市| 渑池县| 龙川县| 云南省| 柯坪县| 黔南| 蛟河市| 临泉县| 利川市| 亚东县| 杂多县| 定兴县| 文水县| 黔东| 麦盖提县| 汤原县| 榆社县| 台东县| 库车县| 天全县| 来凤县| 阿拉善右旗| 喀什市| 濮阳县| 满洲里市| 湾仔区| 白银市| 关岭| 筠连县| 嵊州市| 襄垣县|