1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÁO CÁO ĐỒ ÁN QUẢN LÝ THƯ VIỆN Đồ môn Lập trình C Sharp.pdf

50 12 0

Đ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ội dung

Đồ mơn: Lập trình C Sharp Ngành cơng nghệ thơng tin BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP.HCM BÁO CÁO ĐỒ ÁN QUẢN LÝ THƯ VIỆN Ngành: CƠNG NGHỆ THƠNG TIN Mơn học: LẬP TRÌNH TRÊN MÔI TRƯỜNG WINDOWS Giảng viên hướng dẫn: Sinh viên thực hiện: Vũ Lê Anh Thi MSSV: 2011061865 Lê Minh Sang Nguyễn Hồng Vũ MSSV: 2011143452 MSSV: 2011148214 Ngơ Hồi Phát Tấn MSSV: 2011110597 TP Hồ Chí Minh, Tháng 10 năm 2022 Đồ mơn: Lập trình C Sharp Ngành cơng nghệ thông tin Mục lục MỞ ĐẦU .2 CHƯƠNG CƠ SỞ LÝ THUYẾT .4 1.1 Cơ sở lý thuyết 1.1.1 Các khái niệm 1.1.2 Khái niệm phụ thuộc liệu dạng chuẩn 1.1.3 Khái niệm dẫn khoá dẫn 1.1.4 Mục tiêu tính ưu việt mơ hình quan hệ 1.2 Giới thiệu chung hệ quản trị CSDL SQL-Server 1.2.1 Giới thiệu 1.2.2 Cấu trúc lệnh 1.3 Giới thiệu ngôn ngữ lập trình C# 1.3.1 C# ngôn ngữ đơn giản 1.3.2 C# ngôn ngữ đại .7 1.3.3 C# ngôn ngữ hướng đối tượng .7 1.3.4 C# ngôn ngữ mạnh mẽ mềm dẻo 1.3.5 C# ngơn ngữ từ khóa 1.3.6 C# ngôn ngữ hướng module 1.3.7 C# ngôn ngữ phổ biến 1.3.8 Ngôn ngữ C# ngôn ngữ khác 1.3.9 Các bước chuẩn bị cho chương trình 10 1.3.10 Lớp, đối tượng và kiểu dữ liệu (type) .11 1.3.11 Phương thức 12 1.3.12 Chú thích 12 1.3.13 Ứng dụng Console 12 1.3.14 Namespace .13 1.3.15 Từ khóa using 13 1.3.16 Phân biệt chữ thường và chữ hoa 14 1.3.17 Từ khóa static 14 CHƯƠNG PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 15 Đồ mơn: Lập trình C Sharp Ngành cơng nghệ thơng tin 2.1.Giới thiệu thư viện trường đại học Sao Đỏ 15 2.1.1 Mô tả phạm vi hệ thống .15 2.2 Xác định yêu cầu hệ thống .16 2.3 Mô tả chức hệ thống 16 2.4 Sơ đồ USECASE 17 2.5.Xây dựng biểu đồ lớp phân tích .27 2.6 Biểu đồ trạng thái 27 2.7 Các biểu đồ 28 2.7.1 Biểu đồ cho chức Đăng nhập 29 2.7.2 Biểu đồ cho chức tìm kiếm 30 2.7.3 Biểu đồ cho chức quản lí mượn sách 31 2.7.4 Biểu đồ cho chức quản lí trả sách 32 2.7.5 Biểu đồ cho chức quản lí thống kê .33 2.8 Thiết kế sở liệu 33 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ THƯ VIỆN 37 3.1 Thiết kế bảng CSDL 37 3.1.1 Bảng tài khoản(taikhoan) 37 3.1.2 Bảng thủ thư (thuthu) .37 3.1.3 Bảng độc giả (docgia) 37 3.1.4 Bảng khoa (khoa) .38 3.1.5.Bảng lớp (lop) 38 3.1.6.Bảng Mượn trả (muontra) 38 3.1.7.Bảng nhà xuất (nhaxuatban) .39 3.1.8.Bảng phân loại (phanloai) 39 3.1.9.Bảng sách (sach) .39 3.1.10.Mối quan hệ bảng .40 3.2 Thiết kế giao diện phần mềm 40 3.2.1 Giao diện form chương trình 40 3.2.2 Form đăng nhập .41 3.2.5 Form nhà xuất 42 3.2.6 Form quản lý độc giả .43 3.2.7 Form mượn sách 43 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 45 Đồ mơn: Lập trình C Sharp Ngành công nghệ thông tin Cài đặt 45 Chạy thử 45 Đánh giá chương trình 45 Hướng phát triển 46 TÀI LIỆU THAM KHẢO 47 Đồ mơn: Lập trình C Sharp Ngành cơng nghệ thơng tin MỞ ĐẦU Lý chọn đề tài Quản lý thư viện chuỗi công việc vất vã tốn nhiều cơng sức Việc tin học hố toán quản lý thư viện giúp việc quản lý trở nên đơn giản đặc biệt tình xác cao Đặc biệt tin học hố tốn quản lý giúp việc truy vấn thơng tin nhanh chóng theo yêu cầu khác Và đời hệ thống “Quản lý thư viện trường đại học Sao Đỏ” phục vụ cho công tác nghiệp vụ người làm giảm thiểu tối đa vất vả công việc Nhận thấy việc xây dựng chương trình quản lý cho thư viện giúp khắc phục khó khăn đồng thời tăng khả tiếp cận độc giả Bởi vậy, nhóm em định tìm hiểu thực đề tài: “ XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ THƯ VIỆN TRƯỜNG ĐẠI HỌC SAO ĐỎ ” Mục đích đề tài Hệ thống quản lý thư viện xây dựng nhằm mục đích giải yêu cầu sau: Giúp sinh viên tra cứu sách Cung cấp cho thủ thư thông tin đầu sách độc giả mượn hạn phải trả sách mượn Thống kê hàng tháng số sách cho mượn theo chủ đề: khoa, khóa học, lớp … Lập biểu đồ tỷ lệ bạn đọc vào thư viên, báo cáo tổng hợp Hỗ trợ thủ thư cập nhật thông tin sách, xác nhận cho mượn sách nhận lại sách độc giả trả sách Hỗ trợ quản lý thông tin độc giả dựa thẻ thư viện Các yêu cầu phi chức năng: Hệ thống triển khai theo dạng Website hệ thống mạng nội trường Thủ thư sử dụng hệ thống để cập nhật quản lý q trình mượn trả sách Thơng tin thống kê phải đảm bảo tính xác, khách quan Đối tượng đề tài - Chương trình thiết kế cho hai đối tượng sử dụng độc giả thủ thư: + Độc giả: sinh viên trường + Thủ thư: có tồn quyền sử dụng cập nhật thơng tin, quản lí sách Phạm vi nhiên cứu - Tìm hiểu kĩ thuật lập trình C# hệ quản trị CSDL SQL-Server 2008 - Các chức chương trình quản lý sách độc giả - Quy trình xây dựng chương trình quản lý sách độc giả Đồ mơn: Lập trình C Sharp Ngành công nghệ thông tin Phương pháp nghiên cứu - Nghiên cứu lý thuyết - Khảo sát thực tế - Phân tích thiết kế hệ thống chương trình cho phù hợp - Xây dựng chương trình theo yêu cầu đặt Thực tiễn đề tài Trong thực tế ta thấy số hệ thống làm thủ cơng thủ thư có cố gắng cải thiện phương pháp làm việc đến đâu tồn vấn đề sau: - Thời gian tìm kiếm ghi chép q lớn, có thơng tin cần thiết thời gian tổng hợp thông tin nhiều không đáp ứng yêu cầu - Công việc tổng hợp khó khăn dễ bị nhầm lẫn - Nhiều khoản mục thông tin ghi chép không thống - Nhiều người làm công việc thông tin không quán dễ xảy sai xót - Khi có thay đổi điều chỉnh tốn nhiều thời gian Từ vấn đề điều kiện cụ thể quan cho phép việc đưa tin học vào quản lí làm giảm nhiều thời gian sai sót, giúp cho người làm cơng việc quản lí có thời gian nghiên cứu nghiên cứu học tập vào công tác khác Bố cục đề tài Nội dung đồ án gồm thành phần sau: MỞ ĐẦU - Chương Cơ sở lý thuyết - Chương Phân tích, thiết kế hệ thống - Chương Xây dựng ứng dụng quản lý thư viện KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN TÀI LIỆU THAM KHẢO Đồ mơn: Lập trình C Sharp Ngành cơng nghệ thơng tin CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Cơ sở lý thuyết 1.1.1 Các khái niệm - Cơ sở liệu: Là tập hợp bảng liệu có quan hệ với cho cấu trúc chúng mối quan hệ bên chúng tách biệt với chương trình ứng dụng bên ngoài, đồng thời nhiều người dùng khác nhiều ứng dụng khác khai thác chia xẻ cách chọn lọc lúc cần - Thực thể: Là hình ảnh cụ thể đối tượng hệ thống thông tin quản lý Một thực thể xác định Tên thuộc tính - Thuộc tính: Là yếu tố liệu thơng tin thực thể - Lớp thực thể: Là thực thể thuộc tính - Lược đồ quan hệ: Tập thuộc tính quan hệ Lược đồ quan hệ gồm thuộc tính thực thể với mệnh đề ràng buộc VD: Lược đồ quan hệ R = = ( A1:D1,A2:D2, , An :Dn , M) Trong đó: R lược đồ quan hệ Ai : tên thuộc tính Di : miền xác định thuộc tính M : mệnh đề ràng buộc Nội dung lược đồ quan hệ gọi - Các phép toán tối thiểu: * Tìm kiếm liệu theo tiêu chuẩn chọn, không làm thay đổi trạng thái sở liệu * Thay đổi cấu trúc sở liệu * Thay đổi nội dung sở liệu * Xử lý, tính tốn sở liệu 1.1.2 Khái niệm phụ thuộc liệu dạng chuẩn - Một thuộc tính gọi phụ thuộc vào thuộc tính khác giá trị thuộc tính phụ thuộc vào giá trị thuộc tính Sự phụ thuộc gián tiếp hay trực tiếp - Một quan hệ có nhóm thuộc tính mà giá trị chúng qui định giá trị thuộc tính khác, nhóm thuộc tính gọi khố Đồ mơn: Lập trình C Sharp Ngành công nghệ thông tin - Với quan hệ tuỳ vào phụ thuộc thuộc tính vào khố có mà ta phân chia quan hệ thành dạng chuẩn khác Các dạng chuẩn bản: * Dạng chuẩn * Dạng chuẩn * Dạng chuẩn Các liệu lưu trữ dạng chuẩn tránh tượng dư thừa liệu, tạo cho liệu có tính độc lập cao Các quan hệ chưa dạng chuẩn phân rã thành quan hệ nhỏ có dạng chuẩn 1.1.3 Khái niệm dẫn khố dẫn Để tìm kiếm thơng tin nhanh theo tiêu chuẩn tạo thông tin dẫn theo tiêu chuẩn Các thơng tin dẫn thơng tin giúp ta tìm kiếm liệu nhanh Các thơng tin gọi khoá dẫn Khoá dẫn trường nhiều trường trường hợp phải thứ tự Với cách tạo khố theo tiêu chuẩn ta tìm kiếm liệu nhanh theo tiêu chuẩn 1.1.4 Mục tiêu tính ưu việt mơ hình quan hệ - Cho lược đồ liệu dễ sử dụng, mơ hình đơn giản, người dùng khơng cần biết cấu trúc vật lý liệu Tiện lợi cho người dùng cuối không chuyên tin học - Tăng cường tính độc lập liệu, đặc biệt độc lập vật lý - Cho khả có ngôn ngữ thao tác bậc cao - Tối ưu việc tìm kiếm liệu sở liệu, hệ quản trị tự tìm cách truy nhập - Cải thiện nâng cao toàn vẹn liệu bảo mật liệu - Có thể phục vụ cho nhiều chương trình ứng dụng - Có sở tốn học phong phú chắn: * Lý thuyết quan hệ * Dạng chuẩn có độ bền vững đầy đủ thơng tin 1.2 Giới thiệu chung hệ quản trị CSDL SQL-Server 1.2.1 Giới thiệu SQL (Structured Query Language) ngôn ngữ truy vấn liệu sử dụng cho hệ quản trị sở liệu quan hệ Ngôn ngữ SQL chuẩn đưa ANSI (American National Standards Institude) ISO (International Standards Organization) với phiên phiên SQL-92 (phiên Đồ mơn: Lập trình C Sharp Ngành cơng nghệ thơng tin đưa vào năm 1992) Ngôn ngữ SQL cài đặt tất hệ quản trị sở liệu Mặc dù có nhiều ngơn ngữ khác đưa cho hệ quản trị CSDL quan hệ, SQL ngôn ngữ sử dụng rộng rãi nhiều hệ thống CSDL thương mại Oracle, SQL Server, DB2 1.2.2 Cấu trúc lệnh Các lệnh ngôn ngữ SQL chia làm loại chính: - Ngơn ngữ định liệu: (DDL : Data Definition Language) + Gồm lệnh CREATE, ALTER, DROP định nghĩa, thay đổi hủy bỏ đối tượng liệu TABLE (bảng), INDEX (chỉ mục), SEQUENCE (trình tự), VIEW (khung nhìn) - Ngơn ngữ thao tác liệu: (DML : Data Manipulation Language) + Gồm lệnh SELECT, INSERT, UPDATE cho phép thao tác đối tượng liệu - Ngôn ngữ điều khiển: + Được sử dụng việc cấp phát hay hủy bỏ quyền liệu người sử dụng câu lệnh SQL đối tượng CSDL + Gồm câu lệnh: GRANT REVOKE + Điều quan trọng tất đối tượng tạo sở liệu lưu trữ từ điển liệu hay danh mục + Có thể sử dụng ngôn ngữ SQL dạng tương tác hay dạng nhúng + Dạng tương tác cho phép gửi câu lệnh trực tiếp đến hệ quản trị sở liệu nhanh chóng nhận kết trả Đối với dạng nhúng câu lệnh SQL chứa chương trình viết ngơn ngữ cấp cao nhằm tận dụng tính lập trình khơng SQL hỗ trợ, không trực tiếp nhận kết trả từ câu lệnh SQL kết truyền vào biến hay tham số thủ tục + Những lệnh SQL có khả sử dụng dạng tương tác dùng chương trình ứng dụng Tuy nhiên, số trường hợp cú pháp hai dạng có phần khác biệt cần lưu ý sử dụng + SQL áp dụng hệ quản trị sở liệu Hệ quản trị sở liệu phần mềm cho phép định nghĩa, khởi tạo, bảo trì sở liệu cung cấp truy xuất liệu Thơng thường ám cho liệu lưu trữ, nhiên hệ sở liệu tin học hóa, sở liệu cịn bao gồm thành phần khác phần cứng, phần mềm, người sử dụng Đồ mơn: Lập trình C Sharp 1.3 Giới thiệu ngơn ngữ lập trình C# Ngành công nghệ thông tin - Ngôn ngữ C# đơn giản, khoảng 80 từ khóa mười kiểu liệu dựng sẵn Tuy nhiên ngôn ngữ C# có ý nghĩ cao thực thi khái niệm lập trình đại C# bao gồm tất hỗ trợ cấu trúc, thành phần component, lập trình hướng đối tượng Ngơn ngữ C# xây dựng tảng C++ JAVA Ngôn ngữ C# chứa từ khóa cho việc khai báo kiểu lớp đối tượng phương thức hay thuộc tính lớp, cho việc thức thi đóng gói, kế thừa đa hình, ba thuộc tính ngơn ngữ lập trình hướng đối tượng 1.3.1 C# ngôn ngữ đơn giản - C# loại bỏ vài phức tạp rối rắm ngôn ngữ Java c+ +, bao gồm việc loại bỏ macro, template, đa kế thừa, lớp sở ảo (virtual base class) Chúng nguyên nhân gây nhầm lẫn hay dẫn đến vấn đề cho người phát triển C++ - Ngơn ngữ C# đơn giản dựa tảng C C++ Nếu thân thiện với C C++ chí Java, thấy C# giống diện mạo, cú pháp, biểu thức, toán tử chức khác lấy trực tiếp từ ngôn ngữ C C++, cải tiến để làm cho ngôn ngữ đơn giản Một vài cải tiến loại bỏ dư thừa, thêm vào cú pháp thay đổi 1.3.2 C# ngơn ngữ đại - Những đặc tính xử lý ngoại lệ, thu gom nhớ tự động, kiểu liệu mở rộng, bảo mật mã nguồn đặc tính mong đợi ngôn ngữ đại C# chứa tất đặc tính Nếu người học lập trình cảm thấy đặc tính phức tạp khó hiểu Tuy nhiên, đừng lo lắng tìm hiểu đặc tính qua chương sách * Ghi chú: Con trỏ tích hợp vào ngơn ngữ C++ Chúng nguyên nhân gây rắc rối ngôn ngữ C# loại bỏ phức tạp rắc rối phát sinh trỏ Trong C#, thu gom nhớ tự động kiểu liệu an tồn tích hợp vào ngơn ngữ, loại bỏ vấn đề rắc rối C++ 1.3.3 C# ngôn ngữ hướng đối tượng - Những đặc điểm ngơn ngữ hướng đối tượng (Object- oriented language) đóng gói (encapsulation), kế thừa (inheritance), đa hình ... 27 2.7 C? ?c biểu đồ 28 2.7.1 Biểu đồ cho ch? ?c Đăng nhập 29 2.7.2 Biểu đồ cho ch? ?c tìm kiếm 30 2.7.3 Biểu đồ cho ch? ?c quản lí mượn sách 31 2.7.4 Biểu đồ cho ch? ?c quản lí... viện chuỗi c? ?ng vi? ?c vất vã tốn nhiều c? ?ng s? ?c Vi? ?c tin h? ?c hố tốn quản lý thư viện giúp vi? ?c quản lý trở nên đơn giản đ? ?c biệt tình x? ?c cao Đ? ?c biệt tin h? ?c hoá toán quản lý giúp vi? ?c truy vấn... Thủ thư: c? ? tồn quyền sử dụng c? ??p nhật thơng tin, quản lí sách Phạm vi nhiên c? ??u - Tìm hiểu kĩ thuật lập trình C# hệ quản trị CSDL SQL-Server 2008 - C? ?c ch? ?c chương trình quản lý sách đ? ?c giả

Ngày đăng: 18/11/2022, 15:53

w