Từ trước tới nay, các thư viện dù lớn hay nhỏ đều chỉ hoạt động dựa theo cách thủ công do con người phụ trách. Nhưng xu thế hiện nay, khi sự phát triển mạnh mẽ của ngành công nghệ thông tin dẫn đến việc đòi hỏi ra đời các hệ thống để trợ giúp con người trong việc quản lý. Thông qua lĩnh vực phân tích và thiết kế hệ thống thông tin đã giúp việc quản lý đơn giản và nhanh chóng hơn. Xuất phát từ nhu cầu thực tế cần có một hệ thống trợ giúp quản lý việc xuất nhập, thao tác trong các khâu của thư viện. Chúng em đã thực hiện đồ án “Quản lý thư viện sách” mục tiêu để tìm hiểu sâu hơn trong lĩnh vực phâp tích thiết kế hệ thống thông tin. Xin chân thành cảm ơn thầy đã nhiệt tình giúp đỡ và truyền đạt cho chúng em nhiều kiến thức quý giá về bộ môn phân tích và thiết kế hệ thống thông tin để chúng em có đầy đủ khả năng thực hiện tốt đồ án này. Đây là 1 đồ án đầu tay nên khó tránh khỏi còn nhiều sai sót, khuyết điểm mong thầy thông cảm, hết lòng góp ý và chỉ cho chúng em ưu, khuyết điểm để giúp chúng em có thể hoàn thiện tốt hơn sau này. Chúng em xin chân thành cảm ơn thầy.
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KINH DOANH & CÔNG NGHỆ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN * ĐỒ ÁN MÔN WEB ĐỀ TÀI : WEBSITE BÁN COFFEE Họ tên : Lớp : Mã Sinh Viên : Hà Nội - 2023 MỤC LỤC Lời mở đầu .1 Chương Tổng quan Giới thiệu đề tài 2 Các kiến thức sử dụng a Cơ sở liệu b Ngơn ngữ lập trình .2 Chương Phân tích thiết kế Phân tích thiết kế hệ thống 1.1 Phân tích chương trình 1.2 Thiết kế sở liệu 1.3 Xây dựng chức Chương Chương trình phần mềm Giao diện Một số đoạn code .10 Kết luận 17 Lời mở đầu Từ trước tới nay, thư viện dù lớn hay nhỏ hoạt động dựa theo cách thủ công người phụ trách Nhưng xu nay, phát triển mạnh mẽ ngành công nghệ thông tin dẫn đến việc đòi hỏi đời hệ thống để trợ giúp người việc quản lý Thông qua lĩnh vực phân tích thiết kế hệ thống thơng tin giúp việc quản lý đơn giản nhanh chóng Xuất phát từ nhu cầu thực tế cần có hệ thống trợ giúp quản lý việc xuất nhập, thao tác khâu thư viện Chúng em thực đồ án “Quản lý thư viện sách” mục tiêu để tìm hiểu sâu lĩnh vực phâp tích thiết kế hệ thống thơng tin Xin chân thành cảm ơn thầy nhiệt tình giúp đỡ truyền đạt cho chúng em nhiều kiến thức quý giá mơn phân tích thiết kế hệ thống thơng tin để chúng em có đầy đủ khả thực tốt đồ án Đây đồ án đầu tay nên khó tránh khỏi cịn nhiều sai sót, khuyết điểm mong thầy thơng cảm, hết lịng góp ý cho chúng em ưu, khuyết điểm để giúp chúng em hồn thiện tốt sau Chúng em xin chân thành cảm ơn thầy Chương Tổng quan Giới thiệu đề tài Phần mềm quản lý thư viện để quản mượn trả sách Giúp cho người quản lý dễ dàng xem cập nhật điểm sinh viên theo môn học Các kiến thức sử dụng a Cơ sở liệu Đã biết cách cài đặt cấu hình MySQL Biết cách tạo bảng liên kết bảng MySQL Biết sử dụng câu lệnh truy vấn như: Select: Để lấy liệu từ sở liệu Insert: Để ghi liệu vào sở liệu Update: Để cập nhật thông tin ghi sở liệu Delete: Để xóa ghi sở liệu Câu lệnh select sử dụng thêm điều kiện where để lọc liệu b Ngơn ngữ lập trình Biết cách sử dụng thư viện để kết nối với MySQL Biết cách thiết kế giao diện chương trình Biết cách khai báo biến, sử dụng biến thực chức như: Hiển thị liệu sở liệu lên table Java Thêm liệu từ giao diện vào sở liệu từ code Java Cập nhật thông tin ghi sở liệu từ code Java Xóa ghi sở liệu từ code Java Chương Phân tích thiết kế Phân tích thiết kế hệ thống 1.1 Phân tích chương trình Phần mềm quản lý điểm sinh viên gồm chức năng: Quản lý sách: Quản lý thông tin, số lượng sách Quản lý mượn trả: Quản lý mượn trả sách sinh viên Quản lý người dùng: Quản lý thông tin người dùng hệ thống 1.2 Thiết kế sở liệu - Thiết kế chi tiết sử liệu o Bảng sách Tên trường liệu Kiểu liệu Mô tả MaSach char(4) Mã sách TenSach nvarchar(50) Tên sách NamXB int Năm xuất NhaXB nvarchar(50) Nhà xuất Gia int Giá sách TinhTrang nvarchar(50) Tình trạng o Bảng mượn trả sách Tên trường liệu Kiểu liệu Mô tả MaSV char(4) Mã sinh viên MASACH char(4) Mã sách NGAYMUON char(10) Ngày mượn NGAYTRA char(10) Ngày trả SOLUONG int Số lượng QLTHUVIEN nvarchar(50) 1.3 Xây dựng chức Mô tả tiết xây dựng chức phần mềm quản lý điểm sinh viên Do thời gian có hạn nên phần em tập trung vào thiết kế chức phần mềm gồm: - Quản lý sách: o Liệt kê danh sách sách hiển thị liệu lên table o Thêm sách bao gồm thông tin: Mã sách, Tên sách, năm xuất bản, nhà xuất bản, giá, tình trạng o Cập nhật thơng tin sách có sở liệu o Xóa sách: Xóa thơng tin sách - Quản lý mượn trả sách: o Liệt kê danh sách người mượn hiển thị liệu lên table o Thêm người mượn bao gồm thông tin: Mã sinh viên, mã sách, ngày mượn, ngày trả, số lượng mượn Chương Chương trình phần mềm Giao diện - Đăng nhập hệ thống - Giao diện chương trình - Giao diện quản lý sinh viên - Giao diện quản lý điểm sinh viên Một số đoạn code - Load liệu lên table: private void LoadDataSinhVien(String TenLop){ SV = new DefaultTableModel(); try{ // Lấy liệu từ database (Lấy hàng từ nhà máy A đổ vào kho ResultSet) DBConnect conn = new DBConnect(); String sql = " select hs.fldMSV,hs.fldHo_va_ten,lp.fldTen_lop,tblKhoa.fldTen_khoa,hs.fldNgay_sin h,hs.fldGioi_tinh,hs.fldDia_chi \n" + " from tblSinhVien hs inner join tblClass lp ON hs.fldMa_lop=lp.fldMa_lop inner lp.fldMa_khoa=tblKhoa.fldMa_khoa"; // Đổ vào kho ResultSet rs = conn.Query_Db(sql); SV.addColumn("Mã sinh viên"); SV.addColumn("Họ Tên"); SV.addColumn("Lớp"); SV.addColumn("Khoa"); SV.addColumn("Ngày Sinh"); SV.addColumn("Giới Tính"); SV.addColumn("Địa Chỉ"); join tblKhoa ON while(rs.next()){ String MaSinhVien = rs.getString(1); String HoVaTen = rs.getString(2); String Lop = rs.getString(3); String Khoa = rs.getString(4); String NgaySinh = rs.getString(5); int GioiTinh = rs.getInt(6); String GioiTinhOut = ""; if(GioiTinh == 0){ GioiTinhOut = "Nữ"; }else{ GioiTinhOut = "Nam"; } String DiaChi = rs.getString(7); Vector row = new Vector(); row.addElement(MaSinhVien); row.addElement(HoVaTen); 10 row.addElement(Lop); row.addElement(Khoa); row.addElement(NgaySinh); row.addElement(GioiTinhOut); row.addElement(DiaChi); // Dán hàng vừa lấy vào table SV.addRow(row); }tblStudent.setModel(SV); } catch (Exception e) { e.printStackTrace(); } } - Load thêm sửa xóa thông tin private void ExecuteData(String type){ String sql = null; DBConnect conn = new DBConnect(); NumberFormat formatter = new DecimalFormat("######"); DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal = Calendar.getInstance(); String MaSV = ""; 11 String HoVaTen = ""; String Lop = ""; String NgaySinh = ""; String DiaChi = ""; boolean GioiTinh = true; String MaLop = ""; MaSV = txtMSV.getText(); HoVaTen = txtHoVaTen.getText(); NgaySinh = txtdate.getText(); DiaChi = txtDiaChi.getText(); GioiTinh = cbGT.isSelected(); if(type.equals("insert")){ sql= "INSERT INTO [tblSinhVien]([fldMSV],[fldHo_va_ten], [fldNgay_sinh],[fldGioi_tinh],[fldDia_chi],[fldMa_lop])\n" + "VALUES('"+MaSV+"',N'"+HoVaTen+"','"+NgaySinh+"','"+GioiT inh+"','"+DiaChi+"',N'"+MaClass+"')"; } if(type.equals("update")){ sql="UPDATE [tblSinhVien] SET [fldMSV] = '"+MaSV+"', [fldHo_va_ten] = N'"+HoVaTen+"',[fldNgay_sinh] = '"+NgaySinh+"', [fldGioi_tinh] = '"+GioiTinh+"',[fldDia_chi] = N'"+DiaChi+"',[fldMa_lop] = 12 N'"+MaClass+"'\n" + " WHERE [fldMSV] = '"+MaSV+"'"; } if(type.equals("delete")){ sql = " DELETE FROM [tblSinhVien] WHERE [fldMSV] = '"+MaSV+"' "; } try { conn.ExecuteQuery(sql); if(type.equals("insert")){ JOptionPane.showMessageDialog(this, "Bạn thêm Sinh viên thành công!"); } if(type.equals("update")){ JOptionPane.showMessageDialog(this, "Bạn cập nhật Sinh viên thành công!"); } if(type.equals("delete")){ JOptionPane.showMessageDialog(this, "Bạn xóa Sinh viên thành cơng!"); } conn.closeConnection(); } catch (Exception e) { e.printStackTrace(); } 13 } 14 Kết luận Đồ án môn học với môn lập trình phổ biến với sinh viên khoa Tin để tự thống kê kiến thức lên ý tưởng cho chương trình Đó u cầu thách thức sinh viên làm quen với thực hành từ kiến thức lý thuyết sách Em nắm kiến thức tiếp cận thực tế với sản phẩm phần mềm Nhưng có hạn chế kiến thức kinh ngiệm tìm hiểu thực tế chưa có nên đồ án em cịn nhiều sai sót Em mong nhận bảo, giúp đỡ thầy cô giáo bạn để em hoàn thiện Điều quan trọng ý kiến thầy giáo giúp em có thêm hiểu biết kinh nghiệm để phục vụ cho đồ án sau Em xin chân thành cảm ơn! 15 ... giá mơn phân tích thiết kế hệ thống thông tin để chúng em có đầy đủ khả thực tốt đồ án Đây đồ án đầu tay nên khó tránh khỏi cịn nhiều sai sót, khuyết điểm mong thầy thơng cảm, hết lịng góp ý cho... có nên đồ án em cịn nhiều sai sót Em mong nhận bảo, giúp đỡ thầy cô giáo bạn để em hoàn thiện Điều quan trọng ý kiến thầy cô giáo giúp em có thêm hiểu biết kinh nghiệm để phục vụ cho đồ án sau... công!"); } conn.closeConnection(); } catch (Exception e) { e.printStackTrace(); } 13 } 14 Kết luận Đồ án mơn học với mơn lập trình phổ biến với sinh viên khoa Tin để tự thống kê kiến thức lên ý tưởng