자바 도서 관리 시스템,과정 설계 필수(원본+문서)
프로 그래 밍 도구: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();
}
}
……총결산
이 글 은 여기까지 입 니 다.당신 을 도 울 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.