Mục tiêu: Dựa vào kiến thức đã học từ môn Lập trình trên windows và Hệ quản trị cơ sở dữ liệu Đồ án sẽ tạo lập một ứng dụng quản lý thư viện mượn trả sách của các độc giả nhằm mục đích q
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LỚN MÔN LẬP TRÌNH TRÊN
WINDOWS
ĐỀ TÀI: ỨNG DỤNG QUẢN LÍ THƯ VIỆN
Sinh viên thực hiện : NGUYỄN VĂN CHIỂN
TRẦN ĐỨC ANH Giảng viên hướng dẫn : BÙI KHÁNH LINH
Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng năm
Trang 2PHIẾU CHẤM ĐIỂM
Sinh viên thực hiện:
Nguyễn Văn Chiển
Trần Đức Anh
Giảng viên chấm:
Giảng viên chấm 1 :
Giảng viên chấm 2 :
Trang 3MỤC LỤC
LỜI MỞ ĐẦU
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI QUẢN LÝ THƯ VIỆN
1.1 Thông tin đề tài
1.1.1 Tên đề tài
1.1.2 Nhóm thực hiện
1.1.3 Công cụ
1.1.4 Cơ sở đề tài
1.1.5 Khảo sát thực tế
1.2 Phân tích đề tài
1.1.1 Mục tiêu và phạm vi đề tài
1.1.2 Phân tích chức năng tổng quát
CHƯƠNG 2: GIẢI QUYẾT BÀI TOÁN QUẢN LÝ THƯ VIỆN
2.1 Các nghiệp vụ quản lý trong thư viện
2.2Phân tích các chức năng chính của quản lý
2.3Phân tích và sử lý dữ liệu
2.4 Các quan hệ trong cơ sở dữ liệu
CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH
3.1 Form đăng nhập, đăng ký
3.2 Form chính
3.3 Form bán hàng
3.4 Form hóa đơn
3.5 Form kho
3.6 Form nhập hàng
3.7 Form xuất hàng
3.8 Form khách hàng
3.9 Form nhân viên
3.10 Form thu chi
3.11 Form kiểm kê
Trang 4LỜI NÓI ĐẦU
Lời đầu tiên, chúng em xin chân thành gửi lời cảm ơn tới các thầy
cô giáo trong Trường Đại học Điện Lực nói chung và các thầy cô giáo trong Khoa Công nghệ thông tin nói riêng đã tận tình giảng dạy, truyền đạt cho chúng tôi những kiến thức cũng như kinh nghiệm quý báu trong suốt quá trình học hành.
Đặc biệt, chúng em gửi lời cảm ơn đến Giáo viên hướng dẫn Bùi Khánh Linh, cô đã tận tình theo sát giúp đỡ, trực tiếp chỉ bảo, hướng dẫn trong suốt quá trình nghiên cứu và học tập của chúng em Trong thời gian học tập với cô, nhóm chúng em không những tiếp thu thêm nhiều kiến thức bổ ích mà còn học tập được tinh thần làm việc, thái độ nghiên cứu khoa học nghiêm túc, hiệu quả Đây là những điều rất cần thiết cho chúng em trong quá trình học tập và công tác sau này.
Hà Nội, ngày …tháng… năm 2018
Những người thực hiện:
Nguyễn Văn Chiển Trần Đức Anh
Trang 5CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI 1.1 Thông tin đề tài
1.1.1 Tên đề tài
Xây dựng ứng dụng quản lý thư viện mượn trả sách
1.1.2 Nhóm thực hiện
Nguyễn Văn Chiển - 1681310009
Trần Đức Anh - 168131000
1.1.3 Công cụ thực hiện
Ngôn ngữ:
-Visual Basic.NET -SQL Sever
IDE:
- Visual Studio 2013
- SQl Sever 2012 1.1.4 Cơ sở đề tài:
Trong những năm gần đây, cùng với sự phát triể của nên kinh tế thị trường thifcoong việc quản lí ngày càng khó khăn và phức tạp Công việc quản lí ngày đóng gop một vai trò quan trọng trong các cơ quan, công ty ,
xí nghiệp , trường học Việc áp dụng các thành tựu cả khoa học kỹ thuật nói chung và thành tựu của công nghệ thông tin nói riêng vào công tác quản lí đã không ngừng phát triển
Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước ta là lĩnh vực quản lý Quản lý thư viện là một trong những công việc tương đối phức tạp, tốn nhiều thời gian và công sức Quản lý thư viện đòi hỏi phải thường xuyên theo dõi chính xác một số lượng sách báo rất lớn, thuộc nhiều loại, đối tượng phục vụ của thư viện lại rất đa dạng Chính vì vậy, tin học hóa trong lĩnh vực quản lí thư viện là một yêu cầu tất yếu
Trang 6Trong quá trình làm đồ án cuối kỳ, do nhu cầu thực tế của thư viện trường Đại Học Điện Lực, chúng em đã chọn thư viện trường Đại Học Điện Lực làm địa điểm nghiên cứu và được sự đồng ý hướng dẫn và
giảng dậy của cô: Bùi Khánh Linh, nhóm em đã chọn đề tài ” Xây dựng
chương trình quản lý thư viện”.
1.1.5 Khảo sát thực tế:
Quá trình khảo sát thực tế tại thư viện trường đại học điện lực
1.2 Phân tích đề tài
1.2.1 Mục tiêu và phạm vi đề tài
a Mục tiêu:
Dựa vào kiến thức đã học từ môn Lập trình trên windows và Hệ quản trị cơ sở dữ liệu Đồ án sẽ tạo lập một ứng dụng quản lý thư viện mượn trả sách của các độc giả nhằm mục đích quản lý một thư viện bao gồm các chức năng quản lý cần thiết
b Phạm vi đề tài:
Đồ án được thực hiện trên cơ sở phạm vi môn học Lập trình trên window và môn Hệ quản trị cơ sở dữ liệu và những mục tiêu nêu trên Đây là lần đầu tiên chúng em thiết kế một hệ thống quản lí thực tế, với sự hiểu biết và kinh nghiệm chưa nhiều nên chúng em chỉ thiết kế một số chức năng cơ bản cần thiết để quản lí một thư viện
1.2.2 Phân tích chức năng tổng quát
Chức năng chính của ứng dụng quản lý thư viện bao gồm:
- Quản lý đầu sách
- Quản lý tác giả
- Quản lý nhà xuất bản
- Quản lý nhân viên
- Quản lý độc giả
- Quản lý mượn
- Quản lý trả Tại các chức năng chính lại có các chức năng con
Tìm kiếm
Thêm dữ liệu
Trang 7 Sửa dữ liệu
Xóa dữ liệu
Cập nhật dữ liệu
CHƯƠNG 2 : GIẢI QUYẾT BÀI TOÁN QUẢN LÝ THƯ VIỆN
2.1 Các nghiệp vụ quản lý thư viện
2.1.1 Nhập sách
- Sách sẽ được nhân viên thư viện phụ trách nhập thông tin sách, mỗi quyển sách bao gồm các thông tin : mã số sách, tên sách, số trang , giá, số lượng, ngày nhập , nhà xuất bản, thể loại , tác giả , ngôn ngữ, tình trang sách, và thêm vào trong thư viện
2.1.2 Lập thẻ thư viện cho độc giả
- Mỗi khi độc giả đến thư viện mượn sách đều phải đăng kí làm thẻ thư viện Nhân viên thư viện sẽ lấy thông tin độc giả làm thẻ thư viện thẻ thư viện bảo gồm : Mã độc giả (mã sv ), tên độc giả , giới tính ,ngày sinh ,lớp, ngày làm thẻ ngày hết hạn thẻ
2.1.3 Mượn – trả sách
- Mỗi khi độc giả đến thư viện mượn sách Nhân viên siêu thị lập một phiếu mượn sách bao gồm : mã phiếu,mã độc giả, mã độc giả , ngày mượn ,mã nhân viên
- tương tự việc mượn sách Trả sách cũng làm một phiếu trả sách bao gồm : mã phiếu ,ma sách ,mã độc giả ,mã nhân viên , ngày trả
2.1.4 Quản lý đầu sách
Sau một thời gian các độc giả đến mượn sách tại thư viện Nhân viên thư viện lập phiếu để kiểm tra xem còn bao nhiêu đầu sách của từng loại sách Giup cho việc quản lí đầu sách dễ dàng hơn
2.1.5 Quản lí nhân viên
- Nhân viên của thư viện được quản lí với những thông tin mã nhân viên , tên nhân viên, năm sinh , địa chỉ , điện thoại, email , ngày vào làm, mật khẩu
Trang 82.2 Phân tích và sử lý dữ liệu
Mô tả các thực thể :
2.2.1 nhân viên
- Mã nhân viên (MSNV) thuộc tính để phân biệt giữa các nhân viên
- Tên nhân viên ( HoTenNV) mô tả tên nhân viên
- Giới tính ( GioiTinhNV ) mô tả giới tính của nhân viên
- Ngay sinh (NgaySinhNV) thông tin ngày sinh của nhân viên
- Điên thoại (DienThoaiNV) mô tả số điện thoại
- Địa chỉ ( DiaChiNV ) mô tả địa chỉ của nhân viên
- Email ( EmailNV) mô tả email của nhân viện cũng là tài khoản để đăng nhập vào hệ thống quản lí vào thư viện
- Mật khẩu ( MatKhau) mật khẩu đăng nhập vào hệ thống
- Ngày vào làm (NgayVaoLam) ngày vào làm của nhân viên
2.2.2 Sinh viên ( độc giả ) gồm các thuộc tính
- Mã Sinh Viên (MASV) Phân biệt các sinh viên
- Họ tên sv ( HoTenSV ) mô tả tên sinh viên
- Ngày sinh sv (NgaysinhSV) mô tả ngày sinh của nhân viên
- giới tính (GioiTinhSV) mô tả giới tính của sv.
- Lớp ( LopSV) mô tả lớp sinh viên đang học
- Ngày làm thẻ ( NgayLamThe) thông tin ngày làm thẻ thư viện của độc giả
- Ngày hết hạn (NgayHetHan) ngày hết hạn thẻ thư viện của độc giả
2.2.3 Tác giả
- Mã Tác Gỉa (MaTG) phân biệt các tác giả
- Họ tên tác giả (HoTenTG) mô tả tên tác giả
2.2.4 Nhà xuất bản
- Mã nxb ( MaNXB) phân biệt các nhà xuất bản
- Tên nxb (TenNXB ) mô tả tên của nxb
- Điện thoại (DienThoaiNXB) thông tin số điện thoại của nxb
- Website (Website) môt tả website của nhà xuất bản
2.2.5 Thể loại sách
- Mã thể loại (MaTL) phân biệt các thể loại sách
- Tên thể loại (TenTL) mô tả tên thể loại sách
2.2.6 Sách
- Mã số sách (MaSach ) thuộc tính để phân biệt các đầu sách
- Tên sách ( TenSach) mô tả tên đầu sách
- Gía ( Gía ) mô tả giá sách
Trang 9- Số lượng ( SoLuong) thông tin số lượng còn lại của đầu sách trong thư viện
- Ngày nhập ( NgayNhap) thông tin ngày nhập vào của đầu sách
- Mã nxb (MaNXB )
- Mã tác giả (MaTG)
- Mã thể loại ( MaTL)
- Ma ngôn ngữ ( MaNN)
- Tình trạng sách ( TinhTrang) mô tả thông tin tình trạng của đầu sách
2.2.7 Phiếu mượn
- Mã phiếu (MaPhieu) phân biệt các phiếu mượn
- Mã SV (MaSV )
- Ngày mượn (NgayMuon) thông tin ngày mượn của độc giả
- Mã NV (MaNV) phân biệt thông tin nhân viên cho mượn sách
2.2.8 Chi tiết phiếu mượn
- Mã Phiếu (MaPhieu)
- Mã sách (MaSach )
- hạn trả (HanTra) thông tin hạn chả sách của độc giả đã mượn sách
2.2.9 Trả sách
- Mã phiếu (MaPhieu) thông tin mã phiếu mượn sách
- Mã Sách ( MaSach ) phân biệt sách cần phải trả
- Ngày Trả ( NgayTra) thông tin ngày trả sách
- Phạt do hư hỏng sách ( PhatHuHong) thông tin phạt độc giả khi làm hỏng sách
- Phạt quá Hạn ( PhatQuaHan) thông tin phạt độc giả khi trả sách quá hạn
- Thanh toán ( ThanhToan) thông tin số tiền phải trả để mượn sách
2.2.10 Ngôn Ngữ
- Mã ngôn ngữ ( MaNN ) Phân biệt các ngôn ngữ
- Tên ngôn ngữ ( TenNN ) mô tả tên ngôn ngữ
Trang 102.3 Các quan hệ trong cơ sở dữ liệu
- NHANVIEN (MaNV, HoTenNV, GioiTinhNV, NgaySinhNV,
DienThoaiNV, DiaChiNV, EmailNV , NgayVaoLam , MatKhau)
- SINHVIEN ( MASV, HoTenSV, GioiTinhSV, NgaysinhSV, LopSV,
NgayLamThe,NgayHetHan )
- TACGIA (MaTG, HoTenTG)
- NHAXUATBAN (MaNXB, TenNXB, DiachiNXB, DienthoaiNXB,
Website)
- THELOAI (MaTL, TenTL)
- SACH (MaSach, TenSach, SoTrang, Gia, SoLuong, NgayNhap,
MaNXB, MaTG,MaTL, MaTG, MaNN TinhTrang)
- PHIEUMUON (MaPhieu, MaSV, NgayMuon, MaNV
- CT_PHIEUMUON ( MaPhieu ,MaSach, HanTra,TienCoc)
- TRASACH ( STT ,MaPhieu, MaSach, MaNV, NgayTra,
PhatHuHong, PhatQuaHan,ThanhToan )
- NGONNGU ( MaNN , TênNN )
Trang 11CHƯƠNG 3 : XÂY DỰNG CHƯƠNG TRÌNH
Phần mềm quản lý thư viện gồm tất cả 13 form Trong đó có:
- Form đăng nhập, đăng kí
- Form chính
- Các form chức năng
- Form chính là form hiển thị toàn bộ dữ liệu
- Các form chức năng có vai trò hiển thị dữ liệu, thêm, xóa, sửa
dữ liệu
3.1 Form đăng nhập
Đây là một ứng dụng quản lí nên cần an toàn dữ liệu bảo mật thông tin là rất cần thiết vì thế cần có form đăng nhập có chức năng bảo mật chỉ có nhân viên thư viện có tài khoản , mật khẩu mới có quyền truy cập và sử dụng dứ liệu hệ thống
3.2 Form main ( form chính )
Đây là form hiển thị toàn bộ dữ liệu của thư viện Bằng việc sử dùng
control TabPage chúng em đã thực hiện việc hiển thị dữ liệu lên đây ở
từng tab chức năng khác nhau
Form này chứa các TabPage :
1 Tab bắt đầu
2 Tab Sách- Hiển thị toàn bọ Sách của thư viện
3 Tab Thể Loại- Hiển thị tất cả các thể loại Sách có trong thư viện
4 Tab Tác Giả- Hiển thị toàn bộ tác giả các đầu sách của thư viện
5 Tab Ngôn ngữ- Hiển thị toàn bộ các ngôn ngữ của các đầu Sách
Trang 126 Tab Nhà Xuất Bản- Danh sách các nhà xuất bản của các đầu Sách
7 Tab Nhân viên- Hiển thị thông tin toàn bộ nhân viên thư viện
8 Tab Sinh Viên- Hiển thị danh sách sinh viên
9 Tab Mượn sách – Nơi tạo phiếu Mượn sách cho sinh viên
10.Tab QL Mượn – Hiển thị danh sách Phiếu mượn, Chi tiết Phiếu Mượn
11.Tab QL Trả- Hiện thị danh sách phiếu trả Sách của sinh viên 12.Thống kê- Các thống kê về hoạt động của thư viện
Trang 133.3 Form quản lí sách
Đây là form Quản lý đầu sách của thư viện
Form này có chức năng thêm mới sách, sửa thông tin sách đã có
3.4 Form thể loại
Đây là form quản lý tất cả các thể loại Sách của thư viện
Form này có chức năng thêm mới Thể Loại, Sửa thông tin Thể Loại Sách
3.5 Form tác giả
Trang 14Đây là form quản lý thông tin tất cả các tác giả của các đầu Sách Form có chức năng thêm mới, sửa thông tin tác giả
3.6 Form ngôn ngữ
Đây là form quản lý các loại ngôn ngữ của các đầu sách
Form có chức năng thêm mới, sửa thông tin ngôn ngữ
Trang 153.7 Form Nhà Xuất Bản
Đây là form quản lý thông tin của các nhà xuất bản Sách
Form có chức năng thêm mới, sửa thông tin các Nhà Xuất Bản
3.8 Form Nhân Viên
Đây là form quản lý thông tin của các Nhân Viên của thư viện Form
có chức năng thêm mới, sửa thông tin nhân viên
Khi tạo mới nhân viên, mật khẩu mặc định là “123456”
Trang 163.9 Form Sinh Viên
Đây là form quản lý thông tin Sinh Viên( độc giả)
Form có chức năng thêm mới, sửa thông tin các sinh viên
3.10 Form Quản Lý Mượn
Đây là form quản lý việc mượn sách của thư viện
Form có chức năng sửa phiếu mượn, gia hạn sách
Trang 173.11 Tab Mượn Sách (Tạo thủ tục mượn sách)
- Đây là Tab tạo thủ tục mượn sách cho sinh viên
-Tiêu chí :
1 Mỗi sinh viên chỉ được mượn tối đa 3 loại sách
2 Mỗi loại sách chỉ được mượn 1 cuốn
3 Thuộc tính ngày mượn là ngày “hôm nay” không cho phép sửa
4 Nhân viên cho mượn là nhân viên hiện tại đăng nhập (cố định)
5 Ngày trả phải lớn hơn ngày hôm nay
6 Mã sinh viên lấy từ bảng SinhVien; Mã sách lấy từ bảng sách
7 Nhân viên có thể tìm kiếm thông tin Sách
8 Sách hết số lượng thì không thể mượn
Trang 183.12 Form Quản lý Trả Sách
Form thực hiện chức năng khi sinh viên tới làm thủ tục trả sách hoặc muốn gia hạn sách(nếu được phép của nhân viên)
Sinh viên được mượn 3 quyển nên form cũng có chức năng làm thủ tục trả 1,2 hoặc 3 cuốn tùy điều kiện
Nếu sinh viên thực hiện thủ tục trả sách Form này cũng sẽ tính chi phí của việc mượn sách
- Phạt quá hạn = (ngày trả - hạn trả)*tiền phạt (Ở đây em để là 1000đ/ngày)
- Phạt hư hỏng: Nhân viên nhập tiền phạt hư hỏng vào textbox
- Button Tính sẽ tính tổng(Nếu nhiều hơn 1 sách) và hiển thị ra chi phí phải trả
- CT : thanhtoan = phatquahan + phathuhong – tiencoc của tất cả các sách trả (nếu nhiều hơn 1)
- Ngày trả mặc định là ngày hôm nay- không cho phép sửa
- Nhân viên làm thủ tục là nhân viên đang đăng nhập
4.13 Tab Thống Kê
Tại tab này sẽ cung cấp các chức năng thống kê hoạt động của thư viện
1 Danh sách sách được mượn
2 Danh sách sinh viên đang mượn sách
3 Danh sách sinh viên mượn sách bị quá hạn
4 Tính tổng ngân sách của thư viện
Trang 19Chức năng bổ sung
Ngoài các chức năng trình bày trên Chúng em có xây dựng tính năng lưu
dữ liệu ra file Excel đối với :
1 Các thống kê
2 Danh sách sinh viên
3 Danh sách nhân viên
4 Danh sách Sách trong thư viện
KẾT LUẬN