Professional Documents
Culture Documents
TÊN BÀI TẬP LỚN: Phân tích thiết kế hệ thống quản lý thư viện
Điểm Điểm
Mã sinh
STT Sinh viên thực hiện Khóa Lớp bằng bằng
viên
số chữ
Bảng biểu:
Bảng 1 - Phân công công việc.............................................................................................7
Bảng 2 - Phiếu trả (PhieuTra)............................................................................................26
Bảng 3 - Sách (Sach).........................................................................................................26
Bảng 4 - Phiếu mượn (PhieuMuon)...................................................................................27
Bảng 5 - Thẻ thư viện (TheThuVien)................................................................................27
Bảng 6 - Tình trạng sách (TinhTrang)...............................................................................28
Bảng 7 - Thông tin đọc giả (DocGia)................................................................................28
Bảng 8 - Thông tin người dùng (NguoiDung)...................................................................28
Bảng 9 - Thông tin nhà xuất bản (NhaXuatBan)...............................................................29
Bảng 10 - Thể loại (TheLoai)............................................................................................29
Biểu mẫu:
Biểu mẫu 1 - Kế hoạch phỏng vấn.....................................................................................10
Biểu mẫu 2 - Phiếu phỏng vấn...........................................................................................11
Biểu mẫu 3 - Điều tra.........................................................................................................12
Hình ảnh:
Hình 1 – Thẻ thư viện........................................................................................................14
Hình 2 - Phiếu mượn sách.................................................................................................14
Hình 3 - Biểu đồ phân cấp chức năng................................................................................15
Hình 4 - Biểu đồ luồng dữ liệu mức khung cảnh...............................................................16
Hình 5 - Biểu đồ luồng dữ liệu vật lý mức đỉnh................................................................17
Hình 6 - Biểu đồ mức dưới đỉnh chức năng quản lý danh mục.........................................17
Hình 7 - Biểu đồ mức dưới đỉnh chức năng quản lý kho sách..........................................18
Hình 8 - Biểu đồ mức dưới đỉnh chức năng quản lý đọc giả.............................................18
Hình 9 - Biểu đồ mức dưới đỉnh chức năng thống kê........................................................18
Hình 10 - Biểu đồ mức dưới đỉnh chức năng quản lý mượn trả........................................19
Hình 11 - Biểu đồ luồng dữ liệu logic mức đỉnh...............................................................21
Hình 12 - Mô hình thực thể liên kết...................................................................................23
Hình 13 - Mô hình quan hệ................................................................................................25
Hình 14 – MainForm.........................................................................................................30
Hình 15 - From quản lý thẻ thư viện.................................................................................31
Hình 16 - Form quản lý thể loại và tình trạng...................................................................32
Hình 17 - Form quản lý trả sách........................................................................................33
Hình 18 - Form quản lý mượn sách...................................................................................34
Hình 19 - Form tìm kiếm...................................................................................................35
Hình 20 - Form thống kê...................................................................................................36
Hình 21 - Form quản lý sách.............................................................................................37
Hình 22 - Form quản lý đọc giả.........................................................................................38
Hình 23 - From đăng nhập.................................................................................................39
Hình 24 - Menu build trong Visual Studio 2019...............................................................40
Hình 25 - Publish Winzad xác định nơi muốn lưu bản cài đặt..........................................40
Hình 26 - Chọn cài đặt ứng dụng bằng một trong ba cách................................................41
Hình 27 - Lựa chọn tính năng tự động cập nhật phiên bản...............................................42
Hình 28 - Xác nhận thông tin và tạo bản cài đặt................................................................42
Hình 29 - Cảnh báo an ninh...............................................................................................43
Lời mở đầu
Trong thời đại ngày nay, Công nghệ thông tin đang được phát triển mạnh
mẽ, nhanh chóng xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như
trong cuộc sống. Nó trở thành công cụ đắc lực nó trở thành công cụ đắc lực
trong nhiều ngành nghề như giao thông, quân sự, y học... và đặc biệt trong
công tác quản lý nói chung và ‘Quản ý thư viện’ nói riêng.
Trước đây khi máy tính chưa được ứng dụng rộng rãi, các công việc Quản
Lý Thư Viện đề được làm thủ công nên mất rất nhiều thời gian và tốn kém về
nhân lực cũng như tài chính. Ngày nay, với sự phát triển của công nghệ thông
tin và máy tính được sử dụng rộng rãi trong cơ quan, nhà máy, trường học...
giúp cho công việc được tốt hơn. Việc sử dụng máy tính vào công tác Quản Lý
Thư Viện là một yêu cầu cấp thiết nhằm xóa bỏ những phương pháp lạc hậu,
lỗi thời gây tốn kém về nhân lực và tài chính.
Qua quá trình tìm hiểu công tác quản lý thư viện trường Đại Học Công
Nghệ Đông Á chúng em quyết định xây dựng đề tài “Quản lý thư viện” với
mong muốn giúp cho việc quản lý được dễ dàng và thuận tiện, tránh sai sót.
Đinh Khắc Hoạt Trưởng nhóm Điều tra thực tế, vẽ sơ đồ, bảng biểu, trình bày word
Trần Đức Tiến Thành viên Thiết kế, triển khai cơ sở dữ liệu
Đào Việt Bảo Thành viên Thiết kế giao diện, chức năng chương trình
Hoàng Xuân Trọng Thành viên Code, cài đặt chương trình
Bảng 1 - Phân công công việc
Chương 2. Khảo sát thực trạng và xác định yêu cầu hệ thống
2.1 Khảo sát thực trạng.
a. Hoạt động nghiệp vụ
Các hoạt động nghiệp vụ của một thư viện sách thông thường có thể được tóm tắt
như sau:
Thư viện tạo các thẻ sách gồm các 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 có thể được
phân theo chuyên ngành hoặc tài liệu.
Mỗi đọc giả được cung cấp một thẻ độc giả, gồm các thông tin: tên, tuổi, địa chỉ,
số chứng minh thư.
Độc giả muốn mượn sách thì tra cứu các thẻ sách rồi ghi và phiếu mượn.
Sau khi kiểu tra đầy đủ thông tin phiếu mượn, thủ thư kiểm tra điều kiện mượn của
độc giả và xác nhận cho phép mượn sách, thu tiền đặt cọc của độc giả. 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 độ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
đượ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
lý và theo dõi.
Sách bị trả trễ lịch hẹn hoặc hỏng sẽ bị phạt và đền bù
b. Khảo sát sơ bộ
Mục tiêu của việc khảo sát này là tìm hiểu những ván đề, khó khăn khi quản lý
sách, độc giả, mượn trả, … trong thư viện trường.
Phương pháp thực hiện:
Phỏng vấn
Người được hỏi: Nguyễn Văn A Người phỏng vấn: Nguyễn Văn B
Địa chỉ: Thư viện Trường đại học Công Nghệ Thời gian hẹn: Thứ …, ngày … tháng …
Đông Á tầng 9 tòa nhà Polyco năm 2022.
Số điện thoại: Thời điểm bắt đầu: 9h00
Thời điểm kết thúc: 9h30
Giúp độc giả tra cứu sách và theo loại sách, theo tên sách, theo tác giả, theo ngôn
ngữ, … trên máy tính trạm.
Cung cấp cho thủ thư thông tin về các đầu sách một độc giả đang mượn và hạn
phải trả, và các cuốn sách còn đang được mượn.
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.
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 độc giả trả sách.
Hỗ trợ quản lý các thông tin về độc giả dựa trên thẻ độc giả, thông tin phiếu mượn.
Hỗ trợ chữ năng quản trị chúng hệ thống, trong đó người quản trị chung có thể
thay đổi thông tin hoặc thêm bớt các thủ thư.
b. Yêu cầu phi chức năng
Độc giả có thể tra cứu thông tin sách trên môi trường mạng nội bộ của thư viện.
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 lý quá trình mượn trả sách.
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
đối với độc giả quả hạn sẽ được lưu lại và thông báo cho độc giả biết
c. Mô tả các hoạt động của hệ thống
Hệ thống hoạt động gồm các chức năng mượn trả, quản lý sách, quản lý đọc giả,
quản lý mượn trả, thống kê mượn trả
Các đối tượng tham gia hệ thống gồm các đối tượng: đọc giả, sách, các kho dữ liệu
liên quan như tác giả, vị trí sách,…
2.3 Các hồ sơ, mẫu biểu
Mẫu thẻ thư viện.
Được sử dụng để lưu thông tin của đọc giả dễ dàng cho việc tra cứu và thêm mới, xóa,
sửa, xác định đọc giả.
Hình 6 - Biểu đồ mức dưới đỉnh chức năng quản lý danh mục
Hình 7 - Biểu đồ mức dưới đỉnh chức năng quản lý kho sách
Hình 8 - Biểu đồ mức dưới đỉnh chức năng quản lý đọc giả
ID_PhieuTra Char(10) No
ID_The Char(10) No
ID_Sach Char(10) No
ID_TinhTrang Char(10) No
ID_Sach Char(10) No
TenSach Nvarchar(100) No
ID_NXB Char(10) No
ID_TheLoai Char(10) No
SoLuong Int No
ID_TinhTrang Char(10) No
ID_PhieuMuon Char(10) No
ID_The Char(100) No
ID_Sach Char(10) No
ID_The Char(10) No
ID_DocGia Char(10) No
NgayBD Datetime No
NgayKT Datetime No
ID_TinhTrang Char(10) No
MoTa Nvarchar(100) No
ID_DocGia Char(10) No
TenDG Nvarchar(100) No
Username Nchar(10) No
Password Nchar(10) No
Quyen Nchar(10) No
ID_NXB Char(10) No
TenNXB Nvarchar(100) No
ID_TheLoai Char(10) No
TenTheLoai Nvarchar(100) No
Hình 14 – MainForm
MaimFrom dùng để tùy chọn lựa chọn quản lý sau khi đăng nhập để cho nhân viên có thể
dễ dàng tìm kiếm phần mà muốn thực hiện quản lý. Làm cho công việc trở nên thuận tiện
và đơn giản hơn.
Các thành phần trong MainForm:
Lable: Danh mục quản lý
Button: Quản lý đọc giả, Quản lý sách, Quản lý mượn, Quản lý trả, Quản lý thẻ thư viện,
Thể loại và Tình trạng, Tìm kiếm, Thống kê, Đăng xuất.
2.2 Form Quản lý thẻ thư viện
Form lưu thông tin thẻ thư viện. Giúp nhân viên chỉnh sửa và theo dõi những thẻ thư
viện của đọc giả. Nhân viên có thể thêm, sửa hoặc xóa một thẻ thư viện của đọc giả bất
kỳ.
Các thành phần trong Form quản lý thẻ thư viện:
Lable: Quản lý thẻ thư viện, ID_The, ID_DocGia, Ngày bắt đầu, Ngày kết thúc
Button: Thêm, Sửa, Xóa, Thoát
DataGridView: hiển thị thông tin về bảng thẻ thư viện
DateTimePicker: Ngày bắt đầu, Ngày kết thúc
2.3 Form quản lý tình trạng và thể loại
Form giúp nhân viên thêm mới, xóa hoặc sửa các tình trạng và thể loại sách trong cùng
một Form. Dễ dàng nắm bắt, xử lý và sửa chữa thông tin khi cần thiết.
Các thành phần trong Form quản lý tình trạng và thể loại:
Lable: Tình trạng và Thể Loại, ID_TheLoai, Tên thể loại, ID_TinhTrang, Mô tả
Textbox: Mã thể loại, Tên thể loại, Tình trạng, Mô tả
Button: Thêm, Sửa, Xóa
DataGridView: Thông tin về tình trạng, Thông tin về thể loại
2.4 Form quản lý trả sách
Form giúp nhân viên quản lý thông tin trả sách của đọc giả. Khi đọc giả trả sách nhân
viên thêm thông tin đọc giả, thông tin sách trả để lưu vào cơ sở dữ liệu.
Các thành phần trong Form quản lý trả sách
Lable: Quản lý trả, ID_PhieuTra, Số lượng, ID_The, ID_Sach, ID_TinhTrang, Ngày trả
Textbox: Phiếu trả, Số lượng
Combobox: Mã thẻ, Mã sách, Mã tình trạng
DateTimePicker: Ngày trả
Button: Thêm, Sửa, Xóa, Thoát
DataGridView: Lấy thông tin từ bảng PhieuTra
2.5 Form quản lý mượn sách
Form giúp nhân viên quản lý thông tin mượn sách của đọc giả. Khi đọc giả mượn sách
nhân viên thêm thông tin đọc giả, thông tin sách mượn để lưu vào cơ sở dữ liệu.
Các thành phần trong Form quản lý mượn sách:
Lable: Quản lý mượn sách, ID_PhieuMuon, ID_The, Số lượng, ID_Sach, Ngày mượn,
Ngày trả
Textbox: Mã phiếu mượn, Số lượng
Combobox: Mã thẻ, Mã sách,
DateTimePicker: Ngày mượn, ngày trả
Button: Thêm, Sửa, Xóa, Thoát
DataGridView: Thông tin được lấy từ bảng PhieuMuon
2.6 Form tìm kiếm thông tin đọc giả hoặc sách theo ID_Sach hay ID_DocGia
Form tìm kiếm thông tin có thể được sử dụng bởi cả đọc giả và nhân viên. Nếu có trong
cơ sở dữ liệu mã sẽ hiện trên combobox. Sau khi nhấn nút tìm kiếm thông tin sẽ hiện trên
DataGridView.
Các thành phần trong Form tìm kiếm thông tin đọc giả hoặc sách theo ID_Sach hay
ID_DocGia:
Lable: Tìm kiếm thông tin theo ID Sách và Đọc Giả, ID_Sach, ID_DocGia
Button: Tìm kiếm, Thoát
Combobox: Mã sách, Mã đọc giả
DataGridView: Thông tin được lấy từ bảng Sach hoặc DocGia tùy theo đối tượng tìm
kiếm.
2.7 Form thống kê gồm thống kê sách và thông kê đọc giả
Thống kê số lượng sách được mượn theo từng tháng của thư viện. Cũng tương tự vậy
thống kê đọc giả cũng thống kê số lượng đọc giả mượn sách trong tháng.
Các thành phần trong Form thống kê gồm thống kê sách và thông kê đọc giả:
Lable: Thống kê
Button: Thống kê sách, Thống kê đọc giả
DataGridView: Thông tin lấy từ bảng Sach, Thông tin lấy từ bảng DocGia
2.8 Form quản lý sách
Form cho phép nhân viên thêm, sửa, xóa thông tin sách của thư viện. Khi có sách mới
được đưa vào thư viện. Nhân viên thêm mới sách vào form. Khi có thay đổi về thông tin
sách hay loại bỏ sách thì nhân viên sử dụng chức năng sửa và xóa.
Các thành phần trong Form quản lý sách:
Lable: Quản lý sách, ID_Sach, Tên sách, Số lượng, ID_NXB,ID_TheLoai,
ID_TinhTrang
Textbox: Mã sách, Tên sách, Số lượng
Combobox: Mã nhà xuất bản, Mã thể loại, Mã tình trạng
Button: Thêm, Sửa, Xóa, Thoát
DataGridView: Thông tin của sách lấy từ bảng Sach
2.9 Form quản lý đọc giả
Form quản lý đọc giả giúp nhân viên quản lý thông tin đọc giả. Thêm mới, sửa hoặc xóa
thông tin đọc giả khỏi cơ sở dữ liệu. Ngoài ra còn theo dõi số lượng đọc giả.
Các thành phần trong Form quản lý đọc giả:
Lable: Quản lý đọc giả, ID_DocGia, Địa chỉ, Số điện thoại, Tên đọc giả, Email
Textbox: Mã đọc giả, Tên đọc giả, Địa chỉ, Email, Số điện thoại
Button: Thêm, Sửa, Xóa, Thoát
DataGridView: Thông tin đọc giả được lấy từ bảng DocGia
2.10 Form đăng nhập
Form đăng nhập giúp người dùng là nhân viên hoặc khách hàng đang nhập vào hệ thống
theo đúng quyền mà có thể sử dụng các chức năng của chương trình. Nếu người dùng
đăng nhập dưới quyền nhân viên thì sẽ được sử dụng tất cả chức năng của chương trình.
Nếu là khách hàng thì chỉ được sử dụng các chức năng tìm kiếm và xem thông tin.
Các thành phần trong form đăng nhập:
Textbox: tài khoản, mật khẩu
Lable: Tài khoản, Mật khẩu
Button: Đăng nhập, Thoát
3. Cài đặt chương trình
3.1 Tạo bản cài đặt và cài đặt chương trình
Tạo bản cài đặt: dựa trên công nghệ ClickOnce
Trong môi trường Visual Studio 2019 mở menu Build và chọn Pulish QLTV_PTTK.
Điều này làm hiển thị Publish Winzard (hình ). Tại của sổ này bạn xác định nơi muốn file
cài đặt được tạo.
Hình 25 - Publish Winzad xác định nơi muốn lưu bản cài đặt
Xác định vị trí cho các file cài đặt. Lưu ý đường dẫn có thể là một địa chỉ website,
một server ftp hoặc một folder trong máy. Sau đó chọn Next.
Bước tiếp theo, chọn phương pháp mà người dùng sẽ triển khai cài đặt (hình 27).
Nên chọn Form a CD – ROM or DVD – ROM và nhấn Next.
Hình 26 - Chọn cài đặt ứng dụng bằng một trong ba cách
Tiếp theo, cho phép bạn chọn sẽ kiểm tra phiên bản cập nhật hay không (hình 28).
Nếu chương trình có hỗ trợ tính năng cập nhật này thì chọn một vị trí các file cập nhật sẽ
được đặt. Trong trường hợp này ta lựa chọn vào lựa chọn The application will not check
for update, rồi ấn Next.
Hình 27 - Lựa chọn tính năng tự động cập nhật phiên bản
Bước cuối cùng là xác nhận rằng theo đúng như mong muốn (hình 29). Ta không
cần quan tâm và nhấn Finish để tạo bản cài đặt
Sau khi ấn Install quá trình tự động cài đặt trong thời gian rất nhanh khi cài đặt
xong chương trình sẽ được khởi động. Bạn cũng sẽ có thể khởi động chương trình như
các chương trình thông thường khác.
Kết luận
Kết quả đạt được
Bài tập lớn thiết kế chương trình “Quản lý thư viện” là kết quả thực hiện, tìm kiếm của
nhóm 1. Sau khi vận dụng kiến thức đã học về môn ‘Phân tích thiết kế hệ thống’. Bài làm
đạt được một số kết quả:
Ưu điểm:
Đáp ứng được những yêu cầu thông thường giúp cho việc quản lý thư viên của
mọt thư viện được tự động hóa.
Chương trình đơn giản và dễ sử dụng với mọi người.
Chương trình yêu cầu cấu hình thấp về phần cứng
Hạn chế:
Còn một số chức năng còn thiếu hoặc hoạt động chưa đúng, chưa tốt như yêu cầu
đặt ra.
Chương trình khá đơn giản chưa có chiều sâu.