1. Trang chủ
  2. » Giáo Dục - Đào Tạo

đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam

123 1 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

Tiêu đề Xây dựng chương trình quản lý kế toán bán hàng (Sale) của hệ thống nhà phân phối Baseus Vietnam
Tác giả Lê Trần Trung Phú
Người hướng dẫn Th.S Lâm Hoàng Trúc Mai
Trường học Trường Đại học Tài chính – Marketing
Chuyên ngành Tin học quản lý
Thể loại Báo cáo Thực hành nghề nghiệp
Năm xuất bản 2023
Thành phố TP.HCM
Định dạng
Số trang 123
Dung lượng 2,6 MB

Cấu trúc

  • Chương 1: TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU (0)
    • 1. Thông tin tồng quát (0)
      • 1.2. Lý do chọn đề tài (14)
      • 1.3. Mục tiêu đề tài (15)
      • 1.4. Phương pháp thực hiện (16)
      • 1.5. Kết cấu đề tài (16)
      • 1.6. Ý nghĩa đề tài (16)
      • 1.7. Dự kiến kết quả đạt được (17)
  • Chương 2: CƠ SỞ LÝ THUYẾT (18)
    • 2.1. Tổng quan về cơ sở lý thuyết liên quan đến đề tài (18)
      • 2.1.1. Khái niệm kế toán bán hàng (0)
      • 2.1.2. Lý thuyết kế toán bán hàng (0)
      • 2.1.3. Nhiệm vụ kế toán (0)
      • 2.1.4 Tài khoản và kết cấu tài khoản liên quan, báo cáo (0)
    • 2.2. Tổng quan các công nghệ sử dụng (18)
      • 2.2.1. Ngôn ngữ lập trình C# (18)
      • 2.2.2. Tổng quan về Microsoft .Net Framework (20)
      • 2.2.3. Tổng quan về lập trình Winform (22)
      • 2.2.5. Các phần mềm hỗ trợ SQL server, Power Design (23)
  • Chương 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG (26)
    • 3.1. Khảo sát hiện trạng nhu cầu (26)
      • 3.1.1. Mô tả hiện trạng (26)
      • 3.1.2 Mô tả quy trình nghiệp vụ (28)
      • 3.1.3. Yêu cầu về dữ liệu (29)
      • 3.1.4. Yêu cầu về chức năng (29)
    • 3.2. Phân tích và thiết kế dữ liệu cho hệ thống (31)
      • 3.2.1. Mô hình thực thể kết hợp (31)
      • 3.2.2. Mô hình quan hệ dữ liệu (31)
      • 3.2.3. Xây dựng và cài đặt cơ sở dữ liệu (32)
      • 3.2.4 Phân tích và cài đặt ràng buộc toàn vẹn (39)
    • 3.3. Phân tích thiết kế các yêu cầu chức năng của hệ thống (42)
      • 3.3.1. Mô hình phân cấp chức năng (BFD) (42)
      • 3.3.2. Đặc tả các yêu cầu về chức năng (42)
      • 3.3.3. Mô hình dòng dữ liệu (DFD) (44)
    • 3.4. Phân tích hướng đối tượng cho hệ thống (47)
      • 3.4.1. Sơ đồ lớp (47)
      • 3.4.2. Lược đồ Use case (47)
      • 3.4.3. Lược đồ tuần tự (51)
      • 3.4.4. Lược đồ cộng tác (59)
  • Chương 4: ĐẶC TẢ CÁC CHỨC NĂNG HỆ THỐNG VÀ QUY TRÌNH KHAI THÁC PHẦN MỀM (0)
    • 4.1. Sơ đồ phân cấp giao diện toàn hệ thống (60)
    • 4.2. Mô tả các chức năng của phần mềm (60)
      • 4.2.2 Màn hình đăng nhập (60)
      • 4.2.3 Các màn hình chức năng (65)
  • Chương 5: KẾT LUẬN VÀ KIẾN NGHỊ (0)
    • 5.1 Kết luận (120)
      • 5.1.1 Những kết quả đạt được (120)
      • 5.1.2 Những hạn chế (120)
    • 5.2. Hướng phát triển (120)
      • 5.2.1. Hướng khắc phục các hạn chế (120)
      • 5.2.2. Hướng mở rộng ĐỒ ÁN HỌC PHẦN (120)
  • TÀI LIỆU THAM KHẢO (122)

Nội dung

TỔNG QUAN VỀ ĐỀ TÀI NGHIÊN CỨU

CƠ SỞ LÝ THUYẾT

Tổng quan về cơ sở lý thuyết liên quan đến đề tài

2.1.1 Khái niệm quản lý bán hàng

Quản lý bán hàng là quá trình lãnh đạo, thúc đẩy và tác động đến con người để đạt được mục tiêu bán hàng Vai trò của quản lý bán hàng bao phủ toàn bộ chu trình bán hàng, gồm dự báo và lập ngân sách doanh số, tuyển dụng và lựa chọn nhân viên phù hợp, đồng thời đảm bảo đào tạo và đánh giá hiệu suất được thực hiện hiệu quả.

Tổng quan các công nghệ sử dụng

C#, còn được gọi là C sharp, là một ngôn ngữ lập trình đơn giản được tạo ra bởi các kỹ sư của Microsoft vào năm 2000 C# là một ngôn ngữ lập trình hiện đại, hướng đối tượng được phát triển trên nền tảng của hai ngôn ngữ lập trình phổ biến nhất, C++ và Java.

Mã nguồn chương trình của các ứng dụng Windows thông thường được biên dịch trực tiếp thành mã thực thi của hệ điều hành.

Mã nguồn chương trình C# và VB.NET được biên dịch thành mã ngôn ngữ trung gian MSIL của Microsoft.

Mã được biên dịch bởi Common Language Runtime (CLR) sau đó được sử dụng để tạo thành mã thực thi của hệ điều hành Hình bên dưới hiển thị quá trình chuyển đổi mã MSIL thành mã nguồn gốc.

C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), phát triển game, ứng dụng Web, ứng dụng Mobile trở nên rất dễ dàng.

*Đặc trưng ngôn ngữ lập trình C#

 C# là ngôn ngữ đơn giản:

C# loại bỏ một số tính phức tạp và khó hiểu của các ngôn ngữ như Java và c++, chẳng hạn như macro, template, đa kế thừa và lớp cơ sở ảo (virtual base class).

C# dựa trên nền tảng C và C++, kế thừa sự đơn giản của chúng Ngôn ngữ này tương đồng với C và C++, thậm chí là Java về diện mạo, cú pháp, biểu thức, toán tử và các hàm Tuy nhiên, C# được cải tiến để đơn giản hóa ngôn ngữ hơn, giúp người lập trình dễ dàng tiếp cận và sử dụng.

 C# là ngôn ngữ hiện đại

Ngôn ngữ lập trình hiện đại được mong đợi có những đặc điểm như xử lý ngoại lệ, thu gom rác tự động, kiểu dữ liệu mở rộng và bảo mật mã nguồn Ngôn ngữ C# sở hữu tất cả các đặc tính này Ban đầu, những đặc điểm này có thể gây khó hiểu cho người mới học lập trình Tuy nhiên, khóa học này sẽ hướng dẫn từng bước để giúp hiểu rõ các đặc tính này.

 C# là một ngôn ngữ lập trình thuần hướng đối tượng

Lập trình hướng đối tượng (OOP: Object-oriented programming) là một phương pháp lập trình có 4 tính chất Đó là tính trừu tượng (abstraction), tính đóng gói

(encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance) C# hỗ trợ cho chúng ta tất cả những đặc tính trên.

Ngôn ngữ C# giới hạn từ khóa Phần lớn các từ khóa được sử dụng để cung cấp chi tiết Chúng ta có thể tin rằng mạnh hơn là một ngôn ngữ có nhiều từ khóa Điều này không đúng—chúng ta đã chứng minh rằng ngôn ngữ C# có thể hoàn thành bất kỳ nhiệm vụ nào.

Từ năm 2002, Microsoft đã chính thức phát hành framework.NET Nền tảng.NET chỉ hoạt động trên Windows .NET Framework hỗ trợ các nền tảng ứng dụng như WPF, Winforms và ASP.NET(1-4).

Mono là phiên bản cộng đồng của.NET để áp dụng cho các nền tảng ngoài Windows Mono được sử dụng rộng rãi như Unity Game và Xamarin và chủ yếu được phát triển để xây dựng các ứng dụng giao diện người dùng.

Microsoft dự định phát triển đa nền tảng và phát triển.NET core cho đến năm

2013 .Các ứng dụng ASP.NET Core và Universal Windows platform hiện sử dụng CORE.NET C# có thể được sử dụng để tạo các ứng dụng đa nền tảng trên các hệ điều hành khác nhau, chẳng hạn như Windows, Linux và MacOS.

2.2.2 Tổng quan về Microsoft Net Framework

Net Framework là một công cụ hoặc nền tảng lập trình hoạt động trên hệ điều hành Windows của Microsoft Hệ thống phần mềm được điều khiển bởi Net Framework, với các nhiệm vụ chính là đảm bảo a toàn, quản lý bộ nhớ và xử lý lỗi.

Net Framework tổ chức như một thư viện lập trình lớn Công cụ này sẽ hỗ trợ xây dựng các chương trình phần mềm, tham gia lập trình cho giao diện máy chủ, truy cập, kết nối cơ sở dữ liệu, giao tiếp giữa các mạng,…

Net Framework cung cấp sẵn các thành phần được viết và thiết kế sẵn của ứng dụng, từ đó người lập trình chỉ cần học cách sử dụng và sáng tạo ra cách gắn kết các thành phần lại Chẳng hạn như một lập trình viên muốn ứng dụng của mình có khả năng truy vấn, anh ta chỉ cần dùng Net Framework tìm code để phát triển thay vì phải ngồi và tự viết code từ đầu.

 Ưu điểm: Ưu điểm lớn nhất của Net Framework đó là tạo ra một môi trường để các nhà phát triển thoải mái sáng tạo code của riêng họ Bạn dễ dàng dùng bất kỳ ngôn ngữ lập trình nào như C++, Visual Basic, để viết code Code này sẽ có thể dùng cho tương thích với rất nhiều phần cứng mà Net Framework hỗ trợ.

Dù tương thích với khá nhiều phần cứng, Net Framework vẫn không thể hỗ trợ cho một chiếc máy tính chưa cài công cụ này Nói một cách dễ hiểu hơn thì bạn sẽ chỉ chạy được những chương trình thiết kế dựa trên Net Framework nếu máy bạn đã cài đặt Net Framework.

2.2.3 Tổng quan về lập trình Winform

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Khảo sát hiện trạng nhu cầu

 Quản lý thông tin hàng hóa

- Khi nhà cung cấp gửi hàng đến cửa hàng BASEUS, cửa hàng nhận hàng và đưa sản phẩm vào danh mục để dễ dàng theo dõi và quản lý.

- Số lượng hàng hóa thay đổi do nhập hàng hoặc xuất hàng, cũng như giá gốc hàng hóa thay đổi, làm thay đổi giá trị bán hàng.

- Thông tin hàng hóa phải được điều chỉnh chính xác trong cả hai trường hợp trên

- Thêm, xóa hoặc sửa dữ liệu liên quan đến sản phẩm.

- Các sản phẩm sắp hết hạn sử dụng hoặc số lượng quá nhiều sẽ được đưa vào mục giảm giá tự động và thông báo đến bên quản lý để thực hiện chương trình bán hàng.

- Thông tin liên quan đến hàng hóa không còn tồn tại phải được xóa khi nó hết hạn sử dụng hoặc đã thanh lý.

 Quản lý bán hàng và thanh toán Phương pháp thanh toán trực tiếp tiền mặt tại quầy tính tiền

- Khách hàng sẽ đến quầy thu ngân để đợi thanh toán sau khi chọn sản phẩm.Người tiêu dùng có thể thanh toán đơn hàng bằng tiền mặt hoặc thông qua các dịch vụ thanh toàn điện tử được cung cấp bởi bên chuỗi cửa hàng cho nhân viên của siêu thị; sau khi nhận được tiền đủ, nhân viên tiến hành đóng bao sản phẩm cho khách

- Phương pháp qua thẻ tín dụng: Nếu khách hàng sử dụng thanh toàn điện tử, nhân viên in hóa đơn và đưa cho họ sau khi xác nhận số tiền đã được thanh toán Tiến hành đóng gói hàng hóa cho khách hàng

- Thanh toán trực tiếp (COD) được sử dụng khi mua hàng trực tuyến.

- Sau khi nhận hàng, bên mua sẽ thanh toán đơn hàng bằng tiền mặt cho nhân viên của đối tác giao nhận

- Trong phần Phương thức thanh toán trong quá trình đặt hàng, hãy chọn Thanh toán khi nhận hàng

- Baseus.vn/ sẽ xác nhận với khách hàng qua email hoặc điện thoại ngay sau khi nhận được đơn hàng, sau đó tiến hành giao hàng trong thời gian quy định.

- Thanh toán trực tuyến bằng thẻ tín dụng, thẻ ghi nợ hoặc thẻ ATM trong nước - Chọn Thẻ tín dụng trong phần Phương thức thanh toán trong quá trình đặt hàng.

- Baseus.vn/ sẽ kiểm tra giao dịch thanh toán ngay sau khi nhận được đơn hàng.

- Khách hàng có thể nhận được mã giảm giá cho gửi thân nếu mua lượng lớn thành công.

Baseus.vn sẽ liên lạc với khách hàng trong trường hợp giao dịch không thành công.

Thông tin của mỗi nhân viên sẽ được lưu lại vào hệ thống Thông tin về nhân viên, ca làm việc, v.v sẽ được cập nhật bởi hệ thống Quản lý nhà cung cấp Đối tác cung cấp hàng hóa cho cửa hàng sẽ được lưu lại thông tin, mỗi lần nhập hàng sẽ được được xuất hóa đơn đỏ, bao gồm: Mặt hàng, số lượng, đơn vị tính, ngày nhập, ngày thanh toán.

3.1.2 Mô tả quy trình nghiệp vụ

(1) Bộ phận tư vấn khách hàng sẽ tư vấn hàng hóa, sản phẩm khách hàng cần mua.

(2) Sau khi khách hàng đồng ý mua, bộ phận tư vấn sẽ báo giá sản phẩm cho khách hàng.

(3) Khách hàng đồng ý với giá cả của công ty đưa ra, bộ phận tư vấn sẽ gửi thông báo báo đến bộ phận tiếp nhận đơn hàng.

(4) Bộ phận tiếp nhận đơn hàng lập hóa đơn và gửi đến bộ phận kinh doanh để kí hợp đồng.

(5) Bộ phận kinh doanh xét duyệt hóa đơn và chuyển đến bộ phận quản lý kho (6) Bộ phận quản lý kho sẽ thống kê số lượng mặt hàng tồn có đủ cung cấp cho khách hàng hay không Nếu không đủ, bộ phận kho sẽ liên hệ với bộ phận nhập hàng để nhập hàng hóa Nếu đủ số lượng sản phẩm, bộ phận kho yêu cầu bộ phận xuất hàng hóa để chuẩn bị hàng hóa, sản phẩm.

(7) Bộ phận xuất sẽ lập phiếu xuất và gửi cho bộ phận kế toán.

(8) Bộ phận kế toán sẽ xét duyệt, lưu trữ thông tin đồng thời gửi cho bộ phận giao hàng.

3.1.3 Yêu cầu về dữ liệu

Dữ liệu về khách hàng, nhân viên, hàng hoá, đơn hàng, hoá đơn … được lưu thành các thực thể trên cơ sở dữ liệu SQL Server

+ Các chứng từ, biểu mẫu được xuất ra dựa trên mẫu của công ty thiết kế ra (file Word hoặc các file theo yêu cầu)

+ Cơ sở dữ liệu SQL Server được sao lưu (backup) theo định kỳ hàng tháng

+ Các chứng, từ biểu mẫu trên giấy được lưu trữ tối đa trong 5 năm (theo quy định cty).

+ Thông tin của đăng nhập gồm: Email và mật khẩu

+ Thông tin đổi mật khẩu gồm: email, mật khẩu cũ, mật khẩu mới.

+ Dữ liệu phải có tính chính xác

3.1.4 Yêu cầu về chức năng

Khách hàng: Mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, mã số thuế, điểm thưởng.

 Nhóm liên quan đến Hóa đơn:

Nhân viên: Mã số nhân viên, họ tên, số điện thoại nhân viên.

Hóa đơn: Mã số hóa đơn, ngày lập, mã số khách, mã số nhân viên, tổng tiền, diễn giải, loại.

Chi tiết hóa đơn: Mã số hóa đơn, số lượng, đơn giá, giảm giá, thành tiền.

Chứng từ (Bill): Mã số bill, ngày lập, mã số khách hàng, mã số nhân viên, mã số hóa đơn, loại.

 Nhóm Sản phẩm và Liên quan:

Sản phẩm: Mã sản phẩm, tên sản phẩm, tên nhóm sản phẩm, đơn vị tính, giá bán, ngày bán, bảo hành, mô tả, hình, mã số nhà sản xuất, mã số nhóm sản phẩm.

Nhóm sản phẩm: Mã nhóm sản phẩm, tên nhóm sản phẩm, mô tả.

Danh mục nhà sản xuất: Mã số nhà sản xuất, tên nhà sản xuất, nước.

 Nhóm Liên quan đến Tồn hàng và Đại lý:

Tồn hàng: Mã số đại lý, mã số sản phẩm, số lượng tồn, ngày cập nhật.

Danh mục đại lý: Mã số đại lý, tên đại lý, địa chỉ, số điện thoại.

Thông tin: Tên sản phẩm, Nhóm sản phẩm

Liên quan đến: Sản phẩm, Nhóm sản phẩm

Thông tin: Mã khách hàng, Tên khách hàng

Liên quan đến: Khách hàng

Thông tin: Mã nhân viên, Tên nhân viên

Liên quan đến: Nhân viên

Thông tin: Mã hoá đơn, Mã sản phẩm

Liên quan đến: Hoá đơn, Chi tiết hoá đơn, Sản phẩm

Phân tích và thiết kế dữ liệu cho hệ thống

3.2.1 Mô hình thực thể kết hợp

Hình 3.2.1 1 Mô hình thực thể kết hợp

3.2.2 Mô hình quan hệ dữ liệu

Từ ERD ta có mô hình dữ liệu quan hệ :

DMSANPHAM ( mssp, tensp, tennhomsp, dvt, giaban, baohanh,mota,hinh,msnsx,msnhomsp)

DMKH (mskh, tenkh, dc, sodt,email, msthue, diem)

DMDAILY (msdl,tendl,dc,sodt)

TONHANG (msdl,mssp,slton,ngaycapnhat)

DMHD (mshd,ngaylap, mskh, msnv, tongtien, diengiai, loai)

CT_HD (mshd, mssp, sl,dongia,giamgia,thanhtien)

DMBILL (msbill,ngaylap,mskh,msnv,mshd, loai)

( liên kế mối quan hệ)

3.2.3 Xây dựng và cài đặt cơ sở dữ liệu

3.2.3.1 Thiết kế các table dữ liệu

Bảng 3.2 1 Cấu trúc bảng Danh mục Nhà sản xuất

Bảng 3.2 2 Cấu trúc bảng Nhóm sản xuất

Bảng 3.2 3 Cấu trúc bảng Danh mục Sản phẩm

Bảng 3.2 4 Cấu trúc bảng Danh mục Khách hàng

Bảng 3.2 5 Cấu trúc bảng Danh mục Nhân viên

Bảng 3.2 6 Cấu trúc bảng Danh mục Đại lý

Bảng 3.2 7 Cấu trúc bảng Tồn hàng

Bảng 3.2 8 Cấu trúc bảng Danh mục Hoá đơn

 Thiết kế table CT_HD

Bảng 3.2 9 Cấu trúc bảng Chi tiết Hoá đơn

Bảng 3.2 10 Cấu trúc bảng Danh mục Chứng từ

3.2.3.2 Cập nhật dữ liệu Database thực nghiệm

3.2.4 Phân tích và cài đặt ràng buộc toàn vẹn

R1 Ngày lập đơn hàng nhỏ hơn hoặc bằng ngày hiện hành

 Nội dung: a  DDH: a.ngaylap { prompt.Close(); }; prompt.Controls.Add(confirmation); prompt.Controls.Add(textLabel); prompt.Controls.Add(textBox); prompt.AcceptButton = confirmation; return prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";

} private void traCứuToolStripMenuItem_Click(object sender, EventArgs e)

{ string tuKhoaTraCuu = HienThiHoiThoai("Nhập từ khóa tra cứu:", "Tra Cứu");

// Thực hiện xử lý tra cứu với từ khóa nhập từ hộp thoại if (!string.IsNullOrWhiteSpace(tuKhoaTraCuu))

// Thực hiện các thao tác tra cứu dựa trên từ khóa ở đây

MessageBox.Show($"Đang tra cứu với từ khóa: {tuKhoaTraCuu}", "Kết Quả Tra Cứu");

MessageBox.Show("Bạn chưa nhập từ khóa tra cứu.", "Thông Báo");

} private string HienThiHoiThoai(string text, string caption)

TextBox textBox = new TextBox() { Left = 50, Top = 50, Width = 200 };

Button confirmation = new Button() { Text = "OK", Left = 150, Width = 60, Top = 70, DialogResult DialogResult.OK }; confirmation.Click += (sender, e) => { prompt.Close(); }; prompt.Controls.Add(confirmation); prompt.Controls.Add(textLabel); prompt.Controls.Add(textBox); prompt.AcceptButton = confirmation; return prompt.ShowDialog() == DialogResult.OK ? textBox.Text : "";

} private void danhMụcKháchHàngToolStripMenuItem_Click(object sender, EventArgs e)

// Tạo và hiển thị FormDanhMucTBDT

FormKH formKH = new FormKH(); formKH.Show();

// Xử lý các trường hợp lỗi nếu có

Console.WriteLine($"Lỗi khi mở Form Danh mục Khách hàng: {ex.Message}");

MessageBox.Show("Có lỗi xảy ra khi mở Form Danh mục Khách hàng.", "Thông báo");

} private void lậpHoáĐơnBánHàngInvoiceToolStripMenuItem_Click(object sender, EventArgs e) {

Hình 4.2.3 2 form Nhóm sản phẩm

 Lập trình form Nhóm sản phẩm using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApp1

{ public partial class FormNSP : Form

// TODO: This line of code loads data into the 'BaseusDataNSP2.NHOMSP' table You can move, or remove it, as needed. this.nHOMSPTableAdapter.Fill(this.BaseusDataNSP2.NHOMSP);

// TODO: This line of code loads data into the 'BaseusDataNSP.NHOMSP' table You can move, or remove it, as needed. this.nHOMSPTableAdapter.Fill(this.BaseusDataNSP2.NHOMSP);

} private void btnThem_Click(object sender, EventArgs e)

EnableDisableControls(); if (btnThem.Text == "Thêm NSP mới")

ShowInfoMessage("Vui lòng nhập thông tin nhóm sản phẩm mới vào các ô dữ liệu ở phía trên trong màn hình này"); btnThem.Text = "Lưu NSP mới";

{ nHOMSPTableAdapter.Insert(txtMSNSP.Text.Trim(), txtTNSP.Text, txtMT.Text);

ShowSuccessMessage("Nhà sản xuất mới đã được thêm thành công Bạn có thể kiểm tra trong danh sách.");

ShowErrorMessage("Lỗi khi thêm nhà sản xuất mới: " + ex.Message);

{ this.nHOMSPTableAdapter.Fill(this.BaseusDataNSP2.NHOMSP);

ShowErrorMessage("Lỗi khi tải lại dữ liệu Nhà sản xuất.");

} btnThem.Text = "Thêm NSX mới";

// Đóng/Mở khả năng chỉnh sửa các TextBox và các điều khiển khác txtMSNSP.Enabled = !txtMSNSP.Enabled; txtTNSP.Enabled = !txtTNSP.Enabled; txtMT.Enabled = !txtMT.Enabled; btnSua.Enabled = !btnSua.Enabled; btnDong.Enabled = !btnDong.Enabled; btnIn.Enabled = !btnIn.Enabled;

// Xóa dữ liệu từ các TextBox txtMSNSP.Text = ""; txtTNSP.Text = ""; txtMT.Text = "";

} private void ShowInfoMessage(string message)

MessageBox.Show(message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); }

MessageBox.Show(message, "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void ShowErrorMessage(string message)

MessageBox.Show(message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

} private void btnXoa_Click(object sender, EventArgs e)

DialogResult ch = MessageBox.Show("Thực sự muốn xóa Nhóm sản phẩm: " + txtMSNSP.Text.Trim() + " : " + txtTNSP.Text.Trim() + " phải không?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (ch == DialogResult.Yes)

{ nHOMSPTableAdapter.Delete(txtMSNSP.Text.Trim());

MessageBox.Show("Đã xóa thành công!", "Thông báo", MessageBoxButtons.OK,

// Tải lại dữ liệu lên DataGridView

} catch (System.Data.SqlClient.SqlException sqlEx)

// Xử lý lỗi của SQL Server

MessageBox.Show("Không thể xóa do có lỗi xảy ra trong SQL Server: " + sqlEx.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

MessageBox.Show("Không thể xóa do có lỗi xảy ra: " + ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

// Tải lại dữ liệu lên DataGridView this.nHOMSPTableAdapter.Fill(this.BaseusDataNSP2.NHOMSP);

// Xử lý lỗi khi tải dữ liệu

MessageBox.Show("Không thể tải lại dữ liệu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }

} private void btnSua_Click(object sender, EventArgs e)

ToggleControls(); if (btnSua.Text == "Sửa NSP")

MessageBox.Show("Mời sửa thông tin nhóm sản phẩm trong các ô dữ liệu ở phía trên trong màn hình này"); btnSua.Text = "Lưu NSP";

{ nHOMSPTableAdapter.Update(txtTNSP.Text.Trim(), txtMT.Text, txtMSNSP.Text.Trim());

ReloadData(); btnSua.Text = "Sửa NSP";

ToggleControls(); // Quay về trạng thái bình thường

{ txtMSNSP.Enabled = !txtMSNSP.Enabled; txtTNSP.Enabled = !txtTNSP.Enabled; txtMT.Enabled = !txtMT.Enabled; btnXoa.Enabled = !btnXoa.Enabled; btnThem.Enabled = !btnThem.Enabled; btnDong.Enabled = !btnDong.Enabled; btnIn.Enabled = !btnIn.Enabled; if (btnSua.Text == "Sửa NSP")

// Ẩn hoặc hiện các controls khác tùy thuộc vào trạng thái của btnSua

// Gọi lại các phương thức cần thiết

// Tải lại dữ liệu từ DB lên DataGridView try

{ this.nHOMSPTableAdapter.Fill(this.BaseusDataNSP2.NHOMSP);

MessageBox.Show("Không thể tải lại dữ liệu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }

} private void btnDong_Click(object sender, EventArgs e)

{ this.Close(); // Đóng form hiện tại

// Kiểm tra nếu form chương trình không mở, thì mở nó if (System.Windows.Forms.Application.OpenForms["FormChuongTrinh"] == null)

FormChuongTrinh formChuongTrinh = new FormChuongTrinh(); formChuongTrinh.Show();

+ Form Danh mục nhà sản xuất

Hình 4.2.3 3 Form Danh mục nhà sản xuất

Leveraging System libraries, including System.Data, System.Drawing, and System.Windows.Forms, this code establishes a form environment with several controls, including a button with specified text and an event handler tied to its click event Through the event handler, various actions are triggered, such as creating a new instance of the form, showing it, and closing the current form Additionally, the form includes a text input field that allows users to enter values.

{ public partial class FormDMNSX : Form

} private void FormDMNSX_Load(object sender, EventArgs e)

// TODO: This line of code loads data into the 'BaseusDataNSX2.DMNSX' table You can move, or remove it, as needed. this.dMNSXTableAdapter.Fill(this.BaseusDataNSX2.DMNSX);

// TODO: This line of code loads data into the 'BaseusDataDMNSX.DMNSX' table You can move, or remove it, as needed.

// this.dMNSXTableAdapter.Fill(this.BaseusDataDMNSX.DMNSX);

} private void btnThem_Click(object sender, EventArgs e)

EnableDisableControls(); if (btnThem.Text == "Thêm NSX mới")

ShowInfoMessage("Vui lòng nhập thông tin nhà sản xuất mới vào các ô dữ liệu ở phía trên trong màn hình này"); btnThem.Text = "Lưu NSX mới";

{ dMNSXTableAdapter.Insert(txtMSNSX.Text.Trim(), txtTNSX.Text, txtN.Text);

ShowSuccessMessage("Nhà sản xuất mới đã được thêm thành công Bạn có thể kiểm tra trong danh sách.");

ShowErrorMessage("Lỗi khi thêm nhà sản xuất mới: " + ex.Message);

{ this.dMNSXTableAdapter.Fill(this.BaseusDataNSX2.DMNSX);

ShowErrorMessage("Lỗi khi tải lại dữ liệu Nhà sản xuất.");

} btnThem.Text = "Thêm NSX mới";

// Đóng/Mở khả năng chỉnh sửa các TextBox và các điều khiển khác txtMSNSX.Enabled = !txtMSNSX.Enabled; txtTNSX.Enabled = !txtTNSX.Enabled; txtN.Enabled = !txtN.Enabled; btnSua.Enabled = !btnSua.Enabled; btnDong.Enabled = !btnDong.Enabled; btnIn.Enabled = !btnIn.Enabled;

// Xóa dữ liệu từ các TextBox txtMSNSX.Text = ""; txtTNSX.Text = ""; txtN.Text = "";

} private void ShowInfoMessage(string message)

MessageBox.Show(message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

} private void ShowSuccessMessage(string message)

MessageBox.Show(message, "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void ShowErrorMessage(string message)

MessageBox.Show(message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

} private void dMNSXBindingSource_CurrentChanged(object sender, EventArgs e)

} private void btnXoa_Click(object sender, EventArgs e)

DialogResult ch = MessageBox.Show("Thực sự muốn xóa Nhà sản xuất: " + txtMSNSX.Text.Trim() + " : " + txtTNSX.Text.Trim() + " phải không?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

// Kiểm tra xác nhận if (ch == DialogResult.Yes)

// Thực hiện xóa dữ liệu với mã sản phẩm từ TextBox txtmsmh dMNSXTableAdapter.Delete(txtMSNSX.Text.Trim());

MessageBox.Show("Đã xóa thành công!", "Thông báo", MessageBoxButtons.OK,

// Tải lại dữ liệu lên DataGridView

} catch (System.Data.SqlClient.SqlException sqlEx)

// Xử lý lỗi của SQL Server

MessageBox.Show("Không thể xóa do có lỗi xảy ra trong SQL Server: " + sqlEx.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

MessageBox.Show("Không thể xóa do có lỗi xảy ra: " + ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

// Tải lại dữ liệu lên DataGridView this.dMNSXTableAdapter.Fill(this.BaseusDataNSX2.DMNSX);

// Xử lý lỗi khi tải dữ liệu

MessageBox.Show("Không thể tải lại dữ liệu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }

} private void btnSua_Click(object sender, EventArgs e)

MessageBox.Show("Mời sửa thông tin nhà sản xuất trong các ô dữ liệu ở phía trên trong màn hình này"); btnSua.Text = "Lưu NSX";

{ dMNSXTableAdapter.Update(txtTNSX.Text.Trim(), txtN.Text, txtMSNSX.Text.Trim());

ReloadData(); btnSua.Text = "Sửa NSX";

ToggleControls(); // Quay về trạng thái bình thường

MessageBox.Show("Lỗi sửa NSX: " + ex.Message);

{ txtMSNSX.Enabled = !txtMSNSX.Enabled; txtTNSX.Enabled = !txtTNSX.Enabled; txtN.Enabled = !txtN.Enabled; btnXoa.Enabled = !btnXoa.Enabled; btnThem.Enabled = !btnThem.Enabled; btnDong.Enabled = !btnDong.Enabled; btnIn.Enabled = !btnIn.Enabled; if (btnSua.Text == "Sửa NSX")

// Ẩn hoặc hiện các controls khác tùy thuộc vào trạng thái của btnSua

// Gọi lại các phương thức cần thiết

// Tải lại dữ liệu từ DB lên DataGridView try

{ this.dMNSXTableAdapter.Fill(this.BaseusDataNSX2.DMNSX);

MessageBox.Show("Không thể tải lại dữ liệu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }

} private void btnDong_Click(object sender, EventArgs e)

{ this.Close(); // Đóng form hiện tại

// Kiểm tra nếu form chương trình không mở, thì mở nó if (System.Windows.Forms.Application.OpenForms["FormChuongTrinh"] == null)

FormChuongTrinh formChuongTrinh = new FormChuongTrinh(); formChuongTrinh.Show();

+ Form Danh mục sản phẩm

Hình 4.2.3 4 form Danh mục sản phẩm

 Lập trình form Danh mục sản phẩm using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Excel = Microsoft.Office.Interop.Excel; using System; using System.Collections.Generic; using System.Windows.Forms; using System.IO; using OfficeOpenXml; using OfficeOpenXml.Style; namespace WindowsFormsApp1

{ public partial class FormDanhMucSP : Form

} private void textBox2_TextChanged(object sender, EventArgs e)

} private void btnIn_Click(object sender, EventArgs e)

} private void FormDanhMucSP_Load(object sender, EventArgs e)

// TODO: This line of code loads data into the 'BaseusDataDMSP.DMSP' table You can move, or remove it, as needed. this.dMSPTableAdapter.Fill(this.BaseusDataDMSP.DMSP);

} private void btnThem_Click(object sender, EventArgs e)

EnableDisableControls(); if (btnThem.Text == "Thêm SP mới")

ShowInfoMessage("Vui lòng nhập thông tin sản phẩm mới vào các ô dữ liệu ở phía trên trong màn hình này"); btnThem.Text = "Lưu SP mới"; pictureBox1.ImageLocation = apppath + "ImChose.png"; pictureBox1.Click += new EventHandler(Image_Choose);

The dMSPTableAdapter inserts a new record with the following fields: `textMSP.Text.Trim()`, `textTSP.Text`, `textTNSP.Text`, `textdvt.Text`, `double.Parse(textGB.Text.Trim())`, `dateTimePickerNB.Value`, `checkBH.Checked`, `textMT.Text`, `apppath + textANH.Text`, `cbmsnsx.SelectedValue?.ToString() ?? string.Empty`, and `msnhomspValue`.

ShowSuccessMessage("Sản phẩm mới đã được thêm thành công Bạn có thể kiểm tra trong danh sách."); pictureBox1.ImageLocation = "";

ShowErrorMessage("Lỗi khi thêm sản phẩm mới: " + ex.Message);

{ this.dMSPTableAdapter.Fill(this.BaseusDataDMSP.DMSP);

ShowErrorMessage("Lỗi khi tải lại dữ liệu sản phẩm.");

} btnThem.Text = "Thêm SP mới";

// Đóng/Mở khả năng chỉnh sửa các TextBox và các điều khiển khác textMSP.Enabled = !textMSP.Enabled; textTSP.Enabled = !textTSP.Enabled; textTNSP.Enabled = !textTNSP.Enabled; textdvt.Enabled = !textdvt.Enabled; textGB.Enabled = !textGB.Enabled; dateTimePickerNB.Enabled = !dateTimePickerNB.Enabled; textMT.Enabled = !textMT.Enabled; cbMSNSP.Enabled = !cbMSNSP.Enabled; cbmsnsx.Enabled = !cbmsnsx.Enabled; checkBH.Enabled = !checkBH.Enabled;

DMSP.Enabled = !DMSP.Enabled; btnSua.Enabled = !btnSua.Enabled; btnDong.Enabled = !btnDong.Enabled; btnXoa.Enabled = !btnXoa.Enabled; btnIn.Enabled = !btnIn.Enabled;

// Xóa dữ liệu từ các TextBox textMSP.Text = ""; textTSP.Text = ""; textTNSP.Text = ""; textdvt.Text = ""; textGB.Text = ""; textMT.Text = ""; cbMSNSP.SelectedIndex = -1; cbmsnsx.Text = ""; checkBH.Checked = false;

} private void ShowInfoMessage(string message)

MessageBox.Show(message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void ShowSuccessMessage(string message)

MessageBox.Show(message, "Thành công", MessageBoxButtons.OK, MessageBoxIcon.Information); private void ShowErrorMessage(string message)

MessageBox.Show(message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

} string apppath = Application.StartupPath + "\\"; private void Image_Choose(object sender, EventArgs e)

// Xử lý sự kiện chọn hình ảnh ở đây

} private void DMSP_DataError(object sender, DataGridViewDataErrorEventArgs e)

// Xử lý lỗi ở đây e.Cancel = true; // Ngăn chặn hiển thị cảnh báo mặc định

ShowErrorMessage("Lỗi khi thao tác dữ liệu: " + e.Exception.Message);

} private void btnXoa_Click(object sender, EventArgs e)

DialogResult ch = MessageBox.Show("Thực sự muốn xóa sản phẩm: " + textMSP.Text.Trim()+ " : " + textTSP.Text.Trim() +" phải không?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

// Kiểm tra xác nhận if (ch == DialogResult.Yes)

// Thực hiện xóa dữ liệu với mã sản phẩm từ TextBox txtmsmh dMSPTableAdapter.Delete(textMSP.Text.Trim());

MessageBox.Show("Đã xóa thành công!", "Thông báo", MessageBoxButtons.OK,

// Tải lại dữ liệu lên DataGridView

} catch (System.Data.SqlClient.SqlException sqlEx)

// Xử lý lỗi của SQL Server

MessageBox.Show("Không thể xóa do có lỗi xảy ra trong SQL Server: " + sqlEx.Message, "Lỗi",

MessageBox.Show("Không thể xóa do có lỗi xảy ra: " + ex.Message, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);

// Tải lại dữ liệu lên DataGridView this.dMSPTableAdapter.Fill(this.BaseusDataDMSP.DMSP);

// Xử lý lỗi khi tải dữ liệu

MessageBox.Show("Không thể tải lại dữ liệu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); }

} private void btnSua_Click(object sender, EventArgs e)

ToggleControls(); if (btnSua.Text == "Sửa SP")

Ngày đăng: 15/08/2024, 13:56

HÌNH ẢNH LIÊN QUAN

Hình 2.2.1. 1 .NET - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 2.2.1. 1 .NET (Trang 20)
Hình 2.2.1. 2 Microsoft .Net Framework 4.0 - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 2.2.1. 2 Microsoft .Net Framework 4.0 (Trang 21)
Hình 2.2.1. 4 SQL server - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 2.2.1. 4 SQL server (Trang 24)
Hình 3.2.1. 1 Mô hình thực thể kết hợp - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.2.1. 1 Mô hình thực thể kết hợp (Trang 31)
Bảng 3.2 2 Cấu trúc bảng Nhóm sản xuất - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Bảng 3.2 2 Cấu trúc bảng Nhóm sản xuất (Trang 33)
Bảng 3.2 4 Cấu trúc bảng Danh mục Khách hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Bảng 3.2 4 Cấu trúc bảng Danh mục Khách hàng (Trang 34)
Bảng 3.2 7 Cấu trúc bảng Tồn hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Bảng 3.2 7 Cấu trúc bảng Tồn hàng (Trang 35)
Bảng 3.2 8 Cấu trúc bảng Danh mục Hoá đơn - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Bảng 3.2 8 Cấu trúc bảng Danh mục Hoá đơn (Trang 35)
Hình 3.3.1. 1 Mô hình phân cấp chức năng (BFD) quản lí bán hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.3.1. 1 Mô hình phân cấp chức năng (BFD) quản lí bán hàng (Trang 42)
Hình 3.3.3. 1 Mô hình DFD mức 0 quản lí bán hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.3.3. 1 Mô hình DFD mức 0 quản lí bán hàng (Trang 44)
Hình 3.3.3. 2 Mô hình DFD mức 1 quản lí bán hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.3.3. 2 Mô hình DFD mức 1 quản lí bán hàng (Trang 45)
Hình 3.3.3. 3 Mô hình DFD mức 2 quản lí bán hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.3.3. 3 Mô hình DFD mức 2 quản lí bán hàng (Trang 46)
Hình 3.4.1. 2 Lược đồ use case tổng quát hệ thống - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.1. 2 Lược đồ use case tổng quát hệ thống (Trang 48)
Hình 3.4.2. 1 Lược đồ use case quản lý hệ thống - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.2. 1 Lược đồ use case quản lý hệ thống (Trang 49)
Hình 3.4.2. 2 Lược đồ use case quản lý danh mục - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.2. 2 Lược đồ use case quản lý danh mục (Trang 50)
Hình 3.4.2. 3 Lược đồ use case quản lý thống kê – báo cáo - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.2. 3 Lược đồ use case quản lý thống kê – báo cáo (Trang 50)
Hình 3.4.3. 1 Sơ đồ tiến hành phiếu nhập hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.3. 1 Sơ đồ tiến hành phiếu nhập hàng (Trang 51)
Hình 3.4.3. 2 Sơ đồ tiến hành phiếu xuất hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.3. 2 Sơ đồ tiến hành phiếu xuất hàng (Trang 52)
Hình 3.4.3. 3 Sơ đồ quản lý nhập hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.3. 3 Sơ đồ quản lý nhập hàng (Trang 53)
Hình 3.4.3. 5 Sơ đồ quản lý báo cáo - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.3. 5 Sơ đồ quản lý báo cáo (Trang 55)
Hình 3.4.3. 6 Sơ đồ cập nhật và xoá - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.3. 6 Sơ đồ cập nhật và xoá (Trang 56)
Hình 3.4.3. 7 Sơ đồ tạo tài khoản khách hàng - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.3. 7 Sơ đồ tạo tài khoản khách hàng (Trang 57)
Hình 3.4.3. 8 Sơ đồ đăng thông tin sản phẩm - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.3. 8 Sơ đồ đăng thông tin sản phẩm (Trang 58)
Hình 3.4.4. 1 Lược đồ công tác đăng nhập hệ thống - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.4. 1 Lược đồ công tác đăng nhập hệ thống (Trang 59)
Hình 3.4.4. 2 Lược đồ công tác sao lưu hệ thống - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 3.4.4. 2 Lược đồ công tác sao lưu hệ thống (Trang 59)
Hình 4.2.2. 1  Màn hình đăng nhập ẩn mật khẩu - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 4.2.2. 1 Màn hình đăng nhập ẩn mật khẩu (Trang 61)
Hình 4.2.2. 2 Màn hình đăng nhập hiển thị mật khẩu - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 4.2.2. 2 Màn hình đăng nhập hiển thị mật khẩu (Trang 62)
Hình 4.2.3. 6 form Danh mục Nhân viên - đề tài xây dựng chương trình quản lý bán hàng của hệ thống nhà phân phối baseus vietnam
Hình 4.2.3. 6 form Danh mục Nhân viên (Trang 107)
w