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

Viết chương trình quản lý bán hàng siêu thị

34 3,8K 10
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 đề Viết chương trình quản lý bán hàng siêu thị
Tác giả Đồng Văn Thịnh
Người hướng dẫn ThS. Nguyễn Quỳnh Mai
Trường học Trường Đại Học Kinh Tế Quốc Dân
Chuyên ngành Công Nghệ Thông Tin
Thể loại Báo cáo đề án môn học
Năm xuất bản 2010
Thành phố Hà Nội
Định dạng
Số trang 34
Dung lượng 1,17 MB

Cấu trúc

  • Phần I (4)
    • Chương 1: Tổng quan về ngôn ngữ C# (4)
      • 1.1. Giới thiệu về nền tảng .NET (4)
      • 1.2. Giới thiệu ngôn ngữ lập trình C# (4)
    • Chương 2 Giới thiệu về SQL Server (6)
  • Phần II (8)
    • Chương 1:Khảo sát thực tế (8)
      • 1.1. Tình hình thực tế tại siêu thị Trung Thành (8)
      • 1.2. Quy trình nghiệp vụ (8)
    • Chương 2 Phân tích yêu cầu của hệ thống (8)
      • 2.1. Quy trình nghiệp vụ (8)
      • 2.2. Mô hình quan hệ thực thể (9)
      • 2.2. Phân tích các Use Case (10)
      • 2.3. Sơ đồ Bảng (16)
      • 2.4. Phân tích các Bảng (17)
        • 2.4.6. Hóa đơn xuất (18)
      • 2.5. Biểu đồ trạng thái (19)
    • Chương 3:Thiết kế (0)
      • 3.1. Thiết kế hệ thống(sơ đồ tuần tự) (19)
      • 3.2. Thiết kế cơ sở dữ kiệu (20)
        • 3.2.6. Bảng hóa đơn xuất (23)
      • 3.3. Thiết kế giao diện (24)
    • Chương 4 Đánh giá kết quả và hướng phát triển (34)
      • 4.1. Đánh giá kết quả (34)
      • 4.2. Hướng phát triền (34)

Nội dung

Hiện nay có rất nhiều ngôn ngữ lập trình đã được sử dụng như C, C++, C#, VB.NET, JAVA,.... .Cùng với JAVA thì C# đang là ngôn ngữ phổ biến nhất hiện này,nhờ tính mềm dẻo của nó.

Tổng quan về ngôn ngữ C#

1.1.Giới thiệu về nền tảng NET

.NET không chỉ là một sản phẩm đơn lẻ mà là một nền tảng khung ứng dụng, cung cấp cơ sở cho việc xây dựng các ứng dụng Nó xác định cách truy cập các hàm qua hệ thống và mạng, cho phép phát triển các giải pháp và dịch vụ Web .NET giúp giải phóng các ràng buộc, hoạt động độc lập với Microsoft Windows, và cho phép xây dựng các ứng dụng và dịch vụ không phụ thuộc vào nền tảng cụ thể nào Nền tảng này tạo điều kiện cho việc trao đổi thông tin giữa các hệ thống đa dạng và tích hợp nhiều thiết bị trong quá trình truyền thông.

.NET bao gồm hai thành phần chính: Framework và Integrated Development Environment (IDE) Framework cung cấp các yếu tố cơ bản cần thiết cho việc phát triển ứng dụng, trong khi IDE tạo ra môi trường thuận lợi giúp quá trình triển khai trở nên dễ dàng và nhanh chóng hơn Framework đóng vai trò quan trọng nhất, còn IDE chỉ là công cụ hỗ trợ hoạt động trên nền tảng của Framework.

1.2.Giới thiệu ngôn ngữ lập trình C#

C# là ngôn ngữ được phát triển trên nền tảng net, C# có tính diễn đạt cao,hỗ trợ lập trình có cấu trúc, hướng đối tượng và hướng thành phần.

Trọng tâm của ngôn ngữ hướng đối tượng là Bảng Bảng định nghĩa kiểu dữ liệu mới, cho phép mở rộng ngôn ngữ theo hướng cần giải quyết.

C# hỗ trợ khái niệm giao diện, (interfaces) Một Bảng chỉ có thể kế thừa duy nhất một Bảng cha nhưng có thế cài đặt nhiều giao diện.

C# cho phép truy cập trực tiếp vào bộ nhớ thông qua con trỏ kiểu C++, tuy nhiên, việc sử dụng con trỏ này được coi là không an toàn Trong môi trường CLR, việc thu dọn rác tự động cho các đối tượng được tham chiếu bởi con trỏ chỉ diễn ra khi lập trình viên thực hiện việc giải phóng chúng.

Các ứng dụng của ngôn ngữ C#:

• Chương trình ứng dụng Console.

• Giao tiếp với người dùng bằng bàn phím.

• Không có gia diện đồ họa.

• Giao tiếp với người dùng bằng bàn phím và chuột.

• Giao diên đồ họa và có sử lý sự kiện.

• Kết hợp ASP.NET, C# làm nền tương tác CSDL và sử lý sự kiện.

• Giao diên đồ họa và có sử lý sự kiện.

C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, thường được sử dụng rộng rãi trong phát triển ứng dụng phần mềm và chương trình quản lý nhờ khả năng tương tác với cơ sở dữ liệu.

Lập trình với C# khá đơn giản, đặc biệt nếu bạn đã có kinh nghiệm với VB6 hoặc VB.NET Qua thực tế, tôi nhận thấy sinh viên khóa 49, dù chưa được đào tạo chính thức về C#, nhưng đã nhanh chóng cập nhật kiến thức và thích nghi tốt khi triển khai ứng dụng Tôi tin rằng C# dễ học hơn so với nhiều ngôn ngữ lập trình trước đây như C++ hay Java.

Giới thiệu về SQL Server

SQL, hay ngôn ngữ truy vấn có cấu trúc, là công cụ quan trọng để tổ chức, quản lý và truy xuất dữ liệu trong các cơ sở dữ liệu Đây là hệ thống ngôn ngữ bao gồm các câu lệnh dùng để tương tác hiệu quả với cơ sở dữ liệu quan hệ.

Ngôn ngữ hỏi, hay SQL, không chỉ đơn thuần là một công cụ truy xuất dữ liệu trong các cơ sở dữ liệu, mà còn có khả năng vượt xa hơn thế Mặc dù mục đích ban đầu của SQL là để truy xuất dữ liệu, nhưng nó vẫn giữ vai trò quan trọng trong việc điều khiển tất cả các chức năng mà hệ quản trị cơ sở dữ liệu cung cấp cho người dùng.

SQL cho phép định nghĩa cơ sở dữ liệu, cấu trúc lưu trữ và tổ chức dữ liệu, đồng thời xác định mối quan hệ giữa các thành phần dữ liệu.

Với SQL, người dùng có khả năng thực hiện các thao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu một cách dễ dàng trong các cơ sở dữ liệu.

SQL cho phép quản lý quyền truy cập, từ đó cấp phát và kiểm soát các thao tác của người dùng trên dữ liệu, đảm bảo an toàn cho cơ sở dữ liệu.

SQL đảm bảo toàn vẹn dữ liệu bằng cách định nghĩa các ràng buộc toàn vẹn trong cơ sở dữ liệu, giúp duy trì tính hợp lệ và chính xác của dữ liệu trước các thao tác cập nhật và lỗi hệ thống.

SQL là một ngôn ngữ hoàn thiện và thiết yếu trong các hệ thống cơ sở dữ liệu, đóng vai trò quan trọng trong quản trị cơ sở dữ liệu Mặc dù không phải là ngôn ngữ lập trình như C, C++ hay Java, các câu lệnh SQL có thể được nhúng vào trong các ngôn ngữ lập trình khác để phát triển ứng dụng tương tác với cơ sở dữ liệu.

Khác với các ngôn ngữ lập trình như C, C++ hay Java, SQL là ngôn ngữ khai báo, cho phép người dùng chỉ cần mô tả yêu cầu cần thực hiện trên cơ sở dữ liệu mà không cần chỉ định cách thức thực hiện.

sát thực tế

1.1.Tình hình thực tế tại siêu thị Trung Thành

Siêu thị Trung Thành là siêu thị nhỏ,kinh doanh các mặt hàng tiêu dùng,siêu thị có năm nhân viên và một quầy thanh toán

Hàng hóa sẽ được nhập vào kho bởi nhân viên của siêu thị sau khi đã in mã hàng hóa lên từng mặt hàng

Khách hàng sẽ tự lựa chọn mặt hàng của mình muốn mua có sợ hướng dẫn của nhân viên siêu thị nếu cần.

Sau khi lựa chọn xong khách hàng sẽ mang đến quầy tính tiền để thanh toán

Nếu quá trình nhập hàng và thánh toán diễn ra một cách thủ công sẽ mất thời gian và sẽ không quản lý chặt chẽ được hàng hóa.

Phân tích yêu cầu của hệ thống

Việc áp dụng công nghệ vào quản lý bán hàng, đặc biệt là sử dụng phần mềm trong quy trình nghiệp vụ, là rất cần thiết để nâng cao hiệu quả quản lý hàng hóa Điều này giúp tăng tốc độ và độ chính xác trong quá trình thanh toán.

Chương trình sẽ quản lý hàng hóa nhập và xuất, từ đó tính toán doanh thu hiệu quả Thông tin hàng hóa bao gồm mã hàng, tên hàng, đơn giá nhập, đơn giá xuất, nhà cung cấp và số lượng tồn kho.

Khi nhập hàng, nhân viên cần in mã hàng hóa lên sản phẩm, chương trình sẽ tự động thêm mới các hàng hóa và nhà cung cấp vào cơ sở dữ liệu, đồng thời cập nhật số lượng cho những hàng hóa đã có.

Nhân viên bán hàng sẽ tạo hóa đơn dựa trên yêu cầu mua hàng của khách, trong khi chương trình tự động tính toán số tiền và quản lý số lượng hàng hóa hiệu quả.

Ngoài ra chương trình còn có các chứ năng quản lý nhân viên, quản lý nhà cung cấp và thống kê kinh doanh.

2.2.Mô hình quan hệ thực thể

Hình 2.1 Sơ đồ Use Case

2.2.Phân tích các Use Case

• Tên Use case : Đăng nhập hệ thống

• Tắc nhân : Nhân viên,quản lý.

• Điều kiện hoàn thành: Được hệ thống nhận diện

Quản lý hoặc nhân viên bắt đầu quá trình đăng nhập vào hệ thống bằng cách nhập mã nhân viên và mật khẩu Hệ thống sẽ yêu cầu thông tin đăng nhập, sau đó so sánh dữ liệu đã nhập với thông tin lưu trữ Kết quả sẽ được đưa ra để xác nhận quyền truy cập.

Trong quá trình sử dụng, nếu quản lý hoặc nhân viên nhập sai tên đăng nhập, hệ thống sẽ hiển thị thông báo yêu cầu nhập lại Ngoài ra, nếu người dùng chọn nút thoát, chương trình sẽ tự động thoát khỏi ứng dụng.

2.2.2.Lập hóa đơn bán hàng

• Tên Use case: Lập hóa đơn bán hàng

• Tác nhân: Nhân viên,quản lý

• Điều kiện tiên quyết : Được hệ thống nhận diện và cho phép sử dụng hệ thống

• Điều kiện hoàn thành : Một hóa đơn bán hàng được hoàn thành

Trong quy trình lập hóa đơn bán hàng, quản lý hoặc nhân viên sẽ yêu cầu hệ thống tạo một hóa đơn Hệ thống sau đó hiển thị danh sách hàng hóa có sẵn Tiếp theo, quản lý hoặc nhân viên nhập mã hóa đơn, tên khách hàng và địa chỉ của khách Hệ thống sẽ ghi nhận thông tin và yêu cầu nhập các loại hàng hóa cùng số lượng muốn mua Cuối cùng, hệ thống sẽ lưu trữ thông tin hóa đơn và in hóa đơn cho khách hàng.

Khi tạo hóa đơn, nếu chưa nhập mã hóa đơn, hệ thống sẽ thông báo để người lập nhập mã Nếu mã hóa đơn mới bị trùng, người lập cần nhập mã khác Khi thêm hàng hóa, nếu chưa nhập mã hàng hoặc mã hàng đã có trong hóa đơn, hệ thống sẽ yêu cầu nhập mã hàng Nếu số lượng mua lớn hơn số lượng tồn kho, hệ thống sẽ thông báo để người lập nhập lại Cuối cùng, nếu người dùng thoát khỏi hệ thống khi chưa hoàn thành hóa đơn, hệ thống sẽ xóa hóa đơn và hàng hóa trong đó.

2.2.3.Lập hóa đơn nhập hàng

• Tên Use case : lập hóa đơn nhập hàng

• Tác nhân : quản lý hoặc nhân viên

• Điều kiện tiên quyết : Được hệ thống nhận diện và cho phép sử dụng hệ thống

• Điều kiện hoàn thành : Một hóa đơn bán hàng được hoàn thành

Trong quy trình lập hóa đơn nhập hàng, quản lý hoặc nhân viên sẽ yêu cầu hệ thống tạo một hóa đơn mới Tiếp theo, hệ thống sẽ yêu cầu người lập nhập mã hóa đơn Sau khi nhận mã hóa đơn, hệ thống sẽ yêu cầu người lập thêm các mặt hàng cần nhập Người lập sẽ nhập mã hàng hóa cùng với số lượng cần nhập Cuối cùng, hệ thống sẽ ghi nhận thông tin và thông báo kết quả cho người lập.

Khi tạo hóa đơn, nếu chưa nhập mã hóa đơn, hệ thống sẽ thông báo để người lập nhập mã Sau đó, hệ thống sẽ tạo hóa đơn mới Nếu hóa đơn mới bị trùng, hệ thống sẽ yêu cầu người lập nhập mã khác để tạo hóa đơn mới Khi thêm hàng vào hóa đơn mà chưa nhập mã hàng hoặc mã hàng đã có trong hóa đơn, hệ thống sẽ thông báo để người lập nhập lại mã hàng hóa, và sau đó sẽ thực hiện thêm hàng hóa vào hóa đơn Nếu nhà sản xuất chưa có trong hệ thống, hệ thống sẽ thực hiện thêm nhà sản xuất mới.

• Tên tác nhân : Thống kê

• Tác nhân:quản lý hoặc nhân viên

• Điều kiện tiên quyết: Được hệ thống nhận diện và cho phép sử dụng hệ thống

Quản lý hoặc nhân viên có thể yêu cầu hệ thống thống kê bằng cách chọn ngày tháng hoặc mã nhân viên cùng với loại hóa đơn cần thống kê Sau khi lựa chọn, hệ thống sẽ cung cấp danh sách các hóa đơn thỏa mãn yêu cầu.

Khi quản lý hoặc nhân viên không chọn loại hóa đơn, hệ thống sẽ hiển thị thông báo nhắc nhở Sau khi lựa chọn loại hóa đơn, hệ thống sẽ tiến hành thực hiện thống kê một cách chính xác.

• Tên tác nhân : thông tin cá nhân

• Tác nhân : quản lý hoặc nhân viên

• Điều kiện tiên quyết : Được hệ thống nhận diện và cho phép sử dụng hệ thống

• Điều kiện hoàn thành: cập nhật thông tin cá nhân

Quản lý hoặc nhân viên có thể yêu cầu hệ thống hiển thị thông tin cá nhân của mình Hệ thống sẽ hiện thị thông tin cá nhân của nhân viên và cho phép quản lý hoặc nhân viên nhập thông tin cần cập nhật Sau khi thông tin được nhập, hệ thống sẽ ghi nhận và thông báo kết quả cập nhật.

Trong quá trình thay đổi mật khẩu, nếu hai mật khẩu nhập không khớp, hệ thống sẽ thông báo lỗi và yêu cầu quản lý hoặc nhân viên nhập lại Sau khi nhập lại, hệ thống sẽ ghi nhận mật khẩu mới và thông báo kết quả cho người dùng.

2.2.6.Quản lý nhà cung cấp

• Tên Use case : Quản lý nhà cung cấp

• Tác nhân : quản lý hoặc nhân viên

• Điều kiện tiên quyết : Được hệ thống nhận diện và cho phép sử dụng hệ thống

Quản lý hoặc nhân viên yêu cầu hệ thống để quản lý thông tin nhà cung cấp Hệ thống sau đó yêu cầu nhập thông tin cập nhật hoặc thông tin mới về nhà cung cấp Quản lý hoặc nhân viên tiến hành nhập các thông tin cần thiết, và hệ thống sẽ ghi nhận thông tin này, đồng thời cung cấp thông báo kết quả.

kế

Hình 2.5: Biểu đồ trạng thái

3.1.Thiết kế hệ thống(sơ đồ tuần tự)

Hình 3.1.1 – Sơ đồ tuần tự – Đăng nhập3.1.2.lập hóa đơn bán hàng

3.1.2 : lập hóa đơn bán hàng

3.2.Thiết kế cơ sở dữ kiệu

3.2.1.Sơ đồ cơ sở dữ liệu

Hình 3.2.1: Cơ sở dữ liệu

3.2.2.Mô tả cơ sở dữ liệu

Tên cột Kiểu dữ liệu Ràng buộc manv nvarchar(50) Khóa chính tennv nvarchar(50) matkhau nvarchar(50) diachi nvarchar(50) quyen nvarchar(50)

Tên cột Kiểu dữ liệu Ràng buộc mahd nvarchar(50) Khóa chính manvlap nvarchar(50) Khóa ngoại ngaylap nvarchar(50) tongtien float trangthai nvarchar(50)

3.2.3.Bảng hóa đơn nhập chi tiết

Tên cột Kiểu dữ liệu Ràng buộc mhd nvarchar(50) Khóa ngoại mhh nvarchar(50) Khóa ngoại tenhh nvarchar(50) dvtinh nvarchar(50) soluong int manhacc nvarchar(50) Khóa ngoại dgnhap float thanhtien flaot

Tên cột Kiểu dữ liệu Ràng buộc manhacc nvarchar(50) Khóa chính tennhacc nvarchar(50) diachi nvarchar(50) dienthoai nvarchar(50)

Tên cột Kiểu dữ liệu Ràng buộc mahh nvarchar(50) Khóa chính tenhh nvarchar(50) dvtinh nvarchar(50) soluong int dgnhap float dgxuat float manhacc nvarchar(50) Khóa ngoại

Tên cột Kiểu dữ liệu Ràng buộc mahd nvarchar(50) Khóa chính tenkhach nvarchar(50) diachi nvarchar(50) manvlap nvarchar(50) Khóa ngoại tongtien float

3.2.7 Bảng hóa đơn xuất chi tiết

Tên cột Kiểu dữ liệu Ràng buộc mahd nvarchar(50) Khóa chính mahh nvarchar(50) dvtinh nvarchar(50) soluong int dgxuat float thanhtien =soluong*dgxuat

Hình 3.1.1: giao diện đăng nhập Người dúng đánh tên đăng nhập(mã nhân viên) và mật khẩu vào ô textbox.kích nút đăng nhập hoặc ấn Enter để đăng nhập.

Người dùng chọn các chức năng muốn dùng tại giao diện chính

3.3.3.Giao diện thông tin cá nhân

Hình 3.3.3.3: Giao diện thông tin cá nhân

Người dùng có thể xem cũng như sửa thông tin cá nhân ở giao diện này.

3.3.4.Giao diện quản lý nhân viên

Hình 3.3.4: Giao diện quản lý nhân viênChỉ quản lý mới có chức năng nay.tại đây có thể xem sửa,xóa và thêm mới nhân viên

3.3.5.Giao diện quản lý nhà cung cấp

Hình 3.3.5 : Giao diện quản lý nhà cung cấp

Người dùng có thế thêm cũng như sửa các nhà cung cấp

Hình 3.3.6 : Quản lý hàng hóa

Nhân viên có thể trả cứu hàng hóa tại giao diện này,nếu là quản lý thì có thể sửa thông tin của hàng hóa

Nhân viên bán hàng bắt đầu quy trình bằng cách lập mã hóa đơn, nhập tên khách hàng và địa chỉ, sau đó nhấn nút lập hóa đơn Tiếp theo, họ thêm hàng hóa mà khách hàng muốn mua bằng cách chọn sản phẩm và nhập số lượng, rồi nhấn nút thêm Nhân viên có thể chỉnh sửa số lượng hoặc xóa hàng hóa đã chọn Cuối cùng, khi đã hoàn tất việc chọn hàng, họ nhấn nút xuất hàng để in hóa đơn.

Hình 3.3.8 : Giao diện nhập hàng

Nhân viên nhập hàng có thể tạo hóa đơn nhập hàng, trong đó các hóa đơn chưa được nhập có thể xóa, trong khi những hóa đơn đã nhập thì không thể xóa Sau khi lập hóa đơn, nhân viên cần nhấn nút chi tiết để thêm hàng hóa cần nhập.

Hình 3.3.9 : Nhập hàng chi tiết

Nhân viên nhập các thông tin hàng hóa cần nhập vào rồi ấn nút nhập hàng.

Ngày đăng: 23/04/2013, 14:24

HÌNH ẢNH LIÊN QUAN

Hình 2.1 Sơ đồ Use Case - Viết chương trình quản lý bán hàng siêu thị
Hình 2.1 Sơ đồ Use Case (Trang 9)
Hình 2.2: Sơ đồ Bảng - Viết chương trình quản lý bán hàng siêu thị
Hình 2.2 Sơ đồ Bảng (Trang 16)
Hình 2.5: Biểu đồ trạng thái - Viết chương trình quản lý bán hàng siêu thị
Hình 2.5 Biểu đồ trạng thái (Trang 19)
Hình 3.2.1: Cơ sở dữ liệu - Viết chương trình quản lý bán hàng siêu thị
Hình 3.2.1 Cơ sở dữ liệu (Trang 21)
3.2.7. Bảng hóa đơn xuất chi tiết - Viết chương trình quản lý bán hàng siêu thị
3.2.7. Bảng hóa đơn xuất chi tiết (Trang 23)
Hình 3.1.1: giao diện đăng nhập Người dúng đánh tên đăng nhập(mã nhân viên) và mật khẩu vào ô textbox.kích nút  đăng nhập hoặc ấn Enter để đăng nhập. - Viết chương trình quản lý bán hàng siêu thị
Hình 3.1.1 giao diện đăng nhập Người dúng đánh tên đăng nhập(mã nhân viên) và mật khẩu vào ô textbox.kích nút đăng nhập hoặc ấn Enter để đăng nhập (Trang 25)
Hình 3.1.2: Giao diện chính - Viết chương trình quản lý bán hàng siêu thị
Hình 3.1.2 Giao diện chính (Trang 26)
Hình 3.3.3.3: Giao diện thông tin cá nhân - Viết chương trình quản lý bán hàng siêu thị
Hình 3.3.3.3 Giao diện thông tin cá nhân (Trang 27)
Hình 3.3.4: Giao diện quản lý nhân viên Chỉ quản lý mới có chức năng nay.tại đây có thể xem sửa,xóa và thêm mới nhân  viên - Viết chương trình quản lý bán hàng siêu thị
Hình 3.3.4 Giao diện quản lý nhân viên Chỉ quản lý mới có chức năng nay.tại đây có thể xem sửa,xóa và thêm mới nhân viên (Trang 28)
Hình 3.3.5 : Giao diện quản lý nhà cung cấp - Viết chương trình quản lý bán hàng siêu thị
Hình 3.3.5 Giao diện quản lý nhà cung cấp (Trang 29)
Hình 3.3.6 : Quản lý hàng hóa - Viết chương trình quản lý bán hàng siêu thị
Hình 3.3.6 Quản lý hàng hóa (Trang 30)
Hình 3.3.7: Giao diện bán hàng - Viết chương trình quản lý bán hàng siêu thị
Hình 3.3.7 Giao diện bán hàng (Trang 31)
Hình 3.3.8 :  Giao diện nhập hàng - Viết chương trình quản lý bán hàng siêu thị
Hình 3.3.8 Giao diện nhập hàng (Trang 32)
Hình 3.3.9 : Nhập hàng chi tiết - Viết chương trình quản lý bán hàng siêu thị
Hình 3.3.9 Nhập hàng chi tiết (Trang 33)

TỪ KHÓA LIÊN QUAN

w