Xây dựng hệ thống quản lý thư viện trên Rational Rose

Một phần của tài liệu tìm hiểu ngôn ngữ uml (unified modeling language) (Trang 28 - 39)

IV.1 Hệ thống quản lý thư viện

IV.1.1 Phát biểu bài toán

Trong một thư viện lớn việc quản lý hàng chục ngàn cuốn sách và hàng ngàn bạn đọc. Phương pháp quản lý cũ bằng hồ sơ sách và bạn đọc không đáp ứng được nhu cầu và kém hiệu quả. Với phương pháp này làm cho bạn đọc cũng như thủ thư gặp rất nhiều khó khăn và tốn thời gian trong việc tìm kiếm, mượn, trả sách …Nên yêu cầu thư viện đặt ra cần xây dựng một phần mềm nhằm tự động quá trình quản lý.

IV.1.2 Phân tích bài toán

Hệ thống xây dựng cần giải quyết được các vấn đề sau:  Quản lý sách

 Quản lý bạn đọc

 Quản lý quá trình mượn  Quản lý quá trình trả sách.

- Mượn sách

Tuỳ thuộc vào từng thư viện, mỗi thư viện có quy định về số sách mà bạn đọc được mượn. Nên mỗi bạn đọc được mượn một số sách quy định nào đó, với thời hạn mượn nhất định.

- Trả sách

Khi hết thời hạn mượn thì bạn đọc phải hoàn trả sách cho thư viện. Nếu quá thời hạn thì bạn đọc sẽ phải chịu nộp tiền phạt hay phải chịu trách nhiệm theo quy định của thư viện. Trong tất cả các giao dịch (mượn, trả) dữ liệu nhập vào như: mã bạn đọc, mã sách và mã bản sao đều phải được xác nhận là hợp lệ hay không và thông báo lại cho nhân viên thư viện. Nếu tất cả mọi thông tin này đều hợp lệ thì nhân viên thư viện sẽ làm thủ tục xoá thông tin về sách mượn của bạn đọc đó .Thao tác này được coi như là thủ tục xác nhận bạn đọc đã trả sách.

- Quản lý sách

Chức năng quản lý sách xử lý các bản ghi chứa thông tin đăng ký một quyển sách, gồm các chức năng nhỏ sau:

 Đăng ký sách mới  Sửa thông tin  Xoá sách.

Thông tin về tổng số sách còn trong thư viện, tổng số sách đang cho mượn sẽ được hệ thống cung cấp thường xuyên cho nhân viên thư viện. Có một số sách không được phép cho mượn,đó là sách tham khảo (dưới 7 quyển), sách hiếm.

Thông tin chi tiết về một cuốn sách bao gồm: mã sách, tên sách, tên tác giả, mã bản sao, ngày xuất bản. Thông tin về một cuốn sách chỉ bị xoá đi khi nó đã hết nhu cầu sử dụng hoặc đã được tái bản.

- Quản lý bạn đọc

Hệ thống chia làm nhiều mô-đun nhỏ để dễ kiểm soát gồm:  Đăng ký bạn đọc

 Cập nhật thông tin chi tiết về bạn đọc  Đăng ký lại bạn đọc và xoá bạn đọc.

Khi đăng ký bạn đọc, nhân viên thư viện cần cung cấp mã nhận dạng bạn đọc. Khi nhận được số nhận dạng này hệ thống sẽ kiểm tra xem bạn đọc này đã đăng ký hay chưa. Một bạn đọc mới muốn đăng ký phải khai đầy đủ những thông tin sau: tên, địa chỉ, số điện thoại. Việc xoá thông tin về một bạn đọc chỉ được phép thực hiện khi bạn đọc này không còn mượn.

IV.2 Xây dưng mô hình bài toán trên Rational Rose IV.2.1 Lược đồ use case mức tổng thể

-Thuyết minh lược đồ

 Actor bạn đọc: Đây là một actor đại diện cho bạn đọc tham gia vào hoạt động mượn trả sách của thư viện.

 Actor thủ thư: đại diện cho người quản lý thư viện như thủ thư, giám đốc…  Use case quản lý bạn đọc: cho phép đăng ký bạn đọc mới, lưu trữ, quản lý và

cập nhật các thông tin về bạn đọc.

 Use case quản lý sách: quản lý sách, đầu mục sách, số lượng phiên bản cho từng đầu mục sách. Cho phép tìm kiếm, cập nhật thông tin về từng loại sách cũng như từng đầu mục sách.

IV.2.2 Lược đồ lớp mức thô

-Thuyết minh lược đồ

 Lớp sách: chứa thông tin về sách, nó chứa một số thông tin chung về sách như: tên sách, tên tác giả, nhà xuất bản, số lượng bản ghi, danh sách bản ghi và một số thông tin khác. Ngoài ra nó có chứa các thao tác mô tả hành vi như đăng ký mới, cập nhật thông tin, xoá, hiển thị thông tin và tìm kiếm một cuốn sách nào đó.

 Lớp thông tin bạn đọc: là lớp quản lý thông tin về bạn đọc nói chung. Tất cả mọi bạn đọc đều được lớp này quản lý, nó sẽ chứa các thông tin riêng về bạn đọc như: tên, tuổi, địa chỉ… tất nhiên còn một số thông tin nữa mà nó cần quản lý đó là danh sách về các phiếu mượn của bạn đọc này. Lớp này cho phép thực hiện một số chức năng như: đăng một bạn đọc mới, tìm kiếm, cập nhật thông tin hay xoá bạn đọc khỏi hệ thống.

 Lớp bạn đọc và loại sách: lớp này chứa các thông tin liên quan đến bạn đọc và loại sách mà bạn đọc này đang mượn. Những thông tin đó cho phép ta biết được thông tin về tình trạng của một cuốn sách, bạn đọc. Lớp này còn cung cấp một số chức năng như: tạo mới, xoá, kiểm tra quá hạn và in ra phiếu nhắc trả sách khi cuốn sách đó bị quá hạn.

- Thuyết minh lược đồ

Trong lược đồ use case chi tiết chứa các use case sau đây:

 Đăng ký bạn đọc: cho phép thư viện làm thủ tục đăng ký một bạn đọc mới.  Liệt kê danh sách bạn đọc: có chức năng cung cấp thông tin về bạn đọc của thư

viện, bao gồm tên bạn đọc, mã bạn đọc, phân loại bạn đọc, mã nhận dang bạn đọc, ngay hết hạn thẻ…

 Cập nhật thông tin bạn đọc: có chức năng cập nhật thông tin bạn đọc.

 Xoá bạn đọc: xoá một bạn đọc trong hệ thống khi bạn đọc trả thẻ hoặc là thẻ hết hạn.

 Thêm sách: thêm sách và tài liệu vào hệ thống.

 Liệt kê sách: liệt kê tất cả các loại sách có trong thư viện, với mức độ chi tiết của từng cuốn sách tuỳ thuộc đầu vào.

 Cập nhật thông tin sách: sửa đổi mọi thông tin về sách trừ mã sách.  Xoá sách: tiến hành loại bỏ một đầu sách ra khỏi hệ thống.

 Tìm sách: cho phép tìm sách theo các tiêu chuẩn khác nhau. Thông tin trả về dưới dạng một danh sách chứa các tên sách, kèm theo tên sách là thông tin tóm tắt về cuốn sách đó.

 Xem thông tin sách: trả lại thông tin về từng cuốn sách khi có yêu cầu của bạn đọc.

 Mượn sách: thực hiện chức năng mượn sách khi có yêu cầu mượn.  Trả sách: thực hiện chức năng trả sách khi có yêu cầu trả sách.

Biểu đồ lớp chi tiết

- Thuyêt minh lựơc đồ

 Lớp sách: đại diện cho tài liệu và sách có trong thư viện. Gồm có các thuộc tính như: mã sách, tên sách, tên tác giả, tên nhà xuất bản, số bản sao… và các thao tác thực hiện trong lớp này như: thêm sách, tìm sách, cập nhật sách, xoá sách, danh sách sách…

 Lớp bạn đọc: chứa các thông tin chi tiết về bạn đọc như: mã bạn đọc, tên bạn đọc, địa chỉ , hạn mượn… và các thao tác : thêm bạn đọc mới, tìm, xoá, cập nhật thông tin bạn đọc…

 Lớp bạn đọc và loại sách: chứa thông tin chi tiết về bạn đọc và loại sách bạn đọc mượn: mã sách, mã bạn đọc, tên sách, tên bạn đọc… và các thao tác: thêm, cập nhật , kiểm tra quá hạn và in phiếu nhắc trả sách…

 Lớp kho dữ liệu: chứa kho dư liệu mà lớp sách, bạn đọc, bạn đọc và loại sách cập nhật đến khi có yêu cầu.

Kết luận

Tóm lại qua đề tài này ta đã nghiên cứu được một số công việc sau đây :  Quá trình hình thành và nguyên nhân ra đời của UML

 Tìm hiểu các thành phần của UML

 Các kỹ thuật xây dựng biểu đồ trong UML

 Triển khai công nghệ UML trên một bài toán nhỏ.

Ngoài những công việc cơ bản đã thực hiện còn nhiều vấn đề chưa giải quyết được như:

 Việc triển khai công nghệ vào các dự án thực tế lớn cả về quy mô lẫn độ phức tạp.

 UML là ngôn ngữ có tính chất mở, hiệu chỉnh ngôn ngữ thích hợp với các hệ thống thực tế .

 Chưa đi sâu tìm hiểu các ứng dụng to lớn của UML trong các lĩnh vực, nhất là trong các dự án .

Tài liệu tham khảo

1. Phân tích thiết kế hướng đối tượng bằng UML. Đặng Văn Đức. Nhà xuất bản giáo dục.

2. Phân tích và thiết kế hướng đối tượng. Nguyễn Tinh Anh.

3. Phân tích và thiết kế các hệ thống thông tin quản lý. Trần Thành Trai. Nhà xuất bản trẻ.

4. Kỹ nghệ phần mềm. Ngô Trung Việt tập 1, tập 2. Nhà xuất bản giáo dục .

5. Object Technology in Aplication Development. Daniel Tkach, Anneke kleppe. Addison-Wesley.

6. OMG-Unified Modeling Language Specification. Verson 1.3,5-1999. Object mangement group.

Một phần của tài liệu tìm hiểu ngôn ngữ uml (unified modeling language) (Trang 28 - 39)