Đồ án kết thúc môn học môn phân tích và thiết kế hệ thống thông tin đề tài quản lý thư viện Đồ án kết thúc môn học môn phân tích và thiết kế hệ thống thông tin đề tài quản lý thư viện Đồ án kết thúc môn học môn phân tích và thiết kế hệ thống thông tin đề tài quản lý thư viện
Trang 1ĐẠI HỌC KIẾN TRÚC HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
-o0o -ĐỒ ÁN KẾT THÚC MÔN HỌC MÔN: PHÂN TÍCH VÀ THIẾT KẾ
Trang 2Ý KIẾN ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Hà Nội, ngày tháng 10 năm 2022
(Ký tên, ghi rõ họ tên)
Trang 3MỤC LỤC
CHƯƠNG I KHẢO SÁT HIỆN TRẠNG 1
1 Nhiệm vụ của thư viện 1
1.1 Nhiệm vụ cơ bản 1
1.2 Cơ cấu tổ chức 1
1.3 Quy trình xử lý hoạt động mượn sách và trả sách 1
1.4 Quy tắc quản lý 2
1.5 Biểu mẫu 2
1.6 Mô hình tiến trình nghiệp vụ của hệ thống 3
2 Xử lý sơ bộ, tổng hợp kết quả khảo sát 3
2.1 Mô tả chi tiết công việc 3
2.2 Mô tả chi tiết dữ liệu 3
2.3 Tổng hợp các sử lý 5
2.4 Tổng hợp dữ liệu 5
CHƯƠNG II PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 6
1 Sơ đồ phân rã chức năng 6
1.1 Xác định chức năng chi tiết 6
1.2 Gom nhóm chức năng 7
1.3 Sơ đồ phân rã chức năng 8
2 Sơ đồ phân luồng dữ liệu 8
2.1 Định nghĩa các ký hiệu sử dụng trong sơ đồ 8
2.2 DFD mức khung cảnh 10
2.3 DFD mức đỉnh 10
2.4 DFD mức dưới đỉnh 11
3 Đặc tả chức năng 12
3.1 Đặc tả chức năng của tiến trình: kiểm tra thông tin sinh viên, sách 13
3.2 Đặc tả chức năng của tiến trình: lấy sách theo phiếu mượn 14
Trang 43.3 Đặc tả chức năng của tiến trình: đối chiếu tình trạng sách 15
3.4 Đặc tả chức năng của tiến trình: tính phí phạt 16
3.5 Đặc tả chức năng của tiến trình: thống kê mượn trả, bạn đọc 17
4 Kết luận 17
CHƯƠNG III PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG 18
1 Mô hình thực thể liên kết mở rộng 18
1.1 Xác định kiểu thực thể, kiểu thuộc tính 18
1.2 Xác định kiểu liên kết 19
2 Chuyển đổi từ mô hình thực thể mở rộng sang mô hình thực thể kinh điển.20 2.1 Các quy tắc chuyển đổi từ mô hình thực thể mở rộng sang mô hình thực thể kinh điển áp dụng trong bài toán(chi tiết từng bước chuyển) 20
2.2 Vẽ mô hình thực thể kinh điển: 23
3 Chuyển đổi từ mô hình thực thể kinh điển sang mô hình thực thể hạn chế 23
3.1 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) 23
3.2 Vẽ mô hình thực thể hạn chế 25
4 Chuyển đổi từ mô hình thực thể hạn chế sang mô hình quan hệ 25
4.1 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) 25
4.2 Vẽ mô hình quan hệ 27
4.3 Mô tả chi tiết các bảng trong mô hình quan hê: 28
Trang 51.1.1 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: 31
1.2 Phân định công việc giữa người và máy 34
1.1.1 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 34
2 Thiết kế giao diện 37
2.1 Thiết kế menu chương trình 37
2.1.1 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: 38
2.1.2 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 39
2.2 Thiết kế form nhập, báo cáo 40
3 Thiết kế kiểm soát 40
3.1 Xác định nhu cầu bảo mật của hệ thống 40
3.2 Phân định các nhóm người dùng: hệ thống quản lý mượn trả sách thư viện có những nhóm người dùng sau: 41
3.3 Quy định quyền hạn cho các nhóm người dùng 41
4 Thiết kế CSDL vật lý 41
4.1 Xác định các thuộc tính tình huống 41
4.2 Xác định các bảng dữ liệu phục vụ nhu cầu bảo mật 41
4.3 Mô hình dữ liệu của hệ thống 41
4.4 Mô tả chi tiết các bảng trong mô hình dữ liệu 41
4.4.1 Bảng dữ liệu bạn đọc 41
4.4.2 Bảng dữ liệu sách 42
4.4.3 Bảng dữ tác giả 42
Trang 64.4.2 Bảng dữ thể loại sách 42 4.4.3 Bảng dữ liệu mượn trả 42
5 Kết luận: Kết quả thu được sau bước thiết kế hệ thống 43
Trang 7LỜI NÓI ĐẦU
Sự phát triển mạnh mẽ của công nghệ thông tin đã đi vào mọi lĩnh vực quantrọng đời sống kinh tế xã hội và có những ứng dụng vô cùng to lớn Vì vậy, việc ápdụng công nghệ thông tin giúp công việc quản lý được dễ dàng, sử lý khối lượng côngviệc lớn, giảm sức người, giảm thời gian
Với những tác dụng to lớn, việc ứng dụng công nghệ thông tin vào quản lý thưviện là vấn đề tất yếu Hệ thống quản lý thư viện thực sự đã giải quyết tốt những vấn
đề về nhân lực lẫn thời gian hoạt động
Môn học “Phân tích và Thiết kế hệ thống thông tin” do cô giáo Nguyễn ThịHạnh hướng dẫn đã giúp nhóm tiếp cận với lĩnh vực thú vị này và ứng dụng vào “hệthống quản lý thư viện” Em chân thành cảm ơn cô đã giúp đỡ nhóm trong quá trìnhthực hiện bài tập lớn của môn học!
Nhóm thực hiện Nhóm 2
Trang 8CHƯƠNG I KHẢO SÁT HIỆN TRẠNG
1 Nhiệm vụ của thư viện
- Tại thư viện của khoa CNTT có 2 nhân viên có nhiệm vụ như nhau, 2 nhân viên đảm
nhiệm tất cả mọi công việc trong thư viện
- Thư viện phân chia làm 2 phòng: phòng đọc và phòng mượn sách
1.3 Quy trình xử lý hoạt động mượn sách và trả sách
1.3.1 Quy trình xử lý hoạt động mượn sách và trả sách
- Khi 1 sinh viên có nhu cầu mượn sách, sinh viên này đầu tiên phải đến phòng mượn,nhân viên ở phòng mượn yêu cầu sinh viên điền thông tin sách muốn mượn vào phiếumượn, mỗi phiếu mượn tối đa 5 quyển sách Sau khi điền thông tin sách muốn mượn,nhân viên nhận phiếu mượn, tiến hành tìm kiếm sách trong phiếu mượn có còn trongthư viện không hay đã hết, nếu còn thì thông báo cho sinh viên và đưa sách, nếu cuốnsách nào không còn trong thư viện thì sinh viên này sẽ không mượn được
- Sinh viên phải điền đầy đủ thông tin vào mẫu phiếu mượn sách
- Sau khi điền đầy đủ thông tin trên, sinh viên phải trình thẻ sinh viên và đưa thẻ sinhviên cho nhân viên kiểm tra Sau khi kiểm tra đầy đủ thông tin và tính chính xác thìnhân viên cho sinh viên mượn sách và giữ lại phiếu mượn Phiếu mượn này sẽ đượcnhân viên phân loại theo đơn vị lớp và cất giữ để khi sinh viên trả sách tìm sẽ nhanhhơn
1.3.2 Quá trình trả sách.
- Sinh viên đến trả sách nhân viên yêu cầu trình thẻ sinh viên của mình để nhân viêntìm phiếu mượn của sinh viên đó Sau đó sinh viên đưa tài liệu cho nhân viên kiểm tra:các thông tin theo phiếu mượn về tính chính xác của tài liệu, nguyên vẹn của tài liệu,
…nếu không có vấn đề gì thì tài liệu được trả
- Trường hợp sách không đúng bất cứ lý do gì coi như sinh viên đã làm mất sách và
Trang 9Mượn tài liệu xong sinh viên sang phòng đọc và chọn nơi thích hợp để đọc trong thưviện Khi đọc và nghiên cứu phải thực hiện đúng quy định của thư viện : giữ vệ sinh,nghiêm túc, sau khi đọc xong sinh viên trả sách theo quy định.
1.4 Quy tắc quản lý
- Khi có tài liệu từ trên xuống nhân viên làm các thủ tục nhận sách theo quy định Saukhi nhận thêm các tài liệu mới về nhân viên có nhiệm vụ phân loại và lên danh sáchcập nhập và xếp tài liệu mới vào đúng vị trí trên giá sách
1.5 Biểu mẫu
+ Mẫu biểu của phiếu mượn sách:
+ Mẫu biểu của thẻ sinh viên
Trang 10+ Mẫu biểu của phiếu cho mượn sách:
1.6 Mô hình tiến trình nghiệp vụ của hệ thống.
2 Xử lý sơ bộ, tổng hợp kết quả khảo sát
2.1 Mô tả chi tiết công việc
+ Công việc cho mượn
+ Công việc nhận trả
+ Công việc xử lý mất sách
2.2 Mô tả chi tiết dữ liệu
- Các dữ liệu ta thống kê được từ quá trình điều tra, khảo sát, phỏng vấn, các mẫu biểu,các sổ sách ghi chép thống kê của các bộ phận cho mượn và bộ phận nhận trả
Dự án: Quản lý thư viện Tên tiểu dự án: Quản lý mượn trả
Loại: Phân tích hiện trạng Mô tả dữ liệu
Trang 11Tên dữ liệu: Ngày mượn
- Ngày sinh viên mượn tài liệu ở thư viện
Tên dữ liệu: Ngày trả
- Ngày sinh viên trả sách ở thư viện
Tên dữ liệu: Mã Nhân viên
- Mã của nhân viên trong ban thư viện
Tên dữ liệu: Tên Nhân viên
- Tên của nhân viên trong ban thư viện
- Kiểu kí tự
- Sơ cấp
Trang 12Tên dữ liệu: Chức vụ nhân viên
- Chức vụ của nhân viên trong ban thư viện
Thứ 2,3,4,5,6 chomượn
Thứ 7,CN đóngcửa và vệ sinh
Thứ 2,3,4,5,6 chomượn
Thứ 7,CN đóngcửa và vệ sinh
Trang 13CHƯƠNG II PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG
1 Sơ đồ phân rã chức năng
1.1 Xác định chức năng chi tiết
- Khi sinh viên đến mượn, sau khi đã ghi thông tin vào phiếu mượn và đưa thẻ sinhviên cùng phiếu mượn thì bộ phận cho mượn (BPCM) sẽ tiến hành các công việc sau:
+ Kiểm tra thông tin sinh viên từ thẻ sinh viên: xem có thể mượn tiếp được không Nếu không thể thì trả lại thẻ, nếu có thể thì mượn được bao nhiêu và xuống bước tiếp
+ Nếu như mượn nhiều đầu sách cũng như số lượng sách mỗi đầu thì nhân viên
ở BPCM sẽ dùng một phần mềm search để tìm xem loại sách này còn không và số lượng có thể giải quyết là bao nhiêu Còn nếu sinh viên mượn riêng với số lượng ít thì không cần dùng phần mềm mà chuyển ngay sang bước tiếp
+ Nhân viên tìm, lấy sách với những thông tin đã thu nhận ở bước trên
+ Với những sách đã lấy được: nhân viên dùng thiết bị quét mã để lấy mã sách lên máy Cập nhật thông tin về sinh viên, thông tin về đầu sách, tình trạng sách cho mượn, thời gian mượn vào cơ sở dữ liệu
+ Giao sách và trả lại thẻ cho sinh viên
+ Thống kê sách cho mượn, sinh viên theo từng tháng
+ Báo cáo tình hình mượn theo từng tháng
- Khi sinh viên mang sách đến trả và đưa thẻ sinh viên, bộ phận nhận trả (BPNT) tiếpnhận và tiến hành các công việc sau:
+ Quét mã thẻ để xử lý với sinh viên hiện thời
+ Quét mã sách mang trả lên máy tính Đối chiếu tình trạng sách hiện thời với tình trạng sách khi cho mượn Nếu không đáp ứng được điều kiện thì trả lại sách hỏng cho sinh viên yêu cầu sửa lại hay bồi hoàn tùy vào tình hình thực tế Kiểm tra thời gian
có bảo đảm không Nếu không bảo đảm sẽ tiến hành phạt theo quy định
+ Cập nhật lại thông tin về sinh viên và thông tin về đầu sách trên cơ sở dữ liệu.+ Trả lại sách hỏng (Nếu sách hỏng)
+ Đưa sách vào kho
+ Thống kê sách trả, sinh viên theo từng tháng
+ Tổng hợp báo cáo tình hình trả theo từng tháng
- Từ quá trình trên ta thu được những động từ + bổ ngữ sau
1 Tiếp nhận thẻ và phiếu mượn
2 Kiểm tra thông tin sinh viên
3 Tìm sách trong phiếu mượn
4 Lấy sách
5 Lấy mã của từng quấn sách
6 Cập nhật thông tin sinh viên, thông tin đầu sách
` 7 Giao sách và trả lại thẻ
8 Thống kê sách cho mươn, sinh viên
9 Tổng hợp báo cáo tình hình mượn
10 Tiếp nhận sách
Trang 1411 Tiếp nhận thẻ sinh viên.
12 Quét mã thẻ sinh viên
13 Quét mã sách
14 Đối chiếu tình trạng sách
15 Trả lại sách hỏng
16 Phạt theo quy định
17 Cập nhật lại thông tin về sinh viên và thông tin về đầu sách
18 Đưa sách vào kho
19 Thống kê sách trả, sinh viên
20 Tổng hợp báo cáo tình hình trả
- Ta gộp những tiến trình và bỏ đi những tiến trình trùng nhau ta được:
+ Nhận thẻ sinh viên, phiếu mượn sách (1)
+ Kiểm tra thông tin sinh viên, phiếu mượn sách (gộp 2,3)+ Lấy sách theo phiếu mượn sách (4)
+ Cập nhật thông tin sinh viên, đầu sách (5,6)
+ Giao lại thẻ sinh viên, sách(7,8)
+ Nhận thẻ sinh viên, sách trả từ sinh viên (11,12)
+ Kiểm tra đối chiếu tình trạng sách (13,14,15)
+ Tính phí phạt (16)
+ Cập nhật thông tin sách mất, hỏng.(17,18)
+ Nhận sách (18)
+ Thống kê sách cho mượn, trả, sinh viên (9,19)
+ Tổng hợp báo cáo mọi mặt (10,20)
Trang 151.3 Sơ đồ phân rã chức năng
2 Sơ đồ phân luồng dữ liệu
2.1 Định nghĩa các ký hiệu sử dụng trong sơ đồ.
1 Định nghĩa: là luồng thông tin đi vào hay đi ra khỏi một tiến trình
2 Tên gọi: danh từ + tính từ
3 Biểu diễn: bằng mũi tên trên đó ghi thông tin di chuyển
Trang 162 Tên gọi: danh từ + tính từ chỉ nội dung dữ liệu trong kho
3 Biểu diễn bằng hai đường thẳng song song, ở giữa ghi thông tin cất giữ
Trang 172.2 DFD mức khung cảnh
2.3 DFD mức đỉnh
Trang 182.4 DFD mức dưới đỉnh
2.4.1 Tiến trình mượn sách
2.4.2 Tiến trình trả sách
Trang 192.4.3 Tiến trình thống kê báo cáo
Trang 203.1 Đặc tả chức năng của tiến trình: kiểm tra thông tin sinh viên, sách
Trang 213.2 Đặc tả chức năng của tiến trình: lấy sách theo phiếu mượn
Trang 223.3 Đặc tả chức năng của tiến trình: đối chiếu tình trạng sách
Trang 233.4 Đặc tả chức năng của tiến trình: tính phí phạt
Trang 243.5 Đặc tả chức năng của tiến trình: thống kê mượn trả, bạn đọc
Trang 25CHƯƠNG III PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG
1 Mô hình thực thể liên kết mở rộng.
1.1 Xác định kiểu thực thể, kiểu thuộc tính.
- Phát biểu tóm tắt quá trình mượn trả sách:
+ Khi sinh viên đến mượn sách tại thư viện, sinh viên trình thẻ sinh viên vàphiếu mượn cho nhân viên phụ trách cho mượn nhân viên này sẽ sử dụng thiết bị quét
mã để lấy mã thẻ sinh viên vào máy tính, từ mã thẻ này thu được các thông tin về sinhviên như: họ tên, ngày sinh, đơn vị, niên khoá, số lượng sách và tên các đầu sách đãmượn từ phiếu mượn có tên, mã, số lượng các đầu sách mà sinh viên cần mượn, nhânviên căn cứ vào đây để xác định xem có thể phục vụ những quấn nào(những quấn chưa
bị mượn hết) và số tiền phải đặt cược nếu là hệ dân sự từ đó cập nhật được một phiếucho mượn
+ Khi sinh viên đến trả sách, trình thẻ và sách trả cho nhân viên phụ trách nhậntrả, nhân viên này cũng dùng thiết bị quét mã, quét mã thẻ lên máy để lấy thông tin vềsinh viên, thông tin về tình trạng sách mượn và thời gian mượn nhân viên sẽ tiến hànhđối chiếu tình trạng sách khi mượn và khi trả nếu đảm bảo thì nhận sách, nếu khôngđảm bảo thì phải ghi thông tin lên phiếu phạt nếu sinh viên đền sách khác thì ghithông tin sách đền lên phiếu phạt cập nhật lại thông tin về sinh viên và thông tin vềđầu sách trả lại thẻ, tiền đặt cược (nếu là sinh viên dân sự)
- Xác định kiểu thực thể và kiểu thuộc tính: căn cứ vào những động từ và danh từ mô
tả được gạch chân ở trên và căn cứ vào mẫu biểu ta thu được các cụm từ sau:
+ Sinh viên
+ Phiếu mượn
+ Mã thẻ sinh viên, họ tên sinh viên, ngày sinh, khóa (Thẻ sinh viên)
+ Số lượng sách, tên sách đã mượn
1 Sinh viên (mã thẻ, họ tên, ngày sinh, chức vụ, lớp, khóa) (Thẻ sinh viên)
2 Phiếu mượn(SH phiếu mượn, tên người mượn, mã thẻ, tên sách, mã sách, sốlượng)
3 Sách(tên sách, mã sách, mã thể loại, tên thể loại, tác giả, nhà xuất bản, ngônngữ, tình trạng (đã cho mượn chưa))
4 Phiếu cho mượn (SH phiếu cho mượn, tên người mượn, mã thẻ, tên sách, tìnhtrạng mượn, ngày mượn, hạn trả, số lượng)
Trang 265 Phiếu phạt(SH phiếu phạt, tên người mượn, mã thẻ, tên sách mất, hỏng, mãsách, tiền phạt, lý do phạt, sách thay thế).
1.2 Xác định kiểu liên kết.
Có: sinh viên – phiếu mượnCó: sinh viên – phiếu cho mượnMượn: sinh viên – sách
Gồm: phiếu cho mượn – sáchGồm: phiếu sách mất, hỏng – sáchNhận: sinh viên – phiếu sách mất, hỏngNhận: sinh viên – phiếu cho mượn
Thuộc: sách – phiếu cho mượnThuộc: sách – phiếu sách mất, hỏng
Sinh: phiếu mượn – phiếu cho mượn
1.2.1 Định nghĩa các ký hiệu sử dụng trong ER mở rộng.
- Định nghia: kiểu thực thể và các thuộc tính của nó được vẽ bằng hình chữ nhật gồmhai ngăn: ngăn trên ghi kiểu thực thể, ngăn dưới nghi các thuộc tính của kiểu thực thểđó
- Ví dụ: thực thể sinh viên và các thuộc tính của nó:
- Định nghĩa kiểu liên kêt: là hình thoi bên trong ghi tên kiểu liên kết, lực lượngtham gia liên kết
Trang 271.2.2 Vẽ ER mở rộng.
2 Chuyển đổi từ mô hình thực thể mở rộng sang mô hình thực thể kinh điển 2.1 Các quy tắc chuyển đổi từ mô hình thực thể mở rộng sang mô hình thực thể kinh điển áp dụng trong bài toán(chi tiết từng bước chuyển)
2.2.1 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ể