Cập nhật Nhận sách Tạo mã số Chọn và nhập những thông tin cần thiếtLưu vào CSDL Xuất dữ liệu lên lưới để có thể thay đổiThêm tiếp hoặc trở ra TT độc giả Tạo mã số Chọn và nhập những thô
Trang 1ĐỒ ÁN MƠN HỌC VISUAL BASIC
Đề tài: Quản Lý Thư Viện
Quản Lý Thư Viện
1
Trang 2I Giới thiệu về đề tài 3
II Yêu cầu đề bài 3
1 Danh sách các yêu cầu 3
2 Bảng trách nhiệm các yêu cầu 3
Stt 3
3 Mô hình hóa 5
4 Thiết kế phần mềm 6
III Thiết kế dữ liệu : 9
1 Sơ đồ logic 9
2 Chi tiết dữ liệu 9
3 Thiết kế Module 11
IV Thiết kế giao diện : 12
1 Thiết kế menu 12
1.1 Menu Hệ thống 13
1.2 Menu Danh mục 13
1.3 Menu Tra cứu 14
1.4 Menu Xữ lý 14
1.5 Menu Báo cáo 14
1.6 Menu Trợ giúp 14
2 Thiết kế màn hình 15
2.1 Danh sách các màn hình 15
2.2 Chi tiết màn hình 16
2.2.1 Màn hình chính 16
2.2.2 Màn hình danh mục sách 17
2.2.3 Màn hình danh mục các độc giả 20
2.2.4 Màn hình lập thẻ thư viện cho độc giả 24
2.2.5 Màn hình Mượn – Trả Sách 25
2
Trang 3V Thử nghiệm và kiểm tra 28
1 Các số liệu thử nghiệm và kiểm tra 28
VI Tổng kết 29
1 Tự đáng giá về kết quả đề tài 29
2 Hướng phát triển 29
I Giới thiệu về đề tài
3
Trang 4II Yêu cầu đề bài
1 Danh sách các yêu cầu
1 Lập thẻ độc giả
2 Cập nhật thông tin độc giả
3 Hủy thẻ độc giả
4 Nhập sách
5 Hủy sách
6 Tra cứu sách
7 Lập phiếu mượn sách
8 Nhận trả sách
2 Bảng trách nhiệm các yêu cầu
Liệt kê danhsách nhữngđộc giả Kiểmtra quy địnhvà lưu trữ
Trong quátrình thực hiệncó thể thay đổiquy định
3 Hủy thẻ
độc giả đã hết hạn củaChọn độc giả giả đã hết hạnHủy thẻ độc Có thề xoáhay lưu thẻ
4
Trang 5sách thông tin cần
thiết về sáchcần lưu
hạn sách vàlưu đổi quy địnhvề hạn sách
5 Hủy sách Chọn sách đã
hết hạn để hủy sách đã quáHủy những
hạn cho phép
Có thể thayđổi
Cập nhậtnhững sáchđộc giả đãmượn và kiểmtra số lượngcho phépmượn
Có thể thayđổi quy định
8 Nhận trả
sách sách độc giả trảChọn những thông tin vềCập nhật
sách đã trả
5
Trang 6Cập nhật
Nhận sách Tạo mã số
Chọn và nhập những thông tin cần thiếtLưu vào CSDL
Xuất dữ liệu lên lưới (để có thể thay đổi)Thêm tiếp hoặc trở ra
TT độc giả
Tạo mã số Chọn và nhập những thông tin cần thiếtLưu vào CSDL
Xuất dữ liệu lên lưới (để có thể thay đổi)Thêm tiếp hoặc trở ra
Lập thẻ
Chọn độc giả cần lập thẻNhững thông tin về độc giả sẽ được hiển thịNếu chưa lập thẻ thì sẽ hiện nút Lưu để lập, ngược lại có thể xóa
Chọn những chức năng cần
MH Chính
MH Gioi thieu DMSach
MangThamSoSubMain
CSDL
MH Quy định
Trang 7III Thiết kế dữ liệu :
1 Sơ đồ logic
2 Chi tiết dữ liệu
MH Mượn trả sách
MH mượn sách MH trả sách
Trang 9Bảng CTMuon
Bảng ThamSoNguyen
Bảng TaiKhoan
3 Thiết kế Module
+Kết nối database : ConnectDataBase()
+Mở data : OpenData(st As String)
+Đóng kết nối : Closedata()
+Kiem tra tồn tại data: KiemtraTontai(str As String, data As Field, txt As TextBox) As Integer
+Tô khối : HightLight()
9
Trang 10+Chọn tất cả các dòng trong DataGrid : SelectAllRow(tf As Boolean, ByVal Adors As Adodc, ByVal DataGrid1 As DataGrid)
IV Thiết kế giao diện :
1 Thiết kế menu
Trợ giúp
Kết nối CSDL
Danh mục sách
Thốt Sao lưu CSDL Trở ra Đăng nhập Đĩng kết nối
D mục thẻ TV
Giới thiệu Thống kê thẻ TV Thống kê độc giả Thống kê sách
Danh mục đ giả
Lập thẻ thư viện Tra cứu độc giả Tra cứu sách
Mượn trả sách
Trang 111.1 Menu Heä thoáng
1 Hệ thống Kết nối CSDL Người dùng kết nối vàoCSDL
CSDL
Người dùng tắt kết nốivào CSDL
11
Trang 12STT Popup Menu Chi tiết Chức năng
5 CN thay đổi QĐ Người dùng thay đổi quyđịnh trong bảng tham số
6 Lưu dự phịngdữ liệu Chưa cài đặt
hệ thống
1.2 Menu Danh mục
1 Nhậpliệu Nhập thơng tin
về độc giả
Người dùng nhập, xĩa,sửa thơng tin về độc giả
về Sách
Người dùng nhập, xĩa,sửa thơng tin về sách.1.3 Menu Tra cứu
1 Tra cứu Tra cứu thơng
Trang 131 Xử lý Lập thẻ độc
giả Người dùng lập thẻ thưviện cho độc giả
2 Mượn trả sách Người dùng cho mượnhoặc cho trả sách.
1.5 Menu Báo cáo
1 Báo cáo Thống kê độc giả
1.6 Menu Trợ giúp
dụng Chưa cài đặt file help
2 Thiết kế màn hình
2.1 Danh sách các màn hình
1 Màn hình chính Màn hình chính của hệthống
2 splashscr Màn hình splash giới thiệu
13
Trang 143 Đăng nhập Màn hình đăng nhập vào hệthống.
4 Danh mục sách Quản lý thông tin về sáchcủa t viện
5 Danh mục độc giả Quản lý thông tin độc giả
6 Lập thẻ thư viện Lập thẻ thư viện cho độc giả
7 Mượn trả sách Thực hiện quá trình mượntrả sách
8 Thay đổi quy định Thay đổi những quy định đãthiết lập ban đầu.
9 Thêm người dùng Thêm mới người dùng
10 Quản lý người dùng Xóa, sửa người dùng củaquản lý.
11 Phân quyền Phân quyền cho người dùng
14
Trang 151: Form Quản lý thư viện: hệ thống menu
15
MH ChinhForm_Load
MH sflashscrkhoidong
MH đăng nhậpkhoidongConnect DB
Trang 162: Các button view icon, hiển thị những chức năng trên list view
3: List view : hiển thị những icon chức năng
4: frame : hiển thị tên và quyền truy cập vào của người dùng
5: các icon chức năng
6: button thoát chương trình
2.2.2 Màn hình danh mục sách
Người dùng sử dụng form này khi nhập sách mới, thêm, cập nhật, xóa, tra cứu sách
1: Form Danh mục sách
16
2
3 1
5 4
2
3
Trang 17datagird và hiển thị cho người dùng chọn lựa.
3: DataGrid hiển thị thông tin về danh sách sách và thông tin tương ứng về sách ở bên dưới Khi người dùng nhấp chuột vào DataGrid thì thông tin tương ứng sẽ được hiển thị ở bên dưới lưới
4: Frame hiển thị thông tin về sách, người dùng có thể nhập thông tin vào frame này để thực hiện các chức năng thêm , cập nhật, xóa sách khi cần theo nhu cầu
5: Button thực hiện các chức năng thêm, cập nhật, xóa các sách và thoát form
Groupbox thơng tin về sách :
2 txttext(1) String Tên sách
4 txttext(3) String Nhà xuất bản
5 txttext(4) String Năm xuất bản
6 txttext(5) String Tổng số bản
7 txttext(6) String Tình trạng sách
8 txttext(7) String Số trang
9 cboTheloai String Thể loại sách
10 cboNgonngu String Ngơn ngữ sách
Tra cứu thơng tin của một sách :
17
Trang 18- Nhập: nhập thông tin cần tìm vào các ô textbox trên các
cột tương ứng của lưới để tra cứu theo tiêu chí mong muốn
- Xuất: Danh sách thông tin sách theo tiêu chuẩn tra cứu /
không hiển thị sách nếu không tìm thấy
- Thuật giải: (Mã giả )
IF tìm thấy THEN
Hiển thị danh sách hợp đồng lên màn hình
ELSE
Danh sách sẽ rỗngEND IF
Lưu thông tin của một sách :
- Nhập: Thông tin tra cứu theo hình thức phù hợp, thông
tin cần cập nhật
- Xuất: Thông báo đã lưu/ Thông báo không thể lưu
- Thuật giải: (Mã giả )
IF tìm thấy THEN
Hiển thị thông tin tìm được lên màn hìnhLưu trong TABLE SACH
IF Lưu được THEN
Thông báo đã lưu vàHiển thị TABLE SACH mới lên màn hình với mẫu tin đã được lưu
ELSE
Báo lỗi không thể lưu được
END IFELSE
Sửa thông tin của một sách :
- Nhập: Thông tin tra cứu theo hình thức phù hợp, thông
tin cần sửa
- Xuất: Thông báo đã sửa/ Thông báo không thể sửa.
- Thuật giải: (Mã giả)
18
Trang 19IF sửa được THEN
Thơng báo đã sửa vàHiển thị TABLE SACH mới lên màn hìnhvới mẫu tin đã được sửa
ELSE
Báo lỗi khơng thể sửa được
END IFELSE
Thơng báo khơng tồn tại mẫu tin END IF
2.2.3 Màn hình danh mục các độc giả
Người dùng sử dụng form này khi nhập sách mới, thêm, cập nhật, xóa, tra cứu độc giả
19
Trang 201: Form Danh mục độc giả
2: Textbox để thực hiện tra cứu về độc giả ( tra cứu tương
ứng với cột của lưới datagird ) Người dùng nhập vào thông tin cần tra cứu, chương trình sẽ tự động lọc từ từ trên lưới
datagird và hiển thị cho người dùng chọn lựa
3: DataGrid hiển thị thông tin về danh sách giả độc giả và
thông tin tương ứng về độc giả ở bên dưới Khi người dùng nhấp chuột vào DataGrid thì thông tin tương ứng sẽ được
hiển thị ở bên dưới lưới
3
Trang 215: Button thực hiện các chức năng thêm, cập nhật, xóa các độc giả và thoát form.
Groupbox thơng tin về sách :
1 txttext(0) String Mã độc giả
2 txttext(1) String Tên độc giả
3 txttext(2) String Giới tính
5 txttext(4) String Điện thoại
7 cboMaloaiDG String Thể loại độc giả
Tra cứu thơng tin của một độc giả :
- Nhập: nhập thơng tin cần tìm vào các ơ textbox trên các
cột tương ứng của lưới để tra cứu theo tiêu chí mong muốn
- Xuất: Danh sách thơng tin độc giả theo tiêu chuẩn tra
cứu / khơng hiển thị độc giả nếu khơng tìm thấy
- Thuật giải: (Mã giả )
IF tìm thấy THEN
Hiển thị danh sách hợp đồng lên màn hình
ELSE
Danh sách sẽ rỗngEND IF
21
Trang 22 Lưu thông tin của một độc giả :
- Nhập: Thông tin tra cứu theo hình thức phù hợp, thông
tin cần cập nhật
- Xuất: Thông báo đã lưu/ Thông báo không thể lưu
- Thuật giải: (Mã giả )
IF tìm thấy THEN
Hiển thị thông tin tìm được lên màn hìnhLưu trong TABLE DOCGIA
IF Lưu được THEN
Thông báo đã lưu vàHiển thị TABLE DOCGIA mới lên màn hình với mẫu tin đã được lưu
ELSE Báo lỗi không thể lưu được
END IFELSE
Sửa thông tin của một độc giả :
- Nhập: Thông tin tra cứu theo hình thức phù hợp, thông
tin cần sửa
- Xuất: Thông báo đã sửa/ Thông báo không thể sửa.
- Thuật giải: (Mã giả)
IF tìm thấy THEN
Hiển thị thông tin tìm được lên màn hìnhSửa trong TABLE DOCGIA
IF sửa được THEN
Thông báo đã sửa vàHiển thị TABLE DOCGIA mới lên màn hình với mẫu tin đã được sửa
ELSE
Báo lỗi không thể sửa được
END IFELSE
Thông báo không tồn tại mẫu tin END IF
22
Trang 23Thực hiện các chức năng lưu, xóa thẻ thư viện của độc giả :+ Chọn độc giả cần lập thẻ trong combobox : nếu độc giả chưa có thẻ thư viện thì button Lưu-F2 sẽ hiện ra cho lưu, nếu độc giả đã có thẻ thư viên rồi thì nút Lưu-F2 sẽ không hiện ra mà chỉ có button Xóa-F4 hiển thị
+Chọn những yêu cầu cần thiết nhấn Lưu hoặc Xóa để thực hiện
+Chọn Trở ra để quay về màn hình chính
23
Trang 242.2.5 Màn hình Mượn – Trả Sách
Khi độc giả có nhu cầu mượn sách hoặc trả sách, thực hiện
Thực hiện các chức năng mượn trả sách của độc giả :
+ Chọn Tab Mượn hoặc Trả sách theo yêu cầu
*Mượn sách : ( chưa thực hiện hoàn chỉnh )
+ Chọn độc giả cần mượn sách trong combobox : nếu độc giảchưa có thẻ thư viện thì button Lập thẻ sẽ hiện ra cho lập thẻ+Chọn những Quyển sách độc giả muốn mượn : double_clicklên sách muốn mượn hoặc chọn sách rồi nhấn vào button
“>>” để chọn, làm ngược lại để bỏ
+ Kiểm tra số sách độc giả đang giữ ( nếu có), thời hạn trả sách để độc giả biết
+Nhấp nút chấp nhận khi muốn mượn sách
+Chọn Trở ra để quay về màn hình chính
*Trả sách : (tương tự như Mượn sách)
24
Trang 25+ Cho phép thay đổi, xóa, tra cứu các tham số
2.2.7 Màn hình thêm người dùng
Khi có nhu cầu thêm người dùng, quản lý chạy form này để thêm
Thêm người dùng mới cho chương trình
25
Trang 262.2.8 Màn hình danh sách người dùng
Hiển thị những người đang có quyền trong phần mềm này, người quản lý có thể thay đổi, xóa , cập nhật những người dùng
V Thử nghiệm và kiểm tra
1 Các số liệu thử nghiệm và kiểm tra
Độc giả
26
Trang 27ThamSoNguyen
TaiKhoan
27
Trang 28Thể Loại Sách
VI Tổng kết
1 Tự đáng giá về kết quả đề tài
Đề tài được hoàn thành ở mức cơ bản và cũng có thể phát triển cộng thêm một số chức năng bảo mật, tiện dụng, dễsử dụng Các hàm trong chương trình đã được cố gắng viết ngắn gọn nhưng vẫn còn một số hàm xử lý về lưới còn dài
Còn một số ít các chức năng chưa kịp hoàn thành xong nhưdự tính ban đầu Còn nhiều mặt hạn chế nhưng chưa được bổ sung
2 Hướng phát triển
Nếu có điều kiện hơn về thời gian, em sẽ cố gắng hoàn thành tốt hơn bài làm của mình, để sau này có thể được ứng dụng vào thực tế
28