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

lập trình hướng đối tượng đề tài phần mềm để quản lý hóa đơn của cửa hàng bán mỹ phẩm

31 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

Nội dung

TRƯỜNG ĐẠI HỌC GIA ĐỊNHKHOA CÔNG NGHỆ THÔNG TIN MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGTÊN ĐỀ TÀI: PHẦN MỀM ĐỂ QUẢN LÝ HÓA ĐƠN CỦA CỬA HÀNG BÁN MỸ PHẨMTÊN GIẢNG VIÊN: Trần Hoài ThuậnSINH VIÊN THỰ

Trang 1

TRƯỜNG ĐẠI HỌC GIA ĐỊNHKHOA CÔNG NGHỆ THÔNG TIN

MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGTÊN ĐỀ TÀI: PHẦN MỀM ĐỂ QUẢN LÝ HÓA ĐƠN CỦA CỬA HÀNG BÁN MỸ PHẨM

TÊN GIẢNG VIÊN: Trần Hoài ThuậnSINH VIÊN THỰC HIỆN: Vũ Tuấn KiệtMSSV: 22140464

LỚP: 221401

NGÀNH: Kỹ Thuật Phần Mềm

Trang 2

TRƯỜNG ĐẠI HỌC GIA ĐỊNHKHOA CÔNG NGHỆ THÔNG TIN

MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNGTÊN ĐỀ TÀI: PHẦN MỀM ĐỂ QUẢN LÝ HÓA ĐƠN CỦA CỬA HÀNG BÁN MỸ PHẨM

TÊN GIẢNG VIÊN: Trần Hoài ThuậnSINH VIÊN THỰC HIỆN: Vũ Tuấn KiệtMSSV: 22140464

LỚP: 221401

NGÀNH: Kỹ Thuật Phần Mềm

TP HỒ CHÍ MINH, NĂM 2023

Trang 3

MỤC LỤC

LỜI NÓI ĐẦU 1

1 Tính cấp thiết của đề tài 2

2 Tình hình nghiên cứu liên quan đến đề tài 2

3 Mục đích và nhiệm vụ nghiên cứu 2

4 Đối tượng và phạm vi nghiên cứu 2

5 Phương pháp nghiên cứu 3

1 Tổng quan về ngôn ngữ lập trình Java 4

2 Tổng quan về phần mềm quản lý hóa đơn bán hàng 6

CHƯƠNG 2: THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM QUẢN LÝ 9

HÓA ĐƠN BÁN HÀNG CỦA CỬA HÀNG MỸ PHẦM1 Class hóa đơn 9

Trang 4

LỜI NÓI ĐẦU

Ngày nay, công nghệ thông tin đang phát triển rất mạnh mẽ trong mọi lĩnhvực của đời sống trên khắp thế giới Việt Nam cũng không ngoại lệ khi bắt đầu đầutư chú trọng vào lĩnh vực nghệ thông tin nói chung và chuyên ngành phần mền nóiriêng Mặc dù công nghệ thông tin còn là ngành đang rất mới nhưng nó cho thấyđược tiềm năng rất lớn của ngành này tại nước ta Đối với các công ty, doanhnghiệp thì các sản phẩm của công nghệ là một phần không thể thiếu Sự kết hợpgiữa máy tính và môi trường giao tiếp tốt hiện nay đã trở thành một tiêu chuẩn đểtạo ra một sản phẩm phần mềm ứng dụng Những hình thức mua bán bình thườngnhư việc cập nhật các thông tin khách hàng, sản phẩm, thanh toán hóa đơn , cácbộ phận quản lý không thể cập nhật thông tin ngay về hàng hóa mất thời gian trongviệc mua bán, và hình thức tốt nhất để con người có thể tiết kiệm thời gian mua bánvà quản lý tốt được mọi công việc một cách nhanh chóng và chính xác đó là các sảnphẩm phần mềm ứng dụng Sử dụng công nghệ thông tin hiệu quả sẽ giúp việcquản lý trở nên dễ dàng hơn, tiết kiệm được nhiều công sức và chi phí lao độnghơn.

Bắt nguồn từ những yếu tố trên, nhầm góp phần giải quyết cho con người cóthể quản lý hóa đơn, cập nhật thông tin sản phẩm nhanh chóng và qua quá trìnhkhảo sát và tìm hiểu nhu cầu thực tế của thị trường ngày nay về phần mềm côngnghệ tôi đã quyết định lựa chọn đề tài “Xây Dựng Phần Mềm Để Quản Lý Hóa ĐơnCủa Cửa Hàng Bán Mỹ Phẩm” làm đề tài tiểu luận cho môn Lập Trình Hướng ĐốiTượng.

Trang 5

1 Tính cấp thiết của đề tài

Xuất phát từ việc người quản lí của các cửa hàng kinh doanh gặp khó khăntrong quá trình quản trị, điều hành, quản lý hóa đơn bán hàng Và để góp phần giảiquyết các vấn đề để người quản lý có thể cập nhật thông tin đơn hàng nhanh chống,tiết kiệm được thời gian và có thể kiểm soát được chính xác thông tin về mặt hàng,số lượng, giá cả, doanh thu của các đơn hàng được chính xác nhất.

2 Tình hình nghiên cứu liên quan đến đề tài

Nhiều phần mềm về quản lí đã có mặt trong việc điều hành quản lý của đasố các cửa hàng ngày nay và nó được đề cập đến trong một số tài liệu như:

- Bài báo cáo chuyên đề lập trình java “Xây dựng phần mềm bán hàng mỹphẩm M ARRY PEACH” của Phùng Việt Hoàng và Hà Huy Hoàn đã cung cấp cáckiến thức việc khảo sát vấn đề, phân tích và thiết kế hệ thống của một phần mềmquản lý.

3 Mục đích và nhiệm vụ nghiên cứu

- Mục đích: Thiết kế xây dựng được phần mềm quản lý hóa đơn bán hànggiúp cho người quản lí của cửa hàng mỹ phẩm có thể dễ dàng kiểm soát được thôngtin hóa đơn bán hàng, quản lý hoạt động kinh doanh của cửa hàng dễ dàng và thuậnlợi hơn.

- Nhiệm vụ nghiên cứu: Hiểu được ngôn ngữ Java, lập trình hướng đốitượng Thiết kế phần mềm

4 Đối tượng và phạm vi nghiên cứu

- Đối tượng nghiên cứu: Xây dựng phầm mềm quản lý hóa đơn của cửahàng mỹ phẩm.

- Phạm vi nghiên cứu: Các cửa hàng kinh doanh mỹ phẩm.

Trang 6

5 Phương pháp nghiên cứu

Với đặc thù của ngành công nghệ thông tin là sự thay đổi liên tục và pháttriển không ngừng nên cần phải nghiên cứu tài liệu, số liệu từ các nguồn miễn phítrên trang web như Google Schoolar, ScienceDirect, Tạp chí Khoa học Việt Namtrực tuyến, để có thêm các kết quả tìm kiếm mới nhất phục vụ cho quá trìnhnghiên cứu Từ các tài liệu cùng nguồn thông tin đã thu thập được kết hợp vớiphương pháp phân tích, tổng hợp để đánh giá vấn đề từ đó đưa ra kết luận kết chođề tài

6 Ý nghĩa đề tài

- Kết quả của nghiên cứu sẽ là một sản phẩm của công nghệ phần mềm vềquản lý hóa đơn bán hàng giúp cho các cửa hàng mỹ phẩm quản lý hóa đơn đượctối ưu nhất.

7 Kết cấu của đề tài

Ngoài phần mục lục, lời mở đầu, danh mục tài liệu tham khảo Kết cấu củatiểu luận gồm chương:

- Chương 1: Tổng quan về ngôn ngữ Java và tổng quan về phần mềm quảnlý hóa đơn bán hàng

- Chương 2: Thiết kế và xây dựng phần mềm quản lý hóa đơn bán hàngcủa cửa hàng mỹ phẩm

- Chương 3: Kết luận

Trang 7

Java là một trong ngôn ngữ lập trình hướng đối tượng, nó được sử dụngtrong việc phát triển các phần mềm, trang web, game, hay ứng dụng trên các thiếtbị di động Java được khởi đầu bởi James Gosling và bạn ở Sun Microssystems vàonăm 1991 Ban đầu, java ra đời nhầm mục đích viết phần mềm cho các sản phẩmgia dụng có tên là Oak Java chính thức được giới thiệu vào tháng 6/1995 từ đó nóđã trở thành một công cụ lập trình của các lập trình viên chuyên nghiệp

Khác biệt với các loại ngôn ngữ lập trình khác Java mang một màu sắcriêng Thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn mới cóthể chạy được, thì Java được thiết kế để biên dịch mã nguồn thành bytecode, sau đóbytecode sẽ được môi trường thực thi chạy Ngôn ngữ Java được viết ra với tiêu chí“viết một lần, thực thi khắp nơi” Hiện tại, chương trình phần mềm viết bằng Javacó thể khởi tạo trên mọi nền tảng khác nhau chỉ qua một môi trường thực thi, điềukiện là môi trường đó phải phù hợp hỗ trợ nền tảng đó

1.2 Một số tính chất của Java

Java được phát triển từ ngôn ngữ C/C++, nó kế thừa các thế mạnh từ nhiềucú pháp của các ngôn ngữ lập trình C và C++, vì vậy nếu bạn biết bất kỳ ngôn ngữnào trong số này thì việc lập trình với ngôn ngữ Java sẽ trở nên dễ dàng hơn Javacó một số đặc trưng tiêu biểu: đơn giản, hướng đối tượng, độc lập phần cứng và hệđiều hành, mạnh mẽ, bảo mật, phân tán đa luồng và linh động.

Trang 8

1.2.1 Đơn giản

Java đã loại bỏ nhiều tính năng phức tạp và ít được sử dụng hơn Hơn nữa,tính năng tự động thu gom code thừa sẽ giúp loại bỏ các cá thể đối tượng không sửdụng và ngốn bộ nhớ mà không cần phải làm điều đó theo cách thủ công Java đãloại bỏ các đặc trưng phức tạp của ngôn ngữ C và C++ như:

-Loại bỏ thao tác con trỏ, thao tác định nghĩa chồng toán tử.

-Không cho phép đa kế thừa mà sử dụng các giao diện.

-Không sử dụng lệnh “goto” cũng như “file header”.

-Loại bỏ cấu truc “struct” và “union”.1.2.2 Hướng đối tượng

Đối tượng là một trường dữ liệu với tập hợp các thuộc tính và hành vi riêngcủa nó Lập trình hướng đối tượng (OOP) tập trung vào các đối tượng mà các nhàphát triển muốn xử lý, thay vì logic được yêu cầu để thao tác

Java là một ngôn ngữ lập trình thuần hướng đối tượng, mọi chương trình viếttrên Java đều phải được xây dựng trên các đối tượng Lập trình hướng đối tượng(OOP) là một mô hình lập trình tổ chức thiết kế phần mềm xung quanh dữ liệu, chứkhông phải là các chức năng và logic

Loại lập trình này phù hợp với các dự án lớn, phức tạp và được cập nhậthoặc bảo trì thường xuyên Điều này bao gồm phần mềm sản xuất, thiết kế, ứngdụng di động.

1.2.3 Độc lập phần cứng và hệ điều hành

Mã Java có thể chạy trên nhiều nền tảng, bao gồm Windows, Linux, macOSvà các nền tảng khác Trình biên dịch mã Java và chuyển đổi nó thành mã byte, vìJava có thể hoạt động trên các hệ thống khác nhau, mã byte này không phụ thuộcvào nền tảng, tức là “Viết một lần, Chạy mọi nơi (WORA)”.

Trang 9

1.2.4 Tính mạnh mẽ

Không có ngôn ngữ lập trình nào có thể đảm bảo độ tin cậy hoàn toàn nhưJava Bởi vì các trình biên dịch giúp Java có thể phát hiện ra nhiều lỗ hổng sẽ xuấthiện tại thời điểm thực thi trong các ngôn ngữ khác, ngôn ngữ lập trình này đặt giátrị cao trong việc kiểm tra lỗi sớm Một số kiểu cấu trúc lập trình dễ xảy ra lỗi phổbiến trong các ngôn ngữ khác đã bị loại bỏ trong Java

1.2.5 Tính bảo mật

Hiện tại, Java hỗ trợ bảo mật rất tốt nhờ các thuật toán mã hóa như mã hóamột chiều (one way hashing) hay mã hóa công cộng (public key), v.v Nhờ đó màkhả năng bảo mật của ngôn ngữ này rất cao, giúp cho lập trình viên có thể yên tâmtrong quá trình sử dụng để lập trình phần mềm, ứng dụng, v.v.

1.2.6 Đa luồng (Multiread)

Đa luồng là một tính năng của Java tạo điều kiện cho việc thực thi hai hoặcnhiều phần của một chương trình cùng một lúc để tối đa hóa hiệu quả của CPU.Một luồng là một thành phần của một chương trình Do đó, các chủ đề là các quytrình nhẹ trong các quy trình

Trang 10

Chắc lượng cuộc sống không ngừng phát triển, nhu cầu của con người cũngkhông ngừng tăng lên Trong số đó, nhu cầu về việc chăm sóc làm đẹp bản thâncũng ngày càng được ưa chuộng từ đó các cửa hàng mỹ phẩm đã trở thành ngànhkinh doanh phát triển mạnh mẽ, nó dần trở nên phổ biến và trở thành địa điểm tiêudùng không thể thiếu của mọi người Do vậy, để đảm bảo việc bán hàng có thể hoạtđộng trơn tru hơn, linh động hơn đòi hỏi các cửa hàng mỹ phẩm cần có một phầnmềm để quản lý hóa đơn bán hàng, một phần mềm có khả năng xử lý nhanh chống,tối ưu hóa quá trình bán hàng, tính bảo mật cao, tiết kiệm thời gian cho cả kháchhàng, nhân viên bán hàng, và người quản lí cửa hàng để việc quản lý các hóa đơntrở nên dễ dàng, thuận tiện hơn.

2.2 Các tính năng cần có trong phần mềm quản lý hóa đơn

-Quản lý khách hàng: Phần mềm cho phép cửa hàng lưu trữ thông tin cánhân và lịch sử mua hàng của khách hàng, nhật kí chăm sóc và mua hàng đảm bảokế hoạch kinh doanh hiệu quả với tệp khách hàng trung bình Điều này giúp cửahàng có thể tạo ra các chương trình khuyến mãi, thẻ thành viên và xây dựng mốiquan hệ lâu dài với khách hàng.

-Quản lý sản phẩm: Cửa hàng bán mỹ phẩm có nhiều loại sản phẩm vàthường xuyên cập nhật sản phẩm mới Phần mềm quản lý hóa đơn cần cho phépcập nhật thông tin về sản phẩm như tên, mô tả, giá cả, số lượng tồn kho và phânloại hàng hóa theo các đặc điểm thuộc tính Điều này giúp cửa hàng biết được sảnphẩm nào đang còn hàng và sản phẩm nào đang hết hàng.

-Quản lý đơn hàng: Phần mềm nên có khả năng thiết lập, lưu trữ đơn hàngnhanh chóng và quản lý đơn hàng từ khách hàng Quản lý đơn hàng bao gồm việctạo và in hóa đơn, theo dõi tiến trình đặt hàng, và cập nhật trạng thái đơn hàng(đang giao, đã giao, đã hủy, ).

-Quản lý kho hàng: Cửa hàng bán mỹ phẩm cần phải kiểm soát số lượnghàng tồn kho của mình Phần mềm quản lý hóa đơn cần có tính năng giúp cửa hàngkiểm soát lượng hàng tồn kho, cảnh báo khi còn ít hàng và tự động cập nhật sốlượng hàng sau khi có giao dịch bán hàng.

Trang 11

-Báo cáo tài chính: Phần mềm quản lý hóa đơn nên cung cấp các báo cáo tàichính như doanh thu theo khoảng thời gian, lợi nhuận, giá vốn, báo cáo kho, nhânsự, kênh bán hàng, báo cáo trả hàng và thống kê các mặt hàng bán chạy Các báocáo này giúp cửa hàng theo dõi hiệu quả kinh doanh và đưa ra quyết định dựa trêndữ liệu.

2.3 Những yêu cầu của một phần mềm quản lý hóa đơn bán hàng- Phần mềm cần có giao diện đơn giản, dễ sử dụng cho cả người quản lý vànhân viên bán hàng.

- Khả năng xử lý dữ liệu một cách nhanh chóng, chính xác.

- Hệ thống dễ dàng kiểm soát, chỉnh sửa và nâng cấp theo đặc thù từng loạicửa hàng, doanh nghiệp.

- Phần mềm cần được kết nối và thích nghi với nhiều phương tiện, nền tảng,phần mềm khác.

- Có thể kết xuất nhiều báo cáo quản trị, hỗ trợ lãnh đạo trong việc theo dõi,đánh giá và đưa ra quyết định chiến lược.

- Dịch vụ hỗ trợ tận tình, chuyên nghiệp từ nhà cung cấp phần mềm.- Phần mềm quản lý bán hàng thường cần được tích hợp với “phần mềmERP” để việc quản lý doanh nghiệp được đồng bộ và thống nhất.

- Tích hợp trên mọi nền tảng, hệ điều hành.- Công nghệ, tính năng cập nhật liên tục.- Phần mềm chuẩn thuần Việt.- Kết nối với máy POS tính tiền.

Trang 12

CHƯƠNG 2: THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM QUẢN LÝ HÓA ĐƠN BÁN HÀNG CỦA CỬA HÀNG MỸ PHẦM1 Class hóa đơn

package DonHangvaKhachHang;import java.util.Scanner;import java.util.ArrayList;

import java.util.List;

public class HoaDon {

public static void main(String[] args) { Scanner scanner = new Scanner(System.in);

System.out.print("Số lượng đơn hàng muốn nhập: "); soLuongDonHang = scanner.nextInt();int

scanner.nextLine();

List<DonHang> danhSachDonHang = new ArrayList<>();

for int ( i = 0; i < soLuongDonHang; i++) {

System.out.println("Nhập thông tin đơn hàng " + (i + 1) + ":"); System.out.print("Mã hóa đơn: ");

String maHoaDon = scanner.nextLine();

Trang 13

System.out.print("Ngày lập hóa đơn: "); String ngayLapHoaDon = scanner.nextLine();

System.out.println("Thông tin khách hàng:"); System.out.print("Mã khách hàng: ");

String maKhachHang = scanner.nextLine(); System.out.print("Tên khách hàng: "); String tenKhachHang = scanner.nextLine(); System.out.print("Địa chỉ: ");

String diaChi = scanner.nextLine(); System.out.print("Số điện thoại: "); String soDienThoai = scanner.nextLine();

KhachHang khachHang = new KhachHang(maKhachHang,tenKhachHang, diaChi, soDienThoai);

System.out.println("Thông tin gói sản phẩm:"); System.out.print("Mã gói sản phẩm: "); String maGoiSanPham = scanner.nextLine(); System.out.print("Tên gói sản phẩm: "); String tenGoiSanPham = scanner.nextLine();

Trang 14

System.out.println("Thông tin nước hoa:"); System.out.print("Mã nước hoa: "); String maNuocHoa = scanner.nextLine();

System.out.print("Loại nước hoa (Hoa hồng, Hoa cúc): "); String loaiNuocHoa = scanner.nextLine();

System.out.print("Loại dầu gội (Cho tóc khô, Cho tóc dầu): "); String loaiDauGoi = scanner.nextLine();

Trang 15

tieuChuanKiemDinh = scanner.nextInt();int scanner.nextLine();

DauGoi dauGoi = new DauGoi(maDauGoi, loaiDauGoi,dungTichDauGoi, tieuChuanKiemDinh);

System.out.println("Thông tin sữa tắm:"); System.out.print("Mã sữa tắm: "); String maSuaTam = scanner.nextLine();

System.out.print("Loại sữa tắm (Cho da khô, Cho da nhờn): ");

String loaiSuaTam = scanner.nextLine(); System.out.print("Dung tích: ");

double dungTichSuaTam = scanner.nextDouble(); scanner.nextLine();

SuaTam suaTam = new SuaTam(maSuaTam, loaiSuaTam,dungTichSuaTam);

GoiRomantic goiSanPham = new GoiRomantic(maGoiSanPham,tenGoiSanPham, nuocHoa, dauGoi, suaTam);

Trang 16

DonHang donHang = new DonHang(maHoaDon, ngayLapHoaDon,khachHang, goiSanPham);

danhSachDonHang.add(donHang); }

System.out.println("Danh sách đơn hàng:"); for (DonHang donHang : danhSachDonHang) { System.out.println(donHang.toString()); }

scanner.close(); }

}

Trang 17

2 Class đơn hàng

package DonHangvaKhachHang;public class DonHang { private String maDonHang; private String ngayLapDonHang; private double giaTriDonHang; private KhachHang khachHang; private GoiSanPham goiSanPham;

public DonHang(String maDonHang, String ngayLapHoaDon,KhachHang khachHang, GoiSanPham goiSanPham) {

this.maDonHang = maDonHang; this.ngayLapDonHang = ngayLapHoaDon; this.khachHang = khachHang;

this.goiSanPham = goiSanPham;

this.giaTriDonHang = goiSanPham.tinhGiaSanPham(); }

public String toString() {

StringBuilder sb = new StringBuilder();

Ngày đăng: 11/07/2024, 17:16

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

TÀI LIỆU LIÊN QUAN

w