



















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