Phần mềm quản lý bán hàng online Phần mềm quản lý bán hàng online Phần mềm quản lý bán hàng online Phần mềm quản lý bán hàng online
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN ĐIỆN TỬ - VIỄN THÔNG
Giảng viên hướng dẫn: ThS Nguyễn Thanh Bình
Sinh viên thực hiện: Nhóm 13
Phạm Thị Hương Ly 20156011
Nguyễn Tiến Thành 20144098
Hà Nội, 11/2018
Trang 2MỤC LỤC
MỤC LỤC 2
DANH SÁCH HÌNH VẼ 4
DANH SÁCH CÁC BẢNG BIỂU 5
1 Lập kế hoạch 6
1.1 Giới thiệu đề tài 6
1.2 Danh sách thành viên 7
1.3 Phân chia công việc 7
1.3.1 Kế hoạch tổng thể 7
1.3.2 Kế hoạch từng tuần 9
2 Thu thập yêu cầu 12
2.1 Chu trình nghiệp vụ 12
2.2 Các vấn đề của hệ thống hiện tại 13
2.3 Phạm vi hệ thống 13
2.4 Mục tiêu hệ thống 14
2.5 Yêu cầu chức năng 15
2.5.1 Các chức năng chính 15
2.5.2 Kịch bản sử dụng 15
2.6 Xác định người sử dụng 19
2.7 Yêu cầu phi chức năng 19
2.8 Danh mục các hồ sơ/tài liệu 19
3 Phân tích 21
3.1 Phân tích chức năng 21
3.1.1 Biểu đồ phân cấp chức năng 21
3.1.2 Biểu đồ luồng dữ liệu 21
Trang 33.2 Phân tích dữ liệu 24
3.2.1 Từ điển dữ liệu 24 3.2.2 Mô hình thực thể liên kết 25
3
Trang 4DANH SÁCH HÌNH VẼ
Hình 2.1 Phiếu nhập kho 20
Hình 2.2 Phiếu xuất kho 20
Hình 3.1 Biểu đồ phân cấp chức năng 21
Hình 3.2 Biểu đồ luồng dữ liệu mức 0 21
Hình 3.3 Biểu đồ luồng dữ liệu mức 1 22
Hình 3.4 Biểu đồ luồng chức năng quản lý nhập hàng 23
Hình 3.5 Biểu đồ luồng chức năng quản lý bán hàng 24
Hình 3.6 Mô hình thực thể liên kết (ERD) 27
Trang 5DANH SÁCH CÁC BẢNG BIỂU
Bảng 1.1 Danh sách thành viên 7
Bảng 1.2 Kế hoạch tổng thể 7
Bảng 1.3 Tiến độ 1 9
Bảng 1.4 Tiến độ 2 9
Bảng 1.5 Tiến độ 3 10
Bảng 1.6 Tiến độ 4 10
Bảng 1.7 Tiến độ 5 11
Bảng 1.8 Tiến độ 6 11
Bảng 2.1 Kịch bản sử dụng quản lý nhập hàng 15
Bảng 2.2 Kịch bản sử dụng chức năng tìm kiếm sản phẩm 16
Bảng 2.3 Kịch bản sử dụng chức năng xem thông tin sản phẩm 16
Bảng 2.4 Kịch bản sử dụng chức năng đặt hàng 17
Bảng 2.5 Kịch bản sử dụng kiểm tra và quản lý giỏ hàng 17
Bảng 2.6 Kịch bản sử dụng chức năng thanh toán 18
Bảng 2.7 Kịch bản sử dụng quản lý đơn hàng 18
Bảng 3.1 Từ điển dữ liệu 25
Bảng 3.2 Các thực thể 25
5
Trang 61 Lập kế hoạch
1.1 Giới thiệu đề tài
Đề tài “Phần mềm quản lý bán hàng online” của chúng em được ápdụng cho cửa hàng bán quần áo Cửa hàng chỉ có 1 chủ cửa hàng, 1 kế toánlàm full time và 4 nhân viên bán hàng theo ca: ca sáng và ca chiều Công việchàng ngày của cửa hàng gồm: quản lý nhập hàng, quản lý bán hàng, báo cáothống kê
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ
theo cả chiều rộng và sâu Máy tính điện tử không còn là một thứ phương tiệnquý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thôngdụng của con người, không chỉ ở công sở mà còn ngay cả trong gia đình
Xã hội ngày càng phát triển kéo theo việc mua bán lại càng nhộn nhịphơn Hiện nay các trang mạng xã hội đang tích cực trong việc quảng cáo,và từlâu các trang web bán hàng đã xuất hiện giúp người dùng xem thông tin sảnphẩm mà không cần qua trực tiếp cửa hàng
Hơn nữa thương mại điện tử là một lĩnh vực mới đang được nhiều cơquan, nhiều công ty, nhiều đoàn thể cũng như cá nhân nghiên cứu và pháttriển nhằm đưa các thiết bị, các ứng dụng liên quan đến điện tử tin học vàophục vụ cho sự phát triển kinh doanh Thương mại điện tử là một trong nhữnglĩnh vực được xem là mang tính thời sự ở Việt nam, ở nước ta cũng đã cónhiều tổ chức, cá nhân nghiên cứu, ứng dụng thương mại điện tử vào kinhdoanh nhưng đây là một lĩnh vực mới mẻ và còn rất non trẻ Để góp một phầnnhỏ cho sự phát triển đó, trong khuôn khổ nội dung của chương trình học họcphần “Kĩ thuật phần mềm và ứng dụng”, nhóm em đã quyết định thực hiện
đề tài “Phần mềm quản lý bán hàng online” dưới sự hướng dẫn của thầy
Nguyễn Thanh Bình.
Trang 7STT GIAI ĐOẠN NỘI DUNG
CÔNG VIỆC THỜI GIAN
NGƯỜI THỰC HIỆN
1 Lập nhóm và
xác định đề tài
Lập danh sách cácthành viên trongnhóm, lên ýtưởng và kếhoạch cho đề tài
1 tuần10/9-15/9/2018 Cả nhóm
3 tuần17/9-6/10/2018
LyKhái quát chu trình
nghiệp vụXác định các khâu
có vấn đề để xácđịnh rõ mục tiêucủa đề tài
HiếnXác định những
người dùng hay
hệ thống ngoàicần tương tác với
hệ thống
7
Trang 8năngCác yêu cầu phichức năngPhân loại các yêucầuUse case cho chứcnăng sử dụng củangười dùng hệthống
( Analysis )
Xác định hạn chế /vấn đề của hệthống để đưa ravấn đề cần giảiquyết cho hệthống
4 tuần7/10-4/11/2018
Ly
Biểu đồ phân cấpchức năngCác biểu đồ luồng
dữ liệu ( DFD)
Hiến
Đặc tả tiếntrình(PSPEC) chocác tiến trìnhtrong các biểu đồDFD
LyThiết kế cơ sở dữ
Trang 92 Xác định lại phạm vi đề tài Hiến 22/09/2018
Thời gian hoànthành
1 Khái quát lại chu trìnhnghiệp vụ Ly
Đã hoàn thành từbáo cáo tuần 03
Trang 106 Sơ đồ use case
7 Tổng hợp, chỉnh sửa báocáo Ly 7/10/2018
Bảng 1.7 Tiến độ 5
S
STT Tên công việc
Ngườithực hiện
Thời gian hoàn
1 Biểu đồ phân cấp chức năng Ly 26/10/2018
2 Biểu đồ luông dữ liệu Hiến 27/10/2018 Chưa hoànthành
Thời gian hoàn
1 Biểu đồ phân cấp chức năng Ly 2/11/2018 Đã hoànthành
2 Biểu đồ luông dữ liệu Hiến 3/11/2018 Đã hoàn
Trang 112 Thu thập yêu cầu
2.1 Chu trình nghiệp vụ
Đề tài “Phần mềm quản lý bán hàng online” của chúng em được áp dụng chocửa hàng bán quần áo Cửa hàng chỉ có 1 chủ cửa hàng, 1 kế toán làm full time và 4nhân viên bán hàng theo ca: ca sáng và ca chiều Công việc hàng ngày của cửa hànggồm: quản lý nhập hàng, quản lý bán hàng, báo cáo thống kê Dưới đây sẽ khái quátcác hoạt động của cửa hàng
Bước 1: Nhập hàng
Công việc nhập hàng do chủ cửa hàng và kế toán quản lí
Khi nhập hàng, kế toán đóng vai trò là nhân viên kho sẽ dựa vào hóa đơnnhập hàng tiến hành lập phiếu nhập kho, kiểm tra hàng hóa và ký nhập phiếu nhậpkho Nếu trong trường hợp số lượng hàng hóa có sự sai khác, kế toán sẽ lập biênbản và báo cáo với chủ cửa hàng để xử lý Dựa vào phiếu nhập kho, kế toán quản lísản phẩm nhập, cập nhật số lượng hàng hóa theo các mã sản phẩm, số lượng, màusắc, kích thước size,…
Bước 2: Bán hàng
Công việc bán hàng do các nhân viên bán hàng phụ trách
Nhân viên bán hàng làm việc theo ca của mình bao gồm các công việc:
Sắp xếp cửa hàng theo từng mẫu mã sản phẩm, màu sắc, size,… để giúp cho việc tìm kiếm dễ dàng hơn
Khi có khách đến cửa hàng, nhân viên có thể ra tư vấn cho khách về các sản phẩm của cửa hàng theo yêu cầu của khách hàng
Khi khách hàng mua sản phẩm, nhân viên sẽ lấy sản phẩm theo yêu cầu của khách, nhắc khách kiểm tra chất lượng sản phẩm trước khi thanh toán, lập hóa đơn bán hàng và tiến hành thanh toán cho khách
11
Trang 12Bước 3: Báo cáo thống kê
Công việc này do các nhân viên bán hàng và kế toán phụ trách
Nhân viên bán hàng chốt sổ thống kê sau mỗi ca làm của mình Kết hợp với
kế toán đối chiếu với kho hàng để kiểm tra tồn kho và doanh thu sau mỗi ca Nếusản phẩm nào hết thì sẽ tiến hành đặt và nhập hàng mới
2.2 Các vấn đề của hệ thống hiện tại
Cửa hàng hoạt động với chu trình nghiệp vụ như trên Như ở bước 2 (bánhàng), cửa hàng chỉ phục vụ được cho những khách hàng đến trực tiếp cửa hàng, sẽcần nhiều nhân viên để phục vụ khách hàng hơn Công việc nhập hàng của cửa hànghiện tại nhân viên vẫn phải nhập và tính toán cập nhật sản phẩm trong kho một cáchthủ công, mất nhiều thời gian Nhằm khắc phục những vấn đề đó, chủ cửa hàngquyết định làm phần mềm quản lí bán hàng online để giúp cho việc quản lí bánhàng, nhập hàng và cập nhật sản phẩm có trong kho trở nên dễ dàng hơn
Dựa vào phần mềm này khách hàng có thể không cần đến cửa hàng cũng cóthể xem được hình ảnh các sản phẩm của cửa hàng, cũng có thể thanh toán bằngnhiều hình thức mà không phải trực tiếp đến cửa hàng
Mỗi khi nhân viên xuất hóa đơn bán hàng thì số lượng sản phẩm trong khocũng sẽ được tự động cập nhật
Mở rộng phạm vi bán hàng giúp cửa hàng tăng doanh thu
Khách hàng mua sản phẩm dễ dàng hơn cũng giúp cho cửa hàng tiết kiệmđược một phần khoản chi phí thuê nhân viên
2.3 Phạm vi hệ thống
Đề tài “Phần mềm quản lý bán hàng online” của chúng em được áp dụng chocửa hàng bán quần áo với chu trình nghiệp vụ như trên Nhưng do hạn chế về thờigian và khối lượng công việc, nhóm chúng em sẽ tập trung vào phần quản lý bán
Trang 13hàng online và quản lý nhập hàng Hệ thống bán hàng online sẽ có các chức năng
cơ bản:
Quản lý nhập hàng: kế toán tiến hành nhập kho, khi nhân viên xuất hóađơn bán hàng thì hệ thống sẽ tự động cập nhật lại số lượng sản phẩm cònlại trong kho
Tìm kiếm và xem thông tin sản phẩm: khách hàng, nhân viên hoặc chủcửa hàng có thể tìm kiếm và xem thông tin các sản phẩm của cửa hàng
Đặt hàng: khách hàng có thể chọn sản phẩm muốn mua và thực hiện đặthàng trên website Khách hàng có thể thay đổi và huỷ đơn hàng
Thanh toán: Khách hàng có thể chọn hình thức thanh toán qua thẻ hoặctrả trực tiếp khi nhận hàng Khi thanh toán qua thẻ sử dụng số thẻ ngânhàng đi cùng với tài khoản của khách hàng Với hình thức trả trực tiếp,nhân viên giao hàng sẽ có nhiệm vụ cập nhập thông tin thanh toán củakhách hàng
Quản lý hoá đơn: Khách hàng có thể xem hoá đơn mua hàng, lịch sử muahàng và thanh toán cuản mình Nhân viên và chủ cửa hàng có thể xemthông tin về hoá đơn của tất cả khách hàng
Thống kê, quản lý các mặt hàng: Hệ thống sẽ tự động cập nhập thông tin
về số lượng sản phẩm trong kho khi các giao dịch diễn ra Chủ cửa hàng
và nhân viên có thể xem thông tin về số lượng mặt hàng còn lại, thay đổithông tin sản phẩm, giá bán
2.4 Mục tiêu hệ thống
Đối với người mua hàng: xem hàng, mua hàng và thanh toán một cách nhanh chóng, tiện lợi mà không cần phải trực tiếp đến cửa hàng
13
Trang 14 Đối với cửa hàng: góp phần giúp cửa hàng giảm được chi phí nhân công, nhân viên quản lý việc bán hàng, tình trạng sản phẩm tốt hơn, tăng doanh thu cho cửa hàng.
2.5 Yêu cầu chức năng
2.5.1 Các chức năng chính
Hệ thống có những chức năng chính:
Quản lý nhập hàng: nhập thông tin sản phẩm vào kho, tự động cập nhật
số lượng sản phẩm còn lại trong kho
Tìm kiếm và xem thông tin sản phẩm: tìm kiếm sản phẩm, xem thông tin sản phẩm
User: Nhân viên kho Actor: Nhân viên kho
Input: Yêu cầu nhập hàng Output: Phiếu nhập kho
Mô tả:
1 Khi mua hàng về, nhân viên mua hàng sẽ yêu cầu nhập kho hàng hoá
2 Nhân viên kho nhận được yêu cầu nhập kho và lập phiếu nhập kho Phiếunhập kho được lập thành 3 liên:
- Liên 1 lưu tại sổ
- Liên 2 giao cho nhân viên mua hàng
- Liên 3 để làm thủ tục nhập kho
3 Sau khi đã có phiếu nhập kho, hàng hoá được nhân viên kho kiểm đếm vànhập kho Trong trường hợp hàng hoá thừa hoặc thiếu, nhân viên kho phảilập biên bản và nộp báo cáo cho chủ cửa hàng để xử lý
4 Sau khi nhập kho, thủ kho ký nhận vào phiếu nhập kho
5 Căn cứ vào phiếu nhập kho, nhân viên kho sẽ ghi sổ và hạch toán hàng
Trang 15nhập, cập nhập số lượng hàng hoá trong kho.
3 Tìm các sản phẩm mới nhất, bán chạy nhất, sản phẩm giảm giá
Nếu khách hàng đã biết tên sản phẩm, có thể sử dụng cách 1
Nếu chưa xác định được sản phẩm cần mua, có thể sử dụng cách 2 hoặc 3
để xem tất cả danh mục sản phẩm
c Xem thông tin sản phẩm
Bảng 2.11 Kịch bản sử dụng chức năng xem thông tin sản phẩm
User: Khách hàng Actor: Khách hàng
Input: Yêu cầu xem thông tin sản
phẩm Output: Thông tin chi tiết của sảnphẩm
Mô tả:
1 Khi có nhu cầu xem thông tin sản phẩm, khách hàng bấm chọn vào sảnphẩm mong muốn
2 Một số thông tin nổi bật của sản phẩm hiển thị cho người dùng
3 Hiển thị số lượng sản phẩm hiện có và giá sản phẩm
4 Nếu khách hàng muốn biết thêm thông tin sản phẩm có thể chọn mụcthông tin chi tiết
5 Khi đó, mô tả chi tiết về sản phẩm và các thông số chi tiết được hiển thịcho khách hàng
Trang 16Input: Yêu cầu đặt hàng Output: Sản phẩm được thêm vào giỏ hàng
Mô tả:
1 Khi tìm được sản phẩm mong muốn, khách hàng chọn vào sản phẩm muốnmua
2 Kiểm tra thông tin về giá, thông tin khuyến mãi
3 Chọn số lượng mong muốn
4 Thêm sản phẩm vào giỏ hàng
5 Trong trường hợp hết hàng, hiển thị thông báo cho khách hàng Kháchhàng có thể chọn thông báo khi có hàng để nhận thông tin khi có hàng mớivề
e Kiểm tra và quản lý giỏ hàng
Bảng 2.13 Kịch bản sử dụng kiểm tra và quản lý giỏ hàng
User: Khách hàng Actor: Khách hàng
Input: Yêu cầu xem giỏ hàng Output: Danh mục hàng hoá trong giỏ
hàng
Mô tả:
1 Khi khách hàng yêu cầu xem thông tin giỏ hàng
2 Hiển thị ra danh mục các sản phẩm đã chọn đưa vào giỏ hàng, số lượngsản phẩm, đơn giá, và tổng tiền thanh toán
3 Khách hàng có thể chọn thêm sản phẩm vào giỏ hàng, xoá sản phẩm khỏigiỏ hàng hoặc thay đổi số lượng sản phẩm muốn mua
f Thanh toán
Bảng 2.14 Kịch bản sử dụng chức năng thanh toán
User: Khách hàng Actor: Khách hàng
Input: Yêu cầu thanh toán Output: Đơn hàng
Mô tả:
1 Khi khách hàng yêu cầu thanh toán
2 Khách hàng chọn lựa một trong các phương thức thanh toán:
- Thanh toán tiền mặt khi nhận hàng
- Thanh toán trực tuyến
- Thanh toán qua thẻ ATM
3 Sau đó khách hàng chọn thanh toán để hoàn thành giao dịch
4 Đơn hàng được thiết lập và lưu trong danh mục đơn hàng của khách hàng
g Quản lý đơn hàng
Trang 171 Khách hàng yêu cầu xem thông tin các đơn hàng của mình
2 Khách hàng có thể xem các thông tin về mã đơn hàng, thời gian giao hàng
2.7 Yêu cầu phi chức năng
Phần mềm được thực hiện trên nền tảng web, sử dụng mô hình Client –Server
Hệ thống phải sử dụng SSL( https) để các giao dịch được đảm bảo antoàn
Hệ thống đảm bảo hoạt động liên tục 24/7
Cơ sở dữ liệu phải đảm bảo tin cậy, có sao lưu dữ liệu để đảm bảo thôngtin các giao dịch và tài khoản người dùng
Người dùng có thể sử dụng hệ thống từ bất kỳ các nền tảng hỗ trợ trìnhduyệt Web như máy tính, smartphone, máy tính bảng,…
17
Trang 182.8 Danh mục các hồ sơ/tài liệu
1, Phiếu nhập kho
Hình 2.1 Phiếu nhập kho.
2, Phiếu xuất kho
Trang 19Hình 2.2 Phiếu xuất kho
3 Phân tích
3.1 Phân tích chức năng
3.1.1 Biểu đồ phân cấp chức năng
19
Trang 20Hình 3.3 Biểu đồ phân cấp chức năng
3.1.2 Biểu đồ luồng dữ liệu
a Mô hình dữ liệu mức khung cảnh (DFD mức 0)
Hình 3.4 Biểu đồ luồng dữ liệu mức 0
b Mô hình luồng dữ liệu mức đỉnh (DFD mức 1)
Trang 21Hình 3.5 Biểu đồ luồng dữ liệu mức 1
c Mô hình luồng dữ liệu mức dưới đỉnh (DFD mức 2)
Sau khi đã tiến hành xây dựng sơ đồ DFD mức 1 và xác định được các chứcnăng phân rã, ta tiếp tục xây dựng sơ đồ DFD mức 2 theo nguyên tắc:
- Thực hiện phân rã đối với mỗi tiến trình của mức đỉnh
- Khi thực hiện phân rã ở mức này vẫn phải căn cứ vào biểu đồ phân cấpchức năng để xác định các tiến trình con sẽ xuất hiện trong biểu đồ luồng
dữ liệu
- Việc phân rã có thể tiếp tục cho đến khi đủ số mức cần thiết
21
Trang 22- Khi phân rã các tiến trình phải đảm bảo tất cả các luồng thông tin vào ra
ở tiến trình mức cao phải có mặt trong các tiến trình mức thấp hơn vàngược lại
Chức năng quản lý nhập hàng
Hình 3.6 Biểu đồ luồng chức năng quản lý nhập hàng
Chức năng quản lý bán hàng
Trang 23Hình 3.7 Biểu đồ luồng chức năng quản lý bán hàng
3.2 Phân tích dữ liệu
3.2.1 Từ điển dữ liệu
23
Trang 24Bảng 3.16 Từ điển dữ liệu
Tên dữ
Người N = Họ tên + Địa chỉ + Số điện thoại + Email
Sản phẩm SP = Mã SP + Tên SP + Đơn giá + Danh mục + Mô
tả sản phẩmKho hàng K = Tên kho + Vị trí + {Mã SP + Tên SP + Số
lượng}mNhân viên
kho NVK Là người làm nhiệm vụ nhập hàng
Phiếu
nhập kho PNK
= Số phiếu + Ngày lập phiếu + Người lập phiếu+ Tên người giao + {Mã SP + Tên SP + Sốlượng + Đơn giá + Thành tiền} + Tổng tiềnmKhách
hàng KH Là người mua hàng từ hệ thống
Giỏ hàng GH = Mã GH + {Mã SP + Tên SP + Số lượng +Đơn giá + Thành tiền} + Tổng tiềnm
Đơn hàng ĐH = Mã ĐH + Ngày mua + Thời gian giao hàng +Tình trạng đơn hàng + Tổng tiền
3.2.2 Mô hình thực thể liên kết
Bảng 3.17 Các thực thể
Tên thực thể Tên sử dụng Các thuộc tính
Người TNguoi Họ tên, Địa chỉ, Số điện thoại,EmailSản phẩm TSanPham Mã SP, Tên SP, Đơn giá, Danh mục,
Mô tả sản phẩmChi tiết Kho TChiTietK Mã kho, Mã SP, Tên SP, Số lượngKho hàng TKho Mã kho, Tên kho, Vị trí
Nhân viên kho TKhoNV Gồm các thuộc tính của Người vàMã NVChi tiết PNK TChiTietPNK Mã PNK, Mã SP, Tên SP, Số lượng,Đơn giá, Thành tiềnPhiếu nhập kho TPhieuNhap Mã PNK, Ngày lập phiếu, Ngườilập phiếu, Tên người giao, Tổng tiềnKhách hàng TKhachHang Gồm các thuộc tính của Người vàTài khoản, Mật khẩuChi tiết GH TChiTietGH Mã GH, Mã SP, Tên SP, Số lượng,Đơn giá, Thành tiềnGiỏ hàng TGioHang Mã GH, Tổng tiền