BÀI tập lớn môn PHÂN TÍCH THIẾT kế HƯỚNG đối TƯỢNG đề tài dự án PHÁT TRIỂN hệ THỐNG PHẦN mềm QUẢN lý THƯ VIỆN OPEN LIBRARY

84 2 0
BÀI tập lớn môn PHÂN TÍCH THIẾT kế HƯỚNG đối TƯỢNG đề tài dự án PHÁT TRIỂN hệ THỐNG PHẦN mềm QUẢN lý THƯ VIỆN OPEN LIBRARY

Đ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 HIỆU TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI TẠI TP.HCM BỘ MÔN CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MƠN: PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG ĐỀ TÀI: DỰ ÁN PHÁT TRIỂN HỆ THỐNG PHẦN MỀM QUẢN LÝ THƯ VIỆN OPEN LIBRARY GVHD: LÊ NHẬT TÙNG SVTH: Ngô Cao Kỳ Trần -5551074024 –CNTT –K55 Thanh Nghĩa Võ -5551074032 –CNTT –K55 Đại Triều -551074046 –CNTT –K55 TP.HCM, THÁNG 10 NĂM 2017 Mục lục Chương I Giới thiệu toán 1.1 1.2 Hoạt động nghiệp vụ thư viện Yêu cầu hệ thống 1.2.1 1.2.2 1.3 Các yêu cầu chức Các yêu cầu phi chức Sơ đồ phân rã chức Chương II Phân tích tốn 2.1 Sơ đồ use case 2.1.1 Sơ đồ use case độc giả 2.1.2 Sơ đồ use case thủ thư 2.1.3 Sơ đồ use case quản lý 2.2 Đặc tả use case 2.2.1 Use case đăng nhập 2.2.2 Use tra cứu sách 2.2.3 Use xem chi tiết sách 2.2.4 Use case yêu cầu thêm sách 10 2.2.5 Use case quản lý mượn trả sách 10 2.2.6 Use case quản lý sách 14 2.2.7 Use case quản lý độc giả 17 2.2.8 Use case quản lý đăng ký mượn 20 2.2.9 Use case thống kê 22 2.2.10 Use case quản lý nhân viên 24 2.2.11 Use case xem yêu cầu sách 28 2.3 Sơ đồ hoạt động 29 2.3.1 Đăng nhập 29 2.3.2 Tra cứu sách 30 2.3.3 Xem chi tiết sách 31 2.3.4 Yêu cầu mua thêm sách 33 2.3.5 Quản lý mượn trả sách 34 2.3.6 Quản lý sách 38 2.3.7 Quản lý độc giả 41 2.3.8 Quản lý đăng ký mượn 45 2.3.9 Thống kê 47 2.3.10 Quản lý nhân viên 48 2.3.11 Xem yêu cầu sách 52 2.4 Sơ đồ 53 2.4.1 SD-DangNhap 53 2.4.2 SD-TimKiemSach 54 2.4.3 SD-DangKyMuon 55 2.4.4 SD-XemChiTietSach 56 2.4.5 SD-Yêu cầu thêm sách 57 2.4.6 SD-Đánh giá sách 58 2.4.7 SD-Gia hạn ngày mượn 59 2.4.8 SD-thống kê mượn sách sách hạn mượn 60 2.4.9 SD-Trả sách 61 2.5 Sơ đồ trạng thái 62 2.6 Sơ đồ lớp 64 Chương III Thiết kế sở liệu 65 3.1 Sơ đồ ERD 65 3.2 Sơ đồ CSDL 66 Chương IV Kết luận 67 Chương V.Tài liệu tham khảo 68 Mục lục bảng Bảng Use case Đăng nhập Bảng Use case Tra cứu sách Bảng Use case Tìm kiếm theo tựa đề Bảng Use case Tìm kiếm theo tên tác giả Bảng Use case Xem chi tiêt sách Bảng Use case Đánh giá sách Bảng Use case Đăng ký mượn sách 10 Bảng Use case Yêu cầu thêm sách 10 Bảng Use case Mượn sách 11 Bảng 10 Use case Trả sách 12 Bảng 11 Use case Gia hạn 13 Bảng 12 Use case Tìm kiếm 13 Bảng 13 Use case Thêm sách 14 Bảng 14 Use case Sửa sách 15 Bảng 15 Use case Xóa sách 16 Bảng 16 Use case Tìm sách 17 Bảng 17 Use case Quản lý độc giả 17 Bảng 18 Use case Thêm độc giả 18 Bảng 19 Use case Tìm độc giả 19 Bảng 20 Use case Chỉnh sửa độc giả 19 Bảng 21 Use case Xóa độc giả 20 Bảng 22 Use case Quản lý đăng kí mượn 21 Bảng 23 Use case Tìm đăng ký mượn 21 Bảng 24 Use case Xác nhận đăng ký 22 Bảng 25 Use case Thống kê 23 Bảng 26 Use case Thống kê mượn sách 23 Bảng 27 Use case Thống kê hạn 24 Bảng 28 Use case Quản lý nhân viên 25 Bảng 29 Use case Thêm nhân viên 25 Bảng 30 Use case Tìm kiếm nhân viên 26 Bảng 31 Use case Chỉnh sửa nhân viên 27 Bảng 32 Use case Xóa nhân viên 27 Bảng 33 Use case Xem yêu cầu sách 28 Mục lục hình Hình Sơ đồ Use case Độc giả Hình Sơ đồ Use case Thủ thư Hình Sơ đồ Use case Quản lý Hình Biểu đồ hoạt động cho chức Đăng nhập 29 Hình Biểu đồ hoạt động cho chức Tra cứu sách theo tên sách 30 Hình Biểu đồ hoạt động cho chức Tra cứu sách theo tên tác giả 30 Hình Biểu đồ hoạt động cho chức Xem chi tiết sách đánh giá sách 31 Hình Biểu đồ hoạt động cho chức Đăng kí mượn 32 Hình 10 Biểu đồ hoạt động cho chức Yêu cầu mua thêm sách 33 Hình 11 Biểu đồ hoạt động cho chức Lập phiếu mượn 34 Hình 12 Biểu đồ hoạt động cho chức Tìm kiếm phiếu mượn 35 Hình 13 Biểu đồ hoạt động cho chức Xác nhận trả sách 36 Hình 14 Biểu đồ hoạt động cho chức Gia hạn ngày mượn 37 Hình 15 Biểu đồ hoạt động cho chức Thêm sách 38 Hình 16 Biểu đồ hoạt động cho chức Sửa sách 39 Hình 17 Biểu đồ hoạt động cho chức Xóa sách 40 Hình 18 Biểu đồ hoạt động cho chức Thêm độc giả 41 Hình 19 Biểu đồ hoạt động cho chức Tìm kiếm độc giả 42 Hình 20 Biểu đồ hoạt động cho chức Sửa thông tin độc giả 43 Hình 21 Biểu đồ hoạt động cho chức Xóa độc giả 44 Hình 22 Biểu đồ hoạt động cho chức Tìm kiếm mã độc giả 45 Hình 23 Biểu đồ hoạt động cho chức Xác nhận đăng ký 46 Hình 24 Biểu đồ hoạt động cho chức Thống kê sách mượn 47 Hình 25 Biểu đồ hoạt động cho chức Thống kê sách hạn 47 Hình 26 Biểu đồ hoạt động cho chức Thêm nhân viên 48 Hình 27 Biểu đồ hoạt động cho chức tìm kiếm nhân viên 49 Hình 28 Biểu đồ hoạt động cho chức Sửa thông tin nhân viên 50 Hình 29 Biểu đồ hoạt động cho chức Xóa nhân viên 51 Hình 30 Biểu đồ hoạt động cho chức Xem yêu cầu mua thêm sách 52 Hình 31 Biểu đồ cho chức đăng nhập 53 Hình 32 Biểu đồ cho chức Tìm kiếm sách 54 Hình 33 Biểu đồ cho chức Đăng ký mượn 55 Hình 34 Biểu đồ cho chức Xem chi tiết sách 56 Hình 35 Biểu đồ cho chức Yêu cầu thêm sách 57 Hình 36 Biểu đồ cho chức Đánh giá sách 58 Hình 37 Biểu đồ cho chức Gia hạn 59 Hình 38 Biểu đồ cho chức Thống kê sách mượn sách hạn 60 Hình 39 Biểu đồ cho chức Trả sách 61 Hình 40 Biểu đồ Trạng thái cho chức quản lý độc giả 62 Hình 41 Biểu đồ Trạng thái cho chức Đăng ký mượn 62 Hình 42 Biểu đồ Trạng thái cho chức Quản lý sách 63 Hình 43 Biểu đồ Trạng thái cho chức Quản lý mượn trả 63 Hình 44 Sơ đồ lớp 64 Hình 45 sơ đồ ERD 65 Hình 46 sơ đồ sở liệu 66 LỜI NÓI ĐẦU Trong năm gần phương thức lập trình hướng đối tượng thống lĩnh thị trường lập trình phần mềm UML trở thành ngơn ngữ mơ hình hóa phổ biến sản xuất phần mềm Hầu hết trường đại học, cao đẳng đưa hai môn vào đào tạo khóa có khơng tài liệu viết vấn đề Tuy nhiên, cịn khó hiểu khó áp dụng với sinh viên, bạn trẻ làm Công nghệ thông tin Trong kỹ nghệ phần mềm để sản xuất sản phẩm phần mềm người ta chia trình phát triển sản phẩm nhiều giai đoạn thu thập phân tích yêu cầu, phân tích thiết kế hệ thống, phát triển (coding), kiểm thử, triển khai bảo trì Trong đó, giai đoạn phân tích, thiết kế giai đoạn khó khăn phức tạp Để phân tích thiết kế phần mềm có nhiều cách làm, cách làm xem hệ thống gồm đối tượng sống tương tác với Việc mô tả tất đối tượng tương tác chúng giúp hiểu rõ hệ thống cài đặt Phương thức gọi Phân tích thiết kế hướng đối tượng UML ngơn ngữ mơ hình hóa hợp dùng để biểu diễn hệ thống Nói cách đơn giản dùng để tạo vẽ nhằm mô tả thiết kế hệ thống Các vẽ sử dụng để nhóm thiết kế trao đổi với dùng để thi công hệ thống (phát triển), thuyết phục khách hàng, nhà đầu tư v.v (Giống xây dựng người ta dùng vẽ thiết kế để hướng dẫn kiểm sốt thi cơng, bán hàng hộ v.v ) Phần mềm quản lý siêu thị eMarket phần mềm chuyên sử dụng cho hệ thống chuỗi siêu thị, có chức kết nối tất siêu thị hệ thống chuỗi siêu thị văn phòng trung tâm, online offline, qua hệ thống đường truyền Internet Chương I Giới thiệu toán 1.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 - 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 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 Một số thông tin phiếu mượn lưu lại để quản lý, sách giao cho độc giả - Sách bị trả trễ lịch hẹn hỏng bị phạt 1.2 Yêu cầu hệ thống 1.2.1 Các yêu cầu chức Hệ thống gồm có thành phần chính: - Phần độc giả web: Người dùng tra cứu sách cách tìm kiếm theo tựa đề tên tác giả Hệ thống trả danh sách sách phù hợp với yêu cầu tìm kiếm người dùng bao gồm thông tin: tựa sách, tác giả, nhà xuất bản, năm xuất bản, lời giới thiệu, rating, số lượng sách chi nhánh Khi xemchi tiết, độc giả thấy thêm lời bình độc giả khác Dựa vào kết tìm kiếm, người dùng đăng kí mượn sách cách click chọn sách cần mượn tương ứng với chi nhánh muốn lấy sách Lúc chưa đăng nhập hệ thống chuyển sang đăng nhập Trong trình mượn sách, độc giả quyền bình luận, rating cho sách mà mượn Nếu người dùng chưa đăng nhập hệ thống để nhắc nhở người dùng đăng nhập để bình luận rating Ngồi ra, độc giả cịn u cầu thư viện mua thêm sách Người cần điền tên sách tác giả Chức thị người dùng đăng nhập - Phần dành cho quản thư: Sau đăng kí mượn sách web độc giả đến chi nhánh cung cấp mã số độc giả cho quản thư để lấy sách mượn Độc giả vào kho sách lấy sách cần mượn Khi đó, quản thư quét mã sách tiến hành thủ tục đặt sách giúp cho độc giả Trang Khi trả sách, độc giả phải trả sách với chi nhánh mượn sách Độc giả cần đưa sách cần trả, quản thư quét mã sách để tiến hành thủ tục trả sách Đối với sinh viên bị giới hạn thời gian mượn sách ngày Giảng viên khơng có giới hạn thời gian mượn tối đa năm Cịn độc giả khác mượn tối đa ngày không mượn Trường hợp trễ hạn, người dùng bị cấm mượn sách tương ứng với số ngày mượn trễ - Phần dành cho người quản lý: Người quản lý thêm sách phân bổ lượng sách cho chi nhánh cho hợp lý Người quản lý xem thơng kê yêu cầu mua sách với số lượng yêu cầu 1.2.2 Các yêu cầu phi chức - Hệ thống đảm báo tính dễ sử dụng cho người dùng Trang web dành cho người dùng hoạt động điện thoại 1.3 Sơ đồ phân rã chức Trang Chương II Phân tích toán 2.1 Sơ đồ use case 2.1.1 Sơ đồ use case độc giả Doc Gia yeu cau them sach Dang nhap Hình Sơ đồ Use case Độc giả Trang 2.1.2 Sơ đồ use case thủ thư Them sach Tim sach Sua sach Tra sach Lap phieu muon Tim phieu muon Trang 56 2.4.7 SD-Gia hạn ngày mượn Gia han Form phiếu mượn Độc giả DK Gia han Độc giả Phiếu mượn Thủ thư Gửi thông tin phiếu mượn Mở Form phiếu mượn Hiiển tthịị Forrm Yêu cầu gia hạn 4.1 Yêu cầu xác nhận thông tin 4.6 Xác nhận thông tin 4.7 Xác nhận yêu cầu Xác nhận gia hạn 5.1 Xác nhận Gia hạn Giia hạn tthành công 5.5 Hiển thị phiếu mượn Hình 36 Biểu đồ cho chức Gia hạn Trang 57 2.4.8 SD-thống kê mượn sách sách hạn mượn Thonkemuonsach-quahan Form thống kê sách DK thống kê sách Phiếu mượn Thủ thư 1.Chọn chức thống kê sách 2.Hiển thị form thống kê sách 3.Chọn thống kê sách mượn theo tháng 3.1.Yêu cầu đưa ds sách mượn theo tháng 3.2.Truy vấn ds sách mượn theo tháng 3.3.Trả kết ds sách mượn theo tháng 3.4.Trả ds sách mượn theo tháng 3.5.Hiển thị 4.Chọn thống kê sách hạn 4.1 Yêu cầu đưa ds sách mượn hạn 4.2 Truy vấn ds sách mượn hạn 4.3 Trả kết ds sách mượn hạn 4.4 Trả ds sách mượn hạn 4.5 Hiển thị Hình 37 Biểu đồ cho chức Thống kê sách mượn sách hạn Trang 58 2.4.9 SD-Trả sách Tra_sach Độc giả Gửi thông tin phiếu mượn Yêu cầu xác nhận thông tin Xác nhận bạn đọc XácXácnhậnnhận thànhthành côngcông Xác thực phiểu mượn Xác nhận thẻ mượn Xác nhận tthông titin Xác nhận thông tin Xác nhận thông tin Yêu cầu trả sách Trả sách Xác nhận trả sách Xác nhận trả sách Xóa phiếu mượn CSDL Thơng tin phiếu mượn Cập nhật số lượng sách Số lượng sách sau cập nhật Hiển thị Form trả sách Hiển thị thông báo xác nhận Hình 38 Biểu đồ cho chức Trả sách Trang 59 2.5 Sơ đồ trạng thái Khởi tạo hình entry / Load entry / Show / T hêm DG / Sửa DG / Xó a DG / T hốt [Xóa DG] Đang xóa n gười dùng entry / Xóa DG / Bỏ qua exit / Xác l ập trạng thái [Kế t thúc thêm DG] [T hêm DG] [T hoát] [Sửa DG] Đang thêm độc gi ả entry / T hêm DG / Lưu DG Kết thúc m àn hình người / Kh ơng l ưu exit / Xác l ập trạng thái dùn g entry / Unl oad Hình 39 Biểu đồ Trạn g thái cho chức quản lý độc giả [Không thỏa m ãn] [hủy] [hủy] [Khơng cịn sách kho] [Cịn sách kho] Đáp ứng en try / Xác nhận ch o m ượn sách / Lưu exit / Lưu lại phiếu m ượn Hì nh 40 Bi ểu đồ Tr ạn g th ch o ch ức nă ng Đ ăn g ký m ượ n Trang 60 Đang xóa sách entry / Xóa sách [Xóa sách] / Lưu / Hủy exit / Xác lập trạng thái [Tìm sách] [Kết thúc xóa sách] [Kết thúc tìm kiếm] Đang tìm kiếm [Sửa sách] entry / Xử lý từ khóa tìm kiếm / Xem chi tiết / Bỏ qua exit / Xác lập trạng thái Đang thêm sách [Thêm sách] entry / Thêm sách / Lưu / Không lưu exit / Xác lập trạng thái [Thoát] Kết thúc ca làm việc entry / Unload [Kết thúc thêm sách] Hình 41 Biểu đồ Trạng thái cho chức Quản lý sách Đang trả sách [Kết thúc trả sách] Đang [Tìm phiếu mượn] tìm phiếu mượn [Trả sách] [Kết thúc tìm phiếu] entry / Tìm entry / Kiểm tra thông tin phiếu mượn / Quét mã sách / Xác nhận trả / Lưu / Bỏ qua exit / Xác lập trạng thái [Lập phiếu mượn] [Gia hạn] phiếu d o / N h ậ p m ã p hi ế u d o / B ỏ q u a [Kết thúc lập phiếu mượn] exit / Xác lập trạng thái Đang lập phiếu mượn entry / Lập phiếu / Nhập MaDG / Nhập số lượng / Nhập ngày mượn / Nhập ngày trả / Xác nhận/Lưu / Bỏ qa/Không lưu [Kếttrạng thúc gia hạn] exit / Xác lập thái Kết thúc công việc entry / Unload Đang gia hạn entry / Tìm phiếu mượn / Nhập mã phiếu / Nhập lại ngày trả / Xác nhận/Lưu / Bỏ qua/Khơng lưu H ìn h B iể u đ T r n g th c h o c h ứ c n ă n g Q u ả n lý m ợ n tr ả Trang 61 2.6 Sơ đồ lớp String matKhau String quyen String maCV String chucVu void themTaiKhoan() n boolean kiemTraTK() Sach String maSach String tieuDe int soLuong Double n danhGia String maTG String maLoai String maNXB voi d the mS ac h() String maNV n String capQuyen() String maCV String maTK String tenNV voi d su aS ac h() voi d xo aS ac h() 1 String maLDG Date ngaySinh String loaiDocGia String gioiTinh n String diaChi Ph ieu Da ng Ky String maPhi eu String maDG String TenSa ch Date ngayD K int soLuo ng String sDT void themNhanVien() void suaNhanVien() void xoaNhanVien() 1 n void themPhieuDangK y() String maTK String taiKhoan n String maTG String tenTG String thongtin NXB String maNXB String tenNXB String diaChi void themTacGia() void xoaTacGia() void themNXB() void xoaNXB() YeuCauSach String maYC String maDG String sachYC String tacGia Date ngayYC void themYeuCau() TacGia Hình 43 Sơ đồ lớp Trang 62 Chương III Thiết kế sở liệu 3.1 Sơ đồ ERD Hình 44 sơ đồ ERD Trang 63 3.2 Sơ đồ CSDL LOAI SACH MaLoai CHUCVU TheLoai MaCV TACGIA MaTG TenTG ChucVu ThongTinTomTat Quy en N H A N VI E N MaNV MaCV P H So Phi eu Ma DG Ma Sac h MaTK Ma NV HoTen NgaySi nh GioiTinh Nga yLa p Han Tra DiaChi SoDien Thoai Tin hTr ang Ghi Chu DOCGI A T A MaTK TaiKhoan MatKhau M a D MaTK MaLDG HoTen Ngay Sinh MaDG GioiT inh TenSach YeuCau DiaC hi SoDi enTh oai SoS ach Muo n Hình 45 sơ đồ sở liệu TacGia PHIEU DANGKYSACH MaPhieu NgayYeu Cau MaDG MaSach NgayDangKy LOAI DOCGIA MaLDG LoaiDG YEU CAUSACH MaYC Tra ng 64 Chương IV Kết luận Qua trình học Phân tích thiết kế hướng đối tượng qua việc thực đề tài này, nhóm chúng em hiểu thêm việc ứng dụng phân tích thiết kế đối tượng lập trình Khn khổ tập dừng lại mức độ vẽ sơ đồ phân tích Tuy nhiên hạn chế mặt thời gian nên nhóm em chưa thể làm hồn hảo cách tốt ưu Trong trình làm báo cáo, khơng tránh khỏi sai sót Hy vọng nhận giúp đỡ thầy để tiếp tục phát triển đồ án đưa vào ứng dụng lĩnh vực lập trình Cuối cùng, em xin cảm ơn thầy Lê Nhật Tùng tận tình giúp đỡ nhóm em q trình xây dựng hoàn thành tập Em xin cảm ơn thầy! Trang 65 Chương V.Tài liệu tham khảo [1] Slide giảng Thầy Lương Trần Huy Hiến https://hienlth.info/ [2] Slide Giảng Thầy Lê Nhật Tùng [3] Mẫu trình bày Nguyễn Hồng Phương Trang 66

Ngày đăng: 08/05/2023, 17:49

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

Tài liệu liên quan