ㅋㅋㅋ 이에 비해 저는 Java 지식을 활용하여 도서 관리를 용이하게 하는 소규모 도서관 관리 시스템을 개발하기로 결정했습니다.
도서관 관리 시스템은 대표적인 정보 관리 시스템입니다. 이 과제에서는 JAVA 개발 도구인 Eclipse와 MySQL 데이터베이스를 사용하여 이 라이브러리 관리 시스템을 개발합니다. 이 시스템이 도서관 관리에서 해결하고자 하는 문제는 추가, 관리 등의 기능을 포함하여 도서관 관리의 기본 요구 사항을 충족할 수 있습니다. 이 시스템은 독자의 요구에 따라 빠르고 편리하게 대출 서비스를 제공할 수 있습니다. 도서관 관리 시스템은 다음과 같은 기능을 가져야 합니다. 독자 도서관 관리
도서 도서관 관리대출 관리독자 정보 조회
도서관리 시스템은 주로 도서관의 운영 기능을 목적으로 하므로, 시스템은 그 요구에 부응하도록 최선을 다해야 하며, 동시에 도서관의 운영과 기능을 혼동시킬 수 있는 중복되거나 복잡한 기능을 가져서는 안 됩니다. 체계.
프로젝트 주소
이 프로젝트 주소: https://github.com/wangyunpengbio/Library/
무료 다운로드 방법: "복제 또는 다운로드"를 클릭한 후 "ZIP 다운로드"를 클릭하세요. 관심이 있으시면 별을 클릭하세요
초보자이고 다운로드 방법을 모르신다면 csdn
https://download.csdn.net/download/qq_29300341/9667678에서 다운로드하세요.
요구사항 분석
- A. 비즈니스 프로세스:
-
-
- No.
비즈니스 프로세스
Requirements
https://github.com/wangyunpengbio/Library/
免费下载方法:点那个“Clone or download”,再点“Download ZIP”就行了,感兴趣的话,大家可以点个Star
如果实在太初学者,不会下载的话,就在csdn上下载吧https://download.csdn.net/download/qq_29300341/9667678
1.
사서 시스템에 로그인하세요
사서 계좌번호와 비밀번호로 로그인이 필요합니다.
2.
독자 정보 추가
이름, 성별, 직책 등 독자 정보를 추가하세요. |
|
3. |
도서 정보 추가
도서 제목, 가격, 카테고리 등 도서 정보를 추가합니다.
|
4. |
리더 데이터베이스 관리 |
리더 데이터베이스에서 독자 정보를 선택하여 업데이트하고 삭제할 수 있습니다.
|
5. |
도서도서관 관리 |
"도서번호조회", "도서제목 퍼지조회"를 누른 뒤, 도서정보를 선택하면 재고도서와 대출도서로 구분되어 업데이트 및 삭제가 가능합니다
|
6 |
대출관리 |
독자번호를 입력하시면 독자정보와 대출도서, 고객정보, 구매내역을 확인하실 수 있습니다.
|
7. |
리더 로그인 시스템 |
리더는 계정번호와 비밀번호를 사용하여 로그인해야 합니다.
|
8 |
책 대출 |
책 제목으로 퍼지 검색, 도서 대출 선택
|
9 |
도서 반납 |
독자 정보 및 빌린 도서 확인, 반납하려면 클릭, 변경 허용 안 함 리더 데이터 삭제 등은 조회만 가능하며, 변경 및 삭제 기능은 관리자의 몫입니다.
|
|
다음은 Entity Relationship Model-Entity Relationship을 이용하여 분석한 것입니다. |
B. 엔터티 및 속성 요약 |
|
|
No.
비즈니스 프로세스 |
해당 엔터티 |
엔티티의 속성 값 |
1.
사서가 시스템에 로그인합니다. ㅋㅋㅋ
idBook,nameBook, 가격,종류,저자,publisher Author.name, Author.workplacePublisher.name,Publisher.address
4.리더 라이브러리 관리 | Reader | id리더 이름리더 종류 성별 비밀번호 |
| 5.
도서 도서관 관리
Book | idBook 이름도서 가격 종류 자동 출판사 |
| 6. | 대출 관리
Borrow | idReader idBook 대출 날짜 만기일 초과 |
| 7. | 리더 로그인 시스템
리더 | idReader 비밀번호 |
| 8 | 책 대출
Borrow | idReader idBook 빌려주기 마감일 초과 근무 |
| 9 | 책 반납
Borrow | idReader idBook 빌려주기 마감 날짜 초과 근무 |
|
C.엔티티 모델
D.ER-엔티티 관계
저자, 출판사에서 도서&대출&리더에서 사서
Design
총 코드: 4 800+ 줄)
doc 폴더 생성된 문서 주석을 저장합니다. 인덱스 파일을 클릭하면 전체 프로젝트의 주석을 볼 수 있습니다.
Src 패키지에는 5개의 패키지가 포함되어 있습니다.
- 데이터베이스는 데이터베이스 연결 작업을 저장하는 데 사용됩니다.
- 프레임은 각 양식 인터페이스를 저장하는 데 사용됩니다.
- Model은 각 엔터티(테이블)에 해당하는 데이터 모델을 저장하는 데 사용됩니다.
- Out_of_date는 처음에 작성된 인터페이스를 저장하는 데 사용되며 나중에 삭제되어 더 이상 호출되지 않습니다.
- SqlTools는 데이터베이스 운영의 추가, 삭제, 수정 및 쿼리 방법을 저장하는 데 사용됩니다.
이미지 폴더는 관련 인터페이스 그림과 버튼 그림을 저장하는 데 사용됩니다.
참고: 프로그램의 다른 인터페이스에 대한 입구는 모두 주석 처리되었으며 MainFrame은 프로그램의 유일한 입구입니다
프로그램 세부 사항 디자인:
- 로그인 인터페이스의 비밀번호 에코와 점프 애니메이션(여기서는 멀티스레딩이 스레드 생존 시간을 제어하는 데 사용됩니다)
- 직접 할 수 있습니다 데이터를 수정하려면 테이블을 선택하세요. 데이터를 업데이트하면 기본적으로 원본 데이터가 포함됩니다.
- 대출 정보를 추가하면 현재 시간과 반납 시간이 자동으로 추가됩니다. 계산됩니다. (SQL 함수 NOW())
- 인터페이스 버튼과 배경이 Photoshop으로 재설계되었으며 그래픽 사용자 인터페이스가 친숙해졌습니다.
- 데이터베이스 디자인이 세 번째 패러다임에 도달하여 모든 후보에 대한 모든 비기본 속성의 전이 의존성을 제거합니다. 키워드, 중복 중복성이 낮습니다.
- 변수 및 메소드의 이름은 사양을 준수하며 가독성이 높습니다.
- 다양한 모델 엔터티(테이블)는 다양한 SqlTools 작업에 해당하며 별도로 저장됩니다. 프로그램은 재사용성이 뛰어나고 확장이 쉽습니다.
- 를 사용하여 SQL 문을 가져옵니다. 문자 집합으로 utf8을 선택하세요. 그렇지 않으면 중국어가 표시되지 않을 수 있습니다. MySQL 프론트엔드인 Mysql Front는 여러 SQL문의 동시 실행을 지원하며 바이두의 첫 번째 링크에서 다운로드할 수 있습니다.
http://dlsw.baidu.com/sw-search-sp/soft/6c/17997/MySQL-Front_V5.3.4.214_Setup.1435658094.execreate database library;
- 推荐使用Mysql Front这个MySQL的前台,支持多句sql语句一起执行,百度第一个链接即可下载。
http://dlsw.baidu.com/sw-search-sp/soft/6c/17997/MySQL-Front_V5.3.4.214_Setup.1435658094.exe
- Java环境中加入数据库的驱动,源程序里
database
包里DatabaseTools.java
Java 환경에 데이터베이스 드라이버 추가, 소스 프로그램 패키지의 code>DatabaseTools.java 파일은 데이터베이스 연결 작업과 관련되어 있습니다. 소스 프로그램의 사용자 이름과 비밀번호는 모두 루트이고 데이터베이스 이름은 library입니다. 다른 컴퓨터에서 실행하는 데 약간의 시간이 걸립니다. 이 코드를 변경하세요.
-
로그인:
Librarian: 사용자 이름 root 비밀번호 root 또는 wangyp 비밀번호 123456
**리더: 사용자 이름 001 비밀번호 root ** (참고: 데이터베이스에 있는 독자의 초기 비밀번호는 모두 루트입니다.)
- Eclipse 사용 시 다른 컴퓨터에서는 Java 클래스 라이브러리에 대한 경로를 다시 설정해야 할 수도 있습니다
이 프로그램은 1.8 jdk로 작성되었으므로 1.8 jre를 사용하는 것이 가장 좋습니다.
1.8 미만에서 코드를 실행하면 경고가 나타나지 않습니다. 1.7 및 1.6의 표시 효과가 좋지 않습니다.
awt와 Swing은 모두 가상 머신의 특정 구현에 따라 다릅니다. 따라서 플랫폼마다 성능이 다릅니다. 인터페이스는 javafx를 사용하는 경우에만 이식할 수 있습니다.
게다가 글쓰기에 사용되는 노트북은 고해상도 화면을 갖고 있고, 디스플레이 크기도 이 기기에서는 딱 맞지만, 다른 컴퓨터에서는 인터페이스가 너무 클 수도 있습니다.
- 특정 문서 댓글이 생성되었습니다. doc 폴더의 인덱스 파일을 열어 전체 프로젝트의 댓글을 확인하세요
관련 무료 학습 권장 사항: mysql 데이터베이스 (동영상) , java 기본 튜토리얼
위 내용은 Java, MySQL 기반의 도서관 관리 시스템 도입의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!