Phần II: Giới thiệu hệ thống Trong xã hội hiện nay với nhu cầu học hỏi không ngừng của con người thì việc tìm kiếm nguồn tri thức là vô cùng quan trọng bên cạnh việc khai thác thông tin
Trang 1TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
QUẢN LÝ MƯỢN TRẢ SÁCH THƯ VIỆN
Ths Nguyễn Thị Mỹ Truyền
An Giang, 03/2024
Trang 2Mục Lục
Phần I: Kế hoạch thực hiện, mô tả quy trình phát triển phần mềm 1
I.1 Kế hoạch thực hiện 1
I.2 Mô tả quy trình phát triển phần mềm 1
Phần II: Giới thiệu hệ thống 2
Phần III: Giới hạn phạm vi hệ thống sẽ xây dựng 2
Phần IV: Đặc tả chi tiết hệ thống 2
Phần V: Xác định các chức năng cơ bản 3
Phần VI: Các mô hình thiết kế DFD, ERD 4
VI.1 Mô hình DFD 4
VI.2 Mô hình ERD 5
Phần VII: Thiết kế(kiến trúc, giao diện) 6
VII Đăng nhập 6
VII Trang chủ 6
VII Nội dung quy định thư viện 7
VII Quản lý thông tin sách 7
VII Quản lý mượn sách 8
VII Quản lý trả sách 8
VII Quản lý thông tin người dùng 9
VII Thống kê 10
Phần VIII: Demo(nếu có) 10
Phần IX: Tự nhận xét, đánh giá 10
IX Tự nhận xét 10
IX Đánh giá 10
Phần X: Tài liệu tham khảo 11
Trang 3Phần I: Kế hoạch thực hiện, mô tả quy trình phát triển phần mềm
I.1 Kế hoạch thực hiện
Thực hiện trong 8 tuần từ ngày 13/03/2024 đến 08/05/2024 Nội dung chi tiết mỗi tuần:
Tuần 1 - 2: Từ ngày 13/03 đến 26/03
● Tìm hiểu hệ thống
● Đặc tả hệ thống
● Nghiên cứu ngôn ngữ Tuần 3 - 4: Từ ngày 27/03 đến 09/04
● Hoàn chỉnh đặc tả
● Nghiên cứu ngôn ngữ Tuần 5 - 7: Từ ngày 10/04 đến 30/04
● Xác định chức năng chính
● Phân tích (xây dựng mô hình DFD và ERD)
● Thiết kế và code Tuần 8: Từ ngày 01/05 đến 07/05
● Hoàn thành báo cáo (in nộp)
● Trình bày Demo
● Chấm điểm
I.2 Mô tả quy trình phát triển phần mềm
Khởi tạo: Khảo sát hệ thống, vạch ra các vấn đề có trong hệ thống Đồng thời
xác định phạm vi của hệ thống, lập kế hoạch cho các hoạt động, thời gian thực hiện, chi phí đầu tư và lợi ích mang lại từ hệ thống
Phân tích: Thu thập yêu cầu hệ thống, xác định những mong muốn của người
dùng về hệ thống Phát sinh những phương án thiết kế chọn lựa phù hợp với các yêu cầu và so sánh các phương án để xác định giải pháp tốt nhất
Thiết kế: Từ phương án tốt nhất của giai đoạn phân tích, nó sẽ được chi tiết
hóa để trở thành một giải pháp kỹ thuật để thực hiện Các đối tượng và các lớp mới được xác định để bổ sung vào việc cài đặt yêu cầu và tạo ra một cơ sở kỹ thuật về kiến trúc Ví dụ: các lớp giao diện, các lớp thuộc phạm vi vấn đề và hạ tầng cơ sở Giai đoạn thiết kế sẽ đưa ra kết quả là bản đặc tả chi tiết cho giai đoạn xây dựng hệ thống
Về mức độ thiết kế có thể chia làm 2 mức: Thiết kế luận lý và thiết kế vật lý
Thực hiện (code): Bao gồm việc triển khai các tài liệu thiết kế bằng ngôn ngữ
lập trình để đưa ra các mô đun chức năng Cuối giai đoạn này sẽ cho ra được mã nguồn của chương trình để làm đầu vào cho quá trình kiểm thử tiếp theo
Kiểm thử: Là vận hành phần mềm để phát hiện lỗi trong phần mềm, lên kế
hoạch kiểm tra kết hợp với các bộ tài liệu thiết kế và dữ liệu kiểm thử Cuối giai đoạn này sẽ đưa ra được báo cáo về các lỗi của phần mềm trong kiểm thử
Trang 4Cài đặt và bảo trì: quá trình này tiến hành sau khi phần mềm được chuyển giao
cho khách hàng Mục tiêu của bảo trì là đảm bảo phần mềm vận hành ổn định, khắc phục lỗi trong quá trình vận hành một cách nhanh chóng Việc nâng cấp phần mềm, thêm tính năng mới sẽ được tiến hành ở giai đoạn này nếu khách hàng yêu cầu
Phần II: Giới thiệu hệ thống
Trong xã hội hiện nay với nhu cầu học hỏi không ngừng của con người thì việc tìm kiếm nguồn tri thức là vô cùng quan trọng bên cạnh việc khai thác thông tin qua Internet thì thông tin trên sách, báo và tài liệu giấy là vô cùng cần thiết đối với mỗi người
Thư viện là nơi tự do chọn lọc kiến thức và tiếp cận với những tài liệu tri thức một cách tiết kiệm và hiệu quả Do đó cần một hệ thống để quản lý nhằm đảm bảo chất lượng và đáp ứng nhu cầu của con người trong thời đại ngày nay
Phần III: Giới hạn phạm vi hệ thống sẽ xây dựng
Hệ thống quản lý sách tại thư viện giúp công tác quản lý trở nên thuận tiện hơn không còn mất thời gian nữa so với quản lý truyền thống như trước đây, gồm các chức năng:
- Quản lý sách
- Tra cứu tìm kiếm sách
- Quản lý mượn sách
- Quản lý thông tin đọc giả
- Quản lý trả sách
- Quản lý sự cố (nếu có)
- Thống kê
Phần IV: Đặc tả chi tiết hệ thống
Phần mềm là công cụ cần thiết để có thể quản lý, kiểm soát được số lượng sách
to lớn tại thư viện Phần mềm cho phép quản lý sách, tra cứu tìm kiếm, quản lý mượn sách, thông tin người dùng, quản lý việc trả sách, thống kê và quản lý các rủi ro(nếu có) Cách hoạt động của hệ thống được mô tả như sau:
Việc mượn sách không thể thực hiện một cách tùy tiện phải tuân thủ theo quy tắc, trước hết cần kiểm tra thông tin người mượn sách có thuộc đối tượng được mượn sách và thông tin người mượn sẽ được hệ thống quản lý và cập nhật liên tục
Khi kiểm tra rõ ràng thông tin người mượn (đọc giả), hệ thống sẽ tìm sách theo yêu cầu người dùng, tuy nhiên tìm sách không thể đảm bảo ngay để cho mượn sách Nếu sách sau khi tìm kiếm có thể cho mượn và sẽ ghi nhận thông tin sách mượn lại vào phiếu mượn, thời hạn trả lại sách Ngược lại, sách tại thư viện không có đủ để đáp ứng nhu cầu người thì thông báo không đủ sách, hay sách đang được sửa chữa, hay
Trang 5đang được mượn sẽ trả lại vào thời gian bao lâu,… để người mượn quay lại để mượn sách
Sau khoảng thời gian (2 tuần) thì người mượn phải quay lại để trả sách Khi quay lại trả sách, hệ thống sẽ kiểm tra lại thông tin của người mượn và sách Sau đó hệ thống sẽ kiểm tra tình trạng sách có còn nguyên vẹn để lưu trở lại vào hệ thống Bên cạnh đó, người mượn có thể gia hạn thời gian mượn sách (xét theo tiêu chí đánh giá mức độ tham gia), các hoạt động trả sách, gia hạn sách đều được hệ thống cập nhật liên tục để có thể đáp ứng trả lời kịp thời yêu cầu từ việc tìm sách để cho mượn
Tuy nhiên cũng có thể có sự cố xảy ra như người mượn trễ hẹn trả sách, hệ thống buộc phải khóa tính năng mượn sách của người mượn trong 2 tuần, hay sách trả lại bị thiệt hại buộc người mượn phải bồi thường để sửa chữa sách Các trường hợp trên đều phải thu hồi sách trở lại thư viện và xét lại mức độ tham gia trong quản lý thông tin người mượn sách (giảm số lượng sách được mượn, giảm thời gian gia hạn sách, thậm chí khóa thẻ mượn sách,…)
Do đó hệ thống không chỉ quản lý sách trên thư viện, hoạt động mượn sách, trả sách mà còn quản lý các rủi ro trong quá trình hoạt động Việc quản lý thông tin người mượn một cách minh bạch, đúng đắn Ngoài ra mỗi tháng hệ thống sẽ thống kê lại số sách đã được mượn trong tháng, số lượng người mượn có tăng lên hay không, tỉ lệ sách bị hư hỏng có được giảm, cũng như chi phí bảo dưỡng lại các sách bị hỏng
Phần V: Xác định các chức năng cơ bản
- Quản lý sách
+ Thông tin sách
+ Kiểm tra trạng thái sách
+ Cập nhật liên tục số lượng sách
- Tra cứu tìm kiếm sách
+ Tìm kiếm sách theo yêu cầu
+ Kiểm tra sách còn trong thư viện
- Quản lý mượn sách
+ Kiểm tra thông tin người mượn
+ Kiểm tra tình trạng sách trước khi cho mượn
+ Thông báo thời hạn trả sách
+ Ghi nhận lại vào phiếu mượn sách
- Quản lý thông tin người mượn
+ Thông tin cá nhân người dùng
+ Thống kê số sách đã mượn
+ Đánh giá mức độ tham gia
- Quản lý trả sách
+ Kiểm tra thông tin người mượn
+ Thông báo thời hạn trả
Trang 6+ Kiểm tra chất lượng, tình trạng sách
+ Cập nhật lại sách trong thư viện
+ Thông báo cho người đã đặt hẹn
- Quản lý sự số(nếu có)
+ Giới hạn tính năng mượn khi trả trễ hẹn
+ Ghi nhận lại sai phạm vào thông tin người dùng
+ Bồi thường cho chi phí bảo dưỡng khi sách bị hư hỏng
- Thống kê
+ Thông kê số lượng sách đã mượn, sách bị hư hỏng
+ Người dùng mượn nhiều nhất
+ Chi phí bồi dưỡng sách
+ Người mới tham gia
Phần VI: Các mô hình thiết kế DFD, ERD
VI.1 Mô hình DFD
Trang 7VI.2 Mô hình ERD
Trang 8Phần VII: Thiết kế(kiến trúc, giao diện)
VII Đăng nhập
VII Trang chủ
Trang 9VII Nội dung quy định thư viện
VII Quản lý thông tin sách
Trang 10VII Quản lý mượn sách
VII Quản lý trả sách
Trang 11Tính năng gia hạn sách Tính năng đánh giá
VII Quản lý thông tin người dùng
Trang 12VII Thống kê
Phần VIII: Demo(nếu có) Phần IX: Tự nhận xét, đánh giá
IX Tự nhận xét
Trong quá trình thực hiện đồ án, bản thân còn thiếu sót về kiến thức chuyên ngành và kinh nghiệm thực tế do đó đồ án chỉ đáp ứng được một trong những chức năng cơ bản trong quá trình điều hành của Thư viện (quản lý mượn trả sách) Thông qua kiến thức của học phần Nhập môn Công nghệ Phần mềm và sự chỉ dẫn tận tình của Giảng viên hướng dẫn đã cho cách nhìn tổng quan về quy trình để tạo ra một phần mềm, hệ thống
Tuy nhiên, trong bài đồ án này chưa có phần Demo (code chương trình) và để
có thể hoàn thiện phần này cần phải tiếp tục trao dồi học tập các học phần tại các học
kì sau Từ đó phần điểm tự đánh giá cho đồ án này là 8,5/10
IX Đánh giá
Hệ thống giúp tăng hiệu quả quản lý sách trên Thư viện, việc thực hiện quá mượn trả sách sẽ nhanh chóng, đơn giản và tiết kiệm thời gian Dễ dàng sử dụng: Phần mềm quản lý sách được thiết kế với giao diện đơn giản và dễ dàng sử dụng Đảm bảo tính bảo mật về thông tin của đọc giả Giúp kiểm soát chặt chẽ mọi hoạt động tại Thư viện thông qua thống kê hằng tháng với số liệu cụ thể, rõ ràng Hệ thống sẽ được cập nhật liên tục và bảo trì thường xuyên để duy trì tính ổn định cho hệ thống
Tuy nhiên hệ thống vẫn gặp không ít khó khăn trong quá trình hoạt động.Thời gian triển khai hệ thống: thời gian lắp đặt và ghi nhận toàn bộ dữ liệu vào hệ thống sẽ
Trang 13thống vẫn chưa hoàn thiện nên liên tục bảo trì và cập nhật thường xuyên để đảm bảo tính ổn định cho quá trình mượn trả sách tại Thư viện
Phần X: Tài liệu tham khảo
Tài liệu tham khảo: Nhập môn Công nghệ Phần mềm
Nguồn Internet:
https://vuawebdigi.com/dich-vu-thiet-ke-app/thiet-ke-phan-mem-theo-yeu-cau/thiet-ke-phan-mem-quan-ly-thu-vien/
https://www.citech.vn/2016/09/xay-dung-phan-mem-qua-ly-thu-vien.html