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
Trang 2CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI 3
1.1 Gi i thiớ ệu đề tài 3
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
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 18- 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ế