CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI 1.1 Gi i thiớệu đề tài Thư viện trung tâm đại học quốc gia có nhu cầu quản lý việc mượn, trả sách.. Sinh viên đăng ký tham gia mượn sách thông qua thẻ mà thư
Trang 1
ĐẠI HỌC DUY TÂN TRƯỜNG KHOA HỌC MÁY TÍNH
KHOA K THU T M NG MÁY TÍNH & TRUY N THÔNG Ỹ Ậ Ạ Ề
ĐỒ ÁN CÁ NHÂN
MÔN HỌC:
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
GIẢNG VIÊN HƯỚNG DẪN : NGUY N MINH NH T Ễ Ậ
SINH VIÊN TH C HI N Ự Ệ : TRỊNH HỒNG CƯỜNG
L P MÔN H C Ớ Ọ : CS 311 C
Trang 2CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI 3
1.1 Gi i thiớ ệu đề tài 3
1.2 Mục đích của đề tài 3
CHƯƠNG II : PHÂN TÍCH VÀ THIẾT KẾ 4
1.1 Phân tích:
2.1 Cài đặt lớp: 4
3.1 Thi t k : ế ế 8
4.1 Thi t k giao di n : ế ế ệ 8
CHƯƠNG III CÀI ĐẶT VÀ KIỂM THỬ 10
1.1 Thi t lế ập điều ki n tên và chu n hóa tên: ệ ẩ 10
2.1 Thi t lế ập điều ki n tu i sinh viên: ệ ổ 11
3.1 Thi t lế ập định d ng ngày:ạ 12
4.1 Thi t l p thêm phiế ậ ếu mượ 14n: 5.1 Thi t l p xóa phiế ậ ếu mượn: 15
6.1 Tìm ki m sách theo tên sách: ế 1
7.1 In thông tin thẻ mượn: 16
8.1 Đọc File: 17
9.1 Ghi File: 17
KẾT LU N Ậ 18
Các vấn đề đạt đượ c 18 Các vấn đề chưa đạt đượ 18c Hướng phát tri n ể 18
Trang 3CHƯƠNG I: GIỚ I THI ỆU ĐỀ TÀI
1.1 Gi i thiớ ệu đề tài
Thư viện trung tâm đại học quốc gia có nhu cầu quản lý việc mượn, trả sách Sinh viên đăng
ký tham gia mượn sách thông qua thẻ mà thư viện cung cấp
Với mỗi thẻ sẽ lưu các thông tin sau: Mã phiếu mượn, ngày mượn, hạn trả, số hiệu sách, và các thông tin cá nhân của sinh viên mượn sách Các thông tin của sinh viên mượn sách bao gồm: Họ tên, tuổi, lớp
Để đơn giản cho ứng dụng console Chúng ta mặc định ngày mượn, ngày trả là số nguyên dương
Yêu cầu 1: Xây dựng lớp SinhVien để quản lý thông tin của mỗi sinh viên
Yêu cầu 2: Xây dựng lớp TheMuon để quản lý việc mượn trả sách của các sinh viên
Yêu cầu 3: Xây dựng các phương thức: Thêm, xoá theo mã phiếu mượn và hiển thị thông tin các thẻ mượn
Yêu cầu 4: Thoát chương trình
Hãy th c hi n: ự ệ
Thiết k giao diế ện GUI để thực hiện đượ ấ ảc t t c các chức năng nêu trên
Thiết kế cơ sở ữ liệ d u phù h p cho project Dợ ữ liệu đọc và lưu từ file ho c t Hặ ừ ệ Quản Tr ị CSDL như: MS Access, SQL Server, MySQL v.v…
1.2 Mục đích của đề tài
Giảm th i gian tra c ờ ứu:
M c tiêu cụ ụ thể có th là gi m thể ả ời gian mà độc gi phả ải dành để tìm kiếm sách trong thư viện Hệ thống qu n lý có th cung c p công c tra c u nhanh, hả ể ấ ụ ứ ỗ trợ tìm kiếm theo tiêu chí đa dạng như tác giả, chủ đề, hay từ khóa
Đảm b o s ả ự đồng nh t trong dấ ữ liệu:
M c tiêu có thụ ể là đảm b o thông tin vả ề sách và độc giả là chính xác và đồng nh t Hấ ệ thống
quản lý giúp ngăn chặn s nh p li u sai lự ậ ệ ệch và đảm bảo rằng mỗi cuốn sách được mô tả đầy đủ
và chính xác
Trang 4CHƯƠNG II : PHÂN TÍCH VÀ THIẾT KẾ
1.1 Phân tích:
Ngôn ngữ lập trình: Java
Công cụ phát triển: NetBean
Môi trường vận hành: Thực hiện PC, Desktop với hệ điều hành Window X
2.1 Cài đặt lớp:
Trang 52.1.1 L p sinh viên java: ớ ở
Trang 62.1.2 L p Sách java: ớ ở
Trang 72.1.3 L p The trong java ớ
Trang 83.1 Thi t k : ế ế
Hệ thống lưu trữ: Hệ thốngFilevăn bản (dạng *.txt)
Gồm các file có cấu trúc như sau:
SinhVien.txt : Lưu trữ thông tin sinh viên
4 Thi t k.1 ế ế giao diện :
Trang 94.2 Giao di n GUI ệ
Chương trình sẽ có các chức năng sau:
Thêm/ Xóa/ S a thông tin phi ử ếu mượn
Tìm ki m theo tên sách ế
Tìm ki m theo tên tác gi ế ả
Tìm ki m theo tên sinh viên ế
Đọc File/ ghi File
Đóng chương trình
Trang 10CHƯƠNG III CÀI ĐẶT VÀ KIỂM THỬ
1.1 Thi t lế ập điều ki n tên và chu n hóa tên: ệ ẩ
Trang 11Ba hàm s có chẽ ức năng như sau:
chuanHoaTen(): cho phép nhập vào m t chu i và trộ ỗ ả về một chu i ỗ
isValidName() và isSpecialCharacter(): Kiểm tra chuỗi đó có hợ ệp l hay không (Tên h p l là tên không có s và không có kí tợ ệ ố ự đặc bi t ) ệ
2.1 Thi t lế ập điều ki n tu i sinh viên: ệ ổ
Trang 123.1 Thi t lế ập định d ng ngày: ạ
isValidDateFormat(): Giúp ki m tra chu i ngày có h p l ể ỗ ợ ệ
Hàm sẽ kiểm tra xem ngày nhập vào có đúng định dạng DD/MM/YYYY hay không Đặc biệt còn kiểm tra xem là năm đó có là năm nhuận để trong tháng 2 có
29 ngày
Trang 133.1.2 Thi t lế ập ngày tr ả
isValidDateFormat(): Ki m tra chu i ngày có h p l ể ổ ợ ệ
Hai hàm trên giúp cho vi c ki m tra li u ngày tr có lệ ể ệ ả ớn hơn ngày mượn
Trang 144.1 Thi t l p thêm phiế ậ ếu mượn:
Trang 155.1 Thi t l p xóa phiế ậ ếu mượn:
- N u t n t i th c hiế ồ ạ ự ện hành động xóa
Trang 166.1 Tìm ki m sách theo tên sách: ế
hay không
Nếu biến ok = 0 thì ch ng t tên sách không t n t i ứ ỏ ồ ạ
7.1 In thông tin thẻ mượn:
Trang 17Thông tin sẽ được s p xắ ếp theo tên tăng dần A Z nh hàm sort v i Comparator l y tên ờ ớ ấ
8.1 Đọc File:
9.1 Ghi File:
Trang 18KẾT LU N Ậ
Các vấn đề đạt được
- Hiểu bi t v các hế ề ệ thống Java
- Các kỹ năng Java Core
- Các công c d ng c a Javaụ ự ủ
- Áp d ng thu t toán vào trong bài toán th c tụ ậ ự ế
- Khả năng sáng tạo
- Để ý các chi ti tế
Các vấn đề chưa đạt được
- Liên kết chức năng chưa bắt lỗi đầy đủ
- Cơ sở dữ liệu còn sơ sài
- Giao diện đồ họa chưa hoàn thiện
Hướng phát triển
Tiếp tục hoàn thiệncác chức năngcòn hạn chế