



















Preview text:
lOMoAR cPSD| 60734260
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN
HỌC PHẦN: LẬP TRÌNH .NET
ĐỀ TÀI 06: XÂY DỰNG ỨNG DỤNG QUẢN LÝ THƯ VIỆN
Sinh viên thực hiện Khóa Lớp Mã sinh viên Vũ Tiến Dũng 13 DCCNTT13.10.12 20222274 Nguyễn Văn Hùng 13 DCCNTT13.10.12 20222277 Nguyễn Thuỳ Linh 13 DCCNTT13.10.12 20222268 Cao Trường Sơn 13 DCCNTT13.10.12 20222216 Trần Xuân Đạt 13 DCCNTT13.10.12 20222264 Bắc Ninh, năm 2024 lOMoAR cPSD| 60734260
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN
HỌC PHẦN: LẬP TRÌNH .NET Nhóm:03
ĐỀ TÀI 06: XÂY DỰNG ỨNG DỤNG QUẢN LÝ THƯ VIỆN ST Sinh viên thực Khóa Lớp Mã sinh Điểm Điểm Ký T hiện viên bằng bằng tên số chữ SV
1 Vũ Tiến Dũng 13 DCCNTT13. 20222274 10.12 2 Nguyễn Văn Hùng 13 DCCNTT 20222277 13.10.12 3 Nguyễn Thuỳ 13 DCCNTT13. 20222268 Linh 10.12 4 Cao Trường Sơn 13 DCCNTT13. 20222216 10.12 5 Trần Xuân Đạt 13 DCCNTT13. 20222264 10.12 CÁN BỘ CHẤM 1 CÁN BỘ CHẤM 2
(Ký và ghi rõ họ tên)
(Ký và ghi rõ họ tên) lOMoAR cPSD| 60734260 MỤC LỤC
DANH MỤC CÁC TỪ VIẾT TẮT....................................................................................4
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ............................................................................5
Chương 1. Giới thiệu về đề tài...........................................................................................7 1. 1.Giới thiệu về đề
tài...................................................................................................7
1.2 Kế hoạch làm đề tài..................................................................................................7
1.3 Các công nghệ sử dụng.............................................................................................9
Chương 2. Mô hình hệ thống............................................................................................11
2.1. Các chức năng của hệ thống..................................................................................11
2.2 Các giao diện có trong hệ thống.............................................................................19
2.3 Mô hình lớp............................................................................................................22
2.4. Mô hình cơ sở dữ liệu............................................................................................23
Chương 3. Phát triển hệ thống..........................................................................................28
3.1. Lớp GUI................................................................................................................28
3.2 Lớp BUS................................................................................................................32
3.3. Lớp DAL...............................................................................................................33
3.4 Các Procedured......................................................................................................34
3.5 Kết chương.............................................................................................................38
Kết luận............................................................................................................................40
Kết quả thu được..........................................................................................................40
Hạn chế và hướng phát triển của đề tài.........................................................................40
Danh mục tài liệu tham khảo............................................................................................41 lOMoAR cPSD| 60734260
DANH MỤC CÁC TỪ VIẾT TẮT STT Chữ viết tắt Giải thích 1 SQL Structured query language lOMoAR cPSD| 60734260
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ Bảng 1 Đăng nhập 11 Bảng 2 Thêm sinh viên 11 Bảng 3 Sửa sinh viên 12 Bảng 4 Thêm sách 13 Bảng 5 Sửa sinh viên 13 Bảng 6 Thêm sinh viên 14 Bảng 7 Sửa tác giả 15 Bảng 8 Thêm loại sách 15 Bảng 9 Sửa loại sách 16 Bảng 10 Thêm nhà xuất bản 17 Bảng 11 Sửa nhà xuất bản 17 Bảng 12 Mượn sách 18 Bảng 13 Trả sách 19 Bảng 14 Trang chủ 19 Bảng 15 Đăng nhập 20 Bảng 16 Đổi mật khẩu 20 Bảng 17 Loại sách 21 Hình 1 Mô hình lớp 22 Hình 2
Mô hình cơ sở dữ liệu 23 lOMoAR cPSD| 60734260 Bảng 18 23
Bảng cơ sở dữ liệu sản phẩm Bảng 19
Bảng cơ sở dữ liệu sách 24 Bảng 20
Bảng cơ sở dữ liệu tác giả 25 Bảng 21 25
Bảng cơ sở dữ liệu loại sách Bảng 22 25
Bảng cơ sở dữ liệu nhà xuất bản Bảng 23 26
Bảng cơ sở dữ liệu nhân viên Bảng 24 17
Bảng cơ sở dữ liệu phiếu mượn
CHƯƠNG 1. GIỚI THIỆU VỀ ĐỀ TÀI 1.
1.Giới thiệu về đề tài.
Hiện nay, cuộc sống càng phát triển , thời đại 4.0 thời đại của công nghệ bắt đầu trở thanh
xu hướng. Ở trên thế giới sự bùng nổ phát triển ngành công nghệ thông tin rất mạnh mẻ.
Có rất nhiều mô hình đã nhanh chống ứng dụng trong thực tế. Ở Việt Nam, công nghệ
thông tin tốc độ phát triển cũng không kém cạnh. Máy tính điện tử không còn là phương
tiện quý hiếm mà đang ngày căng gần gũi với con người . Đứng trước sự bùng nổ thông
tin , các tổ chức và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoan thiện hệ
thống thông tin của mình nhằm tin học hóa các hoạt động nghiệp vụ của đơn vị mình . Mức
độ hoan thiện tùy thuộc vào quá trình. lOMoAR cPSD| 60734260
Quản lý thư viện là một lĩnh vực bao gồm các hoạt động nhằm tổ chức, sắp xếp, lưu trữ,
bảo quản và khai thác hiệu quả các nguồn tài liệu (sách, báo, tạp chí, tài liệu điện tử, v.v.)
phục vụ nhu cầu đọc và tra cứu của người sử dụng. Việc quản lý thư viện hiệu quả góp
phần quan trọng trong việc bảo tồn và phát huy giá trị của di sản văn hóa, hỗ trợ giáo dục,
nghiên cứu khoa học và nâng cao đời sống tinh thần cho con người.
Từ lâu, việc ứng dụng công nghệ thông tin trong quản lý là xu hướng bởi nó không chỉ
mang lại hiệu quả vượt trội mà còn tiết kiệm nhân lực, tiền bạc và thời gian hơn hẳn. Nhưng
đối với một thư viện điện tử, nếu dừng lại ở việc quản lý sách trong thư viện thôi thì vẫn
là chưa đủ. Trong thời đại internet bùng nổ như hiện nay, việc tích hợp tính năng tra cứu
và đặt mượn sách trực tuyến hứa hẹn khả năng phục vụ sinh viện mọi lúc, mọi nơi một
cách tiện lợi và cũng tối ưu hoá vai trò của một phần mềm quản lý thư viện. Đề tài :”Xây
dựng ứng dụng quản lý thư viện ” được đề ra nhằm mục đích trên.
1.2 Kế hoạch làm đề tài.
1.2.1 Giới thiệu về thư viện:
Đặc điểm của thư viện:
Tài liệu và tài nguyên: Thư viện là nơi chứa tài liệu, sách, báo, tạp chí, và các nguồn tài
liệu khác. Điều này giúp cung cấp kiến thức và thông tin cho cộng đồng.
Không gian vật lý: Thư viện thường có không gian để đọc, nghiên cứu, và làm việc. Điều
này tạo ra môi trường học tập và giao lưu.
Nhân viên thư viện: Thư viện có nhân viên hỗ trợ người dùng, từ việc tìm kiếm tài liệu đến
hướng dẫn sử dụng máy tính.
Mục tiêu của thư viện:
Cung cấp thông tin: Thư viện cung cấp thông tin và kiến thức cho cộng đồng, giúp mọi
người học hỏi và phát triển.
Hỗ trợ nghiên cứu và học tập: Thư viện là nơi tìm kiếm tài liệu, sách giáo trình, và nguồn
tham khảo cho học sinh, sinh viên, và nhà nghiên cứu. lOMoAR cPSD| 60734260
Tạo môi trường học tập và giao lưu: Thư viện cung cấp không gian cho việc đọc sách, học
tập, và gặp gỡ bạn bè.
Vai trò của thư viện trong cộng đồng:
Giáo dục: Thư viện đóng vai trò quan trọng trong việc giáo dục và truyền đạt kiến thức.
Giao lưu văn hóa: Thư viện là nơi gặp gỡ, trao đổi văn hóa, và tạo cầu nối giữa các thế hệ.
1.2.2 Hỗ trợ nghiên cứu và phát triển:
Thư viện hỗ trợ việc nghiên cứu, phát triển cá nhân, và thúc đẩy sự sáng tạo.
Xây dựng tiêu chí đánh giá chất lượng hoạt động thư viện:
Xác định các tiêu chí đánh giá, bao gồm hiệu suất, tính bảo mật, và trải nghiệm người dùng.
Điều này giúp bạn đo lường và đánh giá chất lượng hoạt động thư viện một cách cụ thể.
Khảo sát thực tế tại các thư viện:
Tiến hành khảo sát tại các thư viện hoạt động, thu thập thông tin về quy trình làm việc, hệ
thống phục vụ, và phản hồi từ người dùng.
Đánh giá hiệu suất, tính bảo mật, và trải nghiệm người dùng dựa trên dữ liệu thực tế.
Phân tích kết quả và đề xuất cải thiện:
Dựa trên kết quả khảo sát, xác định điểm mạnh và điểm yếu của hệ thống thư viện.
Đề xuất các biện pháp cải thiện, như tối ưu hóa hiệu suất, cải thiện tính bảo mật, và nâng
cao trải nghiệm người dùng.
Phân tích và thiết kế hệ thống quản lý thư viện:
Xây dựng biểu đồ phân cấp trức năng của hệ thống: Tạo sơ đồ luồng dữ liệu và biểu đồ
phân cấp chức năng để hiểu rõ quy trình làm việc của hệ thống.
Mô tả các modul trong hệ thống: Xác định các phần chức năng của hệ thống, bao gồm cập
nhật sách, cập nhật độc giả, tra cứu thông tin, thống kê, và quản lý mượn trả.
Thiết kế giao diện người sử dụng: Xác định giao diện người dùng cho các chức năng, đảm
bảo tính thẩm mỹ và dễ sử dụng. lOMoAR cPSD| 60734260 Xây dựng chương trình:
Lựa chọn công cụ hiện hành: Xác định cơ sở dữ liệu : “SQL Server” và giao diện Windows Forms
Thiết kế giao diện người sử dụng: Xây dựng giao diện cho các chức năng, bao gồm các
form, nút bấm, và hiển thị dữ liệu.
1.3 Các công nghệ sử dụng. C# (C Sharp):
Ngôn ngữ lập trình: C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, phát triển bởi
Microsoft. Nó được sử dụng rộng rãi trong việc phát triển ứng dụng Windows, ứng dụng
di động, và ứng dụng web.
Windows Forms hoặc WPF: Sử dụng C# để xây dựng giao diện người dùng cho ứng dụng
quản lý thư viện. Bạn có thể chọn giữa Windows Forms (đơn giản và nhanh chóng) hoặc
WPF (đa dạng và mạnh mẽ). SQL Server:
Hệ quản trị cơ sở dữ liệu (DBMS): SQL Server là một hệ quản trị cơ sở dữ liệu phổ biến,
được phát triển bởi Microsoft. Nó hỗ trợ lưu trữ, truy vấn và quản lý dữ liệu hiệu quả.
Thiết kế cơ sở dữ liệu: Xây dựng cơ sở dữ liệu cho hệ thống quản lý thư viện, bao gồm các
bảng cho sách, độc giả, mượn trả, và các thông tin khác.
Truy vấn dữ liệu: Sử dụng SQL để truy vấn và cập nhật dữ liệu trong cơ sở dữ liệu. lOMoAR cPSD| 60734260
CHƯƠNG 2. MÔ HÌNH HỆ THỐNG
2.1. Các chức năng của hệ thống.
2.1.1 Chức năng đăng nhập Bảng 1. Đăng nhập Mô tả
Cho phép người quản lý đăng nhập Đầu vào
Người quản lý chọn chức năng đăng nhập. Luồng chính
1.Nhập tên tài khoản, mật khẩu vào form đăng nhập 2. Nhấn nút đăng nhập 3.
Hệ thống kiểm tra tên tài khoản, mật khẩu của người quản lý 4.
Nếu việc đăng nhập thành công thì đưa ra thông báo đăng
nhậpthành công và chuyển vào trang chủ. Nếu người quản trị nhập
sai tài khoản hoặc mật khẩu thì đưa ra thông báo 5. Kết thúc Luồng phụ
Người quản trị đăng nhập không thành công :
1. Hệ thống thông báo quá trình đăng nhập không thành công
2. Hệ thống yêu cầu thành viên nhập lại tên đăng nhập và mật khẩu
2.2.2 Chức năng thêm sinh viên Bảng 2. Thêm sinh viên Mô tả
Cho phép người quản lý thêm sinh viên Đầu vào
Người quản lý chọn chức năng thêm sinh viên. lOMoAR cPSD| 60734260
1.Nhập thông tin sinh viên từ thẻ sinh viên Luồng chính 2. Nhấn nút thêm 3.
Hệ thống kiểm tra mã sinh viên có tồn tại trong database haykhông 4.
Nếu mã sinh viên không tồn tại trong database thì thêm sinhviên thành công. 5. Kết thúc Luồng phụ
:Nếu mã sinh viên tồn tại trong database:
1. Hệ thống thông báo sinh viên này đã tồn tại
2. Hệ thống yêu cầu nhập lại.
2.1.3 Chức năng sứa sinh viên Bảng 3. Sửa sinh viên Mô tả
Cho phép người quản lý sửa sinh viên Đầu vào
Người quản lý chọn chức năng sửa sinh viên. Luồng chính
1.Nhập lại thông tin sinh viên 2. Nhấn nút sửa
3. Hệ thống kiểm tra thông tin nhập đã hợp lệ hay chưa
4. Nếu hợp lệ thì hệ thống sẽ cập nhật lại thông tin 5. Kết thúc lOMoAR cPSD| 60734260 Luồng phụ :Nếu không hợp lệ:
1. Hệ thống thông báo thông tin không hợp lệ.
2. Hệ thống yêu cầu nhập lại.
2.1.4 Chức năng thêm sách Bảng 4. Thêm sách Mô tả
Cho phép người quản lý thêm sách Đầu vào
Người quản lý chọn chức năng thêm sách Luồng chính 1.Nhập thông tin sách 2. Nhấn nút thêm 3.
Hệ thống kiểm tra toàn bộ thông tin nhập vào 4.
Nếu nhập thiếu hoặc nhập sai thì sẽ đưa ra thông báo và
yêucầu nhập lại 5. Kết thúc Luồng phụ
2.1.5 Chức năng sửa sách Bảng 5. Sửa sinh viên Mô tả
Cho phép người quản lý sửa sách Đầu vào
Người quản lý chọn chức năng sửa sách lOMoAR cPSD| 60734260 Luồng chính
1.Nhập thông tin sinh viên từ thẻ sinh viên 2. Nhấn nút sửa 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó
5. Nếu nhập đúng hệ thống sẽ thông báo sửa thành công 6. Kết thúc Luồng phụ x
2.1.6 Chức năng thêm tác giả Bảng 6. Thêm sinh viên Mô tả
Cho phép người quản lý tác giả Đầu vào
Người quản lý chọn chức năng thêm tác giả lOMoAR cPSD| 60734260 Luồng chính
1.Nhập thông tin tác giả 2. Nhấn nút sửa 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó 5.
Nếu nhập đúng hệ thống sẽ thông báo thêm thành công 6. Kết thúc Luồng phụ
2.1.7 Chức năng sửa tác giả Bảng 7. Sửa tác giả Mô tả
Cho phép người quản lý tác giả Đầu vào
Người quản lý chọn chức năng sửa tác giả Luồng chính
1.Nhập thông tin tác giả 2. Nhấn nút sửa 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó 5.
Nếu nhập đúng hệ thống sẽ thông báo sửa thành công 6. Kết thúc lOMoAR cPSD| 60734260 Luồng phụ
2.1.8 Chức năng thêm loại sách Bảng 8. Thêm loại sách Mô tả
Cho phép người quản lý loại sách Đầu vào
Người quản lý chọn chức năng thêm loại sách Luồng chính
1.Nhập thông tin loại sách 2. Nhấn nút thêm 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó
5. Nếu nhập đúng hệ thống sẽ thông báo thêm thành công 6. Kết thúc Luồng phụ
2.1.9 Chức năng sửa loại sách Bảng 9. Sửa loại sách Mô tả
Cho phép người quản lý loại sách Đầu vào
Người quản lý chọn chức năng sửa loại sách lOMoAR cPSD| 60734260 Luồng chính
1.Nhập thông tin loại sách 2. Nhấn nút sửa 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó 5.
Nếu nhập đúng hệ thống sẽ thông báo sửa thành công 6. Kết thúc Luồng phụ
2.1.10 Chức năng thêm nhà xuất bản
Bảng 10. Thêm nhà xuất bản Mô tả
Cho phép người quản lý nhà xuất bản Đầu vào
Người quản lý chọn chức năng thêm nhà xuất bản Luồng chính
1.Nhập thông tin nhà xuất bản 2. Nhấn nút thêm 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó 5.
Nếu nhập đúng hệ thống sẽ thông báo thêm thành công 6. Kết thúc lOMoAR cPSD| 60734260 Luồng phụ
2.1.11 Chức năng sửa nhà xuất bản
Bảng 11. Sửa nhà xuất bản Mô tả
Cho phép người quản lý nhà xuất bản Đầu vào
Người quản lý chọn chức năng sửa nhà xuất bản Luồng chính
1.Nhập thông tin nhà xuất bản 2. Nhấn nút sửa 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó
5. Nếu nhập đúng hệ thống sẽ thông báo sửa thành công 6. Kết thúc Luồng phụ
2.1.12 Chức năng cho mượn sách Bảng 12. Mượn sách Mô tả
Cho phép người quản lý mượn sách Đầu vào
Người quản lý chọn chức năng mượn sách lOMoAR cPSD| 60734260 Luồng chính
1.Nhập thông tin sinh viên và sách cần cho mượn 2. Nhấn nút mượn sách 3.
Hệ thống kiểm tra dữ liệu nhập vào. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó 5.
Nếu nhập đúng hệ thống sẽ thông báo mượn thành công 6. Kết thúc Luồng phụ
2.1.13 Chức năng trả sách Bảng 13. Trả sách Mô tả
Cho phép người quản lý trả sách Đầu vào
Người quản lý chọn chức năng trả sách Luồng chính
1.Chọn sinh viên cần trả sách và chọn ngày trả sách 2. Nhấn nút trả sách 3.
Hệ thống kiểm tra dữ liệu. 4.
Nếu bỏ trống, nhập thiếu hoặc sai thông tin nào thì hệ
thống sẽthông báo lỗi thông tin đó 5.
Nếu nhập đúng hệ thống sẽ thông báo trả thành công 6. Kết thúc lOMoAR cPSD| 60734260 Luồng phụ
2.2 Các giao diện có trong hệ thống. 2.2.1 Trang chủ Bảng 14. Trang chủ Ghi chú STT Tên đối tượng Kiểu Ý nghĩa 1 Trangchu Form Là form chính guna2TabContro Dùng làm menu l1 2 TabControl chính Trang trí cho trang chủ 3 pictureBox1 pictureBox 4 Label22 Label Chữ trong trang chủ 5 tabPage1 Tabpage Nền trang chủ
monthCalend Hiển thị ngày tháng ar thưc 6 monthCalendar1 7 Label19 Label Hiển thị lời chào 2.2.2 Đăng nhập Bảng 15. Đăng nhập Tên đối Ghi chú STT tượng Kiểu Ý nghĩa 1 Login Form Form đăng nhập lOMoAR cPSD| 60734260 Chứa giao diện đăng nhập 2 panel1 Panel 3 Label1 Label Hiển thị chữ login 4 txtTaiKhoan Textbox Hiển thị thanh ghi chữ 5 txtMatKhau Textbox Hiển thị thanh ghi chữ 6 Btnlogin Button Lựa chọn đăng nhập Lựa chọn xóa thông tin thanh ghi chữ 7 btnLammoi Button 2.2.3 Đổi mật khẩu
Bảng 16. Đổi mật khẩu Ghi chú STT
Tên đối tượng Kiểu Ý nghĩa 1 btnBack button Lùi 1 bước btnDoimatkha Đổi mật khẩu tài u khoản 2 Button 3 txtMKCu
Textbox Nhập mật khẩu cũ 4 txtMKMoi
Textbox Nhập mật khẩu mới Thực hiện đổi mật khẩu 5 txtDoi Textbox 2.2.4 Loại sách Bảng 17. Loại sách Tên đối Ghi chú STT tượng Kiểu Ý nghĩa