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

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG BÀI TẬP LỚN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN

25 19 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

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 735,09 KB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN HỌC PHẦN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG TÊN BÀI TẬP LỚN: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN Nhóm sinh viên thực Ngày sinh Lớp: DCCNTT10.10.2 Khoa Giảng viên : Đào Thu Ngân : 16/10/2001 Khóa: 10 : Công nghệ thông tin : HÀ NỘI, NĂM 2021 LỜI MỞ ĐẦU Ngày nay, tin học có bước tiến nhanh chóng ứng dụng lĩnh vực sống phạm vi tồn giới nói chung Việt Nam nói riêng.Tin học người ta quan tâm nhắc đến nhiều hết phần khơng thể thiếu sống văn minh, góp phần đẩy mạnh cơng cơng nghiệp hố đại hố đất nước,  tiến đến kinh tế tri thức Máy vi tính với phần mềm cơng cụ đắc lực giúp ta quản lý, tổ chức, xếp xử lý cơng việc  cách nhanh chóng xác Ở Việt Nam nay, máy tính điện tử đặc biệt máy vi tính nhiều năm qua sử dụng rộng rãi Sự phát triển tin học, công nghệ phần mềm, phần cứng, tài liệu tham khảo đưa bước tiếp cận với công nghệ thông tin lĩnh vực nhằm đáp ứng nhu cầu người Quản lý thư viện đề tài không cịn mẻ với tốn quản  lý Việc đưa tin học vào ứng dụng để quản lý hữu ích, chúng ta  phải bỏ thời gian mà lại thu hiệu cao, xác tiện lợi nhanh chóng.Trong phạm vi báo cáo em đề cập đến vấn đề “ Quản lý thư viện”  trường ĐH Công nghệ Đơng Á máy vi tính  Với khoảng thời gian khơng nhiều, vừa phân tích thiết kế, nghiên  cứu tìm hiểu khai thác ngơn ngữ mới, vừa thực chương trình khó khăn chúng em Bởi “Quản lý thư viện” đề tài có nội dung rộng, mặt khác khả am hiểu hệ thống em cịn nhiều hạn chế. Vì trong  q trình làm cịn có nhiều sai xót nên chúng em mong nhận ý kiến đóng góp thầy tồn thể bạn lớp để tập em hoàn thiện.   DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ Hình vẽ Tên Trang Liên kết Quan hệ Thuộc tính Thực thể Chương -TỔNG QUAN VỀ PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 1.1 THƠNG TIN 1.2 Phát biểu toán Cùng với phát triển mạnh mẽ công nghệ thông tin với xâm nhập nhanh chóng tin học vào lĩnh vưc đời sống xã hội việc sử dụng máy tính cơng tác quản lý trở thành nhu cầu cấp bách, yếu tố không thê thiếu nhằm nâng cao chất lượng hiệu công tác quản lý Trong lĩnh vực quản lý thư viện việc điều chỉnh bổ sung thơng tin thực khó khăn khơng rõ ràng, việc tìm kiếm thơng tin nhiều thời gian, độ xác Do tin học hóa hoạt động nhà trường vào “Quản lý thư viện” ngày trở nên cần thiết Việc ứng dụng Tin học công tác quản lý giúp cho người khỏi lao động thủ cơng, nâng cao hiệu công việc, tiết kiệm nhiều thời gian 1.3 Hoạt động nghiệp vụ thư viện 1.4 Các hoạt động nghiệp vụ thư viện sách thông thường tóm tắt sau:  Thư viện tạo thẻ sách gồm thông tin: mã số sách, tên sách, tên tác giả, nhà xuất bản, ngày mua sách Các đầu sách phân theo thể loại tài liệu  Mỗi độc giả cấp thẻ độc giả, gồm thông tin: mã độc giả, tên độc giả, giới tính, năm sinh, ngày cấp thẻ, ngày hết hạn, địa chỉ, số điện thoại Độc giảmuốn mượn sách tra cứu thẻ sách ghi vào phiếu mượn  Sau kiểm tra đầy đủ thông tin phiếu mượn, thủ thư kiểm tra điều kiện mượn độc giảvà xác nhận cho phép mượn sách, thu tiền đặt cọc độc giả Một sốthông tin phiếu mượn lưu lại để quản lý, phiếu mượn gài vào chỗ sách lấy đi, sách giao cho độc giả  Khi độc giả trả sách: xác nhận thẻ độc giả, xác định phiếu mượn, việc trả sách ghi nhận vào dịng ngày trả tình trạng Phiếu mượn lưu lại để quản lý theo dõi  1.5 Sách bị trả trễ lịch hẹn hỏng bị phạt Yêu cầu hệ thống: a) Hệ thống thư viện sách xây dựng nhằm mục đích giải yêu cầu chức sau: - Giúp độc giả tra cứu sách theo loại sách, theo tên sách, theo tác giả, theo thể loại, máy tính trạm - 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ủ đề, tác giả, Thống kê đầu sách người mượn năm, năm, năm - 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ẻ độc giả, thông tin phiếu mượn - Hỗ trợ chức quản trị chung hệ thống, người quản trị chung thay đổi thơng tin thêm bớt thủ thư b) Yêu cầu chức năng: - Độc giả tra cứu thơng tin sách mơi trường mạng nội thư viện Tuy nhiên, việc mượn trả sách phải thực trực tiếp thư viện 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 Các hình thức phạt độc giả hạn lưu lại thông báo cho độc giả biết 1.6 Sơ đồ phân cấp chức 1.7 Xác định chức hệ thống :  Mô tả chức : - Quản trị hệ thống : admin sử dụng chức quản trị hệ thống để quản lý thông tin người dùng phân quyền sử dụng cho người dùng : thủ thư, thủ kho - Quản lý kho sách : hệ thống cho phép quản lý tồn thơng tin tất sách thư viện, cho phép thêm, xóa, thay đổi thơng tin sách - Quản lý độc giả : hệ thống cho phép quản lý thông tin cá nhân độc giả, thêm, xóa, sửa thơng tin độc giả - Quản lý mượn trả : hệ thống cho phép quản lý việc mượn trả sách độc giả, hỗ trợ tạo phiếu mượn, gia hạn sách - Thống kê : hệ thống cho phép thống kê số lượng sách mượn, số lượng sách chưa mượn năm giúp người quản lý thư viện nắm rõ tình hình mượn trảsách thư viện - 1.8 Quản lý nhân viên : - Ưu nhược điểm phương pháp thủ công Nhược điểm: Lưu giữ thơng tin tài liệu (sách, báo, tạp chí, …) phức tạp phải sử dụng nhiều loại giấy tờ, sổ sách nên cồng kềnh, nơi lưu giử không thuận tiện, cần nhiều nhân viên Khi cần tìn kiếm thông tin sách, báo, … nhiều thời gian phải trực tiếp tìm thơng tin giấy tờ sổ sách ghi chép lại - Ưu điểm: Vốn đầu tư tốn hơn, thiết bị tin học, phần mềm tin học cho việc quản lý không cần phải đầu tư            Tóm lại phương pháp thủ cơng khơng phù hợp quản lý thư viện quản lý phương pháp thủ công phức tạp, hệ thống địi hỏi phải có lực lượng lớn nhân viên để thực cơng việc Do tạo máy cồng kềnh hoạt động hiệu Khả đáp ứng không cao            Xuất phát từ nhu cầu đổi phù hợp với phát triển xã hội ngày nay, việc thay đổi hệ thống quản lý thủ công hệ thống quản lý tối ưu điều tất yếu 1.1.1 Giải pháp đổi hệ thống Với trợ giúp đắc lực khoa học công nghệ thông tin, đặc biệt ứng dụng công nghệ thông tin, hệ thống quản lý thư viện phải đáp ứng yêu cầu sau: -  Phần mềm có giao diện dễ sử dụng - Cho phép lưu trữ thơng tin sách, báo, tạp chí thư viện mở rộng lượng tài liệu sau - Quản lý việc mượn, trả tài liệu cách dễ dàng, thuận tiện cho thủ thư - Tìm kiếm thơng tin tài liệu, đọc giả cách nhanh chóng, dễ dàng - Cho phép thơng kê, in ấn theo nhiều tiêu chí - Khơng gây khó khăn cho việc quản lý nhân viên thư viện CHƯƠNG II: THIẾT KẾ MƠ HÌNH DỮ LIỆU QUAN HỆ (ERD) 2.1 Thiết kế sở liệu quan hệ - Biểu diễn thực thể:  nhanvien (manv, tennv, gioitinh, namsinh, diachi, sdt)  docgia (madg, tendg, gioitinh, namsinh, ngaycap the, ngayhethan, diachi, sdt)  theloai (matl, tentl)  vitri (mavt, tenke)  sach (masach, matl, mavt, tensach, tentg, soluong, nhaxuatban, ngaymuasach)  muonsach (mahd, masach, madg, manv, ngaymuon, ngaytra, soluongmuon, ghichu) 2.2 Xây dựng ERM: tennv manv namsinh gioitinh nhanvien diachi madg ngaycapthe tendg docgia ngayhethan sdt sdt Ả QU LÝ N gioitinh namsinh diachi MƯ ỢN ngaymuon ngaytra sach soluongmuon ghichu vitri vitri theloai matl mavt tentl tenke Hình 1: Mơ hình thực thể liên kết 2.3 Mơ hình liệu quan hệ (ERD) Hình 2: ERD mysql Hình 3: ERD sql server 10 CHƯƠNG III: THIẾT KẾ GIAO DIỆN CHO CHƯƠNG TRÌNH Giao diện đăng nhập:  Code đăng nhập: using System; using System.Windows.Forms; namespace QuanLyMuonSach { public partial class DangNhap : Form { MuonSachBLL bllMS; public DangNhap() { InitializeComponent(); bllMS = new MuonSachBLL(); } private void Dang_nhap_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.id = id.Text; ms.pass = pass.Text; if (bllMS.login(ms).Rows[0][0].ToString() == "1") { this.Hide(); Form1 main = new Form1(); main.Show(); } else { MessageBox.Show("Sai Mật Khẩu Hoặc Tài Khoản\n Xin Hãy Thử Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } 11  Kiểm tra thông tin tài khoản: public DataTable login(tblMuonSach ms) { string sql = "SELECT COUNT(*) FROM dangnhap WHERE id = '"+ms.id+"' AND pass = '"+ms.pass+"'"; SqlConnection = dc.getConnect(); da = new SqlDataAdapter(sql, con); con.Open(); DataTable dt = new DataTable(); con.Close(); da.Fill(dt); return dt; } Giao diện quản lý mượn sách: 2.1 Thêm:  Code Form private void but_insert_Click_1(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idmuonsach = ms_idmuonsach.Text; ms.iddocgia = ms_iddocgia.Text; ms.idsach = ms_idsach.Text; ms.idnhanvien = ms_idnhanvien.Text; ms.trangthai = ms_trangthai.Text; ms.soluongmuon = ms_soluong.Text; ms.ngaymuon = ms_ngaymuon.Text; ms.ngaytra = ms_ngaytra.Text; if (bllMS.InsertMuonSach(ms)) { ShowAllMuonSach(); } else MessageBox.Show("Đã Xảy Ra Lỗi Xin Hãy Thử Lại", "Thông 12  Code DAL 2.2  Code Form Sửa: private void but_update_Click_1(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idmuonsach = ms_idmuonsach.Text; ms.iddocgia = ms_iddocgia.Text; ms.idsach = ms_idsach.Text; ms.idnhanvien = ms_idnhanvien.Text; ms.trangthai = ms_trangthai.Text; ms.soluongmuon = ms_soluong.Text; ms.ngaymuon = ms_ngaymuon.Text; ms.ngaytra = ms_ngaytra.Text; bllMS.UpdateMuonSach(ms); ShowAllMuonSach(); }  Code DAL public bool UpdateMuonSach(tblMuonSach ms) public bool InsertMuonSach(tblMuonSach ms) { { try string { sql = "INSERT INTO muonsach(idmuonsach, idsach, iddocgia, idnhanvien, ngaymuon,string ngaytra, trangthai) VALUES (@idmuonsach, sql soluongmuon, = "UPDATE muonsach SET idsach=@idsach, @idsach, @iddocgia, @idnhanvien, @ngaymuon, @ngaytra, @soluongmuon, iddocgia=@iddocgia, idnhanvien=@idnhanvien, ngaymuon=@ngaymuon, @trangthai)"; ngaytra=@ngaytra, soluongmuon=@soluongmuon, trangthai=@trangthai WHERE SqlConnection = dc.getConnect(); idmuonsach = @idmuonsach"; try SqlConnection = dc.getConnect(); { cmd = new SqlCommand(sql, con); cmd =con.Open(); new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idmuonsach", SqlDbType.Int).Value = cmd.Parameters.Add("@idmuonsach", SqlDbType.Int).Value = ms.idmuonsach; ms.idmuonsach; cmd.Parameters.Add("@idsach", SqlDbType.Int).Value = ms.idsach; cmd.Parameters.Add("@idsach", SqlDbType.Int).Value = ms.idsach; cmd.Parameters.Add("@iddocgia", SqlDbType.Int).Value = ms.iddocgia;cmd.Parameters.Add("@iddocgia", SqlDbType.Int).Value = ms.iddocgia; cmd.Parameters.Add("@idnhanvien", SqlDbType.Int).Value = cmd.Parameters.Add("@idnhanvien", SqlDbType.Int).Value = ms.idnhanvien; ms.idnhanvien; cmd.Parameters.Add("@ngaymuon", SqlDbType.Date).Value = ms.ngaymuon;cmd.Parameters.Add("@ngaymuon", SqlDbType.Date).Value = ms.ngaymuon; cmd.Parameters.Add("@ngaytra", SqlDbType.Date).Value = ms.ngaytra; cmd.Parameters.Add("@ngaytra", SqlDbType.Date).Value = ms.ngaytra; cmd.Parameters.Add("@soluongmuon", SqlDbType.Int).Value cmd.Parameters.Add("@soluongmuon", SqlDbType.Int).Value = = ms.soluongmuon; ms.soluongmuon; cmd.Parameters.Add("@trangthai", cmd.Parameters.Add("@trangthai", SqlDbType.NVarChar).Value = SqlDbType.NVarChar).Value = ms.trangthai; ms.trangthai; cmd.ExecuteNonQuery(); cmd.ExecuteNonQuery(); con.Close(); con.Close(); } } catch (Exception) catch{ (Exception) { return false; } return true; } 13 2.3 Xóa: private void but_delete_Click_1(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idmuonsach = ms_idmuonsach.Text; if (bllMS.DeleteMuonSach(ms)) ShowAllMuonSach(); else MessageBox.Show("Đã Xảy Ra Lỗi Xin Hãy Thử Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error); } public bool DeleteMuonSach(tblMuonSach ms) { string sql = "DELETE muonsach WHERE idmuonsach = @idmuonsach"; SqlConnection = dc.getConnect(); try { cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idmuonsach", SqlDbType.Int).Value = ms.idmuonsach; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { return false; } return true; } 2.4 Thoát: private void but_thoat_Click_1(object sender, EventArgs e) { this.Close(); DangNhap login = new DangNhap(); login.Show(); } 14 Giao diện cập nhật thông tin đầu sách: 3.1  Code Form Nhập: private void nhap_sach_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idsach = s_idsach.Text; ms.tensach = s_tensach.Text; ms.idtheloai = s_idtheloai.Text; ms.idvitri = s_idvitri.Text; ms.tentg = s_tentacgia.Text; ms.nhaxuatban = s_nhaxuatban.Text; ms.ngaymuasach = s_ngaynhapsach.Text; bllMS.InsertSach(ms); ShowAllSach(); }  Code DAL 15 public bool InsertSach(tblMuonSach ms) { try { string sql = "INSERT INTO sach(idsach,idtheloai,idvitri,tensach,tentg,nhaxuatban,ngaymuasach) VALUES (@idsach,@idtheloai,@idvitri,@tensach,@tentg,@nhaxuatban,@ngaymuasach)"; SqlConnection = dc.getConnect(); cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idsach", SqlDbType.Int).Value = ms.idsach; cmd.Parameters.Add("@idtheloai", SqlDbType.VarChar).Value = ms.idtheloai; cmd.Parameters.Add("@idvitri", SqlDbType.VarChar).Value = ms.idvitri; cmd.Parameters.Add("@tensach", SqlDbType.NVarChar).Value = ms.tensach; cmd.Parameters.Add("@tentg", SqlDbType.NVarChar).Value = ms.tentg; cmd.Parameters.Add("@nhaxuatban", SqlDbType.VarChar).Value = ms.nhaxuatban; cmd.Parameters.Add("@ngaymuasach", SqlDbType.Date).Value = ms.ngaymuasach; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { return false; } return true; 3.2 Sửa:  Code Form private void sua_sach_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idsach = s_idsach.Text; ms.tensach = s_tensach.Text; ms.idtheloai = s_idtheloai.Text; ms.idvitri = s_idvitri.Text; ms.tentg = s_tentacgia.Text; ms.nhaxuatban = s_nhaxuatban.Text; ms.ngaymuasach = s_ngaynhapsach.Text; bllMS.UpdateSach(ms); ShowAllSach(); } 16 public bool UpdateSach(tblMuonSach ms) { try { string sql = "UPDATE sach SET idtheloai=@idtheloai,idvitri=@idvitri,tensach=@tensach,tentg=@tentg,nhaxuatb an=@nhaxuatban,ngaymuasach=@ngaymuasach WHERE idsach = @idsach"; SqlConnection = dc.getConnect(); cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idsach", SqlDbType.Int).Value = ms.idsach; cmd.Parameters.Add("@idtheloai", SqlDbType.NVarChar).Value = ms.idtheloai; cmd.Parameters.Add("@idvitri", SqlDbType.NVarChar).Value = ms.idvitri; cmd.Parameters.Add("@tensach", SqlDbType.NVarChar).Value = ms.tensach; cmd.Parameters.Add("@tentg", SqlDbType.NVarChar).Value = ms.tentg; cmd.Parameters.Add("@nhaxuatban", SqlDbType.NVarChar).Value = ms.nhaxuatban; cmd.Parameters.Add("@ngaymuasach", SqlDbType.Date).Value = ms.ngaymuasach; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { return false; } return true; } 3.3 Xóa:  Code Form:         private void xoa_sach_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idsach = s_idsach.Text; if (bllMS.DeleteSach(ms)) ShowAllSach(); else MessageBox.Show("Đã Xảy Ra Lỗi Xin Hãy Thử Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);  } 17  Code DAL:          public bool DeleteSach(tblMuonSach ms) { string sql = "DELETE sach WHERE idsach = @idsach"; SqlConnection = dc.getConnect(); try { cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idsach", SqlDbType.Int).Value = ms.idsach;          cmd.ExecuteNonQuery(); con.Close();  } catch (Exception) { return false; } return true; } Quản lý độc giả: 4.1 Nhập: 18  Code form:            private void nhap_docgia_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.iddocgia = dg_iddocgia.Text; ms.tendocgia = dg_tendocgia.Text; ms.gioitinhdg = dg_gioitinh.Text; ms.ngaysinh = dg_ns.Text;  ms.sdt = dg_sdt.Text; bllMS.InsertDocGia(ms); ShowAllDocGia(); }  Code DAL                        public bool InsertDocGia(tblMuonSach ms) { try { string sql = "INSERT INTO docgia(iddocgia,tendocgia,gioitinhdg,ngaysinh,sdt) VALUES (@iddocgia, @tendocgia,@gioitinhdg,@ngaysinh,@sdt )"; SqlConnection = dc.getConnect(); cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@iddocgia", SqlDbType.Int).Value = ms.iddocgia; cmd.Parameters.Add("@tendocgia", SqlDbType.NVarChar).Value = ms.tendocgia; cmd.Parameters.Add("@gioitinhdg", SqlDbType.NVarChar).Value = ms.gioitinhdg; cmd.Parameters.Add("@ngaysinh", SqlDbType.Date).Value = ms.ngaysinh; cmd.Parameters.Add("@sdt", SqlDbType.VarChar).Value = ms.sdt; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { return false; } return true; 19 4.2 Sửa:  Code Form: 2.1 private void sua_docgia_Click(object sender, EventArgs e) 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 { tblMuonSach ms = new tblMuonSach(); ms.iddocgia = dg_iddocgia.Text; ms.tendocgia = dg_tendocgia.Text; ms.sdt = dg_sdt.Text; ms.gioitinhdg = dg_gioitinh.Text; ms.ngaysinh = dg_ns.Text; bllMS.UpdateDocGia(ms); ShowAllDocGia(); }  Code DAL:                     public bool UpdateDocGia(tblMuonSach ms) { try { string sql = "UPDATE docgia SET tendocgia=@tendocgia, gioitinhdg=@gioitinhdg, ngaysinh = @ngaysinh, sdt=@sdt WHERE iddocgia = @iddocgia"; SqlConnection = dc.getConnect(); cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@iddocgia", SqlDbType.Int).Value = ms.iddocgia; cmd.Parameters.Add("@tendocgia", SqlDbType.NVarChar).Value = ms.tendocgia; cmd.Parameters.Add("@gioitinhdg", SqlDbType.NVarChar).Value = ms.gioitinhdg; cmd.Parameters.Add("@ngaysinh", SqlDbType.Date).Value = ms.ngaysinh; cmd.Parameters.Add("@sdt", SqlDbType.VarChar).Value = ms.sdt; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { return false; } 20 4.3 Xóa:  Code form:         private void xoa_docgia_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.iddocgia = dg_iddocgia.Text; if (bllMS.DeleteDocGia(ms)) ShowAllDocGia(); else MessageBox.Show("Đã Xảy Ra Lỗi Xin Hãy Thử Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);   } Code DAL:          public bool DeleteDocGia(tblMuonSach ms) { string sql = "DELETE docgia WHERE iddocgia = @iddocgia"; SqlConnection = dc.getConnect(); try { cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@iddocgia", SqlDbType.Int).Value = ms.iddocgia;          cmd.ExecuteNonQuery(); con.Close();  } catch (Exception) { return false; } return true; } 21 Quản lý nhân viên: 5.1  Code form:                Thêm: private void nhap_nhanvien_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idnhanvien = nv_idnhanvien.Text; ms.tennhanvien = nv_tennhanvien.Text; ms.gioitinhnv = nv_gioitinh.Text; ms.namsinh = nv_namsinh.Text; ms.diachi = nv_diachi.Text; ms.sdt = nv_sdt.Text; if (bllMS.InsertNhanVien(ms)) { ShowAllNhanVien(); } else MessageBox.Show("Đã Xảy Ra Lỗi Xin Hãy Thử Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);   } 22  Codeo DAL:                      public bool InsertNhanVien(tblMuonSach ms) { string sql = "INSERT INTO nhanvien(idnhanvien,tennhanvien,gioitinhnv,namsinh,diachi,sdt) VALUES (@idnhanvien, @tennhanvien, @gioitinhnv, @namsinh, @diachi, @sdt)"; SqlConnection = dc.getConnect(); try { cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idnhanvien", SqlDbType.Int).Value = ms.idnhanvien; cmd.Parameters.Add("@tennhanvien", SqlDbType.NVarChar).Value = ms.tennhanvien; cmd.Parameters.Add("@gioitinhnv", SqlDbType.NVarChar).Value = ms.gioitinhnv; cmd.Parameters.Add("@namsinh", SqlDbType.Date).Value = ms.namsinh; cmd.Parameters.Add("@diachi", SqlDbType.NVarChar).Value = ms.diachi; cmd.Parameters.Add("@sdt", SqlDbType.VarChar).Value = ms.sdt; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { return false; } 5.2  Code Form :            Sửa: private void sua_nhanvien_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idnhanvien = nv_idnhanvien.Text; ms.tennhanvien = nv_tennhanvien.Text; ms.sdt = nv_sdt.Text; ms.gioitinhnv = nv_gioitinh.Text; ms.namsinh = nv_namsinh.Text; ms.diachi = nv_diachi.Text; bllMS.UpdateNhanVien(ms); ShowAllNhanVien();  } 23  Code DAL :                    public bool UpdateNhanVien(tblMuonSach ms) { try { string sql = "UPDATE nhanvien SET tennhanvien=@tennhanvien,gioitinhnv=@gioitinhnv,namsinh=@namsinh,diachi= @diachi,sdt=@sdt WHERE idnhanvien=@idnhanvien"; SqlConnection = dc.getConnect(); cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idnhanvien", SqlDbType.Int).Value = ms.idnhanvien; cmd.Parameters.Add("@tennhanvien", SqlDbType.NVarChar).Value = ms.tennhanvien; cmd.Parameters.Add("@gioitinhnv", SqlDbType.NVarChar).Value = ms.gioitinhnv; cmd.Parameters.Add("@namsinh", SqlDbType.Date).Value = ms.namsinh; cmd.Parameters.Add("@diachi", SqlDbType.NVarChar).Value = ms.diachi; cmd.Parameters.Add("@sdt", SqlDbType.VarChar).Value = ms.sdt; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { 5.3  Code form:         Xóa: private void xoa_nhanvien_Click(object sender, EventArgs e) { tblMuonSach ms = new tblMuonSach(); ms.idnhanvien = nv_idnhanvien.Text; if (bllMS.DeleteNhanVien(ms)) ShowAllNhanVien(); else MessageBox.Show("Đã Xảy Ra Lỗi Xin Hãy Thử Lại", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Error);  } 24  Code DAL:                   public bool DeleteNhanVien(tblMuonSach ms) { string sql = "DELETE nhanvien WHERE idnhanvien = @idnhanvien"; SqlConnection = dc.getConnect(); try { cmd = new SqlCommand(sql, con); con.Open(); cmd.Parameters.Add("@idnhanvien", SqlDbType.Int).Value = ms.idnhanvien; cmd.ExecuteNonQuery(); con.Close(); } catch (Exception) { return false; } return true;  } 25

Ngày đăng: 02/12/2021, 19:59

HÌNH ẢNH LIÊN QUAN

DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ - PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG BÀI TẬP LỚN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN
DANH MỤC BẢNG BIỂU VÀ SƠ ĐỒ (Trang 3)
CHƯƠNG II: THIẾT KẾ MÔ HÌNH DỮ LIỆU QUAN HỆ (ERD) 2.1. Thiết kế cơ sở dữ liệu quan hệ - PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG BÀI TẬP LỚN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN
2.1. Thiết kế cơ sở dữ liệu quan hệ (Trang 8)
2.3. Mô hình dữ liệu quan hệ (ERD) - PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG BÀI TẬP LỚN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN
2.3. Mô hình dữ liệu quan hệ (ERD) (Trang 9)
Hình 3: ERD trên sql server - PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG BÀI TẬP LỚN PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ THƯ VIỆN
Hình 3 ERD trên sql server (Trang 10)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN