Hệ thống quản lí thư viện quốc gia Phần mềm quản lí mượn trả sách của thư viện Quốc gia với mô tả như sau: Mỗi đầu sách( Mã, tên, tác giả, năm xuất bản, giá bìa, số lượng, mô tả) có thể được mượn nhiều lần khác nha bởi nhiều bạn đọc khác nhau. Mỗi quyển sách của cùng một đầu sách có mã vạch riêng. Sách được thư viện nhập từ các nhà xuất bản hoặc nhà cung cấp( mã, tên, địa chỉ, email, điện thoại, mô tả). Mỗi lần có thể nhập nhiều đầu sách, mỗi đầu sách có số lượng khác nhau. Hóa đơn nhập ghi rõ nhà cung cấp, các đầu sách trên bảng, mỗi dòng tương ứng đầu sách: mã, tên, đơn giá, số lượng, thành tiền. Dòng cuối ghi tổng tiền. Mỗi bạn đọc có một mã thẻ bạn đọc chứa mã, tên, ngày sinh, địa chỉ, số điện thoại, mã vạch của bạn đọc đó. Mỗi lần mượn được mượn tối đa 5 quyển sách, và tổng sách đang mượn bởi một người cũng không quá 5 quyển. Thời gian tối đa mượn 1 quyển là 1 tháng kể từ ngày mượn quyển đó, nếu trả sau thười gian này sẽ bị phạt 20 giá trị bìa sách. Nếu làm rách sách, hư hỏng sách thì bị phạt theo quy định của thư viện. Mỗi lần sách có thể trả 1 phần hoặc toàn bộ số lượng sách đang mượn. Khi mượn sách mới, thủ thư vẫn xem được danh sách các sách mà một độc giả đã mượn và trả rồi howjc chưa trả trước đấy. Modul “Thống kê sách theo lượt mược”(3.5) với mô tả chi tiết nghiệp vụ: QL chọn menu thống kê > chọn thống kê sách theo lượt mượn > nhập khoảng thời gian (bắt đầu – kết thúc ) > danh sách sách mượn được hiển thị theo thứ tự số lượt mượn từ nhiều đến ít, mỗi dòng chứa: mã, tên sách, tác giả, mã vạch, tổng số lượt mượn. QL click vào 1 dòng của sách thì hiện lên danh sách chi tiết những lần độc giả nào mượn quyển sách đấy, mỗi dòng chứa: ngày, tên độc giả, ngày trả, tiền phạt nếu có.
1 Áp dụng kỹ thuật xử lý đa luồng: - Máy chủ phân chia nhiều luồng để xử lý - Với người dùng truy cập, hệ thống xử lý luồng + Người dùng thực thêm/sửa/xố liệu luồng riêng Việc đảm bảo xử lý cho nhiều người dùng làm việc lúc thay xử lý giúp tăng hiệu hệ thống + Khi người dùng ngắt kết nối kết thúc luồng Giúp giải phóng tài nguyên nhớ cho máy chủ Đảm bảo khả tương tranh: - Khi người dùng thêm/sửa/xố hệ thống block hàng liệu mà người dùng Chỉ cho phép người dùng khác xem, khơng cho phép thêm/sửa/xố - Sau người dùng thực thêm/sửa/xoá liệu, người dùng xác nhận sau hệ thống tiến hành thực lệnh thêm sửa xoá (đã đồng hàng đợi) giúp trình hàng đợi diễn nhanh Đảm bảo khả chịu lỗi: Xử lý lỗi thất thoát liệu truyền mơi trường mạng máy tính: Dữ liệu nhận không đủ - Sử dùng checkSum kiểm tra liệu thất thoát - Xử lý thất thơng tin + Khi q trình thêm, sửa xố xảy thất liệu khơng thực truy vấn + Khi xem thông tin, xử lý checkSum theo thuộc tính hàng liệu Khi hiển thị liệu thuộc tính bị thất không hiển thị thông báo liệu bị Ví dụ: UserInfo(ID, Name, Sdt, DiaChi) { ID: 123, Name: “Nguyen Quoc Hung”, Sdt: “0962746188”, DiaChi: “My Dinh” } Giả sử liệu sau kiểm tra bị thất Sdt DiaChi, liệu nhận hiển thị sau: { ID: 123, Name: “Nguyen Quoc Hung”, Sdt: “Dữ liệu bị đường truyền”, DiaChi: “Dữ liệu bị đường truyền” } 4.Tự động thực nhân đảm bảo tính quán: - Dữ liệu phân mảnh thành n sở liệu: phân mảnh ngang theo thuộc tính PartId - Khi thực hiên truy vấn liệu, hệ thống cần xác định xem truy vấn liệu mảnh sở liệu theo PartId để gửi yêu cầu truy vấn đến sở liệu - Đảm bảo tính qn: liệu lưu mảnh phân chia theo PartId điều đảm bảo tính liệu - Nhân liệu: Sử dụng sở liệu tự động cập nhật thơng tin n sở liệu sau khoảng thời gian Đảm bảo khả bảo mật không bị công SQL injection: - Sử dụng hàm kiểm tra liệu vào (không cho phép ký tự ";", “DELETE FROM”, “INSERT INTO”, “DROP TABLE”, “DROP DATABASE”, ) - Sử dụng hàm kiểm tra mã độc SQL injection:SqlCommand Thời gian cập nhật CrDateTime tính dựa giải thuật Berkeley máy chủ web đóng vai trò thành viên điều phối: - Thời gian cập nhật n sở liệu ứng với n máy tính quản lý sở liệu máy chủ tức có n + thời gian khác cập nhật đặn sau khoảng thời gian mà máy chủ đinh sẵn - Máy chủ gửi thời gian đến tất máy tính quản lý sở liệu để thăm dò khác biệt thời gian - Các máy tính tính tốn độ chênh lệch với thời gian mà máy chủ gửi tới, sau trả lời lại máy chủ - Máy chủ tính tốn thời gian chênh lệch trung bình cho máy tính - Máy chủ gửi báo tất máy tính khác cập nhật thời gian họ (bằng cách đồng hoá dần thời gian) ... gian khác cập nhật đặn sau khoảng thời gian mà máy chủ đinh sẵn - Máy chủ gửi thời gian đến tất máy tính quản lý sở liệu để thăm dò khác biệt thời gian - Các máy tính tính tốn độ chênh lệch với. .. injection:SqlCommand Thời gian cập nhật CrDateTime tính dựa giải thuật Berkeley máy chủ web đóng vai trò thành viên điều phối: - Thời gian cập nhật n sở liệu ứng với n máy tính quản lý sở liệu máy... lệch với thời gian mà máy chủ gửi tới, sau trả lời lại máy chủ - Máy chủ tính tốn thời gian chênh lệch trung bình cho máy tính - Máy chủ gửi báo tất máy tính khác cập nhật thời gian họ (bằng