www.vnitblog.com_pttkht quan ly thu vien

50
LỜI NÓI ĐẦU Ngày nay,cùng với sự phát triển cuả khoa học kỹ thuật,nhu cầu ứng dụng tin học trong công tác quản lí cũng ngày càng gia tăng.Việc xây dựng các phần mềm quản lí nhằm đáp ứng nhu cầu trên là rất cần thiết.Quản lí thư viện cũng không phải là ngoại lệ.Phần mềm quản lí thư viện ra đời sẽ giúp cho các thủ thư đỡ mất công tìm kiếm thủ công trong mớ tài liệu đồ sộ,giúp việc quản lí sách và độc giả dễ dàng,thuận tiện hơn và đạc biệt là giúp cho độc giả tiện hơn tron việc tra cứu sách. Em xin cảm ơn các thầy cô trong khoa công nghệ thông tin đặc biệt là thầy Nguyễn Gia Tuấn Anh đã tận tình dạy dỗ,giúp đỡ em rất nhiều trong quá trình học tập.Kính gởi đến thầy lời chúc sức khỏe. Sinh viên thực hiện

Upload: tung-nguyen

Post on 23-Jun-2015

582 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

LỜI NÓI ĐẦU

Ngày nay,cùng với sự phát triển cuả khoa học kỹ thuật,nhu cầu ứng dụng tin học trong

công tác quản lí cũng ngày càng gia tăng.Việc xây dựng các phần mềm quản lí nhằm đáp ứng

nhu cầu trên là rất cần thiết.Quản lí thư viện cũng không phải là ngoại lệ.Phần mềm quản lí thư

viện ra đời sẽ giúp cho các thủ thư đỡ mất công tìm kiếm thủ công trong mớ tài liệu đồ sộ,giúp

việc quản lí sách và độc giả dễ dàng,thuận tiện hơn và đạc biệt là giúp cho độc giả tiện hơn

tron việc tra cứu sách.

Em xin cảm ơn các thầy cô trong khoa công nghệ thông tin đặc biệt là thầy Nguyễn Gia

Tuấn Anh đã tận tình dạy dỗ,giúp đỡ em rất nhiều trong quá trình học tập.Kính gởi đến thầy

lời chúc sức khỏe.

Sinh viên thực hiện

Page 2: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

LỜI NÓI ĐẦUMỤC LỤCI. Mục tiêu , phạm vi đề tài

1 Mục tiêu2 Phạm vi

II. Khảo sátIII. Phân tích

1 Phát hiện thực thể2 Mô hình ERD3 Mô tả thực thể4 Mô hình DFD5 Mô tả tô xử lý, kho dữ liệu

V. Thiết kế dữ liệu, xữ lý1 Mô hình dữ liệu mức logic2 Chuẩn hoá các quan hệ3 Giải thuật cho các ô xử lý4 Phát hiện các ràng buộc dữ liệu

VI. Thiết kế giao diện1 Thiết kế menu2 Thiết kế form3 Thiết kế report

VII. Đánh gía ưu, khuyết điểm1 Ưu điểm2 Khuyết điểm

Page 3: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

I. Mục tiêu, phạm vi đề tài 1. Mục tiêu : phân tích thiết kế phần mềm quản lý thư việnYêu cầu :

Lập thẻ độc giả Nhập sách mới Lập phiếu mượn Lập phiếu trả sách Lập báo cáo tháng

o Báo cáo tình hình nhập sácho Báo cáo tình hình mượn sách

Tần suất giao dịch : Lập thẻ độc giả : xảy ra thường xuyên Nhập sách mới : xảy ra thường xuyên Lập phiếu mượn : xảy ra thường xuyên Lập phiếu trả sách : xảy ra thường xuyên

Khối lượng độ phức tạp dữ liệu : dữ liệu dạng text, dạng hình, dạng số Độ chính xác, thời gian đáp ứng :

2. Phạm vi :Phạm vi nằm trong giới hạn của môn học Phân tích và thiết kế hệ thống thông tin và các mục tiêu trên

II. Khảo sát : Mỗi độc giả chỉ được mượn 1 số sách nhất định trong 1 khoảng thời gian nhất định

III. Phân tích 1. Phát hiện thực thể

1 : DOCGIA Mỗi thực thề tượng trưng cho 1 độc giả trong quy trình mượn trả sách ở thư

viện Các thuộc tính : MaDocGia,HoTen,NgaySinh,DiaChi,Email,NgayLapThe,NgayHetHan,SoSachDangMuon,TinhTrangThe,GioiTinh

2 : LOAIDOCGIA Mỗi thực thề tượng trưng cho 1 loại độc giả trong quy trình mượn trả sách ở thư

viện Các thuộc tính : MaLoaiDocGia, TenLoaiDocGia

3 : PHIEUMUON Mỗi thực thề tượng trưng cho 1 phiếu mượn Các thuộc tính : MaPhieuMuon, NgayMuon, NgayTraDuKien

4 : CHITIETPHIEUMUON Mỗi thực thề tượng trưng cho 1 chi tiết phiếu mượn Các thuộc tính : MaCTPM,NgayTra

5 : SACH Mỗi thực thề tượng trưng cho 1 sách Các thuộc tính : MaSach,TenSach,TacGia,NamXuatBan,NgayNhapTinhTrangSach, NamXuatBan,NhaXuatBan

6 : LOAISACH Mỗi thực thề tượng trưng cho 1 loại sách Các thuộc tính : MaLoaiSach, TenTheLoai

Page 4: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

1

1

1

1

N

1

N

N

N

N

N

7 : THAMSO Chứa các quy định đối với việc mượn trả sách ở thư viện Các thuộc tính : SoSachMuonToiDa,SoNgayMuonToiDa

2. Mô hình ERD

DOCGIA

MaDocGiaHoTenNgaySinhEmailNgayLapTheNgayHetHanDiaChiSoSachDangMuonTinhTrangTheGioiTinh

THAMSO

SoSachDangMuonNgayTra

LOAIDOCGIA

MaLoaiDocGiaTenLoaiDocGia

LOAISACH

MaLoaiSachTenTheLoai

SACH

MaSachTenSachTacGiaNamXuatBanNhaXuatBanTinhTrangSachNgayNhap

PHIEUMUON

MaPhieuMuonNgayMuonNgayTraDuKien

CHITIETMUON

MaCTPMNgayTra

Thuộc

Thuộc

Ghi cho

Thuộc

Thuộc

Page 5: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

3. Mô tả thực thể 1. Thực thể DOCGIA

Tên thực thể : DOCGIATên thuộc tính Diễn giảiMaDocGiaHoTenNgaySinhDiaChiEmailNgayLapTheNgayHetHanSoSachDangMuonTinhTrangTheGioiTinh

Mã số của độc giảHọ và Tên độc giảNgày Sinh độc giảĐịa chỉ độc giảEmail độc giảNgày Lập Thẻ độc giảNgày hết hạn của thẻ độc giảSố sách độc giả đang mượnTình Trạng thẻ (còn hạn hoặc hết hạn)Giới tính độc giả

2. Thực thể LOAIDOCGIATên thực thể : LOAIDOCGIATên thuộc tính Diễn giảiMaLoaiDocGiaTenLoaiDocGia

Mã số của loại độc giảTên loại độc giả

3. Thực thể PHIEUMUONTên thực thể : PHIEUMUONTên thuộc tính Diễn giảiMaPhieuMuonNgayMuonNgayTraDuKien

Mã số của phiếu mượnNgày mượn sáchNgày trả sách dự kiến

4. Thực thể CHITIETPHIEUMUONTên thực thể : CHITIETPHIEUMUONTên thuộc tính Diễn giảiMaCTPMNgayTra

Mã số chi tiết phiếu mượnNgày trả sách

5. Thực thể SACHTên thực thể : SACHTên thuộc tính Diễn giảiMaSachTenSachTacGiaNamXuatBanNhaXuatBanNgayNhapTinhTrangSach

Mã số sáchTên sáchTác giả quyển sáchNăm xuất bản quyển sáchNhà xuất bản quyển sáchNgày nhập sáchTình trạng của sách

Page 6: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Cho mượn sáchNhận trả sáchNhập sách

Thông tin về độc giả, sách

Đăng kí mượn sách

Sách mượn

Thủ thư

6. Thực thể LOAISACHTên thực thể : LOAISACHTên thuộc tính Diễn giảiMaLoaiSachTenTheLoai

Mã số loại sáchTên Thể loại sách

4. Mô hình DFD1) DFD mức 0

Hệ thống quản lý ở thư viện

Độc giả

Page 7: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Tên độc giảThông tin độc giả

Thông tin về độc giả

Thông tin độc giả

SửaXóa

Không thấy

Kết quả

MaDocGia

MaDocGiaThông tin cần sửa

2) DFD mức 1a. DFD lập thẻ độc giả

DOCGIA

DOCGIA

1.2

Lập thẻ độc giả

THUTHU1.1

Tìm độc giả

1.3Cập nhật thông

tin độc gỉa1.4

Xóa thông tin độc gỉa

THUTHU

Page 8: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Kết quả

Thông tin sáchThông tin sách mới

Quản thư

Thông tin loại sách

b. DFD nhận sách mới

SACH

LOAISACH

2.2Thông báo

kết quả

Quản thư 2.1Nhập sách

mới

Page 9: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Thông tin vềphiếu mượn

Tên sách tác giảTên sách, tác giả

DOCGIA

Thông tin sách

Tìm thấy

phiếu mượn

Không thấy

Sửa Xóa

Thông tin vừa cập nhật Đưa vào

MaPhieuMuon

c. DFD lập phiếu mượn

SACH

PHIEUMUON

PHIEUMUON

3.3Lập phiếu

mượn

DOCGIA 3.1Tìm kiếm

sách

3.5In phiếu mượn

3.2thông báo

cho độc giả

3.6Cập nhật thông tin phiếu mượn

3.7Xóa thông tin phiếu mượn

3.4Cập nhật số

sách đang mượn

Page 10: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Số sách đang mượn

MaSachNgayTraSách trả, MaDocGia

Ttrang sách

Thông báo kết quả

d. DFD nhận trả sách

CHITIETPMUON

DOCGIA

SACH

4.2Cập nhật

phiếu mượn, tình trạng

sách

QUANTHU 4.1Lập phiếu trả sách

Page 11: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Tờ báo cáo

Tháng Tháng

Các thông tin nhập sách

Tình hình nhập sách

e. DFD báo cáo nhập sách :

SACH

5.2In báo cáo

THUTHU5.1

Báo cáo tình hình nhập

sách

THUTHU

Báo cáo

Page 12: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Tờ báo cáo

Tháng Tháng

MaPhieuMuon,NgayMuon

Tình hình mượn sách

MaPhieuMuon

NgayTra,MaSach

MaSach

TenSach

f. Báo cáo mượn sách

5. Mô tả ô xử lí1) Mô tả ô xử lí Tìm độc giả

Tên ô xử lí : Tìm độc giả Số 1.1DDL vào : HoTen,NgaySinh,GioiTinh,DiaChi,Email,NgayLapThe,NgayHetHan, SoSachDangMuon,TtrangTheDDL ra : có hay không độc giả với các thông tin trênDiễn giải : Tìm xem độc giả tồn tại hay khôngTóm tắt : - Nhập thông tin độc giả - Tìm xem độc giả đã có hay chưa

2) Mô tả ô xử lí Lập thẻ độc giả

Tên ô xử lí : Lập thẻ độc giả Số 1.2DDL vào : HoTen,NgaySinh,GioiTinh,DiaChi,Email,NgayLapThe,NgayHetHan, SoSachDangMuon,TtrangTheDDL ra : thông báo kết quả lập thẻDiễn giải : -Lập thẻ độc giả mớiTóm tắt : -Nhập thông tin độc giả -Lưu thông tin độc giả mới vào cơ sở dữ liệu DOCGIA

SACH

PHIEUMUON

CHITIETPMUON

6.2In báo cáo

QUANTHU 6.1Báo cáo tình hình mượn

sách

Báo cáo

QUANTHU

Page 13: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

3) Mô tả ô xử lí Cập nhật thông tin độc giả

Tên ô xử lí : Cập nhật thông tin độc giả Số 1.3DDL vào : Thuộc tính cần sửa , giá trị mớiDDL ra : thông báo kết quả cập nhậtDiễn giải : Cập nhật thông tin về độc giảTóm tắt : - Nhập thông tin cần cập nhật -Cập nhật lại cơ sở dữ liệu DOCGIA -Lưu vào cơ sở dữ liệu DOCGIA

4) Mô tả ô xử lí Xóa thông tin độc giả

Tên ô xử lí : Xóa độc giả Số 1.4DDL vào : MaDocGiaDDL ra : thông báo kết quả xóa thông tin độc giảDiễn giải : Xóa thông tin về 1 độc giảTóm tắt : -Xóa thông tin PHIEUMUON và CHITIETPHIEUMUON tương ứng với độc giả trên -Xóa thông tin độc giả với MaDocGia như trên

5) Mô tả ô xử lí Nhập sách mới

Tên ô xử lí : Nhập sách mới Số 2.1DDL vào : TenSach,TacGia,NamXuatBan,NhaXuatBan,NgayNhap,TinhTrangSach,TenTheLoaiDDL ra : kết quả nhập sách mớiDiễn giải : Nhập thông tin về sách mớiTóm tắt : -Nhập thông tin về sách mới -Lưu vào cơ sở dữ liệu SACH,LOAISACH

6) Mô tả ô xử lí Thông báo kết quả

Tên ô xử lí : Thông báo kết quả Số 2.2DDL vào : Kết quả nhập sách mớiDDL ra : thông báo kết quả nhập sách mớiDiễn giải : thông báo cho thủ thư về kết quả nhập sách mới

7) Mô tả ô xử lí Tìm kiếm sách

Tên ô xử lí : Tìm kiếm sách Số 3.1DDL vào : TenSach,TacGiaDDL ra : thông báo sách có hay khôngDiễn giải : thông báo cho thủ thư biết có tồn tại loại sách với TenSach,TacGia trênTóm tắt : -Nhập TenSach,TacGia

Page 14: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

-Tìm xem sách có hay không

8) Mô tả ô xử lí Thông báo cho độc giả

Tên ô xử lí : Thông báo cho độc giả Số 3.2DDL vào : kết quả tìm kiếm sách DDL ra : thông báo có hay không loại sách độc giả cần tìmDiễn giải : thông báo cho độc giả biết loại sách độc giả cần có hay không

9) Mô tả ô xử lí Lập phiếu mượn

Tên ô xử lí : Lập phiếu mượn Số 3.3DDL vào : MaDocGia,MaSachDDL ra : Phiếu mượn Diễn giải : Tạo phiếu mượn ứng với 1 độc giả và các sách cần mượnTóm tắt : - Nhập MaDocGia, MaSach - Tạo phiếu mượn từ các thông tin vừa nhập - Thông báo đã tạo phiếu mượn mới

10) Mô tả ô xử lí In phiếu mượn

Tên ô xử lí : In phiếu mượn Số 3.5DDL vào : thông tin của phiếu mượn DDL ra : tờ phiếu mượn Diễn giải : In các thông tin của phiếu mượn

11) Mô tả ô xử lí Cập nhật thông tin phiếu mượn

Tên ô xử lí : Cập nhật thông tin phiếu mượn Số 3.6DDL vào : Thuộc tính cần sửa , giá trị mớiDDL ra : thông báo kết quả cập nhậtDiễn giải : Cập nhật thông tin về phiếu mượnTóm tắt : - Nhập thông tin cần cập nhật -Cập nhật lại cơ sở dữ liệu PHIEUMUON -Lưu vào cơ sở dữ liệu PHIEUMUON

12) Mô tả ô xử lí Xóa thông tin phiếu mượn

Tên ô xử lí : thông tin phiếu mượn Số 3.7DDL vào : MaPhieuMuonDDL ra : thông báo kết quả xóa thông tin phiếu mượnDiễn giải : Xóa thông tin về 1 phiếu mượnTóm tắt : -Xóa thông tin PHIEUMUON và CHITIETPHIEUMUON tương ứng với độc giả trên

13) Mô tả ô xử lí Lập phiếu trả sách

Page 15: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Tên ô xử lí : Lập phiếu trả sách Số 4.1DDL vào : MaSach,MaDocGia,TinhTrangSachDDL ra : Các thông tin của phiếu mượn sau khi đã cập nhậtDiễn giải : Tạo phiếu trả sách ứng với 1 độc giả và số sách mà độc giả trảTóm tắt : - Nhập MaSach,MaDocGia - Cập nhật ngày trả vào phiếu mượn ứng với độc giả và mã sách trên

14) Mô tả ô xử lí Cập nhật phiếu mượn, tình trạng sách

Tên ô xử lí : Cập nhật phiếu mượn, tình trạng sách Số 4.2DDL vào : MaSach,MaDocGiaDDL ra : Kết quả cập nhậtDiễn giải : Cập nhật lại số sách độc giả đang mượn và tình trạng sách của quyền sách được đem trảTóm tắt : - Nhập MaSach,MaDocGia -Dựa vào MaSach trong phiếu trả sách để tìm ra số sách trả - Số sách độc giả đang mượn = SoSachDangMuon- số sách trả -Cập nhật lại tình trạng sách ở bảng SACH,DOCGIA nhờ MaSach,MaDocGia

15) Mô tả ô xử lí báo cáo tình hình nhập sách

Tên ô xử lí : Báo cáo tình hình nhập sách Số 5.1DDL vào : ThangDDL ra : MaSach,TenSach,TacGia,TheLoai,NgayNhapDiễn giải : Báo cáo tình hình nhập sách trong tháng trênTóm tắt : - Nhập tháng cần báo cáo - Báo cáo tình hình nhập sách

16) Mô tả ô xử lí In báo cáo

Tên ô xử lí : In báo cáo Số 5.2DDL vào : Tình hình nhập sáchDDL ra : tờ báo cáoDiễn giải : In báo cáo tình hình nhập sách trong tháng trên

17) Mô tả ô xử lí báo cáo tình hình mượn sách

Tên ô xử lí : Báo cáo tình hình mượn sách Số 6.1DDL vào : ThangDDL ra : MaSach,TenSach,NgayMuon,NgayTraDiễn giải : Báo cáo tình hình mượn sách trong tháng trênTóm tắt : - Nhập tháng cần báo cáo - Báo cáo tình hình mượn sách

18) Mô tả ô xử lí In báo cáo

Page 16: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Tên ô xử lí : In báo cáo Số 6.2DDL vào : Tình hình mượn sáchDDL ra : tờ báo cáoDiễn giải : In báo cáo tình hình mượn sách trong tháng trên

19)Mô tả kho dữ liệu DOCGIA

Tên kho dữ liệu DOCGIADiễn giải : Lưu thông tin về độc giảCấu trúc dữ liệu :MaDocGia,HoTen,NgaySinh,GioiTinh,DiaChi,Email,NgayLapThe, NgayHetHan,SoSachDangMuon,TinhTrangThe

20)Mô tả kho dữ liệu LOAIDOCGIA

Tên kho dữ liệu LOAIDOCGIADiễn giải : Lưu thông tin về loại độc giảCấu trúc dữ liệu : MaLoaiDocGia,TenLoaiDocGia

21)Mô tả kho dữ liệu SACH

Tên kho dữ liệu SACHDiễn giải : Lưu thông tin về sáchCấu trúc dữ liệu : MaSach,TenSach,MaLoaiSach,TacGia,NamXuatBan,NhaXuatBan, NgayNhap,TTrangSach

21)Mô tả kho dữ liệu LOAISACH

Tên kho dữ liệu LOAISACHDiễn giải : Lưu thông tin về loại sáchCấu trúc dữ liệu : MaLoaiSach,TenTheLoai

20)Mô tả kho dữ liệu PHIEUMUON

Tên kho dữ liệu PHIEUMUONDiễn giải : Lưu thông tin về phiếu mượnCấu trúc dữ liệu : MaPhieuMuon,MaDocGia,NgayMuon,NgayTraDuKien

Các chi tiết:

Page 17: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

21)Mô tả kho dữ liệu THAMSO

Tên kho dữ liệu THAMSODiễn giải : Lưu thông tin về các qui định trong việc mượn trả sáchCấu trúc dữ liệu : SoSachMuonToiDa,SoNgayMuonToiDa

IV. Thiết kế dữ liệu, xử lí 1 Mô hình dữ liệu mức logicTừ mô hình ERD sau khi phân rã ta được các quan hệ như sau :b. DOCGIA(MaDocGia,HoTen,NgaySinh,GioiTinh,DiaChi,Email,NgayLapThe,

NgayHetHan,SoSachDangMuon,TinhTrangThe,MaLoaiDocGia)c. LOAIDOCGIA(MaLoaiDocGia,TenLoaiDocGia)d. PHIEUMUON(MaPhieuMuon,MaDocGia,NgayMuon,NgayTraDuKien)e. CHITIETPHIEUMUON(MaCTPM,MaPhieuMuon,MaSach,NgayTra)f. SACH(MaSach,TenSach,MaLoaiSach,TacGia,NamXuatBan,NhaXuatBan,

NgayNhap,TTrangSach)g. LOAISACH(MaLoaiSach,TenTheLoai)

2 Chuẩn hóa các quan hệTất cả các quan hệ trên đều thuộc dạng chuẩn 3

3 Giải thuật cho các ô xử lý

Ô xử lý 1.1

Giải thuật ô xử lý Tìm thẻ độc giả Ô xử lý 1.1

STT Mã sách Tên sách

Thể loại

Tác giả Năm xuất bản

Nhà xuất bản

Ngày nhập

Tình trạng

Page 18: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Lập thẻ độc giả Ô xử lý 1.2

HoTen =x DiaChi =y

Mở table DOCGIA

Procedure TimDG(x,y)

Đóng table DOCGIA

Hiển thị kết quả tìm DOCGIA

Procedure TimDG(varchar x,varchar y)beginSelect * from DOCGIA where HoTen =’x’ and DiaChi = ‘y’end

Page 19: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Cập nhật thông tin độc giả Ô xử lý 1.3

MaDocGia =uHoTen =x DiaChi =y

Mở table DOCGIA

Tạo dòng d với d.HoTen=x

Hiển thị kết quả

Lưu vào cơ sở dữ liệu DOCGIA

Thêm dòng d vào table DOCGIA

Page 20: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý lý Xóa thông tin độc giả Ô xử lý 1.4

Thuộc tính cần sửa =xGiá trị mới = yMaDocGia = z

Mở table DOCGIA

Đọc 1 dòng d

Hiển thị kết quả

Lưu vào cơ sở dữ liệu DOCGIA

Khi chưa hết CSDL

Nếu d.MaDocGoa=z

Cập nhật d.x = y

Đ

S

Page 21: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Nhập sách mới Ô xử lý 2.1

MaDocGia = t

Mở 3 table DOCGIA,PHIEUMUON, CHITIETPHIEUMUON

Procedure Xoadocgia(t)

Hiển thị kết quả

Đóng 3 table DOCGIA,PHIEUMUON, CHITIETPHIEUMUON

Page 22: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Tìm sách Ô xử lý 3.1

MaSach =x TenSach =yTacGia = z NhaXuatBan=m NamXuatBan =n NgayNhap =pTinhTrangSach = t MaLoaiSach = uTenTheLoai = v

Mở table LOAISACH Tạo dòng c với c.MaTheLoai=u c.TenTheLoai = v

Hiển thị kết quả

Lưu vào cơ sở dữ liệu LOAISACH

Thêm dòng c vào table LOAISACH

Mở table SACH

Tạo dòng d với d.MaSach=x d.TenSach = y d.TacGia = zd.NhaXuatBan = m d.NamXuatBan = nd.NgayNhap = p d.TinhTrangSach = t

Lưu vào cơ sở dữ liệu SACH

Thêm dòng d vào table SACH

Page 23: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Lập phiếu mượn Ô xử lý 3.3

TenSach =x TacGia =y

Mở table SACH

Procedure TimSach(x,y)

Hiển thị kết quả

Đóng table SACH

Procedure TimSach(varchar x,varchar y)BeginSelect * from SACH Where TenSach =x and TacGia = yend

Page 24: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Cập nhật số sách đang mượn Ô xử lý 3.4

MaPhieuMuon =xNgayMuon = ngày hệ thốngNgayTraDuKien = z

Mở table PHIEUMUON

Tạo dòng d với d.MaPhieuMuon =xd.NgayMuon = ngày hệ thốngd.NgayTraDuKien = z

Hiển thị kết quả

Lưu vào cơ sở dữ liệu PHIEUMUON

Thêm dòng d vào table PHIEUMUON

Page 25: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

MaDocGia =v

Mở table DOCGIA

Đọc 1 dòng dKhi chưa hết CSDL

Nếu d.MaDocGia=v

Cập nhật d.SoSachdangmuon = SoSachdangmuon +1

Đ

S

Hiển thị kết quả

Lưu vào cơ sở dữ liệu DOCGIA,SACHĐóng 1 table DOCGIA

Page 26: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Cập nhật thông tin phiếu mượn Ô xử lý 3.6

Thuộc tính cần sửa =xGiá trị mới = yMaDocGia = z

Mở table PHIEUMUON

Đọc 1 dòng d

Hiển thị kết quả

Lưu vào cơ sở dữ liệu PHIEUMUON

Khi chưa hết CSDL

Nếu d.MaDocGia=z

Cập nhật d.x = y

S

Đ

Page 27: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Xóa thông tin phiếu mượn Ô xử lý 3.7

MaDocGia = t

Mở 2 table PHIEUMUON, CHITIETPHIEUMUON

Procedure Xoaphieumuon (t)

Hiển thị kết quả

Đóng 2 table PHIEUMUON, CHITIETPHIEUMUON

Page 28: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Lập phiếu trả sách Ô xử lý 4.1

MaDocGia =vMaSach = u

Mở table PHIEUMUON

Đọc 1 dòng dKhi chưa hết CSDL

Nếu d.MaDocGia=v

a.MaPhieuMuon = y

S

Đ

Mở table CHITIETPHIEUMUON

Đọc 1 dòng cKhi chưa hết CSDL

Nếu c.MaPhieuMuon=y

Cập nhật c.NgayTra = ngày hệ thốngVà c.MaSach = u

Hiển thị kết quả

Lưu vào cơ sở dữ liệu PHIEUMUON,CHITIETPHIEUMUON

Đóng 2 table PHIEUMUON,CHITIETPHIEUMUON

S

Đ

Page 29: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Cập nhật số sách đang mượn, tình trạng sách Ô xử lý 4.2

MaDocGia =v TinhTrangSach = pMaSach = u

Mở table SACH

Đọc 1 dòng dKhi chưa hết CSDL

Nếu d.MaSach=u

Cập nhật d.TinhTrangSach = p

S

Đ

Mở table DOCGIA

Đọc 1 dòng cKhi chưa hết CSDL

Nếu c.MaDocGia=v

Cập nhật c.SoSachDangmuon = SoSachDangmuon - 1

Hiển thị kết quả

Lưu vào cơ sở dữ liệu DOCGIA,SACHĐóng 2 table DOCGIA,SACH

Page 30: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Báo cáo tình hình nhập sách Ô xử lý 5.1

Thang = t

Mở table SACH,LOAISACH

Procedure Baocaonhapsach(t)

Hiển thị kết quả

Đóng table SACH,LOAISACH

Procedure Baocaonhapsach(int t)BeginSelect MaSach,TenSach,TacGia,TenTheLoai as TheLoai,NgayNhap from SACH,LOAISACHWhere SACH.MaTheLoai = LOAISACH.MaTheLoai and month(NgayNhap) = tend

Page 31: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

Giải thuật ô xử lý Báo cáo tình hình mượn sách Ô xử lý 6. 1

V. Thiết kế giao diện

Thang = t

Mở 3 table PHIEUMUON, CHITIETPHIEUMUON,SACH

Procedure Baocaomuonsach(t)

Hiển thị kết quả

Đóng 3 table PHIEUMUON, CHITIETPHIEUMUON,SACH

Procedure Baocaomuonsach(int t)BeginSelect MaSach,TenSach,NgayMuon,NgayTra from SACH,PHIEUMUON,CHITIETPHIEUMUONWhere SACH.MaSach = CHITIETPHIEUMUON.MaSach and PHIEUMUON.MaPhieuMuon = CHITIETPHIEUMUON.MaPhieuMuon and month(NgayMuon) = tend

Page 32: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

1 Thiết kế MenuMàn hình chính của chương trình

Màn hình chức năng của chương trình

Page 33: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

2.Thiết kế Form nhập liệu

Page 34: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien
Page 35: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien
Page 36: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien
Page 37: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien
Page 38: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien
Page 39: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien
Page 40: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien
Page 41: Www.vnitblog.com_PTTKHT Quan Ly Thu Vien

3..Thiết kế Report

Thư viện ĐH KHTN227 Nguyễn Văn Cừ Q5,tp HCM

BÁO CÁO TÌNH HÌNH MƯỢN SÁCHTháng :_______

STT Mã Sách Tên Sách Ngày mượn Ngày trả

Ngày…tháng…nămNgười báo cáo

Thư viện ĐH KHTN227 Nguyễn Văn Cừ Q5,tp HCM

BÁO CÁO TÌNH HÌNH NHẬP SÁCHTháng :_______

STT Mã Sách Tên Sách Tác giả Thể loại Ngày Nhập

Ngày…tháng…nămNgười báo cáo