phân tích hệ thống quản lý thư viện

32 2.9K 27
phân tích hệ thống quản lý thư viện

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

phân tích hệ thống quản lý thư viện

PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 1 LỜI NÓI ĐẦU Phương pháp luận phát triển các hệ thống thông tin luôn là một trong những chủ đề quan trọng nhất của công nghệ thông tin. Trải qua một giai đoạn tiến hoá lâu dài, phát triển theo cách tiếp cận hướng đối tượng đã dần dần chiếm ưu thế và ngày càng trở nên phổ biến và đã được chuẩn hoá trong công nghiệp phần mềm. Cùng với sự ra đời của ngôn ngữ mô hình hoá thống nhất UML và nhiều công cụ hỗ trợ như RedKoda, Rational Rose, AgroUML…phương pháp luận phát triển phần mềm hướng đối tượng đã được áp dụng rộng rãi trong công nghiệp phần mềm trên khắp thế giới. Ngôn ngữ UML hiện thời vẫn đang được phát triển để đáp ứng cho nhiều yêu cầu và nhiều dạng hệ thống khác nhau như hệ phân tán, hệ nhúng… Trong nội dung môn học phân tích thiết kế hệ thống thông tin, để hiểu rõ hơn các khái niệm cơ bản của hướng đối tượng và UML được học trên lớp, chúng em tìm hiểu cách sử dụng phần mềm Rational Rose và sử dụng phần mềm này để phân tích thiết kế “hệ thống quản thư viện”. Nội dung bản báo cáo gồm các phần sau: - Phát biểu bài toán: Nêu ra vấn đề cần giải quyết - Khảo sát nghiệp vụ: Trình bày các hoạt động nghiệp vụ thư viện và xác định yêu cầu của hệ thống - Phân tích hệ thống: Trình bày các bước phân tích hệ thống theo các biểu đồ UML bao gồm: Xây dựng mô hình use case, xây dựng mô hình lớp và biểu đồ trạng thái. - Thiết kế hệ thống: Trình bày các bước thiết kế hệ thống bao gồm: Xây dựng các biểu đồ tương tác, biểu đồ lớp chi tiết, thiết kế chi tiết và xây dựng biểu đồ triển khai hệ thống. Báo cáo này nhằm trình bày các hiểu biết về công cụ Rational Rose và tiến hành phân tích thiết kế một hệ thống cụ thể để minh họa. Do những hiểu biết có hạn về công cụ cũng như nghiệp vụ thư viện nên báo cáo có nhiều thiếu sót. Rất mong sự đóng góp ý kiến của thày, cô và các bạn. PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 2 NỘI DUNG 1. Phát biểu bài toán Một thư viện cần ứng dụng công nghệ thông tin vào để quản mọi thông tin về thư viện. Nếu như trước đây các thủ thư cần một đống sổ sách để quản thư viện, một công việc hết sức nhàm chán và dễ có những sai sót. Các thao tác tìm kiếm hay tính toán đều thủ công, tốn rất nhiều thời gian và công sức. Bài toán đặt ra là xây dựng một hệ thống quản thư viện hỗ trợ những người quản thư viện và bạn đọc. Có thể hỗ trợ để làm các công việc như quản sách, quản bạn đọc, tìm kiếm thông tin, tính toán … được nhanh chóng thuận tiện. 2. Khảo sát nghiệp vụ 2.1. Hoạt động nghiệp vụ thư viện Theo nghiệp vụ quản thư viện thông thường, hoạt động thư viện của một trường đại học có thể được tóm tắt như sau: - Thư viện làm các phích sách gồm các thông tin: mã số sách, tên tác giả, tên sách, nhà xuất bản, năm xuất bản, số trang, tóm tắt nội dung, số bản. Các phích sách có thể được phân theo chuyên ngành hoặc loại tài liệu. - Mỗi Bạn đọc được cấp một thẻ thư viện gồm các thông tin: tên, tuổi, địa chỉ, lớp, chuyên ngành. Bạn đọc muốn mượn sách thì tra cứu phích sách rồi ghi vào phiếu mượn. - Sau khi kiểm tra đầy đủ thông tin trên phiếu mượn, thủ thư kiểm tra điều kiện mượn của Bạn đọc và xác nhận cho phép mượn sách. Một số thông tin trong phiếu mượn được lưu lại để quản lý, phiếu mượn sẽ được gài vào chỗ sách được lấy đi, sách được giao cho Bạn đọc. - Khi Bạn đọc trả sách: Từ thể Bạn đọc, xác đinh phiếu mượn, việc trả sách được ghi nhận vào dòng ngày trả và tình trạng. Phiếu mượn được lưu lại để quản và theo dõi. - Bạn đọc trả muộn hơn ngày hẹn trả sẽ bị phạt 2.2. Yêu cầu hệ thống PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 3 Hệ thống quản thư viện được xây dựng nhằm mục đích giải quyết các yêu cầu sau: 1. Giúp Bạn đọc tra cứu sách theo chuyên ngành, theo chủ đề, theo tên sách, theo tên tác giả, … trên các máy tính trạm. 2. Cung cấp cho thủ thư các thông tin về các đầu sách một Bạn đọc đang mượn và hạn phải trả; và các cuốn sách còn đang được mượn. 3. Thống kê hàng tháng số sách cho mượn theo các chủ đề, tác giả … Thống kê các đầu sách không có người mượn trên 1 năm, 2 năm, 3 năm. 4. Hỗ trợ thủ thư cập nhật thông tin sách, xác nhận cho mượn sách và nhận lại sách khi Bạn đọc trả sách. 5. Hỗ trợ quản các thông tin về Bạn đọc dựa trên thẻ thư viện, thông tin thẻ mượn. 6. Hỗ trợ chức năng quản trị chung hệ thống (admin) trong đó người quản trị chung có thể thay đổi thông tin hoặc thêm bớt các thủ thư. Các yêu cầu phi chức năng: 1. Hệ thống triển khai theo dạng Website trên hệ thống mạng nội bộ của trường 2. Bạn đọc có thể tra cứu thông tin sách trên môi trường mạng. Tuy nhiên việc mượn và trả sách phải thực hiện trực tiếp trên Thư viện. Thủ thư sử dụng hệ thống để cập nhật và quản quá trình mượn trả sách. 3. Thông tin thống kê phải đảm bảo tính chính xác, khách quan. Các hình thức phạt với các Bạn đọc quá hạn sẽ được lưu lại và thông báo cho Bạn đọc biết. 3. Phân tích hệ thống 3.1. Xây dựng biểu đồ use case 3.1.1. Biểu đồ use-case tổng quát Dựa vào những thông tin khảo sát, ta xác định được các thành phần trong lược đồ Use Case : - Tác nhân (Actor) : Thủ thư, Bạn đọc - Use Case : Đăng nhập, Cập nhật, Tìm kiếm, Quản mượn – trả sách, Thống kê, Thống Kê bạn đọc, sách mượn PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 4 Người thủ thư chỉ có thể quản mượn trả, cập nhật hay thống kê sau khi đăng nhập vào hệ thống. Độc giả chỉ được sử dụng chức năng tìm kiếm của hệ thống và không cần đăng nhập vào hệ thống. Trong hệ thống, use – case tìm kiếm được sử dụng trong các use – case cập nhật, quản mượn trả, thống kê. Hình 1: Biểu đồ use-case tổng quát 3.1.2. Phân rã biểu đồ use-case  Phân rã use – case Cập nhật Có hai đối tượng cần cập nhật là bạn đọc và sách. Một use – case cập nhật có thể là cập nhật bạn đọc hoặc cập nhật sách. Các thao tác cập nhật là: Thêm, sửa, xóa. Phân rã đến khi gặp nút lá ta được 3 biểu đồ sau. ThuThu QuanLyMuonTra (from HeThong_TVDT) CapNhat (from HeThong_TVDT) DangNhap (from HeThong_TVDT) ThongKe (from HeThong_TVDT) DocGia TimKiem (from HeThong_TVDT) <<include>> <<include>> <<include>> PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 5 Hình 2: Phân rã use – case cập nhật Hình 3: Phân rã use – case cập nhật bạn đọc CapNhat_Ban_Doc CapNhat <<extend>> CapNhat_Tai_Lieu <<extend>> Xoa_Ban_Doc Thay_Doi_Thong_Tin_Ban_Doc Them_Ban_Doc CapNhat_Ban_Doc <<extend>> <<extend>> <<extend>> PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 6 Hình 4: Phân rã use – case cập nhật tài liệu  Phân rã use – case quản mượn trả sách Use case quản mượn – trả sách được thực hiện bởi thủ thư và có thể được phân rã thành hai use case nhỏ là Quản mượn và Quản trả Hình 5: Phân rã use – case quản mượn trả sách Them_Tai_Lieu Xoa_Tai_Lieu Thay_Doi_Thong_Tin_Tai_Lieu CapNhat_Tai_Lieu <<extend>> <<extend>> <<extend>> QuanLyMuon QuanLyTra QuanLyMuonTra <<extend>> <<extend>> PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 7  Phân rã use – case thống kê Use case thống kê có thể được phân rã thành hai use case nhỏ hơn là: - Thốngthông tin bạn đọc: cho biết danh sách các bạn đọc đang mượn sách, các bạn đọc mượn sách quá hạn. - Thốngthông tin sách mượn: cho biết danh mục các cuốn sách đang được mượn, các cuốn sách lâu ngày không có ai mượn … Hình 6: Phân rã chức năng thống kê 3.1.3. Biểu đồ use – case chi tiết Từ biểu đồ use – case tổng quát và các biểu đồ phân rã, sử dụng chức năng của rational rose ta thu được biểu đồ use – case chi tiết như dưới đây. ThongKe_Thong_Tin_Ban_Doc ThongKe_Thong_Tin_Sach_Muon ThongKe <<extend>> <<extend>> PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 8 Hình 7: Biểu đồ use – case chi tiết 3.1.4. Mô tả biểu đồ usecase  Đăng nhập hệ thống o Mô tả tóm tắt:  Tên ca sử dụng: Đăng nhập hệ thống.  Tác nhân: Thủ thư. o Các hoạt động:  Kịch bản chính:  Người dùng mở màn hình đăng nhập  Hệ thống yêu cầu nhập username và password  Người dùng nhập vào username+password đăng nhập CapNhat (from HeThong_TVDT) ThuThu QuanLyMuonTra (from HeThong_TVDT) DangNhap (from HeThong_TVDT) ThongKe (from HeThong_TVDT) DocGia TimKiem (from HeThong_TVDT) <<include>> <<include>> <<include>> CapNhat_Ban_Doc (from HeThong_TVDT) <<extend>> CapNhat_Tai_Lieu (from HeThong_TVDT) <<extend>> ThongKe_Thong_Tin_Sach_Muon (from HeThong_TVDT) <<extend>> QuanLyMuon (from HeThong_TVDT) <<extend>> QuanLyTra (from HeThong_TVDT) <<extend>> Thay_Doi_Thong_Tin_Ban_Doc (from HeThong_TVDT) <<extend>> Thay_Doi_Thong_Tin_Tai_Lieu (from HeThong_TVDT) <<extend>> Them_Ban_Doc (from HeThong_TVDT) <<extend>> Them_Tai_Lieu (from HeThong_TVDT) <<extend>> ThongKe_Thong_Tin_Ban_Doc (from HeThong_TVDT) <<extend>> Xoa_Ban_Doc (from HeThong_TVDT) <<extend>> Xoa_Tai_Lieu (from HeThong_TVDT) <<extend>> PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 9  Hệ thống kiểm tra thông tin username và password. Nếu sai thì thực hiện E-1, E-2  Kịch bản phụ:  Ngoại lệ:  E-1: người dùng nhập vào username không có trong csdl, hoặc username đúng nhưng password sai hệ thống sẽ báo đăng nhập không thành công và yêu cầu đăng nhập lại.  E-2: Nếu độc giả mất password thì xin cập lại password mới thư viện  Tìm kiếm sách o Mô tả tóm tắt:  Tên ca sử dụng: Tìm kiếm sách  Tác nhân: Độc giả, Thủ thư, Thủ kho o Các hoạt động:  Kịch bản chính:  A-3: Người dùng là nhân viên phụ trách. Hệ thống hiển thị và cho phép người dùng sử dụng tất cả các chức năng như thủ kho và thủ thư  Nhập thông tin cần tra cứu.  Hệ thống hiển thị các kết quả tìm được.  Kịch bản phụ:  Ngoại lệ:  Cho mượn sách o Mô tả tóm tắt:  Tên ca sử dụng: Cho mượn sách  Tác nhân: Thủ thư o Các hoạt động:  Kịch bản chính:  Người dùng mở màn hình cho mượn sách.  Kiểm tra độc giả có thẻ thư viện hợp lệ không. Nếu không thực hiện E-2. PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 10  Kiểm tra sách mà độc giả mượn có trong hệ thống không. Nếu không thực hiện E-3.  Cập nhật thông tin độc giả và sách mượn.  Kịch bản phụ:  Ngoại lệ:  E-2: Hệ thống thông báo độc giả không phải là thành viên của thư viện hoặc thẻ thư viện đã hết hạn.  E-3: Hệ thống thông báo sách cần tìm không tồn tại.  Nhận trả sách o Mô tả tóm tắt:  Tên ca sử dụng: Nhận trả sách  Tác nhân: Thủ thư o Các hoạt động:  Kịch bản chính:  Người dùng mở màn hình nhận sách được trả  Nhập tên tin độc giả trả sách, tên sách được trả. Nếu thông tin không đúng thì thực hiện E-4.  Hiển thị màn hình thông báo số ngày mà độc giả đã mượn và số tiền phạt nếu số ngày mượn vượt quá 4 ngày (số tiền phạt 100 đồng / 1 ngày)  Kịch bản phụ:  Ngoại lệ:  E-4: Hệ thống thông báo tương ứng cho các trường hợp:  Độc giả không phải là thành viên của thư viện hoặc thẻ thư viện đã hết hạn.  Sách được trả không tồn tại.  Cập nhật o Mô tả tóm tắt:  Tên ca sử dụng: Cập nhật  Tác nhân: Thủ thư. o Các hoạt động:  Kịch bản chính: [...]... 18: Biểu đồ lớp chức năng quản mượn sách PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 24 Hình 19: Biểu đồ lớp chức năng quản trả sách Hình 20: Biểu đồ lớp chức năng thốngthông tin bạn đọc PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 25 Hình 21: Biểu đồ lớp chức năng thống kê sách PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 26 Hình 22: Biểu đồ lớp chức năng tìm kiếm 4.3 Biểu... trạng thái chức năng trả sách 4 Thiết kế hệ thống 4.1 Các biểu đồ tuần tự Trong hệ thống quản thư viện, chúng ta lựa chọn biểu đồ tương tác dạng tuần tự để biểu diễn các tương tác giữa các đối tượng Để xác định rõ các thành PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 14 phần cần bổ sung trong biểu đồ lớp, trong mỗi biểu đồ tuần tự của hệ thống quản thư viện sẽ thực hiện:  Xác định rõ kiểu... dựng một hệ thống quản thư viện thật để có thể đem ứng dụng vào trong thực tế TÀI LIỆU THAM KHẢO [1] Phân tích và thiết kế hệ thống thông tin–Trần Đình Quế, Nguyễn Mạnh Sơn [2] Phân tích, thiết kế hệ thống thông tin – Nguyễn Văn Ba [3] Using Rose from http://rational.com [4] website: www.ibm.com , www.uml.org , www.wikipedia.com và một số forum tin học PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page... năng thốngthông tin bạn đọc 4.2 Biểu đồ lớp chi tiết Dựa trên biểu đồ lớp trong pha phân tích và các biểu đồ trạng thái, biểu đồ tuần tự, biểu đồ lớp thiết kế được xây dựng như trong hình 8 Biểu đồ lớp thiết kế bổ sung nhiều thuộc tính và phương thức so với biểu đồ lớp phân tích PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 21 Hình 16: Biểu đồ lớp thiết kế PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ... hệ thống Hệ thống được triển khai dưới dạng Website và cài đặt khác nhau trên các máy Client cho thủ thư và cho Bạn đọc Biểu đồ triển khai hệ thống được mô tả đơn giản như dưới đây: May Thu Thu Server TCP/IP TCP/IP May Ban Doc Hình 26: Biểu đồ triển khai hệ thống PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 30 KẾT LUẬN Trên đây là báo cáo kết quả tìm hiểu công cụ Rational Rose và ứng dụng để phân. .. bạn đọc, người, sách, thẻ mượn Các phương thức và thuộc tính ban đầu ta xác định như hình dưới đây PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 12 Hình 8: Biểu đồ lớp phân tích 3.3 Biểu đồ trạng thái Dưới đây là biểu đồ trạng thái chức năng mượn và trả sách PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 13 Khoi Tao Xoa sach - Huy sach Khong co sach Muon - Khong du sach de muon Kiem tra sach... Rational Rose và ứng dụng để phân tích thiết kế hệ thống quản thư viện Qua việc thực hiện đề tài này chúng em đã đạt được những kết quả sau: - Phân tích thiết kế xong hệ thống quản thư viện - Hiểu thêm về ngôn ngữ mô hình hóa UML - Làm quen và sử dụng được Rational Rose để vẽ các biểu đồ và sinh code tự động từ biểu đồ thành phần - Biết được quy trình thiết kế một hệ thống thông tin Tuy nhiên, trong... Hình 23: Biểu đồ hoạt động chức năng mượn sách PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 28 Nhap username, password Sai pass hoac username Gia tri khop Dang nhap vao he thong Hình 24: Biểu đồ hoạt động chức năng đăng nhập Giao dien cap nhat Them Sua Huy Xoa Xac nhan Hình 25: Biểu đồ hoạt động chức năng cập nhật PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 29 4.4 Biểu đồ thành phần Ánh xạ các... THƯ VIỆN Page 22 Các biểu lớp cho từng chức năng Dưới đây là thiết kế lớp cho từng chức năng Với mỗi chức năng, pha thiết kế sẽ xác định: - Các lớp giao diện tương ứng - Lớp điều khiển - Lớp thực thể - Các mối quan hệ giữa các lớp trên trong chức năng đó Hình 17: Biểu đồ lớp chức năng đăng nhập PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 23 Hình 18: Biểu đồ lớp chức năng quản mượn sách PHÂN TÍCH... sach trong thu vien Tao the muon moi Tao the muon moi Hien thi the muon Tra the muon Tra the muon va sach Hình 12: Biểu đồ tuần tự chức năng quản mượn sách PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN THƯ VIỆN Page 18 : TheMuon 4.1.4 Biểu đồ tuần tự chức năng quản trả sách : DocGia : ThuThu : DK_MuonSach : FormTraSach : BanDoc : TheMuon Gui thong tin the muon Nhap thong tin Yeu cau xac nhan thong tin

Ngày đăng: 20/04/2014, 17:10

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan