1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài tập lớn đề số lthdt hki 5 đề tài quản lý bán hàng của công ty bán thiết bị máy tính

44 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 44
Dung lượng 1,52 MB

Nội dung

TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN ĐỀ SỐ LTHDT.HKI.5 ĐỀ TÀI: QUẢN LÝ BÁN HÀNG CỦA CÔNG TY BÁN THIẾT BỊ MÁY TÍNH Chun ngành: Cơng nghệ thơng tin Giảng viên hướng dẫn: Ths Trịnh Thị Xuân Nhóm Thực Hiện: Vũ Huy Hải - 18A3 Trương Minh Tuân - 18A3 Đặng Đức Huy - 18A3 Phan Mai Hoa - 18A5 MƠN: KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Hà Nội - năm 2019 Mục Lục I Phát biểu toán II Xây dựng class Class Person Class NhanVien kế thừa từ class Person Class KhachHang kế thừa từ class Person .5 Class ThietBi Class HoaDon kế thừa từ KhachHang 6 Class DSNhanVien 7 Class DSKhachHang Class DSThietBi .7 Class DSHoaDon III Chương trình Class Person 10 Class NhanVien 12 Class DSNhanVien .14 Class KhachHang 17 Class DSKhachHang 19 Class ThietBi 21 Class DSThietBi 25 Class HoaDon .30 Class DSHoaDon 32 10 Class Main 36 ST HỌ VÀ TÊN LỚP CÔNG VIỆC T Vũ Huy Hải 18A  Xây dựng Class ThietBi  Xây dựng Class DSThietBi  Phát biểu toán Trương Minh Tuân 18A  Xây dựng Class NhanVien  Xây dựng Class DSNhanVien  Tổng hợp trình bày word Đặng Đức Huy 18A  Xây dựng Class HoaDon  Xây dựng Class DSHoaDon  Xây dựng Class Main Phan Mai Hoa 18A  Xây dựng Class Person  Xây dựng Class KhachHang  Xây dựng Class DSKhachHang I  - Phát biểu toán Thực xây dựng sở liệu tốn “Quản lý bán hàng cơng ty bán thiết bị máy tính” Mơ tả hoạt động bán hàng công ty sau: Nhân viên: Mỗi phịng ban có nhiều nhân viên, nhân viên công ty lưu trữ lại thông tin: họ tên, mã nhân viên, số điện thoại, địa chỉ, hệ số lương - Khách hàng: Mỗi khách hàng mua hàng lưu trữ lại thông tin: Mã khách hàng, Họ tên, địa chỉ, email,số điện thoại - Thiết bị: Công ty có bán nhiều thiết bị máy tính, thiết bị phân biệt bởi: Mã thiết bị, tên thiết bị, số lượng thiết bị, giá tiền, thời gian bảo hành, ngày bán thiết bị nhân viên bán thiết bị - Hóa đơn: Mỗi hóa đơn quản lý bởi: mã hóa đơn, ngày lập , phương thức toán Các chức toán: - Nhập liệu - Hiển thị liệu - Đọc file - Ghi file - Thêm ghi - Xóa ghi - Sắp xếp ghi tăng/giảm dần - Đếm số ghi - Tìm kiếm ghi - Tính tổng II Xây dựng class Class Person Person  Hoten: String  Diachi: String  SĐT: String       Nguoi() Nguoi(String Hoten, String Diachi, String SĐT) get() set() nhap() hien() Class NhanVien kế thừa từ class Person NhanVien  MaNV: int  HSL: float  NhanVien()  NhanVien(String Hoten, String Diachi, String SĐT, int MaNV, float HSL)  get()  set()  nhapNV()  hienNV()  tinhluong() Class KhachHang kế thừa từ class Person KhachHang  Email: String       KhachHang() KhachHang(String Hoten, String Diachi, String SĐT, String Email) Get() Set() nhapKH() hienKH() Class ThietBi ThietBi       MaTB: int TenTB: String SL: int GiaTien: float BaoHanh: String NgaySanXuat: String  ThietBi()  ThietBi(int MaTB, String TenTB, int SL, float GiaTien, String BaoHanh, String NgayBan, int MaNV)  get()  set()  nhapTB()  hienTB()  TinhTien() Class HoaDon kế thừa từ KhachHang HoaDon      MaHD: int NgayLap: String PTTT: String nv: NhanVien Danh sách thiết bị: ArrayList        HoaDon() HoaDon(int MaHD, String NgayLap, String PTTT) nhapHD() hienHD() get set Tính tổng tiền hố đơn  Tính tổng số lượng thiết bị có hố đơn  Class DSNhanVien DSNhanVien -listNV: Arraylist - NhapDSNV() -HienDSNV() Class DSKhachHang DSKhachHang - listKH:Arraylist - NhapDSKH() - HienDSKH() Class DSThietBi DSThietBi - listTB: Arraylist - NhapDSTB() - HienDSTB() Class DSHoaDon DSHoaDon - listHD: Arraylist - NhapDSHD() - HienDSHD() - Tính tổng tiền có hóa đơn - Sắp xếp thiết bị theo giá tiền từ bé đến lớn III Chương trình - Xây dựng Menu quản lý đối tượng Khách Hàng, Nhân Viên, Thiết Bị Hóa Đơn 10 String name_device; int dem = 0; Scanner sc = new Scanner(System.in); System.out.print("\nNhap ten thiet bi muon tim kiem:"); name_device = sc.nextLine(); for(ThietBi x : listTB){ if(x.getTenTB().equals(name_device)){ dem++; x.hienTB(); } } if(dem == 0){ System.out.println("Khong co thiet bi muon xoa"); } } public void FileInput() throws FileNotFoundException, IOException{ File fname = new File("dstb.txt"); try { // dat try cacth de tranh ngoai le tao va viet File FileOutputStream fOut = new FileOutputStream(fname); ObjectOutputStream objOut = new ObjectOutputStream(fOut); objOut.writeObject(listTB); objOut.close(); fOut.close(); } catch (IOException e) { System.out.println("Can't Write file " + fname); } } 30 public void FileOutput(String fname){ ArrayList Array = new ArrayList(); try { // dat try cacth de tranh ngoai le tao va doc File FileInputStream fIn = new FileInputStream(fname); ObjectInputStream objIn = new ObjectInputStream(fIn); Array = (ArrayList) objIn.readObject(); objIn.close(); fIn.close(); } catch (ClassNotFoundException e) { System.out.println("Class not found"); System.out.println(e.getMessage()); } catch (IOException e) { System.out.println("Error Read file " + fname); System.out.println(e.getMessage()); } listTB = Array; hienDSTB(); } } 31 TEST: Class HoaDon package QuanLyMayTinh; import java.io.Serializable; import java.util.Scanner; public class HoaDon implements Serializable{ private String MaHD; private String NgayLap; 32 public String getMaHD() { return MaHD; } public void setMaHD(String MaHD) { this.MaHD = MaHD; } public String getNgayLap() { return NgayLap; } public void setNgayLap(String NgayLap) { this.NgayLap = NgayLap; } NhanVien x = new NhanVien(); KhachHang y = new KhachHang(); DSThietBi z = new DSThietBi(); public void Nhap(){ Scanner sc = new Scanner(System.in); System.out.print("\n\nNhap ma hoa don: "); MaHD = sc.nextLine(); System.out.print("Nhap lap: "); NgayLap = sc.nextLine(); System.out.print("Nhap ma nhan vien: "); x.setMaNV(sc.nextLine()); 33 System.out.print("Nhap ma khach hang: "); y.setMaKH(sc.nextLine()); z.nhapDSTB(); } public void Hien(){ System.out.printf("\n%-20s",MaHD); System.out.printf("%-20s",NgayLap); System.out.printf("%-20s", x.getMaNV()); System.out.printf("%-20s", y.getMaKH()); z.hienDSTB(); } } Class DSHoaDon package QuanLyMayTinh; import java.util.*; import java.io.*; public class DSHoaDon { ArrayList lstHD = new ArrayList(); public void NhapDS() { int n; Scanner sc = new Scanner(System.in); System.out.print("Nhap so luong hoa don can quan li: "); n = sc.nextInt(); 34 for (int i = 0; i < n; i++) { HoaDon x = new HoaDon(); x.Nhap(); lstHD.add(x); } } public void HienDS() { for (int i = 0; lstHD.size() > i; i++) { System.out.print("\n\nDanh sach hoa don: "); System.out.print("Hoa don so " + (i + 1)); System.out.printf("\n%-20s", "Ma hoa don"); System.out.printf("%-20s", "Ngay lap"); System.out.printf("%-20s", "Ma NV"); System.out.printf("%-20s", "Ma KH"); lstHD.get(i).Hien(); } } public void Them() { System.out.print("Nhap thong tin muon them: "); HoaDon x = new HoaDon(); x.Nhap(); lstHD.add(x); } public void Xoa() { String MaHD; 35 Scanner sc = new Scanner(System.in); System.out.print("Nhap ma hoa don can xoa: "); MaHD = sc.nextLine(); for (int i = 0; lstHD.size() > i; i++) { if (lstHD.get(i).getMaHD().equals(MaHD)) { lstHD.remove(i); } } } public void TimKiem() { String MaHD; Scanner sc = new Scanner(System.in); System.out.print("Nhap ma hoa don can tim kiem: "); MaHD = sc.nextLine(); for (int i = 0; lstHD.size() > i; i++) { if (lstHD.get(i).getMaHD().equals(MaHD)) { System.out.print("\nHoa don so " + (i + 1)); System.out.printf("\n%-20s", "Ma hoa don"); System.out.printf("%-20s", "Ngay lap"); System.out.printf("%-20s", "Ma NV"); System.out.printf("%-20s", "Ma KH"); lstHD.get(i).Hien(); } } } public void FileInput() throws FileNotFoundException, IOException{ 36 File fname = new File("dshd.txt"); try { // dat try cacth de tranh ngoai le tao va viet File FileOutputStream fOut = new FileOutputStream(fname); ObjectOutputStream objOut = new ObjectOutputStream(fOut); objOut.writeObject(lstHD); objOut.close(); fOut.close(); } catch (IOException e) { System.out.println("Can't Write file " + fname); } } public void FileOutput(String fname){ ArrayList Array = new ArrayList(); try { // dat try cacth de tranh ngoai le tao va doc File FileInputStream fIn = new FileInputStream(fname); ObjectInputStream objIn = new ObjectInputStream(fIn); Array = (ArrayList) objIn.readObject(); objIn.close(); fIn.close(); } catch (ClassNotFoundException e) { System.out.println("Class not found"); System.out.println(e.getMessage()); } catch (IOException e) { System.out.println("Error Read file " + fname); System.out.println(e.getMessage()); } lstHD = Array; HienDS(); 37 } } TEST: 10.Class Main package QuanLyMayTinh; import java.io.FileNotFoundException; import java.io.IOException; import java.util.*; 38 public class Main { public static void main(String[] args) throws IOException, FileNotFoundException, ClassNotFoundException { int i=0; DSKhachHang x = new DSKhachHang(); DSNhanVien y = new DSNhanVien(); DSThietBi m = new DSThietBi(); DSHoaDon n = new DSHoaDon(); Scanner sc = new Scanner(System.in); while(i!=5){ System.out.print("\nDanh sach cac doi tuong de quan li"); System.out.print("\n1 Khach Hang"); System.out.print("\n2 Nhan Vien"); System.out.print("\n3 Thiet Bi"); System.out.print("\n4 Hoa Don"); System.out.print("\n5 Thoat"); System.out.print("\nNhap doi tuong ban can quan li: "); i = sc.nextInt(); switch(i){ case 1: { int j=0; while(j!=6){ System.out.print("\nQuan li Khach hang"); System.out.print("\n1 Nhap danh sach khach hang can quan li"); System.out.print("\n2 Hien danh sach khach hang"); 39 System.out.print("\n3 Them khach hang moi"); System.out.print("\n4 Tim kiem khach hang theo ma"); System.out.print("\n5 Xoa khach hang theo ma"); System.out.print("\n6 Thoat"); System.out.print("\nNhap chuc nang ban can: "); j = sc.nextInt(); switch(j){ case 1: x.NhapDS();break; case 2: x.HienDS();break; case 3: x.Them();break; case 4: x.Tim();break; case 5: x.Xoa();break; case 6: break; default: { System.out.print("\nNhap sai yeu can nhap lai: "); break; } } }break; } case 2:{ int j=0; while(j!=6){ System.out.print("\nQuan li Nhan Vien"); System.out.print("\n1 Nhap danh sach nhan vien can quan li"); System.out.print("\n2 Hien danh sach nhan vien"); System.out.print("\n3 Them nhan vien moi"); System.out.print("\n4 Tim kiem nhan vien theo ma"); 40 System.out.print("\n5 Xoa nhan vien theo ma"); System.out.print("\n6 Thoat"); System.out.print("\nNhap chuc nang ban can: "); j = sc.nextInt(); switch(j){ case 1: y.NhapDS();break; case 2: y.HienDS();break; case 3: y.Them();break; case 4: y.Tim();break; case 5: y.Xoa();break; case 6:break; default: { System.out.print("\nNhap sai yeu can nhap lai: "); break; } } } }break; case 3:{ int j=0; while(j!=11){ System.out.print("\nQuan li Thiet bi"); System.out.print("\n1 Nhap danh sach thiet bi can quan li"); System.out.print("\n2 Hien danh sach thiet bi"); System.out.print("\n3 Ghi file"); System.out.print("\n4 Doc file "); System.out.print("\n5 Them"); System.out.print("\n6 Xoa"); 41 System.out.print("\n7 Sap xep theo TB"); System.out.print("\n8 Dem"); System.out.print("\n9 Tinh tong "); System.out.print("\n10 Tim kiem"); System.out.print("\nNhap"); j = sc.nextInt(); switch(j){ case 11: break; case 1: m.nhapDSTB(); break; case 2: m.hienDSTB(); break; case 3: m.FileInput();break; case 4: m.FileOutput("dstb.txt");break; case 5: m.them();break; case 6: m.xoa();break; case 7: m.sapxepTB();break; case 8: m.dem();break; case 9: m.sum();break; case 10: m.timkiem();break; default:{ System.out.print("\nNhap sai, yeu cau nhap lai"); break; } } } }break; case 4:{ int j=0; while(j!=8){ 42 System.out.print("\nQuan li hoa don"); System.out.print("\n1 Nhap danh sach hoa don can quan li"); System.out.print("\n2 Hien danh sach hoa don"); System.out.print("\n3 Ghi file"); System.out.print("\n4 Doc file"); System.out.print("\n5 Them"); System.out.print("\n6 Xoa"); System.out.print("\n7 Tim kiem "); System.out.print("\n8 Thoat"); System.out.print("\nNhap chuc nang ban can: "); j = sc.nextInt(); switch(j){ case 1: n.NhapDS(); break; case 2: n.HienDS(); break; case 3: n.FileInput(); break; case 4: n.FileOutput("dshd.txt"); break; case 5: n.Them(); break; case 6: n.Xoa(); break; case 7: n.TimKiem(); break; case 8: break; default: { System.out.print("\nNhap sai yeu can nhap lai: "); break; } } } }break; 43 case 5:break; default: { System.out.print("\nNhap sai yeu can nhap lai: "); break; } } } System.out.print("\nEnd"); } } TEST: 44

Ngày đăng: 20/09/2023, 15:38

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

TÀI LIỆU LIÊN QUAN

w