lOMoARcPSD| 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
lOMoARcPSD| 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
T
Khóa
Lớp
Mã sinh
viên
Điểm
bằng
số
Điểm
bằng
chữ
tên
SV
1
13
DCCNTT13.
10.12
20222274
2
13
DCCNTT
13.10.12
20222277
3
13
DCCNTT13.
10.12
20222268
4
13
DCCNTT13.
10.12
20222216
5
13
DCCNTT13.
10.12
20222264
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)
lOMoARcPSD| 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
lOMoARcPSD| 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
lOMoARcPSD| 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
lOMoARcPSD| 60734260
Bảng 18
Bảng cơ sở dữ liệu sản
phẩm
23
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
Bảng cơ sở dữ liệu loại
sách
25
Bảng 22
Bảng cơ sở dữ liệu nhà
xuất bản
25
Bảng 23
Bảng cơ sở dữ liệu nhân
viên
26
Bảng 24
Bảng cơ sở dữ liệu phiếu
mượn
17
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ẻ.
rất nhiều 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 phương
tiện quý hiế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 c doanh nghiệp đều m mọi biện pháp để y dựng hoan thiện hệ
thống thông tin của nh nhằm tin học hóa 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.
lOMoARcPSD| 60734260
Quản thư viện một lĩnh vực bao gồm các hoạt động nhằm tổ chức, sắp xếp, u trữ,
bảo quản 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 tra cứu của người sử dụng. Việc quản 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à xu hướng bởi không chỉ
mang lại hiệu quả vượt trội còn tiết kiệm nhân lực, tiền bạc 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 sách trong thư viện thôi thì vẫn
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
đặ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 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 tài nguyên: Thư viện nơi chứa tài liệu, sách, o, tạp chí, 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 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: Tviện cung cấp thông tin 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 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.
lOMoARcPSD| 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, 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, 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 đồ luồng dữ liệu 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.
lOMoARcPSD| 60734260
Xây dựng chương trình:
Lựa chọn công cụ hiện hành: Xác định cơ sdliệ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# một ngôn ngữ lập trình mạnh mẽ linh hoạt, phát triển bởi
Microsoft. được sử dụng rộng 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 thư viện. Bạn thể chọn giữa Windows Forms (đơn giản nhanh chóng) hoặc
WPF (đa dạng và mạnh mẽ).
SQL Server:
Hệ quản trị sở dữ liệu (DBMS): SQL Server 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.
lOMoARcPSD| 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.
lOMoARcPSD| 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
lOMoARcPSD| 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
lOMoARcPSD| 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ả
lOMoARcPSD| 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
lOMoARcPSD| 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
lOMoARcPSD| 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
lOMoARcPSD| 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
lOMoARcPSD| 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
lOMoARcPSD| 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ủ
STT
Tên đối tượng
Kiểu
Ý nghĩa
Ghi
chú
1
Trangchu
Form
Là form chính
2
guna2TabContro
l1
TabControl
Dùng làm menu
chính
3
pictureBox1
pictureBox
Trang trí cho trang
chủ
4
Label22
Label
Chữ trong trang chủ
5
tabPage1
Tabpage
Nền trang chủ
6
monthCalendar1
monthCalend
ar
Hiển thị ngày tháng
thưc
7
Label19
Label
Hiển thị lời chào
2.2.2 Đăng nhập
Bảng 15. Đăng nhập
STT
Tên đối
tượng
Kiểu
Ý nghĩa
Ghi
chú
1
Login
Form
Form đăng nhập
lOMoARcPSD| 60734260
2
panel1
Panel
Chứa giao diện đăng
nhập
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
7
btnLammoi
Button
Lựa chọn xóa thông tin
thanh ghi chữ
2.2.3 Đổi mật khẩu
Bảng 16. Đổi mật khẩu
STT
Tên đối tượng
Kiểu
Ý nghĩa
Ghi
chú
1
btnBack
button
Lùi 1 bước
2
btnDoimatkha
u
Button
Đổi mật khẩu tài
khoản
3
txtMKCu
Textbox
Nhập mật khẩu cũ
4
txtMKMoi
Textbox
Nhập mật khẩu mới
5
txtDoi
Textbox
Thực hiện đổi mật
khẩu
2.2.4 Loại sách
Bảng 17. Loại sách
STT
Tên đối
tượng
Kiểu
Ý nghĩa
Ghi
chú

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 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