Sơ đồ luồng dữ liệu cho yêu cầu cập nhật qui định lập phiếu mượn... Phần 1 XÁC ĐỊNH YÊU CẦUđịa chỉ và email mượn sách... BM6B Tra cứu sách theo thể loại... Chỉ cho mượn đối với thẻ độc g
Trang 1Phần 1 XÁC ĐỊNH YÊU CẦU 3
1.1 Yêu cầu nghiệp vụ 3
1.1.1 Danh sách các yêu cầu 3
1.1.2 Danh sách các biểu mẫu và các qui định 4
1.1.2.1 Biểu mẫu 1 và qui định 1 4
1.1.2.2 Biểu mẫu 2 4
1.1.2.3 Biểu mẫu 3 5
1.1.2.4 Biểu mẫu 4 và qui định 4 5
1.1.2.5 Biểu mẫu 5 6
1.1.2.6 Biểu mẫu 6A, 6B, 6C 6
1.1.2.7 Biểu mẫu 7 và qui định 7 7
1.1.2.8 Biểu mẫu 8 8
1.1.3 Bảng trách nhiệm 9
1.2 Yêu cầu tiến hoá 10
1.2.1 Danh sách các yêu cầu 10
1.2.2 Danh sách các biểu mẫu 10
1.2.2.1 Biểu mẫu 9 10
1.2.2.2 Biểu mẫu 10 11
1.2.2.3 Biểu mẫu 11 12
1.2.3 Bảng trách nhiệm 12
1.3 Yêu cầu tiện dụng 13
1.4 Yêu cầu hiệu quả 13
1.5 Yêu cầu tương thích 13
1.6 Yêu cầu an toàn 13
1.7 Yêu cầu bảo mật 13
Trang 22.1 Yêu cầu nghiệp vụ 14
2.1.1 Sơ đồ luồng dữ liệu cho yêu cầu lập thẻ độc giả 14
2.1.2 Sơ đồ luồng dữ liệu cho yêu cầu cập nhật thông tin thẻ độc giả 16
2.1.3 Sơ đồ luồng dữ liệu cho yêu cầu huỷ thẻ độc giả 18
2.1.4 Sơ đồ luồng dữ liệu cho yêu cầu nhận sách 20
2.1.5 Sơ đồ luồng dữ liệu cho yêu cầu huỷ sách 22
2.1.6 Sơ đồ luồng dữ liệu cho yêu cầu tra cứu sách 24
2.1.7 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu mượn sách 26
2.1.8 Sơ đồ luồng dữ liệu cho yêu cầu nhận trả sách 28
2.2 Yêu cầu tiến hoá 30
2.2.1 Sơ đồ luồng dữ liệu cho yêu cầu cập nhật qui định lập thẻ độc giả 30
2.2.2 Sơ đồ luồng dữ liệu cho yêu cầu cập nhật qui định nhận sách 32 2.2.3 Sơ đồ luồng dữ liệu cho yêu cầu cập nhật qui định lập phiếu mượn
Trang 3Phần 1 XÁC ĐỊNH YÊU CẦU
địa chỉ và email
mượn sách
Trang 41.1.2 Danh sách các biểu mẫu và các qui định
Loại thẻ độc giả : ………
Họ tên : ……… Ngày sinh : ………
Địa chỉ : ……… Email : ………
Ngày lập : ………
QĐ1 Có 2 loại độc giả X, Y Tuổi độc giả từ 18 đến 55 Thẻ có giá trị trong vòng 6 tháng Ví dụ : BM1 Lập thẻ độc giả Loại thẻ độc giả : X Họ tên : Nguyễn Quốc Huy Ngày sinh : 12/12/1982 Địa chỉ : 585/31 Nguyễn Đình Chiểu P2 Q3 TP HCM Email : nguyenquochuy@mail2world.com Ngày lập : 8/4/2005 1.1.2.2 Biểu mẫu 2 BM2 Cập nhật thông tin thẻ độc giả Mã thẻ : ………
Địa chỉ : ……… Email : ………
Trang 5Ví dụ :
Mã thẻ : MT000002
Địa chỉ : 585/36 Nguyễn Đình Chiểu
Mã thẻ : ………
Ví dụ : BM3 Huỷ thẻ độc giả Mã thẻ : MT000002 1.1.2.4 Biểu mẫu 4 và qui định 4 BM4 Nhận sách Tên sách : ……… Thể loại : ………
Tác giả : ………
Nhà xuất bản : ……… Năm xuất bản : ………
Ngày nhận : ………
QĐ4
Có 3 thể loại sách A, B, C
Chỉ nhận sách được xuất bản trong vòng 8 năm
Trang 6Tác giả : Phạm Hữu Khang
Nhà xuất bản : Nhà xuất bản Lao
động – Xã hội
Năm xuất bản : 2004Ngày nhận : 8/4/2005
Trang 7BM6B Tra cứu sách (theo thể loại)
Trang 8Chỉ cho mượn đối với thẻ độc giả còn hạn sử dụng
Sách phải không có người đang mượn
Chỉ được mượn tối đa 5 quyển sách
Thời gian mượn tối đa là 4 ngày
Khang
dụng chuyên nghiệp SQL Server 2000
Trang 9Kiểm tra QĐ1 và ghi thông tin
thông tin thẻ độc giả
Cung cấp thông tin theo BM2
Ghi thông tin
giả
Cung cấp thông tin theo BM3
Ghi thông tin
thông tin theo BM4
Kiểm tra QĐ4 và ghi thông tin
thông tin theo BM5
Ghi thông tin
thông tin theo BM6A, BM6B
Tìm kiếm và xuất thông tin theo BM6C
mượn sách
Cung cấp thông tin theo BM7
Kiểm tra QĐ7 và ghi thông tin
thông tin theo BM8
Ghi thông tin
Trang 101.2 Yêu cầu tiến hoá
định lập thẻ độc giả
BM9
định nhận sách
BM10
định lập phiếu mượn sách
Trang 121.2.2.3 Biểu mẫu 11
Ví dụ :
Cung cấp thông tin theo BM9
Ghi thông tin
định nhận sách
Cung cấp thông tin theo BM10
Ghi thông tin
định lập phiếu mượn sách
Cung cấp thông tin theo BM11
Ghi thông tin
Trang 131.3 Yêu cầu tiện dụng
Trang 14Phần 2 MÔ HÌNH HOÁ YÊU CẦU
Loại thẻ độc giả : ………
Họ tên : ……… Ngày sinh : ………
Địa chỉ : ……… Email : ………
Ngày lập : ………
QĐ1
Có 2 loại độc giả X, Y
Tuổi độc giả từ 18 đến 55
Thẻ có giá trị trong vòng 6 tháng
Trang 16Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : đọc D3 từ cơ sở dữ liệu
Bước 4 : kiểm tra sự hợp lệ của loại độc giả trong D1
Bước 5 : tính tuổi độc giả
Bước 6 : kiểm tra sự hợp lệ của tuổi độc giả
Bước 7 : nếu không thoả các điều kiện trên thì đến bước 12
Bước 8 : phát sinh mã thẻ và tính ngày hết hạn của thẻ
Bước 9 : lưu D4 vào cơ sở dữ liệu
Bước 10 : xuất D5 ra máy in (nếu có yêu cầu)
Bước 11 : trả về D6 cho người dùng
Bước 12 : đóng kết nối cơ sở dữ liệu
Trang 17Kí hiệu :
D1 : mã thẻ, địa chỉ, email
D2 : không có
D3 : các thông tin về thẻ độc giả ứng với mã thẻ trong D1
D4 : các thông tin về thẻ độc giả sau khi được cập nhật
D5 : D4
D6 : D5
Trang 18Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : kiểm tra xem D3 có tồn tại trong cơ sở dữ liệu hay không,
nếu có thì đọc D3 nếu không thì đến bước 8Bước 4 : cập nhật thông tin thẻ độc giả
Bước 5 : lưu D4 vào cơ sở dữ liệu
Bước 6 : xuất D5 ra máy in (nếu có yêu cầu)
Bước 7 : trả về D6 cho người dùng
Bước 8 : đóng kết nối cơ sở dữ liệu
Bước 9 : kết thúc
Mã thẻ : ………
Trang 19Kí hiệu :
D1 : mã thẻ độc giả
D2 : không có
D3 : các thông tin về thẻ độc giả ứng với mã thẻ trong D1
D4 : lệnh xóa các thông tin về thẻ độc giả trong D3
D5 : không có
D6 : không có
Trang 20Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : kiểm tra xem D3 có tồn tại trong cơ sở dữ liệu hay không,
nếu có thì đọc D3 nếu không thì đến bước 5 Bước 4 : xoá các thông tin về thẻ độc giả trong D3 khỏi cơ sở dữ liệu Bước 5 : đóng kết nối cơ sở dữ liệu
Bước 6 : kết thúc
Tên sách : ……… Thể loại : ………
Tác giả : ………
Nhà xuất bản : ……… Năm xuất bản : ………
Ngày nhận : ………
QĐ4
Có 3 thể loại sách A, B, C
Chỉ nhận sách được xuất bản trong vòng 8 năm
Trang 22Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : đọc D3 từ cơ sở dữ liệu
Bước 4 : kiểm tra sự hợp lệ của thể loại sách
Bước 5 : kiểm tra sự hợp lệ của khoảng thời gian xuất bản
Bước 6 : nếu không thoả mãn các điều kiện trên thì đến bước 9
Bước 7 : phát sinh mã sách
Bước 8 : lưu D4 vào cơ sở dữ liệu
Bước 9 : đóng kết nối cơ sở dữ liệu
Bước 10 : kết thúc
Mã sách : ………
Trang 23Kí hiệu :
D1 : mã sách
D2 : không có
D3 : các thông tin về sách ứng với mã sách trong D1
D4 : lệnh xoá các thông tin về sách trong D3
D5 : không có
D6 : không có
Trang 24Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : kiểm tra xem D3 có tồn tại hay không, nếu có thì đọc D3 nếu
không thì đến bước 5Bước 4 : xoá các thông tin về sách có trong D3 khỏi cơ sở dữ liệuBước 5 : đóng kết nối cơ sở dữ liệu
Bước 6 : kết thúc
Trang 26Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : đọc D3 từ cơ sở dữ liệu
Bước 4 : xuất D5 đến máy in (nếu có yêu cầu)
Bước 5 : trả về D6 cho người dùng
Bước 6 : đóng kết nối cơ sở dữ liệu
Chỉ cho mượn đối với thẻ độc giả còn hạn sử dụng
Sách phải không có người đang mượn
Chỉ được mượn tối đa 5 quyển sách
Thời gian mượn tối đa là 4 ngày
Trang 27D4 : D1 + {ngày trả}
D5 : D4
D6 : D5
Trang 28Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : đọc D3 từ cơ sở dữ liệu
Bước 4 : kiểm tra các qui định trong QĐ7
Bước 5 : nếu không thoả các điều kiện trong QĐ7 thì đến bước 10Bước 6 : cập nhật lại tình trạng của các sách mà độc giả được phép
mượn và tính ngày trả sáchBước 7 : lưu D4 vào cơ sở dữ liệu
Bước 8 : xuất D5 đến máy in (nếu có yêu cầu)
Bước 9 : trả về D6 cho người dùng
Bước 10 : đóng kết nối cơ sở dữ liệu
Bước 11 : kết thúc
Trang 30Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : kiểm tra xem D3 có tồn tại trong cơ sở dữ liệu hay không,
nếu có thì đọc D3 nếu không thì đến bước 6Bước 4 : loại bỏ các thông tin của sách được trả khỏi D3 và cập nhật
lại tình trạng của sách được trảBước 5 : lưu D4 vào cơ sở dữ liệu
Bước 6 : đóng kết nối cơ sở dữ liệu
Bước 7 : kết thúc
Trang 32Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : đọc D3 từ cơ sở dữ liệu
Bước 4 : cập nhật các qui định
Bước 5 : lưu D4 vào cơ sở dữ liệu
Bước 6 : đóng kết nối cơ sở dữ liệu
Trang 34Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : đọc D3 từ cơ sở dữ liệu
Bước 4 : cập nhật các qui định
Bước 5 : lưu D4 vào cơ sở dữ liệu
Bước 6 : đóng kết nối cơ sở dữ liệu
Bước 7 : kết thúc
định lập phiếu mượn sách
Trang 36Thuật toán :
Bước 1 : nhận D1 từ người dùng
Bước 2 : kết nối cơ sở dữ liệu
Bước 3 : đọc D3 từ cơ sở dự liệu
Bước 4 : cập nhật các qui định
Bước 5 : lưu D4 vào cơ sở dữ liệu
Bước 6 : đóng kết nối cơ sở dữ liệu
Bước 7 : kết thúc
Trang 37Chương 2 - THIẾT KẾ CƠ SỞ DỮ LIỆU
Trang 38DOCGIA(MADOCGIA, HOTEN, MALOAIDOCGIA, NGAYSINH,
DIACHI, EMAIL, NGAYHETHAN)
LOAIDOCGIA(MALOAIDOCGIA, TENLOAIDOCGIA)
SACH(MASACH, TENSACH, MATHELOAI, TACGIA, NHAXUATBAN,
NAMXUATBAN, NGAYNHAN, SOLUONG)
THELOAI(MATHELOAI, TENTHELOAI)
MUONSACH(MADOCGIA, MASACH, NGAYTRA)
THAMSONGUYEN(MATHAMSO, TENTHAMSO, GIATRI)
Bảng DOCGIA :
Bảng LOAIDOCGIA :
Trang 39Bảng SACH :
Bảng THELOAI :
Bảng MUONSACH :
Bảng THAMSONGUYEN :
Trang 40Nội dung bảng THAMSONGUYEN khi chuyển giao cho phần mềm :
Trang 412.3 Biểu đồ cơ sở dữ liệu được thiết kế theo phần mềm
Microsoft Access