Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
841,25 KB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG SCHOOL OF ELECTRONICS AND TELECOMMUNICATIONS BÁO CÁO KỸ THUẬT PHẦN MỀM VÀ ỨNG DỤNG ĐỀ TÀI PHẦN MỀM QUẢN LÝ THƯ VIỆN CHO CÁC TRƯỜNG THPT CÁC THÀNH VIÊN Lớp 61583 TRẦN VĂN HOÀN (NT) MSSV : 20111606 NGUYỄN TRỌNG BẰNG MSSV : 20112540 VŨ QUANG DIỆU MSSV : 20111329 NGUYỄN TỪ THỨC MSSV : 20112263 ĐỖ VĂN NGỌC MSSV : 20111909 Hà Nội - Ngày 16 tháng 11 năm 2013 MỤC LỤC PHẦN XÁC ĐỊNH ĐỀ TÀI VÀ KẾ HOẠCH LÀM VIỆC 1.1 Xác định đề tài 1.2 Xác định tính khả thi PHẦN CÁC YÊU CẦU (REQUIREMENTS) 2.1 Thực tế hoạt động thư viện 2.2 Yêu cầu chức 2.3 Yêu cầu phi chức PHẦN PHÂN TÍCH (ANALYSIS) 3.1 Sơ đồ chức (Fuction Diagram) 3.2 Sơ đồ luồng liệu (Data Flow Diagram) 10 3.2.1 Data Flow Diagram Level 10 3.2.2 Data Flow Diagram Level 11 3.2.3 Data Flow Diagram Level 12 3.3 Đặc tả tiến trình (PSPECs) 15 3.3.1 Đặc tả tiến trình cho DFD Level 3-1 15 3.3.2 Đặc tả tiến trình cho DFD Level 3-2 16 3.3.3 Đặc tả tiến trình cho DFD Level 3-3 17 3.3.4 Đặc tả tiến trình cho DFD Level 3-4 17 3.3.5 Đặc tả tiến trình cho DFD Level 3-5 18 3.3.6 Đặc tả tiến trình cho DFD Level 3-6 18 3.4 Từ điển liệu 19 3.5 Mơ hình thực thể liên kết 20 PHẦN THIẾT KẾ (DESIGN) 22 4.1 Thiết kế chức 22 4.2 Thiết kế sở liệu 22 4.2.1 Quan hệ 22 4.2.2 Chuẩn hóa 23 4.3 Giao diện 27 4.3.1 Giao diện 27 4.3.2 Quản lý bạn đọc 29 4.3.3 Quản lý sách 31 4.3.4 Tìm kiếm 32 4.3.5 Quản lý mượn trả sách 33 4.3.6 Báo cáo 34 4.3.7 Đổi mật 35 PHẦN KẾT LUẬN 36 PHẦN XÁC ĐỊNH ĐỀ TÀI VÀ KẾ HOẠCH LÀM VIỆC 1.1 Xác định đề tài Thư viện hệ thống phổ biến trường học Đi với phát triển giáo dục, kinh tế, hệ thống thư viện ngày mở rộng đại Rất nhiều thư viện lớn có hệ thống quản lý đại, máy quét thẻ từ, mã vạch giúp việc quản lý hoạt động thư viện trở nên dễ dàng, xác Tuy nhiên việc trang bị hệ thống vô tốn khả thi với thư viện lớn Hầu hết thư viện nhỏ trường phổ thông quản lý sách hoạt động giấy tờ Điều có nhược điểm lớn là: Dễ nhầm lẫn, thất lạc tài liệu, thông tin bị tính hư hỏng nhanh giấy, chi phí hoạt động tốn Yêu cầu đặt có hệ thống quản lý hiệu quản cho đối tượng nhỏ Bởi mà chúng em chọn đề tài “ xây dựng phần mềm quản lý thư viện” cho thư viện nhỏ, khơng có trang bị máy đọc mã vạch Nhận thấy đề tài hợp lý, vừa có khả ứng dụng cao, vừa phù hợp với khả nhóm địi hỏi hiểu biết mức trung bình, chưa tiếp xúc với thiết bị máy đọc mã vạch, nhân lực hạn hẹp, thời gian ngắn, kinh nghiệm non Phần mềm cung cấp chức cần có quản lý bạn đọc; quản lý việc mượn, trả sách; quản lý việc nhập sách vào kho…Các thao tác thực giao diện đơn giản, trực quan Tuy chưa hoàn thiện mong muốn đáp ứng hoạt động quản lý thư viện nhỏ trường phổ thông 1.2 Xác định tính khả thi Khả thi kĩ thuật: yêu cầu tập dừng mức lập kế hoạch, phân tích, thiết kế mà chưa tiến đến mức cài đặt nên chưa cần sử dụng đến ngơn ngữ lập trình u cầu kiến thức quản trị sở liệu, nội dung chưa học hết nhóm cố gắng hồn thiện q trình phát triển Về giao diện sử dụng, nhóm dùng công cụ visual studio để tạo giao diện đơn giản đủ để mô tả chức phần mềm Tuy thời gian ngắn nhóm hy vọng hồn thành phần cài đặt Khả thi kinh tế: Do tập lớn, nhằm hoàn thiện khả học tập sinh viên nên khả thi kinh tế không xét đến Khả thi vận hành: Tất thành viên có máy tính cá nhân, trường hợp gặp mặt trực tiếp làm việc, báo cáo tiến trình thơng qua công cụ Email, Skype đảm bảo tiến độ tập Phần mềm Visual Studio cài đặt để tạo giao diện cho phần mềm Khả thi thời gian: Nhóm dự định thực vịng tuần Hồn thành trước tuần 12 theo yêu cầu tập Phân công thời gian sau: 12/9 - 16/9 16/9 - 27/9 Xác định đề tài Phân tích yêu cầu 16/9 23/9 25/9 - 22/10 Phân tích hệ thống 30/9 7/10 20/10 - 11/11 Thiết kế 14/10 21/10 12/09/2013 28/10 10/11 - 17/11 Kiểm tra, hoàn thiện báo cáo 4/11 11/11 17/11/2013 Figure Bảng phân công thời gian Thời gian thực giai đoạn linh hoạt đan xen lẫn nhằm tiết kiệm thời gian PHẦN CÁC YÊU CẦU (REQUIREMENTS) 2.1 Thực tế hoạt động thư viện Thực tế hoạt động thư viện bao gồm nhiều cơng việc cơng việc cấp thẻ đọc cho thành viên mới, đọc, mượn sách, nhập sách vào kho, đồng thời loại bỏ sách cũ sử dụng Chúng ta hình dung quy trình chúng sau: Mỗi bạn đọc bắt đầu đăng ký sử dụng thư viện cấp thẻ đọc Mỗi thẻ đọc hay nói cách khác bạn đọc có mã ID riêng Khi đọc sách Ban đầu bạn đọc tra cứu xem sách cần tìm có danh mục sách thư viện có khơng Nếu có xem vị trí sách thư viện tự tìm đọc Khi mượn sách Sau đọc xong, cảm thấy cần mượn đưa sách cho nhân viên thư viện Trong trường hợp chưa đọc tìm sách danh mục sách thư viện, sau đưa cho nhân viên thư viện thông tin sách Mã ID đầu sách Nhân viên kiểm tra xem sách yêu cầu có cịn khơng, cịn u cầu bạn đọc xuất trình thẻ thư viện để lấy thơng tin cá nhân bạn đọc Nhân viên thư viện lập phiếu mượn, ghi thơng tin cho mượn vào sổ, sau trao phiếu mượn cho bạn đọc Trên phiếu mượn ghi thông tin tài liệu, hạn trả tài liệu Bạn đọc nộp tiền đặt cọc nhận sách Khi trả sách Bạn đọc đưa sách, thẻ mượn cho nhân viên; nhân viên kiểm tra thơng tin sách có trùng với thẻ mượn sổ khơng Nếu nhận lại sách trả lại tiền đặt cọc cho bạn đọc Trong trường hợp hạn trả sách, bạn đọc phải trả mức tiền phạt định Xuất, nhập sách Sau nhận sách mới, nhân viên thư viện đánh số ID cho đầu sách, phân loại sách, thêm sách vào danh mục Trong trường hợp lý sách nhân viên điều chỉnh lại thông tin số lượng sách… 2.2 Yêu cầu chức Từ thực tế hoạt động thư viện phần ta rút yêu cầu chức hệ thống sau: Quản lý Tài liệu: Cung cấp khả quản lý tài liệu chỉnh sửa thông tin tài liệu, bổ sung tài liệu mới, xóa tài liệu… Quản lý bạn đọc: Tương tự quản lý tài liệu, cho phép cấp thêm thẻ bạn đọc mới, xóa bạn đọc, chỉnh sửa thông tin bạn đọc Quản lý hoạt động mượn trả sách: Cho biết thông tin ngày mượn, ngày hết hạn, thông tin đầu sách mà bạn đọc mượn, xóa thơng tin mượn bạn đọc trả sách Tìm kiếm: Cho phép bạn đọc nhân viên tìm kiếm thơng tin, vị trí sách thông qua mã ID sách, loại sách, tác giả…Đối với nhân viên có thêm chức tìm kiếm bạn đọc Báo cáo: Cho phép bạn đọc nhân viên xem số liệu hữu ích liên quan đến hoạt động thư viện đầu sách mượn nhiều nhất, bạn đọc xem kênh gợi ý sách hay, sách tạm thời mượn hết, danh sách bạn đọc phải trả sách hết hạn… Hệ thống: Mỗi nhân viên, bạn đọc cấp mã số ID mật để đăng nhập vào hệ thống Dựa vào loại user mà hệ thống lọc chức cho phù hợp, theo nhân viên thư viện có đầy đủ quyền, cịn bạn đọc bị hạn chế số chức 2.3 Yêu cầu phi chức Các yêu cầu mục tiêu mà nhóm hướng đến, khơng đạt hạn chế trình độ nhóm cố gắng hết khả Yêu cầu sản phẩm (product requirements) Tính hiệu (Efficiency requirements): Sử dụng tài ngun có thể, địi hỏi cấu hình hệ thống thấp, đảm bảo hiệu quả; hiệu hoạt động cao Độ tin cậy (Reliability requirements): Bảo đảm tính bảo mật thơng tin, xảy lỗi, có khả phục hồi thông tin trường hợp lỗi xảy Tính tương thích (Portability requirements) : Khơng gây xung đột với phần mềm khác hệ thống, có khả nâng cấp lên phiên cao mà không làm liệu xây dựng Tính khả dụng (Usability requirements): Giao diện trực quan, đơn giản, có khả truy cập, sử dụng chung CSDL từ nhiều máy khác mạng nội Các yêu cầu khác: Phần mềm sử dụng hệ quản trị CSDL Microsoft SQL Express hồn tồn miễn phí bảo đảm tính sử dụng Các yêu cầu phi chức khác Thời gian: Hoàn thành trước tuần 12 theo yêu cầu tập PHẦN PHÂN TÍCH (ANALYSIS) 3.1 Sơ đồ chức (Fuction Diagram) Quản lý thư viện QL Hệ thống QL Bạn đọc QL Sách QL Mượn trả sách Báo cáo Tìm kiếm Đăng nhập Thêm bạn đọc Thêm sách Mượn sách Sách mượn nhiều Tìm sách Đăng xuất Xóa bạn đọc Xóa sách Trả sách Sách hết Tìm bạn đọc Đổi mật Sửa thông tin bạn đọc Sửa thông tin sách Figure Sơ đồ chức - Function Diagram Bạn đọc đến hạn trả 3.2 Sơ đồ luồng liệu (Data Flow Diagram) 3.2.1 Data Flow Diagram Level Nhân viên (1) (2) Quản lý thư viện (3) (4) (1) Dữ liệu nhân viên thư viện tìm kiếm, sửa đổi (2) Kết tìm kiếm, sửa đổi (3) Dữ liệu bạn đọc tìm kiếm, sửa đổi (4) Kết tìm kiếm, sửa đổi Bạn đọc Figure Data FLow Diagram Level PHẦN THIẾT KẾ (DESIGN) 4.1 Thiết kế chức Nhắc lại sơ đồ chức Quản lý thư viện QL Hệ thống QL Bạn đọc QL Sách QL Mượn trả sách Báo cáo Tìm kiếm Đăng nhập Thêm bạn đọc Thêm sách Mượn sách Sách mượn nhiều Tìm sách Đăng xuất Xóa bạn đọc Xóa sách Trả sách Sách hết Tìm bạn đọc Đổi mật Sửa thơng tin bạn đọc Sửa thông tin sách Bạn đọc đến hạn trả Figure 14 Sơ đồ chức 4.2 Thiết kế sở liệu 4.2.1 Quan hệ Từ Mơ hình thực thể liên kết ta suy quan hệ sau: Bạn đọc ( Mã BĐ, Tên BD, Ngày sinh, Giới tính, Lớp, SĐT) Sách (Mã Sách, Tên sách, Mã thể loại*, Mã Tác giả*, Mã NXB*, Năm XB, Số trang, Giá tiền) Thể loại (Mã TL, Tên thể loại) Tác giả (Mã Tác giả, Tên tác giả) Nhà XB (Mã NXB, Tên NXB) Mượn (Mã BĐ, Mã Sách, Ngày mượn, Hạn trả) Trả (Mã BĐ, Mã Sách, Ngày trả, Tiền phạt) 4.2.2 Chuẩn hóa 4.2.2.1 Bạn đọc Bảng Bạn đọc Thuộc tính Ràng buộc & Quy tắc nghiệp vụ Mỗi Bạn đọc có Mã bạn đọc, có tên, ngày sinh, giới tính, số điện thoại Do năm bạn đọc (học sinh) chuyển lớp nên bạn đọc có nhiều lớp Chuẩn khóa: Khóa K = (Mã bạn đọc, Lớp) Vi phạm chuẩn 2NF 3NF thuộc tính khơng khóa (Tên bạn đọc, Ngày sinh, Giới tính, SĐT) phụ thuộc hàm phận vào khóa Ta tách ghép thành quan hệ sau: Bạn đọc (Mã bạn đọc, Tên bạn đọc, Ngày sinh, Giới tính, SĐT) BD_Lớp (Mã bạn đọc, Lớp) Mã bạn đọc, Tên bạn đọc, Ngày sinh, Giới tính, Lớp, Số điện thoại Phụ thuộc hàm (PTH) Mã bạn đọc Tên bạn đọc Mã bạn đọc Ngày sinh Mã bạn đọc Giới tính Mã bạn đọc SĐT 4.2.2.2 Sách Bảng Sách Thuộc tính Ràng buộc & Quy tắc nghiệp vụ Mỗi đầu sách có Mã sách, tên sách, NXB, năm XB, số trang giá tiền Mỗi đầu sách thuộc nhiều thể loại khác Mỗi đầu sách viết nhiều tác giả Mã sách, Tên sách, Mã tác giả, Mã NXB, Mã thể loại, Số trang, Giá tiền Phụ thuộc hàm Mã sách Tên sách Mã sách Mã NXB Mã sách Năm XB Mã sách Số trang Mã sách Giá tiền Chuẩn khóa: Khóa K = (Mã sách, Mã thể loại, Mã tác giả) Vi phạm chuẩn 2NF, 3NF thuộc tính khơng khóa (Tên sách, Mã NXB, Năm XB, Số trang, Giá tiền) phụ thuộc hàm phận vào khóa Ta tách ghép thành quan hệ sau: Sách (Mã sách, Tên sách, Mã NXB*, Năm XB, Số trang, Giá tiền) S_Thể loại (Mã sách, Mã thể loại) S_Tác giả (Mã sách, Mã tác giả) 4.2.2.3 Thể loại Bảng thể loại Thuộc tính Mã thể loại, Tên thể loại Ràng buộc & Quy tắc nghiệp vụ Phụ thuộc hàm Mỗi thể loại có Mã thể loại Mã thể loại Tên thể loại nhất, Tên thể loại Chuẩn khóa Khóa K = ( Mã thể loại) Thỏa mãn chuẩn 3NF nên ta có quan hệ Thể loại (Mã thể loại, Tên thể loại) 4.2.2.3 Tác giả Bảng tác giả Thuộc tính Mã tác giả, Tên tác giả Ràng buộc & Quy tắc nghiệp vụ Phụ thuộc hàm Mỗi tác giả có mã tác giả, tên Mã tác giả Tên tác giả tác giả Chuẩn khóa Khóa K = Mã tác giả Thỏa mãn chuẩn 3NF nên ta có quan hệ Tác giả (Mã tác giả, Tên tác giả) 4.2.2.4 Nhà xuất Thuộc tính Ràng buộc & Quy tắc nghiệp vụ Bảng NXB Mã NXB, Tên NXB Phụ thuộc hàm Mỗi NXB có mã NXB, có tên Chuẩn khóa Khóa K = Mã NXB Thỏa mã chuẩn 3NF nên ta có quan hệ NXB (Mã NXB, Tên NXB) Mã NXB Tên NXB 4.2.2.5 Mượn sách Bảng Mượn sách Thuộc tính Mã bạn đọc, Mã sách, Ngày mượn, Hạn trả Ràng buộc & Quy tắc nghiệp vụ Phụ thuộc hàm Mã bạn đọc, Mã sách Ngày mượn Mã bạn đọc, mã sách Hạn trả Chuẩn khóa Khóa K = (Mã bạn đọc, Mã sách) Thỏa mã chuẩn 3NF nên ta có quan hệ NXB (Mã bạn đọc, Mã sách, Ngày mượn, Hạn trả) 4.2.2.6 Trả sách Thuộc tính Ràng buộc & Quy tắc nghiệp vụ Bảng Trả sách Mã bạn đọc, Mã sách, Ngày trả, Tiền phạt Phụ thuộc hàm Mã bạn đọc, Mã sách Ngày trả Mã bạn đọc, mã sách Tiền phạt Chuẩn khóa Khóa K = (Mã bạn đọc, Mã sách) Thỏa mã chuẩn 3NF nên ta có quan hệ NXB (Mã bạn đọc, Mã sách, Ngày trả, Tiền phạt) 4.2.2.7 Đăng Nhập Bảng Đăng nhập Thuộc tính Mã bạn đọc, Mật Ràng buộc & Quy tắc nghiệp vụ Phụ thuộc hàm Mỗi bạn đọc có mã bạn đọc, Mã bạn đọc Mật mật để dăng nhập hệ thống Chuẩn khóa Khóa K = (Mã bạn đọc) Thỏa mã chuẩn 3NF nên ta có quan hệ NXB (Mã bạn đọc, Mật khẩu) 4.3 Giao diện 4.3.1 Giao diện Figure 15 Giao diện chưa đăng nhập Khi chưa đăng nhập người dùng sử dụng chức tìm kiếm xem báo cáo Các chức khác bị khóa Figure 16 Giao diện đăng nhập Figure 17 Giao diện với đầy đủ chức (Nhân viên thư viện) 4.3.2 Quản lý bạn đọc Figure 18 Thêm bạn đọc Figure 19 Sửa thông tin bạn đọc Sau nhập mã bạn đọc, chương trình kiểm tra bạn đọc tồn sở liệu tự động cập nhật thơng tin vào tương ứng, từ chỉnh sửa thông tin Họ tên, Ngày sinh, Thêm lớp học… Figure 20 Xóa bạn đọc Sau nhập Mã bạn đọc, chương trình kiểm tra, bạn đọc tồn hệ thống, nhân viên nhập mật Admin để xác nhận xóa 4.3.3 Quản lý sách Figure 21 Thêm sách Figure 22 Sửa thông tin sách Figure 23 Xóa sách 4.3.4 Tìm kiếm Figure 24 Tìm kiếm bạn đọc Figure 25 Tìm kiếm sách 4.3.5 Quản lý mượn trả sách Figure 26 Quản lý mượn sách Figure 27 Quản lý trả sách 4.3.6 Báo cáo Figure 28 Báo cáo 4.3.7 Đổi mật Figure 29 Đổi mật Figure 30 Đổi mật (Tiếp) PHẦN KẾT LUẬN Báo cáo hoàn thành nhờ làm việc nghiêm túc thành viên Qua trình làm tập lớn khả năng, kiến thức phân tích hệ thống, CSDL chúng em ngày cải thiện Thiết nghĩ yếu tố tốt để chúng em có kết cao thi … ... quản lý hiệu quản cho đối tượng nhỏ Bởi mà chúng em chọn đề tài “ xây dựng phần mềm quản lý thư viện? ?? cho thư viện nhỏ, khơng có trang bị máy đọc mã vạch Nhận thấy đề tài hợp lý, vừa có khả ứng. .. cầu báo cáo Báo cáo 5.1 Sách mượn nhiều Yêu cầu báo cáo Nhân viên Yêu cầu báo cáo Bạn đọc Báo cáo Dữ liệu Báo cáo 5.2 Sách hết Yêu cầu báo cáo Dữ liệu Nhân viên Báo cáo Kho liệu Yêu cầu báo cáo. .. viện phần ta rút yêu cầu chức hệ thống sau: Quản lý Tài liệu: Cung cấp khả quản lý tài liệu chỉnh sửa thông tin tài liệu, bổ sung tài liệu mới, xóa tài liệu… Quản lý bạn đọc: Tương tự quản lý