Qua quá trình nghiên cứu, nhóm 7 hy vọng rằng báo cáo này sẽ cung cấp cho độc giả một cái nhìn tổng quan về việc phân tích và thiết kế hệ thống quản lí thư viện cũng như những lợi ích mà
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC
BÁO CÁO MÔN HỌC PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
ĐỀ TÀI : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
QUẢN LÍ THƯ VIỆN
Lê Mai Văn Hoàng 20CNTT2 Nguyễn Phước Khoa 20CNTT2
Trang 2MỤC LỤC
N i dung ô
MỤC LỤC 1
MỞ ĐẦU 3
1 Lý do lựa chọn đề tài 3
2 M c têu nghiên c u ụ ứ 3
3 Bố cục đề tài 3
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 5
1.1 Mục tiêu của hệ thống 5
1.2 Phạm vi hệ thống 5
1.3 Ngoài phạm vi 6
.1.4 Phân tích các yêu cầu của hệ thống 6
1.5 Mô tả các đối tượng của hệ thống 6
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 7
2.1 Sơ đồ phân rã chức năng 7
2.2 Mô tả chức năng 7
2.3 Sơ đồ luồng dữ liệu 9
2.3.1 Sơ đồ luồng dữ liệu mức ngữ cảnh 9
2.3.2 Sơ đồ luồng dữ liệu mức 0 10
2.3.3 Sơ đồ luồng dữ liệu mức 1 11
2.4 Mô hình ERD 13
2.5 Mô hình dữ liệu quan hệ 13
2.5.1 Mô hình quan hệ 13
2.5.2 Ràng buộc toàn vẹn 13
2.5.3 Xác định dạng chuẩn 14
2.5.4 Lập bảng số liệu 14
2.5.5 Xây dựng mô hình dữ liệu quan hệ 17
CHƯƠNG 3: ÁP DỤNG CÔNG CỤ AZURE TRONG DỰ ÁN QUẢN LÍ THƯ VIỆN 18
3.1 Công nghệ đám mây và AZURE là gì ? 18
3.2 Sử dụng Azure trong quản lí thư viện 18
Trang 33.2.3 Dịch vụ lưu trữ đám mây (Azure Storage) 19
3.2.4 Dịch vụ xử lí hình ảnh (Azure Computer Vision) 19
3.3 Lợi ích của việc ứng dụng Azure trong dự án 20
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 21
TÀI LIỆU THAM KHẢO 22
Trang 4MỞ ĐẦU
Trong báo cáo này, chúng tôi trình bày về quá trình phân tích và thiết kế hệ thống quản lí thư viện Đề tài này được chọn nhằm nghiên cứu, đánh giá và cung cấp mộtgiải pháp hiệu quả cho việc quản lí tài liệu trong một thư viện Qua quá trình nghiên cứu, nhóm 7 hy vọng rằng báo cáo này sẽ cung cấp cho độc giả một cái nhìn tổng quan về việc phân tích và thiết kế hệ thống quản lí thư viện cũng như những lợi ích mà nó mang lại
Sự phát triển của công nghệ thông tin đã mở ra nhiều cơ hội để cải thiện quá trình quản lí thư viện Chúng tôi quan tâm tới việc áp dụng các công nghệ mới để tối ưu hóa quá trình này
Nắm bắt được sự quan trọng của việc nghiên cứu và áp dụng phương pháp phân tích và thiết kế hệ thống để tạo ra một giải pháp hiệu quả cho quản lí thư viện
2 Mục tiêu nghiên cứu
Phân tích các yêu cầu và nhu cầu của một hệ thống quản lí thư viện hiện đại.Thiết kế một hệ thống quản lí thư viện hiệu quả, bao gồm cấu trúc dữ liệu, giaodiện và chức năng phù hợp
Đề xuất các giải pháp và phương pháp thực hiện hệ thống quản lí thư viện dựa trênphân tích và thiết kế
Trang 53 Bố cục đề tài
Chương 1: Tổng quan đề tài
Giới thiệu tổng quan về hệ thống mà nhóm tiến hành phân tích
Chương 2: Phân tích thiết kế hệ thống
Phân tích thiết kế hệ thống quản lí thư viện
Chương 3: Thiết kế giao diện cho chương trình
Thiết kế giao diện cho hệ thống quản lí thư viện
Trang 6CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 1.1 Mục tiêu của hệ thống
Mục tiêu của hệ thống quản lí thư viện là tạo ra một môi trường quản lí hiệu quả cho tài liệu trong thư viện Các mục tiêu chính của hệ thống bao gồm:
a Quản lí thông tin tài liệu: Hệ thống sẽ cung cấp các chức năng để ghi nhận và cập nhật thông tin chi tiết về các cuốn sách, báo, tạp chí và tài liệu khác có trong thư viện
b Quản lí mượn/trả: Hệ thống sẽ hỗ trợ quản lí việc mượn và trả tài liệu, bao gồm quản lí thông tin người mượn, thời gian mượn và trạng thái của tài liệu
c Tìm kiếm và truy xuất thông tin: Hệ thống sẽ cung cấp công cụ tìm kiếm và truy xuất nhanh chóng thông tin về tài liệu trong thư viện
d Bảo mật thông tin: Hệ thống sẽ đảm bảo an toàn và bảo mật thông tin tài liệu cũngnhư thông tin người dùng
1.2 Phạm vi hệ thống
Phạm vi của hệ thống quản lí thư viện sẽ bao gồm các chức năng và tính năng sau:
a Quản lí thông tin về tài liệu: Hệ thống sẽ lưu trữ và quản lí thông tin chi tiết về tài liệu bao gồm tên sách, tác giả, chủ đề, năm xuất bản và mô tả
b Quản lí người dùng: Hệ thống sẽ quản lí thông tin về người dùng bao gồm tên, địa chỉ, thông tin liên hệ và thông tin mượn/trả sách
c Quản lí mượn/trả sách: Hệ thống sẽ ghi nhận thông tin về việc mượn và trả sách, bao gồm thời gian mượn, thời gian trả và trạng thái của tài liệu
d Tìm kiếm và truy xuất thông tin: Hệ thống sẽ cung cấp chức năng tìm kiếm và truyxuất nhanh chóng thông tin về tài liệu theo nhiều tiêu chí khác nhau
Trang 7e Báo cáo và thống kê: Hệ thống sẽ cung cấp chức năng tạo báo cáo và thống kê về tình hình mượn/trả sách, tình trạng sách trong thư viện và các thông tin liên quan khác
1.3 Ngoài phạm vi
Mặc dù hệ thống quản lí thư viện tập trung vào quản lí tài liệu và thông tin người dùngtrong phạm vi thư viện, nhưng nó không bao gồm các hoạt động liên quan đến quản línhân sự, quản lí tài chính và quy trình mua sắm sách mới cho thư viện Các hoạt độngnày có thể được quản lí bằng các hệ thống khác hoặc quy trình riêng
.1.4 Phân tích các yêu cầu của hệ thống
Trước khi bắt đầu thiết kế hệ thống, chúng tôi đã tiến hành phân tích yêu cầu của hệ thống quản lí thư viện Quá trình phân tích yêu cầu đã xác định các chức năng cần thiết
và các yêu cầu kỹ thuật của hệ thống Chi tiết về phân tích yêu cầu sẽ được trình bày trong chương tiếp theo của báo cáo
1.5 Mô tả các đối tượng của hệ thống
Trong quá trình phân tích yêu cầu, chúng tôi đã xác định các đối tượng chính của hệthống quản lí thư viện Các đối tượng này bao gồm:
a Tài liệu: Đại diện cho các cuốn sách, báo, tạp chí và tài liệu khác trong thư viện
b Người dùng: Đại diện cho các thành viên của thư viện, bao gồm độc giả, nhân viên
và quản lí thư viện
c Mượn/trả sách: Đại diện cho quá trình mượn và trả sách, bao gồm thông tin vềngười mượn, thời gian mượn, thời gian trả và trạng thái của tài liệu
Trang 8d Chi tiết về các đối tượng này và các tương tác giữa chúng sẽ được trình bày trongchương tiếp theo của báo cáo.
Trang 9CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Sơ đồ phân rã chức năng
Hình 1 S đồồ phân rã ch c năngơ ứ
2.2 Mô tả chức năng
Dưới đây là mô tả các chức năng được yêu cầu:
1) Quản lý sách: Chức năng này cho phép thêm, sửa, xóa thông tin về sách trong hệthống Bạn có thể nhập thông tin sách như mã sách, tên sách, tác giả, nhà xuất bản và cácthông tin khác liên quan Chức năng này giúp bạn quản lý danh sách sách có trong thưviện hoặc hệ thống của mình
2) Quản lý độc giả: Chức năng này liên quan đến việc thêm, sửa, xóa thông tin về độc giảtrong hệ thống Bạn có thể nhập thông tin độc giả như mã độc giả, tên độc giả, địa chỉ,email, số điện thoại và các thông tin cá nhân khác Chức năng này giúp bạn quản lý danhsách độc giả đã đăng ký và thông tin liên quan đến họ
Trang 103) Mượn sách: Chức năng này cho phép độc giả mượn sách từ thư viện Bạn có thể thựchiện việc ghi lại thông tin mượn sách, bao gồm mã phiếu mượn, mã độc giả, mã sách,ngày mượn và số lượng Chức năng này giúp ghi nhận thông tin về việc mượn sách vàtheo dõi số lượng sách mà độc giả đã mượn.
4) Trả sách: Chức năng này cho phép độc giả trả lại sách mà họ đã mượn Bạn có thể ghilại thông tin trả sách bao gồm mã phiếu trả, mã phiếu mượn, ngày trả và số lượng sách đãtrả Chức năng này giúp cập nhật số lượng sách còn lại trong thư viện và kiểm tra việc trảsách của độc giả
5) Danh mục thông tin: Chức năng này cho phép xem danh sách thông tin về sách, độcgiả, phiếu mượn, phiếu trả và các thông tin khác có trong hệ thống Bạn có thể xem cácdanh sách này để kiểm tra, tra cứu hoặc làm việc với các thông tin trong hệ thống.6) Tìm kiếm thông tin: Chức năng này cho phép tìm kiếm thông tin trong hệ thống dựatrên các tiêu chí tìm kiếm Bạn có thể tìm kiếm sách, độc giả, phiếu mượn hoặc phiếu trảbằng cách nhập các điều kiện tìm kiếm như tên sách, tên độc giả, mã phiếu mượn và cácthông tin khác
7) Thêm thông tin: Chức năng này cho phép bạn thêm mới thông tin vào hệ thống Bạn
có thể thêm thông tin mới về sách, độc giả, phiếu mượn, phiếu trả hoặc các thông tin kháctương tự Bằng cách nhập đúng các thông tin cần thiết và thực hiện thao tác "Thêm", dữliệu mới sẽ được ghi vào cơ sở dữ liệu
8) Sửa thông tin: Chức năng này cho phép bạn chỉnh sửa thông tin hiện có trong hệthống Bạn có thể sửa đổi thông tin về sách, độc giả, phiếu mượn, phiếu trả hoặc cácthông tin khác Bằng cách chọn mục cần sửa, chỉnh sửa các trường thông tin và thực hiệnthao tác "Lưu" hoặc "Cập nhật", các thay đổi sẽ được áp dụng và cập nhật vào cơ sở dữliệu
9) Xóa thông tin: Chức năng này cho phép bạn xóa thông tin không cần thiết hoặc khôngcòn hợp lệ khỏi hệ thống Bạn có thể xóa sách, độc giả, phiếu mượn, phiếu trả hoặc cácthông tin khác Bằng cách chọn mục cần xóa và thực hiện thao tác "Xóa", dữ liệu tươngứng sẽ bị xóa khỏi cơ sở dữ liệu
Trang 1110) Danh mục trả sách: Chức năng này cho phép xem danh sách các phiếu trả sách trong
hệ thống Bạn có thể xem thông tin về các phiếu trả sách, bao gồm mã phiếu trả, mãphiếu mượn, ngày trả và số lượng sách đã trả Chức năng này giúp bạn kiểm tra việc trảsách của độc giả và theo dõi số lượng sách đã được trả về thư viện.11) In báo cáo11) In báo cáo: Chức năng "In báo cáo" cho phép tạo và in ra các báo cáo dựa trên dữ liệutrong hệ thống Đây là một chức năng quan trọng để trình bày thông tin tổng hợp, thống
kê hoặc phân tích về các thành phần trong hệ thống
2.3 Sơ đồ luồng dữ liệu
2.3.1 Sơ đồ luồng dữ liệu mức ngữ cảnh
Hình 2 S đồồ luồồng d li u m c ng c nhơ ữ ệ ứ ữ ả
Trang 122.3.2 Sơ đồ luồng dữ liệu mức 0
Hình 3 S đồồ luồồng d li u m c 0ơ ữ ệ ứ
Trang 132.3.3 Sơ đồ luồng dữ liệu mức 1
- Chức năng Độc Giả:
Hình 4 S đồồ dfd m c 1 ch c năng Đ c Giơ ứ ứ ộ ả
Trang 14- Chức năng Thủ Thư:
Hình 9 S đồồ dfd m c 1 ch c năng Th Thơ ứ ứ ủ ư
Trang 16Hệ thống tồn tại những phụ thuộc hàm sau :
- MaDG → TenDG, MaPhieuMuon,MaPhieuTra
Trang 17- MaSach → TenSach, TacGia, NXB
Trang 18Thuộc tính Kiểu dữ liệu Kích thước
Trang 192.5.5 Xây dựng mô hình dữ liệu quan hệ
Hình 11 Mồ hình d li u quan hữ ệ ệ
Trang 20CHƯƠNG 3: ÁP DỤNG CÔNG CỤ AZURE TRONG DỰ ÁN QUẢN LÍ THƯ
VIỆN
Trong chương này, chúng tôi tập trung vào việc áp dụng công cụ Azure vào dự án quản lí thư viện Azure là một nền tảng đám mây mạnh mẽ do Microsoft cung cấp, cung cấp các dịch vụ và công cụ để xây dựng, triển khai và quản lí ứng dụng trên đám mây Chúng tôi xem xét việc áp dụng các dịch vụ và tính năng của Azure để tối ưu hóa hệ thống quản lí thư viện của chúng tôi
3.1 Công nghệ đám mây và AZURE là gì ?
Trước khi tìm hiểu về cách áp dụng Azure trong dự án quản lí thư viện, chúng tôi xác định công nghệ đám mây và lợi ích của việc sử dụng nó Đám mây cung cấp một môi trường linh hoạt và mở rộng để triển khai ứng dụng và lưu trữ dữ liệu Azure là một trong những nền tảng đám mây hàng đầu, với các dịch vụ và công cụ phong phú để xây dựng và quản lí các ứng dụng
Hình 12 Cồng c AZURE ụ
3.2 Sử dụng Azure trong quản lí thư viện
Chúng tôi đã xem xét việc sử dụng các dịch vụ và tính năng của Azure để tối ưu hóa hệthống quản lí thư viện Các công nghệ và dịch vụ chính của Azure mà chúng tôi đã ápdụng trong dự án quản lí thư viện bao gồm:
Trang 213.2.1 Dịch vụ máy ảo (Virtual Machines)
Chúng tôi sử dụng dịch vụ máy ảo của Azure để triển khai các máy chủ ảo cho hệ thốngquản lí thư viện Điều này cho phép chúng tôi tạo ra môi trường xử lí và lưu trữ tài liệumột cách linh hoạt và dễ dàng mở rộng
3.2.2 Dịch vụ cơ sở dữ liệu SQL (Azure SQL Database)
Để lưu trữ thông tin về tài liệu và người dùng, chúng tôi sử dụng dịch vụ cơ sở dữ liệuSQL của Azure Điều này cung cấp cho chúng tôi một cơ sở dữ liệu bảo mật, tin cậy và
có khả năng mở rộng để lưu trữ và truy xuất thông tin quan trọng
3.2.3 Dịch vụ lưu trữ đám mây (Azure Storage)
Chúng tôi sử dụng dịch vụ lưu trữ đám mây của Azure để lưu trữ các tài liệu trong thưviện Điều này cho phép chúng tôi lưu trữ lượng lớn tài liệu và cung cấp khả năng truyxuất nhanh chóng
3.2.4 Dịch vụ xử lí hình ảnh (Azure Computer Vision)
Để cung cấp tính năng nhận diện và xử lí hình ảnh, chúng tôi sử dụng dịch vụ xử lí hìnhảnh của Azure Điều này cho phép chúng tôi tự động nhận diện thông tin về tài liệu từhình ảnh được tải lên thư viện
Trang 223.3 Lợi ích của việc ứng dụng Azure trong dự án
Việc sử dụng các dịch vụ và công cụ của Azure trong dự án quản lí thư viện mang lại một số lợi ích quan trọng, bao gồm:
Linh hoạt và mở rộng: Azure cho phép chúng tôi dễ dàng mở rộng hệ thống theo nhu cầu và đáp ứng tải cao trong thời gian ngắn
Bảo mật và tin cậy: Azure cung cấp các cơ chế bảo mật và tin cậy để bảo vệ dữ liệu
và đảm bảo sự hoạt động liên tục của hệ thống
Tiết kiệm chi phí: Việc sử dụng dịch vụ đám mây giúp chúng tôi giảm thiểu chi phí
về phần cứng và quản lí hạ tầng.3.5 Áp dụng Jira vào trong dự án của nhóm
Hình làm vi c trên azure ệ
Trang 23KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
1 Kết quả đạt được
- Vận dụng được các kiến thức đã học để triển khai đề tài
- Thể hiện các mô hình, sơ đồ tương đối hoàn chỉnh
- Các chức năng thỏa mãn yêu cầu của đề tài
- Nhóm dần làm quen với việc hoạt động trên công cụ Jira
2 Những hạn chế
- Một vài chức năng vẫn còn mơ hồ, chưa được rõ ràng
- Chưa triển khai được phần giao diện hệ thống
3 Hướng phát triển trong tương lai
thành một chương trình hoàn chỉnh Điều này giúp tăng tính thực tiễn và sẽ có íchcho việc ứng dụng trong thực tế
năng để đáp ứng các yêu cầu và mục tiêu của đề tài
các mô hình hệ thống để cải thiện hiệu suất và tính linh hoạt Điều này bao gồm cảithiện độ chính xác, xử lý dữ liệu một cách hiệu quả hơn, và nâng cao giao diệnngười dùng
Trang 24TÀI LIỆU THAM KHẢO
[1]Bài giảng điện tử môn học phân tích và thiết kế hệ thống thông tin, tác giả: giảngviên Thạc Bình Cường trường đại học bách khoa Hà Nội
[2]Giáo trình môn học phân tích và thiết kế hệ thống thông tin, tác giả: Nguyễn Văn
Vỵ trường cao đẳng công nghệ và kinh tế Hà Nội
[3]Tài liệu ST1-SRS_v.1.3, tác giả: Nguyễn Thị Vui
[4]https://www.youtube.com/playlist?
list=PLoaAbmGPgTSMS1p9vzrHM9SGonAhowEUp