Phân tích thiết kế hệ thống - Quản lý thư viện sách
Trang 1ĐẠI HỌC BÁCH KHOA ĐÀ NẴNG KHOA CÔNG NGHỆ THÔNG TIN
-o0o -Để Tài: Quản lý thư viện sách
GVHD : Hồ Phan Hiếu SVTH :
Bùi Vũ Nhật Hoàng
Lê Thị Phương Lớp : 06T3
Đà Nẵng 06/2009
Trang 2I Đề tài :
Xây dựng hệ thống quản lý sách thư viện cho một trường đại học
II Hoạt động của hệ thống :
Thư viện có nhiệm vụ phục vụ nhu cầu đọc sách, báo, tạp chí và cung cấp giáo trình cho sinh viên và cán bộ nhà trường Do đó hệ thống quản lý thư viện có chức năng quản lý tư liệu và bạn đọc một cách có hệ thống, khoa học để có thể phục vụ một cách nhanh chóng, thuận lợi
Tư liệu trong các kho được phân theo thể loại, nội dung và được một mã số để tiện cho việc lưu trữ và tra cứu Thông thường, thông tin về tư liệu được ghi vào một card trong tủ mục lục Người có nhu cầu mượn tư liệu sẽ làm thủ tục đăng kí nhân viên thư viện và được cấp thẻ bạn đọc kèm mã số bạn đọc Muốn mượn tư liệu, bạn đọc phải tìm trong mục lục mã số những tư liệu mong muốn và đăng kí mượn tư liệu thông qua phiếu đăng kí Thông qua phiếu đăng kí, nhân viên thư viện sẽ tìm tư liệu trong kho và mang cho bạn đọc Theo định kì nhân viên thư viện kiểm tra phiếu đăng
kí để biết được số lượng thời hạn cho mượn sách để tiện cho việc quản lý tư liệu, kiểm kê lại chất lượng tư liệu trong kho để có kế hoạch bổ sung và thanh lý tư liệu khi nhận lại tư liệu từ bạn đọc nhân viên thư viện kiểm tra tình trạng tư liệu và những
vi phạm khác nếu có của bạn đọc để có những biện pháp xử lý thích đáng
III Phân tích và thiết kế hệ thống :
1 Phân tích các dòng thông tin :
a) Sơ đồ luân chuyển thông tin :
(1): Đăng kí làm bạn đọc
(2): Cấp thẻ bạn đọc
(3): Đăng kí mượn trả sách
(4): Đáp ứng yêu cầu mượn trả sách
(5): Yêu cầu xuất sách
(6): Xuất sách
(7): Nhập sách trả kho
b) Bảng các dòng thông tin :
STT Tên dòng Dữ liệu Nguồn -> đích
1 Đăng kí làm bạn đọc TenBanDoc
GioiTinh NgaySinh
Bạn đọc Phòng quản lý
Trang 32 Cấp thẻ bạn đọc MaBanDoc
TenBanDoc NgayCapThe
Phòng quản lý
Bạn đọc
3 Đăng kí mượn trả sách MaBanDoc
MaSach TinhTrang NgayMuon NgayTra
Bạn đọc Phòng giao
dịch
4 Đáp ứng yêu cầu mượn trả MaBan
MaBanDoc MaSach TinhTrang MaKho NgayMuon NgayTra TienThu TienPhat
Phòng giao dịch
Bạn đọc
5 Yêu cầu sách MaBan
MaSach MaKho
Phòng giao dịch
Kho
MaSach TinhTrang MaKho
Kho Phòng giao
dịch
7 Nhập sách trả kho MaSach
TinhTrang MaKho
Phòng giao
2 Phân tích xây dựng từ điển dữ liệu :
STT Dữ liệu KTT Mô tả kiểu DL Công thức
Trang 415 STTTap KTT N2
Chú thích:
STT : Số thứ tự của dữ liệu
Loại :
TT : Chỉ dữ liệu tính toán KTT : Chỉ dữ liệu không tính toán
Mô tả kiểu dữ liệu :
Nk : Dữ liệu có k chữ số
D : Dữ liệu ngày tháng năm
Ck : Dữ liệu kiểu văn bản có k kí tự
Công thức :
QT1 = (NgayTra-NgayMuon)xHST QT2 = (NgayTra-NgayTraDK)xHSP+[ Tiền đền ] HST,HSP : Hệ số thư viện quy định dựa vào giá trị, thời hạn khấu hao sách, thời điểm cho mượn sách
[ Tiền đền ] : Do cán bộ quản lý thư viện đề nghị dựa vào mức độ hư hỏng thêm của sách
3 Sơ đồ luồng dữ liệu DFD :
a) Mức 0 :
Trang 51 Quản lý bạn đọc
Dữ liệu bạn đọc
2 Quản lý mượn trả sách Yêu cầu mượn trả sách
Kho sách
b) Mức 1:
Bạn đọc
1.1 Quản lý thông tin bạn đọc
Thủ tục cấp thẻ
Và lệ phí
1.2 Làm thẻ Thông tin thẻ
Dữ liệu bạn đọc
Thẻ bạn đọc
1.3 Thủ quỷ Hóa đơn
Tiền làm thẻ
Trang 6Bạn đọc
2.1 Quản lý mượn Phiếu mượn
2.2 Quản lý kho Phiếu xuất
2.3 Quản lý trả
Dữ liệu sách
Kho sách
Thông tin vi phạm 2.4 Thủ quỷ
Biên lai phạt Tiền phạt
Sách
4 Mô hình dữ liệu :
Xây dựng các thực thể :
Thực thể BANDOC
Thực thể BANDOC bạn đọc chứa thông tin về bạn đọc như : họ và tên, giới tính, ngày sinh, địa chỉ, chức vụ, ngày cấp thẻ
Thực thể NGANH
Thực thể NGANH là tên loại phân ngành mà sách thuộc vào
Trang 7Thực thể NXB
Thực thể NXB là tên nhà xuất bản mà sách thuộc vào
Thực thể KHO
Thực thể KHO chứa thông tin về tên kho và thủ kho của thư viện, điều đo giúp cho việc xác định vị trí sách,liên hệ với người thủ kho được dễ dàng
Thực thể SACH
Thực thể SACH chứa các thông tin về sách như : tên sách, tác giả, mã NXB, năm xuất bản, số trang
Thực thể BAN
Trang 8Thực thể BAN chứa các thông tin về duy nhất một cuốn sách mà bạn đọc mượn như : mã số bản, mã số sách, tình trạng sách
5 Mô hình thực thể kết hợp :
NHAXB MaNXB TenNXB
NGANH MaNganh TenNganh
SACH MaSach TenSach TacGia NamXB SoTrang STTTap SoTap
KHO MaKho TenKho TenThKho
BANDOC
Mabandoc TenBanDoc GioiTinh NgaySinh DiaChi ChucVu NgayCapThe
Mượn/Trả sách NgayMuon NgayTra TienThu TienDen
Ban
MaBan TinhTrang
0-n 1-1
1-n
0-n
1-1
1-1 1-1
0-5
Trang 96 Mô hình nhị nguyên :
7 Mô hình quan hệ :
BAN MaBan TinhTrang
BANDOC
MaBanDoc
TenBanDoc
GioiTinh
NgaySinh
DiaChi
ChucVu
NgayCapThe
MUONTRA MaBan+MaBanDoc NgayMuon NgayTra TienThu TienPhat
NHAXB
MaNXB
TenNXB
NGANH
MaNganh
TenNganh
SACH
MaSach TenSach TacGia NamXB SoTrang STTTap SoTap
KHO MaKho TenKho TenThKho
1-1
1-1
1-1
1-1 1-1 1-1
0-n
0-n
1-n
0-n
Trang 10MaBanDoc
TenBanDoc
GioiTinh
NgaySinh
DiaChi
ChucVu
NgayCapThe
MUONTRA
MaBanDoc MaBan NgayMuon NgayTra TienThu TienDen
BAN
MaBan TinhTrang MaSach MaKho
NHAXB
MaNXB
TenNXB
NGANH
MaNganh
TenNganh
SACH
MaSach TenSach TacGia NamXB SoTrang STTTap SoTap MaNXB MaNganh
KHO
MaKho TenKho TenThKho
8 Thiết kế hệ thống cấu trúc các bảng :
Bảng BANDOC STT Tên trường Kiểu dữ liệu Ghi chú
1 MaBanDoc Text 7 Khóa chỉ mục đơn
3 NgaySinh Short Date
7 NgayCapThe Short Date
Trang 11Bảng SACH STT Tên trường Kiểu dữ liệu Ghi chú
10 MaNganh Text 7 Khóa chỉ mục kết hợp
11 MaKho Text 7 Khóa chỉ mục kết hợp
Bảng BAN STT Tên trường Kiểu dữ liệu Ghi chú
3 MaSach Text 7 Khóa chỉ mục kết hợp
4 MaKho Text 7 Khóa chỉ mục kết hợp
Bảng MUONTRA STT Tên trường Kiểu dữ liệu Ghi chú
2 MaBanDoc Text 7 Khóa chỉ mục ghép
3 NgayMuon Short Date
5 TienThu Long Interger
6 TienPhat Long Interger
Bảng KHO STT Tên trường Kiểu dữ liệu Ghi chú
Bảng NXB STT Tên trường Kiểu dữ liệu Ghi chú
Bảng NGANH STT Tên trường Kiểu dữ liệu Ghi chú
1 MaNganh Text 7 Khóa chỉ mục đơn
Trang 129 Ví dụ truy vấn cơ sở dữ liệu :
Tìm những cuốn sách do bạn đọc Nguyen Van A mượn
select TenSach from SACH where MaSach in (select MaSach
from BAN where MaBan in(select MaBan
from MUONTRA where MaBanDoc in (select MaBanDoc
from BANDOC where TenBanDoc=’Nguyen Van A’)))
Liệt kê những cuốn sách thuộc ngành CONG NGHE THONG TIN và do nhà xuất bản NXBTRE xuất bản
select TenSach
from SACH,NHAXB,NGANH
where SACH.MaNXB= NHAXB.MaNXB and
SACH.MaNganh=NGANH.MaNganh and NHAXB.TenNXB=NXBTRE and NGANH.TenNganh=’CONG NGHE TONG TIN’
IV kết luận :
Phân tích và thiết kế hệ thống là bước quan trọng trong quá trình xây dựng một hệ thống phần mềm Công cụ MS VISO 2007 hỗ trợ rất tốt cho việc biểu diễn các sơ
đồ hỗ trợ tốt cho việc thiết kế hệ thống
Trang 13PHỤ LỤC
I Đề tài : 2
II Hoạt động của hệ thống : 2
III Phân tích và thiết kế hệ thống : 2
1 Phân tích các dòng thông tin : 2
2 Phân tích xây dựng từ điển dữ liệu : 3
3 Sơ đồ luồng dữ liệu DFD : 4
4 Mô hình dữ liệu : 6
5 Mô hình thực thể kết hợp : 8
6 Mô hình nhị nguyên : 9
7 Mô hình quan hệ : 9
8 Thiết kế hệ thống cấu trúc các bảng : 10
9 Ví dụ truy vấn cơ sở dữ liệu : 12
IV kết luận : 12
PHỤ LỤC 13