Báo cáo hết môn Phân tích và thiết kế hệ thống Nội dung báo cáo là phân tích và thiết kế hệ thống bán hàng tại siêu thị theo hướng cấu trúc gồm có: Mô tả nghiệp vụ hệ thống, xây dựng và vẽ các biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu, biểu đồ thực thể liên kết, các biểu đồ UML,....
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN TOÁN ỨNG DỤNG VÀ TIN HỌC
- -BÁO CÁO MÔN PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Đề tài: Phân tích thiết kế hệ thống bán hàng siêu thị
Trang 2Mục Lục
Trang 3Danh sách hình vẽ
Trang 4Chương 1: Khảo sát hệ thống bán hàng siêu thị
I. Khảo sát thực tế và thu thập thông tin quản lý hệ thống bán hàng tại Siêu thị S-Mart
1. Khảo sát thực tế
Hàng ngày, các nhân viên bán hàng tại siêu thị S-Mart phải tiếp nhân một
số lượng lớn các yêu cầu mua hàng của khách hàng Hệ thống phải cho phép nhânviên bán hàng xác lập hóa đơn tính tiền cho khách hàng một cách đơn giản, nhanhchóng, chính xác nhất Đối với các khách hàng mua thì hệ thống không cần lưuthông tin khách hàng mà chỉ cần lưu lại hóa đơn để người quản lý thống kê
Ngoài việc bán lẻ cho người tiêu dùng, siêu thị còn bán lẻ cho các đơn vịcần mua với số lượng lớn Với các đơn vị này thì hệ thống cần phải lập hóa đơnchi tiết cho họ để thanh toán tiền Khi nhân được đơn hàng, bộ phận tiếp nhận đơn
Trang 5đặt hàng kiểm tra khả năng đáp ứng đơn đăt hàng Nếu đủ khả năng đáp ứng đơnđặt hàng, người quản lý sẽ nhập thông tin đơn đặt hàng vào hệ thống.
Trong siêu thị có một quầy thu ngân, quầy được phụ trách bởi một haynhiều nhân viên bán hàng Hệ thống phải lưu lại phiên làm việc của nhân viên đểtiện cho việc quản lý sau này
Vào cuối ngày, người quản lý sẽ thống kê lại tính hình bán hàng của siêuthị, tính toán xem lượng hàng tồn, hàng hết để lên kế hoạch nhập hàng mới haythanh lý hàng tồn Hệ thống phải cho phép người quản lý thống kê chi tiết về tìnhhình của siêu thị
Vào cuối tháng, người quản lý làm báo cáo thống kê về tình hình bán hàngtrong tháng hoặc trong thời gian cho trước
Khi có hàng hết hoặc cần bổ sung hàng mới, siêu thị sẽ nhập hàng từ cácnhà cung cấp Thông tin về hàng cần nhập phải được lưu lại để người quản lý cóthể thống kê tình hình mua bán trong siêu thị Khi nhập hàng mới bộ phận kho sẽlập mã vạch, tính toán số lượng rồi nhập hàng vào hệ thống Hệ thống phải chophép bộ phân kho nhập hàng mới vào hay cập nhật hàng
2. Thu thập thông tin quản lý siêu thị
Gồm bảng kế hoạch phỏng vấn tổng quan hệ thống và các bảng phỏng vấn cụ thểtừng chủ đề:
1 Quản lý bán hàng Nắm được quy trình bán
hàng
22/11/2020 22/11/2020
2 Quản lý nhân viên Thời gian làm việc,
lương bổng, nghỉ phép,trình độ…
22/11/2020 22/11/2020
Trang 63 Quản lý nhập hàng Nắm rõ nguyên tắc nhập
hàng và có kế hoạch xử
lý hàng tồn (chương trìnhkhuyến mãi…)
22/11/2020 22/11/2020
4 Quản lý xuất hàng Biết được cách thức xuất
hàng từ khi lên quầy lậpphiếu xuất hàng
22/11/2020 22/11/2020
Bảng kế hoạch phỏng vấn cụ thể hệ thống
a. Kế hoạch phỏng vấn và phiếu phỏng vấn chủ đề 1:
Kế hoạch phỏng vấn
Địa chỉ: 19 Nguyễn Trường Tộ, Ba Đình, Hà
Nội
Thời gian hẹn: 22/11/2020Thời điểm bắt đầu: 10h10Thời điểm kết thúc 10h40Đối tượng được hỏi: Thủ kho cần thu thập
dữ liệu: quy trình xuất nhập hàng hóa, quy
Ý kiến của người được hỏi
Ước lượng thời gian:
Dự án: Quản lý siêu thị S-Mart Tiền dự án: Quản lý bán hàng
Người được hỏi: Bùi Ngọc Linh Người phỏng vấn: Nguyễn Diệu LinhĐối tượng được hỏi là : nhân viên bán hàng
cần thu thập dữ liệu: Quy trình bán hàng và
Các yêu cầu đòi hỏi: Vai trò, vị trí, kinhnghiệm làm việc
Trang 7Câu 2: Hoạt động bán hàng diễn ra như thế
nào? Trả lời: Sau khi khách hàng đã lựa chọnsản phẩm thì mang đến quầy thu ngân
để lập hóa đơn và thanh toán hàng.Câu 3: Siêu thị có lưu thông ti của khách
hàng không? Nếu có thì lưu những thông tin
nào?
Trả lời: Chỉ những khách hàng đăng kýqua mua hàng qua mạng thì chúng tôimới lưu thông tin và chỉ những kháchhàng mua hàng với số lượng lớn và trịgiá lớn thì chúng tôi sẽ lưu thông tinkhách hàng
Câu 4: Siêu thị có những hình thức thanh
toán nào?
Trả lời: Siêu thị chúng tôi có 2 hìnhthức thanh toán là: thanh toán bằng thẻtín dụng và thanh toán bằng tiền mặt.Câu 5: Nếu khách hàng mua lớn một lượng
lớn sản phẩm thì có ưu đãi gì không?
Trả lời: Khi khách hàng mua hàng với
số lượng lớn thì sẽ nhận được ưu đãiphiếu giảm giá của chúng tôi trên 1triệu giảm 5%
Câu 6: Nếu khách hàng vì quá bận việc, họ
không thể ra ngoài được, do một lý do nào
đó không thể đến siêu thị mua hàng được thì
anh có cách nào giải quyết không?
Trả lời: Chúng tôi có trung tâm đặt hàngmua sắm tại nhà, khi khách hàng vàođầu số điện thoại hotline của siêu thị,chỉ dẫn chọn hàng, số lượng và ngaysau đó siêu thị sẽ chuyển hàng đến tậnnhà cho khách
Nhận xét: câu trả lời đáp ứng yêu cầu của câu hỏi
b. Kế hoạch phỏng vấn và phiếu phỏng vấn chủ đề 2:
Dự án: Quản lý siêu thi S-Mart Tiểu dự án: Quản lý nhân viên
Người được hỏi: Phạm Quỳnh Anh Người phỏng vấn: Nguyễn Diêu LinhĐịa chỉ: 19 Nguyễn Trường Tộ, Ba Đình, Hà
Nội Thời gian hẹn: 22/11/2020Thời gian bắt đầu: 14h15
Thời gian kết thúc: 14h35Đối tượng được hỏi: Chủ cửa hàng siêu thị Các yêu cầu đòi hỏi: Nắm rõ được tình
hình hiện tại trong siêu thiChương trình:
Giới thiệu
Tổng quan về dự án
Tổng quan về phỏng vấn
Chủ đề 1: Câu hỏi và câu trả lời
Ước lượng thời gian:
1 phút
1 phút
2 phút
12 phút
Trang 8Dự án: Quản lý siêu thị S-Mart Tiểu dự án: Quản lý nhân sự
Người được hỏi: Phạm Quỳnh Anh Người phỏng vấn: Nguyễn Diệu LinhĐối tượng được hỏi là: chủ cửa hàng siêu thị
MiniMart Các yêu cầu đòi hỏi: Nắm rõ được tìnhhình hiện tại trong siêu thị.Câu 1: Xin anh cho biết yêu cầu và trình độ
nhân viên ở đây là như thế nào?
Trả lời: số năm kinh nghiệm: 1 nămBằng cấp: Trung cấp tác phong: có ýthức chấp hành kỉ luật chung, gươngmẫu, phân đấu về sự nghiệp
Câu 2: Thời gian làm việc, nghỉ phép của
nhân viên ở đây ra sao?
Trả lời: từ sáng đến tối chia thành 3 ca
cố định Thời gian làm việc từ5h/ngày/26 ngày/tháng ( đầu tháng cóbảng dự kiến phân ca để mọi ngườiđăng ký ngày nghỉ, ngày làm cho cảtháng)
Câu 3: Nhân viên ở đây có được hưởng
quyền lợi gì không ?
Trả lời: được ứng cử bổ nhiệm vào các
vị trí trong ban quản lý của chuỗi củahàng/ siêu thị
Câu 4: Quy chế cũng như quy mô làm việc
của siêu thị là như thế nào?
Trả lời: Quy chế làm việc theo nhóm,tối thiếu từ hai người trở lên tùy từngquy mô của cửa hàng/ siêu thị (có thế đềxuất thành viên của nhóm bạn bè, ngườithân)
Câu 5: Mức lương và cách thức tính lương
nhân viên ra sao?
-Lương năng suất + thưởng: được trảdựa trên chỉ tiêu/ kế hoạch được giaobình quân/năm
Câu 6: Để quản lý hệ thống nhân viên ở đây
làm việc một cách có hiệu quả thì anh cho
biết biết siêu thị của anh cần phải làm những
gì?
Trả lời: Để quan sát cách thc làm việccũng như cách ứng xử và thái độ làmviệc của nhân viên có tốt hay không thìchúng tôi lắp đặt hệ thống camera quansát siêu thị để xem xét tất cả tình hìnhtrong siêu thị
Trang 9Đối tượng được hỏi là: Nhân viên siêu thị Các yêu cầu hỏi là : Vai trò, vị trí, kinh
nghiệm của người được hỏi
-Chủ đề 1: Câu hỏi và câu trả lời
-Chủ đề 2: Câu hỏi và câu trả lời
Tổng hợp về nội dung chính
Ý kiến tổng hợp của người được hỏi
Dự kiến thời gian:
Dự án: Quản lý siêu thị S-Mart Tiểu dự án: Quản lý nhập hàng
Câu 1: Siêu thị anh kinh doạnh những mặt
hàng nào? Trả lời: Siêu thị chúng tôi kinh doanhnhững mặt hàng đóng chai, sữa, bánh
kẹo, thực phẩm, văn phòng phẩm, biarượu…
Câu 2: Siêu thị anh có thường xuyên nhập
những mặt hàng mới về không?
Siêu thị chúng tối thường xuyến thayđổi các mặt hàng mới nếu những mặthàng đó đáp ứng đủ nhu cầu của ngườitiêu dùng…
Câu 3: Siêu thị anh nhập hàng từ đâu? Siêu thi chúng tôi nhập hàng từ nhà
cung cấp, khi tìm được nhà cung cấp họ
sẽ báo giá và chúng tối sẽ khảo sát giá
cả họ bán ra sao để sản phẩm được đưa
ra mức gí hợp lý cho siêu thị của mình.Câu 4: Siêu thị sẽ chọn nhà cung cấp nào? Siêu thị chúng tôi sẽ hợp tác với những
nhà cung cấp tin cậy, có uy tín, vì vậymặt hàng siêu thị phải có xuất sứnguonf gốc rõ ràng
Câu 5: Siêu thị sẽ nhập hàng từ nhà cung Nhà cung cấp sẽ đem hàng hóa như trên
Trang 10cấp như thế nào? phiếu đặt hàng, nhân viên sẽ kiếm tra
thông nhà cung cấp và hàng hóa đượcnhập có sẵn trong danh mục chưa, saukhi kiếm tra xong, nhân viên sẽ thànhlập phiếu nhập hàng, in và lưu trữphiếu
-Vai trò: là người hỏi, người phỏng vấn-Trình độ: sinh viên thuộc nhóm ngành tinhọc
-Kinh nghiệm: 2 năm học tại trườngChương trình phỏng vấn:
Giới thiệu
Tổng quan về phỏng vấn
Câu hỏi đề cập:
-Câu hỏi 1: câu hỏi và trả lời
-Câu hỏi 2: câu hỏi và trả lời
-Câu hỏi 3: câu hỏi và trả lời
-Câu hỏi 4: câu hỏi và trả lời
-Câu hỏi 5: câu hỏi và trả lời
Trang 11Kết thúc: 16h00Đối tượng: Nhân viên quản lý Các yêu cầu đòi hỏi:
-Vai trò: là người hỏi, người phỏng vấn-Trình độ
-Kinh nghiệmChương trình phỏng vấn:
Giới thiệu
Tổng quan về phỏng vấn
Câu hỏi đề cập:
-Câu hỏi 1: câu hỏi và trả lời
-Câu hỏi 2: câu hỏi và trả lời
-Câu hỏi 3: câu hỏi và trả lời
-Câu hỏi 4: câu hỏi và trả lời
Dự án: Quản lý siêu thị S-Mart Tiểu dự án: Quản lý khách hàng
Câu 1: Siêu thị của chị có lưu trữ những
thông tin cần thiết của khách hàng: tên,
tuổi, số điện thoại, email, địa chỉ liên hệ,
nhu cầu mua hàng, tình trạng sử dụng
hàng hóa?
Trả lời: Chúng tôi chỉ thu thập dữ liệuthân thiết, mua hàng với số lương lớn
Câu 2: Siêu thị của chị có phân loại khách
hàng theo từng độ tuổi, giới tính, nhu cầu,
tính trạng mua hàng…?
Trả lời: Hiện nay siêu thị không phân loạikhách hàng theo những tiêu chí đó mà chỉphân loại khách hàng dựa vào mức muahàng của từng khách hàng, người muahàng với số lượng lớn, trị giá lớn đượcxem là khách hàng thân thiết đỗi với siêuthị
Câu 3: Siêu thị của chị lưu trữ hóa đơn
mua hàng của từng khách hàng không ạ?
Trả lời: Siêu thi luôn luôn lưu trữ hóa đơnmua hàng của từng khách hàng
Câu 4: Siêu thị của chị có phân biệt nhóm
khách hàng thân thiết và nhóm khách
hàng không thân thiết không?
Siêu thị có phân biệt 2 nhóm khách hàngnày, nhóm khách hàng thân thiết khi muahàng với số lượng lớn sẽ được nhận các
ưu đãi thích hợp với giá trị của mặt hàng.Nhân xét: Trả lời đáp ứng được yêu cầu câu hỏi
Trang 12II. Mô tả chi tiết yêu cầu bài toán quản lý bán hàng siêu thị
Yêu cầu xây dựng một hệ thống quản lý việc mua bán hàng của siêu thi:
• Người quản lý nắm được tình hình mua bán, doanh thu của siêu thị, việc thống kê được thực hiện hàng tháng, hàng quý cũng có thể đột xuất theo yêu cầu
• Thủ kho quản lý số lượng hàng trong kho theo mã số hàng hóa, kiểm kê hàng hóa trong kho
• Nhân viên bán hàng sẽ tính tiền những mặt hàng mà khách mua và lập hóa đơn cho khách
• Khách hàng là người mua hàng từ siêu thị Có hai dạng: khách hàng bình thường và khách hàng thân thiện (các đợn vị mua hàng với số lượng lớn trên 500000 nghìn) Nếu khách hàng là khách hàng thân thiện thì mã số khách hàng sẽ được lưu trong hệ thống và được hưởng quyền lợi từ chươngtrình tích điểm thưởng
• Việc quản lý mua hàng ở siêu thị được thực hiên như sau:
Người quản lý trực tiếp liên hệ với nhà sản xuất để nhập hàng vào siêu thị cũng như quan hệ với đối tác để bán ra ngoài Người quản lý sẽ quản lý thông tin khách hàng thân thiết, thống kê doanh thu của siêu thị hàng tháng, hàng quý
Khi hàng hóa được nhập vào thì Thủ kho sẽ tạo phiếu nhập hàng ghi đầy đủ thống tin về việc nhập hàng đó Khi hàng được bán trực tiếp cho đốitác lớn hay hàng hóa được đưa lên quầy thì Thủ kho sẽ tạo phiếu xuất hàng.Thủ kho kiểm kê hàng hóa trên kho, khi có mặt hàng nào hết hạn sử dụng thì tạo phiếu trả hàng cho nhà sản xuất
Nhân viên bán hàng làm việc theo ca, khi đến ca làm việc của mình nhân viên phải đăng nhập vào hệ thống Khi khách hàng lựa chọn hàng hóa mua và yêu cầu tính tiền, nhân viên sẽ tính tiền và lập hóa đơn cho khách hàng
III. Quy trình nghiệp vụ
Trang 13Hình 1 Quản lý nhập hàng
Trang 14Hình 2 Quy trình xuất hàng
Trang 15Hình 3 Quy trình bán hàng
Trang 16Hình 4 Quản lý khách hàng thân thiết
Trang 17Hình 5 Kiểm kê hàng hóa
Trang 18Hình 6 Quản lý nhân viên
Trang 19Hình 7 Báo cáo thống kê
IV. Đặc tả yêu cầu của hệ thống
Trang 201. Yêu cầu chức năng
• Quản lý khách hàng thân thiết :
+ Quản lý thông tin khách hàng thân thiết
+ Tra cứu thông tin khách hàng thân thiết
• Quản lý nhân viên:
+ Thêm thông tin nhân viên
+ Sửa thông tin nhân viên
+ Xóa thông tin nhân viên
+ Tra cứu thông tin nhân viên
• Kiểm kê hàng hóa:
+ Lập phiếu kiểm kê
+ Tra cứu phiếu kiểm kê
+ Thống kê số lượng hang tồn trên quầy sau khi xuất
• Quản lý bán hàng:
+ Lập hóa đơn thanh toán
+ Xuất hóa đơn bán hàng
+ Cập nhật thông tin hàng hóa
• Quản lý kho:
+ Lập phiếu nhập – xuất hàng
+ Xác nhận phiếu nhập – xuất hàng
+ Lập báo cáo nhập xuất
• Thống kê – Báo cáo:
+ Thống kê hàng hóa
+ Thống kê số lượng tồn của hàng hóa tại kho
+ Thống kê doanh thu bán hàng (ngày, tuần, tháng, quý, năm)
2. Yêu cầu hệ thống
• Máy chủ có cấu hình tốt đảm bảo duy trì hệ thống 24/24
• Phần mềm sẽ được viết bằng Visual Basic, sử dụng hệ quản trị cơ sở dữ liệu SQL server 2019
• Hệ thống máy bán hàng được kết nối với máy chủ 24/24
3. Yêu cầu phi chức năng
• Chi phí bảo trì thấp
Trang 21• Quét mã vạch của hàng hóa nhanh chóng, chính xác
• Hoạt động tốt 24/24
• Giáo diện đẹp, thân thiện, đơn giản, dễ dàng
• Tốc độ xử lý cao, đáp ứng được lượng truy cập lớn
• Hạn chế đến mức thấp nhất các sai sót có thể xảy ra trong quá trình sử dụng
• Đảm bảo tốt chức năng cập nhật, chèn, xóa ( sự thay đổi tên mặt hàng,
mã mặt hàng, giá cả…)
V. Biểu mẫu
1. Phiếu nhập hàng:
Trang 22PHIẾU NHẬP HÀNG
Số: ………Ngày: ………Tên nhà cung cấp: ………
Mã nhà cung cấp: Địa chỉ: ………
Tên hàng:
Đơn vị tính:
STT Chứng từ Diễn Giải Ngày nhập Số lượng
Trang 23Quầy: ……….
Nhập Xuất bán Tồn
Trang 24Ca: ……….……Quầy: ………
6. Báo cáo doanh thu:
BÁO CÁO DOANH THU
Từ ngày ……… đến ngày ………
Tổng cộng:
Kế toán trưởng của Siêu thị
Hình 14 Báo cáo doanh thu
7. Báo cáo nhập xuất tồn hàng:
Trang 25BÁO CÁO NHẬP XUẤT TỒN HÀNG
Hình 15 Báo cáo nhập xuất tồn hàng
8. Báo cáo thiếu hàng:
BÁO CÁO THIẾU HÀNG
Từ ngày ……… đến ngày …………
hàng
Thiếuđầu kỳ
+ Các mô hình thiết kế sẽ được thiết kế bằng Draw.io
+ Phần mềm sẽ được viết bằng Visual, sử dụng hệ quản trị cơ sở dữ liệu SQL 2019
+ Cần một hệ thống máy tính có cấu hình tốt
2. Kế hoạch thực hiện
Trang 26Sau khi khảo sát hệ thống thì có kế hoạch thực hiện như sau:
- Phân tích hệ thống:
+ Phân tích dữ liệu+ Phân tích yêu cầu, các chức năng của hệ thống
- Thiết kế hệ thống:
+ Thiết kế dữ liệu+ Thiết kế hệ thống+ Thiết kế giao diện
Chương 2: Mô hình hóa
I. Mô hình hóa chức năng
1. Mô hình logic
Cho biết hệ thống là gì và làm gì Nó độc lập với việc cài đặt kĩ thuật vàminh họa bản chất của hệ thống thông tin Mô hình logic còn được gọi là môhình bản chất, mô hình khải niệm hay mô hình nghiệp vụ
2. Mô hình vật lý
Không chỉ thể hiện hệ thống thông tin là gì và làm gì mà còn thể hiện cáchthức hệ thống được cài đặt một cách vật lý và kĩ thuật Nó phản ánh cách lựachọn công nghệ Mô hình vật lý còn được gọi là mô hình cài đặt hay mô hình
kĩ thuật
3. Biểu đồ phân rã chức năng
a. Khái niệm
Trang 27BFD là biểu đồ phân rã có thứ tự các bậc chức năng của hệ thống từ tổngthể đến chi tiết, mỗi chức năng có thể có một hoặc nhiều chức năng con, tất cảđược thể hiện trong một khung của biểu đồ.
b. Ý nghĩa của BFD
- Giới hạn phạm vi của hệ thống cần phải phân tích
- Tiếp cận thông tin về mặt logic nhằm làm rõ chức năng của hệ thống
- Phân biệt các chức năng và nhiệm vụ của từng bộ phận trong hệ thốngthông tin, từ đó lọc bỏ những chức năng trùng lặp, dư thừa
c. Hạn chế của BFD
BFD không có tính động, nó chỉ cho thấy các chức nng mà không thể hiệntrình tự xử lý của các chức năng cũng như là sự trao đổi thông tin giữa cácthông tin Do đó, BFD thường được sử dụng làm mô hình chức năng trongbước đầu phân tích
II. Biểu đồ phân rã chức năng
Hình 17 Biểu đồ phân rã chức năng BFD
III. Các lưu đồ hệ thống