Chuyển đổi từ mô hình thực thể mở rộng sang mô hình thực thể kinh

Một phần của tài liệu Phân tích thiết kế hệ thống quản lý mượn sách thư viện (Trang 41 - 70)

a. các quy tắc chuyển đổi từ mô hình thực thể mở rộng sang mô hìnhthực thể kinh điển áp dụng trong bài toán(chi tiết từng bướcthực thể kinh điển áp dụng trong bài toán(chi tiết từng bướcthực thể kinh điển áp dụng trong bài toán(chi tiết từng bước thực thể kinh điển áp dụng trong bài toán(chi tiết từng bước chuyển)

iii. xử lý các thuộc tính đa trị của một kiểu thực thể.

Thực thể sách có thuộc tính tác giả là thuộc tính đa trị nên ta tách thêm thực thể tác giả và thêm thuộc tính mã tác giả cho thực thể mới. thể loại sách chỉ cần lưu mã thể loại.

Kiểu liên kết là: viết

Thực thể sách:

Thực thể phiếu mượn có các thuộc tính: mã sách, tên sách, số lượng. là các thuộc tính đa trị nên ta tách thêm một thực thể mới là dòng phiếu mượn

Kiểu liên kết là: gồm

Thực thể phiếu mượn:

Thực thể phiếu cho mượn: có các thuộc tính mã sách, Tên sách, số lượng , tiền cược là các thuộc tính đa trị nên ta tách thêm một thực thể mới là dòng phiếu cho mượn.

Thực thể phiều cho mượn:

Chuyển sang thực thể kinh điển:

Thực thể phiếu phạt có các thuộc tính: mã sách, tên sách, tiền phạt, sách thay thế là các thuộc tính đa trị nên ta tách thêm một thực thể mới là dòng sách mất, hỏng.

Thực thể phiếu phạt:

Chuyển sang thực thể kinh điển:

III. chuyển đổi từ mô hình thực thể kinh điển sang mô hình thực thể hạn chế. a. Các quy tắc chuyển đổi từ mô hình thực thể kinh điển sang mô hình

thực thể hạn chế áp dụng trong bài toán(chi tiết từng bước chuyển)

i. Xử lý các liên kết 1- 1

Phiếu cho mượn và phiếu mượn có quan hệ 1-1 chúng chỉ khác nhau ở chỗ số lượng sách có thể đáp ứng. như vây ta gộp hai thực thể này và thể hiện như sau:

Với dòng phiếu mượn được thể hiện như sau:

ii. Xử lý liên kết n – n

Quan hệ giữa tác giả và sách:

iii. Xử lý các trường khóa

Xử lý liên kết giữa phiếu mượndòng phiếu mượn:

b. Vẽ mô hình thực thể hạn chế.

a. Các quy tắc chuyển đổi từ mô hình thực thể hạn chế sang mô hình thực thể quan hệ áp dụng trong bài toán(chi tiết từng bước chuyển)

iv. Chuyển thực thể thành quan hệ: các thuộc tính tên sách, tên bạn đọc đều có thể đặc trưng bởi mã sáchmã thẻ như vây các thực thể được thể hiện thành các quan hệ như sau:

Thực thể:

thành quan hệ:

Thực thể:

Thành quan hệ:

Thành quan hệ: (adsbygoogle = window.adsbygoogle || []).push({});

Thực thể:

Thà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) (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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à: (adsbygoogle = window.adsbygoogle || []).push({});

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ả (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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ý.

Một phần của tài liệu Phân tích thiết kế hệ thống quản lý mượn sách thư viện (Trang 41 - 70)