Báo Cáo Công Nghệ Phần Mềm Quản Lý Thư Viện I. 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.2.6. Màn hình thay đổi quy định 26 2.2.7. Màn hình thêm người dùng 26 2.2.8. Màn hình danh sách người dùng 27 V. 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 II. 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 Stt Nghiệp Vụ Người dùng Phần mềm Ghi chú 1 Lập thẻ độc giả Cung cấp thông tin về độc giả Kiểm tra quy định và lưu trữ Cho phép huỷ cập nhật lại hồ sơ, có thể thay đổi quy định tuổi 2 Cập nhật thông tin độc giả Chọn độc giả theo danh sách được liệt kê Liệt kê danh sách những độc giả Kiểm tra quy định và lưu trữ Trong quá trình thực hiện có thể thay đổi quy định 3 Hủy thẻ độc giả Chọn độc giả đã hết hạn của thẻ độc giả để hủy Hủy thẻ độc giả đã hết hạn so với ngày hiện tại Có thề xoá hay lưu thẻ đội giả 4 Nhập sách Nhập những thông tin cần thiết về sách cần lưu Kiểm tra thời hạn sách và lưu Có thể thay đổi quy định về hạn sách 5 Hủy sách Chọn sách đã hết hạn để hủy Hủy những sách đã quá hạn cho phép Có thể thay đổi 6 Tra cứu sách Nhập vào những từ khóa cần tra Tra cứu theo yêu cầu Hiển thị những thông tin lọc được 7 Lập phiếu mượn sách Chọn độc giả và những sách độc giả cần mượn ( nếu có) Cập nhật những sách độc giả đã mượn và kiểm tra số lượng cho phép mượn Có thể thay đổi quy định 8 Nhận trả sách Chọn những sách độc giả trả Cập nhật thông tin về sách đã trả 3. Mô hình hóa 4. Thiết kế phần mềm III. Thiết kế dữ liệu : 1. Sơ đồ logic 2. Chi tiết dữ liệu Bảng DocGia Bảng LoaiDocGia Bảng Sach Bảng TheLoaiSach Bảng TheMuon Bảng QTMuon Bả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() +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 1.1. Menu Hệ thống STT Popup Menu Chi tiết Chức năng 1 Hệ thống Kết nối CSDL Người dùng kết nối vào CSDL 2 Bỏ kết nối CSDL Người dùng tắt kết nối vào CSDL. 3 Đăng nhập Người dùng đăng nhập vào hệ thống 4 Trở ra Người dùng huỷ đăng nhập trở về màn hình đầu. 5 CN thay đổi QĐ Người dùng thay đổi quy định trong bảng tham số 6 Lưu dự phòng dữ liệu Chưa cài đặt 7 Phục hồi dữ liệu Chưa cài đặt 8 Thoát Người dùng thoát khơi hệ thống. 1.2. Menu Danh mục STT Popup Menu Chi tiết Chức năng 1 Nhập liệ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ả 2 Nhập thông tin 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 STT Popup Menu Chi tiết Chức năng 1 Tra cứu Tra cứu thông tin về Độc giả Người dùng tra cứu thông tin về độc giả 2 Tra cứu thông tin về Sách Người dùng tra cứu thông tin về sách. 1.4. Menu Xử lý STT Popup Menu Chi tiết Chức năng 1 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ượn hoặc cho trả sách. 1.5. Menu Báo cáo STT Popup Menu Chi tiết Chức năng 1 Báo cáo Thống kê độc giả 2 Thống kê sách 1.6. Menu Trợ giúp STT Popup Menu Chi tiết Chức năng 1 Trợ giúp About Giới thiệu 2 Hướng dẫn sử 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 STT Màn hình Chức năng 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 3 Đă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ách củ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ượn trả 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ủa quản lý. 11 Phân quyền Phân quyền cho người dùng.
Trang 1Quản Lý Thư Viện
I.Giới thiệu về đề tài 2
II.Yêu cầu đề bài 2
1.Danh sách các yêu cầu 2
2.Bảng trách nhiệm các yêu cầu 3
Stt 3
3.Mô hình hóa 4
4.Thiết kế phần mềm 4
III.Thiết kế dữ liệu : 6
1.Sơ đồ logic 6
2.Chi tiết dữ liệu 6
3.Thiết kế Module 7
IV.Thiết kế giao diện : 8
1.Thiết kế menu 8
1.1.Menu Hệ thống 9
1.2.Menu Danh mục 10
1.3.Menu Tra cứu 10
1.4.Menu Xử lý 11
1.5.Menu Báo cáo 11
1.6.Menu Trợ giúp 11
2.Thiết kế màn hình 11
2.1.Danh sách các màn hình 11
2.2.Chi tiết màn hình 13
2.2.1.Màn hình chính 13
2.2.2.Màn hình danh mục sách 14
2.2.3.Màn hình danh mục các độc giả 17
2.2.4.Màn hình lập thẻ thư viện cho độc giả 21
2.2.5.Màn hình Mượn – Trả Sách 22
2.2.6.Màn hình thay đổi quy định 23
2.2.7.Màn hình thêm người dùng 23
2.2.8.Màn hình danh sách người dùng 24
Trang 21.Các số liệu thử nghiệm và kiểm tra 25
VI.Tổng kết 26
1.Tự đáng giá về kết quả đề tài 26
2.Hướng phát triển 26
I Giới thiệu về đề tài
II 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
2
Trang 3Kiểm tra quyđịnh và lưu trữ
Cho phép huỷcập nhật lại hồ
sơ, có thể thayđổi quy địnhtuổi
2 Cập nhật
thông tin
độc giả
Chọn độc giảtheo danh sáchđược liệt kê
Liệt kê danhsách nhữngđộc giả Kiểmtra quy định vàlưu trữ
Trong quátrình thực hiện
có thể thay đổiquy định
3 Hủy thẻ
độc giả Chọn độc giả đãhết hạn của thẻ
độc giả để hủy
Hủy thẻ độcgiả đã hết hạn
so với ngàyhiện tại
Có thề xoá haylưu thẻ đội giả
4 Nhập sách Nhập những
thông tin cầnthiết về sách cầnlưu
Kiểm tra thờihạn sách vàlưu
Có thể thay đổiquy định vềhạn sách
7 Lập phiếu Chọn độc giả và Cập nhật Có thể thay đổi
Trang 4sách giả cần mượn
( nếu có) mượn và kiểmđộc giả đã
tra số lượngcho phépmượn
8 Nhận trả
sách
Chọn nhữngsách độc giả trả
Cập nhật thôngtin về sách đãtrả
3 Mô hình hóa
4 Thiết kế phần mềm
4
Người dùngNhận sách
Xóa khỏi cơ sở dữ liệu
Mượn trả sách
Người dùng chọn độc giả cần mượn hoặc trả sách
chọn những sách cần mượn hoặc cần trảKiểm tra xem có mượn được không, đã quá hạn trả sách chưa để phạt
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
Trang 8+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()
+Chọn tất cả các dòng trong DataGrid : SelectAllRow(tf As Boolean, ByVal Adors As Adodc, ByVal DataGrid1 As
Trợ giúp
Kết nối CSDL
Danh mục sách
Thoá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 91.1 Menu Hệ thống
Trang 10STT Popup Menu Chi tiết Chức năng
1 Hệ thống Kết nối CSDL Người dùng kết nối vàoCSDL
2 Bỏ kết nốiCSDL Người dùng tắt kết nốivào CSDL.
3 Đăng nhập Người dùng đăng nhậpvào hệ thống
4 Trở ra Người dùng huỷ đăngnhập trở về màn hình
đầu
5 CN thay đổi QĐ Người dùng thay đổi quyđịnh trong bảng tham số
1.2 Menu Danh mục
STT Popup
Menu Chi tiết Chức năng
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ả
2 Nhập thông tin
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
STT Popup Menu Chi tiết Chức năng
1 Tra cứu Tra cứu thông
tin về Độc giả
Người dùng tra cứuthông tin về độc giả
tin về Sách Người dùng tra cứuthông tin về sách.10
Trang 112 Mượn trả sách Người dùng cho mượnhoặc cho trả sách.
1.5 Menu Báo cáo
STT Popup Menu Chi tiết Chức năng
1 Báo cáo Thống kê độc giả
1.6 Menu Trợ giúp
STT Popup Menu Chi tiết Chức năng
Trang 123 Đă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ượn
trả 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
12
Trang 132.2.1 Màn hình chính
1: Form Quản lý thư viện: hệ thống menu
2: 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
MH ChinhForm_Load
MH sflashscrkhoidong
MH đăng nhậpkhoidong
Connect DBkhoidong
2
3 1
5
6 4
Trang 145: 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
2: Textbox để thực hiện tra cứu về sách ( 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ểnthị cho người dùng chọn lựa
14
2
3 1
5 4
1
2
3
Trang 15tươ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 :
1 txttext(0) String Mã sách
2 txttext(1) String Tên sách
3 txttext(2) String Tác giả
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
11 DTPkr Date Ngày nhập sách
• Tra cứu thông tin của một sách :
- 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
Trang 16• 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ả)
IF tìm thấy THEN
Hiển thị thông tin tìm được lên màn hìnhSửa trong TABLE SACH
IF sửa được THEN
Thông báo đã sửa và
16
Trang 17với mẫu tin đã được sửaELSE
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ả
Trang 182
0012561
1: 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 19thô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 độc giả 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 độ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
4 txttext(3) String Địa chỉ
5 txttext(4) String Điện thoại
6 txttext(5) String Email
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
Trang 20- 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
20
Trang 21Khi độc giả có nhu cầu lập thẻ thư viện, người dùng mở form này lên để thực hiện
Thự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
Trang 222.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_click lên sách muốn mượn hoặc chọn sách rồi nhấn vào button “>>”
Trang 23Khi có nhu cầu thay đổi các quy đinh của quản lý thì người dùng mở form này lên thực hiện.
+ Cho phép thay đổi, xóa, tra cứu các tham số
Trang 242.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
24
Trang 251 Các số liệu thử nghiệm và kiểm tra
Độc giả
Sách
ThamSoNguyen
Trang 26Thể 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ế
26