Xây dựng phần mềm quản lý thư viện (phạm thanh hải)

59 1 0
Xây dựng phần mềm quản lý thư viện (phạm thanh hải)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đồ án tốt nghiệp SVTH: Phạm Thanh Hải LỜI NÓI ĐẦU Phần 1:GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG Chương 1:TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH VISUALBASIC 1.FORM 2.TOOLS BOX ( Hộp công cụ ) 3.PROPERTIES WINDOWS (Cửa sổ thuộc tính) .11 4.PROJECT EXPLORER 11 Chương 2:GIỚI THIỆU CƠ SỞ DỮ LIỆU ACCESS 12 Microsoft Acceess 2000 12 Giới Thiệu Tổng Quan Về Các Đối Tượng Truy Cập Dữ Liệu Với Lớp (trong Visual Basic 6.0) 18 Phần 2: PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN QUẢN LÝ THƯ VIỆN 22 Chương 1: KHẢO SÁT HỆ THỐNG THƯ VIỆN HIỆN TẠI 22 Hệ thống quản lý thư viện 22 a Tổng quan thư viện 22 b Quy trình quản lý sách độc giả 22 c Nhiệm vụ hệ thống quản lý thư viện: .25 d Nhược điểm hệ thống quản lý thư viện trên: 25 Hướng thực thi đề tài 25 Chương 2:THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN .26 Xác định yêu cầu 27 a Yêu cầu chức năng: .27 b Các số liệu lưu trữ: .27 Sơ đồ phân chức 29 Biểu đồ luồng liệu mức khung cảnh quản lý thư viện 29 Biểu đồ luồng liệu mức đỉnh 30 Biểu đồ luồng liệu mức đỉnh .33 a Chức quản lý sách: .33 b Chức quản lý độc giả : .34 c Chức quản lý mượn sách: 35 Mơ hình thực thể liên kết 37 GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Thiết kế hệ thống 38 a Mơ hình tổ chức liệu 38 b Danh sách bảng liệu 38 c Mô tả chi tiết bảng: .38 d Ràng buộc toàn vẹn liệu : 42 e Thiết kế giao diện xử lý : .44 Chương 3: CÀI ĐẶT CHƯƠNG TRÌNH 51 Một số modul tiêu biểu giải toán 51 a Đăng nhập hệ thống: 51 b Module Tìm kiếm: 52 Kiểm thử hệ thống 52 CHƯƠNG IV : KẾT LUẬN 52 1.Nhận xét tự đánh giá 52 Hướng phát triển đề tài : 54 TÀI LIỆU THAM KHẢO 59 LỜI CẢM ƠN Suốt trình học tập trường Đại học vừa qua, em quý thầy cô cung cấp truyền đạt tất kiến thức chuyên môn cần thiết quý giá Ngồi em cịn rèn luyện tinh thần học tập, làm GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải việc độc lập sáng tạo Đây tính cách cần thiết để thành cơng bắt tay vào nghề nghiệp tương lai Đồ án tốt nghiệp hội để em áp dụng, tổng kết lại kiến thức mà học Đồng thời, rút kinh nghiệm thực tế quý giá suốt trình thực đề tài Sau học kỳ em tập chung công sức cho đề tài làm việc tích cực, đặc biệt nhờ đạo hướng dẫn tận tình thầy giáo hướng dẫn TS Nguyễn Chí Cường với thầy cô khoa cán bộ, nhân viên Trung tâm Thông tin Tư liệu Thư viện Trường Đại học dân lập Phương Đông, giúp cho em hoàn thành đề tài cách thuận lợi gặt hái kết mong muốn Bên cạnh kết khiêm tốn mà em đạt được, chắn khơng tránh khỏi thiếu sót thực đồ án tốt nghiệp mình, kính mong thầy thơng cảm Sự phê bình, góp ý quý thầy cô học kinh nghiệm quý báu cho công việc thực tế em sau Là sinh viên ngành Công nghệ thông tin, em tự hào khoa mà theo học, tự hào tất thầy Một lần nữa, em xin chân thành cảm ơn công lao dạy dỗ q thầy Kính chúc q thầy cô mạnh khoẻ, tiếp tục đạt nhiều thắng lợi nghiên cứu khoa học nghiệp trồng người Trân trọng kính chào! LỜI NĨI ĐẦU Trên giới nói chung Việt Nam nói riêng, ngành Công nghệ thông tin ngành mũi nhọn Ta dễ dàng nhận thấy GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải điều qua ngành nghề xã hội Ở quan, cửa hàng, siêu thị, người ta thay dần phương thức Quản lý toán cũ kỹ, lạc hậu, thay vào họ trang bị hệ thống máy tính đại, cài đặt chương trình Quản lý tiện ích, nhằm thực cơng việc cách nhanh chóng, xác tiết kiệm thời gian nhân lực cho cơng việc Cùng với tốc phát triển sử dụng rộng rãi đó, trường Đại học Việt Nam đẩy cao việc sử dụng hệ thống máy tính cài đặt chương trình Quản lý tiện ích để Quản lý nhiều phận, việc Quản lý thư viện trường việc cần thiết, nhằm phục vụ bạn đọc cách nhanh chóng, xác giúp cho người quản lý theo dõi tình hình cơng việc thường xun Chương trình quản lý thư viện có nhiệm vụ quản lý, phục vụ cơng tác tra cứu độc giả Hệ thống quản lý thư viện phải nắm giữ số lượng sách thư viện, phân loại sách theo phân loại, môn loại, mục để dễ dàng tiện cho việc truy tìm Ngồi hệ thống phải biết tình trạng tài liệu tại, phải cập nhật thông tin bổ sung tư liệu lý tư liệu khơng có giá trị Tóm tắt nội dung: Phần mềm quản lý thư viện thực cơng việc sau: • Quản lý sách • Quản lý độc giả qua việc cấp thẻ độc giả • Quản lý việc mượn trả sách độc giả • Thống kê sách, độc giả, mượn trả sách độc giả GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Phần 1:GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG Chương 1:TỔNG QUAN VỀ NGƠN NGỮ LẬP TRÌNH VISUALBASIC GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Visual Basic ngơn ngữ thảo chương hồn thiện hoạt động theo kiểu điều khiển bởI kiện ( Event – Driven programming language ) lạI giống ngơn ngữ thảo chương có cấu trúc ( Structured programming language ) Theo Bill Gates mô tả Visual Basic “ công cụ vừa dễ lạI vừa mạnh để phát triển ứng dụng Windows Basic “.Điều dường chưa đủ để minh chứng cho tất phô chương trên, trừ bạn hiểu có hàng chục triệu ngườI dùng Microsoft Windows Visual Basic nhanh hơn, mạnh chí dễ dùng Visual Basic 1.0 Visual Basic bổ sung cách thức đơn giản để điều khiển sở liệu mạnh sẵn có Visual Basic lạI bổ sung thêm phần hỗ trợ phát triển 32 bit bắt đầu tiến trình chuyển Visual Basic thành ngơn ngữ lập trình hướng đốI tượng đầy đủ Visual Basic bổ sung khả tạo tập tin thi hành thực sự, chí có khẳ sáng tạo điều khiển riêng Và bây giờ, Visual Basic 6.0 bổ sung số tính ngơn ngữ mong đợi từ lâu, tăng cường lực Internet, tính sở liệu mạnh Quả thật, Visual Basic trở thành mạnh trôi chảy chưa thấy Mặt khác, lợi điểm dùng Visual Basic chỗ tiết kiệm thời gian cơng chức so với ngơn ngữ lập trình khác xây dựng ứng dụng Visual Basic gắn liền vớI khái niệm lập trình trực quan ( Visual ), nghĩa thiết kế chương trình, ta nhìn thấy kết qua thao tác giao diện chương trình thực Đây thuận lợi lớn so với ngơn ngữ lập trình khác, Visual Basic cho phép ta chỉnh sửa đơn giản, nhanh chóng màu sắc, kích thước, hình dáng đốI tượng ứng dụng GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Một khả khác Visual Basic khả kết hợp thư viện liên kết động DLL ( Dynamic Link Library ) DLL phầm mở rộng cho Visual Basic tức xây dựng ứng dụng có số yêu cầu mà Visual Basic chưa đáp ứng đủ, ta viết thêm DLL phụ trợ Khi viết chương trình Visual Basic, phải qua hai bước: - Thiết kế giao diện ( Visual Programming ) - Viết lệnh ( Cade Programming ) Nó hỗ trợ cấu trúc: - Cấu trúc IF… THEN …ELSE - Các cấu trúc lặp (Loops) - Cấu trúc rẽ nhánh ( Select Case ) - Hàm ( Function ) chương trình ( Subroutines ) Visual Basic đưa phương pháp lập trình mới, nâng cao tốc độ lập trình Cũng ngơn ngữ khác, phiên Visual Basic chứa đựng tính chẳng hạn Visual Basic 2.0 bổ sung cách đơn giản để điều khiển sở liệu mạnh có sẵn, Visual Basic 4.0 bổ sung thêm phần hỗ trợ phát triển 32 bit chuyển sang ngơn ngữ lập trình hướng đối tượng đầy đủ, ngôn ngữ mớI Visual Basic 6.0 hỗ trợ nhiều tính mạnh hữu hạn OLE DB để lập trình liệu Các lập trình viên dùng Visua Basic 6.0 để tự mở rộng Visual Basic Visual Basic có sẵn công cụ như: Các hộp văn bản, nút lệnh, nút tuỳ chọn, hộp kiểm tra, hộp liệt kê, cuộn, hộp thư mục tập tin… dùng khung kẻ để quản lý liệu theo dạng bảng, liên lạc vớI ứng dụng Windows khác, truy nhập sở liệu gọi chung điều khiển thông qua công nghệ OLE Microsoft GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Hệ trợ giúp trực tuyến đầy đủ giúp tham khảo nhanh chóng phát triển ứng dụng Tuy nhiên việc VB 6.0 địi hỏi phải có CD ROM Visual Basic cịn hỗ trợ việc lập trình cách tất tính chất đối tượng mỗI ta định dùng đến Đây điểm mạnh ngơn ngữ lập trình đại Các bước thiết kế ứng dụng Visual Basic: - Xây dựng cửa sở mà ngườI dùng thấy - Quyết định kiện mà điều khiển cửa sổ nhận Các nội dung diễn ứng dụng chạy: - Visual Basic giám sát cửa sổ điều khiển cửa sổ cho tất mọI kiện mà điều khiển nhận ( chuyển động chuột, thao tác nhắp chuột, di chuyển, gõ phím …) - Khi Visual Basic phát kiện, khơng có đáp ứng tạo sẵn cho kiện đó, Visual Basic xem xét ứng dụng để kiểm tra ngườI dùng viết thủ tục cho kiện hay chưa - Nếu viết rồi, Visual Basic thi hành hình thành nên thủ tục kiện quay trở lạI bước Các bước quay vòng ứng dụng kết thúc Để hiểu rõ phần trên, sau tơi trình bày cụ thể ngơn ngữ lập trình Visual Basic 6.0 II Thiết kế giao diện VisualBasic Do Visual Basic ngơn ngữ lập trình hướng đối tượng nên việc thiết kế giao diện đơn giản cách đưa đối tượng vào Form tiến hành thay đổi số thuộc tính đối tượng GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải 1.FORM Form biểu mẫu mỗI ứng dụng Visual Basic Ta dùng Form (như biểu mẫu ) nhằm định vị xếp phận thiết kế phần giao tiếp với người dùng Ta xem Form phận mà chứa phận khác Form chúng tạo nên giao tiếp cho ứng dụng Form giao diện ứng dụng, Form khác chứa hộp thoại, thị cho nhập liệu Trong nhiều ứng dụng Visual Basic, kích cỡ vị trí biểu mẫu vào lúc hoàn tất thiết kế ( thường mệnh danh thời gian thiết kế, lúc thiết kế ) kích cỡ hình dáng mà ngườI ngườI dùng gặp vào thờI gian thực hiện, lúc chạy Điều có nghĩa Visual Basic cho phép ta thay đổI kích cỡ di chuyển vị trí Form nơi hình chạy đề án, cách thay đổi thuộc tính cửa sổ thuộc tính đối tượng ( Properties Windows ) Thực tế, tính thiết yếu Visual Basic khả tiến hành thay đổI để đáp ứng kiện người dùng 2.TOOLS BOX ( Hộp công cụ ) Bản thân hộp công cụ chứa biểu tượng biểu thị cho điều khiển mà ta bổ sung vào biểu mẫu bảng chứa đốI tượng định nghĩa sẵn Visual Basic Các đối tượng sử dụng Form để tạo thành giao diện cho chương trình ứng dụng Visual Basic Các đối tượng công cụ sau công dụng nhất: + Scroll Bar: (Thanh cuốn) Các dùng để nhận nhập liệu thị kết xuất ta không quan tâm đến giá trị xác đốI tượng lạI quan tâm thay đổI nhỏ hay lớn Nói cách khác, đốI tượng GVHD : Lê Đức Trung Trang : Đồ án tốt nghiệp SVTH: Phạm Thanh Hải cho phép nhận từ ngườI dùng giá trị tuỳ theo vị trí chạy (Thumb ) thay cho cách gõ giá trị số Thanh có thuộc tính quan trọng là: - Thuộc tính Min: Xác định cận dướI - Thuộc tính Max: Xác định cận - Thuộc tính Value: Xác định giá trị tạm thời + Option Button Control ( Nút chọn ) Đối tượng nút chọn cho phép người dùng chọn lựa chọn đưa Như vậy, thời điểm có nút chọn chọn + Check Box (Hộp kiểm tra ) Đối tượng hộp kiểm tra cho phép ngườI dùng kiểm tra hay nhiều điều kiện chương trình ứng dụng Như vậy, thời điểm có nhiều hộp kiểm tra đánh dấu + Label ( Nhãn ) Đối tượng nhãn cho phép người dùng gán nhãn phận giao diện lúc thiết kế giao diện cho chương trình ứng dụng Dùng nhãn để thị thông tin không muốn ngườI dùng thay đổi Các nhãn thường dùng để định danh hộp văn điều khiển khác cách mơ tả nộI dung Một công cụ phổ biến thị thông tin trợ giúp + Image( Hình ảnh ): Đối tượng Image cho phép người dùng đưa hình ảnh vào Form + Picture Box : Đối tượng Picture Box có tác dụng gần giống đối tượng Image GVHD : Lê Đức Trung Trang : 10 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải b Thiết kế giao diện : Một số Form chương trình: + Form : GVHD : Lê Đức Trung Trang : 45 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Danh sách xử lý : STT MÃ SỐ XL1 XL2 XL3 XL4 XL5 XL6 BIẾN CỐ Click vào Đăng nhập thuộc menuHệ thống Click vào Đổi mật Đổi mật cho người sử thuộc menuHệ thống Click vào Đăng ký dụng Đăng ký làm thành viên thuộc menuHệ thống Click vào Thông tin hệ Xem thông tin hệ thống thống menuHệ thống Click vào Thoát thuộc Thoát khỏi hệ thống menuHệ thống Click vào Cập nhật thể Thêm, sửa, xóa thể loại sách loại thuộc menuQuản lý sách Click vào Cập nhật XL7 XL8 XL9 XL10 12 Xóa độc giả giả thuộc menuQuản lý độc giả Click vào Tìm kiếm 11 Thêm sửa độc giả giả thuộc menuQuản lý độc giả Click vào Hủy thẻ độc 10 Tìm kiếm sách thuộc menuQuản lý sách Click vào Cấp thẻ độc Thêm, sửa, xóa sách sách thuộc menuQuản lý sách Click vào Tra cứu sách Ý NGHĨA Đăng nhập vào hệ thống XL11 độc giả thuộc XL12 menuQuản lý độc giả Click vào Mượn sách GVHD : Lê Đức Trung Tìm kiếm độc giả Cho mượn sách Trang : 46 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải thuộc menuMượn-trả sách Click vào Trả sách 13 XL13 Thu hồi sách thuộc menuMượn-trả sách Click vào Nhắc trả sách Xem danh sách độc giả mượn 14 XL14 thuộc menuMượn-trả sách hạn sách + Form Đăng nhập Danh sách xử lý : STT MÃ SỐ BIẾN CỐ XL1 Đăng nhập XL2 Thoát Ý NGHĨA Đăng nhập vào hệ thống Không đăng nhập hệ thống + Form nhập sách mới: GVHD : Lê Đức Trung Trang : 47 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Danh sách xử lý : STT MÃ SỐ BIẾN CỐ XL1 Thêm XL2 Sửa XL3 Xóa XL5 Lưu XL6 XL7 Hủy bỏ Thốt Ý NGHĨA Thêm sách vào CSDL Sửa thơng tin sách Xóa sách CSDL Lưu thơng tin sách thêm sửa sách Hủy lựa chọn thêm sửa sách Trở hình + Form Cập nhật độc giả: GVHD : Lê Đức Trung Trang : 48 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Danh sách xử lý : STT MÃ SỐ BIẾN CỐ XL1 Cấp XL2 Sửa XL3 Xóa XL5 Lưu XL6 Hủy bỏ XL7 Thoát GVHD : Lê Đức Trung Ý NGHĨA Thêm độc giả vào CSDL Sửa thơng tin độc giả Xóa độc giả CSDL Lưu thông tin độc giả thêm sửa độc giả Hủy lựa chọn thêm sửa độc giả Trở hình Trang : 49 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải + Form thêm thể loại: Danh sách xử lý : STT MÃ SỐ BIẾN CỐ XL1 Thêm XL2 Sửa XL3 Xóa XL5 Lưu XL6 Hủy bỏ XL7 Thoát GVHD : Lê Đức Trung Ý NGHĨA Thêm Thể loại sách vào CSDL Sửa thông tin Thể loại sách Xóa Thể loại sách CSDL Lưu thông tin Thể loại sách thêm sửa độc giả Hủy lựa chọn thêm sửa Thể loại sách Trở hình Trang : 50 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Chương 3: CÀI ĐẶT CHƯƠNG TRÌNH Một số modul tiêu biểu giải toán a Đăng nhập hệ thống: Begin Nhập thông tin Account Password Không hợp lệ Kiểm tra tính hợp lệ Khơng Hợp lệ Cho sử dụng số quyền Kiểm tra csdl End Hình 27.Lưu đồ xử lý đăng nhập hệ thống GVHD : Lê Đức Trung Trang : 51 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải b Module Tìm kiếm: Begin Nhập thơng tin cần tìn Khơng tồn Kiểm tra CSDl Tồn Xuất thông tin End Kiểm thử hệ thống Tích hợp kiểm tra tồn chương trình sem có lỗi ghì xảy khơng CHƯƠNG IV : KẾT LUẬN 1.Nhận xét tự đánh giá Đề tài quản lý thư viện đề tài thú vị việc quản lý sách, đề tài nghiên cứu để ứng dụng công tác quản lý sách mà em có dịp tiếp xúc, phân tích tiến hành viết phần mềm GVHD : Lê Đức Trung Trang : 52 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Trong trình chúng em tìm hiểu, phân tích đề tài bảo thầy hướng dẫn thày cô trường Đại học Phương Đông cán Thư viện Em hiểu công việc cần phải làm thư viện Vì với chương trình quản lý thư viện em giải phần nhỏ tảng cho việc quản lý sách máy tính Xong với hy vọng tiếp tục phát triển hồn thiện để giải nhiều vấn đề việc quản lý sách Đã làm : Chương trình quản lý sách độc giả sinh viên * Đối với người quản trị : Có thể truy xuất vào toàn hệ thống - Thay đổi thơng tin riêng - Cập nhật nhân viên sử dụng - Cập nhật sách, cập nhật độc giả - Tra cứu sách, tra cứu độc giả theo nhiều thuộc tính - Thống kê theo nhiều tiêu chuẩn khác * Thủ thư : - Xem thông tin sách Xem thông tin độc giả - Cập nhật mượn trả sách - Tra cứu sách theo nhiều thuộc tính khác * Độc giả : - Tra cứu sách theo nhiều thuộc tính khác Chưa làm : - Chưa quản lý độc giả sinh viên - Chưa quản lý sách thuộc phòng đọc sau đại học - Ch ưa quản lý tư liệu băng đĩa, báo, tạp trí… GVHD : Lê Đức Trung Trang : 53 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải Hướng phát triển đề tài : Chương trình mở rộng với nhiều loại tài liệu khác băng, đĩa, báo, tạp trí… Quản lý nhiều đối tượng độc giả khác Do trình độ thời gian làm luận văn em có hạn, chương trình quản lý thư viện dừng lại số chức Chắc chắn cịn nhiều thiếu sót, hạn chế Đồng thời chúng em nhìn thấy làm chưa làm trình tìm hiểu vấn đề quản lý thư viện Trong trình bảo vệ đồng tình ủng hộ góp ý quý thầy cô, đề tài chúng em hoàn thiện tương lai GVHD : Lê Đức Trung Trang : 54 Đồ án tốt nghiệp SVTH: Phạm Thanh Hải PHỤ LỤC Một số code xử lý Code kết nối sỏ liệu Public Sub Ketnoi() On Error Resume Next Set Cnn = CreateObject("ADODB.Connection") Set Rcs = CreateObject("ADODB.Recordset") Str = "provider=microsoft.jet.oledb.4.0;data source=" & VBA.Trim(App.Path & "/datas.mdb") Cnn.Open Str, "admin", "" DataEnv.Dulieu.ConnectionString = Str DataEnv.Dulieu.Open End Sub Code dang nhập Private Sub cmdDangnhap_Click() On Error Resume Next If (VBA.Trim(txtTen.Text) = "" Or VBA.Trim(txtMk.Text) = "") Then MsgBox " Bạn phải nhập đầy đủ thông tin !", vbExclamation, "Thông báo" Exit Sub End If Str = "select * from tbl_admin where name='" & VBA.Trim(txtTen.Text) & "' and pas='" & VBA.Trim(txtMk.Text) & "'" If Rcs.State = adStateOpen Then Rcs.Close Rcs.Open Str, Cnn, adOpenKeyset, adLockPessimistic If Rcs.RecordCount

Ngày đăng: 19/06/2023, 10:11

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan