Hình 3.1 Nghiệp vụ quản lí thông tin nhà xuất bản
Mô tả:
D1:
• Các tín hiệu thêm, sửa, xóa.
• Mã nhà xuất bản, tên nhà xuất bản, địa điểm, số điện thoại, email
D3: danh sách nhà xuất bản từ tblNhaXB (Mã nhà xuất bản, tên nhà xuất bản, địa điểm, số điện thoại, email).
D4: Mã nhà xuất bản, tên nhà xuất bản, địa chỉ, số điện thoại, email.
D6:
• Thông báo thêm/ sửa/ xóa thành công Dữ liêu được cập nhật trong CSDL và đưa lên datagridview.
• Thông báo thêm/ sửa/ xóa không thành công Dữ liệu không bị thay đổi.
Thuật toán :
B1: Mở kết nối cơ sở dữ liệu
B2: Đưa D3 cho quản lý theo mẫu BM_QLNhaXB B3:
• Nếu chọn nút Thêm: nhận các thông tin D1 từ người dùng trên panel.
• Nếu chọn nút Xóa: nhận mã nhà xuất bản từ dòng trong datagridview mà người dùng click chọn.
• Nếu chọn nút Sửa: nhận các thông tin D1 từ dòng trong datagridview mà người dùng click chọn đưa lên pannel.
Trong trường hợp không có dòng dữ liệu nào trên datagridview, nút Xóa và Sửa sẽ không được phép sử dụng. Nút Xóa và Sửa chỉ được thao tác khi người dùng chọn 1 dòng dữ liệu trong datagridview, nút Lưu và Hủy được sử dụng khi người dùng nhấn chọn nút Thêm và Sửa.
B4:
- Có 2 lựa chọn cho thao tác Thêm là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Có 2 lựa chọn cho thao tác Sửa là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy : quay lại B1
Có thông báo hiện lên hỏi người dùng khi chọn thao tác Xóa: “Bạn có chắc chắc muốn xóa nhân viên này không?”
- Có 2 lựa chọn trong thông báo Xóa:
B5:
- Người dùng đang thao tác Thêm: sau khi nhấn nút Lưu
Nếu dữ liệu hợp lệ (đúng kiểu dữ liệu,các ràng buộc) sẽ có thông báo “Thêm thành công!!”, thông tin được lưu vào tblNhaXB, dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview
Nếu dữ liệu không hợp lệ sẽ thông báo “Không thêm được!!” B1 - Người dùng đang thao tác Sửa: sau khi nhấn nút Lưu
Nếu dữ liệu hợp lệ (đúng kiểu dữ liệu,các ràng buộc..) sẽ có thông báo “Sửa thành công!!”, thông tin được lưu vào tblNhaXB, dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview
Nếu dữ liệu không hợp lệ sẽ thông báo “Không sửa được!!” B1 - Người dùng đang thao tác Xóa:
• Sau khi nhấn OK sẽ có thông báo “Xóa thành công”
• Thông tin được lưu vào tblNhaXB
• Thông tin vừa được chọn xóa sẽ không còn trong datagridview.
B6: Đóng kết nối CSDL B7: Kết thúc
Thiết kế dữ liệu
Danh sách các thuộc tính mới: Mã NXB, Tên NXB, Địa chỉ, Số ĐT, Email - Thiết kế CSDL với tính đúng đắn:
tblNhaXB
MaNXB TenNXB Diachi SoDT Email
Hình 3.2 bảng thông tin nhà xuất bản với tính đúng đắn - Thiết kế dữ liệu với tính tiến hóa:
tblNhaXB MaNXB TenNXB Diachi SoDT Email
Hình 3.3 Bảng thông tin nhà xuất bản với tính tiến hoá - Sơ đồ logic:
tblNhaXB Hình 3.4 Sơ đồ logic 1
3.1.2 Nghiệp vụ quản lý thông tin tác giả
Mô tả : D1:
• Các tín hiệu thêm, sửa, xóa.
• Mã tác giả, tên tác giả, năm sinh, năm mất, quê quán, bút danh.
D3 : danh sách nhà xuất bản từ tblTacGia (Mã tác giả, tên tác giả ,năm sinh ,năm mất, quê quán).
D4: Mã tác giả, tên tác giả, năm sinh, năm mất, quê quán, bút danh.
D6:
• Thông báo thêm/ sửa/ xóa thành công Dữ liêu được cập nhật trong CSDL và đưa lên datagridview.
• Thông báo thêm/ sửa/ xóa không thành công Dữ liệu không bị thay đổi.
Thuật toán:
B1: Mở kết nối cơ sở dữ liệu.
B2: Đưa D3 cho quản lý theo mẫu BM_QLTacGia.
B3:
• Nếu chọn nút Thêm: nhận các thông tin D1 từ người dùng trên panel.
• Nếu chọn nút Xóa: nhận mã tác giả từ dòng trong datagridview mà người dùng click chọn.
• Nếu chọn nút Sửa: nhận các thông tin D1 từ dòng trong datagridview mà người dùng click chọn đưa lên pannel.
Trong trường hợp không có dòng dữ liệu nào trên datagridview, nút Xóa và Sửa sẽ không được phép sử dụng. Nút Xóa và Sửa chỉ được thao tác khi người dùng chọn 1 dòng dữ liệu trong datagridview, nút Lưu và Hủy chỉ được sử dụng khi người dùng nhấn chọn nút Thêm và Sửa.
B4:
- Có 2 lựa chọn cho thao tác Thêm là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Có 2 lựa chọn cho thao tác Sửa là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Có thông báo hiện lên hỏi người dùng khi chọn nút Xóa: “Bạn có chắc chắc muốn xóa thông tin tác giả này không?”
Có 2 lựa chọn trong thông báo này:
• OK: người dùng đồng ý xóa chuyển đến B5
• Cancel: người dùng không muốn xóa nữa quay lại B1 B5:
- Người dùng đang thao tác Thêm: sau khi nhấn nút Lưu
Nếu dữ liệu hợp lệ (đúng kiểu dữ liệu, các ràng buộc) sẽ có thông báo “Thêm thành công!!”, thông tin được lưu vào tblTacGia, dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview.
Nếu dữ liệu không hợp lệ sẽ thông báo “Không thêm được!!” B1 - Người dùng đang thao tác Sửa: sau khi nhấn nút Lưu
Nếu dữ liệu hợp lệ (đúng kiểu dữ liệu, các ràng buộc..) sẽ có thông báo “Sửa thành công!!”,thông tin được lưu vào tblTacGia, dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview.
Nếu dữ liệu không hợp lệ sẽ thông báo “Không sửa được!!” B1 - Người dùng đang thao tác Xóa:
• Sau khi nhấn OK sẽ có thông báo “Xóa thành công”
• Thông tin vừa được chọn xóa sẽ không còn trong datagridview.
B6: Đóng kết nối CSDL.
B7: Kết thúc.
Thiết kế dữ liêu:
Danh sách các thuộc tính mới: Mã tác giả, Tên tác giả, Năm sinh, Năm mất, Quê quán - Thiết kế CSDL với tính đúng đắn:
Hình 3.6 Bảng tác giả với tính đúng đắn - Thiết kế dữ liệu với tính tiến hóa:
Hình 3.7 Bảng tác giả với tính tiến hoá - Sơ đồ logic:
Hình 3.8 Sơ đồ logic với bảng tác giả
3.1.3 Nghiệp vụ quản lý thông tin thể loại
Hình 3.9 Nghiệp vụ quản lí thông tin thể loại Mô tả:
D1:
• Các tín hiệu thêm,sửa,xóa
• Tên thể loại
D3: danh sách nhà xuất bản từ tblTheLoai (Mã thể loại, tên thể loại ).
D4: Mã thể loại (tự tăng khi nhập tên thể loại tương ứng), tên thể loại.
D6:
• Thông báo thêm/ sửa/ xóa thành công Dữ liêu được cập nhật trong CSDL và đưa lên datagridview.
• Thông báo thêm/ sửa/ xóa không thành công Dữ liệu không bị thay đổi.
Thuật toán:
B1: Mở kết nối cơ sở dữ liệu.
B2: Đưa D3 cho quản lý theo mẫu BM_QLTheLoai.
B3:
• Nếu chọn nút Xóa : nhận mã thể loại từ dòng trong datagridview mà người dùng click chọn.
• Nếu chọn nút Sửa: nhận các thông tin D1 từ dòng trong datagridview mà người dùng click chọn đưa lên pannel.
Trong trường hợp không có dòng dữ liệu nào trên datagridview, nút Xóa và Sửa sẽ không được phép sử dụng. Nút Xóa và Sửa chỉ được thao tác khi người dùng chọn 1 dòng dữ liệu trong datagridview, nút Lưu và Hủy được sử dụng khi người dùng nhấn chọn nút Thêm và Sửa.
B4:
Có 2 lựa chọn cho thao tác Thêm là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
Có 2 lựa chọn cho thao tác Sửa là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
Có thông báo hiện lên hỏi người dùng khi chọn thao tác xóa: “Bạn có chắc chắc muốn xóa thể loại sách này không?”
Có 2 lựa chọn trong thông báo này:
• OK: người dùng đồng ý xóa chuyển đến B5
• Cancel: người dùng không muốn xóa nữa quay lại B1 B5:
- Người dùng đang thao tác Thêm: sau khi nhấn nút Lưu
• Nếu dữ liệu hợp lệ (đúng kiểu dữ liệu,các ràng buộc..) sẽ có thông báo “Thêm thành công!!”,Thông tin được lưu vào tblTheLoai,Dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview.
• Nếu dữ liệu không hợp lệ sẽ thông báo “Không thêm được!!” B1
- Người dùng đang thao tác Sửa: sau khi nhấn nút Lưu
• Nếu dữ liệu hợp lệ (đúng kiểu dữ liệu,các ràng buộc..) sẽ có thông báo “Sửa thành công!!”,Thông tin được lưu vào tblTheLoai,Dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview.
• Nếu dữ liệu không hợp lệ sẽ thông báo “Không sửa được!!” B1 - Người dùng đang thao tác Xóa:
• Sau khi nhấn OK sẽ có thông báo “Xóa thành công”.
• Thông tin được lưu vào tblTheLoai.
• Thông tin vừa được chọn xóa sẽ không còn trong datagridview.
B6: Đóng kết nối CSDL.
B7: Kết thúc.
Thiết kế dữ liêu:
- Danh sách các thuộc tính mới: Mã thể loại, tên thể loại - Thiết kế CSDL với tính đúng đắn:
Hình 3.10 Bảng thể loại với tính đúng đắn - Thiết kế dữ liệu với tính tiến hóa:
Hình 3.11 Bảng thể loại với tính tiến hoá - Sơ đồ logic:
Hình 3.12 Sơ đồ logic của bảng thể loại 3.1.4 Nghiệp vụ quản lý thông tin sách
Hình 3.13 Nghiệp vụ quản lí thông tin sách
Mô tả : D1:
• Các tín hiệu thêm,sửa,xóa
• Tên sách, mô tả, nhà xuất bản, tác giả, thể loại, ngày xuất bản, giá mua, giá bán lẻ, giá bán sỉ
D3 : danh sách Sách từ tblSach (Mã sách, tên sách, mô tả, mã nhà xuất bản, mã tác giả, mã thể loại, số trang, ngày phát hành, giá mua, giá bán lẻ, giá bán sỉ, lứa tuổi), danh sách tác giả từ tblTacGia (mã tác giả, tên tác giả, năm sinh, năm mất, quê quán), danh sách thể loại từ tblTheLoai (mã thể loại,tên thể loại), danh sách nhà xuất bản từ tblNhaXB (mã nhà xuất bản, tên nhà xuất bản, địa điểm, số điện thoại, email).
D4: Mã sách, tên sách, mô tả, nhà xuất bản, tác giả, thể loại, số trang, ngày phát hành, giá mua, giá bán lẻ, giá bán sỉ, lứa tuổi.
D6:
• Thông báo thêm/ sửa/ xóa thành công Dữ liêu được cập nhật trong CSDL và đưa lên datagridview.
• Thông báo thêm/ sửa/ xóa không thành công Dữ liệu không bị thay đổi.
Thuật toán:
B1: Mở kết nối cơ sở dữ liệu.
B2: Đưa D3 cho quản lý theo mẫu BM_QLSach.
B3:
• Nếu chọn nút Thêm : nhận các thông tin D1 từ người dùng trên panel.
• Nếu chọn nút Xóa: nhận mã sách từ dòng trong datagridview mà người dùng click chọn.
• Nếu chọn nút Sửa: nhận các thông tin D1 từ dòng trong datagridview mà người dùng click chọn đưa lên pannel.
Trong trường hợp không có dòng dữ liệu nào trên datagridview, nút Xóa và Sửa sẽ không được phép sử dụng. Nút Xóa và Sửa chỉ được thao tác khi người dùng chọn 1
dòng dữ liệu trong datagridview, nút Lưu và Hủy được sử dụng khi người dùng nhấn chọn nút Thêm và Sửa.
B4:
- Thêm: Có 2 lựa chọn cho thao tác Thêm là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Sửa: Có 2 lựa chọn cho thao tác Thêm là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Xóa: Có thông báo hiện lên hỏi người dùng : “Bạn có chắc chắc muốn xóa sách này không?”
Có 2 lựa chọn trong thông báo này:
• OK: người dùng đồng ý xóa chuyển đến B5
• Cancel: người dùng không muốn xóa nữa quay lại B1 B5:
Người dùng đang thao tác Thêm:
• Nếu dữ liệu hợp lệ(đúng kiểu dữ liệu,các ràng buộc..) sẽ có thông báo “Sửa thành công!!”, thông tin được lưu vào tblSach, dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview.
• Nếu dữ liệu không hợp lệ sẽ thông báo “Không sửa được!!” B1 Người dùng đang thao tác Sửa:
• Nếu dữ liệu hợp lệ(đúng kiểu dữ liệu,các ràng buộc..) sẽ có thông báo “Sửa thành công!!”, thông tin được lưu vào tblSach, dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview.
• Nếu dữ liệu không hợp lệ sẽ thông báo “Không sửa được!!” B1
Người dùng đang thao tác Xóa:
• Sau khi nhấn OK sẽ có thông báo “Xóa thành công”
• Thông tin được lưu vào tblSach
• Thông tin vừa được chọn xóa sẽ không còn trong datagridview.
B6: Đóng kết nối CSDL.
B7: Kết thúc.
Thiết kế dữ liệu:
Danh sách các thuộc tính mới: Mã sách, tên sách, mô tả, số trang, ngày xuất bản, giá mua, giá bán sỉ, giá bán lẻ
Thiết kế CSDL với tính đúng đắn:
Hình 3.14 Bảng sách với tính đúng đắn Thiết kế dữ liệu với tính tiến hóa:
Hình 3.15 Bảng sách với tính tiến hoá
Sơ đồ logic:
Hình 3.16 Sơ đồ logic của bảng sách
3.1.5 Nghiệp vụ quản lý nhà cung cấp
Hình 3.17 Nghiệp vụ quản lí nhà cung cấp Mô tả :
D1:
• Các tín hiệu thêm, sửa, xóa
• Mã nhà cung cấp,tên nhà cung cấp,địa chỉ, email, số điện thoại
D3: danh sách nhà cung cấp từ tblNhaCC (mã nhà cung cấp, tên nhà cung cấp, địa chỉ, email, số điện thoại)
D4: Mã nhà cung cấp, tên nhà cung cấp, địa chỉ, email, số điện thoại D6:
• Thông báo thêm/ sửa/ xóa thành công Dữ liêu được cập nhật trong CSDL và đưa lên datagridview
• Thông báo thêm/ sửa/ xóa không thành công Dữ liệu không bị thay đổi Thuật toán:
B1: Mở kết nối cơ sở dữ liệu
B2: Đưa D3 cho quản lý theo mẫu BM_QLNhaCC B3:
• Nếu chọn nút Thêm: nhận các thông tin D1 từ người dùng trên panel
• Nếu chọn nút Xóa: nhận mã nhà cung cấp từ dòng trong datagridview mà người dùng click chọn
• Nếu chọn nút Sửa: nhận các thông tin D1 từ dòng trong datagridview mà người dùng click chọn đưa lên pannel
Trong trường hợp không có dòng dữ liệu nào trên datagridview, nút Xóa và Sửa sẽ không được phép sử dụng. Nút Xóa và Sửa chỉ được thao tác khi người dùng chọn 1 dòng dữ liệu trong datagridview, nút Lưu và Hủy được sử dụng khi người dùng nhấn chọn nút Thêm và Sửa.
B4:
- Có 2 lựa chọn cho thao tác Thêm là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Có 2 lựa chọn cho thao tác Sửa là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Có thông báo hiện lên hỏi người dùng khi chọn thao tác Xóa: “Bạn có chắc chắc muốn xóa nhà cung cấp này không?”
Có 2 lựa chọn trong thông báo này:
• OK: người dùng đồng ý xóa chuyển đến B5
• Cancel: người dùng không muốn xóa nữa quay lại B1 B5:
- Người dùng đang thao tác Thêm: sau khi nhấn nút Lưu
• Nếu dữ liệu hợp lệ ( đúng kiểu dữ liệu,các ràng buộc..) sẽ có thông báo “Thêm thành công!!”, thông tin được lưu vào tblNhaCC,Dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview
• Nếu dữ liệu không hợp lệ sẽ thông báo “Không thêm được!!” B1
- Người dùng đang thao tác Sửa: sau khi nhấn nút Lưu
• Nếu dữ liệu hợp lệ (đúng kiểu dữ liệu, các ràng buộc..) sẽ có thông báo “Sửa thành công!!”, thông tin được lưu vào tblNhaCC, dòng dữ liệu vừa thêm sẽ xuất hiện trong datagridview
• Nếu dữ liệu không hợp lệ sẽ thông báo “Không sửa được!!” B1 - Người dùng đang thao tác Xóa:
• Sau khi nhấn OK sẽ có thông báo “Xóa thành công”
• Thông tin được lưu vào tblNhaCC
• Thông tin vừa được chọn xóa sẽ không còn trong datagridview.
B6: Đóng kết nối CSDL.
B7: Kết thúc.
Thiết kế dữ liệu:
Danh sách các thuộc tính mới: Mã NCC, Tên NCC, Địa chỉ, Số ĐT, Email Thiết kế CSDL với tính đúng đắn:
Hình 3.18 Bảng nhà cung cấp với tính đúng đắn
Hình 3.19 Bảng nhà cung cấp với tính tiến hoá
Sơ đồ logic:
Hình 3.20 Sơ đồ logic của bảng nhà cung cấp
3.1.6 Nghiệp vụ quản lý thông tin nhân viên
Hình 3.21 Nghiệp vụ quản lí thông tin nhân viên Mô tả :
D1:
• Các tín hiệu thêm, sửa, xóa
• Họ tên, ngày sinh, giới tính, quê quán, dân tộc, chức vụ, CMND, số điện thoại, email, ngày vào làm, trình độ, hình ảnh
D3 : danh sách nhân viên từ tblNhanVien (mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, dân tộc, chức vụ, CMND, số điện thoại, email, hộ khẩu thường trú, ngày vào làm, trình độ, hình ảnh, chức vụ)
D4: Mã nhân viên, họ tên, ngày sinh, giới tính, quê quán, dân tộc, tình trạng hôn nhân, vị trí hiện tại, CMND, số điện thoại, email, hộ khẩu thường trú, ngày vào làm, trình độ, hình ảnh
D6:
• Thông báo thêm/ sửa/ xóa thành công Dữ liêu được cập nhật trong CSDL và đưa lên datagridview
• Thông báo thêm/ sửa/ xóa không thành công Dữ liệu không bị thay đổi Thuật toán:
B2: Đưa D3 cho quản lý theo mẫu BM_QLNhanVien B3:
• Nếu chọn nút Thêm: nhận các thông tin D1 từ người dùng trên panel
• Nếu chọn nút Xóa: nhận mã nhân viên từ dòng trong datagridview mà người dùng click chọn
• Nếu chọn nút Sửa: nhận các thông tin D1 từ dòng trong datagridview mà người dùng click chọn đưa lên pannel
Trong trường hợp không có dòng dữ liệu nào trên datagridview, nút Xóa và Sửa sẽ không được phép sử dụng. Nút Xóa và Sửa chỉ được thao tác khi người dùng chọn 1 dòng dữ liệu trong datagridview, nút Lưu và Hủy được sử dụng khi người dùng nhấn chọn nút Thêm và Sửa.
B4:
- Có 2 lựa chọn cho thao tác Thêm là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Có 2 lựa chọn cho thao tác Sửa là Lưu và Hủy:
• Nếu chọn Lưu: chuyển đến B5
• Nếu chọn Hủy: quay lại B1
- Khi chọn thao tác Xóa có thông báo hiện lên hỏi người dùng: “Bạn có chắc chắc muốn xóa nhân viên này không?”
Có 2 lựa chọn trong thông báo này:
• OK: người dùng đồng ý xóa chuyển đến B5
• Cancel: người dùng không muốn xóa nữa quay lại B1 B5:
- Người dùng đang thao tác Thêm: sau khi nhấn nút Lưu