Professional Documents
Culture Documents
Tin
2ƯE
Trong những năm gần đây, cùng với việc phát triển trong nhiều lĩnh vực, thư
viện sách là một trong những nhu cầu cần thiết yếu trong công việc và cuộc sống của
mọi người. Số lượng sách ngày càng nhiều, bên cạnh đó nhu cầu xem và mượn sách
cũng ngày càng gia tăng. Tại các thư viện lớn như Thư viện Quốc Gia, Thư viện Hà
Nội…vấn đề mượn và đọc sách của độc giả ngày càng trở nên khó khăn hơn cho cả
độc giả lẫn thủ thư mà nguyên nhân chủ yếu là do việc tìm kiếm khó khăn, không
nắm được tình trạng sách, khó nhắc đòi sách quá hạn, quản lý bản gốc ra vào kho khó
khăn, không có khả năng liên kết giữa nhiều thư viện, làm hồ sơ sách phức tạp…
Tuy nhiên ứng dụng Công nghệ thông tin cho thư viện ở nước ta còn nằm
trong qui mô hạn hẹp. Trong bối cảnh đó, việc xây dựng chương trình quản lý thư
viện điện thử là vô cùng cần thiết nhằm nâng cao tri thức cũng như giảm thiểu những
khó khăn của thủ thư và độc giả.
Quản lý thư viện điện tử có nhiệm vụ quản lý, phục vụ công tác tra cứu,
nghiên cứu của độc giả. Hệ thống quản lý thư viện phải nắm giữ được số lượng sách
trong thư viện, phân loại sách theo từng chương mục cụ thể để có thể dễ dàng, thuận
tiện cho việc truy tìm. Quản lý mượn-trả sách, quản lý bạn đọc, quản lý được nội
dung điện tử để có thể lấy nội dung trực tiếp. Ngoài ra hệ thống cũng cần phảI biết
được tình trạng sách hiện tại (sách đang ở đâu,như thế nào…) ,phải được cập nhật
thông tin mỗi khi bổ sung các tư liệu mới hoặc thanh lý các tư liệu không còn giá trị.
Đối với việc tra cứu, hệ thống phải đưa ra biên mục các sách có trong thư viện, sao
cho độc giả dễ dàng tìm được những tư liệu cần thiết. Quản trị tự động khả năng tra
sách từ xa, liên kết các thư viện cả tra cứu và mượn sách.
Được sự giúp đỡ và sự hướng dẫn nhiệt tình của PGS. TS Trần Đình Quế. Em
đã hoàn thành đề tài “quản lý thư viện” Nhưng do thời gian còn hạn chế và sự tìm
hiểu chưa được sâu nên còn có nhiều thiếu sót. Em rất mong được sự đóng góp nhiệt
tình của thầy và bạn bè để bài làm của em có thể hoàn thiện hơn.
Chương II. Phân tích thiết kế hệ thống thông tin bằng UML
I. Xây dựng biểu đồ use case
1. Danh sách các use case và actor
Tác nhân (actor) Sử dụng các Use case
Phung huyen (độc giả) - Dang nhap/ dang xuat: đăng nhập vào hệ thống và
đăng xuất khỏi hệ thống
- Tim kiem: tìm kiếm các thông tin về sách
Thu thu (thủ thư) - Dang nhap/ dang xuat: Thủ thư đăng nhập vào hệ
thống và đăng xuất khỏi hệ thống.
- Quan ly muon: quản lý mượn sách.
- Quan ly tra: quản lý trả sách.
- tim kiem: tìm kiếm các thông tin về sách, bạn đọc,
thẻ mượn.
Quan ly (quản lý) - dang nhap/ dang xuat: đăng nhập vào hệ thống và
đăng xuất khỏi hẹ thống.
- Nhap sach: nhập sách mới.
- Dang ky lam the: đăng ký làm thẻ thư viện cho độc
giả.
- Thong ke: thống kê.
- Tim kiem: tìm kiếm thông tin về sách, về bạn đọc.
- cap nhat :cập nhật (cập nhật về bạn đọc và sách bao
*) Ngoại lệ
(1) 2.Quản lý hủy bo việc cập nhật bạn đọc
2.1 Hệ thống quay về giao diện chức
năng cập nhật.
(2) 3. Hệ thống thông báo mã bạn đọc vừa nhập
không tồn tại
3.1. Hệ thống quay lại form cập nhật
bạn đọc để quản lý nhập lại mã bạn đọc
3.2. Quản lýhủ thư nhập mã sách cần
tìm
*) Ngoại lệ: (1) 2. Quản lý hủy bỏ chức năng thống bạn đọc.
2.1 Hệ thống quay trở về giao diện chức
năng thống kê.
*) Ngoại lệ:
(1) 2. Quản lý huỷ bỏ việc thêm độc giả.
2.1 Hệ thống quay về giao diện trang
chủ.
Phùng Thị Huyền 18
Lớp H10CN01
Phân Tích Thiết Kế Hệ Thống Thông
Tin
(2) 3.a Hệ thống kiểm tra thông tin và xác nhận
thông tin đã tồn tại trong CSDL
3.a.1 Hệ thống hỏi quản lý có gia hạn
cho bạn đọc không.
3.a.2 Quản lý nhập ngày tháng hết hạn
mới cho bạn đọc.
3.a.3 Hệ thống lưu vào CSDL và thông
báo thành công.
(3) 3.b Hệ thống thông báo thông tin đã nhập
không hợp lệ.
3.b.1 Hệ thống yêu cầu quản lý nhập lại
3.b.2 Quản lý nhập lại thông tin bạn đọc
mới.
2. Biểu đồ trạng thái lớp bạn đọc chức năng cập nhật bạn đọc
9.
Chức năng Thêm phiếu mượn
1. Lớp Diachi
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
+ sonha String Số nhà
+ duong String Đường
+phuong String Phường
+quan String Quận
+thanhpho String Thành phố
2. Lớp Hoten
Tên thuộc tính Kiể dữ liệu Ý nghĩa
+ ho String Họ
+ten String tên
+dem String Đệm
3. Lớp Thuthu
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
-maThuthu String Mã thủ thư
-password String Password
-vaitro String Vai trò
+getVaitro void
+setVaitro void
+xacthucThuthu Void Xác thực thủ thư
+thaydoipassword Void Thay đổi password
4. Lớp Quanly
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
-maQuanly String Mã quản lý
-password String Password
-vaitro String Vai trò
+getVaitro void
+setVaitro void
+xacthucQuanly Void Xác thực quản lý
+thaydoipassword Void Thay đổi password
5. Lớp Nguoi
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
-hoten Hoten Họ tên
-diachi Diachi Địa chỉ
- ngaysinh Date Ngày sinh
+setHoten Void
+getHoten void
6. Lớp bandoc
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
-mabandoc String Mã bạn đọc
+lop String Lớp
+khoa String Khoa
+xacthucbandoc Void Xác thực bạn đọc
+thembandoc Void Thêm bạn đọc
+suabandoc Void Sửa bạn đọc
+xoabandoc Void Xóa bạn đọc
+getMabandoc Void
+thaydoipassword Void Thay đổi pass word
+timkiembandoc Void Tìm kiếm bạn đọc
.
7. lớp sach
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
-masach String Mã sách
-tensach String Tên sách
+tacgia String Tác giả
+nhaXB String Nhà xuất bản
+namXB Int Năm xuất bản
+mota Memotext Mô tả
+ngaytao Date Ngày tạo
+ngayCapnhat Date Ngày cập nhật
+getTensach Void
+getMasach Void
+timkiem Void Tìm kiếm
+themsach Void Thêm sách
+xoasach Void Xóa sách
+getsachmuontheoten void
+getsachmuontheongay Void
8. Lớp phieu
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
-mathemuon String Mã thẻ mượn
-mabandoc String Mã bạn đoc
-ngaymuon date Ngày mượn
-ngaytra_dukien Date Ngày trả dự kiến
-danhsachmasach Sach[] Danh sachs mã sách
- ngaytrathucte Date Ngày trả thực tế
-tình trạng hiện thời String Tình trạng hiện thời
8. Lớp Giaodien
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
+ dangnhap Void Đăng nhập
+thoat Void thoát
9. Lớp Gdthuthu
Tên thuộc tính Kiểu dữ liệu Ý nghĩa
+timkiem Void Tìm kiếm
+themphieumuon void Thêm phiếu mượn
+suaphieumuon Void Sửa phiếu mượn
+xoaphieumuon Void Xóa phiếu mượn
+thoat Void thoát
VII. Sinh mã java cho biểu các lớp và quan hệ giữa các lớp đã xây dựng
1. Lớp địa chỉ
public class Diachi {
/**
*
* @return
*/
public string sonha() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public string duong() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public string quan() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public string thanhpho() {
throw new UnsupportedOperationException();
}
}
2. Lớp Hoten
public class Hoten {
/**
*
* @return
*/
public string ho() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public string ten() {
throw new UnsupportedOperationException();
}
/**
*
}
3. Lớp Sach
public class Sach {
/**
*
* @return
*/
public string tacgia() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public string nhaXB() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public string namXB() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public int sotrang() {
throw new UnsupportedOperationException();
}
/**
/**
*
* @return
*/
public date ngayTao() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public date ngayCapnhat() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getTensach() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getMaSach() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void timkiem() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void themsach() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void suasach() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void xoasach() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getsachmuontheoten() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getsachmuontheongay() {
throw new UnsupportedOperationException();
}
}
4. Lớp Nguoi
public class Nguoi {
/**
*
* @return
*/
public void sethoten() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void gethoten() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void setdiachi() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getdiachi() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void setngaysinh() {
throw new UnsupportedOperationException();
}
/**
*
* @return
}
5. Lớp Quanly
public class Quanly extends Nguoi {
/**
*
* @return
*/
public void getVaitro() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void setVaitro() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void xacthucQuanly() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void thaydoipassword() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getVaitro() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void setVaitro() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void xacthucThuthu() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void thaydoipassword() {
throw new UnsupportedOperationException();
}
}
7. Lớp Bandoc
public class Bandoc extends Nguoi {
/**
/**
*
* @return
*/
public string khoa() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void xacthucbandoc() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void thembandoc() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void suabandoc() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void xoabandoc() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getMaBandoc() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void timkiembandoc() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void thaydoipassword() {
throw new UnsupportedOperationException();
}
}
7. lớp Phieumuon
public class Phieumuon {
/**
*
* @return
*/
public void getPhieumuon() {
throw new UnsupportedOperationException();
}
/**
/**
*
* @return
*/
public void trasach() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void suaphieumuon() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void xoaphieumuon() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getsachmuontheothang() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getsachmuontheoten() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void getsachmuontheongay() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void themphieumuon() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void muonsach() {
throw new UnsupportedOperationException();
}
/**
*
* @return
*/
public void timkiemphieumuon() {
throw new UnsupportedOperationException();
}
8. Lớp Giaodien
public class Giaodien {
/**
*
* @return
*/
public void dangnhap() {
throw new UnsupportedOperationException();
}
}
9.Lớp GDthuthu
public class GDthuthu extends Giaodien {
}
11. Lớp GDquanly
public class GDquanly extends Giaodien {
Giao diện dành cho quản lý hiển thị các chức năng dành
cho quản lý:
- Nhập sách
- Quản lý độc giả: bao gồm đăng ký làm thẻ cho
bạn đọc mới và In thẻ sau khi bạn đọc đã đăng
ký
- Cập nhật: bao gồm cập nhật bạn đọc (sửa, xóa)
và cập nhật sách (sửa, xóa).
- Thông kê: bao gồm chức năng thống kê sách
(theo tháng, theo nhóm sách) và thống kê bạn
đọc (quá hạn và danh sách bạn đọc)
- Tra cứu: bao gồm chức năng tra cứu sách và tra
cứu độc giả.
- Người dùng nhập thông tin đăng nhập gồm: Tên đăng nhập và mật khẩu vào
textbox tương ứng.
- Sau đó click chọn nút “Đăng nhập”, hệ thống sẽ kiểm tra thông tin đăng
nhập.
Sau khi thông tin được nhập đầy đủ, thủ thư nhấn vào phiếu mượn và phiếu mượn
được lập
Thủ thư nhập mã phiếu mượn rồi nhấn vào . Nếu mã phiếu vừa
nhập không đúng thì hệ thống sẽ thống báo
Nếu thủ thư nhập đúng mã phiếu thì hệ thống sẽ hiển thị form sau
Nếu bạn đọc chưa trả đủ số tài liệu đã mượn thì thủ thư sẽ nhấn vào
để sửa phiếu mượn. Nếu bạn đọc đã trả đủ số sách mượn thì thủ thư nhấn
vào để xóa phiếu mượn. Sau đó hệ thống sẽ đưa ra thông báo để khẳng
- Quản lý thực hiện nhập các thông tin về sách sau đó nhấn . Nếu
thông tin sách hợp lệ hệ thống hiển thị thông báo nhập sách thành công, quản
lý nhấn Ok để quay lại giao diện nhập sách.
- Quản lý có thể chọn để làm mới lại form khi muốn nhập thông tin
lại từ đầu
- Sau khi quản lý nhập thông tin vào form sẽ nhấn , hệ thống kiểm
tra thông tin nhập vào. Nếu thông tin là hợp lệ thì hệ thống sẽ thông báo
- Quản lý nhập mã bạn đọc(mã thẻ thư viện) cần tìm để cập nhật sau đó nhấn
vào để hệ thống thực hiện thao tác tìm kiếm bạn đọc theo mã.
- Nếu Hệ thống kiểm tra mã quản lý vừa nhập là sai thì hệ thống thông báo
- Nếu quản lý chọn chức năng thì hệ thống sẽ thoát khỏi form cập
nhật thông tin bạn đọc quay về giao diện chính.
- Sau khi nhập thông tin cần thay đổi quản lý chọn chức năng . Nếu
- Nếu Quản lý chọn thì hệ thống sẽ quay lại form cập nhật thông tin
bạn đọc.