1. Trang chủ
  2. » Công Nghệ Thông Tin

Phần mềm quản lí sản phẩm bằng java

28 701 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 28
Dung lượng 343,23 KB

Nội dung

Có lẽ ai học công nghệ thông tin đều biết,các ngôn ngữ lập trình hướng đối tượng ưu việt hơn nhiều so với các ngôn ngữ hướng thủ tục,điều này đã được kiểm nghiệm và chứng minh.Nhưng nhờ đâu các nhà thiết kế lại có thể nghĩ ra ngôn ngữ lập trình hướng đối tượng,có lẽ tên mà ta hay gọi cho nó cũng đã bao hàm câu trả lời cho câu hỏi trên rồi,đối tượng là một khái niệm không hề có trong lập trình hướng thủ tục,mà đối tượng chính là các thực thể trong thế giới thực.Khi mới bắt đầu làm quen với lập trình hướng đối tượng chúng thì cách tiếp cận khá tốt là đi vào các ví dụ mà ở đó ranh giới giữa các đối tượng rõ ràng.Ngày nay, công nghệ thông tin phát triển,đi theo đó là các công ty cũng thay đổi từ việc quản lí bằng con người ,sổ sách thay vào đó là những phần mềm quản lí ,được thuận tiện ,giảm bớt chi phí.Qua đó,thấy được các công ty chuyên về sản phẩm rất cần đến chúng để quản lí được hiệu quả thông qua các phần mềm về quản lí .Đó là những lí do mà nhóm em làm về phầm mềm quản lí có các công ty về sản . Chương trình được viết bởi ngôn ngữ lập trình Java một ngôn ngữ lập trình phổ biến, là sự kết hợp của ngôn ngữ lập trình thuần đối tượng Java và ngôn ngôn SQLDo mới làm quen với ngôn ngữ Java và việc xử lý các kỹ thuật trong lập trình hướng đối tượng nên trong chương trình còn có nhiều hạn chế. Nhóm chúng em mong nhận được các nhận xét của thầy về đề tài này của nhóm để nhóm em có thể khắc phục các hạn chế trong đề tài này để có thể làm tốt hơn trong những đề tài tiếp theo

1 HỌC VIỆN KỸ THUẬT MẬT MÃ Chuyên ngành An tồn thơng tin *** BÀI TẬP LỚN MƠN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề tài :Quản sản phẩm Sinh viên thực : Nguyễn Ngọc Anh Vương Đình Bắc Nguyễn Đình Phong Giáo viên hướng dẫn : Lê Tiến Hà Nội, tháng 12 năm 2017 Lơi noi đâu Co le học công nghệ thông tin đêu biết,các ngơn ngư lâp trình hướng đơi tương ưu việt nhiêu so với ngôn ngư hướng thu tuc,đi đa đươc kiêm nghiệm chưng minh.Nhưng nhơ đâu nhà thiết kế lai co thê nghi ngơn ngư lâp trình hướng đơi tương,co le tên mà ta hay g ọi cho no cung đa bao hàm câu tra lơi cho câu hoi rôi,đôi tương khái ni ệm không co lâp trình hướng thu tuc,mà đơi tương chinh thực thê giới thực.Khi bắt đâu làm quen với lâp trình hướng đơi tương chung cách tiếp cân tôt vào vi du mà đo ranh gi ới giưa đôi tương ro ràng.Ngày nay, công nghệ thông tin phát tri ên,đi theo đo công ty cung thay đổi từ việc quan li ,sổ sách thay vào đo phân mêm quan li ,đươc thuân tiện ,giam bớt chi phi.Qua đo,thấy đươc công ty chuyên vê san phẩm cân đến chung đê quan li đươc hiệu qua thông qua phân mêmquan li Đo li mà nhom em làm vê phâm mêm quan li co công ty vê san Chương trình đươc viết bơi ngơn ngư lâp trình Java - ngơn ngư lâp trình phổ biến, kết hơp cua ngơn ngư lâp trình thn đơi tương Java ngôn ngôn SQL Do làm quen với ngôn ngư Java việc xư ly kỹ tht lâp trình hướng đơi tương nên chương trình co nhiêu han chế Nhom chung em mong nhân đươc nhân xét cua thây vê đê tài cua nhom đ ê nhom em co thê khắc phuc han chế đê tài đê co th ê làm tôt đê tài Phần : I TỔNG QUAN & XÁC ĐỊNH YÊU CẦU Tổng quan Kiến thưc nên tang phuc vu cho toán: - Phân tich thiết kế hướng đơi tương,bao gơm : + Tư lâp trình hướng đôi tương + Các nguyên ly ban lâp trình hướng đơi tương (đong goi, kế thừa, sư dung giao diện, đa hình, chơng phương thưc ) + + tương Biết sư dung ngơn ngư lâp trình java Tìm hiêu cách thưc lâp trình quan li phương pháp hướng đôi + Kiến thưc ban vê sơ dư liệu thiết kế sơ dư liệu cho phân mêm quan li II Yêu Câu -Giao diện : phai thân thiện, dễ sư dung, đẹp - Tôc độ xư ly : phai nhanh, không đê dùng chơ lâu - Khi thay đổi chưc khơng làm anh hương đến chưc khác - Co kha lưu & phuc hôi CSDL co cô - Kha thay đổi chưc & giao diện dễ dàng Phân : PHÂN TÍCH Use Case Diagram Loại sp Quản Giới thiệu Quyền Sản phẩm Đăng kí Nhân viên Tt đăng ký Đăng nhập Thông tin người dùngdùng Mô hình hoa yêu câu sư dung Phần mềm cài đặt vào máy tính giành cho nhân viên người dùng Nhân viên: có quyền sử dụng tất chức phần mềm Ngườidùng : có quyền sử dụng để chọn sản phẩm 2.1 Đăng kí - D1 : NSD chọn chưc đăng ki Người sử dụng D1 Thông tin cua nhân viên muôn đăng ki gôm tên đăng nhâp ,mât khẩu,nhâp lai mât D2 Đăng kí - D2 : Kết qua cua việc lâp form đăng ki D3 D4 Ngươi dung nhân viên co tên đăng nhâp mât Cơ sở liệu - D3 : Thông tin cua nhân viên,ngươi dùng.(giông D1) - D4 : Các quy định vê quyên cua nhân viên ,ngươi dùng Thuật giải xử lý: Khi co nhân viên dùng muôn chọn chưc đăng ki - Nhâp D1 - kiêm tra xem nội dung đa nhâp đu chưa - Nếu hơp lệ : lưu D1 xuông CSDL Sau đo, nhân viên ,ngươi dùng co tên đăng nhâp mât đê vào đăng nhâp - Nếu không hơp lệ : thông báo nhâp thông tin đu 2.2 Đăng nhập Người sử dụng D1 D2 - D1 : NSD chọn chưc đăng nhâp Nhâp tên đăng nhâp,mât - D2 : Kết qua cua đăng nhâp Đăng nhập :đưa xuông CSDL đê kiêm tra D4 Cơ sở liệu Thuật giải xử lý : Khi sư dung muôn dùng phân mêm phai chọn chưc Đăng nhâp đâu tiên -Mỗi sư dung : co Password riêng(Password do sư dung đặt) Khi sư dung nhâp đung Password tất ca chưc cua phân mêm sáng lên -Khi đăng nhâp thành cơng ,thì thị giao diện Quan li 2.3 Chức Thêm - D1 : NSD chọn chưc thêm Người sử dụng D1 D2 Chức thêm D3 - D2 : Kết qua cua lớp vào chưc thêm - D3 : Thông tin cua cua lớp vào chưc thêm.(giông D1) D4 Cơ sở liệu - D4 : Thông tin cua lớp vào chưc thêm Thuât giai xư ly Khi chọn chưc thêm -nhâp D1 -dư liệu đươc đưa xuông CSDL -hiện thị thành công 2.4 Chức xoa Người sử dụng D1 D2 Chức xóa - D1 : NSD chọn chưc xoa - D2 : Kết qua cua lớp vào chưc xoa - D3 : Thông tin cua cua lớp vào chưc xoa giông D1) D3 Cơ sở liệu Thuât giai xư ly Khi chọn chưc xoa -nhâp D1 -dư liệu đươc đưa xuông CSDL đê xoa -hiện thị xoa thành công Sửa II.5 Người sử dụng D1 D2 Sửa - D1 : NSD chọn chưc sưa Nội dung cua sưa - D2 : Kết qua cua việc chưc sưa - D3 : Nội dung cua chưc sưa D3 D4 - D4 : Các nội dung sưa đươc đưa xuong CSDL Cơ sở liệu Thuật giải xử lý : Khi cân sưa thông tin - Nhâp D1 - lưu thông tin sưa xuông CSDL Thơng báo thay đổi thàng cơng 2.6 Tìm kiếm Người sử dụng - D1 : NSD chọn chưc cân tìm kiếm D1 Nhâp giá trị tìm kiếm D2 Search - D2 : Kết qua cua việc tìm kiếm D4 Cơ sở liệu - D4 : Xuất kết qua theo BM3 Tht giai xư ly : Khi mn tìm kiếm, chọn chưc Search - Nhâp giá trị tìm kiếm - Tìm chinh xác kết qua tìm kiếm - Nếu tìm thấy : xuất kết qua hình - Tìm khơng thấy : thơng báo PHÂN : THIÊT KÊ CHI TIÊT VA GIAI PHAP KY THUÂT XÂY DƯNG CAC LƠP VA CHƯC NĂNG CHINH CUA NO I Chi tiết lớp 1.Lớp dsConnectDatabase a) Muc đich: - Mơ rộng lớp dsConnectDatabase, giup tao giao di ện chinh quan li nhân viên dùng phương thưc kết nôi vs sơ dư liệu b) Các thuộc tinh: STT Tên thuộc tính Type Ý nghĩa myDb DBAdapter Instance cua csdl đê kết nôi Bang 1: thuộc tinh cua SQL c) Các phương thưc - phương thưc getDB(): Tra lai instance myDb cua csdl - phương thưc openDB(): Mơ csdl - phương thưc closeDB(): Đong csdl - phương thưc onDestroy(): Override phương thưc onDestroy() cua SQL , nhằm đong csdl tự động sau dùng 2.Lớp Đăng ký Muc đich :Dùng đê đăng ki nhân viên mới.Khi đăng ki nội dung đăng ki đ ươc đưa vào CSDL b) Các thuộc tinh: STT Tên thuộc tinh Type Ý nghia Tên đăng nhâp String Tên đăng nhâp 10 Mât String Tao mât Nhâp lai mât String Kiêm tra xem mâtkhẩu đăng ki Tên dùng String Tên thị Đăng ki button Tao sư dung Thoát button Thoát khoi đăng ki Bang 2:thu ộc tinh c ua đăngki C Phương thưc Phương thưc btnDangKyActionPerformed() :đê kiêm tra text đa nhâp đu chưa Phương thưc formWindowClosing() :đê hoi xem co khoi đăng ki khơng Phương thưc kiemTraChuVaSo () :kiêm tra chư sô Phương thưc kiêm tra() :kiêm tra tên đăng nhâp 3.Lớp Đăng nhập a muc đich Dùng đê đăng nhâp sư dung đa co tên đăn nhâp mât b.Thuộc tinh STT Tên thuộc tinh Text Ý nghia TnbDangnhap button Tao nut đăng nhâp tnbĐăng ki Button Chuyên sang lớp đăng ki lblmatkhau label Lbldangnhap label txtmatkhau Password txtdangnhap Text Bang 3:thuộc tinh đăng nhâp C Phương thưc Phương thưc btnDangKyActionPerformed () :đê chuyên sang lớp đăng ki 14 phương thưc Xoa :xoa quyên Phương thưc sưa :sưa quyên Phương thưc tao :tao quyên Phương thưc Search:tìm kiếm quyên 10 Lớp sản phẩm a.Thuộc tinh STT Thuộc tinh Text Ý nghia ID INT Ma ID san phẩm Tên san phẩm String Tên san phẩm Ma san phẩm String Phân biệt san phẩm Mô ta String Thông tin vê san phẩm Ma loai san phẩm String Ma loai cua san phẩm Đơn vị tinh String Đơn vị tinh san phẩm Sô lương INT Sô lương cua san phẩm Giá nhâp INT Giá mua vào cua san phẩm Giá bán INT Giá bán cua san phẩm Bang 10: thuộc tinh cua san phẩm b Phương thưc phương thưc thêm :thêm san phẩm phương thưc Xoa :xoa san phẩm Phương thưc sưa :sưa thuộc tinh san phẩm Phương thưc tao :tao snr phẩm Phương thưc Search:tìm kiếm san phẩm 15 II Thiết kế giao diện Lớp đăng kí Ngươi sư dung điên điên thơng tin gôm tên đăng nhâp ,mât ,nhâp lai mât ,tên dùng.Nhấn vào nut đăng ki: Nếu điêu không đu thơng tin báo thơng tin đo không đươc đ ê trông Vi du tên đăng nhâp if("".equals(tenDangNhap)){ Main.thongBao("Tên đăng nhâp không đươc bo trông","Thông Báo", 1); txtTenDangNhap.requestFocus(); } else if(KiemTra(tenDangNhap)){ Main.thongBao("Tên đăng nhâp đa tôn tai", "Thông Báo", 1); txtTenDangNhap.requestFocus(); } else if(tenDangNhap.length() < 6){ Main.thongBao("Tên đăng nhâp phai từ ky tự trơ lên","Thông Báo", 1); txtTenDangNhap.requestFocus(); } else if(KiemTra(tenDangNhap)){ Main.thongBao("Tên đăng nhâp đa tôn tai", "Thông Báo", 1); txtTenDangNhap.requestFocus(); } else if(!kiemTraChuVaSo(tenDangNhap)){ Main.thongBao("Tên đăng nhâp phai chưa chư sô","Thông Báo", 1); txtTenDangNhap.requestFocus(); } Nếu điên đu thơng tin dư liệu đc đưa vào CSDL thông báo đăng ki thành công 16 { String SQL = "insert into Users(Username,Password,Fullname)" + " values ('"+tenDangNhap+"','"+matKhau+"',N'"+tenNguoiDung+"')"; Main.connection.ExcuteQueryUpdateDB(SQL); try{ Thread.sleep(2000); } catch (InterruptedException ex) { System.out.println(ex.toString()); } Main.thongBao("Đăng ky tài khoan thành công!!!","Thông Báo", 1); Chọn nut Huy đê thoat khoi đăng ki "Ban co muôn huy đăng ky không ?","Confirm",JOptionPane.YES_NO_OPTION); if(kQ == 0){ Main.playSound("soundbutton.wav"); frmDangNhap frmdn = new frmDangNhap(); frmdn.show(); this.dispose(); } else{ Main.playSound("soundbutton.wav"); 17 Lớp đăng nhập 18 Nhâp thông tin tên đăng nhâp mât khẩu.Dư liệu đươc đưa xuông CSDL đê kiêm tra Nếu co đung vào Quan li if(kiemTra(tenDangNhap,matKhau)){ try{ Thread.sleep(2000); } catch (InterruptedException ex) { System.out.println(ex.toString()); } Main.thongBao("Đăng Nhâp Thành Công", "Thông Báo", 1); frmQuanLy frmql = new frmQuanLy(); frmql.show(); this.dispose(); } 19 3.Lớp Loại sản phẩm Vi du thêm san phẩm private void btnThemActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Main.playSound("soundbutton.wav"); String tenLoai,moTa; tenLoai = txtTenLoai.getText(); moTa = txtMoTa.getText(); String SQL = "insert into LoaiSanPham(TenLoai,MoTa)" + " values(N'"+tenLoai+"',N'"+moTa+"')"; if("".equals(tenLoai) && "".equals(moTa)){ Main.thongBao("Chưa nhâp đu dư liệu","Thông Báo", 1); } 20 if("".equals(tenLoai) && "".equals(moTa)){ Main.thongBao("Chưa nhâp đu dư liệu","Thông Báo", 1); } else{ Main.connection.ExcuteQueryUpdateDB(SQL); } LayDuLieu(); } 21 4.Lớp dùng Vi du xoa dùng: Tìm kiếm tên dùng cân xoa,đươc lưu CSDL Nếu không co tên cân xoa chọn chưc năngkhác,nếu co xoa tên dùng đo 22 private void btnXoaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Main.playSound("soundbutton.wav"); int[] index = tblNguoiDung.getSelectedRows(); for(int i = 0; i < index.length; i++){ String IDcanXoa = tblNguoiDung.getValueAt(index[i], 0).toString(); String SQL = "delete from Users where ID = "+IDcanXoa; Main.connection.ExcuteQueryUpdateDB(SQL); } LayDuLieu()} 5.Lớp nhân viên Nếu ấn vào nut tao thơng tin đu gôm ma nhân viên ,tên nhân viên ,địa ,ngày sinh ,ngày làm việc,giới tinh,chưc vu ,s ô điện thoai đêu băng null 23 private void btnTaoMoiActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Main.playSound("soundbutton.wav"); txtMaNhanVien.setText(""); txtTenNhanVien.setText(""); txtDiaChi.setText(""); txtSoDienThoai.setText(""); rdbNam.setSelected(true); txtChucVu.setText(""); txtNgaySinh.setText(""); txtNgayVaoLam.setText(""); } Lớp sản phẩm Vi du: Nếu kéo vào vào nut sưa dư liệu cân sưa đươc lấy từ CSDL ,sưa thông tin cân sưa update lai cho CSDL private void btnSuaActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Main.playSound("soundbutton.wav"); String idSP,maSP,tenSP,soLuong,donViTinh,giaNhap,giaBan,maLoaiSP; idSP = txtIDSanPham.getText(); maSP = txtMaSanPham.getText(); tenSP = txtTenSanPham.getText(); soLuong = txtSoLuong.getText(); donViTinh = txtDonViTinh.getText(); 24 giaNhap = txtGiaNhap.getText(); giaBan = txtGiaBan.getText() Object [] obj = cbbMaLoaiSanPham.getSelectedObjects(); DisplayComboBoxModel item = (DisplayComboBoxModel) obj[0]; maLoaiSP = item.DisplayValue.toString(); String SQL = "update SanPham set " + "MaSP = '"+maSP+"', TenSP = N'"+tenSP+"', " + "SoLuong = "+soLuong+", DonViTinh = N'"+donViTinh+"', " + "GiaNhap = "+giaNhap+", GiaBan = "+giaBan+", MaLoaiSP = "+maLoaiSP+" " + "where IDSanPham = "+idSP; Main.connection.ExcuteQueryUpdateDB(SQL); LayDuLieu(); 25 } Lớp Quyền Cách lấy quyên từ CSDL private void LayDuLieu(){ String SQL = "select * from Quyen"; ResultSet rs = Main.connection.ExcuteQueryGetTable(SQL); Object [] obj = new Object[]{"Ma Quyên","Tên Quy ên","Mô T a"}; DefaultTableModel tableModel = new DefaultTableModel(obj,0); tblQuyen.setModel(tableModel); try{ while(rs.next()){ Object[] item = new Object[3]; item[0] = rs.getInt("RoleID"); 26 item[1] = rs.getString("TenQuyen"); item[2] = rs.getString("MoTa"); tableModel.addRow(item); } } catch (Exception e) { System.out.println(e.toString()); } } 8.Lớp Quản private void formWindowOpened(java.awt.event.WindowEvent evt) { // TODO add your handling code here 27 lblHienThiUser.setText("Đăng nhâp tài khoan: " + Main.hienThiTenNguoiDung); lblLuotDangNhap.setText("Lươt đăng nhâp: " +Main.LuotDangNhap); if(frmDangNhap.Quyen == 1){ lblThongBao.setText("Ban vừa đăng nhâp quyên ADMIN"); } else if(frmDangNhap.Quyen == 2){ lblThongBao.setText("Ban vừa đăng nhâp quyên IT"); btnQuanLyNguoiDung.setEnabled(false); btnQuanLyQuyen.setEnabled(false); } else if(frmDangNhap.Quyen == 3){ lblThongBao.setText("Ban vừa đăng nhâp quyên Nhân Viên"); btnBangNhanVien.setEnabled(false); btnQuanLyNguoiDung.setEnabled(false); btnQuanLyQuyen.setEnabled(false); btnBangLoaiSanPham.setEnabled(false); } } 28 PHẦN 4: KẾT LUẬN VÀ ĐÁNH GIÁ Chương trình sơ chưc chưc chưa cài đặt Vê mặt lưu trư : đa lưu trư đu thông tin cân thiết cho thư vi ện Vê mặt chưc : đa liệt kê tương đôi đu nghiệp vu cân thiết cua thư viện Vê giao diện chưa bắt mắt  cân cai thiện nhiêu Kết qua đat đươc: qua trình làm tâp l ớn nhom đa cai thiện đươc nhiêu tinh thân ki làm việc theo nhom, đông thơi nâng cao ro rệt vê kh a sư dung ngôn ngư java vào ưng dung khác ... sản phẩm a.Thuộc tinh STT Thuộc tinh Text Ý nghia ID INT Ma ID san phẩm Tên san phẩm String Tên san phẩm Ma san phẩm String Phân biệt san phẩm Mô ta String Thông tin vê san phẩm Ma loai san phẩm. .. thiệu san phẩm b Thuộc tinh Jpane1 1text: jpane 5.Lớp loại sản phẩm a Thuộc tinh STT Thuộc tinh Text Ý nghia Ma loai san phẩm String Ki hiệu loai san phẩm Tên loai String Phân biệt loai san phẩm Mô... TÍCH Use Case Diagram Loại sp Quản lí Giới thiệu Quyền Sản phẩm Đăng kí Nhân viên Tt đăng ký Đăng nhập Thơng tin người dùngdùng Mơ hình hoa yêu câu sư dung Phần mềm cài đặt vào máy tính giành

Ngày đăng: 21/12/2017, 23:44

TỪ KHÓA LIÊN QUAN

w