Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
1,77 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KHOA TIN HỌC BÁO CÁO PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THƠNG TIN ĐỀ TÀI HỆ THỐNG QUẢN LÍ THƯ VIỆN Giảng viên môn: Huỳnh Ngọc Thọ Sinh viên thực hiện: Hoàng Thị Diễm My 18CNTT3 Huỳnh Thị Yến Nghĩa 18CNTT3 Trần Thị Minh Trâm 18CNTT3 Trần Như Thảo 18CNTT3 Trần Thị Thủy Tiên 18CNTT3 Đà Nẵng-2021 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML MỤC LỤC DANH SÁCH CÁC HÌNH VẼ DANH SÁCH CÁC BẢNG MỞ ĐẦU LÍ DO CHỌN ĐỀ TÀI HỆ THỐNG QUẢN LÍ THƯ VIỆN SÁCH PHÁT BIỂU BÀI TOÁN 2.1 Hoạt động nghiệp vụ thư viện: .6 2.2 Yêu cầu hệ thống: CHƯƠNG 1: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THEO UML(UNIFIED MODELING LANGUAGE) .8 1.1 CÁC CHỨC NĂNG CỦA HỆ THỐNG .8 1.2 BIỂU ĐỒ USECASE 1.3 VẼ BIỂU ĐỒ USECASE .10 1.3.1 Biểu đồ Usecase tổng quát .10 1.3.2 Biểu đồ Usecase “Quản trị hệ thống” 11 1.3.3 Biểu đồ Usecase “Quản lý tài liệu” .12 1.3.4 Biểu đồ Usecase “Quản lý độc giả” .12 1.3.5 Biểu đồ Usecase “Quản lý mượn, trả tài liệu” 13 1.3.6 Biểu đồ Usecase “Tìm kiếm thơng tin” 13 1.3.7 Biểu đồ Usecase “Thống kê liệu” .14 1.4 ĐẶC TẢ CÁC USECASE 15 1.4.1 Đặc tả Usecase “quản trị hệ thống” 15 a Đặc tả Usecase “quản lý người dùng” 15 b Đặc tả Usecase “Đăng nhập” 18 c Đặc tả Usecase “Sao lưu phục, hồi liệu” .19 1.4.2 Đặc tả Usecase “Quản lý tài liệu” 20 a Đặc tả Usecase “Thêm tài liệu” 20 b Đặc tả Usecase “Sửa thông tin tài liệu” 20 c Đặc tả Usecase “Xóa tài liệu” 21 1.4.3 Đặc tả Usecase “Quản lý độc giả” 22 a Đặc tả Usecase “Thêm độc giả” 22 b Đặc tả Usecase “Xóa độc giả” 23 1.4.4 Đặc tả Usecase “Quản lý mượn, trả” 24 a Đặc tả Usecase “Quản lý mượn tài liệu” 24 b Đặc tả Usecase “Quản lý trả tài liệu” 25 c Đặc tả Usecase “Xử lý độc giả vi phạm” 26 1.4.5 Đặc tả Usecase “Tìm kiếm thơng tin” 27 a Đặc tả Usecase “Tìm kiếm tài liệu” 27 b Đặc tả Usecase “Tìm kiếm độc giả” 27 1.4.6 Đặc tả Usecase “Thống kê liệu” .28 1.5 VẼ BIỂU ĐỒ LỚP (VỚI CÔNG CỤ VẼ DIAGRAMS) .29 1.5.1 Biểu đồ lớp hệ thống .29 1.5.2 Biểu đồ lớp độc giả 30 1.5.3 Biểu đồ lớp mượn trả .30 1.5.4 Biểu đồ lớp tài liệu 31 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML 1.5.5 Biểu đồ lớp tổng quát 31 1.5.6 Danh sách lớp: 32 1.5.6.1 Lớp “NguoiDung” (Người dùng) 32 1.5.6.2 Lớp “ChucNang” (Chức năng): 33 1.5.6.3 Lớp “DSDKTaoThe” (Danh sách đăng ký tạo thẻ) .33 1.5.6.4 Lớp “DonVi” (Đơn vị) 34 1.5.6.5 Lớp “DocGia” (Độc giả) 35 1.5.6.6 Lớp “XulyVP” (Xử lý vi phạm) 36 1.5.6.7 Lớp “Lop” (Lớp) 37 1.5.6.8 Lớp “TheLoai” (Thể Loại) 37 1.5.6.9 Lớp “TacGia” (Tác giả) .38 1.5.6.10 Lớp “NhaXB” (Nhà Xuất bản) 38 1.5.6.11 Lớp “NhaCungCap” (Nhà cung cấp) 39 1.5.6.12 Lớp “NgonNgu” (Ngôn Ngữ) 39 1.5.6.13 Lớp “Tailieu” (Tài liệu) 40 1.5.6.14 Lớp “PhieuNhap” (Phiếu nhập) 41 1.5.6.15 Lớp “TaiLieuCT” (Tài liệu chi tiết) 42 1.5.6.16 Lớp “MuonTra” (Mượn trả tài liệu) 43 1.5.6.17 Lớp “ViTriTL” (Vị trí tài liệu) 43 1.6 ACTIVITY DIAGRAMS ( SƠ ĐỒ HOẠT ĐỘNG) 44 1.6.1 Biểu đồ hoạt động đăng nhập 44 1.6.2 Biểu đồ hoạt động thay đổi mật .45 1.6.3 Biểu đồ hoạt động thêm, sửa, xoá người dùng .45 1.6.4 Biểu đồ hoạt động thêm, sửa, xoá tài liệu 48 1.6.5 Biểu đồ hoạt động mượn tài liệu .50 1.6.6 Biểu đồ hoạt động trả tài liệu 51 1.6.7 Biểu đồ hoạt động tìm kiếm thông tin .52 1.6.8 Biểu đồ hoạt động thống kê 53 1.7 SEQUENCE DIAGRAMS (SƠ ĐỒ TUẦN TỰ) .54 1.7.1 Biểu đồ đăng nhập 54 1.7.2 Biểu đồ tìm kiếm thông tin 55 1.7.3 Biểu đồ mượn sách .56 1.7.4 Biểu đồ trả sách 58 1.7.5 Biểu đồ thống kê sách 59 1.7.6 Biểu đồ thống kê độc giả 60 1.8 STATE DIAGRAMS (SƠ ĐỒ TRẠNG THÁI) 61 1.8.1 Biểu đồ trạng thái đăng nhập 62 1.8.2 Biểu đồ trạng thái thêm độc giả .63 1.8.4 Biểu đồ trạng thái xoá độc giả .64 1.8.5 Biểu đồ trạng thái mượn sách 65 1.8.6 Biểu đồ trạng thái trả sách .67 1.8.7 Biểu đồ trạng thái thêm sách 68 1.8.8 Biểu đồ trạng thái sửa sách 68 1.8.9 Biểu đồ trạng thái xoá sách 69 1.8.10 Biểu đồ trạng thái chức tìm kiếm 70 1.9 PACKAGE DIAGRAMS (BIỂU ĐỒ GÓI) 71 1.10 COMPONENT DIAGRAMS .73 1.10.1 Biểu đồ component quản lí tài liệu 73 1.10.2 Biểu đồ component quản lí độc giả 73 1.10.3 Biểu đồ component quản lí phiếu mượn 74 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML 1.11 DEPLOYMENT DIAGRAMS 75 CHƯƠNG 2: KẾT LUẬN 77 2.1 KẾT QUẢ ĐẠT ĐƯỢC 77 2.2 HẠN CHẾ 77 2.3 Hướng phát triển .77 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML DANH SÁCH CÁC HÌNH VẼ Hình 1: Các chức hệ thống .8 Hình 2: Hệ thống quản lý thư viện 11 Hình 3: Biểu đồ Usecase “Quản trị hệ thống” .11 Hình 4: Biểu đồ Usecase “Quản trị tài liệu” 12 Hình 5: Biểu đồ Usecase “Quản trị độc giả” 12 Hình 6: Biểu đồ Usecase “Quản trị mượn, trả tài liệu” 13 Hình 7: Biểu đồ Usecase “Tìm kiếm thơng tin” .13 Hình 8: Biểu đồ Usecase “Tìm kiếm độc giả” .14 Hình 9: Biểu đồ Usecase “Tìm kiếm thơng tin mượn trả” .14 Hình 10: Biểu đồ Usecase “Thống kê liệu” 14 Hình 11: Biểu đồ lớp hệ thống .29 Hình 12: Biểu đồ lớp độc giả 30 Hình 13: Biểu đồ lớp mượn trả 30 Hình 14: Biểu đồ lớp tài liệu 31 Hình 15: Biểu đồ lớp tổng quát 32 Hình 16: Biểu đồ hoạt động đăng nhập 44 Hình 17: Biểu đồ hoạt động thay đổi mật 45 Hình 18: Biểu đồ hoạt động thêm người dung .46 Hình 19: Biểu đồ hoạt động sửa người dung 47 Hình 20: Biểu đồ hoạt động xoá người dùng 48 Hình 21: Biểu đồ hoạt động thêm tài liệu 48 Hình 22: Biểu đồ hoạt động sửa tài liệu 49 Hình 23: Biểu đồ hoạt động xố tài liệu 50 Hình 24: Biểu đồ hoạt động mượn tài liệu .51 Hình 25: Biểu đồ hoạt động trả tài liệu 52 Hình 26: Biểu đồ hoạt động tìm kiếm thơng tin .53 Hình 27: Biểu đồ hoạt động thống kê 54 Hình 28: Biểu đồ đăng nhập 55 Hình 29: Biểu đồ tìm kiếm thông tin 56 Hình 30: Biểu đồ mượn sách .57 Hình 31: Biểu đồ trả sách 58 Hình 32: Biểu đồ thống kê sách 59 Hình 33: Biểu đồ thống kê độc giả 61 Hình 34: Biểu đồ trạng thái đăng nhập 62 Hình 35: Biểu đồ trạng thái thêm độcgiả .63 Hình 36: Biểu đồ trạng thái sửa độc giả 64 Hình 37: Biểu đồ trạng thái xố độc giả 65 Hình 38: Biểu đồ trạng thái mượn sách 66 Hình 39: Biểu đồ trạng thái trả sách 67 Hình 40: Biểu đồ trạng thái thêm sách 68 Hình 41: Biểu đồ trạng thái sửa sách .69 Hình 42: Biểu đồ trạng thái chức xố sách 70 Hình 43: Biểu đồ trạng thái chức tìm kiếm 71 Hình 44: Biểu đồ gói .72 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Hình 45: Biểu đồ component quản lí tài liệu 73 Hình 46: Biểu đồ component quản lí độc giả 74 Hình 47: Biểu đồ component quản lí phiếu mượn 74 Hình 48: Deployment Diagrams 75 DANH SÁCH CÁC BẢNG Bảng 1: Danh sách Actor hệ thống Bảng 2: Danh sách Usecase hệ thống Bảng 3: Danh sách thuộc tính Lớp “Người dùng”: 32 Bảng 4: Danh sách phương thức lớp “Người dùng” 33 Bảng 5: Danh sách thuộc tính Lớp “Chức năng” .33 Bảng 6: Danh sách thuộc tính Lớp “Danh sách đăng ký tạo thẻ” 33 Bảng 7: Danh sách phương thức lớp “Danh sách đăng ký tạo thẻ” 34 Bảng 8: Danh sách thuộc tính Lớp “Đơn vị” 34 Bảng 9: Danh sách phương thức lớp “Danh sách đăng ký tạo thẻ” 35 Bảng 10: Danh sách thuộc tính lớp “Độc giả” 35 Bảng 11: Danh sách phương thức lớp “Độc giả” .36 Bảng 12: Danh sách thuộc tính lớp “Xử lý vi phạm” 36 Bảng 13: Danh sách phương thức lớp “Xử lý vi phạm” 36 Bảng 14: Danh sách thuộc tính lớp “Lớp” .37 Bảng 15: Danh sách phương lớp “Lớp” 37 Bảng 16: Danh sách thuộc tính lớp “Thể loại” 37 Bảng 17: Danh sách phương thức lớp “Thể loại” 37 Bảng 18: Danh sách thuộc tính lớp “Tác giả” 38 Bảng 19: Danh sách phương thức lớp “Tác giả” .38 Bảng 20: Danh sách thuộc tính lớp “Nhà xuất bản” .38 Bảng 21: Danh sách phương thức lớp “Nhà xuất bản”: 39 Bảng 22: Danh sách thuộc tính lớp “Nhà cung cấp” 39 Bảng 23: Danh sách phương thức lớp “Nhà cung cấp” 39 Bảng 24: Danh sách thuộc tính lớp “Ngơn ngữ” .39 Bảng 25: Danh sách phương thức lớp “Ngôn ngữ” 40 Bảng 26: Danh sách thuộc tính lớp “Tài liệu” 40 Bảng 27: Danh sách thuộc tính lớp “Tài liệu” 41 Bảng 28: Danh sách thuộc tính lớp “Phiếu nhập” 41 Bảng 29: Danh sách phương thức lớp “Phiếu nhập” .42 Bảng 30: Danh sách thuộc tính lớp “Tài liệu chi tiết” .42 Bảng 31: Danh sách phương thức lớp “Tài liệu chi tiết” 42 Bảng 32: Danh sách thuộc tính lớp “Mượn trả tài liệu”: 43 Bảng 33: Danh sách phương thức lớp “Mượn trả tài liệu” 43 Bảng 34: Danh sách thuộc tính lớp “Vị trí tài liệu” 43 Bảng 35: Danh sách phương thức lớp “Vị trí tài liệu” .44 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML MỞ ĐẦU Lí chọn đề tài hệ thống quản lí thư viện sách Trên giới Việt Nam, công nghệ thông tin trở thành công nghệ mũi nhọn, ngành khoa học kỹ thuật khơng thể thiếu việc áp dụng vào hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thông tin, kinh doanh, hoạt động lĩnh vực nghiên cứu…nước ta nay, việc áp dụng vi tính hóa quản lý quan, xí nghiệp, tổ chức phổ biến trở nên cấp thiết, ngành nghề đòi hỏi người phải xử lý khối lượng công việc khổng lồ, kiến thức, suy nghĩ, đào tạo chuyên sâu Một vấn đề cấp thiết đặt quản lý làm để chuẩn hóa cách xử lý liệu trường học, chúng em chọn đề tài “Phân tích thiết kế hệ thống quản lý thư viện sách” Phát biểu toán 2.1 Hoạt động nghiệp vụ thư viện: Các hoạt động nghiệp vụ thư viện sách thông thường tóm tắt sau: Thư viện tạo thẻ sách gồm thông tin: mã số sách, tên tác giả, tên nhà xuất bản, năm xuất bản, số trang, giá tiền, tóm tắt nội dung Các đầu sách phân theo chuyên ngành tài liệu Mỗi độc giả cấp thẻ độc giả, gồm thông tin: tên, tuổi, địa chỉ, số chứng minh thư Độc giả muốn mượn sách tra cứu thẻ sách ghi vào phiếu mượn Sau kiểm tra đầy đủ thông tin phiếu mượn, thủ thư kiểm tra điều kiện mượn độc giả xác nhận cho phép mượn sách, thu tiền đặt cọc độc giả Một số thông tin phiếu mượn lưu lại để quản lý, phiếu mượn gài vào chỗ sách lấy đi, sách giao cho độc giả Khi độc giả trả sách: xác nhận thẻ độc giả, xác định phiếu mượn, việc trả sách ghi nhận vào dịng ngày trả tình trạng Phiếu mượn lưu lại để quản lý theo dõi Sách bị trả trễ lịch hẹn hỏng bị phạt 2.2 Yêu cầu hệ thống: Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML - Cho phép lưu trữ thông tin sách, báo, tạp chí thư viện mở rộng lượng tài liệu sau - Cập nhật thông tin: + Thông tin sách, báo, tạp chí + Thơng tin độc giả (bao gồm học sinh, sinh viên, giáo viên) + Thông tin người dùng (thủ thư, ban kĩ thuật,…) - Hỗ trợ thủ thư cập nhật thông tin sách, xác nhận cho mượn sách nhận lại sách độc giả trả sách - Hỗ trợ quản lý thông tin độc giả dựa thẻ độc giả, thông tin phiếu mượn - Tìm kiếm tài liệu, độc giả theo nhiều tiêu chí khác - Phục hồi lưu liệu Yêu cầu phi chức năng: - Độc giả tra cứu thơng tin sách mơi trường mạng nội thư viện Tuy nhiên, việc mượn trả sách phải thực trực tiếp thư viện Thủ thư sử dụng hệ thống để cập nhật quản lý trình mượn trả sách Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML CHƯƠNG 1: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THEO UML(Unified Modeling Language) 1.1 Các chức hệ thống Hình 1: Các chức hệ thống 1.2 Biểu đồ Usecase 1.2.1 Danh sách actor hệ thống Bảng 1: Danh sách Actor hệ thống STT Tên Actor Ý nghĩa Admin Có tồn quyền tương tác với hệ thống, có quyền điều khiển kiểm soát hoạt động hệ thống Ban kỹ thuật Thực chức năng: quản lý độc giả, quản lý tài liệu Ban thủ thư Thực chức năng: quản lý mượn trả, tìm kiếm thơng tin,thống kê Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML 1.2.2 Danh sách Usecase hệ thống Bảng 2: Danh sách Usecase hệ thống STT Tên Use case Ý nghĩa Đăng nhập Quản dùng Thêm người dùng Admin thêm người dùng vào hệ thống Sửa thông người dùng Admin sửa thông tin người dùng Xóa người dùng Admin xóa người dùng khỏi hệ thống Phân quyền cho người dùng Admin phân quyền cho người dùng Thay Thực việc thay đổi mật người dùng Sao lưu phục hồi liệu Thực việc lưu phục hồi liệu cho hệ thống Dữ liệu lưu file Dán mã lên tài liệu Dán mã vào tài liệu tương ứng 10 Thêm tài liệu Ban kỹ thuật thêm tài liệu 11 Sửa thông tin tài liệu Ban kỹ thuật sửa thơng thơng tin tài liệu 12 Xóa tài liệu Ban kỹ thuật xóa tài liệu 13 Thêm độc giả Ban kỹ thuật thêm độc giả 14 Xóa độc giả Ban kỹ thuật xóa độc giả 15 Quản lý mượn tài Bao gồm chức năng: xử lý yêu cầu mượn tài liệu, lý Cho phép người dùng đăng nhập vào hệ thống người đổi Cho phép Admin thêm, sửa, xóa, phân quyền cho người dùng tin mật Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML 1.8.2 Biểu đồ trạng thái thêm độc giả Hình 35: Biểu đồ trạng thái thêm độcgiả Biểu đồ trạng thái diễn tả lại sau: Biểu đồ có trạng thái thái nhập thơng tin độc giả muốn thêm, chờ hệ thống trả lời ,thêm độc giả vào form thành công không thêm độc giả vào form thành cơng có trạng thái phụ trạng thái ban đầu trạng thái kết thúc Nhập thông tin độc giả muốn thêm Trạng thái nhập thông tin độc giả muốn thêm gửi thông tin sang hệ thống hệ thống nhận thông tin chuyển sang trạng thái chờ hệ thống trả lời Trạng thái Chờ hệ thống trả lời kiểm tra thơng tin có hợp lệ khơng hợp lệ chuyển sang trạng thái thêm độc giả thành cơng cịn khơng hợp lệ chuyển sang trạng thái thêm độc giả khơng thành cơng có Trạng thái thêm độc giả không thành công , thủ thư nhập lại độc giả muốn thêm Kết thúc trạng thái hoàn tất thêm độc giả thoát 1.8.3 Biểu đồ trạng thái cập nhật sửa độc giả 65 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Hình 36: Biểu đồ trạng thái sửa độc giả Biểu đồ trạng thái diễn tả lại sau: Biểu đồ có trạng thái thái nhập mã độc giả muốn sửa, tìm kiếm mã độc giả danh sách độc giả, điền thông tin cần sửa , chờ hệ thống trả lời ,sửa thành công , cập nhật danh sách độc giả trạng thái phụ trạng thái ban đầu trạng thái kết thúc Nhập mã độc giả muốn sửa Trạng thái nhập mã độc giả muốn sửa chuyển sang trạng thái tìm kiếm mã độc giả danh sách độc giả tìm thấy chuyển sang trạng thái điền thơng tin cần sửa cịn khơng tìm thấy lại trạng thái nhập mã độc giả muốn sửa Trạng thái Chờ hệ thống trả lời nhận thông tin từ trạng thái điền thông tin cần sửa thông ti hợp lệ chuyển sang trạng thái sửa thành cơng cịn khơng quay trạng thái điền thông tin cần sửa Ở trạng thái điền thơng tin cần sửa khơng muốn sửa thoát hệ thống kết thúc trạng thái Trạng thái Sửa thành công gửi yêu cầu update chuyển sang trạng thái cập nhật danh độc giả Kết thúc trạng thái cập nhật danh sách độc giả độc giả thoát 1.8.4 Biểu đồ trạng thái xố độc giả 66 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Hình 37: Biểu đồ trạng thái xố độc giả Có trạng thái Nhập mã độc giả cần xoá, chờ hệ thống trả lời ,xoá độc giả,cập nhật danh sách độc giả trạng thái phụ bắt đầu kết thúc Nhập mã độc giả cần xoá Gửi mã độc giả tới hệ thống chuyển sang trạng thái chờ hệ thống trả lời Nếu hệ thống tìm thấy mã độc giả cho tiến hành trạng thái xố độc giả cịn khơng tìm thấy mã độc giả quay nhập mã độc giả cần xoá Sau xoá độc giả thành công trở thành trạng thái cập nhật danh sách độc giả hoàn tất kết thúc trạng thái 1.8.5 Biểu đồ trạng thái mượn sách 67 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Hình 38: Biểu đồ trạng thái mượn sách Biểu đồ trạng thái diễn tả lại sau: Biểu đồ có trạng thái thái Nhập mã độc giả trả sách mã thẻ mượn, kiểm tra thông tin độc giả, kiểm tra thông tin thẻ mượn chờ hệ thống trả lời, mượn sách thành công mượn sách không thành công hai trạng thái phụ trạng thái ban đầu trạng thái kết thúc Nhập mã độc giả trả sách mã thẻ mượn Nhập mã độc giả chuyển sang trạng thái truy vấn thông tin độc giả Nhập mã thẻ mượn chuyển sang trạng thái truy vấn thông tin thẻ mượn Trạng thái truy vấn thông tin độc giả gửi thông tin độc giả đến hệ thống chuyển sang trạng thái chờ hệ thống trả lời Trạng thái truy vấn thông tin thẻ mượn gửi thông tin thẻ mượn đến hệ thống chuyển sang trạng thái chờ hệ thống trả lời Trạng thái chờ hệ thống trả lời chuyển sang trạng thái mượn sách thành công đủ điều kiện mượn sách Trạng thái chờ hệ thống trả lời chuyển sang trạng thái mượn sách không thành công chưa đủ điều kiện mượn sách Kết thúc trạng thái hệ thống 68 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML 1.8.6 Biểu đồ trạng thái trả sách Hình 39: Biểu đồ trạng thái trả sách Biểu đồ trạng thái diễn tả lại sau: Biểu đồ có trạng thái thái Nhập mã độc giả trả sách mã thẻ mượn, kiểm tra thông tin độc giả, kiểm tra thông tin thẻ mượn chờ hệ thống trả lời, trả sách thành công trả sách không thành công hai trạng thái phụ trạng thái ban đầu trạng thái kết thúc Nhập mã độc giả trả sách mã thẻ mượn Nhập mã độc giả chuyển sang trạng thái truy vấn thông tin độc giả Nhập mã thẻ mượn chuyển sang trạng thái truy vấn thông tin thẻ mượn Trạng thái truy vấn thông tin độc giả gửi thông tin độc giả đến hệ thống chuyển sang trạng thái chờ hệ thống trả lời Trạng thái truy vấn thông tin thẻ mượn gửi thông tin thẻ mượn đến hệ thống chuyển sang trạng thái chờ hệ thống trả lời Trạng thái chờ hệ thống trả lời chuyển sang trạng thái trả sách thành công xác nhận trả sách Trạng thái chờ hệ thống trả lời chuyển sang trạng thái trả sách không thành công không xác nhận trả sách 69 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Kết thúc trạng thái thoát hệ thống 1.8.7 Biểu đồ trạng thái thêm sách Hình 40: Biểu đồ trạng thái thêm sách Biểu đồ trạng thái diễn tả lại sau: Biểu đồ có trạng thái thái nhập thơng tin sách muốn thêm, chờ hệ thống trả lời ,thêm sách vào form thành công không thêm sách vào form thành cơng có trạng thái phụ trạng thái ban đầu trạng thái kết thúc Nhập thông tin sách muốn thêm Trạng thái nhập thông tin sách muốn thêm gửi thông tin sang hệ thống hệ thống nhận thông tin chuyển sang trạng thái chờ hệ thống trả lời Trạng thái Chờ hệ thống trả lời kiểm tra thông tin có hợp lệ khơng hợp lệ chuyển sang trạng thái thêm sách thành cơng cịn khơng hợp lệ chuyển sang trạng thái thêm sách khơng thành cơng có Trạng thái thêm sách khơng thành cơng , thủ thư nhập lại sách muốn thêm Kết thúc trạng thái hồn tất thêm sách 1.8.8 Biểu đồ trạng thái sửa sách 70 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Hình 41: Biểu đồ trạng thái sửa sách Biểu đồ trạng thái diễn tả lại sau: Biểu đồ có trạng thái thái nhập mã sách muốn sửa, tìm kiếm mã sách danh sách, điền thông tin cần sửa , chờ hệ thống trả lời ,sửa thành công , cập nhật danh sách trạng thái phụ trạng thái ban đầu trạng thái kết thúc Nhập mã sách muốn sửa Trạng thái nhập mã sách muốn sửa chuyển sang trạng thái tìm kiếm mã sách danh sách tìm thấy chuyển sang trạng thái điền thơng tin cần sửa cịn khơng tìm thấy lại trạng thái nhập mã sách muốn sửa Trạng thái Chờ hệ thống trả lời nhận thông tin từ trạng thái điền thông tin cần sửa thông ti hợp lệ chuyển sang trạng thái sửa thành cơng cịn khơng quay trạng thái điền thơng tin cần sửa Ở trạng thái điền thông tin cần sửa khơng muốn sửa hệ thống kết thúc trạng thái Trạng thái Sửa thành công gửi yêu cầu update chuyển sang trạng thái cập nhật danh sách Kết thúc trạng thái cập nhật danh sách sách thoát 1.8.9 Biểu đồ trạng thái xố sách 71 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Hình 42: Biểu đồ trạng thái chức xố sách Có trạng thái Nhập mã sách cần xoá, chờ hệ thống trả lời ,xoá sách,cập nhật danh sách sách trạng thái phụ Nhập mã sách cần xoá Gửi mã sách tới hệ thống chuyển sang trạng thái chờ hệ thống trả lời Nếu hệ thống tìm thấy mã sách cho tiến hành trạng thái xố sách cịn khơng tìm thấy mã sách quay nhập mã sách cần xố Sau xố sách thành cơng trở thành trạng thái cập nhật danh sách sách hoàn tất kết thúc trạng thái 1.8.10.Biểu đồ trạng thái chức tìm kiếm 72 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Hình 43: Biểu đồ trạng thái chức tìm kiếm Biểu đồ trạng thái diễn tả lại sau: Biểu đồ có trạng thái thái Lựa chọn kiểu tìm kiếm sách, nhập tên sách cần tìm, nhập mã sách cần tìm, chờ hệ thống trả lời, khơng tìm thấy sách hiển thị sách hai trạng thái phụ trạng thái ban đầu trạng thái kết thúc Lựa chọn kiểu tìm kiếm sách Nếu lựa chọn tìm kiếm theo tên chuyển sang trạng thái nhập tên sách cần tìm Nếu lựa chọn tìm kiếm theo mã chuyển sang trạng thái nhập mã sách cần tìm Trạng thái nhập tên sách cần tìm gửi thông tin đến hệ thống chuyển sang trạng thái chờ hệ thống trả lời Trạng thái nhập mã sách cần tìm gửi thơng tin đến hệ thống chuyển sang trạng thái chờ hệ thống trả lời Trạng thái chờ hệ thống trả lời chuyển sang trạng thái hiển thị sách tìm thấy sách nhập vào Trạng thái chờ hệ thống trả lời chuyển sang trạng thái khơng tìm thấy sách khơng tìm thấy sách nhập vào 73 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Kết thúc trạng thái thoát hệ thống 1.9 Package diagrams (Biểu đồ gói) Hình 44: Biểu đồ gói -GUIManager tập hợp hướng dẫn mô tả hoạt động thành phần Giao diện Người dùng Đồ họa GUI (GUI) cửa sổ hình -GUI(Graphical User Interface): tương tác với menu hình ảnh trực quan nút đối tượng đồ họa khác để lệnh -UI(User Interface) giao diện người dùng kiểm soát cách nhập liệu hướng dẫn cách thông tin hiển thị hình. -Sach, DocGia,PhieuMuon: Bộ điều khiển hay cịn gọi controller chương trình phần mềm dùng để quản lý điều khiển luồng liệu -Service(SachServiceImpl,DGServiceImpl,PMServiceImpl): cung cấp quyền truy cập vào số chức tính ứng dụng cụ thể -Service: giao diện truy cập chức -Repository nơi lưu trữ logic truy vấn liệu Các lệnh truy vấn liệu vốn viết trực tiếp controller đưa vào Repository Khi đó, Controller dùng Repository để tương tác với liệu thay sử dụng trực tiếp Việc truy cập liệu giấu kín Repository 74 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML - RepositoryInterface: interface khn mẫu, khai báo phương thức chung cho Models - Entity giúp ánh xạ đối tượng ứng dung, phần mềm với bảng sở liệu quan hệ giúp giảm thiểu việc lập trình mã nguồn để thực truy cập tương tác với sở liệu - Entity (SachEntityImpl,DGEntityImpl,PMEntityImpl) tự động tạo classes, commands(lệnh) tương ứng cho việc select, insert, update,delete liệu từ sở liệu quan hệ - Entity thao tác với database thông qua DAO (Data Access Object) để thực câu truy vấn liệu 1.10 Component Diagrams 1.10.1.Biểu đồ component quản lí tài liệu Hình 45: Biểu đồ component quản lí tài liệu - Component Admin cung cấp component Accounts thơng qua giao diện quản lí người dùng với thao tác đăng nhập(bắt buộc) - Cổng(hình vuông) sử dụng để giúp hiển thị giao diện yêu cầu cung cấp thành phần - Admin quản lí tài liệu thơng qua phụ thuộc SubSystem thể dấu mũi tên - Component Accounts chứa tài khoản người dùng, component Admin chứa quyền truy cập admin, component quản lí tài liệu chứa tệp liên quan đến tài liệu có chức quản lí tài liệu thơng qua giao diện quản lí tài liệu 75 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML 1.10.2.Biểu đồ component quản lí độc giả Hình 46: Biểu đồ component quản lí độc giả - Component Admin cung cấp component Accounts thơng qua giao diện quản lí người dùng với thao tác đăng nhập(bắt buộc) - Cổng(hình vng) sử dụng để giúp hiển thị giao diện yêu cầu cung cấp thành phần - Admin quản lí tài liệu thơng qua phụ thuộc SubSystem thể dấu mũi tên - Component Accounts chứa tài khoản người dùng, component Admin chứa quyền truy cập admin, component quản lí độc giả chứa tệp liên quan đến độc giả có chức quản lí độc giả thơng qua giao diện quản lí độc giả 1.10.3.Biểu đồ component quản lí phiếu mượn Hình 47: Biểu đồ component quản lí phiếu mượn - Component Admin cung cấp component Accounts thông qua giao diện quản lí người dùng với thao tác đăng nhập(bắt buộc) 76 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML - Cổng(hình vng) sử dụng để giúp hiển thị giao diện yêu cầu cung cấp thành phần - Admin quản lí tài liệu thông qua phụ thuộc SubSystem thể dấu mũi tên - Component Accounts chứa tài khoản người dùng, component Admin chứa quyền truy cập admin, component quản lí phiếu mượn chứa tệp liên quan đến phiếu mượn có chức quản lí phiếu mượn thơng qua giao diện quản lí phiếu mượn 1.11 Deployment Diagrams Hình 48: Deployment Diagrams Deployment Diagrams gồm application thiết bị kết nối với thiết bị Database Server thông qua TCP/IP (giao thức trao đổi thông tin sử dụng để truyền tải kết nối thiết bị mạng Internet) máy in thông qua mạng riêng tư Application(ứng dụng) triển khai JSP (hay gọi JavaServer Pages) công nghệ Java cho phép nhà phát triển tạo nội dung HTML, XML hay số định dạng khác khiến cho trang web sinh động hơn.App quản lí thư viện thực JSP phiên Tomcat 8.5 Ứng dụng triển khai thực môi trường Catalina Servlet 3.1 với JSP 2.3 Container Ứng dụng đóng gói dạng war để triển khai kết nối với tệp cấu hình(web.xml) , tệp lưu trữ cài đặt (web_tools_lib.jar) tệp artifact user_services.jar lưu trữ quyền truy cập chức người dùng với mối quan hệ chặt chẽ composition 77 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML Tệp artifact user_services.jar phụ thuộc vào component UserServices component kết nối với giao diện UserServices Thiết bị Database Server chứa hệ thống quản trị CSDL Oracle 10g chứa sở liệu người dùng, sách, phiếu mượn, hệ thống quản lí thư viện 78 Phâ n tích thiết kế hệ thố ng n lí thư viện theo UML CHƯƠNG 2: KẾT LUẬN 2.1 Kết đạt - Hiểu quy trình, nghiệp vụ quản lý thư viện: quy trình nhập tài liệu, quy trình mượn trả tài liệu, quy trình thống kê báo cáo tài liệu - Phân tích quy trình hoạt động chức hệ thống biểu diễn qua biểu đồ UML - Biết sử dụng diagram để vẽ biểu đồ use case, package, component, deployment, … 2.2 Hạn chế - Bài báo cáo mang tính cách tìm hiểu thêm, chưa có có khả ứng dụng vào thực tế cao - Chưa xây dựng nhiều chức mà hệ thống cần có 2.3 Hướng phát triển - Tiếp tục nghiên cứu, để xây dựng phần mềm hoàn thiện áp dụng vào thư viện trường - Áp dụng thêm cơng nghệ vào q trình quản lý tài liệu, quản lý độc giả Để hoản thành báo cáo này, chúng em xin chân thành cám ơn thầy Huỳnh Ngọc Thọ hướng dẫn giúp đỡ chúng em thời gian qua Chúng em xin chân thành cám ơn thầy! 79 ... thơng tin sách, báo, tạp chí thư viện mở rộng lượng tài liệu sau - Cập nhật thông tin: + Thông tin sách, báo, tạp chí + Thơng tin độc giả (bao gồm học sinh, sinh viên, giáo viên) + Thông tin người... thư nhập thông tin tài liệu thông tin độc giả + Hệ thống hiển thị thông tin phiếu mượn + Thủ thư cập nhật lại thông tin phiếu mượn + Hệ thống thực việc cập nhật phiếu mượn lưu thông tin phiếu mượn... Thủ thư nhập thông tin tài liệu thông tin độc giả + Hệ thống kiểm tra hợp lệ thông tin nhập vào + Thủ thư chọn lập phiếu mượn + Hệ thống thực việc lập phiếu mượn lưu thông tin độc giả tài liệu