Xây dựng chương trình quản lý bán hàng sử dụng ngôn ngữ Csharp, áp dụng cho các siêu thị vừa và nhỏ.
Trang 1MỤC LỤC
LỜI NÓI ĐẦU 2
CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 3
1.1 Hệ quản trị cơ sở dữ liệu SQL 3
1.1.1 Khái niệm 3
1.1.2 Vai trò 4
1.1.3 Các kiểu dữ liệu cơ bản 5
1.2 Tìm hiểu về C# 5
1.2.1 Tại sao phải sử dụng ngôn ngữ C# 6
1.2.2 Các bước chuẩn bị cho chương trình 6
1.2.3 Chương trình C# đơn giản 6
CHƯƠNG 2 KHẢO SÁT NGHIỆP VỤ QUẢN LÝBÁN HÀNG TRONG SIÊU THỊ THANH NIÊN 9
2.1 Đặt vấn đề 9
2.2 Khảo sát hệ thống quản lý bán hàng trong siêu thị Thanh Niên 9
2.2.1 Cơ cấu tổ chức 9
2.2.2.Quy trình hoạt động 11
2.2.3 Đánh giá ưu, nhược điểm của hệ thống hiện tại 15
2.2.4 Phạm vi và mục tiêu xây dựng hệ thống mới 15
CHƯƠNG 3PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ XÂY DỰNG CHƯƠNG TRÌNH DEMO 17
3.1 Mô tả bài toán 17
3.2 Phân tích và thiết kế hệ thống 18
3.2.1.Biểu đồ phân cấp chức năng và biểu đồ luồng dữ liệu 18
3.2.2 Phân tích hệ thống về dữ liệu 22
3.3.Xây dựng chương trình demo 26
KẾT LUẬN 30
TÀI LIỆU THAM KHẢO 31
Trang 2LỜI NÓI ĐẦU
Như chúng ta đã biết thì ngày nay khoa học phát triển cho nên tin học đã đượcứng dụng rộng rãi trong mọi lĩnh vực của đời sống Khoa học máy tính đang pháttriển với tốc độ ngày càng nhanh chóng và xâm nhập ngày càng sâu vào mọi lĩnhvực khoa học, công nghệ, kinh tế, xã hội, quản lý Nhà nước, quản lý doanh nghiệp Một trong những lĩnh vực đang được ứng dụng tin học hóa rất phổ biến ở nước ta làcác lĩnh vực hỗ trợ các chương trình quản lý và bán hàng Tin học hóa trong quản lý đãgiúp cho các nhà quản lý điều hành công việc một cách khoa học, chính xác, hiệu quả.Quản lý siêu thị là một trong những công việc tương đối phức tạp, tốn nhiều thờigian và công sức Quản lý siêu thị đòi hỏi phải thường xuyên theo dõi chính xác sốlượng hàng hóa, khách hàng , nhân viên, nhà cung cấp…thuộc nhiều loại đối tượngphục vụ của siêu thị Chính vì vậy, tin học hóa trong lĩnh vực quản lí siêu thị là mộtyêu cầu tất yếu.Muốn quản lý tốt cần có được các phần mềm tốt, phần mềm phải đảmbảo được độ bảo mật cao, dễ sử dụng tích hợp nhiều tiện ích
Dưạ trên nhu cầu thực tế của thị trường ,trong đợt thực tập chuyên ngành này em
đã quyết định chọn đề tài “Nghiên cứu và xây dựng chương trình hỗ trợ nghiệp vụ bán hàng trong các siêu thị vừa và nhỏ” Qua đó em đã thiết lập một chương trình Demo
hỗ trợ nghiệp vụ bán hàng,quản lý cho các siêu thị Chương trình này sẽ mang lại sựtiện lợi trong công tác bán hàng cũng như quản lý và tạo nên sự cạnh tranh tốt hơn chosiêu thị
Trang 3CHƯƠNG 1
CƠ SỞ LÝ THUYẾT1.1 Hệ quản trị cơ sở dữ liệu SQL
1.1.1 Khái niệm
SQL, viết tắt của Structured Query Language (ngôn ngữ truy vấn có cấu trúc),
là công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ trong các cơ
sở dữ liệu.SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tươngtác với cơ sở dữ liệu quan hệ
Tên gọi ngôn ngữ hỏi có cấu trúc phần nào làm chúng ta liên tưởng đến một công
cụ (ngôn ngữ) dùng để truy xuất dữ liệu trong các cơ sở dữ liệu Thực sự mà nói, khảnăng của SQL vượt xa so với một công cụ truy xuất dữ liệu, mặc dù đây là mục đíchban đầu khi SQL được xây dựng nên và truy xuất dữ liệu vẫn còn là một trong nhữngchức năng quan trọng của nó SQL được sử dụng để điều khiển tất cả các chức năng
mà một hệ quản trị cơ sở dữ liệu cung cấp cho người dùng bao gồm:
• Định nghĩa dữ liệu: SQL cung cấp khả năng định nghĩa các cơ sở dữ liệu, cáccấu trúc lưu trữ và tổ chức dữ liệu cũng như mối quan hệ giữa các thành phần dữ liệu
• Truy xuất và thao tác dữ liệu: Với SQL, người dùng có thể dễ dàng thực hiện cácthao tác truy xuất, bổ sung, cập nhật và loại bỏ dữ liệu trong các cơ sở dữ liệu
• Điều khiển truy cập: SQL có thể được sử dụng để cấp phát và kiểm soát các thaotác của người sử dụng trên dữ liệu, đảm bảo sự an toàn cho cơ sở dữ liệu.Đảm bảo toàn vẹn dữ liệu: SQL định nghĩa các ràng buộc toàn vẹn trong cơ sở dữ liệunhờ đó đảm bảo 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 cũngnhư các lỗi của hệ thống
Như vậy, có thể nói rằng SQL là một ngôn ngữ hoàn thiện được sử dụng trong các
hệ thống cơ sở dữ liệu và là một thành phần không thể thiếu trong các hệ quản trị cơ sở
dữ liệu Mặc dù SQL không phải là một ngôn ngữ lập trình như C, C++, Java, songcác câu lệnh mà SQL cung cấp có thể được nhúng vào trong các ngôn ngữ lập trìnhnhằm xây các Khác với các ngôn ngữ lập trình quen thuộc như C, C++, Java, SQL làngôn ngữ có tính khai báo Với SQL, người dùng chỉ cần mô tả các yêu cầu cần phảithực hiện trên cơ sở dữ liệu mà không cần phải chỉ ra cách thức thực hiện các yêu cầunhư thế nào Chính vì vậy, SQL là ngôn ngữ dễ tiếp cận và dễ sử dụng
Trang 4Trong hệ quản trị cơ sở dữ liệu quan hệ, SQL có những vai trò sau:
SQL là ngôn ngữ hỏi có tính tương tác: Người sử dụng có thể dễ dàngthông qua các trình tiện ích để gởi các yêu cầu dưới dạng các câu lệnh SQL đến cơ sở
dữ liệu và nhận kết quả trả về từ co sở dữ liệu
SQL là ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể nhúngcác câu lệnh SQL vào trong các ngôn ngữ lập trình để xây dựng nên các chương trìnhứng dụng giao tiếp với cơ sở dự liệu
SQL là ngôn ngữ quản trị cơ sở dữ liệu: Thông qua SQL, người quản trị cơ
sở dữ liệu có thể quản lý được cơ sở dữ liệu, định nghĩa các cấu trúc lưu trữ dữ liệu,điều khiển truy cập cơ sở dữ liệu
SQL là ngôn ngữ cho các hệ thống khách/chủ (client/server): Trong các hệthống cơ sở dữ liệu khách/chủ, SQL được sử dụng như là công cụ để giao tiếp giữa cáctrình ứng dụng phía máy khách với máy chủ cơ sở dữ liệu
SQL là ngôn ngữ truy cập dữ liệu trên Internet: Cho đến nay, hầu hết các máy chủWeb cũng như các máy chủ trên Internet sử dụng SQL với vai trò là ngôn ngữ đểtương tác với dữ liệu trong các cơ sở dữ liệu
SQL là ngôn ngữ cơ sở dữ liệu phân tán: Đối với các hệ quản trị cơ sở dữ liệuphân tán, mỗi một hệ thống sử dụng SQL để giao tiếp với các hệ thống khác trênmạng, gửi và nhận các yêu cầu truy xuất dữ liệu với nhau
SQL là ngôn ngữ sử dụng cho các cổng giao tiếp cơ sở dữ liệu: Trong một hệthống mạng máy tính với nhiều hệ quản trị cơ sở dữ liệu khác nhau, SQL thường được
sử dụng như là một chuẩn ngôn ngữ để giao tiếp giữa các hệ quản trị cơ sở dữ liệu vớinhau trong các hệ thống khác nhau
Trang 51.1.3 Các kiểu dữ liệu cơ bản
Bảng 1.1: Các kiểu dữ liệu cơ bản
1.2 Tìm hiểu về C#
Ngôn ngữ C# khá đơn giản nhưng nó có ý nghĩa cao khi thực thi khái niệm lậptrình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component,lập trình hướng đối tượng.Những tính chất đó hiện diện trong một ngôn ngữ lập trìnhhiện đại
Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp đều được tìm thấy trongphần khai báo của nó.Định nghĩa một lớp trong ngôn ngữ C# không đòi hỏi phải chia
ra tập tin header và tập tin nguồn giống như trong ngôn ngữ C++
C# cũng hỗ trợ giao diện interface, nó được xem như một cam kết với một lớp chonhững dịch vụ mà giao diện quy định Trong ngôn ngữ C#, một lớp chỉ có thể kế thừa
từ duy nhất một lớp cha, tức là không cho đa kế thừa, nhưng một lớp có thể thực thinhiều giao diện.Khi một lớp thực thi một giao diện thì nó sẽ cung cấp chức năng thựcthi giao diện
Trong ngôn ngữ C#, những cấu trúc cũng được hỗ trợ, nhưng khái niệm về ngữnghĩa của nó thay đổi khác với C++.Trong C#, một cấu trúc được giới hạn là kiểu dữliệu nhỏ gọn, và khi tạo thể hiện thì nó yêu cầu ít hơn về hệ điều hành với bộ nhớ sovới một lớp Một cấu trúc thì không thể kế thừa từ một lớp hay được kế thừa nhưngmột cấu trúc có thể thực thi một giao diện
Trang 6Ngôn ngữ C# cung cấp những đặc tính hướng thành phần (component - oriented),như là những thuộc tính, những sự kiện.Lập trình hướng thành phần được hỗ trợ bởiCLR cho phép lưu trữ metadata với mã nguồn cho một lớp.
1.2.1 Tại sao phải sử dụng ngôn ngữ C#
- C# là ngôn ngữ đơn giản
-C# là ngôn ngữ hiện đại
- C# là ngôn ngữ hướng đối tượng
- C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo
- C# là ngôn ngữ ít từ khóa
1.2.2 Các bước chuẩn bị cho chương trình
Khi tạo một chương trình trong C# hay bất kỳ ngôn ngữ nào khác, đều tuân theocác bước tuần tự sau:
- Xác định mục tiêu của chương trình
- Xác định những phương pháp giải quyết vấn đề
- Tạo một chương trình để giái quyết vấn đề
- Thực thi chương trình để xem kết quả
1.2.3 Chương trình C# đơn giản
Để bắt đầu tìm hiểu ngôn ngữ C# và tạo tiền đề cho các chương sau, ta sẽ xemchương trình C# đơn giản sau:
- Nhấn Start/ nhấn All Program
- Chọn Microsoft Visual Studio 2005
- Từ menu File chọn New, chọn Project thì hình 1 xuất hiện
Lớp, đối tượng và kiểu dữ liệu (type)
Điều cốt lõi của lập trình hướng đối tượng là tạo ra các kiểu mới, nó có thể làmột bảng dữ liệu, một tiểu trình, hay một nút lệnh trong cửa sổ Kiểu được định nghĩanhư một dạng vừa có thuộc tính chung và các hành vi của nó
Cũng như nhiều ngôn ngữ lập trình hướng đối tượng khác, kiểu trong C# đượcđịnh nghĩa là một lớp (class) và các thể hiện của từng lớp là một đối tuợng và đốituợng đó được gọi là đối tượng (object)
Trang 7Để định nghĩa một lớp trong C#, ta sử dụng từ khóa class, sau đó đến tên lớp.Thân của lớp được nằm trong dấu {}.
Chú ý: sau khai báo lớp trong C# không có dấu “ ; ”
Phương thức
Hai thành phần chính cấu thành một lớp là thuộc tính hay phương thức Phươngthức chính là các hàm thành viên trong một lớp.Về bản chất, phương thức trong C#cũng giống như hàm trong C++ Trong ví dụ trên, chúng ta có một phương thức,nhưng đây là một phương thức đặc biệt đó là phương thức Main()
Khi chương trình thực thi, CLR gọi hàm Main() đầu tiên, hàm Main() là đầuvào của chương trình, và mỗi chương trình đều phải có một hàm Main()
Để khai báo một phương thức, ta phải xác định kiểu giá trị trả về, tên phươngthức, và các tham số càn thiết cho phương thức thực hiện
Chú thích
Một chương trình tốt là một chương trình có các dòng chú thích kèm theo Cácđoạn chú thích này sẽ không được biên dịch và cũng không tham gia vào chương trình.Mục đích chính của nó là làm cho đoạn mã nguồn rõ ràng và dễ hiểu
Cũng giống như trong C++, trong ngôn ngữ C# chúng ta có 2 cách chú thích Đểchú thích trên một dòng thì ta bắt đầu bằng 2 ký tự “//” Khi trình biên dịch gặp 2 ký tựnày thì sẽ bỏ qua dòng đó
Ví dụ: // khởi tạo đối tượng để chú thích trên nhiều dòng thì ta bắt đầu bởi ký tự
“/*” và kết thúc bởi “*/”
Ứng dụng Console
Ví dụ đơn giản trên được gọi là ứng dụng Console, ứng dụng console này giaotiếp với người dùng thông qua bàn phím và không có giao diện người dùng (GUI).Trong các chương trình xây dựng các ứng dụng nâng cao trên Windows hay trên Webthì ta mới sự dụng giao diện đồ họa Trong giáo trình này, ta sẽ đuợc sử dụng thuần túycác ứng dụng console
Namespace
.NET cung cấp một thư viện các lớp đồ sộ và thư viện này có tên là FCL( Framework Class Library), trong đó Console là một lớp nhỏ trong thư viện Do đó sẽnảy sinh vấn đề là người lập trình không thể nhớ hết được tên của các lớp trong NETFramework Đặc biệt là sau này ta có thể tạo ra một lớp mà lớp này lại trùng với lớp đã
Trang 8có trong thư viện, điều này dẫn đến sự tranh chấp khi biên dịch vì C# chỉ cho phép mộttên duy nhất.
Giải pháp để giải quyết vấn đề là việc tạo ra một không gian tên namespace,namespace sẽ hạn chế phạm vi của 1 tên, làm cho tên này chỉ có ý nghĩa trong vùng đãđịnh nghĩa
Toán tử ‘.’
Toán tử ‘.’ Được sử dụng để truy cập đến phương thức hay thuộc tính trongmột lớp, và ngăn cách giữa tên lớp đến một namespace Việc thực hiện này được viếttheo hướng từ trên xuống (hay từ cao xuống thấp), trong đó mức đầu tiên lànamespace, rồi đến lớp, đến phương thức,…tuy nhiên nếu ta đã khai báo namespacerồi thì ta hoàn toàn có thể bỏ qua không gian tên
Từ khóa using
Để cho chương trình trở lên gọn hơn, không mất thời gian phải viết từngnamespace cho từng đối tượng, C# cung cấp từ khóa using, sau từ khóa này là mộtnamespace với mô tả đầy đủ trong cấu trúc phân cấp của nó
Ví dụ: khi ta bắt đầu mở một dự án mới, luôn xuất hiện: using System;
Trang 9CHƯƠNG 2 KHẢO SÁT NGHIỆP VỤ QUẢN LÝ BÁN HÀNG TRONG SIÊU THỊ THANH NIÊN2.1 Đặt vấn đề
- Ngày nay nhu cầu mua sắm của người dân tăng lên không ngừng
- Hàng loạt các sản phẩm với mẫu mã phong phú ra đời, làm cho khách hàng bănkhoăn trong việc lựa chọn sản phẩm phù hợp nhất với mình
- Để đáp ứng nhu cầu mua sắm của người dân, đã có rất nhiều siêu thị được thànhlập nhằm mục đích phục vụ khách hàng
* Bài toán được đặt ra ở đây là làm thế nào để hệ thống siêu thị được hoạt động
tốt không xảy ra nhầm lẫn, sai sót, thu được lợi nhuận cao mà đáp ứng , thỏa mãn, hàilòng của khách hàng
2.2 Khảo sát hệ thống quản lý bán hàng trong siêu thị Thanh Niên
Qua khảo sát trên mạng và khảo sát thực tế tại siêu thị Thanh Niên địa chỉ tạithành phố thái nguyên, em đã tìm hiểu được nhiều thông tin về bộ máy và quy trìnhhoạt động của siêu thị và rút ra được một số đặc điểm quản lí của siêu thị như sau:
2.2.1 Cơ cấu tổ chức
Mỗi bộ phận trong siêu thị đều tham gia trực tiếp hoặc gián tiếp đến một phầnviệc của mình trong hệ thống siêu thị.Thông qua chức năng và quyền hạn có thể chiathành:
- Nắm bắt được toàn bộ tình hình của siêu thị
- Nắm bắt được báo cáo doanh thu tại mọi thời điểm
- Nắm bắt được tình hình thu chi của siêu thị mọi lúc, mọi nơi
Trang 10- Nắm bắt được kết quả hoạt động của siêu thị qua báo cáo lợi nhuận kinh doanh
- Nắm được tình trạng hàng hóa trong siêu thị còn hay hết thông qua báo cáo xuấtnhập và báo cáo hàng tồn trong kho
- Đưa ra quyết định phù hợp cho từng thời điểm
Bộ phận kế toán:
- Quản lí toàn bộ quá trình nhập xuất hàng hóa, công nợ nhà cung cấp, công nợkhách hàng và lợi nhuận kinh doanh
- Quản lí bộ phận thu ngân của siêu thị
- Cung cấp số liệu và các báo cáo cho lãnh đạo một cách nhanh nhất và chính xácnhất để kịp thời đưa ra những quyết định cụ thể
Bộ phận bán hàng:
- thái độ thân thiện, niềm nở với khách hàng
- Nắm bắt tốt hành vi, tâm lí của người mua hàng
- Thao tác bán hàng nhanh chóng, chính xác, giải quyết tốt trong những lúc đôngkhách, mang đến sự hài lòng tối đa cho khách hàng
- Chịu trách nhiệm tại quầy thu ngân kiểm tra hàng và làm thủ tục thanh toán
- Thực hiện các thao tác với 1 chương trình đã được cài đặt sẵn trên máy tính để
in hóa đơn và thống kê doanh thu
- Bộ phận quản lí kho, nhập hàng:
- Quản lí nhà cung cấp hàng
- Quản lí số lượng hàng trong kho
- Quản lí hàng nhập kho và xuất kho.
Bộ phận bảo vệ
- Quản lí nhân viên bảo vệ
- Quản lí ca kíp trực bảo vệ vùng làm việc
- Dự kiến xây dựng kho dữ liệu cho chương trình quản lí mới như sau:
-Quản lí phương tiện, đồ đạc cho khách hàng
Các thiết bị cơ bản mà một siêu thị cần trang bị:
- Máy in mã vạch: ứng dụng trong quản lí nhập hàng
Trang 112.2.2.Quy trình hoạt động
Khai báo hệ thống danh mục:
Khai báo kho hàng:
Đây là việc khai báo những kho hàng mà doanh nghiệp định mở, có thể 1,2 hoặcnhiều kho tùy theo mô hình của doanh nghiệp Việc khai báo kho hàng để xác định vịtrí khi hàng hóa mang về sẽ được đưa vào kho nào
Khai báo ngành hàng:
Việc khai báo ngành hàng là việc rất quan trọng, nó liên quan đến tất cả các phầnviệc phát sinh của siêu thị, đặc biệt là việc sắp xếp hàng hóa sau này cũng như việckiểm kê, một hoạt động không thể thiếu của siêu thị
Ngành hàng ở đây được mặc định là các chữ cái từ A đến Z, và nó được nhảy tựđộng tăng dần mỗi khi khai báo
Siêu thị phải lên kế hoạch xem khai báo bao nhiêu ngành hàng, đặt tên cho cácngành hàng là gì
Ví dụ: Ngành hàng A: Chăm sóc tóc: là các sản phẩm liên qua đến tóc như dầugội, dầu xả, ủ tóc v.v
Ngành hàng B: Chăm sóc da : là các sản phẩm liên quan đến da, như sữa rửa mặt,kem dưỡng da……
Lưu ý: Phần khai báo ngành hàng phải chính xác vì mã ngành sẽ là chữ cái đầutiên được gắn với mã hàng sau này và không sửa được
Khai báo nhóm hàng:
Sau khi khai báo ngành hàng, người dùng sẽ khai báo nhóm hàng Ngành hàng làmột ngành lớn, nhóm hàng là cấp nhỏ hơn sau ngành hàng Trong 1 ngành hàng sẽ baogồm nhiều nhóm hàng Nhóm hàng gồm 5 chữ số bắt đầu từ 00001 và tăng dầnCũng như việc khai báo ngành hàng, việc khai báo nhóm hàng chính xác ngay từ đầu
sẽ rất quan trọng cho người nhập máy sau này và cả công việc kiểm kê
Khai báo đơn vị tính:
Là việc khai báo các đơn vị tính của hàng hóa như thùng, gói, kg, hộp…Những phần khai báo trên nên được lên kế hoạch và làm từ trước khi nhập hàng về đểđảm bảo độ chính xác, không bị động, tránh sai sót
Khai báo nhà cung cấp:
Trang 12Đây là việc khai báo các nhà cung cấp hàng cho siêu thị, gồm 4 chữ số bắt đầu từ
0001 và tự động tăng dần mỗi khi khai báo nhà cung cấp mới.Việc khai báo các thôngtin nhà cung cấp phải được khai báo đầy đủ, chính xác, thuận tiện cho việc tra cứu, tìmkiếm nhà cung cấp sau này, tránh tình trạng một nhà cung cấp được tạo nhiều lần
Khai báo mặt hàng:
Đây có thể nói là phần khai báo quan trọng nhất bởi nó yêu cầu độ chính xáctuyệt đối, nó liên quan trực tiếp đến phần bán hàng, phần kinh doanh cũng như cáccông việc tra cứu sau này Chính vì vậy việc khai báo phần mặt hàng phải được khaibáo đầy đủ, chính xác
Thực hiện các giao dịch nhập xuất:
1.Nhập hàng từ nhà cung cấp:
Nhập hàng từ đơn đặt hàng (đơn do bộ phận kinh doanh tạo ra để gửi đến nhàcung cấp ở phần tạo đơn đặt hàng- sẽ nói ở phần kinh doanh)
2 Nhập hàng không theo đơn đặt hàng:
Tức là người sử dụng tự gõ mã và số lương hàng nhập vào
Đây là việc in tem mã vạch để dán lên hàng hóa Ngoài những hàng hóa siêu thịbán bằng barcode, thì những ,mặt hàng không có barcode hoặc barcode trùng nhauthì phải bán bằng mã phụ.In tem có 2 cách:
Xuất điều chuyển:
Khi hàng hóa nhập từ nhà cung cấp vào 1 kho nào đấy, hàng hóa sẽ được điềuchuyển ra quầy hoặc điều chuyển từ kho này sang kho khác
Điều chuyển nguyên phiếu: Tức là điều chuyển nguyên cả 1 phiếu nhập nào đó
từ kho này sang kho khác
Điều chuyển tự động theo quy định số tồn: giúp người quản lý siêu thị không phải chờ
bộ phận quầy vẫn có thể điều chuyển hàng ra ngoài
Xuất hàng điều chỉnh:
Phiếu này được sử dụng khi cần điều chỉnh một mã hàng nào đấy liên quan đến
mã hàng, giá nhập,nhầm mã … do người nhập bị làm nhầm và cần xuất ra để nhập lại
mã đúng.( ở phần nhập hàng điều chỉnh)
Xuất hủy:
Trang 13Đây là phần xuất hàng hóa bị hư hỏng, hết date,,, không còn sử dụng được nữacần phải hủy Căn cứ vào chứng từ có sự ký duyệt của ban\ lãnh đạo phòng máy sẽ tiếnhành tạo phiếu xuất hủy.Các bước như sau:
Khi hàng hóa bị hỏng , hết date,,, cần được xuất hủy sẽ được điều chuyển từ cáckho khác về kho xuất hủy,sau đó từ kho xuất hủy sẽ xuất đi.Phiếu xuất hủy chỉ đượcxuất từ kho xuất hủy đi
Căn cứ vào phiếu xuất hủy các bộ phận liên quan sẽ tiến hành hủy hàng hóa,chuyển chứng từ lên cho bộ phận quản lý Và quy trình đã hoàn thành
Hàng tăng giá, giảm giá:
Giá cả hàng hóa có thể thay đổi lên hoặc xuống, chính vì vậy siêu thị cũng sẽ cónhững điều chỉnh giá bán cho phù hợp với từng thời điểm.Để tránh việc ảnh hưởngđến phần bán hàng, vì dữ liệu online liên tục chính vì vậy khi có quyết định tăng giá,giảm giá thì hàng phải được thu hồi về kho tăng giám giá
Căn cứ vào quyết định tăng giá giảm giá của người phụ trách kho đó phòng máy
sẽ tiến hành điều chuyển hàng hóa cần tăng giảm về kho tăng giá, giảm giá.Khi đó vàophần mặt hàng để thay đổi giá bán của hàng hóa đó,sau khi thay đổi xong, cần in temlại theo giá mới( đối với mặt hàng cần in tem) và sau đó lại điều chuyển hang hóa đó
về kho hoặc quầy
Sở dĩ có kho tăng giá giảm giá để sau này phuc vụ cho công tác quản lý cũng nhưkinh doanh theo dõi được sự biến động của lãi xuất hàng bán ra trong từng thời điểm
để có những nhận định chinh xác
Chương trình khuyến mại:
Chương trình khuyến mại được sử dụng khi siêu thị có kế hoạch làm các chươngtrình giảm giá , khuyến mại nào đấy Có thể khuyến mại bằng tiền, bằng hàng, muahàng tặng hàng, theo từng thời gian
Bộ phận kinh doanh:
Là bộ phận trực tiếp đặt hàng đến nhà cung cấp, theo dõi hàng bán nhanh, bánchậm, tốc độ bán hàng để có chiến lược kinh doanh hợp lý Bộ phận kinh doanh khôngthực hiện các giao dịch trực tiếp( trừ giao dịch đặt hàng từ nhà cung cấp) mà chủ yếuliên quan đến các báo cáo, tra cứu thông tin hàng ngàyChính vì đặc thù của bộ phậnnày, là bộ phận chỉ trực tiếp đặt đơn đặt hàng nên phần quan trọng đối với bộ phậnkinh doanh là phần đơn đặt hàng
Trang 14 Bộ phận quản lý, kế toán:
Đây là bộ phận rất quan trọng, đó là bộ phận đi sau và kiểm tra lại toàn bộ hoạtđộng của phòng kinh doanh, phòng nhập máy, lấy số liệu để hạch toán kế toán cũngnhư việc báo cáo, phát hiện sai sót của các bộ phận khác.Bộ phận quản lý sẽ nắm bắttoàn bộ hoạt động của siêu thị thông qua phần mềm, từ khâu kinh doanh đặt hàng đếnkhâu nhập máy, tăng giá giảm giá, xuất hủy, xuất trả … đến hoạt động bán lẻ tại siêuthị như doanh số bán, hàng nhập trả lại, chiết khấu, các hoạt động của thu ngân nhưdùng F3, khách trả lại….Nói tóm lại bộ phận quản lý phải nắm rất rõ về phần mềm đểcho việc tra cứu, kiểm tra được dễ dàng chính xác
Bộ phận quản lý quan tâm đến đường đi của một chứng từ, bắt đầu bằng đơn đặthàng từ nhà cung cáp được bộ phận kinh doanh fax và chuyển đến nhà cungcấp,nhàcung cấp khi đến giao hàng mang theo đơn đặt hàng, căn cứ vào đơn đặt hàng bộphận kho sẽ nhận hàng, Sau k hi nhận hàng xong chứng từ sẽ được chuyển lên phòng
kế toán và bộ phận nhập máy Bộ phận quản lý sẽ kiểm tra lại xem chứng từ nhập hàng
và chứng từ nhập máy đã khớp với nhau chưa, nếu chưa khớp phải điều tra nguyênnhân xem xét
Bộ phận quản lý thường không trực tiếp làm các thao tác mà chủ yếu căn cứ vàocác công việc của bộ phận khác đã làm trên phần mềm kết hợp cùng các chứng từ gốc
để tra cứu , kiểm tra lại
Căn cứ vào các chứng từ do các bộ phận khác cung cấp như bộ phận nhập máysau khi hoàn thành phải bản giao lại chứng từ cho kế toán, căn cứ vào các chứng từđấy bộ phận quản lý sẽ kiểm tra lại xem đã cân đối chưa, có sai lệch gì không,đốichiếu các đơn đề ngị hủy, tăng giá giảm giá với các giao dịch tương được trên phầnmềm xem đã đúng chưa, có lệch lạc gì không.Chính vì vậy bộ phận quản lý sẽ quantâm tới tất cả các loại báo cáo trên phần mềm đã có
Kiểm kê:
Một trong những phần rất quan trọng của kinh doanh siêu thị làCông tác chuẩn bịtrước khi kiểm kê.Bộ phận kiểm kê phải chuẩn bị khoanh vùng hóa hóa cần kiểm kê,
từ đó có kế hoạch cho kiểm kê,kiểm kê cần chuẩn bị những công việc sau:
- Cần bao nhiêu máy kiểm kê
- Bao nhiêu người kiểm kê
- Thời gian dự kiến kiểm kê
- Công tác chuẩn bị phải được lên kế hoạch trước
Trang 152.2.3 Đánh giá ưu, nhược điểm của hệ thống hiện tại
Ưu điểm
+ Nắm bắt toàn bộ báo cáo doanh thu ngay tại thời điểm cần
+ Nắm bắt tình hình thu chi của siêu thị mọi thời điểm
+ Nắm bắt được tình trạng hàng hóa trong siêu thị qua báo cáo xuất nhập tồn khocủa siêu thị
+ Giảm tải công việc tính toán thủ công và ghi chép
+ Hệ thống cho phép xuất dữ liệu ra excel hoặc pdf nhằm làm cơ sở cho phòng kếtoán thực hiện các thao tác nghiệp vụ
Nhược điểm:
+ Gặp khó khăn trong việc quản lý mã vạch của hàng hóa
+ Đầu tư lớn vào thiết bị máy móc CNTT
+ Chưa mang lại hiệu quả tối ưu cho người sử dụng
2.2.4 Phạm vi và mục tiêu xây dựng hệ thống mới
Phạm vi
Xây dựng hệ thống quản lý bán hàng siêu thị với quy mô ở mức khoa
Mục tiêu
Khắc phục những hạn chế của hệ thống cũ đồng thời xây dựng một hệ thống quản
lý siêu thị mới hiện đại, hoàn chỉnh đáp ứng được nhu cầu học tập và nghiên cứu củaHọc Sinh và cán bộ giảng dạy Cụ thể là:
+ Bổ sung thêm nhiều các tính năng mới hỗ trợ nghiệp vụ bán hàng cũng nhưcông tác quản lý của các nhà quản lý siêu thị
+ Sử dụng hệ thống máy tính hiện đại hóa những công việc thủ công trước kiađồng thời giảm chi phí về đầu tư các thiết bị công nghệ thông tin,tạo nên một sự cạnhtranh và đáp ứng sự hài lòng cho khách hàng
Lợi ích của xây dựng hệ thống mới
Trang 16Khắc phục được những nhược điểm của hệ thống cũ như tốc độ xử lý dữ liệutrong hệ thống nhanh hơn, bớt chi phí về mặt thời gian,kinh phí đầu tư,có sự thích nghivới phần cứng của hệ thống và cho độ chính xác cao hơn, dễ sử dụng và thích nghi vớinhân viên,người quản lý bởi giao diện đẹp mắt và tiện dụng.
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG
VÀ XÂY DỰNG CHƯƠNG TRÌNH DEMO3.1 Mô tả bài toán
Khi siêu thị đặt hàng từ phía các nhà cung cấp thì bộ phận quản lý nhập hàng chịutrách nhiệm liên hệ chọn được nhà cung cấp hợp lý có thể cung cấp các mặt hàng theo