Phân tích – thiết kế và lập trình theo hướng đối tượng để quản lý các đối tượng và thao tác của bài toán quản lý kinh doanh cửa hàng thời trang

31 3 0
Phân tích – thiết kế và lập trình theo hướng đối tượng để quản lý các đối tượng và thao tác của bài toán quản lý kinh doanh cửa hàng thời trang

Đ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

TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MƠN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TÊN ĐỀ TÀI Phân tích – thiết kế lập trình theo hướng đối tượng để quản lý đối tượng thao tác “ BÀI TOÁN QUẢN LÝ KINH DOANH CỬA HÀNG THỜI TRANG” Giảng viên hướng dẫn: ThS Phạm Văn Tiệp Sinh viên thực hiện: 1571020179: Dương Văn Môn 1571020226: Phan Văn Sơn 1571020209: Trần Trường Phước Hà Nội, tháng 11 năm 2022 TRƯỜNG ĐẠI HỌC ĐẠI NAM KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MƠN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TÊN ĐỀ TÀI Phân tích – thiết kế lập trình theo hướng đối tượng để quản lý đối tượng thao tác “ BÀI TOÁN QUẢN LÝ KINH DOANH CỬA HÀNG THỜI TRANG” Giảng viên hướng dẫn: ThS Phạm Văn Tiệp Sinh viên thực hiện: 1571020179: Dương Văn Môn 1571020226: Phan Văn Sơn 1571020209: Trần Trường Phước Hà Nội, tháng 11 năm 2022 MỞ ĐẦU Lý chọn đề tài Quần áo nhu cầu thiết yếu người Mọi người cần có quần áo để mặc Nhu cầu người ngày tăng , người thường mua nhiều quần áo để phù hợp với hồn cảnh, cơng việc, mục đích Hơn nữa, quần áo thời trang người ngày ưa chuộng, đặc biệt phái đẹp Họ bỏ số tiền lớn để mua sắm cho thân Nhận thấy quần áo mặt hàng ngày phát triển nên nhóm chọn đề tài thực tế là:”Bài toán kinh doanh cửa hàng thời trang” Mục đích nghiên cứu - Mục đích nghiên cứu đề tài việc mua sắm quần áo qua Internet người Tình hình nghiên cứu - Xu hướng ngành thời trang Việt Nam Phạm vi phương pháp nghiên cứu - Phạm vi nghiên cứu: Cho phép người tiêu dùng mua hàng Quản lý việc đặt hàng thông tin khách hàng, quản lý sản phẩm, quản lý đơn xuất, nhập hàng - Phương pháp nghiên cứu: Khảo sát thực tế ( trang web shop quần áo ) Thu thập tài liệu liên quan đến nghiệp vụ bán hàng Kết cấu đề tài Xây dựng hệ thống quản lý bao gồm chức năng: - Quản lý nhân viên (kho ,bán hàng) Quản lý sản phẩm LỜI CẢM ƠN Chúng em xin chân thành cảm ơn thầy Phạm Văn Tiệp trường Đại học Đại Nam trang bị kiến thức quý báu cho chúng em suốt trình học tập mơn Java (Lập Trình Hướng Đối Tượng) Chính nhờ cơng lao giảng dạy, bảo tận tình thầy mà chúng em có kiến thức để vững bước thực tiếp chặng đường học tập, vận dụng sáng tạo sản phẩm công nghệ thông tin hữu ích góp phần phục vụ lĩnh vực khác sống Chúng em xin chân thành cảm ơn thầy tận tình hướng dẫn , bảo cho chúng em suốt trình thực đề tài Mặc dù cố gắng nỗ lực thực đề tài với tâm cao chắn chúng em khơng thể tránh khỏi thiếu sót Chúng em mong nhận ý kiến, đóng góp thầy, cô để đề tài chúng em ngày hoàn thiện Em xin chân thành cảm ơn! Nhóm thành viên Dương Văn Mơn Phan Văn Sơn Trần Trường Phước NHẬN XÉT (Của quan tác giả thực tập) ………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… …………………………… NHẬN XÉT (Của giảng viên hướng dẫn) .………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… ………………………………………………………………………………………… …………………………… Mục Lục MỞ ĐẦU LỜI CẢM ƠN DANH MỤC BẢNG BIỂU, SƠ ĐỒ, HÌNH CHƯƠNG 1: XÁC ĐỊNH BÀI TOÁN .1 CHƯƠNG 2: XÁC ĐỊNH LỚP SƠ ĐỒ CỦA BÀI TOÁN .2 CHƯƠNG 3: MƠ TẢ THUẬT TỐN- THAO TÁC .2 3.1 Quản lý nhân viên 3.1.1 Chỉnh sửa thông tin nhân viên kho , nhân viên bán hàng .2 3.1.2.Xuất danh sách xếp .2 3.1.3 Xử lý ngoại lệ 3.2 Quản lý sản phẩm 3.2.1 Chỉnh sửa thông tin sản phẩm 3.2.2.Xuất danh sách xếp .3 3.2.3 Xử lý ngoại lệ CHƯƠNG 4: CÀI ĐẶT BÀI TOÁN 4.1 Class NhanVien 4.2 Class NhanVienBanHang 4.3 Class NhanVienKho .5 4.4 Class ListNhanVien .6 4.5 Main 4.6 Class SanPham 10 4.7 MainSP .11 CHƯƠNG 5: KIỂM THỬ ĐÁNH GIÁ CHƯƠNG TRÌNH 13 5.1 Test quản lý nhân viên 13 5.2 Test quản lý sản phẩm 19 CHƯƠNG 6: TỐI ƯU HÓA CHƯƠNG TRÌNH 22 TÀI LIỆU THAM KHẢO 23 DANH MỤC CÁC BẢNG BIỂU, SƠ ĐỒ, HÌNH Hình 1: Sơ đồ lớp Hình 5.1.1.Nhập danh sách Hình 5.1.2 Xuất danh sách Hình 5.1.3.Tìm kiếm nhân viên theo mã Hình 5.1.4.Xóa nhân viên theo mã Hình 5.1.5 Cập nhập thơng tin theo mã Hình 5.1.6 Sắp xếp theo khoảng lương Hình 5.1.7 Sắp xếp theo tên Hình 5.1.8.Sắp xếp theo thu nhập Hình 5.1.9 Thơng tin thu nhập cao Hình 5.1.10 Thơng tin thu nhập cao Hình 5.1.11 Xử lý ngoại lệ Hình 5.2.1.Nhập danh sách sản phẩm Hình 5.2.2.Sắp xếp sản phẩm theo giá Hình 5.2.3.Tìm xóa sản phẩm theo tên Hình 5.2.4.Tìm kiếm sản phẩm Hình 5.2.5.Sửa thơng tin sản phẩm Hình 5.2.6 Xử lý ngoại lệ CHƯƠNG 1: XÁC ĐỊNH BÀI TỐN Ngày nay, cơng nghệ thơng tin đóng vai trị quan trọng khơng thể thiếu q trình quản trị, điều hành hoạt động sản xuất kinh doanh công ty, tổ chức, doanh nghiệp Đặc biệt, theo đà phát triển công nghệ thông tin, việc đưa tin học vào xử lý thông tin công tác quản lý trở nên phổ biến Ứng dụng phần mềm vào việc quản lý bán hàng doanh nghiệp nhu cầu tất yếu nhằm nâng cao hiệu quản lý tăng cường mối quan hệ thân thiết với khách hàng môi trường cạnh tranh Việc chọn phần mềm phù hợp với hoạt động doanh nghiệp việc đau đầu Trước yêu cầu cấp thiết hệ thống, nhóm chúng em định phân tích , thiết kế xây dựng hệ thống quản lý cửa hàng thời trang (quần áo), cho cửa hàng Với ưu điểm dễ sử dụng, hệ thống giúp cho nhà quản lý dễ dàng tổng hợp, quản lý sản phẩm tốn nhanh chóng chun nghiệp Đó lý mà nhóm chúng em chọn đề tài Trong q trình thực đề tài, nhóm chúng em cịn gặp nhiều khó khăn khơng tránh khỏi sai sót, mong thầy nhận xét đánh gía khách quan để nhóm kịp thời sửa chữa CHƯƠNG 2: XÁC ĐỊNH LỚP SƠ ĐỒ CỦA BÀI TOÁN Hình 1: Sơ đồ lớp CHƯƠNG 3: MƠ TẢ THUẬT TOÁN- THAO TÁC 3.1 Quản lý nhân viên 3.1.1 Chỉnh sửa thông tin nhân viên kho , nhân viên bán hàng Thuật toán: - Nhập vào mã nhân viên cần tìm để chỉnh sửa - Dùng vịng lặp ( do….while) câu lệnh điều kiện if , từ khóa truyền trùng với liệu có thị để thao tác chỉnh sửa , khơng có khơng thơng bảo - Thêm : Nhập vào thơng tin đối tượng - Xóa : dùng removeIf 3.1.2.Xuất danh sách xếp Thuật toán: - Trong ArrayList dùng vòng lặp for để in , kết hợp sử dùng câu lệnh điều kiện if để xếp 3.1.3 Xử lý ngoại lệ Thuật toán : - Xử lý chỗ try….catch….finally 3.2 Quản lý sản phẩm lương "); "); nhập lại"); viên"); System.out.println("4.Xóa nhân viên theo mã "); System.out.println("5.Cập nhập nhân viên theo mã System.out.println("6.Hiện thị thông tin theo "); khoảng System.out.println("7.Sắp xếp theo tên nhân viên "); System.out.println("8.Sắp xếp theo thu nhập nhân viên System.out.println("9.Thông tin thu nhập cao "); System.out.println(" "); System.out.println("bạn chọn: "); { try { System.out.println("Nhập lựa chọn bạn "); choice = Integer.parseInt(sc.nextLine()); }catch(NumberFormatException e) { System.out.println("Đã nhập sai kiểu , vui lòng choice =0; } switch (choice) { case 1: ls.inputs(); break; case 2: ls.outputs(); break; case 3: System.out.println("nhập mã nhân viên cần tìm :"); String maNV = sc.next(); NhanVien nhanVien = ls.findByID(maNV); if(nhanVien != null) { System.out.println("khơng tìm thấy nhân case case case case case } break; 4: System.out.println("nhập mã nhân viên cần xóa :"); String delMaNV = sc.next(); ls.delByID(delMaNV); break; 5: System.out.println("nhập mã nhân viên cần sửa :"); String updateMaNV = sc.next(); ls.update(updateMaNV); break; 6: System.out.println("nhập khoản lương từ :"); Double minSalary = sc.nextDouble(); System.out.println("nhập khoản lương đến :"); Double maxSalary = sc.nextDouble(); ls.findSalary(minSalary, maxSalary); break; 7: ls.getSortByName(); ls.outputs(); break; 8: ls.getSortByThuNhap(); ls.outputs(); } break; case 9: ls.getTop5ThuNhap(); ls.outputs(); break; } } } 4.6 Class SanPham package QuanLySanPham; import java.util.Scanner; public class SanPham { private String tenSP; private double gia; private int SoLuong; public SanPham() { super(); } public SanPham( String tenSP, double gia, int soLuong) { super(); } this.tenSP = tenSP; this.gia = gia; SoLuong = soLuong; public String getTenSP() { return tenSP; } public void setTenSP(String tenSP) { this.tenSP = tenSP; } public double getGia() { return gia; } public void setGia(double gia) { this.gia = gia; } public int getSoLuong() { return SoLuong; } public void setSoLuong(int soLuong) { SoLuong = soLuong; } 10 public void NhapTT() { Scanner sc = new Scanner(System.in); System.out.print("Tên sản phẩm :"); tenSP = sc.nextLine(); System.out.print("Số lượng :"); SoLuong = sc.nextInt(); System.out.print("Gia :"); gia = sc.nextDouble(); } } } public void HienTHiTT() { System.out.println("=>"+getTenSP()+"-"+getSoLuong()+"-" + "- Giá cả:" + getGia() ); 4.7 MainSP package QuanLySanPham; import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class MainSP { public static void main(String[] args) { ArrayList danhsachSP = new ArrayList(); int n ; // Số lượng sản phẩm int luachon = 0; Scanner sc = new Scanner(System.in); int[]Array;// Lưu trữ số lượng sản phẩm System.out.println("1.Nhập vào danh sách sản phẩm "); System.out.println("2.Sắp xếp sản phẩm giảm dần theo giá."); System.out.println("3.Tìm xóa sản phẩm theo tên "); System.out.println("4.Tìm hiển thị sản phẩm "); System.out.println("5.Sửa thơng tin sản phẩm "); System.out.println("6.Thốt chương trình "); { try { System.out.println("Nhập lựa chọn bạn "); luachon = Integer.parseInt(sc.nextLine()); }catch(NumberFormatException e) { } "); luachon =0; switch(luachon){ case 1:{ while(true) { try { System.out.print("Nhập vào số lượng sản phẩm n =Integer.parseInt(sc.nextLine()); if(n

Ngày đăng: 02/03/2023, 22:11

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

  • Đang cập nhật ...

Tài liệu liên quan