IV. Chuyển đổi từ mô hình thực thể hạn chế sang mô hình quan hệ
b. Vẽ mô hình quan hệ
c. Mô tả chi tiết các bảng trong mô hình quan hê:
i. Đặc tả bạn đọc
1. số hiệu : 1 2. tên bảng: BanDoc 3. Bí danh : BanDoc 4. mô tả: lưu trữ thông tin bạn đọc
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(k) MaThe Mã thẻ bạn đọc C(10)
3 Ngaysinh Ngày sinh DateTime
4 CapBac Cấp bậc Nvc(30)
5 ChucVu Chức vụ Nvc(30)
6 Donvi Đơn vị Nvc(30)
7 Nienkhoa Niên khóa DateTime
ii. Đặc tả phiếu mượn:
1. số hiệu : 2 2. tên bảng: Phieumuon 3. Bí danh : phiếu mượn 4. mô tả: lưu trữ thông tin mượn
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) SHPhieuMuon Số hiệu phiếu mượn C(10)
2 MaThe Mã thẻ C(10)
3 NgayMuon Ngày mượn Datetime
4 HanTra Hạn trả Datetime
iii. Đặc tả dòng phiếu mượn
1. số hiệu : 3 2. tên bảng: dongphieumuon 3. Bí danh: dong phiếu mượn 4. mô tả: lưu trữ thông tin mượn
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaSach Mã sách C(10)
2 SoLuongYeucau Số lượng yêu cầu Int
3 SoLuongDapUng Số lượng đáp ứng Int
4 TienCuoc Tiền cược curency
5 TinhTrangMuon Tình trạng mượn Nvc(50)
5(K) SHPhieuMuon Số hiệu phiếu mượn C(10) 6. khóa ngoại
STT Tên Khóa ngoại Quan hệ với bảng
1 SHPhieuMuon SHPhieuMuon PhieuMuon
iv. Đặc tả sách
1. số hiệu : 4 2. tên bảng: sách 3. Bí danh : sách 4. mô tả: lưu trữ thông tin sách
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaSach Mã sách C(10)
2 TenSach Tên sách Nvc(50)
3 NhaXB Nhà xuất bản Nvc(50)
4 NgonNgu Ngông ngữ Nvc(30)
5 TinhTrang Tình trạng sách Nvc(50)
6 GiaTien Giá tiền currency
7 MaTheLoai Mã thể loại C(10)
6. khóa ngoại
STT Tên Khóa ngoại Quan hệ với bảng
1 MaTheLoai Mã thể loại TheLoai
v. Đặc tả tác giả
1. số hiệu : 5 2. tên bảng: tác giả 3. Bí danh: tác giả 4. mô tả: lưu trữ thông tác giả
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaTacGia Mã tác giả C(10)
2 TenTacGia Tên tác giả Nvc(30)
vi. Đặc tác giả, sách
1. số hiệu : 6 2. tên bảng: tác giả-sách 3. Bí danh : tác giả-sách 4. mô tả: lưu trữ thông tin tác giả-sách
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaTacGia Mã tác giả C(10)
6. khóa ngoại
STT Tên Khóa ngoại Quan hệ với bảng
1 MaTacGia MaTacGia Tacgia
2 MaSach MaSach Sach
vii. Đặc tả thể loại sách
1. số hiệu : 7 2. tên bảng: thể loại sách 3. Bí danh : thể loại sách 4. mô tả: lưu trữ thông tin thể loại sách
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaTheLoai Mã thể loại C(10)
2 TenTheLoai Tên thể loại Nvc(30)
viii. Đặc tả phiếu phạt
1. số hiệu : 8 2. tên bảng: phiếu phạt 3. Bí danh : phiếu phạt 4. mô tả: lưu trữ thông tin phiếu phạt
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) SHPhieuPhat Số hiệu phiếu phạt C(10)
2(K) MaThe Mã thẻ C(10)
6. khóa ngoại
STT STT STT STT
1 MaThe MaThe BanDoc
ix. Đặc tả dòng phiếu phạt
1. số hiệu : 9 2. tên bảng: dòng phiếu phạt 3. Bí danh : dòng phiếu phạt 4. mô tả: lưu trữ thông tin dòng phiếu phạt
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) SHPhieuPhat Số hiệu phiếu phạt C(10)
3 TienPhat Tiền phạt currency
4 LyDo Lý do phạt Nvc(50)
5 SachThayThe Sách thay thế Nvc(50)
6. Khoá ngoại
STT Tên Khóa ngoại Quan hệ với bảng
1 SHPhieuPhat SHPhieuPhat PhieuPhat
2 MaSach MaSach Sach
V. Kết luận: kết quả thu được sau bước phân tích hệ thống về dữ liệu là:
a. Mô hình thực thể mở rộng b. Mô hình thực thể kinh điển c. Mô hình thực thể hạn chế d. Mô hình quan hệ
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG
I. Thiết kế tổng thể
a. Phân định các hệ con
i. Căn cứ vào DFD mức 1 và quá trình thực hiện giao dịch mượn, trả giữa bạn đọc và hệ thống mượn trả ta phân định hệ thống thành 3 hệ thống con:
1. hệ 1: cho mượn sách: tiếp nhận bạn đọc đến trả sách 2. hệ 2: nhận trả sách: tiếp nhận bạn đọc đến trả sách 3. thống kê báo cáo: thống kê mượn trả báo cáo cấp trên. ta vạch ra được các ranh giới như sau
Xét DFD mức 2 ta có từng hệ như sau: Hệ cho mượn sách:
b. Phân định công việc giữa người và máy
i. Trước tiên ta cần làm rõ công việc nào do con người thực hiện, công việc nào do máy tính thực hiện, kho dữ liệu nào được lưu trữ trên máy, kho dữ liệu nào được lưu trữ thủ công.
II. Thiết kế giao diện
a. Thiết kế menu chương trình:
Hệ thống nhân trả với ba hệ thống con hệ cho mượn, hệ nhận trả, hệ thống kê báo cáo do đó chương trình sẽ tổ chức thành ba giao diện cho ba bộ phận. do tính bảo mật của hệ thống nên khi đăng nhập vào mỗi hệ con đều yêu cầu nhập đúng tên và mật khẩu như sau:
i. Hệ cho mượn sách: sau khi đăng nhập thành công hệ cho mượn sẽ có menu thực hiện các thao tác:
1. kiểm tra thông tin bạn đoc, phiếu mựơn. 2. tìm sách cho bạn đọc.
3. ghi thông tin lên phiếu cho mượn 4. cập nhật thông tin về sách và bạn đọc.
Sau khi bộ phận cho mượn tiếp nhận thẻ, phiếu mượn. sẽ dùng thiết bị quét mã thẻ để lấy mã thẻ bạn đọc lên máy. Khi đó thông tin về bạn đọc sẽ được hiển thị trên giao diện bao gồm họ tên, ngày sinh, chức vụ, đơn vị, số lượng sách đã mượn, ngày mượn, số lượng có thể mượn tiếp. căn cứ vào giao diện này nhân viên quyết định bạn đọc đó có đủ điêu kiện mượn tiếp không. Như vậy thông tin đầu vào cho giao diện này là mã thẻ bạn đọc. đầu ra là thông tin về bạn đọc.
Với bạn đọc đủ điều kiện mượn tiếp nhân viên cho mượn sẽ tiến hành tìm sách ghi trên phiêu mượn cho bạn đọc. như vậy giao diện tìm sách sẽ được hiển thị. Thông tin đầu vào của giao diện này là mã sách hay tên sách cần mượn. Thông tin đầu ra là số lượng, tình trạng sách đó hiện có trong thư viện.
Khi đã giải quyết hết các đầu sách trong phiếu mượn ta có thông tin đầu vào cho giao diện ghi thông tin lên phiếu mượn là. Tên sách, mã sách, mã thẻ, số lượng yêu cầu, số lượng đáp ứng, tình trạng sách mượn,ngày mượn, hạn trả.
Những đầu sách được lấy ra cho mượn và bạn đọc mượn sách sẽ được cập nhật lại thông tin.
ii. Hệ nhận trả: sau khi đăng nhập thành công hệ cho mượn sẽ có menu thực hiện các thao tác:
1. lấy thông tin mượn của bạn đọc 2. ghi thông tin lên phiếu phạt 3. cập nhật thông tin bạn đọc, sách.
Bộ phận này cũng dùng thiết bị quét mã để lấy mã thẻ bạ đọc lên máy. Khi đó thông tin về bạn đọc lưu trên phiếu cho mượn sẽ hiện trên giao diện để bộ phận này tiến hành đối chiếu.
b. Thiết kế form nhập, báo cáo
Báo cáo cấp trên về tình hình sách mượn trả trong tháng:
III. Thiết kế kiểm soát
a. Xác định nhu cầu bảo mật của hệ thống
i. Hệ thống quản lý mượn trả sách thư viện với số lượng đầu sách và đọc giả rất lớn nên hoạt động của hệ thống phụ thuộc rất nhiều vào chương trình phần mềm. sự hư hỏng hay sai xót trong hệ thống ảnh hưởng lớn đến hoạt động học tập, công tác của sinh viên, học viên, giáo viên và cán bộ trong học viện chính vì vậy hệ thống phải đảm bảo được tính bảo mật.
Chỉ có nhân viên thuộc các bộ phận tương ứng của hệ thống mới được cấp quyền sử dụng hệ thống.
b. Phân định các nhóm người dùng: hệ thống quản lý mượn trả sáchthư viện có những nhóm người dùng sau: thư viện có những nhóm người dùng sau:
i. Nhóm nhân viên phụ trách cho mượn. ii. Nhóm nhân viên phụ trách nhận trả
c. Quy định quyền hạn cho các nhóm người dùng.
i. Nhóm nhân viên phụ trách cho mượn: nhóm này có quyền thêm, sửa, xóa, cập nhật các thông tin liên quan đến bạn đọc và sách trong thư viện.
ii. Nhóm nhân viên phụ trách nhận trả: nhóm này cũng có quyền thêm, sửa, xóa, cập nhật các thông tin liên quan đến bạn đọc và sách trong thư viện.
IV. Thiết kế CSDL vật lý
a. Xác định các thuộc tính tình huống
b. Xác định các bảng dữ liệu phục vụ nhu cầu bảo mật
ta thêm bảng dữ liệu người dùng phục vụ cho nhu cầu bảo mật. bảng này sẽ lưu trữ tên người dùng và mật khẩu đăng nhập hệ thống. Để ngăn những người không có quyền đăng nhập hệ thống.
c. Mô hình dữ liệu của hệ thống
d. Mô tả chi tiết các bảng trong mô hình dữ liệu
i. Bảng dữ liệu bạn đọc:
1. số hiệu : 1 2. tên bảng: tblBanDoc 3. Bí danh : BanDoc 4. mô tả: lưu trữ thông tin bạn đọc
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(k) MaThe Mã thẻ bạn đọc C(10)
2 Hoten Họ tên bạn đọc C(10)
4 CapBac Cấp bậc Nvc(30)
5 ChucVu Chức vụ Nvc(30)
6 Donvi Đơn vị Nvc(30)
7 Nienkhoa Niên khóa DateTime
8 SoSachMuon Số sách đã mượn Int
ii. Bảng dữ liệu sách:
1. số hiệu : 4 2. tên bảng: tblSach 3. Bí danh : sách 4. mô tả: lưu trữ thông tin sách
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaSach Mã sách C(10)
2 TenSach Tên sách Nvc(50)
3 NhaXB Nhà xuất bản Nvc(50)
4 NgonNgu Ngông ngữ Nvc(30)
5 SoLuong Số lượng Int
6 GiaTien Giá tiền currency
7 MaTheLoai Mã thể loại C(10)
8 TacGia Mã tác giả C(10)
9 NamXB Năm xuất bản datetime
6. khóa ngoại
STT Tên Khóa ngoại Quan hệ với bảng
1 MaTheLoai Mã thể loại TheLoai
iii. Bảng dữ liệu tác giả:
1. số hiệu : 3 2. tên bảng: tblTacGia 3. Bí danh: tác giả 4. mô tả: lưu trữ thông tác giả
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaTacGia Mã tác giả C(10)
iv. Bảng dữ liệu thể loại sách
1. số hiệu : 7 2. tên bảng: tblTheLoaiSach 3. Bí danh : thể loại sách 4. mô tả: lưu trữ thông tin thể loại sách
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) MaTheLoai Mã thể loại C(10)
2 TenTheLoai Tên thể loại Nvc(30)
v. Bảng dữ liệu mượn trả:
1. số hiệu : 2 2. tên bảng: tblMuonTra 3. Bí danh : mượn trả 4. mô tả: lưu trữ thông tin mượn, trả
5. mô tả các cột
STT Tên cột Mô tả Kiểu dữ liệu N
1(K) SHPhieu Số hiệu phiếu C(10)
2 MaThe Mã thẻ C(10)
3 NgayMuon Ngày mượn Datetime
4 HanTra Hạn trả Datetime
5 NgayTra Ngày trả datetime
V. Kết luận: Kết quả thu được sau bước thiết kế hệ thống a. Thiết kế tổng thể hện thống
b. Thiết kế giao diện hệ thống c. Thết kế kiểm soát hệ thống d. Thiết kế CSDL vật lý.