Đồ án Nhập môn công nghệ phần mềm - Quản lí thư viện
MỤC LỤC
I. GIỚI THIỆU CHUNG . 6
I.1 Lý do chọn đềtài: . 6
I.2 Cơcấu tổchức của thưviện. 6
I.2.1 Tổchức nhân sự. .6
I.2.2 Tổchức kho sách. .6
II. GIAI ĐOẠN KHẢO SÁT HIỆN TRẠNG . 7
II.1 Nội dung: . 7
II.1.1 Các quy trình xửlý nghiệp vụ.7
II.1.1.1 Nhập sách mới: .7
II.1.1.2 Cấp thẻ độc giả: .7
II.1.1.3 Mượn trảsách: .8
II.1.1.4 Đăng ký chờmượn sách: .8
II.1.1.5 Hủy đầu sách: .8
II.1.1.6 Hủy độc giả: .8
II.1.1.7 Báo cáo thống kê: .9
II.1.2 Các biểu mẫu biểu, thống kê .9
II.2 Kết quả. 12
II.2.1 Yêu cầu chức năng . 12
II.2.1.1 Nhập sách mới: . 12
II.2.1.2 Cấp thẻ độc giả: . 13
II.2.1.3 Mượn sách: . 13
II.2.1.4 Đăng ký chờsách (Phần này không có trong chương trình ứng dụng) . 13
II.2.1.5 Hủy đầu sách: . 13
II.2.1.6 Hủy độc giả: . 14
II.2.2 Yêu cầu phi chức năng . 14
II.2.3 Kiến trúc hệthống . 14
II.2.4 Các mô hình đặc tảyêu cầu . 14
II.2.4.1 Use-case diagram (OOM) . 15
II.2.4.2 Business Process Model . 17
III. GIAI ĐOẠN PHÂN TÍCH . 26
III.1 Mô hình thực thểkết hợp . 26
III.1.1 Sơ đồCMD Quản Lý ThưViện . 26
III.1.2 Danh sách các đối tượng . 27
III.1.2.1 Danh sách thực thể. 27
III.1.2.2 Danh sách mối kết hợp . 27
III.1.3 Mô tảchi tiết các thực thể. 27
III.1.3.1 THỰC THỂChuc Vu . 27
III.1.3.2 THỰC THỂDocGia . 28
III.1.3.3 THỰC THỂLoaiDG . 29
III.1.3.4 THỰC THỂNhanVien . 29
III.1.3.5 THỰC THỂ NhaXuatBan . 30
III.1.3.6 THỰC THỂPhieuMuon . 30
III.1.3.7 THỰC THỂPhieuThanhLy . 31
III.1.3.8 THỰC THỂPhieuThuTienPhat . 31
III.1.3.9 THỰC THỂSach . 32
III.1.3.10 THỰC THỂTacGia . 32
III.1.3.11 THỰC THỂTheLoaiSach . 33
III.1.3.12 THỰC THỂTrinhDo . 33
III.1.4 Mô tảchi tiết mối kết hợp . 34
III.1.4.1 Mối kết hợp ChiTietPhieuThu . 34
III.1.4.2 Mối kết hợp ChiTietThanhLy . 34
III.1.4.3 Mối kết hợp MuonTra . 35
IV. GIAI ĐOẠN THIẾT KẾ. 36
IV.1 Mô hình vật lý . 36
IV.1.1 Sơ đồPDM Quản Lý ThưViện . 36
IV.1.2 Danh sách các đối tượng . 37
IV.1.3 Mô tảchi tiết các Table . 37
IV.1.3.1 Table ChiTietPhieuThu . 37
IV.1.3.2 Table ChiTietThanhLy . 38
IV.1.3.3 Table Chuc Vu . 38
IV.1.3.4 Table DocGia . 39
IV.1.3.5 Table LoaiDG . 39
IV.1.3.6 Table MuonTra . 40
IV.1.3.7 Table NhanVien . 40
IV.1.3.8 Table NhaXuatBan . 41
IV.1.3.9 Table PhieuMuon . 41
IV.1.3.10 Table PhieuThanhLy . 42
IV.1.3.11 Table PhieuThuTienPhat . 42
IV.1.3.12 Table Sach . 43
IV.1.3.13 Table Sach_TacGia . 43
IV.1.3.14 Table TacGia . 44
IV.1.3.15 Table TheLoaiSach . 44
IV.1.3.16 Table TrinhDo . 44
IV.2 Thiết kếxửlý . 45
IV.2.1 Kiến trúc module . 45
IV.2.2 Hệthống chức năng . 46
IV.2.3 Sequence Diagram .47
IV.2.3.1 Sequence Diagram nhập sách mới . 47
IV.2.3.2 Sequence Diagram nhập độc giảmới . 48
IV.2.3.3 Sequence Diagram mượn trảsách . 48
IV.2.3.4 Sequence Diagram lập thẻ độc giả. 49
IV.2.3.5 Sequence Diagram hủy thẻ độc giả. 50
IV.2.3.6 Sequence Diagram hủy sách . 51
IV.2.3.7 Sequence Diagram thống kê/Báo cáo . 51
IV.2.4 Collaboration Diagram . 52
IV.2.4.1 Diagram CollaborationDiagram_MuonSach . 52
IV.2.4.2 Diagram CollaborationDiagramHuyTheDocGia . 52
IV.2.4.3 Diagram CollaborationDiagramLapTheDocGia . 53
IV.2.4.4 Diagram CollaborationDiagramNhapSach . 53
IV.2.4.5 Actor list – Các đối tượng tham gia vào các mô tả ởtrên . 53
IV.2.4.6 Diagram list . 54
IV.2.4.7 Object list . 54
IV.2.5 Activity Diagram . 54
IV.2.5.1 Activity Diagram- Nhập độc giả(lập thẻ độc giả) . 54
IV.2.5.2 Activity Diagram- Mượn sách . 56
IV.2.5.3 Activity Diagram- Đăng ký chờsách . 56
IV.2.5.4 Activity Diagram- Hủy đầu sách . 57
IV.2.5.5 Activity Diagram- Hủy độc giả. 58
IV.2.5.6 Activity Diagram- Báo cáo thống kê . 59
IV.2.6 Thiết kếgiao diện – State Diagram . 60
IV.2.6.1 State Diagram màn chính . 60
IV.2.6.2 State Diagram màn hình đăng nhập . 60
IV.2.6.3 State Diagram màn hình danh mục trình độ. 61
IV.2.6.4 State Diagram màn hình danh mục chức vụ. 63
IV.2.6.5 State Diagram màn hình danh mục loại độc giả. 64
IV.2.6.6 State Diagram màn hình danh mục loại sách . 65
Nhập Môn Công NghệPhần Mềm - Phần Mềm Quản Lý ThưViện
Nguyễn Văn Ban – Nguyễn ThịMinh Trang 5
IV.2.6.7 State Diagram màn hình danh mục nhân viên . 66
IV.2.6.8 State Diagram màn hình danh mục nhà xuất bản . 67
IV.2.6.9 State Diagram màn hình danh mục tác giả. 68
IV.2.6.10 State Diagram màn hình lập thẻ độc giả. 69
IV.2.6.11 State Diagram màn hình xóa độc giả. 70
IV.2.6.12 State Diagram màn hình mượn sách . 71
IV.2.6.13 State Diagram màn hình trảsách . 72
IV.2.6.14 State Diagram màn hình nhập sách mới . 73
IV.2.6.15 State Diagram màn hình thanh lý sách . 74
IV.2.6.16 Các màn hình thống kê . 75
VI. TỔNG KẾT . 77
VI.1 Những khó khăn . 77
VI.2 Kết quả đạt được: . 77
agram- Hủy độc giả - Hiển thị giao diện chính của hệ thống - Bộ phận thủ thư phải đang nhập vào hệ thống với user của thủ thư để sử dụng các chức năng của hệ thống. - Thủ thư đăng nhập hệ thống , hệ thống kiểm tra user/pass xem có hợp lệ không. Nếu hợp lệ hiển thị chứa năng hủy độc Thủ thư tiến hành hủyđộc giả tại màn hình hủy độc giả. Nếu không hợp lệ nhập lại user/pass. Activity Diagram Hủy độc giả Màn hình chính Nhập user/pass Kiểm tra user/pass hợp lệ không Chọn chức năng hủy sách của hệ thống Hiển thị màn hình hủy sách Độc giả tiến hành hủy sách Màn hình chính Thủ thư đăng nhập hệ thống từ màn hình chính Nhập user/ pass Kiểm tra user/pass Chọn chức năng hủy độc giả Màn hình hủy độc giả Hủy bỏ các độc giả Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 59 IV.2.5.6 Activity Diagram- Báo cáo thống kê - Hiển thị giao diện chính của hệ thống - Bộ phận thủ thư phải đang nhập vào hệ thống với user của thủ thư để sử dụng các chức năng của hệ thống. - Thủ thư đăng nhập hệ thống , hệ thống kiểm tra user/pass xem có hợp lệ không. Nếu hợp lệ hiển thị màn hình thiết lập các báo cáo thống kê. Thủ thư tiến hành lập các báo cáo thống kê. Nếu không hợp lệ nhập lại user/pass. Activity Diagram Báo cáo thống kê Màn hình chính Đăng nhập hệ thống với quyền đăng nhập thủ thư Nhập vào user/pass Màn hình đăng nhập Kiểm tra user và pass Màn hình thiết lập các báo cáo thống kê Lập các báo cáo thống kê Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 60 IV.2.6 Thiết kế giao diện – State Diagram IV.2.6.1 State Diagram màn chính IV.2.6.2 State Diagram màn hình đăng nhập Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 61 State Diagram màn hình đăng nhập IV.2.6.3 State Diagram màn hình danh mục trình độ > > > [Đăng nhập] [Đăng nhập] Khởi tạo màn hình đăng nhập entry / Load do / Nhập thông tin đăng nhập do / load do / đang nhập do / Thoát Đang nhập thông tin đăng nhập entry / Nhập thông tin vào các textbox do / Đăng nhập do / Thoát Load entry / Show do / đăng nhập do / Thoát Khởi tạo màn hình hệ thống entry / Load Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 62 State Diagram màn hình danh mục trình độ > > > > > Khởi tạo màn hình entry / Load entry / Show do / Thêm trình độ do / Sửa trình độ do / Xóa trình độ do / Thoát Đang thêm Trình Độ entry / Thêm Trinh Do do / Lưu Trình Độ do / Không Lưu exit / Xác lập lại trạng thái các control Đang Sửa Trình Độ entry / Sửa Trình Độ do / Lưu do / Không lưu exit / Xác lập lại trạng thái các control Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 63 IV.2.6.4 State Diagram màn hình danh mục chức vụ State Diagram màn hình danh mục chức vụ > > > > > Khởi tạo màn hình c entry / Load entry / Show do / Thêm chức vụ do / Sửa chức vụ do / Xóa chức vụ do / Thoát Đang thêm Chức vụ entry / Thêm Chức vụ do / Lưu Chức Vụ do / Không Lưu exit / Xác lập lại trạng thái các control Đang Sửa Chức Vụ entry / Sửa chức vụ do / Lưu do / Không lưu exit / Xác lập lại trạng thái các control Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 64 IV.2.6.5 State Diagram màn hình danh mục loại độc giả State Diagram màn hình danh mục loại độc giả > > > > > Khởi tạo màn hình loại độc giả entry / Load entry / Show do / Thêm loại độc giả do / Sửa loại độc giả do / Thoát Đang thêm loại độc giả entry / Thêm loại độc giả do / Lưu do / Không lưu exit / Xác lập lại các control Đang sửa loại độc giả entry / Sửa loại độc giả do / Lưu do / Không lưu exit / xác lập các control Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 65 IV.2.6.6 State Diagram màn hình danh mục loại sách State Diagram màn hình danh mục loại sách > > > > > Khởi tạo màn hình danh mục loại sách entry / Load entry / Show do / Thêm loại sách do / Sửa loại sách do / Xóa loại sách do / Thoát Đang thêm loại sách entry / Thêm loại sách do / Lưu do / không lưu do / Thoát exit / Xác lập lại trạng thái các control Đang sửa loại sách entry / Sửa loại sách do / Lưu do / Không lưu exit / Xác lập lại trạng thái các control Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 66 IV.2.6.7 State Diagram màn hình danh mục nhân viên State Diagram màn hình danh mục nhân viên > > > > > Khởi tạo màn hình danh mục nhân viên entry / Load entry / Show do / Thêm NV do / Sửa NV do / Xóa NV do / Thoát Đang thêm nhân viên entry / Thêm NV do / Lưu NV do / không lưu NV exit / Xác lập trạng thái các control Đang sửa NV entry / Sửa NV do / Lưu do / Không lưu exit / Xác lập trạng thái các control Kết thúc entry / Unload Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 67 IV.2.6.8 State Diagram màn hình danh mục nhà xuất bản State Diagram màn hình danh mục NXB > > > > > Khởi tạo màn hình danh muc NXB entry / Load entry / Show do / Thêm NXB do / Sửa NXB do / Xóa NXB do / Thoát Đang thêm NXB entry / Thêm NXB do / Lưu NXB do / Không lưu NXB exit / Xác lập trạng thái các control Đang sửa NXB entry / Sửa NXB do / Lưu do / Không lưu exit / Xác lập lại trạng thái các control Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 68 IV.2.6.9 State Diagram màn hình danh mục tác giả State Diagram màn hình danh mục tác giả > > > > > Khởi tạo màn hình danh mục tác giả entry / Load entry / Show do / Thêm do / Sửa do / Thoát Đang thêm tác giả entry / Thêm tác giả do / Lưu do / Không lưu exit / xác lập các trạng thái control Đang sửa tác giả entry / Sửa tác giả do / Lưu do / Không lưu exit / Xác lập các control Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 69 IV.2.6.10 State Diagram màn hình lập thẻ độc giả State Diagram màn hình lập thẻ độc giả > > > Nhập các thông tin entry / Enabled các textbox do / Lưu do / in Khởi tạo màn hình lập thẻ đọc giả entry / Load do / Nhập thông tin do / Lưu do / In Kết thúc entry / Unload Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 70 IV.2.6.11 State Diagram màn hình xóa độc giả State Diagram màn hình xóa độc giả > > > Khởi tạo màn hình xóa độc giả entry / Load entry / Show do / xóa do / Lưu do / Thoát Đang xóa độc giả entry / Xóa do / Lưu exit / Thoát Kết thúc entry / Unload Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 71 IV.2.6.12 State Diagram màn hình mượn sách State Diagram màn hình mượn sách > > > Khởi tạo màn hình mượn sách entry / Load do / Nhập thông tin độc giả do / Lưu do / Thoát do / Bỏ do / Mượn Mượn entry / Load do / Đồng ý do / Bỏ qua Kết thúc entry / Unload Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 72 IV.2.6.13 State Diagram màn hình trả sách State Diagram màn hình trả sách > [Ngày trả sau ngày phải ] > Khởi tạo màn hình trả sách entry / unload tiền phạt, thu tiền do / Nhập các thông tin vào do / Đồng ý do / Bỏ qua Thu tiền entry / l loan màn hìnhThu tiền Bỏ qua entry / load lại màn hình khởi tạo Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 73 IV.2.6.14 State Diagram màn hình nhập sách mới Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 74 State Diagram màn hình nhập sách mới IV.2.6.15 State Diagram màn hình thanh lý sách > > > > > Khởi tạo màn hình nhập sách mới entry / Load entry / Nhập thông tin do / Thêm sách mới do / Sửa lại thông tin do / Xóa do / Thoát Đang thêm sách mới entry / Them Sách Mới do / Lưu Sách Mới do / Không Lưu exit / Xác lập lại trạng thái các control Đang sửa thông tin sách nhập entry / Sửa thông tin do / Lưu do / Không lưu exit / Xác lập lại trạng thái các control Kết thúc entry / Unload Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 75 IV.2.6.16 Các màn hình thống kê - Thống kê số lượng độc giả - Thống kê sách còn trong kho theo từng loại > > > > Khởi tạo màn hình thanh lý entry / Load entry / Nhập thông tin do / Thanh lý do / bỏ(Hủy thanhl lý) do / Thoát Đang thanh lý entry / Enable các text box nhập thông tin sách do / Đồng ý(lưu thông tn sách thanh lý) do / Bỏ qua ( Xóa các textbox nhập thông tin sách) Bỏ entry / Xét lại các textbox Kết thúc entry / Unload Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 76 - Thống kê sách thanh lý Nhập Môn Công Nghệ Phần Mềm - Phần Mềm Quản Lý Thư Viện Nguyễn Văn Ban – Nguyễn Thị Minh Trang 77 VI. TỔNG KẾT VI.1 Những khó khăn - Đồ án được làm song song với 3 đồ án cùng chuyên ngành nên thời gian bố trí làm việc còn nhiều hạn chế - Bước đầu làm quen với ngôn ngữ lập trình C# nên gặp khó khăn trong giai đoạn xử lý code - Chỉ mới cài đặt code cho 3 form: frmDanhMucChucVu.cs (Danh mục chức vụ), frmThongTinDocGia.cs (lập thẻ độc giả), frmQLS_NhapSachMoi.cs (Nhập sách mới) và còn rất nhiều form chưa viết xong code VI.2 Kết quả đạt được: - Tìm hiểu được quy trình làm phần mềm thông qua các giai đoạn - Xây dựng được hệ thống quản lý thư viện đơn giản trong trường phổ thông - Cài đặt được một số chức năng cho chương trình
File đính kèm:
- Đồ án Nhập môn công nghệ phần mềm - Quản lí thư viện.pdf