Tải bản đầy đủ (.doc) (19 trang)

Phân tích thiết kế ứng dụng quản lí thư viện

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (627.19 KB, 19 trang )

TRƯỜ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

Lớp

: D11CNPM

Khóa

: 2016 - 2021
Hà Nội, tháng .. năm ....


PHIẾU CHẤM ĐIỂM


Sinh viên thực hiện:
Họ và tên

Chữ ký

Ghi chú

Chữ ký

Ghi chú

Nguyễn Văn Chiển

Trần Đức Anh

Giảng viên chấm:
Họ và tên
Giảng viên chấm 1 :

Giảng viên chấm 2 :

MỤC LỤC


LỜI MỞ ĐẦU
CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI QUẢN LÝ THƯ VIỆN
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
1.1

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


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


CHƯƠ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.


Trong 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
• 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 .
2.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 .
- 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ữ .

2.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 )


CHƯƠ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


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


3.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ả


Đâ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ữ


3.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”


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


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


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


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




×