+Sơ đồ luồng dữ liệu: +Các thuộc tính mới: Tenloaidocgia,Tuoitoithieu,Tuoitoida,Thoigiansudung, Ngayhethan +Sơ đồ lớp:... +Các thuộc tính mới : Họ tên, Loại độc gỉa,Ngày sinh , Địa chỉ,
Trang 1TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
F E • D G
Đồ án nhập môn công nghệ phần mềm Tên đồ án: Phần mềm quản lý thư viện
THIẾT KẾ CƠ SỞ DỮ LIỆU
BƯỚC 1: Xét yêu cầu phần mềm “lập thẻ độc giả”.
-Thiết kế dữ liệu với tính đúng dắn
+Biểu mẩu liên quan:BM1
BM1 Thẻ độc giả
Trang 2Họ và tên: Ngày sinh : Địa chỉ : Email : Loại độc giả: Ngày lập thẻ:
+Sơ đồ luồng dữ liệu
Trang 3
+Thuộc tính trừu tượng: MaDocGia
+Sơ đồ logic:
-Thiết kế dữ liệu với tính tiến hóa:
+Quy định liên quan:QĐ1
QD2: Có 2 loại độc giả (x,y).Tuổi độc giả từ 18 đến 55.Thẻ có giá trị 6 tháng
Trang 4+Sơ đồ luồng dữ liệu:
+Các thuộc tính mới:
Tenloaidocgia,Tuoitoithieu,Tuoitoida,Thoigiansudung, Ngayhethan
+Sơ đồ lớp:
Trang 6+Các thuộc tính mới :
Họ tên, Loại độc gỉa,Ngày sinh , Địa chỉ, E_mail ,Ngày lập thẻ,Ngày hết hạn, Mã loại độc gỉa,Số lượng sách đang mượn,Tình trạng
thẻ(có treo hay không )
+Thiết kế dữ liệu với tính hiệu quả:
+Thuộc tính trừu tượng: Madocgia,Maloaidocgia
+Sơ đồ logic:
Trang 7
Bước 2:Xét yêu cầu phần mềm “ nhập sách”
-Thiết kế dữ liệu với tính đúng đắn
+Biểu mẫu liên quan:BM2
BM2: Thông tin 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:
+Sơ đồ luồng dữ liệu:
Trang 9 Kí hiệu:
• D1:Thông tin về sách cần nhập: Tên sách, thể
loại,tácgiả, năm xuất bản , nhà xuất bản,ngày nhập
• D2 : không có
• D3 : danh sách các sách và các thông tin liên quan (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), khoảng cách năm xuất bản
• D4 : D1 +danh sách các sách
• D5 : D4
• D6 : D5 +Các thuộc tính mới:
TenSach,TheLoai,TacGia, NhaXuatBan, NamXuatBan, NgayNhap +Sơ đồ lớp:
Trang 10+Các thuộc tính trừu tượng: MaSach
+Sơ đồ logic:
-Thiết kế dữ liệu với tính tiến hoá:
+Quy định liên quan:QD2
QD2: có 3 thể loại (A,B,C).Chỉ nhận các sách xuất bản trong vòng 8 năm
+Sơ đồ luồng dữ liệu:
Trang 11
Kí hiệu:
+D1:Thông tin về sách cần nhập: Tên sách, thể loại, tácgiả, năm xuất bản,nhà xuất bản, ngày nhập + D2 : không có
+ D3 : danh sách các sách và các thông tin liên quan (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), khoảng cách năm xuất bản + D4 : D1 +danh sách các sách
Trang 12+ D5 : D4
+ D6 : D5
+Các thuộc tính mới: Tentheloaisach,Khoangcachxuatban +Sơ đồ lớp:
Trang 13
+Thuộc tính trừu tượng: Masach,Matheloai
+Sơ đồ logic:
Trang 14-Thiết kế dữ liệu với tính hiệu qủa:
+Sơ đồ luồng dữ liệu: như trên
+sơ đồ lớp:
Trang 15+Các thuộc tính trừu tượng: Matheloai,MaSach
+Sơ đồ logic:
Trang 16
Bước 3:Xét yêu phần mềm “cầu tra cứu sách”
-Thiết kế dữ liệu với tính đúng đắn:
+Biểu mẫu liên quan:BM3
Danh sách sách Stt Tên sách Thể loại Tác giả Tình trạng
+Sơ đồ luồng dữ liệu:
Trang 17+ D4 : không có
+ D5 : D3
+ D6 : D5
+Các thuộc tính mới:không có
+Thuộc tính trừu tượng: không có
+Sơ đồ logic: không có
Trang 18Bước 4:Xét yêu cầu lập phần mềm “lập phiếu mượn sách”
-Thiết kế dữ liệu với tính đúng đắn:
+Biểu mẫu liên quan:BM4
+Sơ đồ luồng dữ liệu:
Họ tên độc giả:
Ngày mượn:
Trang 19 Kí hiệu
+ D1 : Thông tin về việc cho mượn sách(Mã độc
giả,Ngày mượn,Danh sách các sách mượn cùng các chi tiết liên quan(thể loại,tác giả))
+ D2 : Không có
+ D3 :Các thông tin được sử dụng cho việc kiểm tra
quy định mượn sách:)Thông tin về độc gỉa mượn sách(Ngày hết hạn,Số sách đang mượn,Số sách mượn trễ hạn,số ngày mượn tối đa,số lượng sách mượn tối
Trang 20có độc gỉa mượn hay không,tình trạng các cuốn sách
ma độc gỉa đang mượn)
+ D4 :D1 + tình trạng mới của các quyển sách,số sách
độc giả đang mượn mới
+ D5 : Không có + D6
+Các thuộc tính mới:
Họ tên độc giả, Ngày mượn sách,Thể loại,Tác giả
+Sơ đồ lớp:
Trang 21
+ Các thuộc tính trừu tượng: Madocgia,Masach
+Sơ đồ logic:
Trang 22-Thiết kế dữ liệu với tính tiến hoá:
+Quy định liên quan:QD4
QD4: Chỉ cho mượn với thẻ còn hạn và sách không có người dang mượn.Mỗi độc
giả mượn tối đa 5 quyển trong 4 ngày
+Sơ đồ luồng dữ liệu:
Trang 23 Kí hiệu
+ D1 : Thông tin về việc cho mượn sách(Mã độc
giả,Ngày mượn,Danh sách các sách mượn cùng các chi tiết liên quan(thể loại,tác giả))
+ D2 : Không có
+ D3 :Các thông tin được sử dụng cho việc kiểm tra
quy định mượn sách:)Thông tin về độc gỉa mượn sách(Ngày hết hạn,Số sách đang mượn,Số sách mượn
Trang 24đa).)Thông tin về các sách muốn mượn(Sách hiện đang
có độc gỉa mượn hay không,tình trạng các cuốn sách
ma độc gỉa đang mượn)
+ D4 :D1 + tình trạng mới của các quyển sách,số sách
độc giả đang mượn mới
+ D5 : Không có + D6
+Các thuộc tính mới:
Sosachmuontoida,Ngaytrasach,Songaymuontoida,Maquydinh +Sơ đồ lớp:
Trang 25+Thuộc tính trừu tượng: Không có
+Sơ đồ Logic:
Trang 26Bước 5:Xét yêu cầu phần mềm “ Nhận trả sách”
- Thiết kế dữ liệu với tính đúng đắn :
+Biểu mẫu liên quan :BM5
Trang 27+Sơ đồ luồng dữ liệu:
Trang 28+D5:Không có +D6:Không có
+Các thuộc tính mới: Tiền phạt,loại mượn trả
+Sơ đồ lớp:
Trang 29+thuộc tính trừu tượng : không có
+Sơ đồ logic:
Trang 30-Thiết kế dữ liệu với tính tiến hóa:
+quy định liên quan:QD6
QĐ6: Mỗi ngày trể phạt 1000đ/ngày
+sơ đồ luồng dữ liệu: Giống như trên
+Các thuộc tính mới: Tiền phạt
+Sơ đồ lớp:
Trang 31+thuộc tính trừu tượng: không có
+Sơ đồ logic :như trên