Báo cáo phân tích thiết kế hệ thống - Tra cứu và nhập sách trong thư viện

24 1.1K 0
Báo cáo phân tích thiết kế hệ thống - Tra cứu và nhập sách trong thư viện

Đ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

Báo cáo phân tích thiết kế hệ thống - Tra cứu và nhập sách trong thư viện

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG MỤC LỤC Lời mở đầu PHẦN I: Phân tích đề tài I Yêu cầu đềà II Khảo sát thực tế nghiệp vụ quản lý tra cứu nhập sách thư viện Khảo sát thực tế Nghiệp vụ quản lý Yêu cầu chương trình PHẦN II: Thiết kế chương trình I Phân tích đề tài Liệt kê chức Biểu đồ phân cấp chức Biểu đồ luồng liệu II Thiết kế sở liệu Các bảng cần có CSDL Mối quan hệ bảng III Đặc tả chức PHẦN III: Thiết kế giao diện xử lý cho form NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 6 13 15 15 16 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG NHẬN XÉT VÀ ĐÁNH GIÁ CỦA GIÁO VIÊN HƯỚNG DẪN Hưng Yên : Ngày …… Tháng … Năm …… Giáo viên hướng dẫn: Nguyễn Minh Quý NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG LỜI MỞ ĐẦU Máy tính phát triển giữ vai trò quan trọng ngành khoa học kó thuật đời sống người Máy tính ngày đa dạng hệ máy tính đời đời cho phép sử dụng phần mềm, ứng dụng làm nhiều công việc lúc Nếu phát triển mạnh mẽ ứng dụng sâu khoa công nghệ thông tin đặc điểm bật cách mạng khoa học công nghệ, việc đưa tin học vào trường phổ thông để cải tiến phương pháp dạy học nhằm nâng cao chấp lượng giáo dục.Việc làm đáp ứng yêu cầu thực tiễn kỷ nguyên công nghệ thông tin Những yếu tố tin học khai thác để phát triển học sinh lực trí tuệ, ví dụ lực phân tích, tổng hợp, khái quát hoá trừu tượng hoá Chúng ta có lực tư học môn “Phân tích thiết kế hệ thống thông tin” Môn giúp có phân tích xác trình xây dựng phần mềm ứng dụng Phần mềm “Tra cứu nhập sách thư viện” chúng em đời đáp ứng phần nhu cầu độc giả thủ thư trình tra cứu sách Nhưng kinh nghiệm trình độ hạn chúng em phân tích cách tổng quan hệ thống tra cứu nhập sách thư viện, môi trường thực tế Vì nhóm thực hành chúng em mong nhận góp ý chương trình chúng em hoàn thiện Chúng em chân thành cảm ơn hướng dẫn tận tình thày: Nguyễn Minh Quý giúp chúng em hoàn thành chương trình Hưng Yên : Ngày 10 - – 2007 Sinh viên thực hiện: Nguyễn Văn Định Nguyễn Thị Bông Trần Thị Minh Hải NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN I PHÂN TÍCH ĐỀ TÀI I Yêu cầu đề Xây dựng phần mền tra cứu nhập sách thư viện Chương trình có khả tra cứu thông tin sách nhập sách Qua làm cho công việc quản lý sách trở lên đơn giản Dùng ngôn ngữ lập trình C# thiết kế môi trường quản lý việc“ tra cứu nhập sách thư viện” Yêu cầu đưa : - Thiết kế sở liệu cho chương trình - Thiết kế chương trình nhập danh mục loại sách - Giúp cho thủ thư độc giả tra cứu sách - Thống kê báo cáo sách theo yêu cầu thủ thư độc giả II Khảo sát thực tế nghiệp vụ quản lý tra cứu nhập sách thư viện Khảo sát thực tế Bằng vấn quan sát thực tế chúng em thấy trường việc quản lý sách chủ yếu thủ công, công việc đăng nhập lưu trữ vào sổ sách chủ yếu Ngoài việc quản lý sách thực môi trường Excel Qua phương thức hoạt động thư viện ta thấy công việc hàng ngày thư viện chia làm nhiều giai đoạn, khối lượng công việc lớn xảy liên tục Đặc biệt việc mượn trả sách Để quản lý tốt cần phải sử dụng nhiều biểu mẫu, sổ sách, việc lưu lại hồ sơ chứng từ lặp lặp lại kiểm tra qua nhiều khâu tốn thời gian nhân lực, không tránh khỏi sai sót liệu Nếu có sai sót việc tìm kiếm để khắc phục liệu khó khăn, gây tốn thời gian mát, không phục vụ tốt cho công việc quản lý thư viện Vì việc đưa máy tính vào quản lý thư viện cần thiết Bằng công cụ phần mềm quản trị sở liệu khắc phục NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG nhược điểm nói đồng thời xử lý liệu cách xác nhanh gọn Chính cần phải đưa mạng máy tính vào giải yếu điểm nêu Thông thường bạn mượn sách thư viện bạn cần đưa thông tin cho thủ thư, dựa vào thông tin sách thủ thư có nhiệm vụ tìm sách để đáp ứng nhu cầu bạn Như nhiều thời gian bạn mượn sách thư viện sách mà bạn cần Qua khảo sát cứu thực tế chúng em đưa giải pháp để khắc phục nhược điểm Vì chúng em nghiên cứu đưa phần mềm “Tra cứu nhập sách”, đáp ứng phần công việc thủ thư độc giả Theo trình tìm kiếm sách diễn sau : Độc giả muốn mượn sách đưa thông tin cho thủ thư ( tên sách, tác giả, nhà xuất bản, thể loại … ), thủ thư dựa vào phần mềm để tra cứu theo thông tin đó, phần mềm trả kết sách nằm giá sách nào, số lượng lại bao nhiêu… Nếu độïc giả nhiều thông tin sách sử dụng phần mềm tiện ích để tra cứu Nghiệp vụ quản lý Công việc quản lý thư viện việc quản lý kho sách ( quản lý theo tên sách, quản lý theo mã sách, quản lý theo tác giả…) Khi thư viện nhập sách thủ thư làm nhiệm vụ thống kê sách (xem loại sách nhập gồm loại sách (sách thuộc môn nào), tác giả (tác giả tập thể hay cá nhân), nhà xuất nào, năm xuất bản, số trang, khổ cỡ, nội dung, tình trạng) Sau công việc thống kê sách thủ thư làm công việc lưu trữ Dựa vào thông tin sách mà thủ thư tìm hiểu nội dung sách (tên sách, mã sách, tên tác giả, nhà xuất bản, số trang, khổ cỡ, nội dung, tình trạng…) lưu trữ vào sổ sách hay máy tính Cuối thủ thư xếp sách vào kho công việc lưu trữ sách vào kho, công việc lưu trữ sách vào kho xếp theo giá, theo tác giả, theo nhà xuất bản, theo tình trạng, theo nội dung… yêu cầu chương trình Để đáp ứng mục tiêu mong muốn người sử dụng Chương trình cần đáp ứng số yêu cầu sau: NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG - Giao diện đơn giản, dễ sử dụng - Các nút lệnh rõ ràng - Chương trình phù hợp với quản lý thực tế PHẦN II THIẾT KẾ CHƯƠNG TRÌNH I Phân tích đề tài Trong thư viện liệu bao gồm: Sách Liệt kê chức Ngành tin học có ứng dụng lớn sống người, góp phần lớn việc quản lý nhân tổ chức quan đó, hay quản lý sở sản xuất… Mỗi thực tạo chương trình quản lý mà người ta bỏ qua bước phân tích thiết kế hệ thống Vì trước viết phần mềm lập trình viên phải hình thành cấu trúc phương án giải chương trình thuận tiện cho người sử dụng Đồng thời giảm thiểu tối đa sức lao động người Đối với chúng em vậy, chưa phải nhà lập trình viên bỏ qua bước sở Khi nhận đề tài để đáp ứng nhu cầu đề tài chúng em hình thành nên chức chương trình: a Cập nhật sách b Tra cứu sách c Báo cáo – In ấn Việc quản lý sách dựa vào trường sau: Tên sách (nhan dề phụ), mã sách (mã phân loại), tên tác giả (tập thể, cá nhân), năm xuất (NXB), nhà xuất (nhaXB), số trang, tóm tắt nội dung, khổ, cỡ, tình trạng sách (sách mới, cũ), từ khoá (theo môn học) Biểu đồ phân cấp chức BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Tra cứu nhập sách QL Người dùng Tra cứu Cập nhật Báo cáo – in ấn TC theo mã Boå sung BC tất sách TC theo tên sách Sửa đổi BC theo ngành TC theo tác giả Đăng nhập Xoá TC theo NXB BC theo thời gian nhập BC theo thể loại Nhìn vào biểu đồ phân cấp chức thấược toàn công việc chương trình Trong sơ đồ có sơ đồ luồng mức dùi đỉnh Biểu đồ luồng liệu a Mức ngữ cảnh Chức tổng quát hệ thống tra cứu nhập sách thư viện Đối tượng hệ thống sách Người sử dụng độc giả thủ thư NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Y/c tra cứu Y/c tra cứu KQ báo cáo Thông tin đăng nhập Thủ thư Y/c báo cáo KQ tra cứu KQ báo cáo Độc giả Tra cứu nhập sách Y/c báo cáo KQ tra cứu Thơng tin cập nhật b Mức đỉnh Chức ngữ cảnh phân rã thành chức là: quản lý người dùng, tra cứu, cập nhật báo cáo in ấn Ngoài luồng liệu vào/ra chức ngữ cảnh bảo toàn, ta thấy luồng thông tin trao đổi chức không trực tiếp, mà phải thông qua kho liệu (sách) Nên ta có sơ đồ sau NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Danh sách user QL người dùng t/t người duøng Cập nhật t/t sách Sách Độc giả Thủ thư KQ báo cáo KQ báo cáo Báo cáo – in ấn Y/c tra cứu Y/c tra cứu t/t tra cứu t/t tra cứu Tra cứu c Mức dỉnh Chức phân rã thành chức đăng nhập Chỉ có thủ thư có chức đăng nhập để cập nhật sách Độc giả không cần đăng nhập tra cứu thông tin sách Biểu đồ luồng liệu giải thích chức Quản lý người dùng Thủ thư T/t đăng nhập 1.1 Đăng nhập Danh sách user NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Biểu đồ luồng liệu giải thích chức Tra cứu Chức tra cứu phân rã thành chức năng: TC theo mã, TC theo tên sách , TC theo tên tác giả, TC theo NXB Sách 2.1 TC theo mã KQ tra cứu KQ tra cứu T/t mã sách T/t mã sách 2.2 TC theo tên sách T/t ngành T/t ngành KQ tra cứu KQ tra cứu Độc giả Sách KQ tra cứu T/t thể loại Thủ thư KQ tra cứu TC theo tác giả Thông tin NXB T/t thể loại Thông tin NXB KQ tra cứu KQ tra cứu 2.4 TC theo NXB Sách Biểu đồ luồng liệu giải thích chức Cập nhật Chức cập nhật phân rã thành chức : Bổ sung, sửa, xoá Các chức có thủ thư có quyền sử dụng Độc giả không phép sử dụng NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 10 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 Bổ sung t/t cần bổ sung Thủ thư t/t cần sửa 3.2 Sửa s c h t/t cần xoá 3.3 Xoá Biểu đồ luồng liệu giải thích chức Báo cáo – in ấn Chức phân rã thành chức năng: Báo cáo tất sách, báo cáo theo ngành, báo cáo theo thể loại, báo cáo theo thời gian nhập Với chức thủ thư độc giả có quyền sử dụng NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 11 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Sách 4.1 Báo cáo tất sách KQ báo cáo KQ báo cáo Y/c báo cáo Y/c báo cáo 4.2 Báo cáo theo ngành t/t ngành t/t ngành KQ báo cáo KQ báo cáo Độc giả Sách KQ báo cáo t/t thể loại Thủ thư KQ báo cáo 4.3 Báo cáo theo thể loại Thời gian nhập T/t thể loại Thời gian nhập KQ báo cáo KQ báo cáo 4.4 Báo cáo theo thời gian nhập Sách d Biểu đồ thực thể liên kết Biểu đồ thể mối quan hệ thực thể thủ thư, độc giả sách Thực thể sách có thuộc tính: Mã sách, tên sách, tác giả, NXB, có thuộc tính Mã sách thuộc tính khoá Độc giả sách Xét thực thể độc giả sách ta thấy độc giả tra cứu nhiều sách, sách tra cứu nhiều độc giả Vậy quan hệ độc giả sách quan hệ nhiều-nhiều Thủ thư sách Xét thực thể thủ thư sách ta thấy thủ thư tra cứu nhiều sách, sách tra cứu nhiều thủ thư Vậy quan hệ thủ thư sách quan hệ nhiều-nhiều Quan hệ thủ thư sách thông qua quan hệ tra cứu cập nhật NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 12 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Tên sách Tác giả Mã sách * sách NXB * Tra cứu Cập nhật * * Độc giả * Thủ thư II Thiết kế CSDL Các bảng cần có sở liệu Với lưu ý : Các từ gạch chân khoá bảng • Bảng tác giả: Bảng đưa thông tin tác giả sách TblTacGia(MaTG, TenTG) tblTacGia Tên cột MaTG TenTG Mô tả Mã tác giả Tên tác giả kiểu liệu Varchar Varchar • Bảng sách: Bảng đưa thông tin sách TblSach(MaSach, TenSach, SoTrang, MaTG, NamXB, TuKhoa, NXB) NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 13 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG TblSach Tên cột MaSach TenSach SoTrang MaTG NamXB TuKhoa NXB Mô tả Mã số sách Tựa đề sách Số trang Mã tác giả Năm xuất Từ khoá mô tả saùch Nhà xuất kiểu liệu Varchar Varchar smallint Varchar int Varchar Varchar • Bảng thể loại : Bảng đưa thông tin thể loại Tbltheloai (MaLoai, TheLoai) tblTheLoai Tên cột MaLoai TheLoai Mô tả Mã thể loại Tên thể loại kiểu liệu Varchar Varchar • Bảng NXB Bảng đưa thông tin nhà xuất tblNXB (MaNXB, TenNXB) tblNXB Tên cột MaNXB TenNXB Mô tả Mã nhà xuất Tên nhà xuất kiểu liệu Varchar Varchar • Bảng tblSachTG Bảng đưa thông tin sách tác giả tblSachTG (MaSach, MaTG) TblSachTG Tên cột MaSach MaTG Mô tả Mã số sách Mã tác giả kiểu liệu Varchar Varchar Mối quan hệ bảng NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 14 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG a, Mối quan hệ tblSach – tblTheLoai Ứng với thể loại có nhiều sách khác giống nhau, sách tương ứng với thể loại Vậy mối quan hệ - nhiều MaLoai MaSach b, Mối quan hệ tblSach – tblTacGia Ứng với tác giả có nhiều sách, xét sách thuộc tác giả Vậy mối quan hệ mối quan hệ – nhiều MaTG MaSach c, Mối quan hệ tblSach – tblNXB Ta thấy nhà xuất xuất nhiều sách khác Nhưng xét sách cụ thể thuộc vào nhà xuất Vậy mối quan hệ mối quan hệ – nhiều MaNXB MaSach III Đặc tả chức Đầu đề: Tên chức năng: Tra cứu sách Đầu vào: Mã sách Tên sách Tên NXB Thể loại Tên tác giả Năm XB Đầu ra: Thông tin sách phần thân : tra cứu sách đáp ứng u cầu độc giả thủ thư lặp: Với thơng tin sách đưa vào Chúng ta tiến hành tra cứu sách kho sách, xem có sách thoả mãn với yêu cầu đầu vào Nếu thoả mãn trả thông tin sách cần tìm Nếu thơng tin sách đầu vào không thoả mãn tra cứu khơng thành cơng, cần nhập lại thơng tin sách Đến : hết sách kho PHẦN III: Thiết kế giao diện xử lý form: Giao diện form tra cứu NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 15 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 1.1 Hình : Form tra cứu sách Tra cứu thông tin theo mã sách Trong thư viện đồ sộ thông tin sách, bạn muốn chọn tùy ý đầu sách theo ý yêu cầu tra sách để tìm kiếm nhanh Đáp ứng yêu cầu phần mềm có phần tra cứu theo mã sách để đáp ứng cho độc giả thủ thư Từ menu ngang bạn click chọn tra cứu, form tra cứu để bạn tìm đầu sách mà cần, bạn nhập thông tin mã sách mà bạn cần tìm vào hộp text Sau nhập xong thông tin mã sách bạn click chọn nút Search Khi có bảng thông tin liên quan đến sách mà bạn cần tìm như: Mã sách, tên sách, tên tác giả tên nhà xuất bản… Còn thông tin mà bạn nhập mã sách trả kết không tin thấy 1.1 Tra cứu theo tên sách Đây cách tra cứu tiện nhanh Độc giả cần biết tên sách mà cần tìm tìm theo tên bạn có thông tin sách mà bạn mong muốn Từ menu ngang bạn click chọn tra cứu, form tra cứu bạn nhập vào thông tin tên sách vào hộp text Sau click chọn nút Search Khi bạn biết thông tin sách bạn cần : Tên sách, nhà xuất bản, tác giả… NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 16 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 1.3 Tra cứu theo tên tác giả Nếu bạn quan tâm đến tác giả sách mà bạn cần tìm, tra cứu sách thư viện bạn tra cứu theo tên tác giả Từ menu ngang bạn click chọn tra cứu, hộp thoại tra cứu ra, bạn nhập thông tin tác giả vào hộp text Khi đầu sách mà tác giả viết chi tiết bạn biết thêm thông tin về: Tên sách, tên tác giả, mã sách, chủ đề… Vì vào thư viện bạn nhớ tên tác giả mà cần quan tâm 1.4 Tra cứu theo NXB Nhiều bạn không nhớ thông tin chi tiết sách, bạn nhớ tên NXB, bạn tra theo tên NXB Từ menu ngang bạn click chọn tra cứu, hộp thoại tra cứu ra, bạn nhập thông tin NXB click chọn nút Search, thông tin liên quan 1.5 Tra cứu tổng hợp theo điều kiện Đôi bạn muốn tra sách đưa điều kiện đó: Theo chủ đề, tác giả, tên sách… chương trình có phần tra cứu tổng hợp Từ menu ngang ban click chọn tra cứu, hộp thoại tra cứu ra, bạn nhập vào hộp text thông tin : mã sách, tên NXB, tác giả đầu sách mà bạn quan tâm, sau click chọn nút Search, thông tin liên quan để bạn chọn theo ý Đây code form tra cứu: using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Data.SqlClient; System.Drawing; System.Text; System.Windows.Forms; namespace thuvien { NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 17 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG public partial class frmsearch : Form { public frmsearch() { InitializeComponent(); } private void cmdsearch_Click(object sender, EventArgs e) { string tensach = "'%" + txttensach.Text + "%'"; string tacgia = "'%" + txttacgia.Text + "%'"; string theloai = "'%" + txttheloai.Text + "%'"; string nxb = "'%" + txtNXB.Text + "%'"; string nam = "'%" + txtnamXB.Text + "%'"; string command="Select * from viewsearch where tensach like "+tensach+" and tacgia like "+tacgia+" and theloai like "+theloai+" and tenNXB like "+nxb+" and namxb like "+nam; SqlDataAdapter da=new SqlDataAdapter(command,Connection.cn); DataSet ds = new DataSet(); da.Fill(ds,"viewsearch"); dgvketqua.DataSource = ds.Tables["viewsearch"].DefaultView; } private void cmdclear_Click(object sender, EventArgs e) { txttensach.Text = ""; txttheloai.Text = ""; txttacgia.Text = ""; txtNXB.Text = ""; txtnamXB.Text = ""; } private void frmsearch_Load(object sender, EventArgs e) { } } } NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 18 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Hình : Form nhập thêm sách Khi mua sách sách cô thủ thư dán cho mã số, gọi Mã sách Từ menu ngang bạn click chọn nhập thêm sách, hộp thoại nhập thêm sách ra, bạn nhập vào hộp text đầy đủ thông tin liên quan như: Mã sách, mã NXB, mã loại, tên sách, tác giả, năm xb, số lượng Sau nhập xong thông tin bạn click OK Vậy việc thêm sách hoàn tất Đây code form thêm saùch using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Data.SqlClient; System.Drawing; System.Text; System.Windows.Forms; namespace thuvien { public partial class frmnhap : Form { public frmnhap() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string command = "insert into tblsach values('" + txtmasach.Text + "','" + txtmanxb.Text + "','" + txtmaloai.Text + "','" + txttensach.Text + "','" + txttacgia.Text + "','" + txtnamxb.Text + "'," + txtsotrang.Text + ")"; SqlCommand cm = new SqlCommand(command,Connection.cn); try { cm.ExecuteNonQuery(); thongb.Text = "Du lieu duoc cap nhat cong !"; label.Text = "Ma sach :"+txtmasach.Text+", ma NXB :"+txtmanxb.Text+", ma loai :"+txtmaloai.Text+", ten sach :"+txttensach.Text+", tac gia :"+txttacgia.Text+", nam XB :"+txtnamxb.Text+", so luong:"+txtsotrang.Text; } catch (Exception loi) { thongb.Text = "Khong the cap nhat, ban hay kiem tra lai du lieu nhap vao !"; label.Text = loi.Message; } } NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 19 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG private void tabPage1_Click(object sender, EventArgs e) { } private void button3_Click(object sender, EventArgs e) { string command = "insert into tblnxb values('" + txtmanxb.Text + "','" + txttennxb.Text + "')"; SqlCommand cm = new SqlCommand(command, Connection.cn); try { cm.ExecuteNonQuery(); tb1.Text = "Du lieu duoc cap nhat cong !"; tb2.Text = "Ma NXB :" + txtmanxb1.Text + " - Ten NXB :" + txttennxb.Text; } catch (Exception loi) { tb1.Text = "Khong the cap nhat, ban hay kiem tra lai du lieu nhap vao !"; tb2.Text = loi.Message; } } private void groupBox2_Enter(object sender, EventArgs e) { } private void button5_Click(object sender, EventArgs e) { string command = "insert into tblloai values('" + txtmaloai1.Text + "','" + txttheloai.Text + "')"; SqlCommand cm = new SqlCommand(command, Connection.cn); try { cm.ExecuteNonQuery(); tb1.Text = "Du lieu duoc cap nhat cong !"; tb2.Text = "Mã Loại :" + txtmaloai1.Text + " - Thể loại :" + txttheloai.Text; } catch (Exception loi) { tb1.Text = "Khong the cap nhat, ban hay kiem tra lai du lieu nhap vao !"; tb2.Text = loi.Message; } } private void button6_Click(object sender, EventArgs e) { txtmaloai1.Text = ""; txttheloai.Text = ""; } NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 20 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG private void button4_Click(object sender, EventArgs e) { txtmanxb1.Text = ""; txttennxb.Text = ""; } private void button2_Click(object sender, EventArgs e) { txtmaloai.Text = ""; txtmanxb.Text = ""; txtmasach.Text = ""; txtnamxb.Text = ""; txtsotrang.Text = ""; txttacgia.Text = ""; } private void frmnhap_Load(object sender, EventArgs e) { } } } Hình : Form sửa thông tin sách Trong trình cập nhật có thông tin nhập sai, quản lý sách có thay đổi số lượng sách, hay thông tin khác… Do cần có thay đổi Từ menu ngang bạn click chọn sửa thông tin sách hộp thoại ra, bạn nhập vào thông tin cần sửa click vào nút Update Vậy trình cập nhật thành công NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 21 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Đây code xử lý form cập nhật: Có chức sửa thông tin sách using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Data.SqlClient; System.Drawing; System.Text; System.Windows.Forms; namespace thuvien { public partial class frmsua : Form { public frmsua() { InitializeComponent(); } public void data(DataGridView g, string obj) { string command = "select * from "+obj; SqlDataAdapter da = new SqlDataAdapter(command, Connection.cn); DataSet ds = new DataSet(); da.Fill(ds, obj); g.DataSource = ds.Tables[obj].DefaultView; } private void frmsua_Load(object sender, EventArgs e) { data(dataGridView1,"tblsach"); data(dataGridView2,"tblnxb"); data(dataGridView3,"tblloai"); } private void button1_Click(object sender, EventArgs e) { string command = "update tblsach set masach='"+txtmasach.Text+"', maNXB='"+txtmanxb.Text+"', maloai='"+txtmaloai.Text+"', tensach=' "+txttensach.Text+"', tacgia='"+txttacgia.Text+"', namxb='"+txtnamxb.Text+"', soluong='"+txtsoluong.Text+"' where masach='"+txtmasach.Text+"'"; SqlCommand cm = new SqlCommand(command,Connection.cn); cm.ExecuteNonQuery(); data(dataGridView1, "tblsach"); cm.Dispose(); } private void tabPage1_Click(object sender, EventArgs e) { } private void cmdOK_Click(object sender, EventArgs e) { cmdupdate.Enabled = true; txtmanxb.Enabled = true; txtmaloai.Enabled = true; txttensach.Enabled = true; txttacgia.Enabled = true; txtnamxb.Enabled = true; NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 22 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG txtsoluong.Enabled = true; SqlCommand cm = new SqlCommand("Select * from tblsach where masach='"+txtmasach.Text+"'",Connection.cn); SqlDataReader re = cm.ExecuteReader(); while (re.Read()) { txtmanxb.Text = re.GetString(1); txtmaloai.Text = re.GetString(2); txttensach.Text = re.GetString(3); txttacgia.Text = re.GetString(4); txtnamxb.Text = re.GetString(5); txtsoluong.Text = re.GetValue(6).ToString(); } re.Dispose(); } private void txtmanxb_TextChanged(object sender, EventArgs e) { } private void button1_Click_1(object sender, EventArgs e) { button2.Enabled = true; txttennxb.Enabled = true; SqlCommand cm = new SqlCommand("Select * from tblnxb where manxb='" + txtmnxb.Text + "'", Connection.cn); SqlDataReader re = cm.ExecuteReader(); while(re.Read()) { txttennxb.Text = re.GetString(1); } } private void button2_Click(object sender, EventArgs e) { string command = "update tblnxb set manxb='" + txtmnxb.Text + "', tennxb=' " + txttennxb.Text + "' where manxb='" + txtmnxb.Text + "'"; SqlCommand cm = new SqlCommand(command, Connection.cn); cm.ExecuteNonQuery(); data(dataGridView2, "tblnxb"); } private void button3_Click(object sender, EventArgs e) { button4.Enabled = true; txttheloai.Enabled = true; SqlCommand cm = new SqlCommand("Select * from tblloai where maloai='" + txtmloai.Text + "'", Connection.cn); SqlDataReader re = cm.ExecuteReader(); while (re.Read()) { txttheloai.Text = re.GetString(1); } } private void button4_Click(object sender, EventArgs e) { string command = "update tblloai set maloai='" + txtmloai.Text + "', theloai=' " + txttheloai.Text + "' where maloai='" + txtmloai.Text + "'"; SqlCommand cm = new SqlCommand(command, Connection.cn); NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 23 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG cm.ExecuteNonQuery(); data(dataGridView3, "tblloai"); } } } TÀI LIỆU THAM KHẢO Phân tích thiết kế hệ thống thông tin - Nguyễn Văn Ba Lập trình sở liệu với C# - Phạm Hữu Khang Lập trình form với C# - Phạm Hữu Khang Tài liệu tham khảo Internet NGUYỄN ĐỊNH – NGUYỄN BÔNG – MINH HẢI _TK3(1) 24 ... 11 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Sách 4.1 Báo cáo tất sách KQ báo cáo KQ báo cáo Y/c báo cáo Y/c báo cáo 4.2 Báo cáo theo ngành t/t ngành t/t ngành KQ báo cáo KQ báo cáo Độc giả Sách KQ báo cáo. .. việc“ tra cứu nhập sách thư viện? ?? Yêu cầu đưa : - Thiết kế sở liệu cho chương trình - Thiết kế chương trình nhập danh mục loại sách - Giúp cho thủ thư độc giả tra cứu sách - Thống kê báo cáo sách. .. _TK3(1) PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Danh sách user QL người dùng t/t người duøng Cập nhật t/t sách Sách Độc giả Thủ thư KQ báo cáo KQ báo cáo Báo cáo – in ấn Y/c tra cứu Y/c tra cứu t/t tra cứu

Ngày đăng: 01/04/2014, 16:27

Từ khóa liên quan

Mục lục

  • MaTG

  • MaSach

  • MaLoai

  • MaNXB

  • MaSach

    • TAØI LIEÄU THAM KHAÛO

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

Tài liệu liên quan