Tải bản đầy đủ (.docx) (36 trang)

Đề tài: Phát triển ứng dụng hệ thống quản lý bán hàng công ty bánh kẹo Phạm Nguyên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (726.83 KB, 36 trang )

Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

MỤC LỤC

1


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

Phát triển ứng dụng hệ thống bán hàng công ty cổ
phần bánh kẹo Phạm Nguyên tại TP.HCM
Phần 1: đặc tả (mô tả, giới thiệu HTTT)
I.
Giới thiệu chung
1. Thông tin chung
 Văn phòng chính: 613, Trần Đại Nghĩa, Q. Bình Tân, Tp. Hồ Chí
Minh.
 Chi nhánh: Số126A, ấp 2, Xã Hựu Thạnh, Huyện Đức Hoà, Long An
 Được thành lập từ năm 1990, Công ty chế biến thực phẩm và bánh
kẹo Phạm Nguyên là một trong những công ty sản xuất bánh kẹo
hàng đầu tại Việt Nam. Sản phẩm của công ty đã được người tiêu
dùng bình chọn là “Hàng Việt Nam Chất Lượng Cao” nhiều năm
liền và có mặt hầu hết các tỉnh thành trong cả nước, cũng như đã
xuất khẩu sang nhiều nước trên Thế Giới.
2. Hoạt động

-

 Ban giám đốc là bộ phận có chứ năng cao nhất trong hệ thống

quan lý bán hàng. Không trực tiếp tham gia vào công việc bán


hàng nhưng gián tiếp chịu trách nhiệm tổ chức và những phương
án phát triển cho công ty.
 cung cấp vốn lưu động cho công ty.
 Điều khiển bộ máy cho cả công ty.
 Thu thập báo cáo từ các phòng ban về tình hình kinh doanh
của công ty và đua ra quyết định mang tính chiến lược cuối
cùng thúc đẩy sự phát triển của công ty.
 Phòng bán hàng
 Là nơi tiếp xúc trực tiếp vói khách hàng, tiếp nhận thông tin
từ khách hàng, lưu lại thông tin của từng khách hàng.
 Là bộ phận chiu trách nhiệm chính cho việc thu hút khách
hàng và lại doanh thu, uy tín cho công ty.
 Nhận đơn đặt hàng.
 Báo giá các sản phẩm cho khách hàng biết.

2


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên
 Kiểm tra lượng hàng còn lại trong kho, tư vấn cho khách

II.

hàng từng loại sản phẩm để phù hợp với khách hàng và
làm tăng doanh thu của công ty.
 Thu nhập thông tin thị trường, các doanh nghiệp cạnh
tranh để đua ra các giải pháp giúp bán hàng hiệu quả hơn.
 Phòng tài chính
 Theo dõi công nợ đối với khách hàng. Là bộ phận trực tiếp
nhập số tiền theo hóa đơn bán hangfbangwf tiền mặt hoặc

chuyển khoản.
 Lập bảng thanh toán thu chi hàng tháng cho công ty.
 Báo cáo tình hình tài chính lên trên giám đốc.
 Lập hóa đơn bán hàn, lạp hợp đồng mua bán đối với khách
hàng.
 Kho hàng
 Là nơi lưu trữ hàng hóa.
 Là bộ phận trực tiếp nhận hàng, lấy hàng từ kho chính.
 Báo với phòng bán hàng về số lượng hàng tồn của các sản
phẩm có trong kho.
 Bộ phận giao hàng
 Đảm bảo việc giao hàng trực tiếp tới tận tay khách hàng.
Chức năng HTTT
1. Các chức năng về thông tin, dữ liệu
 Cung cấp thông tin về quản lý bán hàng. xây dựng được cơ sở dữ
liệu hoàn thiện, dễ dàng trong việc quản lý.
 Lập đơn đặt hàng:
- khi khách hàng có nhu cầu mua hàng tại công ty, khách hàng sẽ
tiến hành gửi đơn đặt hàng đến công ty qua fax hoặc giao dịch
qua điện thoại với nhân viên bán hàng.
- khi lập đơn đặt hàng sẽ giúp cho công ty dễ dàng quản lý số
lượng đơn đặt hàng theo tháng, năm, quý. Biết được doanh thu
qua từng thời kỳ và lượng sản phẩm được khách hàng ưa chuộng.
- bộ phận bán hàng sẽ tiếp nhận lời yêu cầu từ khách hàng, tư vấn
cho khách hàng các sản phẩm tốt nhất phù hợp với nhu cầu của
khách hàng.
 Lập hợp đồng mua bán và hóa đơn bán hàng
- Đơn đặt hàng sẽ được chuyển qua phòng tài chính. Phòng tài
chính qua đó kiểm tra thông tin về khách hàng, xem khách hàng
đó có phải là khách hàng cũ của công ty hay không.

• Khách hàng đã xóa hết nợ thì làm bán hàng bình thường.
• Khách hàng còn nợ, và số nợ đủ lớn, phòng tài chính có
trách nhiệm thông báo với ban giám đốc để có chỉ đọa
với đơn đặt hàng này.
3


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên
- Nếu như khách hàng là khách hàng mới. phòng tài chính srx lập

hóa đơn bán hàng, làm hợp đồng mua bán cho khách hàng.
- Khi lập hợp đồng mua bán và hóa đơn bán hàng sẽ giúp khách
hàng và công ty dễ dàng trong việc mua bán.
 Lập phiếu xuất kho
- Ghi nhận thông tin hàng hóa đúng sẽ được thực hiện giao hàng.
- Bộ phận giao hàng sẽ được lệnh xuống cho phép nhận hàng từ
kho. ở đây kho hàng sẽ thực hiện lập phiếu xuất kho và chuyển
hàng cho bộ phận giao hàng.
 Lập biên bản giao hàng – thanh toán hóa đơn bán hàng.
- Bộ phận giao hàng cùng với phòng tài chính trực tiếp giao hàng
và lập biên bản giao hàng, thanh toán hóa đơn bán hàng với
khách hàng theo đúng thời gian, chủng loại hàng, số lượng
hàng, địa điểm giao hàng đã ghi trong hợp đồng mua bán.
Hoặc khách hàng có thể đến trực tiếp công ty để ký biên bản
giao hàng, thanh toán đơn bán hàng.
- Theo biên bản giao hàng, khách hàng đã nhận đủ và ký vào biên
bản. phòng tài chính có trách nhiệm thu tiền theo các hình thức
thanh toán đã thỏa thuận trước đó với khách hàng.
- Sau khi giao hàng cho khách hàng thành công, công ty có trách
nhiệm chăm sóc khách hàng bằng cách cam kết chất lượng sản

phẩm: nếu sản phẩm quá hạn hay không đủ tiêu chuẩn về an
toàn thực phẩm công ty sẽ thực hiện trách nhiệm đền bù cho
cho khách hàng.
- Khi lập biên bản giao hàng – thanh toán hóa đơn giao hàng sẽ
giúp cho cả khách hàng và bộ phận bán hàng có căn cứ xác định
các sản phẩm được thực hiện mua bán.
2. Các chức năng về nghiệp vụ bán hàng
 Quản lý bán hàng
- Quản lý bán hàng: do bộ phận bán hàng và bộ phận giao hàng

đảm nhiệm. quản lý tất cả sản phẩm bán ra và các thông tin về
khách hàng đồng thời đảm nhiệm việc vận chuyển và bàn giao
sản phẩm đến tận tay khách hàng.
- Quản lý tài chính: do bộ phận tài chính đảm nhiệm. với chức
năng thu – chi. Quản lý công nợ với khách hàng. đây là phần
quan trọng nhất quyết định đến sự vận hành của công ty.
- Quản lý nhập hàng: do bộ phận nhập hàng đảm nhiệm. với công
việc là gửi đơn lấy hàng lên tổng công ty, yêu cầu lấy thêm hàng
hóa. Lưu động từ các công ty có hợp tác chung nếu trong
trường hợp thiếu hàng.
4


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên
- Quản lý kho hàng: do bộ phận kho hàng đảm nhiệm. với chức

năng lưu trữ hàng hóa, theo dõi nhập – xuất – tồn, lưu chuyển
hàng hóa từ công ty tới các khách hàng.
 Quản lý tài chính:
- Nhận hóa đơn thanh toán : sau khi hàng được chuyển đến tay

khách hàng. khách hàng sẽ thanh toán hóa đơn bán hàng hoặc
nợ lại theo yêu cầu các điều khoản đã ghi trong hợp đồng. bộ
phận bán hàng sẽ gửi trả lại và báo cáo với bộ phận tài chính về
hóa đơn thanh toán của khách hàng. từ đó bô phận tài chính sẽ
quản lý công nợ đối với khách hàng thông qua hóa đơn thanh
toán.
- Quản lý thu- chi- công nợ: là nhiệm vụ đặc trưng của bộ phận
tài chính. Nó có chức năng quan trọng đê đảm bảo hoạt động
của công ty.
- Cân đối hóa đơn: là công việc để thống kê các khoản đã thu chi,
sau đó báo cáo lên giám đốc công ty.
- Thống kê: tổng hợp các khoản thu được từ hóa đơn bán hàng.
 Quản lý kho hàng:
- Quản lý kho hàng do bộ phận kho hàng đảm nhiệm, quản lý việc
nhập hàng và xuất hàng, theo dõi hàng hóa trong kho về nhập –
xuất – tồn để thông báo lại với giám đốc và cập nhật thông tin
đến bộ phận bán hàng.
- Lập phiếu xuất kho: sau khi bộ phận bán hàng đã thương lượng
và thống nhất với khách hàng. bộ phận bán hàng sẽ lập phiếu
xuất hàng và lập phiếu xuất kho.
- Lập phiếu nhập kho: khi có hàng hóa mới sản xuất, hoặc nhập
từ chi nhánh về sẽ chuyển đến kho hàng công ty. Sau khi tiếp
nhận đủ số lượng hàng , bộ phận khô hàng sẽ lập phiếu nhập
kho để chứng nhận đã nhận đủ lượng hàng vào trong kho hàng
của công ty.
- Cập nhật thông tin nhập – xuất – tồn: từ lượng hàng bán số
lượng hàng nhập vào, những sản phẩm nào bán ít, bán chạy,
hàng tồn… việc thống kê sẽ giúp lãnh đạo có hoạch định tốt cho
công ty.
- Báo cáo- thống kê: báo cáo tình hình hàng trong kho. Qua đó

thông tin cho bộ phận bán hàng về lượng hàng có trong kho để
trao đổi buôn bán với khách hàng. thông tin đến bộ phận nhập
hàng để đảm bảo hàng nào còn, hàng nào hết.
3. Các chức năng về quản trị hệ thống
- Xây dựng các chính sách an toàn và bảo mật thông tin;

5


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên
- hệ thống hỗ trợ việc ra quyết định trên máy vi tính có thể giúp

các bộ phận chức năng đánh giá cả loại thông tin cần thiết,
tăng cường khả năng hợp tác trong nội bộ tổ chức thông qua
việc liên lạc bằng phương tiện điện tử giữa các bộ phận chức
năng với nhau một cách nhanh chóng.
- Ngoài ra, hệ thống thông tin hữu hiệu có thể giúp đơn vị kinh
doanh cắt giảm chi phí trong nội bộ (cần thiết cho các đơn vị
theo đuổi chiến lược dẫn đầu chi phí thấp hay tập trung chi phí
thấp và các chiến lược kết hợp), đồng thời thúc đẩy việc tạo sự
khác biệt, nâng cao chất lượng nhằm thích nghi với nhu cầu và
mong muốn của thị trường nhanh hơn (quyết định sự thành
công của các đơn vị kinh doanh theo đuổi chiến lược tạo sự
khác biệt hay tập trung tạo sự khác biệt và các chiến lược kết
hợp).
- Dẫn đầu trong quản lý thông tin sẽ tạo lợi thế dẫn đầu thị
trường ngành hàng.
Phần 2: thiết kế ứng dụng quản lý bán hàng của công ty cổ phần bánh kẹo
Phạm Nguyên.
I.

Yêu cầu của đề tài
1. Yêu cầu tổ chức lưu trữ dữ liệu
- Thiết kế các table tương thích, phù hợp với yêu cầu quản lý bán
hàng.
- Thực hện tốt các chức năng của hệ thống hiện hành.
- Đảm bảo tuân thủ đúng quy cách của hệ thống quản lý bán hàng
chuyên nghiệp.
- Tốc độ xử lý thông tin nhanh đảm bảo cung cấp thông tin chính xác
và kịp thời hỗ trợ cho nhà quản lý.
- Theo dõi chi tiết hàng nhập, hàng xuất, hàng tồn kho một cách
chính xác nhất.
- Quản lý công nợ của khách hàng, quản lý thu chi của công ty một
cách nhanh chóng và chính xác.
- Đưa ra những giải pháp hợp lý đối với hoạt động bán hàng để thu
được lợi nhuận tối đa cho toàn công ty.
- Dữ liệu phải thường xuyên cập nhật, tránh bị thất lạc hoặc xóa
thông tin cần thiết.
2. Yêu cầu chức năng
- Diễn tả được quá trình thực hiện lưu trữ dư liệu, quá trình xử lý

thông tin nhanh chóng, hợp lý.

6


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

Chia ra từng mục chức năng hợp lý để dễ dàng quản lý: yêu cầu
bán hàng,chức năng bán hàng, chức năng hàng hóa, thông tin
người dùng, trợ giúp.

- các thao tác đầy đủ: thêm, xóa, sửa, tìm, lưu… dễ dàng kiểm soát.
- Thống kê/ báo cáo doanh thu của tháng, quý, năm.
- Thống kê hàng xuất – nhập – tồn.
- Trợ giúp người sử dụng hệ thống.
3. Yêu cầu khác
- Hệ thống phải có giao diện thân thiện quen thuộc, dễ dàng cho
người sử dụng.
- Hệ thống phải có chế độ sao lưu và phục hồi nhằm đảm bảo an
toàn về mặt dữ liệu cho toàn công ty.
- Hệ thống phải có chế độ bảo mật tốt, chỉ làm việc đối với những
người có quyền sử dụng hệ thống.
- Hệ thống phải được cài đặt trên các máy hiện hành của công ty.
Thiết kế kế ứng dụng quản lý bán hàng của công ty cổ phần bánh kẹo
Phạm Nguyên.
1. Mô hình trao đổi dữ liệu, thông tin
 Kết nối giữa công ty, văn phòng công ty với bên ngoài
-

II.

 Kết nối tại văn phòng

 Phòng kinh doanh (KDL)

7


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

 Phòng kế toán (KtoanL)


 Phòng kỹ thuật (KTL)

 CS

8


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

2. Cơ sở dữ liệu
2.1 các cơ sở dữ liệu
 có 4 CSDL bao gồm database tại chi nhánh chính, database kinh

doanh, database kế toán, database kho.
2.2 các bảng dữ liệu

1. Khách _hàng (MAKH, tên khách hàng, địa chỉ, điện thoại, giới tính,

Email)
Tên trường
MAKH
TENKH
DC
DT
GIOITINH
EMAIL

Kiểu dữ liệu
char(10)

text(50)
text(100)
Text(15)
text(5)
text(30)

Ghi chú
Mã khách hàng
Tên khách hàng
Địa chỉ
Điện thoại
Giới tính
email

2. Phân _quyền (MaQuyen,mã phân quyền)

Tên trường
Maquyen
maphanquyen

Kiểu dữ liệu
char(10)
char(10)

Ghi chú
Mã quyền
Mã phân quyền

3. Quyền (mã phân quyền, tên quyền…)


Tên trường
Maphanquyen
Tên quyền

Kiểu dữ liệu
char(10)
text(30)

4. User (MaQuyen, Name, Pass)

9

Ghi chú
Mã phân quyền
tên quyền


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

Tên trường
Maquyen
name
pass

Kiểu dữ liệu
char(10)
text(30)
text(20)

Ghi chú

Mã quyền
tên
Mật khẩu

5. Nhân _viên (MANV, họ tên, địa chỉ, điện thoại, giới tính, Email

MaQuyen)
Tên trường
MaNV
Họ tên
DC
DT
GT
email
Maquyen

Kiểu dữ liệu
char(10)
text(50)
text(50)
text(15)
text(5)
text(30)
char(10)

Ghi chú
Mã nhân viên
Họ tên
Địa chỉ
Điện thoại

Giới tính
email
Mã quyền

6. Nhóm _Sản_phẩm (MaNhom, TenNhom)

Tên trường
Manhom
tennhom

Kiểu dữ liệu
char(10)
text(30)

Ghi chú
Mã nhóm
tên nhóm

7. Sản_phẩm (MaMH, tenhang, dongia, hinh, MaNhom)

Tên trường
MaMH
tenhang
dvt
hinh
manhom

Kiểu dữ liệu
char(10)
text(30)

text(11)
text(50)
char(10)

Ghi chú
Mã mặt hàng
tên hàng
Đơn vị tính
Hình
Mã nhóm

8. Kho (MSKHO, tenkho, dc)

Tên trường
MSKHO
tenkho
DC

Kiểu dữ liệu
char(10)
text(30)
text(60)

Ghi chú
Mã số kho
tên kho
Địa chỉ

9. Tồn _kho (MSKHO, MAMH, SLTON)


Tên trường

Kiểu dữ liệu
10

Ghi chú


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

MSKHO
MAMH
SLTON

char(10)
char(10)
float

Mã số kho
Mã mặt hàng
Số lượng tồn

10. Đơn_đặt _hàng (MADDH, MAKH, MANV,NGAYLAP, NGAYNHAN)

Tên trường
MDDH
MAKH
MANV
NGAYLAP
NGAYNHAN


Kiểu dữ liệu
char(10)
char(10)
char(10)
date
date

Ghi chú
Mã đơn đặt hàng
Mã khách hàng
Mã nhân viên
Ngày lập
Ngày nhận

11. Chi_tiết _đơn_đặt_hàng (MADDH, MAMH, SOLUONG, DONGIA)

Tên trường
MDDH
MAMH
Sl
dongia

Kiểu dữ liệu
char(10)
char(10)
float
float

Ghi chú

Mã đơn đặt hàng
Mã mặt hàng
Số lượng
Đơn giá

12. Chi tiết_ phiếu xuất(số phiếu xuất, mã mặt hàng, đơn giá)

Tên trường
SOPX
MAMH
Đơn giá

Kiểu dữ liệu
char(10)
char(10)
float

Ghi chú
Số phiếu xuất
Mã mặt hàng
Đơn giá

13. Sản phẩm_ thanh lý(mã thanh lý, ngày thanh lý, lý do thanh lý, hình

thức thanh lý, ghi chú)
Tên trường
MATL
NGAYTL
Lydotl
HTTL


Kiểu dữ liệu
char(10)
date
text(100)
text(100)

GHICHU

text(100)

Ghi chú
Mã thanh lý
Ngày thanh lý
Lý do thanh lý
Hình thức thanh

Ghi chú

14. Chi tiết_sản phẩm_thanh lý(mã thanh lý, mã sản phẩm, số lượng,

đơn giá, thành tiền)
Tên trường
MATL
MASP

Kiểu dữ liệu
char(10)
char(10)
11


Ghi chú
Mã thanh lý
Mã sản phẩm


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

SL
DG
THANHTIEN

float
float
float

Số lượng
Đơn giá
Thành tiền

15. Chức_vụ(mã chức vụ, tên chức vụ, MANV)

Tên trường
MACV
TENCV
MANV

Kiểu dữ liệu
char(10)
text(30)

char(10)

Ghi chú
Mã công việc
Tên công việc
Mã nhân viên

16. Khu _vực (MAKV, tên khu vực, MANV)

Tên trường
MAKV
TENKV
MANV

Kiểu dữ liệu
char(10)
text(30)
char(10)

Ghi chú
Mã khu vực
Tên khu vực
Mã nhân viên

17. Giao hàng (mã giao hàng, MANV, MASP, ngày giao, số lượng

giao,MAKH , tình trạng giao)
Tên trường
MAGH
MANV

MASP
ngaygiao
SL
MAKH
Tinhtranggiao

Kiểu dữ liệu
char(10)
char(10)
char(10)
date
float
char(10)
text(10)

Ghi chú
Mã giao hàng
Mã nhân viên
Mã sản phẩm
Ngày giao
Số lượng
Mã khách hàng
Tình trạng giao

18. Phiếu_xuất (số phiếu xuất, ngày xuất, mã đơn đặt hàng, MANV)

Tên trường
SOPX
NGAYXUAT
MADDH

MANV

Kiểu dữ liệu
char(10)
date
char(10)
char(10)

Ghi chú
Số phiếu xuất
Ngày xuất
Mã đơn đặt hàng
Mã nhân viên

19. Loại_khách hàng(Mã loại, MAKH, ghi chú)

Tên trường
MALOAI
MAKH
Ghichu

Kiểu dữ liệu
char(10)
char(10)
text(100)

12

Ghi chú
Mã loại

Mã khách hàng
Ghi chú


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên
20. Nhân _viên _kho (MANV, tên nhân viên, mã kho, địa chỉ, số điện thoại,

email)
Tên trường
MANV
tennv
MAKHO
DC
SDT
EMAIL

Kiểu dữ liệu
char(10)
text(30)
char(10)
text(50)
text(15)
text(100)

Ghi chú
Mã nhân viên
Tên nhân viên
Mã kho
Địa chỉ
Số điện thoại

email

21. Lương(MANV, kỳ lương, lương cơ bản, lương tăng theo, phụ cấp, tạm

ứng, cấm trừ lương, tổng số tiền)
Tên trường
MANV
Kyluong
luongcoban
luongtangtheo
phucap
tamung
camtruluong
Tongsotien

Kiểu dữ liệu
char(10)
text(30)
char(10)
text(50)
text(15)
text(100)
text(100)
float

Ghi chú
Mã nhân viên
Kỳ luong
Lương cơ bản
Lương tăng theo

Phụ cấp
Tạm ứng
Cấn trừ lương
Tổng số tiền

22. Vị_trí( Mã vị trí, tên vị trí công tơ nơ)

Tên trường
MAVT
Tenvitricongtono

Kiểu dữ liệu
char(10)
text(30)

Ghi chú
Mã vị trí
Tên vị trí công tơ


23. Phòng _ban(Mã PB, Tên phòng)

Tên trường
MAPB
Tenphong

Kiểu dữ liệu
char(10)
text(30)


Ghi chú
Mã phòng ban
Tên phòng

24. Thu_chi( Mã thu chi, nội dung thu chi, loại, số tiền)

Tên trường
MATP
NDTHUPHI
LOAI

Kiểu dữ liệu
char(10)
text(30)
Text(10)

25. Chấm _công(MaNV, thời điểm, số công)
13

Ghi chú
Mã thu phí
nội dung thu phí
Loại


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

Tên trường
MANV
thoidiem

socong

Kiểu dữ liệu
char(10)
text(30)
float

Ghi chú
Mã nhân viên
Thời điểm
Số công

26. Tài _sản( Mã tài sản, vị trí)

Tên trường
MATS
VITRI

Kiểu dữ liệu
char(10)
text(30)

Ghi chú
Mã tài sản
Vị trí

2.3 Tổ chức các bảng trong cơ sở dữ liệu
 Có 4 database được thiết kế: Database tại trụ sở chính, database

kinh doanh, database kế toán, database kho.

Database tại trụ sở chính ->đặt trên hệ thống mạng phòng kinh
doanh-> nằm ở trung tâm (center) tại công ty: bảng 1-> bảng 26.
Databaes kinh doanh: đặt trên hệ thống mạng phòng kinh doanh:
bảng 1, 10, 11, 14, 15, 17, 19 -> đặt tại văn phòng công ty.
Database kế toán: bảng 5, 14, 15, 21, 24, 25, 26. -> đặt tại văn
phòng công ty.
database kho: bảng 6, 7, 8, 9, 12. -> đặt tại văn phòng công ty.
3. chức năng
3.1 sơ đồ chức năng

14


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

3.2 Thiết kế chương trình
 Form đăng nhập

Mục đích :
15


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

+ Giao diện người dùng đăng nhập với quyền hạn là admin
Mô tả thao tác :
+ Thông tin đăng nhập bao gồm : tên đăng nhập và mật khẩu
+ Mật khẩu được che giấu bằng ký tự *
Chức năng :
+ Button đăng nhập

+ Textbox tên mật khẩu và đăng nhập , nếu để trông thì không cho
đăng nhập
+ Kiểm tra thông tin về tài khoản và mật khẩu . Nếu đúng thì thông
báo đăng nhập thành công , và mở formmain, nếu thông tin sai thì
thông báo : bạn nhập sai tài khoản hoặc mật khẩu không đăng
nhập vào.
 MainForm

 Mô tả thao tác và chức năng :

Khi người dùng đăng nhập thành công thì form được gọi ra .
Bao gồm :
 Danh mục :
+ Quản lý nhân viên
+ Quản lý khách hàng
+ Quản lý mặt hàng
+ Quản lý đơn đặt hàng
+ Nhóm mặt hàng
 Quản lý đơn đặt hàng
+ chi tiết đơn đặt hàng
16


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

+ xem thông tin đơn đặt hàng
Thống kê
+ Thống kê hàng tồn kho
+ Thống kê giao hàng
+ Thống kê giao hàng theo nhân viên

 Tra cứu: chọn xem tra cứu thì thông tin tra cứu sẽ hiện lên
 Báo cáo
+ Báo cáo doanh thu theo nhân viên
+ Báo cáo doanh thu theo khách hàng
+ Báo cáo doanh thu theo sản phẩm
+ Báo cáo doanh thu theo tháng.
 Form quản lý khách hàng


 khi mở form khách hàng, thông tin khách hàng sẽ hiện ra.
• Thêm: ẩn các button sửa, xóa. Các thông tin khách hàng ở các ô

textbox sẽ được xóa trắng để thêm thông tin khách hàng.
btnsua.Enabled = false;
btnxoa.Enabled = false;
btnthem.Enabled = true;
• Lưu: ẩn các button sửa, xóa, thêm.
 Thực hiện kiểm tra thông tin nhập vào. Nếu các thông tin nhập vào
đúng với yêu cầu thì sẽ được lưu lại thông tin.
btnluu.Enabled = true;
btnsua.Enabled = false;
17


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

btnxoa.Enabled = false;
btnthem.Enabled = false;
Xóa: khi click chọn vào button xóa, thông tin khách hàng đó sẽ mất
khỏi danh sách.

• Sửa: khi chọn button sửa các ô textbox sẽ hiện lên các thông tin khách
hàng cần sửa. khi thực hiện xong chỉ cần nhấn vào luur thông tin sẽ
được lưu lại.
• Hủy: khi thông tin không muốn sử nữa chỉ cần ấn hủy, thông tin sẽ
quay trở lại ban đầu.
• CODE:


static int a = 0;
private void btnthem_Click(object sender, EventArgs e)
{
a = 0;
txtmakh.Clear();
txthoten.Clear();
txtngaysinh.Clear();
txtgioitinh.Clear();
txtdiachi.Clear();
txtdienthoai.Clear();
txtemail.Clear();
txtuser.Clear();
txtpass.Clear();
btnluu.Enabled = true;
btnsua.Enabled = false;
btnxoa.Enabled = false;
btnthem.Enabled = false;
}
private void btnhuy_Click(object sender, EventArgs e)
{
txtmakh.ResetText();
txthoten.ResetText();

txtngaysinh.ResetText();
txtgioitinh.ResetText();
txtdiachi.ResetText();
txtdienthoai.ResetText();
txtemail.ResetText();
txtuser.ResetText();
btnthem.Text = "THÊM";
btnsua.Text = "SỬA";
btnthem.Enabled = true;
btnsua.Enabled = true;
btnxoa.Enabled = true;
18


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

try
{
this.kHACH_HANGTableAdapter.Fill(this.congty_PhamNguyenDataSet.K
HACH_HANG);
}
catch (Exception)
{
}
}
private void btnxoa_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Bạn chắc chắn muốn xóa", "Xóa",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{

kHACHHANGBindingSource.RemoveCurrent();
}
}
private string makh = "";
private string hoten = "";
private string ngaysinh = "";
private string gioitinh = "";
private string diachi = "";
private string dthoai = "";
private string email = "";
private string username = "";
private string pass = "";
private void btnsua_Click(object sender, EventArgs e)
{
a = 1;
btnthem.Enabled = false;
btnluu.Enabled = true;
btnxoa.Enabled = false;
btnsua.Enabled = false;
}
public void BIND()
{
txtmakh.DataBindings.Clear();
txtmakh.DataBindings.Add("text", dgvkh.DataSource, "MAKH");
txthoten.DataBindings.Clear();
txthoten.DataBindings.Add("text", dgvkh.DataSource, "HOTEN");
txtngaysinh.DataBindings.Clear();
txtngaysinh.DataBindings.Add("text", dgvkh.DataSource,
"NGAYSINH");
txtdiachi.DataBindings.Clear();

txtdiachi.DataBindings.Add("text", dgvkh.DataSource, "DIACHI");
19


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

txtdienthoai.DataBindings.Clear();
txtdienthoai.DataBindings.Add("text", dgvkh.DataSource, "SDT");
txtemail.DataBindings.Clear();
txtemail.DataBindings.Add("text", dgvkh.DataSource, "EMAIL");
txtpass.DataBindings.Clear();
txtpass.DataBindings.Add("text", dgvkh.DataSource, "PASS");
txtgioitinh.DataBindings.Clear();
txtgioitinh.DataBindings.Add("text", dgvkh.DataSource,
"GIOITINH");
}
private void dgvkh_CellClick(object sender,
DataGridViewCellEventArgs e)
{
BIND();
}
private void btnluu_Click(object sender, EventArgs e)
{
if (a == 0)
{
this.kHACH_HANGTableAdapter.Insert(txtmakh.Text,
txthoten.Text, Convert.ToDateTime(txtngaysinh.Text), txtgioitinh.Text,
txtdiachi.Text, txtdienthoai.Text, txtemail.Text, txtuser.Text, txtpass.Text);
MessageBox.Show("them thành công vào bảng");
if (a == 1)

{
this.kHACH_HANGTableAdapter.Update(txtmakh.Text,
txthoten.Text, Convert.ToDateTime(txtngaysinh.Text), txtgioitinh.Text,
txtdiachi.Text, txtdienthoai.Text, txtemail.Text,txtuser.Text,txtpass.Text,
makh,hoten,Convert.ToDateTime(ngaysinh),gioitinh,diachi,dthoai,email,us
ername,pass);
MessageBox.Show("sửa thành công vào bảng");
}
}
}


Form quản lý nhân viên

20


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

 khi mở form nhân viên, thông tin nhân viên sẽ hiện ra.
• Thêm: ẩn các button sửa, xóa. Các thông tin khách hàng ở các ô

textbox sẽ được xóa trắng để thêm thông tin nhân viên.
btnsua.Enabled = false;
btnxoa.Enabled = false;
btnthem.Enabled = true;
• Lưu: ẩn các button sửa, xóa, thêm.
 Thực hiện kiểm tra thông tin nhập vào. Nếu các thông tin nhập vào
đúng với yêu cầu thì sẽ được lưu lại thông tin vào database.
btnluu.Enabled = true;

btnsua.Enabled = false;
btnxoa.Enabled = false;
btnthem.Enabled = false;
Xóa: khi click chọn vào button xóa, thông tin nhân viên đó sẽ mất khỏi
danh sách.
• Sửa: khi chọn button sửa các ô textbox sẽ hiện lên các thông tin nhân
viên cần sửa. khi thực hiện xong chỉ cần nhấn vào luur thông tin sẽ
được lưu lại.
• Hủy: khi thông tin không muốn sử nữa chỉ cần ấn hủy, thông tin sẽ
quay trở lại ban đầu.
• Code:


static int a = 0;
21


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

private void btnthem_Click(object sender, EventArgs e)
{
a = 0;
txtmanv.Clear();
txtmapq.Clear();
txthoten.Clear();
txtdienthoai.Clear();
txtchungminh.Clear();
txtemail.Clear();
txtdiachi.Clear();
btnluu.Enabled = true;

btnsua.Enabled = false;
btnxoa.Enabled = false;
btnthem.Enabled = false;

}
private void btnxoa_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Bạn chắc chắn muốn xóa", "Xóa",
MessageBoxButtons.YesNo) == DialogResult.Yes)
{
nHANVIENBindingSource.RemoveCurrent();
}
}
private string manv = "";
private string mapq = "";
private string khuvuc= "";
private string hoten= "";
private string gioitinh = "";
private string ngaysinh = "";
private string sdt= "";
private string cmnd= "";
private string email = "";
private string diachi = "";
private string pass = "";
private void btnsua_Click(object sender, EventArgs e)
{
a = 1;
btnthem.Enabled = false;
btnluu.Enabled = true;
btnxoa.Enabled = false;

btnsua.Enabled = false;
}
22


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

private void btnhuy_Click(object sender, EventArgs e)
{
txtmanv.ResetText();
txthoten.ResetText();
txtdiachi.ResetText();
txtdienthoai.ResetText();
txtmapq.ResetText();
txtemail.ResetText();
txtchungminh.ResetText();
txtpass.ResetText();
btnthem.Text = "THÊM";
btnsua.Text = "SỬA";
btnthem.Enabled = true;
btnsua.Enabled = true;
btnxoa.Enabled = true;
try
{
// TODO: This line of code loads data into the
'gioitinhDataSet7.NHAN_VIEN' table. You can move, or remove it, as
needed.
this.nHAN_VIENTableAdapter1.Fill(this.gioitinhDataSet7.NHAN_VIEN);
}
catch (Exception)

{
}
}
private void button6_Click(object sender, EventArgs e)
{
//khai báo biến chuỗi tìm kiếm
string tim = txttim.Text;
//thực thi lệnh
if (rabtnma.Checked)
{
nHANVIENBindingSource.Filter = string.Format("MANV like
'%{0}%'", tim);
}
else if (rabtnten.Checked)
{
nHANVIENBindingSource.Filter=string.Format("HOTEN like
'%{0}%'",tim);
}
}

23


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

private void dgvnhanvien_CellClick(object sender,
DataGridViewCellEventArgs e)
{
txtmanv.DataBindings.Clear();
txtmapq.DataBindings.Clear();

txthoten.DataBindings.Clear();
cbogioitinh.DataBindings.Clear();
dtg_ngsinh.DataBindings.Clear();
txtdienthoai.DataBindings.Clear();
txtchungminh.DataBindings.Clear();
txtemail.DataBindings.Clear();
txtdiachi.DataBindings.Clear();
txtpass.DataBindings.Clear();
cbokhuvuc.DataBindings.Clear();
cboquyenhan.DataBindings.Clear();

txtmanv.DataBindings.Add("text", dgvnhanvien.DataSource,
"MANV");
txtmapq.DataBindings.Add("text", dgvnhanvien.DataSource,
"MAPQ");
cbokhuvuc.DataBindings.Add("text", dgvnhanvien.DataSource,
"MAKV");
txthoten.DataBindings.Add("text", dgvnhanvien.DataSource,
"HOTEN");
cbogioitinh.DataBindings.Add("text", dgvnhanvien.DataSource,
"GIOITINH");
dtg_ngsinh.DataBindings.Add("text", dgvnhanvien.DataSource,
"NGAYSINH");
txtdienthoai.DataBindings.Add("text", dgvnhanvien.DataSource,
"SDT");
txtchungminh.DataBindings.Add("text", dgvnhanvien.DataSource,
"SOCMND");
txtdiachi.DataBindings.Add("text", dgvnhanvien.DataSource,
"DIACHI");
txtpass.DataBindings.Add("text", dgvnhanvien.DataSource,

"PASS");
cboquyenhan.DataBindings.Add("text", dgvnhanvien.DataSource,
"QUYENHAN");
}
private void btnluu_Click(object sender, EventArgs e)
{
if (a == 0)
24


Phát triển ứng dụng quản lý bán hàng công ty cổ phần bánh kẹo Phạm Nguyên

{

this.nHAN_VIENTableAdapter.Insert(txtmanv.Text, txtmapq.Text,
cbokhuvuc.Text, txthoten.Text, cbogioitinh.Text,
Convert.ToDateTime(dtg_ngsinh.Text), txtdienthoai.Text,
txtchungminh.Text, txtemail.Text, txtdiachi.Text, txtpass.Text);
MessageBox.Show("đã thêm xong!!");
}
if (a == 1)
{
this.nHAN_VIENTableAdapter.Update(txtmanv.Text,
txtmapq.Text, cbokhuvuc.Text, txthoten.Text, cbogioitinh.Text,
Convert.ToDateTime(dtg_ngsinh.Text), txtdienthoai.Text,
txtchungminh.Text, txtemail.Text, txtdiachi.Text, txtpass.Text, manv,
mapq, khuvuc, hoten, gioitinh, Convert.ToDateTime(ngaysinh), sdt, cmnd,
email, diachi, pass);
MessageBox.Show("đã thêm xong!!");
}

}
 Quản lý đơn đặt hàng

 khi mở form quản lý đơn đặt hàng, thông tin đơn đtạ hàng sẽ hiện ra.
• Thêm: ẩn các button sửa, xóa. Các thông tin đơn đặt hàng ở các ô

textbox sẽ được xóa trắng để điền các thông tin đơn đặt hàng.
 Empty các textbox.
 Set cursor on : mã đơn đặt hàng.
 Disable bretter: xóa, sửa
 Input data intexboes: MADDH, MANV, MAKH, SDT, địa chỉ, ghi chú.
btnsua.Enabled = false;
btnxoa.Enabled = false;
btnthem.Enabled = true;
• Lưu: ẩn các button sửa, xóa, thêm.
25


×