Mỗikhách hàng có thể đặt đơn đặt hàng bằng nhiều hình thức khác nhau: gọi điện, gửiemail, đơn đặt hàng… Và mỗi khách hàng có thể đặt một hoặc nhiều đơn đặt hàng.Nếu một đơn đặt hàng sau
Trang 1BÁO CÁO THỰC TẬP CUỐI KHÓA
ĐỀ TÀI : THIẾT KẾ XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG
Giáo viên hướng dẫn: ThS Nguyễn Văn Quang
Sinh viên thực hiện: Bùi Thị Xuân Trang
Mã Sinh viên: 13Q3020640
Đơn vị thực tập: Công ty TNHH Thương mại & Dịch vụ
Công nghệ Linh Anh
Trang 2ỦY BAN NHÂN DÂN THÀNH PHỐ HẢI PHÒNGTRƯỜNG CAO ĐẲNG CỘNG ĐỒNG
BÁO CÁO THỰC TẬP CUỐI KHÓA
ĐỀ TÀI : THIẾT KẾ XÂY DỰNG PHẦN MỀM QUẢN LÝ BÁN HÀNG
Giáo viên hướng dẫn: ThS Nguyễn Văn Quang
Sinh viên thực hiện: Bùi Thị Xuân Trang
Mã Sinh viên: 13Q3020640
Đơn vị thực tập: Công ty TNHH Thương Mại & Dịch vụ
Công nghệ Linh Anh
HẢI PHÒNG – 2016
Trang 3Mục Lục
DANH MỤC BẢNG BIỂU, SƠ ĐỒ VÀ HÌNH VẼ 5
LỜI MỞ ĐẦU 7
CHƯƠNG 1: MÔ TẢ VÀ PHÂN TÍCH HỆ THỐNG QUẢN LÝ BÁN HÀNG8 1.1 Mô tả 8
1.1.1 Nhìn tổng quan về bài toán quản lý bán hàng 8
1.1.2 Mô tả bằng lời 8
1.1.3 Mục đích 9
1.2 Mô tả chức năng của hệ thống 9
1.2.1 Sơ đồ chức năng kinh doanh của quy trình quản lý bán hàng 9
1.2.2 Sơ đồ chức năng của hệ thống quản lý bán hàng 10
1.2.3 Sơ đồ chức năng của quy trình quản lý danh mục của hệ thống thông tin quản lý bán hàng 10
1.2.4 Sơ đồ chức năng của quy trình quản lý nhập xuất 10
1.2.5 Sơ đồ chức năng của xử lý nhập như sau: 11
1.2.6 Sơ đồ chức năng quy trình quản lý xuất 12
1.2.7 Sơ đồ chức năng của quy trình lập báo cáo 13
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ BÁN HÀNG14 2.1 Mô hình nghiệp vụ cuả hệ thống 14
2.1.1 Sơ đồ ngữ cảnh của hệ thống quản lý bán hàng 14
2.1.2 Sơ đồ phân rã chức năng 15
2.1.2 Sơ đồ DFD mức 0 của hệ thống quản lý bán hàng 16
2.1.3.Sơ đồ DFD mức 1 quản lý thông tin 17
2.1.4.Sơ đồ DFD mức 1 cập nhật thông tin 18
2.1.6 Sơ đồ DFD mức 1 tìm kiếm thông tin 19
2.1.7.Sơ đồ DFD mức 1 lập báo cáo 20
2.1.8 Mô hình ER 21
2.1.9 Mô hình quan hệ thực thể 22
2.2 Thiết kế cơ sở dữ liệu 23
2.3 Chuẩn hóa dữ liệu 27
2.3.1 Chuẩn hóa mức 1( 1.NF) 27
2.3.2 Chuẩn hoá mức 2(2.NF) 29
2.3.3 Chuẩn hoá mức 3(3.NF) 30
Trang 43.1 Thiết kế các giải thuật 33
3.1.1 Thuật toán Đăng nhập 33
3.1.2 Thuật toán Cập nhật dữ liệu 34
3.1.3 Thuật toán xóa bản ghi 35
3.1.4 Thuật toán tìm kiếm thông tin 36
3.2 Các From Chương Trình 37
KẾT LUẬN 43
DANH MỤC TÀI LIỆU THAM KHẢO 44
LỜI CẢM ƠN 45
Trang 5DANH MỤC BẢNG BIỂU, SƠ ĐỒ VÀ HÌNH VẼ
Hình 1: Mô hình tổng quan về bài toán quản lý bán hàng 8
Hình 2: Sơ đồ hệ thống quản lý bán hàng 9
Hình 3: Sơ đồ chức năng quản lý bán hàng 10
Hình 4: Sơ đồ chức năng của quy trình quản lý danh mục 10
Hình 5: Sơ đồ chức năng quy trình quản lý nhập xuất 11
Hình 6: Sơ đồ chức năng quy trình quản lý nhập 11
Hình 7: Sơ đồ chức năng quy trình quản lý sản xuất 12
Hình 8: Sơ đồ chức năng của quy trình lập báo cáo 13
Hình 9: Sơ đồ ngữ cảnh của hệ thống quản lý bán hàng 14
Hình 10: Sơ đồ phân rã chức năng của hệ thống quản lý bán hàng 15
Hình 11: Sơ đồ DFD mức 0 của hệ thống quản lí bán hàng 16
Hình 12: Sơ đồ DFD mức 1 quản lý thông tin 17
Hình 13: Sơ đồ DFD mức 1 cập nhật thông tin 18
Hình 14: Sơ đồ DFD mức 1 tìm kiếm thông tin 19
Hình 15: Sơ đồ DFD mức 1 lập báo cáo 20
Hình 16: Mô hình ER 21
Hình 17: Mô hình quan hệ thực thể 22
Hình 18: Table bộ phận 23
Hình 19: Table nhân viên 23
Hình 20: Table nhà cung cấp 24
Hình 21: Table loại hàng 24
Hình 22: Table hàng hóa 24
Hình 23: Table phiếu nhập kho 25
Hình 24: Table nhập kho chi tiết 25
Hình 25: Table nhập kho 25
Hình 26: Table xuất kho chi tiết 26
Hình 27: Table khách hàng 26
Hình 28: Table kho 26
Hình 29: Table hàn tồn 27
Hình 30: Sơ đồ thuật toán đăng nhập 33
Hình 31: Sơ đồ thuật toán cập nhật dữ liệu 34
Hình 32: Sơ đồ thuật toán xóa bản ghi 35
Trang 6Hình 34: Form Đăng nhập 37
Hình 35: From Đổi Mật Khẩu 37
Hình 36: From Danh Mục Hàng Hóa 38
Hình 37: From Danh Mục Nhân Viên 38
Hình 38: From Danh Mục Nhà Cung Cấp 39
Hình 39: Form Cập nhật Kho hàng 39
Hình 40: Form Danh Mục Khách Hàng 40
Hình 41: Phiếu Nhập Hàng 40
Hình 42: Hóa Đơn Bán Hà 41
Hình 43: From Phiếu Xuất Hàng Hóa 42
Trang 7LỜI MỞ ĐẦU
- Ngày nay, cả thế giới nĩi chung và Việt Nam nĩi riêng đang chuyển mình đi lên
và phát triển tiếp nhận những thành tựu và khoa học mới Từ khi nước ta ra nhập WTO nền kinh tế bước sang một trang mới, nền kinh tế mới của giao lưu hàng hĩa thơng thương với tất cả các nước Bên cạnh đĩ chúng ta học hỏi được cách quản lý hàng hĩa, các quy luật trong quản lý hàng hĩa Với chính sách của nhà nước và sự đầu tư của nước ngồi, nền kinh tế của nước ta đã phát triển một cách nhanh chĩng
Vì vậy, trong hoạt động kinh doanh thương nghiệp tiêu thụ hàng hĩa nhỏ và lẻ là vấn đề rất quan trọng
- Trong thời kỳ mà kinh tế phát triển như hiện nay thì việc mua bán và trao đổi được diễn ra trên nhiều hình thức, và hình thức cơ bản nhất là mở các cửa hàng để thực hiện việc trao đổi và mua bán đĩ
- Để thực hiện quá trình mua bán giữa người mua và cửa hàng, giữa cửa hàng và nhà cung cấp thì chúng ta phải cĩ cơng tác quản lý tốt, để đáp ứng được cơng tác đĩthì rất cần những ứng dụng về tin học
- Mà đặc biệt nhất là các phần mềm quản lý và phần mềm quản lý bán hàng.ột trong những ứng dụng tin học mạnh mẽ Nhiệm vụ của một phần mềm quản lý bán hàng là những tiện ích mà nĩ mang lại cho người dùng Trong thời gian thực tập tại Cơng ty TNHH Thương Mại & Dịch Vụ Linh Anh Lần đầu tiên em được tiếp xúc trực tiếp với những vấn đề thực tế mà trước đấy chỉ là học trong sách ở tại nhà trường Em thấy mình cần phải học hỏi hơn nữa về những vấn đề mà mình chưa làmđược Trong quá trình thực tập em đĩ rút ra được cho mình những bài học tốt cho bản thân để phục vụ cho cơng việc sau này
Trang 8CHƯƠNG 1: MÔ TẢ VÀ PHÂN TÍCH HỆ THỐNG QUẢN LÝ
BÁN HÀNG
1.1 Mô tả
1.1.1 Nhìn tổng quan về bài toán quản lý bán hàng
Hình 1: Mô hình tổng quan về bài toán quản lý bán hàng
1.1.2 Mô tả bằng lời
Phòng kinh doanh có chức năng quản lý tất cả các các hoạt động bán hàng tạicông ty Phòng có chức năng quản lý tất cả các giao dịch với khách hàng Mỗikhách hàng có thể đặt đơn đặt hàng bằng nhiều hình thức khác nhau: gọi điện, gửiemail, đơn đặt hàng… Và mỗi khách hàng có thể đặt một hoặc nhiều đơn đặt hàng.Nếu một đơn đặt hàng sau khi kiểm tra hợp lệ và được chấp nhận thì một nhân viêntrong bộ phận quản lý bán hàng sẽ lập hoá đơn bán hàng với các nội dung được yêucầu như trên đơn đặt hàng Mỗi một đơn hàng có thể ghi nhiều thiết bị, và mỗi thiết
bị có thể có trong nhiều phiếu xuất kho (hóa đơn)
Ngoài chịu trách nhiệm về việc xuất bán thiết bị bộ phận quản lý bán hàng còn chịu trách nhiệm quản lý về việc nhập hàng từ nhà cung cấp khi có yêu cầu của bộ phận kho Quản lý thông tin về các lần nhập xuất kho thiết bị hàng hoá để nắm bắtđược thông tin hàng hoá khi có yêu cầu của khách hàng Ngoài ra còn quản lý sốlượng tồn kho của mỗi loại thiết bị ở từng thời điểm
Quản lý bán hàng
Quản lý khách
Trang 91.1.3 Mục đích
- Công tác quản lý bán hàng hiện nay cũng đang được triển khai víi mong muốnứng dụng tin học hoá vào trong công tác quản lý bán hàng Như vậy, sẽ giúp chonhà quản lý cũng như các khách hàng có thể giao dịch một cách dễ dàng Với cácứng dụng đắc lực của máy vi tính thì công tác quản lý bán hàng càng trở nên có sựứng dụng mạnh mẽ nhờ đó mà các hoạt động cũng như các giao dịch được thúc đẩynhanh chóng
- Để quản lý một cách dễ dàng về các thông tin hàng hoá, nhà cung cấp, khách hàng, hoá đơn, phiếu nhập cũng như các khoản thanh toán khác Người sử dụng có thể nắm bắt được thông tin về hàng hoá, khách hàng, nhà cung cấp … một cách đầy
đủ và thông qua đó có thể tìm kiếm một cách nhanh nhất khi biết mã hoặc tên của các đối tượng
1.2 Mô tả chức năng của hệ thống
1.2.1 Sơ đồ chức năng kinh doanh của quy trình quản lý bán hàng
Mục đích của sơ đồ này nhằm xác định chính xác cụ thể các chức năng chính của hệthống thông tin
Bộ phận kho Bộ phận phụ trách
bảo hành bảo trì
Bộ phậngiao hàng
Bộ phận bán
hàng
Trang 101.2.2 Sơ đồ chức năng của hệ thống quản lý bán hàng
Hình 3: Sơ đồ chức năng quản lý bán hàng
1.2.3 Sơ đồ chức năng của quy trình quản lý danh mục của hệ thống thông tin quản lý bán hàng
Hình 4: Sơ đồ chức năng của quy trình quản lý danh mục
Trong đó các danh mục cần quản lý đó là :
+ Danh mục khách hàng
+ Danh mục hàng hoá
+ Danh mục nhà cung cấp
+ Danh mục đơn hàng
Phân rã chức năng của qui trình quản lý nhập _ xuất có
1.2.4 Sơ đồ chức năng của quy trình quản lý nhập xuất
Quản lý nhập xuất được phân rã thành quản lý nhập và quản lý xuất có sơ đồnhư sau
Quản lý danh mục
Tìm kiếm dữ liệu
Hiệu chỉnh dữ liệu
Trang 11Hình 5: Sơ đồ chức năng quy trình quản lý nhập xuất
* Trong đó quản lý nhập được phân rã tiếp thành các bước sau:
- Đặt hàng
- Xử lý nhập hàng
1.2.5 Sơ đồ chức năng của xử lý nhập như sau:
Hình 6: Sơ đồ chức năng quy trình quản lý nhập
* Chức năng của quy trình xuất gồm có các công đoạn sau:
Quản lý nhập
hàng
Trang 121.2.6 Sơ đồ chức năng quy trình quản lý xuất
Hình 7: Sơ đồ chức năng quy trình quản lý sản xuất
Trang 131.2.7 Sơ đồ chức năng của quy trình lập báo cáo
Hình 8: Sơ đồ chức năng của quy trình lập báo cáo
* Chức năng của quy trình lập báo cáo gồm:
- Lập báo cáo nhập
- Lập báo cáo xuất
- Lập báo cáo đơn hàng
- Lập báo cáo doanh thu
_ xuất _tồn
Trang 14CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ
BÁN HÀNG
2.1 Mô hình nghiệp vụ cuả hệ thống
2.1.1 Sơ đồ ngữ cảnh của hệ thống quản lý bán hàng
2.0
HỆ THỐNG QUẢN LÝ BÁN HÀNG
Bảng báo giá
Hóa đơn bán Đơn đặt hàng
Phiếu thanh toán
Phiếu thu
Đơn đặt hàng Phiếu giao hàng
Phiếu đặt hàng Bảng báo giá
LÃNH ĐẠO
KHÁCH
HÀNG
NHÀ CUNG CẤP
Hình 9: Sơ đồ ngữ cảnh của hệ thống quản lý bán hàng
Trang 152.1.2 Sơ đồ phân rã chức năng
Quản lý mua bán
QL Mua hàng
QL Bán hàng
QL Thanh toán Quản lý nhân viên
Hình 10: Sơ đồ phân rã chức năng của hệ thống quản lý bán hàng
Trang 162.1.2 Sơ đồ DFD mức 0 của hệ thống quản lý bán hàng
2.0
Cập nhật thông tin
1.0
Quản lý thông tin
Nhân viên
Kết quả tìm kiếm Tìm kiếm
Lãnh đạo Kết quả báo cáo
Yêu cầu báo cáo
Báo cáo
Thông tin khách hàng
Nhân viên
Thông tin nhân viên
Phiếu thanh toán Đơn đặt hàng
Hình 11: Sơ đồ DFD mức 0 của hệ thống quản lí bán hàng
Trang 172.1.3.Sơ đồ DFD mức 1 quản lý thông tin
1.0 Quản lý kho
1.2 Quản lý nhân viên
Khách hàng
Thông tin nhân viên
1.2 Quản lý mua bán
1.2 Quản lý hàng hóa
1.5 Quản lý khách hàng
Kiểm tra hàng hóa Thống kê mua bán
Hình 12: Sơ đồ DFD mức 1 quản lý thông tin 2.1.4.Sơ đồ DFD mức 1 cập nhật thông tin
Trang 18Cập nhật TT khách hàng
2.3
Cập nhật TT kho
2.5
Cập nhật TT mua bán
2.2
Cập nhật TT hàng hóa
Trang 192.1.6 Sơ đồ DFD mức 1 tìm kiếm thông tin
3.1
Tìm kiếm TT hàng hóa
3.3
Tìm kiếm TT kho
3.5
Tìm kiếm TT nhân viên
3.2 Tìm kiếm TT khách hàng
Nhân viên
Tìm kiếm hàng hóa
Tìm kiếm thông tin khách hàng
Hóa đơn xuất
Tìm kiếm thông tin nhân viên
Hình 14: Sơ đồ DFD mức 1 tìm kiếm thông tin
Trang 202.1.7.Sơ đồ DFD mức 1 lập báo cáo
Trang 21Phiếu xuất kho
Được lập bởi
Mak TenK
Makh Tenkh Điachi
Dienthoai Email Ghichu
Mabp
Tenbp Ghichu
Tenlh
Malh Ghichu
Dienthoai Diachi Temmcc Mancc
Fax
Ghichu
Dongia Soluong
Tenhh Mahh
Mapxk Ngaylap Manv
Ghichu
Makh
Mak Mapnk Ngaynk
Trang 22HANG_HOA(Mahh, Tenhh, DVT, Malh, Mancc, Mak, Ghichu)
NHA_CUNG_CAP(Mancc, Tenncc, Diachi, Dienthoai, Fax, Ghichu)
KHACH_HANG(Makh, Tenkh, Diachi, Dienthoai, Email, Ghichu)
NHAN_VIEN(Manv, Tennv, Mabp, Ngaysinh, Dienthoai, Diachi, Gioitinh, Ngayvaolam, Ghichu)
HANG_TON(Mahh, Tenhh, Soluong, Dongia)
LOAI_HANG(Malh, Tenlh, Ghichu)
KHO(Mak, Tenk, Ghichu)
BO_PHAN(Mabp, Tenbp, Ghichu)
PHIEU_XUAT_KHO(Mapxk, Ngaylap, Manv, Makh, Mak, Ghichu)
CHI_TIET_PXK(Mapxk, Mahh, Soluong, Dongia, DVT, Ghichu)
PHIEU_NHAP_KHO(Mapnk, Ngaynk, Manv, Mak, Ghichu)
Trang 23Hình 17: Mô hình quan hệ thực thể 2.2 Thiết kế cơ sở dữ liệu
Bo phan
Khóa Tên thuộc
tính
Kiểu dữ liệu Null Mô tả
NhanVien
Khóa Tên thuộc tính Kiểu dữ liệu Null Mô tả
DienThoai Nvarchar(50) Allow Điện thoại của nhân viên DiaChi Nvarchar(50) Allow Địa chỉ liên lạc của nhân viên GhiChu Nvarchar(50) Allow Ghi chú thông tin thêm về nhân viên
Hình 18: Table bộ phận
Trang 24Khóa Tên thuộc tính Kiểu dữ liệu Null Mô tả
DiaChi Nvarchar(50) Allow Địa chỉ của nhà cung cấp DienThoai Nvarchar(20) Allow Điện thoại của nhà cung cấp
GhiChu Nvarchar(50) Allow Ghi chú thêm thông tin về nhà cung cấp
Hình 20: Table nhà cung cấp
LoaiHang
Khó
a Tên thuộc tính Kiểu dữ liệu Null Mô tả
TenLoaiHang Nvarchar(100) Allow Tên loại hàng
GhiChu Nvachar(100) Allow Ghi chú thêm thông tin về chủng loại hàng hóa
Hình 21: Table loại hàng
HangHoa
Khóa Tên thuộc tính Kiểu dữ liệu Null Mô tả
DVTinh Nvarchar(30) Allow Đơn vị tính của hàng hóa
Trang 25Hình 22: Table hàng hóa
PhieuNK
Khóa Tên thuộc tính Kiểu dữ liệu Null Mô tả
FK MaNV Nvarchar(30) Allow Mã nhân viên lập phiếu nhập kho
GhiChu Nvarchar(250) Allow Ghi chú về phiếu nhập kho
Hình 23: Table phiếu nhập kho
PhieuNK_CT
Khóa Tên thuộc tính Kiểu dữ liệu Null Mô tả
Hình 24: Table nhập kho chi tiết
PhieuXK
Khó
a
Tên thuộc
tính Kiểu dữ liệu Null Diễn giải
NgayLapPhieu Datetime Allow Ngày lập phiếu xuất kho
FK MaNV Nchar(7) Allow Mã nhân viên lập lập phiếu xuất kho
Trang 26Hình 25: Table nhập kho
PhieuXK_CT
Khóa Tên thuộc
tính Kiểu dữ liệu Null Diễn giải
Ghi chú Nvarchar(100) Allow Ghi chú về chi tiết phiếu xuất kho
Hình 26: Table xuất kho chi tiết
Khach hang
Khóa Tên thuộc
tính Kiểu dữ liệu Null Diễn giải
Ghichu Nvarchar(100) Allow Ghi chú về khách hàng
Hình 27: Table khách hàng
Kho
Khóa Tên thuộc tính Kiểu dữ liệu Null Diễn giải
Ghichu Nvarchar(100) Allow Ghi chú về khách hàng
Trang 27Hình 28: Table kho
Hangton
Khóa Tên thuộc tính Kiểu dữ liệu Null Diễn giải
Gắn thêm cho nó một tên, tìm cho nó một thuộc tính định danh riêng và thêmthuộc tính định danh của danh sách gốc
Sau khi chuẩn hoá mức một có danh sách các thuộc tính của “hoá đơn bán hàng” được tách làm hai danh sách như sau:
Trang 29Sau khi đã chuẩn hoá mức một tiến hành việc chuẩn hoá mức 2
2.3.2 Chuẩn hoá mức 2(2.NF)
Chuẩn hoá mức 2 qui định rằng trong một danh sách mỗi thuộc tính phải phụ thuộc hàm và toàn bộ khoá chứ không chỉ phụ thuộc vào một phần của khoá Nếu có sự phụ thuộc như vậy thì phải tách những thuộc tính phụ thuộc hàm vào bộ phận của khoá thành một danh sách con mới Lấy bộ phận khoá
đó là khoá cho danh sách mới đặt cho danh sách mới này một tên riêng cho phù hợp với nội dung của các thuộc tính trong danh sách.
Sau quá trình chuẩn hoá mức 2 có các danh sách thuộc tính của “hoá đơn bán hàng” sẽ là:
Trang 30Chuẩn hoá mức 3 qui định rằng trong một danh sách không được phép
có sự phụ thuộc bắt buộc bắc cầu giữa các thuộc tính Nếu thuộc tính Z phụ thuộc hàm vào thuộc tính Y và Y phụ thuộc hàm vào thuộc tính X thì phải tách chúng vào 2 danh sách chứa quan hệ Z, Y và danh sách chứa quan hệ Y với X.
Trang 31Xác định khoá và tên cho mỗi danh sách mới.
Sau khi chuẩn hoá mức 3 danh sách thuộc tính của hoá đơn bán hàng được tách là:
Trang 32Sau khi chuẩn hoá mức 3 tiến hành thiết lập các cơ sở dữ liệu
Các bảng trong cơ sở dữ liệu được thiết kế đó là:
Có bảng hàng hoá được tính hai lần trong hệ thống các đầu ra được thiết
kế như trên.
Trang 33CHƯƠNG 3: THIẾT KẾ HỆ THỐNG QUẢN LÝ BÁN HÀNG
3.1 Thiết kế các giải thuật
3.1.1 Thuật toán Đăng nhập