자바 도서 관리 시스템,과정 설계 필수(원본+문서)

설계 준비
프로 그래 밍 도구:eclipse,MySQL 5.5
기술:자바,자 바스 크 립 트,jQuery,SQL,전단 등
마음가짐:견지
……
1.시스템 개발 목적 과 의미
도서관 의 관리 효율 을 효과적으로 향상 시 키 고 사람들의 각종 필요 한 수 요 를 만족 시 키 기 위해 반드시 도서관 의 일상 관리 에서 컴퓨터 관리 시스템 을 응용 해 야 한다.이렇게 해야만 시대 의 발전 에 따라 도서관 의 사회 서비스 능력 을 계속 향상 시 켜 도서관 관 리 를 더욱 현대화 특징 을 가지 게 할 수 있다.시스템 고장 은 책 을 빌 리 고 책 을 돌려 주 는 데 이상 이 생 길 수 있다.따라서 시스템 을 설치 할 때 품질 이 통 과 된 소프트웨어 와 하드웨어 를 선택해 야 한다.정규 경 로 를 통 해 설 비 를 구 매 하고 성능 이 좋 으 며 운행 이 빠 르 고 저장 공간 이 큰 컴퓨터 를 선택해 야 전문 적 인 소프트웨어 시스템 을 선택해 야 검색,자료 조회,도서 대출,책 반납 등 활동 이 빠 르 고 효율 적 으로 진 행 될 수 있다.도서관 이 완벽 한 컴퓨터 관리 시스템 을 갖 춘 후에 독자 들 은 핸드폰 등 단말기 설 비 를 통 해 도서관 응용 시스템 에 로그 인하 고 작은 프로그램 을 통 해 대출 연장,자료 조회 등 조작 을 완성 하여 도서관 의 서 비 스 를 최적화 시 키 고 향상 시 킬 수 있다.
2.시스템 전체 디자인
홈 페이지:

시스템 메 인 인터페이스:

책 추가 페이지:

도서 폼 작업 페이지:

검색 페이지:

유지 보수 인터페이스

데이터베이스

/*
SQLyog     - 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    ','  ',' ',45,10,''),(8,'    ','  ',' ',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,'  ','    '),(9,'  ','   '),(10,'  ','  '),(11,'  ','  ');
/*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 */;
4.중요 소스 코드
시스템 기본 글꼴 변경:

//        
		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);//   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();
			}
		}
……
총결산
이 글 은 여기까지 입 니 다.당신 을 도 울 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기